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