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