From 59361ef3152444f33737f49f691ba5b3ed6a27b1 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 10 九月 2024 10:40:02 +0800
Subject: [PATCH] 工单详情
---
src/views/system/work-order/detail/index.vue | 68 +++++++++++++++++++++++++++++++--
src/api/platform/work-order.js | 12 +++++-
src/views/system/work-order/index.vue | 2
3 files changed, 74 insertions(+), 8 deletions(-)
diff --git a/src/api/platform/work-order.js b/src/api/platform/work-order.js
index 99fed77..f282e3d 100644
--- a/src/api/platform/work-order.js
+++ b/src/api/platform/work-order.js
@@ -100,7 +100,7 @@
// 鑾峰彇宸ュ崟杩愮淮鎯呭喌
export function getYwCondition(data) {
return request({
- url: '/work-order/yw-condition/' + data,
+ url: '/work-order/yw-condition-list/' + data,
method: 'get'
})
}
@@ -121,7 +121,15 @@
})
}
-// 鑾峰彇宸ュ崟杩愮淮鎯呭喌璁板綍
+// 鑾峰彇宸ュ崟瀹℃牳璁板綍
+export function getYwAuditingList(data) {
+ return request({
+ url: '/work-order/yw-auditing-list/' + data,
+ method: 'get'
+ })
+}
+
+// 鑾峰彇宸ュ崟璇︽儏
export function getWorkOrderInfo(workOrderNo) {
return request({
url: '/work-order/detail/info/' + workOrderNo,
diff --git a/src/views/system/work-order/detail/index.vue b/src/views/system/work-order/detail/index.vue
index 8ede435..9d9153e 100644
--- a/src/views/system/work-order/detail/index.vue
+++ b/src/views/system/work-order/detail/index.vue
@@ -29,7 +29,8 @@
</div>
<div class="item-warp">
<div>澶勭悊鏃堕檺锛�</div>
- <div>{{workOrderInfo.processingPeriod}}(灏忔椂)</div>
+ <div v-if="workOrderInfo.processingPeriod">{{workOrderInfo.processingPeriod}}(灏忔椂)</div>
+ <div v-else>鏃�</div>
</div>
<div class="item-warp">
<div>涓嬪彂鏃堕棿锛�</div>
@@ -81,7 +82,7 @@
</div>
</div>
</el-tab-pane>
- <el-tab-pane v-loading="loading2" name="report" label="鎶ュ淇℃伅">
+ <el-tab-pane v-loading="loading2" name="report" label="鎶ュ璁板綍">
<div v-if="reportList && reportList.length > 0">
<el-timeline>
<el-timeline-item
@@ -106,15 +107,52 @@
</div>
<el-empty v-else description="鏈煡鍒版姤澶囦俊鎭�"></el-empty>
</el-tab-pane>
- <el-tab-pane v-loading="loading3" name="handle" label="杩愮淮淇℃伅">瑙掕壊绠$悊</el-tab-pane>
- <el-tab-pane v-loading="loading4" name="auditing" label="瀹℃牳淇℃伅">瀹氭椂浠诲姟琛ュ伩</el-tab-pane>
+ <el-tab-pane v-loading="loading3" name="handle" label="澶勭悊璁板綍">
+ <div v-if="ywList && ywList.length > 0">
+ <el-timeline>
+ <el-timeline-item
+ placement="top"
+ v-for="(yw, index) in ywList"
+ :key="index"
+ :timestamp="yw.createTime">
+ <div>
+ <div style="margin: 8px 0">
+ <el-link
+ v-for="item in yw.ywProofMaterials != null ? yw.ywProofMaterials.split(',') : yw.ywProofMaterials"
+ :underline="false" type="primary" :key="item" @click="handleDownload(item)">{{ item.substring(item.lastIndexOf("/") + 1)
+ }}</el-link>
+ </div>
+ <div v-html="yw.ywCondition"></div>
+ </div>
+ </el-timeline-item>
+ </el-timeline>
+ </div>
+ <el-empty v-else description="鏈煡鍒拌繍缁村鐞嗕俊鎭�"></el-empty>
+ </el-tab-pane>
+ <el-tab-pane v-loading="loading4" name="auditing" label="瀹℃牳璁板綍">
+ <div v-if="auditingList && auditingList.length > 0">
+ <el-timeline>
+ <el-timeline-item
+ placement="top"
+ v-for="(auditing, index) in auditingList"
+ :key="index"
+ :timestamp="auditing.createTime">
+ <div>
+ <div style="margin: 8px 0"><el-tag :type="auditing.result === '瀹℃牳閫氳繃' ? 'success' : 'warning'">{{auditing.result}}</el-tag></div>
+ <div v-html="auditing.remark"></div>
+ </div>
+ </el-timeline-item>
+ </el-timeline>
+ </div>
+ <el-empty v-else description="鏈煡鍒板鏍镐俊鎭�"></el-empty>
+ </el-tab-pane>
</el-tabs>
</div>
</template>
<script>
-import {getWorkOrderInfo} from '@/api/platform/work-order'
+import {getWorkOrderInfo, getYwConditionList, getYwAuditingList} from '@/api/platform/work-order'
import {getReportByGb} from '@/api/platform/report'
export default {
name: "index",
@@ -141,6 +179,8 @@
hasReport: null
},
reportList: [],
+ ywList: [],
+ auditingList: [],
workOrderNo: ''
}
},
@@ -163,6 +203,20 @@
this.loading2 = false
})
},
+ getYw() {
+ this.loading3 = true;
+ getYwConditionList(this.workOrderInfo.workOrderNo).then(res => {
+ this.ywList = res.data
+ this.loading3 = false
+ })
+ },
+ getAuditing() {
+ this.loading4 = true;
+ getYwAuditingList(this.workOrderInfo.workOrderNo).then(res => {
+ this.auditingList = res.data
+ this.loading4 = false
+ })
+ },
covertStatus(status) {
if (status === 'DISTRIBUTED') {
return '澶勭悊涓�'
@@ -179,6 +233,10 @@
this.getWorkOrder()
} else if (tab.name === 'report') {
this.getReport()
+ } else if (tab.name === 'handle') {
+ this.getYw()
+ } else if (tab.name === 'auditing') {
+ this.getAuditing()
}
},
diff --git a/src/views/system/work-order/index.vue b/src/views/system/work-order/index.vue
index 66d54c6..23a5fff 100644
--- a/src/views/system/work-order/index.vue
+++ b/src/views/system/work-order/index.vue
@@ -107,7 +107,7 @@
v-hasPermi="['work:order:condition:add']"
v-show="item.status !== 'AUDITING_SUCCESS'"
@click="handleYwCondition(item)"
- >杩愮淮鎯呭喌
+ >澶勭悊涓婃姤
</el-button>
<el-button
class="my-button"
--
Gitblit v1.8.0