From 5f6abeedb7ce43853ad486731a5e99b340ec6392 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期二, 17 九月 2024 18:55:39 +0800 Subject: [PATCH] 新大屏数据对接 --- src/views/system/work-order/detail/index.vue | 94 ++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 88 insertions(+), 6 deletions(-) diff --git a/src/views/system/work-order/detail/index.vue b/src/views/system/work-order/detail/index.vue index 8ede435..f2b66fd 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,63 @@ </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 class="work-order-img"> + <div class="img-info" v-for="(img, index) in workOrderInfo.imgList" :key="index"> + <div> + <el-image + style="width: 160px; height: 100px" + :src="getImgUrl(img.imgUrl)" + :preview-src-list="getImgUrl(img.imgUrl)"> + </el-image> + </div> + <div style="margin-top: 8px">{{img.createTime}}</div> + </div> + </div> </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 +190,8 @@ hasReport: null }, reportList: [], + ywList: [], + auditingList: [], workOrderNo: '' } }, @@ -149,6 +200,9 @@ this.getWorkOrder() }, methods: { + getImgUrl(path) { + return this.$img + path; + }, getWorkOrder() { this.loading1 = true getWorkOrderInfo(this.workOrderInfo.workOrderNo).then(res => { @@ -161,6 +215,20 @@ getReportByGb(this.workOrderInfo.serialNumber).then(res => { this.reportList = res.data 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) { @@ -179,6 +247,10 @@ this.getWorkOrder() } else if (tab.name === 'report') { this.getReport() + } else if (tab.name === 'handle') { + this.getYw() + } else if (tab.name === 'auditing') { + this.getAuditing() } }, @@ -190,6 +262,16 @@ </script> <style scoped> +.img-info { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + padding: 0 5px; +} +.work-order-img { + margin-top: 15px; +} .work-order-info { width: 100%; display: flex; -- Gitblit v1.8.0