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