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

---
 policy/judgeApply/judgeApply.vue |  524 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 262 insertions(+), 262 deletions(-)

diff --git a/policy/judgeApply/judgeApply.vue b/policy/judgeApply/judgeApply.vue
index c009fb4..3b0d88a 100644
--- a/policy/judgeApply/judgeApply.vue
+++ b/policy/judgeApply/judgeApply.vue
@@ -1,263 +1,263 @@
-<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.checkStatus]}}
-      </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>
-
-          <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.checkStatus]}}</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>
-				<view class="view-form">
-					<view v-for="(item,index) in judgeDetails" :key="index">
-						<view class="view-form-item">
-							<view class="label">瀹℃壒缁撴灉</view>
-							<view v-if="item.checkStatus == 1" style="color: #3EB47A;">閫氳繃</view>
-							<view v-else style="color: red">鎷掔粷</view>
-						</view>
-						<view class="view-form-item">
-							<view class="label">瀹℃壒浜�</view>
-							<view>{{item.checkUser}}</view>
-						</view>
-						<view class="view-form-item">
-							<view class="label">瀹℃壒閮ㄩ棬</view>
-							<view>{{item.checkDeptName}}</view>
-						</view>
-						<view class="view-form-item">
-							<view class="label">瀹℃壒鏃堕棿</view>
-							<view>{{item.checkTime}}</view>
-						</view>
-					</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">
-						<image class="icon" src="/static/policy/icon.png" mode="widthFix"></image>
-						<view class="top-title">
-							瀹℃壒閫氳繃
-						</view>
-						<view class="down-tips">
-							<view>鎻愪氦浜猴細<text>鏋楀皬闆�</text></view>
-							<view class="time">2024-06-07 12:14</view>
-						</view>
-					</view>
-					<view class="step-content none">
-						<image class="icon" src="/static/policy/icon.png" mode="widthFix"></image>
-						<image src="/static/policy/refject.png" mode="widthFix" class="icon"></image>
-						<view class="top-title">
-							鎻愪氦鐢宠
-						</view>
-						<view class="down-tips">
-							<view>鎻愪氦浜猴細<text>鏋楀皬闆�</text></view>
-							<view class="time">2024-06-07 12:14</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: "宸茬粨鏉�"
-          // -1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃
-          "-1": '宸叉嫆缁�',
-          0: '寰呭鎵�',
-          1: '瀹℃壒涓�',
-          2: "宸插鎵�"
-        },
-
-        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;
-  }
-</style>
-<style lang="scss" scoped>
-  @import "./judgeApply.scss";
+<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.checkStatus]}}
+      </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>
+
+          <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.checkStatus]}}</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>
+				<view class="view-form">
+					<view v-for="(item,index) in judgeDetails" :key="index">
+						<view class="view-form-item">
+							<view class="label">瀹℃壒缁撴灉</view>
+							<view v-if="item.checkStatus == 1" style="color: #3EB47A;">閫氳繃</view>
+							<view v-else style="color: red">鎷掔粷</view>
+						</view>
+						<view class="view-form-item">
+							<view class="label">瀹℃壒浜�</view>
+							<view>{{item.checkUser}}</view>
+						</view>
+						<view class="view-form-item">
+							<view class="label">瀹℃壒閮ㄩ棬</view>
+							<view>{{item.checkDeptName}}</view>
+						</view>
+						<view class="view-form-item">
+							<view class="label">瀹℃壒鏃堕棿</view>
+							<view>{{item.checkTime}}</view>
+						</view>
+					</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">
+						<image class="icon" src="/static/policy/icon.png" mode="widthFix"></image>
+						<view class="top-title">
+							瀹℃壒閫氳繃
+						</view>
+						<view class="down-tips">
+							<view>鎻愪氦浜猴細<text>鏋楀皬闆�</text></view>
+							<view class="time">2024-06-07 12:14</view>
+						</view>
+					</view>
+					<view class="step-content none">
+						<image class="icon" src="/static/policy/icon.png" mode="widthFix"></image>
+						<image src="/static/policy/refject.png" mode="widthFix" class="icon"></image>
+						<view class="top-title">
+							鎻愪氦鐢宠
+						</view>
+						<view class="down-tips">
+							<view>鎻愪氦浜猴細<text>鏋楀皬闆�</text></view>
+							<view class="time">2024-06-07 12:14</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: "宸茬粨鏉�"
+          // -1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃
+          "-1": '宸叉嫆缁�',
+          0: '寰呭鎵�',
+          1: '瀹℃壒涓�',
+          2: "宸插鎵�"
+        },
+
+        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;
+  }
+</style>
+<style lang="scss" scoped>
+  @import "./judgeApply.scss";
 </style>
\ No newline at end of file

--
Gitblit v1.9.1