From 59f4dc012a2c42eebd31301444e0f8df9af088e0 Mon Sep 17 00:00:00 2001
From: wjt <1797368093@qq.com>
Date: 星期三, 26 六月 2024 10:13:12 +0800
Subject: [PATCH] Merge branch 'master' of http://218.28.192.34:9999/r/sqys/sqys_xcx

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

diff --git a/policy/judgeApply/judgeApply.vue b/policy/judgeApply/judgeApply.vue
new file mode 100644
index 0000000..4342bcd
--- /dev/null
+++ b/policy/judgeApply/judgeApply.vue
@@ -0,0 +1,252 @@
+<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";
+</style>
\ No newline at end of file

--
Gitblit v1.9.1