From 28ab9da809aa7c5d42e1871af5fd10c2de09ac66 Mon Sep 17 00:00:00 2001
From: 王恒 <318726284@qq.com>
Date: 星期五, 26 九月 2025 14:04:57 +0800
Subject: [PATCH] '交接版本'

---
 policy/applyRecordDetails/applyRecordDetails.vue |  397 +++++++++++++++++++++++++++++---------------------------
 1 files changed, 204 insertions(+), 193 deletions(-)

diff --git a/policy/applyRecordDetails/applyRecordDetails.vue b/policy/applyRecordDetails/applyRecordDetails.vue
index 2f1f5d4..773e099 100644
--- a/policy/applyRecordDetails/applyRecordDetails.vue
+++ b/policy/applyRecordDetails/applyRecordDetails.vue
@@ -1,88 +1,88 @@
 <template>
-	<view>
-		<u-navbar placeholder bgColor="#1171E0FF" leftIconColor="white" :autoBack="true">
-			<template slot="center">
-				<view style="color: white;">鐢宠璇︽儏</view>
-			</template>
-		</u-navbar>
-		<view class="top-content"></view>
-		<view class="main-page">
-			<view class="status">
-				{{mapStatus[details.orderStatus]}}
-			</view>
-			<view class="base-card">
-				<view class="title">
-					<text>鍩烘湰淇℃伅</text>
-				</view>
-				<view class="view-form">
-					<view class="view-form-item">
-						<view class="label">鎵ф硶涓婚</view>
-						<view>{{details.enforceReason}}</view>
-					</view>
-					<view class="view-form-item">
-						<view class="label">鎵ф硶瀵硅薄</view>
-						<view>{{details.companyName}}</view>
-					</view>
-					<view class="view-form-item">
-						<view class="label">鎵ф硶鏃堕棿</view>
-						<view>{{details.planTime}}</view>
-					</view>
-					<view class="view-form-item">
-						<view class="label">鎵ф硶绫诲瀷</view>
-						<view>{{typeList}}</view>
-					</view>
+  <view>
+    <u-navbar placeholder bgColor="#1171E0FF" leftIconColor="white" :autoBack="true">
+      <template slot="center">
+        <view style="color: white;">鐢宠璇︽儏</view>
+      </template>
+    </u-navbar>
+    <view class="top-content"></view>
+    <view class="main-page">
+      <view class="status">
+        {{mapStatus[details.orderStatus]}}
+      </view>
+      <view class="base-card">
+        <view class="title">
+          <text>鍩烘湰淇℃伅</text>
+        </view>
+        <view class="view-form">
+          <view class="view-form-item">
+            <view class="label">鎵ф硶涓婚</view>
+            <view>{{details.enforceReason}}</view>
+          </view>
+          <view class="view-form-item">
+            <view class="label">鎵ф硶瀵硅薄</view>
+            <view>{{details.companyName}}</view>
+          </view>
+          <view class="view-form-item">
+            <view class="label">鎵ф硶鏃堕棿</view>
+            <view>{{details.planTime || details.planMonth || ''}}</view>
+          </view>
+          <view class="view-form-item">
+            <view class="label">妫�鏌ユ柟寮�</view>
+            <view>{{typeList}}</view>
+          </view>
 
-					<template v-if="!details.executeUser">
-						<view class="view-form-item">
-							<view class="label">鎵ф硶浜哄憳</view>
-							<view>{{details.applyUser}}</view>
-						</view>
-						<view class="view-form-item">
-							<view class="label">鎵ф硶閮ㄩ棬</view>
-							<view>{{details.applyDeptName}}</view>
-						</view>
-					</template>
-					<template v-else>
-						<view class="view-form-item">
-							<view class="label">鎵ф硶浜哄憳</view>
-							<view>{{details.executeUser}}</view>
-						</view>
-						<view class="view-form-item">
-							<view class="label">鎵ф硶閮ㄩ棬</view>
-							<view>{{details.executeDeptName}}</view>
-						</view>
-					</template>
-					<view class="view-form-item" >
-						<view class="label">闅忚浜哄憳</view>
-						<view>
-							<view v-for="(item,index) in details.peers" :key="index">
-								{{item.peerUser}}({{item.peerDeptName}})
-							</view>
-						</view>
-					</view>
-					<view class="view-form-item">
-						<view class="label">鏄惁閫氱煡浼佷笟</view>
-						<view>{{details.isNoticeCompany == 0 ? '鍚�': '鏄�'}}</view>
-					</view>
-					<view class="view-form-item">
-						<view class="label">鐢宠鏃堕棿</view>
-						<view>{{details.applyTime}}</view>
-					</view>
-					<view class="view-form-item">
-						<view class="label">褰撳墠鐘舵��</view>
-						<view>{{mapStatus[details.orderStatus]}}</view>
-					</view>
-				</view>
-			</view>
-			<view class="base-card">
-				<view class="title">
-					<text>鎵ф硶鍐呭</text>
-				</view>
-				<view class="view-content">
-					{{ details.enforceContent }}
-				</view>
-			</view>
-			<!-- <view class="base-card" v-if="judgeDetails.length">
+          <template v-if="!details.executeUser">
+            <view class="view-form-item">
+              <view class="label">鎵ф硶浜哄憳</view>
+              <view>{{details.applyUser || ''}}</view>
+            </view>
+            <view class="view-form-item">
+              <view class="label">鎵ф硶閮ㄩ棬</view>
+              <view>{{details.applyDeptName || details.applyDeptNames || ''}}</view>
+            </view>
+          </template>
+          <template v-else>
+            <view class="view-form-item">
+              <view class="label">鎵ф硶浜哄憳</view>
+              <view>{{details.executeUser}}</view>
+            </view>
+            <view class="view-form-item">
+              <view class="label">鎵ф硶閮ㄩ棬</view>
+              <view>{{details.executeDeptName}}</view>
+            </view>
+          </template>
+          <view class="view-form-item">
+            <view class="label">闅忚浜哄憳</view>
+            <view>
+              <view v-for="(item,index) in details.peers" :key="index">
+                {{item.peerUser}}({{item.peerDeptName}})
+              </view>
+            </view>
+          </view>
+          <view class="view-form-item">
+            <view class="label">鏄惁閫氱煡浼佷笟</view>
+            <view>{{details.isNoticeCompany == 0 ? '鍚�': '鏄�'}}</view>
+          </view>
+          <view class="view-form-item">
+            <view class="label">鐢宠鏃堕棿</view>
+            <view>{{details.applyTime}}</view>
+          </view>
+          <view class="view-form-item">
+            <view class="label">褰撳墠鐘舵��</view>
+            <view>{{mapStatus[details.orderStatus]}}</view>
+          </view>
+        </view>
+      </view>
+      <view class="base-card">
+        <view class="title">
+          <text>鎵ф硶鍐呭</text>
+        </view>
+        <view class="view-content">
+          {{ details.enforceContent }}
+        </view>
+      </view>
+      <!-- <view class="base-card" v-if="judgeDetails.length">
 				<view class="title">
 					<text>瀹℃壒鎯呭喌</text>
 				</view>
@@ -108,31 +108,34 @@
 					</view>
 				</view>
 			</view> -->
-			<view class="base-card" v-if="(details.orderStatus == 3 || details.orderStatus == 4) && details.regionImgs && details.regionImgs.length">
-				<view class="title">
-					<text>鎵ф硶鍥剧墖</text>
-				</view>
-				<view class="view-image">
-					<image :src="baseUrl+item" @click="previewImage(details.regionImgs, index)" mode="aspectFill" v-for="(item,index) in details.regionImgs" :key="index"></image>
-				</view>
-			</view>
-			<view class="base-card">
-				<view class="title">
-					<text>鎵ф硶杩涘害</text>
-				</view>
-				<view class="view-step">
-					<view class="step-content" :class="{none: index == nodeList.length - 1}" v-for="(item,index) in nodeList" :key="index">
-						<image class="icon" src="/static/policy/icon.png" mode="widthFix" v-if="!item.nodeReason"></image>
-						<image src="/static/policy/refject.png" mode="widthFix" class="icon" v-else></image>
-						<view class="top-title">
-							{{item.nodeName}}
-						</view>
-						<view class="down-tips">
-							<view class=" submit-per">鎻愪氦浜猴細<text>{{item.nodeUser}}</text></view>
-							<view class="time">{{item.nodeTime}}</view>
-						</view>
-					</view>
-					<!-- <view class="step-content">
+      <view class="base-card"
+        v-if="(details.orderStatus == 3 || details.orderStatus == 4) && details.regionImgs && details.regionImgs.length">
+        <view class="title">
+          <text>鎵ф硶鍥剧墖</text>
+        </view>
+        <view class="view-image">
+          <image :src="baseUrl+item" @click="previewImage(details.regionImgs, index)" mode="aspectFill"
+            v-for="(item,index) in details.regionImgs" :key="index"></image>
+        </view>
+      </view>
+      <view class="base-card">
+        <view class="title">
+          <text>鎵ф硶杩涘害</text>
+        </view>
+        <view class="view-step">
+          <view class="step-content" :class="{none: index == nodeList.length - 1}" v-for="(item,index) in nodeList"
+            :key="index">
+            <image class="icon" src="/static/policy/icon.png" mode="widthFix" v-if="!item.nodeReason"></image>
+            <image src="/static/policy/refject.png" mode="widthFix" class="icon" v-else></image>
+            <view class="top-title">
+              {{item.nodeName}}
+            </view>
+            <view class="down-tips">
+              <view class=" submit-per" v-if="item.nodeUser">鎻愪氦浜猴細<text>{{item.nodeUser}}</text></view>
+              <view class="time">{{item.nodeTime}}</view>
+            </view>
+          </view>
+          <!-- <view class="step-content">
 						<image class="icon" src="/static/policy/icon.png" mode="widthFix"></image>
 						<view class="top-title">
 							瀹℃壒閫氳繃
@@ -153,95 +156,103 @@
 							<view class="time">2024-06-07 12:14</view>
 						</view>
 					</view> -->
-				</view>
-			</view>
-		</view>
-	</view>
+        </view>
+      </view>
+    </view>
+  </view>
 </template>
 
 <script>
-	import {
-		orderDetails,
-		orderNodeList,
-		enforceLogList
-	} from '@/api/policy.js'
-	import { getDicts } from '@/api/data.js'
-	import { config } from '@/common/config'
-	export default {
-		data() {
-			return {
-				details: {},
-				nodeList: [],
-				mapStatus: {
-					1: '寰呭鎵�',
-					2: "寰呮墽琛�",
-					3: "寰呬笂鎶�",
-					'-1':"宸叉嫆缁�",
-					4: "宸蹭笂鎶�",
-					5: "浼佷笟宸插幓浜�"
-				},
-				typeList: '',
-				judgeDetails: [],
-				baseUrl: config.baseUrl
-			}
-		},
-		onLoad(options) {
-			this.getDetails(options.id)
-			this.orderNodeList(options.id)
-			this.enforceLogList(options.id)
-			if(options.setTitle) {
-				uni.setNavigationBarTitle({
-					title: ''
-				})
-			}
-		},
-		methods: {
-			getDetails(orderId) {
-				orderDetails({
-					orderId
-				}).then(val => {
-					this.details = val.data.data
-					if(this.details.regionImgs){
-						 this.details.regionImgs = this.details.regionImgs.split(",")
-					}
-					this.getDicts()
-				})
-			},
-			// 鑺傜偣
-			orderNodeList(orderId) {
-				orderNodeList({orderId}).then(val => {
-					this.nodeList = val.data.data
-				})
-			},
-			// 鐢宠璁板綍
-			enforceLogList(orderId) {
-				enforceLogList({orderId}).then(val => {
-					// console.log(val.data.rows)
-					this.judgeDetails = val.data.rows
-				})
-			},
-			getDicts() {
-				getDicts('enforce_type').then(val => {
-					const value = val.data.data.find(item => item.dictCode == this.details.enforceType)
-					this.typeList = value.dictLabel
-				})
-			},
-			previewImage(list, index) {
-				const data = list.map(item => this.baseUrl + item)
-				console.log(data)
-				uni.previewImage({
-					urls: data,
-					current: index
-				})
-			}
-		}
-	}
+  import {
+    orderDetails,
+    orderNodeList,
+    enforceLogList
+  } from '@/api/policy.js'
+  import {
+    getDicts
+  } from '@/api/data.js'
+  import {
+    config
+  } from '@/common/config'
+  export default {
+    data() {
+      return {
+        details: {},
+        nodeList: [],
+        mapStatus: {
+          1: '寰呭鎵�',
+          2: "寰呮墽琛�",
+          3: "寰呬笂鎶�",
+          '-1': "宸叉嫆缁�",
+          4: "宸蹭笂鎶�",
+          5: "浼佷笟宸插幓浜�"
+        },
+        typeList: '',
+        judgeDetails: [],
+        baseUrl: config.baseUrl
+      }
+    },
+    onLoad(options) {
+      this.getDetails(options.id)
+      this.orderNodeList(options.id)
+      this.enforceLogList(options.id)
+      if (options.setTitle) {
+        uni.setNavigationBarTitle({
+          title: ''
+        })
+      }
+    },
+    methods: {
+      getDetails(orderId) {
+        orderDetails({
+          orderId
+        }).then(val => {
+          this.details = val.data.data
+          if (this.details.regionImgs) {
+            this.details.regionImgs = this.details.regionImgs.split(",")
+          }
+          this.getDicts()
+        })
+      },
+      // 鑺傜偣
+      orderNodeList(orderId) {
+        orderNodeList({
+          orderId
+        }).then(val => {
+          this.nodeList = val.data.data
+        })
+      },
+      // 鐢宠璁板綍
+      enforceLogList(orderId) {
+        enforceLogList({
+          orderId
+        }).then(val => {
+          // console.log(val.data.rows)
+          this.judgeDetails = val.data.rows
+        })
+      },
+      getDicts() {
+        getDicts('enforce_type').then(val => {
+          const value = val.data.data.find(item => item.dictCode == this.details.enforceType)
+          this.typeList = value.dictLabel
+        })
+      },
+      previewImage(list, index) {
+        const data = list.map(item => this.baseUrl + item)
+        console.log(data)
+        uni.previewImage({
+          urls: data,
+          current: index
+        })
+      }
+    }
+  }
 </script>
 <style>
-	page {
-		background-color: #F4F4F4;
-	}
+  page {
+    background-color: #F4F4F4;
+  }
 </style>
 <style lang="scss" scoped>
-	@import "./applyRecordDetails.scss";
-</style>
+  @import "./applyRecordDetails.scss";
+</style>
\ No newline at end of file

--
Gitblit v1.9.1