From b32150d1fd576fa3b89e85e2f99be2edc67b9293 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期二, 17 九月 2024 16:26:15 +0800 Subject: [PATCH] 工单详情页优化 --- src/views/system/work-order/index.vue | 91 ++++++++++++++++++++++++--------------------- 1 files changed, 48 insertions(+), 43 deletions(-) diff --git a/src/views/system/work-order/index.vue b/src/views/system/work-order/index.vue index 23a5fff..593c822 100644 --- a/src/views/system/work-order/index.vue +++ b/src/views/system/work-order/index.vue @@ -193,49 +193,50 @@ </div> </el-dialog> - <el-dialog title="宸ュ崟瀹℃牳" :visible.sync="auditingOpen" width="1000px" append-to-body> - <el-row :gutter="20"> - <el-col :span="10"> - <el-form ref="auditingForm" :model="auditingForm" :rules="auditingRules" label-width="80px"> - <el-form-item label="宸ュ崟鍙�" prop="workOrderNo"> - <el-input v-model="auditingForm.workOrderNo" disabled/> - </el-form-item> - <el-form-item label="杩愮淮鍗曚綅" prop="unitName"> - <el-input v-model="auditingForm.unitName" disabled/> - </el-form-item> - <el-form-item label="瀹℃牳缁撴灉" prop="auditingResult"> - <el-radio v-model="auditingForm.auditingResult" label="AUDITING_SUCCESS">閫氳繃</el-radio> - <el-radio v-model="auditingForm.auditingResult" label="AUDITING_FAIL">椹冲洖</el-radio> - </el-form-item> - <el-form-item label="瀹℃牳澶囨敞" prop="auditingRemark"> - <el-input v-model="auditingForm.auditingRemark" type="textarea" maxlength="30" show-word-limit/> - </el-form-item> - </el-form> - </el-col> - <el-col :span="14" style="max-height: 500px; overflow-y: auto"> - <el-timeline v-if="ywConditions && ywConditions.length > 0"> - <el-timeline-item v-for="(condition, index) in ywConditions" :key="index" - :timestamp="condition.commitUserName + '___' + condition.createTime" placement="top" - > - <el-card> - <div v-html="condition.ywCondition"></div> - <el-link type="primary" - v-for="item in condition.ywProofMaterials != null ? condition.ywProofMaterials.split(',') : condition.ywProofMaterials" - :underline="false" :key="item.id" @click="handleDownload(item)" - >{{ item.substring(item.lastIndexOf('/') + 1) }} - </el-link> - </el-card> - </el-timeline-item> - </el-timeline> - <el-empty v-else description="娌℃湁澶勭悊璁板綍"></el-empty> - </el-col> - </el-row> + <WorkOrderAuditing :auditingOpen="auditingOpen" :dataForm="auditingForm" :ywConditions="ywConditions" @close="closeAuditing"/> +<!-- <el-dialog title="宸ュ崟瀹℃牳" :visible.sync="auditingOpen" width="1000px" append-to-body>--> +<!-- <el-row :gutter="20">--> +<!-- <el-col :span="10">--> +<!-- <el-form ref="auditingForm" :model="auditingForm" :rules="auditingRules" label-width="80px">--> +<!-- <el-form-item label="宸ュ崟鍙�" prop="workOrderNo">--> +<!-- <el-input v-model="auditingForm.workOrderNo" disabled/>--> +<!-- </el-form-item>--> +<!-- <el-form-item label="杩愮淮鍗曚綅" prop="unitName">--> +<!-- <el-input v-model="auditingForm.unitName" disabled/>--> +<!-- </el-form-item>--> +<!-- <el-form-item label="瀹℃牳缁撴灉" prop="auditingResult">--> +<!-- <el-radio v-model="auditingForm.auditingResult" label="AUDITING_SUCCESS">閫氳繃</el-radio>--> +<!-- <el-radio v-model="auditingForm.auditingResult" label="AUDITING_FAIL">椹冲洖</el-radio>--> +<!-- </el-form-item>--> +<!-- <el-form-item label="瀹℃牳澶囨敞" prop="auditingRemark">--> +<!-- <el-input v-model="auditingForm.auditingRemark" type="textarea" maxlength="30" show-word-limit/>--> +<!-- </el-form-item>--> +<!-- </el-form>--> +<!-- </el-col>--> +<!-- <el-col :span="14" style="max-height: 500px; overflow-y: auto">--> +<!-- <el-timeline v-if="ywConditions && ywConditions.length > 0">--> +<!-- <el-timeline-item v-for="(condition, index) in ywConditions" :key="index"--> +<!-- :timestamp="condition.commitUserName + '___' + condition.createTime" placement="top"--> +<!-- >--> +<!-- <el-card>--> +<!-- <div v-html="condition.ywCondition"></div>--> +<!-- <el-link type="primary"--> +<!-- v-for="item in condition.ywProofMaterials != null ? condition.ywProofMaterials.split(',') : condition.ywProofMaterials"--> +<!-- :underline="false" :key="item.id" @click="handleDownload(item)"--> +<!-- >{{ item.substring(item.lastIndexOf('/') + 1) }}--> +<!-- </el-link>--> +<!-- </el-card>--> +<!-- </el-timeline-item>--> +<!-- </el-timeline>--> +<!-- <el-empty v-else description="娌℃湁澶勭悊璁板綍"></el-empty>--> +<!-- </el-col>--> +<!-- </el-row>--> - <div slot="footer" class="dialog-footer"> - <el-button @click="cancelAuditing">鍙� 娑�</el-button> - <el-button type="primary" @click="submitAuditing">瀹� 鏍�</el-button> - </div> - </el-dialog> +<!-- <div slot="footer" class="dialog-footer">--> +<!-- <el-button @click="cancelAuditing">鍙� 娑�</el-button>--> +<!-- <el-button type="primary" @click="submitAuditing">瀹� 鏍�</el-button>--> +<!-- </div>--> +<!-- </el-dialog>--> <el-dialog title="杩愮淮鎯呭喌璁板綍" :visible.sync="ywConditionOpen" width="500px" append-to-body> <el-form ref="form" :model="form" :rules="ywConditionRules" label-width="80px"> @@ -452,11 +453,12 @@ process } from '@/api/platform/work-order' import { addReport } from '@/api/platform/report' +import WorkOrderAuditing from "@/components/WorkOrder/WorkOrderAuditing"; export default { name: 'Work-order', dicts: ['error_type', 'report_error_type'], - components: {}, + components: {WorkOrderAuditing}, data() { return { drawer: false, @@ -587,6 +589,9 @@ this.getList() }, methods: { + closeAuditing() { + this.auditingOpen = false + }, getTitle1() { return '浜х敓宸ュ崟' + (this.beforeReportMsg ? '(' + this.beforeReportMsg + ')' : '') }, -- Gitblit v1.8.0