From 1e67b1b2116c2a5ddee3e33980a7bbb564724d66 Mon Sep 17 00:00:00 2001 From: qushaowei <qushaowei@163.com> Date: 星期一, 15 一月 2024 16:20:23 +0800 Subject: [PATCH] 点检标准多sheet页导入 --- src/views/eam/QuanlityConfirmList.vue | 408 ++++++---- src/views/eam/EquipmentMaintenancePlanList.vue | 5 src/views/eam/Daily3MaintenanceOrderList.vue | 8 src/views/eam/EquipmentListOfMetrological.vue | 2 src/views/eam/modules/repairorder/repairOrderExcuteDrawer.vue | 1066 ++++++++++++++-------------- src/views/eam/FaultInfoList.vue | 691 ++++++++++-------- 6 files changed, 1,135 insertions(+), 1,045 deletions(-) diff --git a/src/views/eam/Daily3MaintenanceOrderList.vue b/src/views/eam/Daily3MaintenanceOrderList.vue index 4fc0c35..0ab4543 100644 --- a/src/views/eam/Daily3MaintenanceOrderList.vue +++ b/src/views/eam/Daily3MaintenanceOrderList.vue @@ -297,22 +297,22 @@ type="vertical" /> <a - v-show="record.isNotStoveCategoryFlag == true && (record.stoveExemptStatus == '0' ||record.stoveExemptStatus == '1' ||record.stoveExemptStatus == '2')" + v-show="record.status === '5' && record.isNotStoveCategoryFlag == true " @click="handleStoveDetection(record)" v-has="'daily3MaintenanceOrder:StoveCategory'" >鐐夌被妫�娴�</a> <!-- v-show="record.status === '5' && record.isNotStoveCategoryFlag == true && (record.stoveExemptStatus == '0' ||record.stoveExemptStatus == '1' ||record.stoveExemptStatus == '2')" --> <a-divider - v-show=" record.isNotStoveCategoryFlag == true && (record.stoveExemptStatus == '0' ||record.stoveExemptStatus == '1' ||record.stoveExemptStatus == '2')" + v-show=" record.status === '5' && record.isNotStoveCategoryFlag == true " type="vertical" /> <a - v-show=" record.isNotStoveCategoryFlag == true && (record.stoveExemptStatus == '0' ||record.stoveExemptStatus == '1' ||record.stoveExemptStatus == '2')" + v-show=" record.status === '5' && record.isNotStoveCategoryFlag == true " @click="handleStoveReport(record)" v-has="'daily3MaintenanceOrder:StoveCategoryReport'" >鐐夌被鎶ュ憡</a> <a-divider - v-show="record.status === '5'&& record.isNotStoveCategoryFlag == true && (record.stoveExemptStatus == '0' ||record.stoveExemptStatus == '1' ||record.stoveExemptStatus == '2')" + v-show="record.status === '5' && record.isNotStoveCategoryFlag == true " type="vertical" /> <a diff --git a/src/views/eam/EquipmentListOfMetrological.vue b/src/views/eam/EquipmentListOfMetrological.vue index 9b350c8..71c665d 100644 --- a/src/views/eam/EquipmentListOfMetrological.vue +++ b/src/views/eam/EquipmentListOfMetrological.vue @@ -1,7 +1,7 @@ <template> <a-card :bordered="false" - title="鏁版帶鍥炶浆搴�" + title="璁¢噺妫�娴嬭澶�" > <!-- 鏌ヨ鍖哄煙 --> <div class="table-page-search-wrapper"> diff --git a/src/views/eam/EquipmentMaintenancePlanList.vue b/src/views/eam/EquipmentMaintenancePlanList.vue index 3184ec5..5d10f17 100644 --- a/src/views/eam/EquipmentMaintenancePlanList.vue +++ b/src/views/eam/EquipmentMaintenancePlanList.vue @@ -1,5 +1,8 @@ <template> - <a-card :bordered="false"> + <a-card + title="淇濆吇璁″垝" + :bordered="false" + > <!-- 鏌ヨ鍖哄煙 --> <div class="table-page-search-wrapper"> <a-form diff --git a/src/views/eam/FaultInfoList.vue b/src/views/eam/FaultInfoList.vue index d0b7c59..da26492 100644 --- a/src/views/eam/FaultInfoList.vue +++ b/src/views/eam/FaultInfoList.vue @@ -1,8 +1,14 @@ <template> - <a-card :bordered="false"> + <a-card + title="璁惧浜嬫晠鐧昏琛�" + :bordered="false" + > <!-- 鏌ヨ鍖哄煙 --> <div class="table-page-search-wrapper"> - <a-form layout="inline" @keyup.enter.native="searchQuery"> + <a-form + layout="inline" + @keyup.enter.native="searchQuery" + > <a-row :gutter="24"> <a-col :xl='6' @@ -41,16 +47,16 @@ <!-- 鎿嶄綔鎸夐挳鍖哄煙 --> <div class="table-operator"> <a-button - type='primary' - @click='searchQuery' - icon='search' - >鏌ヨ</a-button> - <a-button - type='primary' - @click='searchReset' - icon='reload' - style='margin-left: 8px' - >閲嶇疆</a-button> + type='primary' + @click='searchQuery' + icon='search' + >鏌ヨ</a-button> + <a-button + type='primary' + @click='searchReset' + icon='reload' + style='margin-left: 8px' + >閲嶇疆</a-button> <!-- <a-button @click="handleAdd" type="primary" icon="plus">鏂板</a-button> <a-button type="primary" icon="download" @click="handleExportXls('璁惧浜嬫晠鐧昏')">瀵煎嚭</a-button> <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel"> @@ -68,9 +74,15 @@ <!-- table鍖哄煙-begin --> <div> - <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;"> + <div + class="ant-alert ant-alert-info" + style="margin-bottom: 16px;" + > <i class="anticon anticon-info-circle ant-alert-icon"></i> 宸查�夋嫨 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>椤� - <a style="margin-left: 24px" @click="onClearSelected">娓呯┖</a> + <a + style="margin-left: 24px" + @click="onClearSelected" + >娓呯┖</a> </div> <a-table @@ -85,30 +97,61 @@ :loading="loading" :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" class="j-table-force-nowrap" - @change="handleTableChange"> + @change="handleTableChange" + > - <template slot="htmlSlot" slot-scope="text"> + <template + slot="htmlSlot" + slot-scope="text" + > <div v-html="text"></div> </template> - <template slot="imgSlot" slot-scope="text,record"> - <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犲浘鐗�</span> - <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/> + <template + slot="imgSlot" + slot-scope="text,record" + > + <span + v-if="!text" + style="font-size: 12px;font-style: italic;" + >鏃犲浘鐗�</span> + <img + v-else + :src="getImgView(text)" + :preview="record.id" + height="25px" + alt="" + style="max-width:80px;font-size: 12px;font-style: italic;" + /> </template> - <template slot="fileSlot" slot-scope="text"> - <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犳枃浠�</span> + <template + slot="fileSlot" + slot-scope="text" + > + <span + v-if="!text" + style="font-size: 12px;font-style: italic;" + >鏃犳枃浠�</span> <a-button v-else :ghost="true" type="primary" icon="download" size="small" - @click="downloadFile(text)"> + @click="downloadFile(text)" + > 涓嬭浇 </a-button> </template> - <span slot="action" slot-scope="text, record"> - <a @click="handleEdit(record)" v-if="record.isConfirm!=='yes'" v-has="'fault:update'">褰曞叆</a> + <span + slot="action" + slot-scope="text, record" + > + <a + @click="handleEdit(record)" + v-if="record.isConfirm!=='yes'" + v-has="'fault:update'" + >褰曞叆</a> <a-divider type="vertical" /> <a @click="handleDetail(record)">璇︽儏</a> @@ -117,319 +160,325 @@ title="纭缁撴灉鍚庝笉鍙啀褰曞叆锛岀‘璁ゅ悧?" @confirm="() => handleConfirm(record)" > - <a v-if="record.isConfirm!=='yes'" v-has="'fault:confirm'">纭</a> + <a + v-if="record.isConfirm!=='yes'" + v-has="'fault:confirm'" + >纭</a> </a-popconfirm> </span> </a-table> </div> - <fault-info-modal ref="modalForm" @ok="modalFormOk"></fault-info-modal> + <fault-info-modal + ref="modalForm" + @ok="modalFormOk" + ></fault-info-modal> </a-card> </template> <script> - import '@/assets/less/TableExpand.less' - import { mixinDevice } from '@/utils/mixin' - import { JeecgListMixin } from '@/mixins/JeecgListMixin' - import FaultInfoModal from './modules/FaultInfoModal' +import '@/assets/less/TableExpand.less' +import { mixinDevice } from '@/utils/mixin' +import { JeecgListMixin } from '@/mixins/JeecgListMixin' +import FaultInfoModal from './modules/FaultInfoModal' import { putAction } from '../../api/manage' - export default { - name: 'FaultInfoList', - mixins:[JeecgListMixin, mixinDevice], - components: { - FaultInfoModal - }, - data () { - return { - description: '璁惧浜嬫晠鐧昏绠$悊椤甸潰', - // 琛ㄥご - columns: [ - { - title: '#', - dataIndex: '', - key:'rowIndex', - width:60, - align:"center", - customRender:function (t,r,index) { - return parseInt(index)+1; - } - }, - { - title:'鍗曟嵁鍙�', - align:"center", - dataIndex: 'num' - }, - { - title:'璐ㄩ噺闅愭偅纭鍗�', - align:"center", - dataIndex: 'quanlityId_dictText' - }, - { - title:'鐢熶骇鍗曚綅', - align:"center", - dataIndex: 'departId' - }, - { - title:'璁惧鍚嶇О', - align:"center", - dataIndex: 'equipName' - }, - { - title:'璁惧鍨嬪彿', - align:"center", - dataIndex: 'equipModel' - }, - { - title:'缁熶竴缂栧彿', - align:"center", - dataIndex: 'equipNum' - }, - { - title:'宸ュ尯', - align:"center", - dataIndex: 'area1' - }, - { - title:'鍗曞厓/宸ユ', - align:"center", - dataIndex: 'area2' - }, - { - title:'缁翠慨璐圭敤', - align:"center", - dataIndex: 'cost' - }, - { - title:'鎿嶄綔鑰�', - align:"center", - dataIndex: 'operator_dictText' - }, - { - title:'鍑虹敓骞存湀', - align:"center", - dataIndex: 'birthday' - }, - { - title:'宸ヤ綔鏃堕棿', - align:"center", - dataIndex: 'workStartTime' - }, - // { - // title:'鎿嶄綔鍛樻槸鍚︽湁鎿嶄綔璇�', - // align:"center", - // dataIndex: 'isCertificate' - // }, - // { - // title:'鏄惁鏂數閲嶅惎', - // align:"center", - // dataIndex: 'isOutage' - // }, - // { - // title:'鍔犲伐杩囩▼涓殑鍙樺姩鍥犵礌', - // align:"center", - // dataIndex: 'factor' - // }, - // { - // title:'鍏蜂綋鏇存敼鍐呭', - // align:"center", - // dataIndex: 'modifyContent' - // }, - // { - // title:'鍙戠敓浜嬫晠鏃惰澶囨墍鎵ц鐨勭▼搴�', - // align:"center", - // dataIndex: 'equipmentProcess' - // }, - // { - // title:'鍙戠敓浜嬫晠鏃剁殑鐜拌薄', - // align:"center", - // dataIndex: 'phenomenon' - // }, - // { - // title:'閲囧彇鎺柦1', - // align:"center", - // dataIndex: 'method1' - // }, - // { - // title:'閲囧彇鎺柦2', - // align:"center", - // dataIndex: 'method2' - // }, - // { - // title:'閲囧彇鎺柦3', - // align:"center", - // dataIndex: 'method3' - // }, - // { - // title:'浜嬫晠鎵�閫犳垚鐨勭粨鏋�', - // align:"center", - // dataIndex: 'result' - // }, - // { - // title:'寮�濮嬫鏌ユ椂闂�', - // align:"center", - // dataIndex: 'startCheckTime', - // customRender:function (text) { - // return !text?"":(text.length>10?text.substr(0,10):text) - // } - // }, - // { - // title:'鍙戠敓浜嬫晠鍚庤澶囩殑鐘舵��', - // align:"center", - // dataIndex: 'equipmentStatus' - // }, - // { - // title:'缁翠慨浜哄憳瀵逛簨鏁呯殑鍒嗘瀽', - // align:"center", - // dataIndex: 'anlysis' - // }, - // { - // title:'缁翠慨浜哄憳妫�鏌ョ粨鏋�', - // align:"center", - // dataIndex: 'checkResult' - // }, - // { - // title:'浜嬫晠鍘熷洜鍒嗘瀽杩囩▼涓墍閲囧彇鐨勭浉鍏宠涓�', - // align:"center", - // dataIndex: 'active' - // }, - // { - // title:'寤鸿閲囧彇鐨勬帾鏂藉強鏃堕棿鑺傜偣', - // align:"center", - // dataIndex: 'suggest' - // }, - // { - // title:'浜嬫晠鍙戠敓鍘熷洜鍒嗘瀽鐨勬牳瀵�', - // align:"center", - // dataIndex: 'judgment' - // }, - // { - // title:'涓嶅悓鐨勬剰瑙佸強鍒嗘瀽', - // align:"center", - // dataIndex: 'differentJudgment' - // }, - // { - // title:'鏁存敼鎺柦', - // align:"center", - // dataIndex: 'updateMethod' - // }, - // { - // title:'浜嬫晠缁撹', - // align:"center", - // dataIndex: 'finalResult' - // }, - // { - // title:'缁翠慨璐d换浜�', - // align:"center", - // dataIndex: 'engineer' - // }, - // { - // title:'鎶�鏈礋璐d汉', - // align:"center", - // dataIndex: 'mechanic' - // }, - // { - // title:'宸ラ暱', - // align:"center", - // dataIndex: 'workLeader' - // }, - // { - // title:'涓績涓讳换', - // align:"center", - // dataIndex: 'centerLeader' - // }, - // { - // title:'缁勯暱', - // align:"center", - // dataIndex: 'teamLeader' - // }, - // { - // title:'缁翠慨绔欑珯闀�', - // align:"center", - // dataIndex: 'repairLeader' - // }, - // { - // title:'绠$悊瀹や笟鍔$粡鐞�', - // align:"center", - // dataIndex: 'equipLeader' - // }, - // { - // title:'杩愯淇濋殰閮ㄤ富绠¢瀵�', - // align:"center", - // dataIndex: 'guaranteeLeader' - // }, - { - title: '鎿嶄綔', - dataIndex: 'action', - align:"center", - fixed:"right", - width:147, - scopedSlots: { customRender: 'action' } +export default { + name: 'FaultInfoList', + mixins: [JeecgListMixin, mixinDevice], + components: { + FaultInfoModal + }, + data() { + return { + description: '璁惧浜嬫晠鐧昏绠$悊椤甸潰', + // 琛ㄥご + columns: [ + { + title: '#', + dataIndex: '', + key: 'rowIndex', + width: 60, + align: "center", + customRender: function (t, r, index) { + return parseInt(index) + 1; } - ], - url: { - list: "/li/faultInfo/list", - delete: "/li/faultInfo/delete", - deleteBatch: "/li/faultInfo/deleteBatch", - exportXlsUrl: "/li/faultInfo/exportXls", - importExcelUrl: "li/faultInfo/importExcel", - confirm: "li/faultInfo/confirm" - }, - dictOptions:{}, - superFieldList:[], - } - }, - created() { + { + title: '鍗曟嵁鍙�', + align: "center", + dataIndex: 'num' + }, + { + title: '璐ㄩ噺闅愭偅纭鍗�', + align: "center", + dataIndex: 'quanlityId_dictText' + }, + { + title: '鐢熶骇鍗曚綅', + align: "center", + dataIndex: 'departId' + }, + { + title: '璁惧鍚嶇О', + align: "center", + dataIndex: 'equipName' + }, + { + title: '璁惧鍨嬪彿', + align: "center", + dataIndex: 'equipModel' + }, + { + title: '缁熶竴缂栧彿', + align: "center", + dataIndex: 'equipNum' + }, + { + title: '宸ュ尯', + align: "center", + dataIndex: 'area1' + }, + { + title: '鍗曞厓/宸ユ', + align: "center", + dataIndex: 'area2' + }, + { + title: '缁翠慨璐圭敤', + align: "center", + dataIndex: 'cost' + }, + { + title: '鎿嶄綔鑰�', + align: "center", + dataIndex: 'operator_dictText' + }, + { + title: '鍑虹敓骞存湀', + align: "center", + dataIndex: 'birthday' + }, + { + title: '宸ヤ綔鏃堕棿', + align: "center", + dataIndex: 'workStartTime' + }, + // { + // title:'鎿嶄綔鍛樻槸鍚︽湁鎿嶄綔璇�', + // align:"center", + // dataIndex: 'isCertificate' + // }, + // { + // title:'鏄惁鏂數閲嶅惎', + // align:"center", + // dataIndex: 'isOutage' + // }, + // { + // title:'鍔犲伐杩囩▼涓殑鍙樺姩鍥犵礌', + // align:"center", + // dataIndex: 'factor' + // }, + // { + // title:'鍏蜂綋鏇存敼鍐呭', + // align:"center", + // dataIndex: 'modifyContent' + // }, + // { + // title:'鍙戠敓浜嬫晠鏃惰澶囨墍鎵ц鐨勭▼搴�', + // align:"center", + // dataIndex: 'equipmentProcess' + // }, + // { + // title:'鍙戠敓浜嬫晠鏃剁殑鐜拌薄', + // align:"center", + // dataIndex: 'phenomenon' + // }, + // { + // title:'閲囧彇鎺柦1', + // align:"center", + // dataIndex: 'method1' + // }, + // { + // title:'閲囧彇鎺柦2', + // align:"center", + // dataIndex: 'method2' + // }, + // { + // title:'閲囧彇鎺柦3', + // align:"center", + // dataIndex: 'method3' + // }, + // { + // title:'浜嬫晠鎵�閫犳垚鐨勭粨鏋�', + // align:"center", + // dataIndex: 'result' + // }, + // { + // title:'寮�濮嬫鏌ユ椂闂�', + // align:"center", + // dataIndex: 'startCheckTime', + // customRender:function (text) { + // return !text?"":(text.length>10?text.substr(0,10):text) + // } + // }, + // { + // title:'鍙戠敓浜嬫晠鍚庤澶囩殑鐘舵��', + // align:"center", + // dataIndex: 'equipmentStatus' + // }, + // { + // title:'缁翠慨浜哄憳瀵逛簨鏁呯殑鍒嗘瀽', + // align:"center", + // dataIndex: 'anlysis' + // }, + // { + // title:'缁翠慨浜哄憳妫�鏌ョ粨鏋�', + // align:"center", + // dataIndex: 'checkResult' + // }, + // { + // title:'浜嬫晠鍘熷洜鍒嗘瀽杩囩▼涓墍閲囧彇鐨勭浉鍏宠涓�', + // align:"center", + // dataIndex: 'active' + // }, + // { + // title:'寤鸿閲囧彇鐨勬帾鏂藉強鏃堕棿鑺傜偣', + // align:"center", + // dataIndex: 'suggest' + // }, + // { + // title:'浜嬫晠鍙戠敓鍘熷洜鍒嗘瀽鐨勬牳瀵�', + // align:"center", + // dataIndex: 'judgment' + // }, + // { + // title:'涓嶅悓鐨勬剰瑙佸強鍒嗘瀽', + // align:"center", + // dataIndex: 'differentJudgment' + // }, + // { + // title:'鏁存敼鎺柦', + // align:"center", + // dataIndex: 'updateMethod' + // }, + // { + // title:'浜嬫晠缁撹', + // align:"center", + // dataIndex: 'finalResult' + // }, + // { + // title:'缁翠慨璐d换浜�', + // align:"center", + // dataIndex: 'engineer' + // }, + // { + // title:'鎶�鏈礋璐d汉', + // align:"center", + // dataIndex: 'mechanic' + // }, + // { + // title:'宸ラ暱', + // align:"center", + // dataIndex: 'workLeader' + // }, + // { + // title:'涓績涓讳换', + // align:"center", + // dataIndex: 'centerLeader' + // }, + // { + // title:'缁勯暱', + // align:"center", + // dataIndex: 'teamLeader' + // }, + // { + // title:'缁翠慨绔欑珯闀�', + // align:"center", + // dataIndex: 'repairLeader' + // }, + // { + // title:'绠$悊瀹や笟鍔$粡鐞�', + // align:"center", + // dataIndex: 'equipLeader' + // }, + // { + // title:'杩愯淇濋殰閮ㄤ富绠¢瀵�', + // align:"center", + // dataIndex: 'guaranteeLeader' + // }, + { + title: '鎿嶄綔', + dataIndex: 'action', + align: "center", + fixed: "right", + width: 147, + scopedSlots: { customRender: 'action' } + } + ], + url: { + list: "/li/faultInfo/list", + delete: "/li/faultInfo/delete", + deleteBatch: "/li/faultInfo/deleteBatch", + exportXlsUrl: "/li/faultInfo/exportXls", + importExcelUrl: "li/faultInfo/importExcel", + confirm: "li/faultInfo/confirm" + + }, + dictOptions: {}, + superFieldList: [], + } + }, + created() { this.getSuperFieldList(); + }, + computed: { + importExcelUrl: function () { + return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; }, - computed: { - importExcelUrl: function(){ - return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; - }, + }, + methods: { + initDictConfig() { }, - methods: { - initDictConfig(){ - }, - getSuperFieldList(){ - let fieldList=[]; - fieldList.push({type:'string',value:'num',text:'缂栫爜'}) - fieldList.push({type:'string',value:'qId',text:'璐ㄩ噺闅愭偅纭鍗旾D'}) - fieldList.push({type:'string',value:'cost',text:'缁翠慨璐圭敤'}) - fieldList.push({type:'string',value:'isCertificate',text:'鎿嶄綔鍛樻槸鍚︽湁鎿嶄綔璇�'}) - fieldList.push({type:'string',value:'isOutage',text:'鏄惁鏂數閲嶅惎'}) - fieldList.push({type:'string',value:'factor',text:'鍔犲伐杩囩▼涓殑鍙樺姩鍥犵礌'}) - fieldList.push({type:'string',value:'modifyContent',text:'鍏蜂綋鏇存敼鍐呭'}) - fieldList.push({type:'string',value:'equipmentProcess',text:'鍙戠敓浜嬫晠鏃惰澶囨墍鎵ц鐨勭▼搴�'}) - fieldList.push({type:'string',value:'phenomenon',text:'鍙戠敓浜嬫晠鏃剁殑鐜拌薄'}) - fieldList.push({type:'string',value:'method1',text:'閲囧彇鎺柦1'}) - fieldList.push({type:'string',value:'method2',text:'閲囧彇鎺柦2'}) - fieldList.push({type:'string',value:'method3',text:'閲囧彇鎺柦3'}) - fieldList.push({type:'string',value:'result',text:'浜嬫晠鎵�閫犳垚鐨勭粨鏋�'}) - fieldList.push({type:'date',value:'startCheckTime',text:'寮�濮嬫鏌ユ椂闂�'}) - fieldList.push({type:'string',value:'equipmentStatus',text:'鍙戠敓浜嬫晠鍚庤澶囩殑鐘舵��'}) - fieldList.push({type:'string',value:'anlysis',text:'缁翠慨浜哄憳瀵逛簨鏁呯殑鍒嗘瀽'}) - fieldList.push({type:'string',value:'checkResult',text:'缁翠慨浜哄憳妫�鏌ョ粨鏋�'}) - fieldList.push({type:'string',value:'active',text:'浜嬫晠鍘熷洜鍒嗘瀽杩囩▼涓墍閲囧彇鐨勭浉鍏宠涓�'}) - fieldList.push({type:'string',value:'suggest',text:'寤鸿閲囧彇鐨勬帾鏂藉強鏃堕棿鑺傜偣'}) - fieldList.push({type:'string',value:'judgment',text:'浜嬫晠鍙戠敓鍘熷洜鍒嗘瀽鐨勬牳瀵�'}) - fieldList.push({type:'string',value:'differentJudgment',text:'涓嶅悓鐨勬剰瑙佸強鍒嗘瀽'}) - fieldList.push({type:'string',value:'updateMethod',text:'鏁存敼鎺柦'}) - fieldList.push({type:'string',value:'finalResult',text:'浜嬫晠缁撹'}) - fieldList.push({type:'string',value:'operater',text:'鎿嶄綔鑰�'}) - fieldList.push({type:'string',value:'engineer',text:'缁翠慨璐d换浜�'}) - fieldList.push({type:'string',value:'mechanic',text:'鎶�鏈礋璐d汉'}) - fieldList.push({type:'string',value:'workLeader',text:'宸ラ暱'}) - fieldList.push({type:'string',value:'centerLeader',text:'涓績涓讳换'}) - fieldList.push({type:'string',value:'teamLeader',text:'缁勯暱'}) - fieldList.push({type:'string',value:'repairLeader',text:'缁翠慨绔欑珯闀�'}) - fieldList.push({type:'string',value:'equipLeader',text:'绠$悊瀹や笟鍔$粡鐞�'}) - fieldList.push({type:'string',value:'guaranteeLeader',text:'杩愯淇濋殰閮ㄤ富绠¢瀵�'}) - this.superFieldList = fieldList - }, - handleConfirm(record) { + getSuperFieldList() { + let fieldList = []; + fieldList.push({ type: 'string', value: 'num', text: '缂栫爜' }) + fieldList.push({ type: 'string', value: 'qId', text: '璐ㄩ噺闅愭偅纭鍗旾D' }) + fieldList.push({ type: 'string', value: 'cost', text: '缁翠慨璐圭敤' }) + fieldList.push({ type: 'string', value: 'isCertificate', text: '鎿嶄綔鍛樻槸鍚︽湁鎿嶄綔璇�' }) + fieldList.push({ type: 'string', value: 'isOutage', text: '鏄惁鏂數閲嶅惎' }) + fieldList.push({ type: 'string', value: 'factor', text: '鍔犲伐杩囩▼涓殑鍙樺姩鍥犵礌' }) + fieldList.push({ type: 'string', value: 'modifyContent', text: '鍏蜂綋鏇存敼鍐呭' }) + fieldList.push({ type: 'string', value: 'equipmentProcess', text: '鍙戠敓浜嬫晠鏃惰澶囨墍鎵ц鐨勭▼搴�' }) + fieldList.push({ type: 'string', value: 'phenomenon', text: '鍙戠敓浜嬫晠鏃剁殑鐜拌薄' }) + fieldList.push({ type: 'string', value: 'method1', text: '閲囧彇鎺柦1' }) + fieldList.push({ type: 'string', value: 'method2', text: '閲囧彇鎺柦2' }) + fieldList.push({ type: 'string', value: 'method3', text: '閲囧彇鎺柦3' }) + fieldList.push({ type: 'string', value: 'result', text: '浜嬫晠鎵�閫犳垚鐨勭粨鏋�' }) + fieldList.push({ type: 'date', value: 'startCheckTime', text: '寮�濮嬫鏌ユ椂闂�' }) + fieldList.push({ type: 'string', value: 'equipmentStatus', text: '鍙戠敓浜嬫晠鍚庤澶囩殑鐘舵��' }) + fieldList.push({ type: 'string', value: 'anlysis', text: '缁翠慨浜哄憳瀵逛簨鏁呯殑鍒嗘瀽' }) + fieldList.push({ type: 'string', value: 'checkResult', text: '缁翠慨浜哄憳妫�鏌ョ粨鏋�' }) + fieldList.push({ type: 'string', value: 'active', text: '浜嬫晠鍘熷洜鍒嗘瀽杩囩▼涓墍閲囧彇鐨勭浉鍏宠涓�' }) + fieldList.push({ type: 'string', value: 'suggest', text: '寤鸿閲囧彇鐨勬帾鏂藉強鏃堕棿鑺傜偣' }) + fieldList.push({ type: 'string', value: 'judgment', text: '浜嬫晠鍙戠敓鍘熷洜鍒嗘瀽鐨勬牳瀵�' }) + fieldList.push({ type: 'string', value: 'differentJudgment', text: '涓嶅悓鐨勬剰瑙佸強鍒嗘瀽' }) + fieldList.push({ type: 'string', value: 'updateMethod', text: '鏁存敼鎺柦' }) + fieldList.push({ type: 'string', value: 'finalResult', text: '浜嬫晠缁撹' }) + fieldList.push({ type: 'string', value: 'operater', text: '鎿嶄綔鑰�' }) + fieldList.push({ type: 'string', value: 'engineer', text: '缁翠慨璐d换浜�' }) + fieldList.push({ type: 'string', value: 'mechanic', text: '鎶�鏈礋璐d汉' }) + fieldList.push({ type: 'string', value: 'workLeader', text: '宸ラ暱' }) + fieldList.push({ type: 'string', value: 'centerLeader', text: '涓績涓讳换' }) + fieldList.push({ type: 'string', value: 'teamLeader', text: '缁勯暱' }) + fieldList.push({ type: 'string', value: 'repairLeader', text: '缁翠慨绔欑珯闀�' }) + fieldList.push({ type: 'string', value: 'equipLeader', text: '绠$悊瀹や笟鍔$粡鐞�' }) + fieldList.push({ type: 'string', value: 'guaranteeLeader', text: '杩愯淇濋殰閮ㄤ富绠¢瀵�' }) + this.superFieldList = fieldList + }, + handleConfirm(record) { putAction(this.url.confirm, record).then(res => { if (res.result) { this.$message.success('纭鎴愬姛'); @@ -439,9 +488,9 @@ } }) }, - } } +} </script> <style scoped> - @import '~@assets/less/common.less'; +@import '~@assets/less/common.less'; </style> \ No newline at end of file diff --git a/src/views/eam/QuanlityConfirmList.vue b/src/views/eam/QuanlityConfirmList.vue index 6f83d49..ca5688f 100644 --- a/src/views/eam/QuanlityConfirmList.vue +++ b/src/views/eam/QuanlityConfirmList.vue @@ -1,8 +1,14 @@ <template> - <a-card :bordered="false"> + <a-card + title="浜у搧璐ㄩ噺闅愭偅纭" + :bordered="false" + > <!-- 鏌ヨ鍖哄煙 --> <div class="table-page-search-wrapper"> - <a-form layout="inline" @keyup.enter.native="searchQuery"> + <a-form + layout="inline" + @keyup.enter.native="searchQuery" + > <a-row :gutter="24"> <a-col :xl='6' @@ -50,17 +56,17 @@ <!-- 鎿嶄綔鎸夐挳鍖哄煙 --> <div class="table-operator"> - <a-button - type='primary' - @click='searchQuery' - icon='search' - >鏌ヨ</a-button> - <a-button - type='primary' - @click='searchReset' - icon='reload' - style='margin-left: 8px' - >閲嶇疆</a-button> + <a-button + type='primary' + @click='searchQuery' + icon='search' + >鏌ヨ</a-button> + <a-button + type='primary' + @click='searchReset' + icon='reload' + style='margin-left: 8px' + >閲嶇疆</a-button> <!-- <a-button @click="handleAdd" type="primary" icon="plus">鏂板</a-button> --> <!-- <a-button type="primary" icon="download" @click="handleExportXls('浜у搧璐ㄩ噺闅愭偅纭')">瀵煎嚭</a-button> <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel"> @@ -78,9 +84,15 @@ <!-- table鍖哄煙-begin --> <div> - <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;"> + <div + class="ant-alert ant-alert-info" + style="margin-bottom: 16px;" + > <i class="anticon anticon-info-circle ant-alert-icon"></i> 宸查�夋嫨 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>椤� - <a style="margin-left: 24px" @click="onClearSelected">娓呯┖</a> + <a + style="margin-left: 24px" + @click="onClearSelected" + >娓呯┖</a> </div> <a-table @@ -95,30 +107,61 @@ :loading="loading" :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" class="j-table-force-nowrap" - @change="handleTableChange"> + @change="handleTableChange" + > - <template slot="htmlSlot" slot-scope="text"> + <template + slot="htmlSlot" + slot-scope="text" + > <div v-html="text"></div> </template> - <template slot="imgSlot" slot-scope="text,record"> - <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犲浘鐗�</span> - <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/> + <template + slot="imgSlot" + slot-scope="text,record" + > + <span + v-if="!text" + style="font-size: 12px;font-style: italic;" + >鏃犲浘鐗�</span> + <img + v-else + :src="getImgView(text)" + :preview="record.id" + height="25px" + alt="" + style="max-width:80px;font-size: 12px;font-style: italic;" + /> </template> - <template slot="fileSlot" slot-scope="text"> - <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犳枃浠�</span> + <template + slot="fileSlot" + slot-scope="text" + > + <span + v-if="!text" + style="font-size: 12px;font-style: italic;" + >鏃犳枃浠�</span> <a-button v-else :ghost="true" type="primary" icon="download" size="small" - @click="downloadFile(text)"> + @click="downloadFile(text)" + > 涓嬭浇 </a-button> </template> - <span slot="action" slot-scope="text, record"> - <a @click="handleEdit(record)" :disabled="record.isConfirm==='yes'" v-has="'quanlity:confirm'">纭</a> + <span + slot="action" + slot-scope="text, record" + > + <a + @click="handleEdit(record)" + :disabled="record.isConfirm==='yes'" + v-has="'quanlity:confirm'" + >纭</a> <!-- <a-divider type="vertical" /> <a-dropdown> @@ -139,175 +182,178 @@ </a-table> </div> - <quanlity-confirm-modal ref="modalForm" @ok="modalFormOk"></quanlity-confirm-modal> + <quanlity-confirm-modal + ref="modalForm" + @ok="modalFormOk" + ></quanlity-confirm-modal> </a-card> </template> <script> - import '@/assets/less/TableExpand.less' - import { mixinDevice } from '@/utils/mixin' - import { JeecgListMixin } from '@/mixins/JeecgListMixin' - import QuanlityConfirmModal from './modules/QuanlityConfirmModal' +import '@/assets/less/TableExpand.less' +import { mixinDevice } from '@/utils/mixin' +import { JeecgListMixin } from '@/mixins/JeecgListMixin' +import QuanlityConfirmModal from './modules/QuanlityConfirmModal' - export default { - name: 'QuanlityConfirmList', - mixins:[JeecgListMixin, mixinDevice], - components: { - QuanlityConfirmModal - }, - data () { - return { - description: '浜у搧璐ㄩ噺闅愭偅纭绠$悊椤甸潰', - // 琛ㄥご - columns: [ - { - title: '#', - dataIndex: '', - key:'rowIndex', - width:60, - align:"center", - customRender:function (t,r,index) { - return parseInt(index)+1; - } - }, - { - title:'鍗曟嵁鍙�', - align:"center", - dataIndex: 'num', - width:200 - }, - { - title:'鏁呴殰鎶ヤ慨鍗�', - align:"center", - dataIndex: 'reportNum', - width:200 - }, - { - title:'璁惧鍚嶇О', - align:"center", - dataIndex: 'equipmentName', - width:200 - }, - { - title:'璁惧鍨嬪彿', - align:"center", - dataIndex: 'equipmentModel', - width:200 - }, - { - title:'缁熶竴缂栧彿', - align:"center", - dataIndex: 'equipmentNum', - width:200 - }, - { - title:'鍔犲伐闆朵欢鍙�', - align:"center", - dataIndex: 'partNumber', - width:200 - }, - { - title:'鎵规鍙�', - align:"center", - dataIndex: 'batchNo', - width:200 - }, - { - title:'浠舵暟', - align:"center", - dataIndex: 'quantity', - width:100 - }, - { - title:'鎿嶄綔鍛�', - align:"center", - dataIndex: 'operator_dictText', - width:100 - }, - { - title:'鏄惁宸茬‘璁�', - align:"center", - dataIndex: 'isConfirm_dictText' - , - width:100 - }, - { - title:'纭棰嗗', - align:"center", - dataIndex: 'leader_dictText' - , - width:100 - }, - { - title:'棰嗗纭鏃堕棿', - align:"center", - dataIndex: 'confirmTime', - customRender:function (text) { - return !text?"":(text.length>10?text.substr(0,10):text) - }, - width:200 - }, - { - title:'浜у搧鎹熷け鎯呭喌', - align:"center", - dataIndex: 'condition', - width:100 - }, - { - title:'鎹熷け鎯呭喌鍒嗘瀽', - align:"center", - dataIndex: 'conditionAnalysis', - width:200 - }, - { - title: '鎿嶄綔', - dataIndex: 'action', - align:"center", - fixed:"right", - width:147, - scopedSlots: { customRender: 'action' } +export default { + name: 'QuanlityConfirmList', + mixins: [JeecgListMixin, mixinDevice], + components: { + QuanlityConfirmModal + }, + data() { + return { + description: '浜у搧璐ㄩ噺闅愭偅纭绠$悊椤甸潰', + // 琛ㄥご + columns: [ + { + title: '#', + dataIndex: '', + key: 'rowIndex', + width: 60, + align: "center", + customRender: function (t, r, index) { + return parseInt(index) + 1; } - ], - url: { - list: "/li/quanlityConfirm/list", - delete: "/li/quanlityConfirm/delete", - deleteBatch: "/li/quanlityConfirm/deleteBatch", - exportXlsUrl: "/li/quanlityConfirm/exportXls", - importExcelUrl: "li/quanlityConfirm/importExcel", - }, - dictOptions:{}, - superFieldList:[], - } - }, - created() { + { + title: '鍗曟嵁鍙�', + align: "center", + dataIndex: 'num', + width: 200 + }, + { + title: '鏁呴殰鎶ヤ慨鍗�', + align: "center", + dataIndex: 'reportNum', + width: 200 + }, + { + title: '璁惧鍚嶇О', + align: "center", + dataIndex: 'equipmentName', + width: 200 + }, + { + title: '璁惧鍨嬪彿', + align: "center", + dataIndex: 'equipmentModel', + width: 200 + }, + { + title: '缁熶竴缂栧彿', + align: "center", + dataIndex: 'equipmentNum', + width: 200 + }, + { + title: '鍔犲伐闆朵欢鍙�', + align: "center", + dataIndex: 'partNumber', + width: 200 + }, + { + title: '鎵规鍙�', + align: "center", + dataIndex: 'batchNo', + width: 200 + }, + { + title: '浠舵暟', + align: "center", + dataIndex: 'quantity', + width: 100 + }, + { + title: '鎿嶄綔鍛�', + align: "center", + dataIndex: 'operator_dictText', + width: 100 + }, + { + title: '鏄惁宸茬‘璁�', + align: "center", + dataIndex: 'isConfirm_dictText' + , + width: 100 + }, + { + title: '纭棰嗗', + align: "center", + dataIndex: 'leader_dictText' + , + width: 100 + }, + { + title: '棰嗗纭鏃堕棿', + align: "center", + dataIndex: 'confirmTime', + customRender: function (text) { + return !text ? "" : (text.length > 10 ? text.substr(0, 10) : text) + }, + width: 200 + }, + { + title: '浜у搧鎹熷け鎯呭喌', + align: "center", + dataIndex: 'condition', + width: 100 + }, + { + title: '鎹熷け鎯呭喌鍒嗘瀽', + align: "center", + dataIndex: 'conditionAnalysis', + width: 200 + }, + { + title: '鎿嶄綔', + dataIndex: 'action', + align: "center", + fixed: "right", + width: 147, + scopedSlots: { customRender: 'action' } + } + ], + url: { + list: "/li/quanlityConfirm/list", + delete: "/li/quanlityConfirm/delete", + deleteBatch: "/li/quanlityConfirm/deleteBatch", + exportXlsUrl: "/li/quanlityConfirm/exportXls", + importExcelUrl: "li/quanlityConfirm/importExcel", + + }, + dictOptions: {}, + superFieldList: [], + } + }, + created() { this.getSuperFieldList(); + }, + computed: { + importExcelUrl: function () { + return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; }, - computed: { - importExcelUrl: function(){ - return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; - }, + }, + methods: { + initDictConfig() { }, - methods: { - initDictConfig(){ - }, - getSuperFieldList(){ - let fieldList=[]; - fieldList.push({type:'string',value:'reportId',text:'鏁呴殰鎶ヤ慨鍗旾D'}) - fieldList.push({type:'string',value:'condition',text:'浜у搧鎹熷け鎯呭喌'}) - fieldList.push({type:'string',value:'conditionAnalysis',text:'鎹熷け鎯呭喌鍒嗘瀽'}) - fieldList.push({type:'string',value:'partNumber',text:'闆朵欢鍙�'}) - fieldList.push({type:'string',value:'batchNo',text:'鎵规鍙�'}) - fieldList.push({type:'int',value:'qunatity',text:'浠舵暟'}) - fieldList.push({type:'string',value:'leader',text:'纭棰嗗'}) - fieldList.push({type:'date',value:'confirmTime',text:'棰嗗纭鏃堕棿'}) - fieldList.push({type:'string',value:'isConfirm',text:'鏄惁宸茬‘璁�'}) - this.superFieldList = fieldList - } + getSuperFieldList() { + let fieldList = []; + fieldList.push({ type: 'string', value: 'reportId', text: '鏁呴殰鎶ヤ慨鍗旾D' }) + fieldList.push({ type: 'string', value: 'condition', text: '浜у搧鎹熷け鎯呭喌' }) + fieldList.push({ type: 'string', value: 'conditionAnalysis', text: '鎹熷け鎯呭喌鍒嗘瀽' }) + fieldList.push({ type: 'string', value: 'partNumber', text: '闆朵欢鍙�' }) + fieldList.push({ type: 'string', value: 'batchNo', text: '鎵规鍙�' }) + fieldList.push({ type: 'int', value: 'qunatity', text: '浠舵暟' }) + fieldList.push({ type: 'string', value: 'leader', text: '纭棰嗗' }) + fieldList.push({ type: 'date', value: 'confirmTime', text: '棰嗗纭鏃堕棿' }) + fieldList.push({ type: 'string', value: 'isConfirm', text: '鏄惁宸茬‘璁�' }) + this.superFieldList = fieldList } } +} </script> <style scoped> - @import '~@assets/less/common.less'; +@import '~@assets/less/common.less'; </style> \ No newline at end of file diff --git a/src/views/eam/modules/repairorder/repairOrderExcuteDrawer.vue b/src/views/eam/modules/repairorder/repairOrderExcuteDrawer.vue index 447b8ba..c1a865f 100644 --- a/src/views/eam/modules/repairorder/repairOrderExcuteDrawer.vue +++ b/src/views/eam/modules/repairorder/repairOrderExcuteDrawer.vue @@ -8,520 +8,512 @@ :maskClosable="maskClosable" > <a-card :style="getBackground()"> - <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}"> - <a-row :style="{textAlign:'left'}"> - <a-button - :style="{marginRight: '8px'}" - @click="handleStart" - :loading="confirmLoading" - :disabled="repairOrder.status!='2'" - type="primary" - >寮�宸�</a-button> - <a-button - :style="{marginRight: '8px'}" - @click="handleSpare" - :loading="confirmLoading" - :disabled="repairOrder.status!=='3' + <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}"> + <a-row :style="{textAlign:'left'}"> + <a-button + :style="{marginRight: '8px'}" + @click="handleStart" + :loading="confirmLoading" + :disabled="repairOrder.status!='2'" + type="primary" + >寮�宸�</a-button> + <a-button + :style="{marginRight: '8px'}" + @click="handleSpare" + :loading="confirmLoading" + :disabled="repairOrder.status!=='3' ||repairOrder.repairOrderUda1==='needSpare'||repairOrder.repairOrderUda1==='needPart' ||(repairOrder.repairOrderUda2!==null&&repairOrder.repairOrderUda3!==null)" - type="primary" - v-if="repairOrder.repairOrderUda1!=='needSpare'" - >绛夐噰璐欢</a-button> - <a-button - :style="{marginRight: '8px'}" - @click="handleSpareStop" - :loading="confirmLoading" - type="primary" - v-if="repairOrder.repairOrderUda1==='needSpare'" - >绛夐噰璐欢鍋滄</a-button> - <a-button - :style="{marginRight: '8px'}" - @click="handlePart" - :loading="confirmLoading" - :disabled="repairOrder.status!='3' + type="primary" + v-if="repairOrder.repairOrderUda1!=='needSpare'" + >绛夐噰璐欢</a-button> + <a-button + :style="{marginRight: '8px'}" + @click="handleSpareStop" + :loading="confirmLoading" + type="primary" + v-if="repairOrder.repairOrderUda1==='needSpare'" + >绛夐噰璐欢鍋滄</a-button> + <a-button + :style="{marginRight: '8px'}" + @click="handlePart" + :loading="confirmLoading" + :disabled="repairOrder.status!='3' ||repairOrder.repairOrderUda1==='needPart'||repairOrder.repairOrderUda1==='needSpare' ||(repairOrder.repairOrderUda4!==null&&repairOrder.repairOrderUda5!==null)" - type="primary" - v-if="repairOrder.repairOrderUda1!=='needPart'" - >绛夊姞宸ヤ欢</a-button> - <a-button - :style="{marginRight: '8px'}" - @click="handlePartStop" - :loading="confirmLoading" - type="primary" - v-if="repairOrder.repairOrderUda1==='needPart'" - >绛夊姞宸ヤ欢鍋滄</a-button> - <a-button - :style="{marginRight: '8px'}" - @click="handleReportPro" - :loading="confirmLoading" - :disabled="repairOrder.status!='3'||repairOrder.repairOrderUda1==='needPart'||repairOrder.repairOrderUda1==='needSpare'" - type="primary" - >淇畬</a-button> - <!-- <a-button + type="primary" + v-if="repairOrder.repairOrderUda1!=='needPart'" + >绛夊姞宸ヤ欢</a-button> + <a-button + :style="{marginRight: '8px'}" + @click="handlePartStop" + :loading="confirmLoading" + type="primary" + v-if="repairOrder.repairOrderUda1==='needPart'" + >绛夊姞宸ヤ欢鍋滄</a-button> + <a-button + :style="{marginRight: '8px'}" + @click="handleReportPro" + :loading="confirmLoading" + :disabled="repairOrder.status!='3'||repairOrder.repairOrderUda1==='needPart'||repairOrder.repairOrderUda1==='needSpare'" + type="primary" + >淇畬</a-button> + <!-- <a-button :style="{marginRight: '8px'}" @click="handleRevoke" :loading="confirmLoading" :disabled="repairOrder.status!='4'" type="primary" >鎾ら攢</a-button> --> - </a-row> - </div> - <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}"> - <a-form labelAlign="left" > - <a-divider + </a-row> + </div> + <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}"> + <a-form labelAlign="left"> + <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;" > 鍩虹淇℃伅 </a-divider> - <a-row :gutter="24"> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="鐘舵��" + <a-row :gutter="24"> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="鐘舵��" + class="hightColor" + > + <span + v-if="this.repairOrder != null" class="hightColor" - > - <span - v-if="this.repairOrder != null" - class="hightColor" - >{{this.repairOrder.status_dictText}}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="缁翠慨鐘舵��" + >{{this.repairOrder.status_dictText}}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="缁翠慨鐘舵��" + class="hightColor" + > + <span + v-if="this.repairOrder != null" class="hightColor" - > - <span - v-if="this.repairOrder != null" - class="hightColor" - >{{this.repairOrder.repairOrderUda1_dictText}}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="缁翠慨宸ュ崟鍙�" + >{{this.repairOrder.repairOrderUda1_dictText}}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="缁翠慨宸ュ崟鍙�" + class="hightColor" + > + <span + v-if="this.repairOrder != null" class="hightColor" - > - <span - v-if="this.repairOrder != null" - class="hightColor" - >{{ this.repairOrder.num }}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="璐d换鐝粍" + >{{ this.repairOrder.num }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="璐d换鐝粍" + class="hightColor" + > + <span + v-if="this.repairOrder != null" class="hightColor" - > - <span - v-if="this.repairOrder != null" - class="hightColor" - >{{ this.repairOrder.teamId_dictText}}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - </a-row> - <a-row :gutter="24"> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="缁熶竴缂栫爜" + >{{ this.repairOrder.teamId_dictText}}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + </a-row> + <a-row :gutter="24"> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="缁熶竴缂栫爜" + class="hightColor" + > + <span + v-if="this.repairOrder != null" class="hightColor" - > - <span - v-if="this.repairOrder != null" - class="hightColor" - >{{ this.repairOrder.equipmentNum }}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="璁惧鍚嶇О" + >{{ this.repairOrder.equipmentNum }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="璁惧鍚嶇О" + class="hightColor" + > + <span + v-if="this.repairOrder != null" class="hightColor" - > - <span - v-if="this.repairOrder != null" - class="hightColor" - >{{ this.repairOrder.equipmentName}}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="璁惧鍨嬪彿" + >{{ this.repairOrder.equipmentName}}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="璁惧鍨嬪彿" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{ this.repairOrder.equipmentModel }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="鍏抽敭璁惧" + class="hightColor" + > + <span + v-if="this.repairOrder != null" class="hightColor" - > - <span v-if="this.repairOrder != null">{{ this.repairOrder.equipmentModel }}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="鍏抽敭璁惧" - class="hightColor" - > - <span - v-if="this.repairOrder != null" - class="hightColor" - >{{ this.repairOrder.specificEquipment_dictText}}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - </a-row> - <a-divider + >{{ this.repairOrder.specificEquipment_dictText}}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + </a-row> + <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;" > 鎶ヤ慨棰嗗彇淇℃伅 </a-divider> - <a-row :gutter="24"> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="鎶ヤ慨鏃堕棿" - class="hightColor" - > - <span v-if="this.repairOrder != null">{{ this.repairOrder.faultTime }}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="鎶ヤ慨浜�" - class="hightColor" - > - <span v-if="this.repairOrder != null">{{ this.repairOrder.errUda2 }}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="棰嗗彇鏃堕棿" - class="hightColor" - > - <span v-if="this.repairOrder != null">{{ this.repairOrder.createTime }}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="棰嗗彇浜�" - class="hightColor" - > - <span v-if="this.repairOrder != null">{{ this.repairOrder.responsibilityName }}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - </a-row> - <a-divider + <a-row :gutter="24"> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="鎶ヤ慨鏃堕棿" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{ this.repairOrder.faultTime }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="鎶ヤ慨浜�" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{ this.repairOrder.errUda2 }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="棰嗗彇鏃堕棿" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{ this.repairOrder.createTime }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="棰嗗彇浜�" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{ this.repairOrder.responsibilityName }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + </a-row> + <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;" > 缁翠慨淇℃伅 </a-divider> - <a-row - :gutter="24" - > + <a-row :gutter="24"> <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="寮�宸ユ椂闂�" - class="hightColor" - > - <span v-if="this.repairOrder != null">{{ this.repairOrder.actualStartTime}}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="瀹屽伐鏃堕棿" - class="hightColor" - > - <span v-if="this.repairOrder != null">{{ this.repairOrder.actualEndTime }}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="缁翠慨鏃堕暱" - class="hightColor" - > - <span v-if="this.repairOrder != null">{{this.formattedElapsedTime}}</span> - - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="瀹屾垚浜�" - class="hightColor" - > - <span v-if="this.repairOrder != null">{{ this.repairOrder.recipientUserId}}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - </a-row> - <a-divider + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="寮�宸ユ椂闂�" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{ this.repairOrder.actualStartTime}}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="瀹屽伐鏃堕棿" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{ this.repairOrder.actualEndTime }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="缁翠慨鏃堕暱" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{this.formattedElapsedTime}}</span> + + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="瀹屾垚浜�" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{ this.repairOrder.recipientUserId}}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + </a-row> + <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;" > 绛夐噰璐欢 </a-divider> - <a-row - :gutter="24" - > + <a-row :gutter="24"> <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="绛夐噰璐欢寮�濮�" - class="hightColor" - > - <span v-if="this.repairOrder != null">{{ this.repairOrder.repairOrderUda2}}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="绛夐噰璐欢缁撴潫" - class="hightColor" - > - <span v-if="this.repairOrder != null">{{ this.repairOrder.repairOrderUda3 }}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="绱鏃堕暱" - class="hightColor" - > - <span v-if="this.repairOrder != null">{{ this.time1 }}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - </a-row> - <a-divider + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="绛夐噰璐欢寮�濮�" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{ this.repairOrder.repairOrderUda2}}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="绛夐噰璐欢缁撴潫" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{ this.repairOrder.repairOrderUda3 }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="绱鏃堕暱" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{ this.time1 }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + </a-row> + <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;" > 绛夊姞宸ヤ欢 </a-divider> - <a-row - :gutter="24" - > + <a-row :gutter="24"> <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="绛夊姞宸ヤ欢寮�濮�" - class="hightColor" - > - <span v-if="this.repairOrder != null">{{ this.repairOrder.repairOrderUda4 }}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="绛夊姞宸ヤ欢缁撴潫" - class="hightColor" - > - <span v-if="this.repairOrder != null">{{ this.repairOrder.repairOrderUda5 }}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="绱鏃堕暱" - class="hightColor" - > - <span v-if="this.repairOrder != null">{{ this.time2 }}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - </a-row> - <a-divider + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="绛夊姞宸ヤ欢寮�濮�" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{ this.repairOrder.repairOrderUda4 }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="绛夊姞宸ヤ欢缁撴潫" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{ this.repairOrder.repairOrderUda5 }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="绱鏃堕暱" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{ this.time2 }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + </a-row> + <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;" > 楠屾敹淇℃伅 </a-divider> - <a-row - :gutter="24" - > + <a-row :gutter="24"> <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="楠屾敹鏃堕棿" - class="hightColor" - > - <span v-if="this.repairOrder != null">{{ this.repairOrder.acceptTime }}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="楠屾敹浜�" - class="hightColor" - > - <span v-if="this.repairOrder != null">{{ this.repairOrder.errUda3 }}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - <a-col :span="6"> - <a-form-item - :labelCol="labelCol" - :wrapperCol="wrapperCol" - label="鏁呴殰鏃堕暱" - class="hightColor" - > - <span v-if="this.repairOrder != null">{{ this.time3 }}</span> - <span - v-else - class="frozenRowClass" - >-</span> - </a-form-item> - </a-col> - </a-row> - </a-form> - </div> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="楠屾敹鏃堕棿" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{ this.repairOrder.acceptTime }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="楠屾敹浜�" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{ this.repairOrder.errUda3 }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="鏁呴殰鏃堕暱" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{ this.time3 }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + </a-row> + </a-form> + </div> </a-card> <a-card :style="getBackground()"> - <a-tabs - type="card" - defaultActiveKey="1" - > - <a-tab-pane - tab='鏁呴殰鍒嗘瀽' - key="1" - class="hightColor" - > - <RepairOrderFaultAnalysisList :repairOrder="repairOrder"/> - </a-tab-pane> - <a-tab-pane - tab='瀹為檯宸ユ椂' - key="3" - class="hightColor" - > - <RepairOrderActualWorkHoursList - :repairOrderId="repairOrder.id" - :repairOrderStatus="repairOrder.status" - :teamId="repairOrder.teamId" - /> - </a-tab-pane> - <a-tab-pane - tab='瀹為檯鐢ㄦ枡' - key="2" - class="hightColor" - > - <RepairOrderActualMaterialList :mainId="repairOrder" /> - </a-tab-pane> - </a-tabs> - </a-card> + <a-tabs + type="card" + defaultActiveKey="1" + > + <a-tab-pane + tab='鏁呴殰鍒嗘瀽' + key="1" + class="hightColor" + > + <RepairOrderFaultAnalysisList :repairOrder="repairOrder" /> + </a-tab-pane> + <a-tab-pane + tab='瀹為檯宸ユ椂' + key="3" + class="hightColor" + > + <RepairOrderActualWorkHoursList + :repairOrderId="repairOrder.id" + :repairOrderStatus="repairOrder.status" + :teamId="repairOrder.teamId" + /> + </a-tab-pane> + <a-tab-pane + tab='瀹為檯鐢ㄦ枡' + key="2" + class="hightColor" + > + <RepairOrderActualMaterialList :mainId="repairOrder" /> + </a-tab-pane> + </a-tabs> + </a-card> <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}"> <a-row :style="{textAlign:'right'}"> <a-button @@ -562,11 +554,11 @@ }, repairOrderId: { type: String, - default:'', + default: '', }, - status:{ + status: { type: String, - default:'', + default: '', } }, data() { @@ -585,32 +577,32 @@ }, wrapperCol: { xs: { span: 24 }, - sm: { span: 17}, + sm: { span: 17 }, }, url: { orderStart: "eam/repairOrder/start", orderReport: "eam/repairOrder/report", orderRevoke: "eam/repairOrder/revoke", - reload:"/eam/repairOrder/list", - handleSpare:"/eam/repairOrder/handleSpare", - handlePart:"/eam/repairOrder/handlePart", - handleSpareStop:"/eam/repairOrder/handleSpareStop", - handlePartStop:"/eam/repairOrder/handlePartStop", - getInfo:'/eam/repairOrderFaultAnalysis/list', + reload: "/eam/repairOrder/list", + handleSpare: "/eam/repairOrder/handleSpare", + handlePart: "/eam/repairOrder/handlePart", + handleSpareStop: "/eam/repairOrder/handleSpareStop", + handlePartStop: "/eam/repairOrder/handlePartStop", + getInfo: '/eam/repairOrderFaultAnalysis/list', }, elapsedTime: 0, // 璁板綍宸茶繃鍘荤殑鏃堕棿锛堝崟浣嶏細姣锛� formattedElapsedTime: '0绉�', - time1:'0绉�', - time2:'0绉�', - time3:'0绉�', - timer:null // 鏍煎紡鍖栧悗鐨勫凡杩囧幓鏃堕棿 + time1: '0绉�', + time2: '0绉�', + time3: '0绉�', + timer: null // 鏍煎紡鍖栧悗鐨勫凡杩囧幓鏃堕棿 } }, mounted() { - // this.$bus.$on('closeDrawer', (data) => { - // this.handleCancel() - // }) + this.$bus.$on('closeDrawer', (data) => { + this.handleCancel() + }) this.timer = setInterval(() => { this.updateElapsedTime(); }, 1000); @@ -668,25 +660,25 @@ }) }, //鎶ュ伐 - handleReportPro(){ - + handleReportPro() { + let that = this; - getAction(that.url.getInfo,{repairOrderId:this.repairOrder.id}).then(res=>{ - if(res.success){ - if(res.result.records.length===0){ - that.$message.warning("鏁呴殰鍒嗘瀽灏氭湭濉啓锛岃濉啓鍚庡啀鎶ュ伐") - }else if(res.result.records[0].repairOrderFaultAnalysisUda1===null||res.result.records[0].repairOrderFaultAnalysisUda1===undefined||res.result.records[0].repairOrderFaultAnalysisUda1===''){ - that.$message.warning("鏁呴殰鐜拌薄灏氭湭濉啓锛岃濉啓鍚庡啀鎶ュ伐") - }else if(res.result.records[0].faultCause===null||res.result.records[0].faultCause===undefined||res.result.records[0].faultCause===''){ - that.$message.warning("鏁呴殰妫�鏌ュ皻鏈~鍐欙紝璇峰~鍐欏悗鍐嶆姤宸�") - }else if(res.result.records[0].maintenanceMeasures===null||res.result.records[0].maintenanceMeasures===undefined||res.result.records[0].maintenanceMeasures===''){ - that.$message.warning("鏁呴殰缁翠慨灏氭湭濉啓锛岃濉啓鍚庡啀鎶ュ伐") - }else if(res.result.records[0].suggestion===null||res.result.records[0].suggestion===undefined||res.result.records[0].suggestion===''){ - that.$message.warning("鏁呴殰棰勯槻灏氭湭濉啓锛岃濉啓鍚庡啀鎶ュ伐") - }else{ - that.handleReport(); - } - } + getAction(that.url.getInfo, { repairOrderId: this.repairOrder.id }).then(res => { + if (res.success) { + if (res.result.records.length === 0) { + that.$message.warning("鏁呴殰鍒嗘瀽灏氭湭濉啓锛岃濉啓鍚庡啀鎶ュ伐") + } else if (res.result.records[0].repairOrderFaultAnalysisUda1 === null || res.result.records[0].repairOrderFaultAnalysisUda1 === undefined || res.result.records[0].repairOrderFaultAnalysisUda1 === '') { + that.$message.warning("鏁呴殰鐜拌薄灏氭湭濉啓锛岃濉啓鍚庡啀鎶ュ伐") + } else if (res.result.records[0].faultCause === null || res.result.records[0].faultCause === undefined || res.result.records[0].faultCause === '') { + that.$message.warning("鏁呴殰妫�鏌ュ皻鏈~鍐欙紝璇峰~鍐欏悗鍐嶆姤宸�") + } else if (res.result.records[0].maintenanceMeasures === null || res.result.records[0].maintenanceMeasures === undefined || res.result.records[0].maintenanceMeasures === '') { + that.$message.warning("鏁呴殰缁翠慨灏氭湭濉啓锛岃濉啓鍚庡啀鎶ュ伐") + } else if (res.result.records[0].suggestion === null || res.result.records[0].suggestion === undefined || res.result.records[0].suggestion === '') { + that.$message.warning("鏁呴殰棰勯槻灏氭湭濉啓锛岃濉啓鍚庡啀鎶ュ伐") + } else { + that.handleReport(); + } + } }) }, handleReport() { @@ -737,7 +729,7 @@ }, }) }, - handleSpare(){ + handleSpare() { const that = this; this.$confirm({ title: '绛夐噰璐欢', @@ -761,7 +753,7 @@ }, }) }, - handleSpareStop(){ + handleSpareStop() { const that = this; this.$confirm({ title: '鍋滄绛夐噰璐欢', @@ -785,7 +777,7 @@ }, }) }, - handlePart(){ + handlePart() { const that = this; this.$confirm({ title: '绛夐噰璐欢', @@ -809,7 +801,7 @@ }, }) }, - handlePartStop(){ + handlePartStop() { const that = this; this.$confirm({ title: '鍋滄绛夐噰璐欢', @@ -833,46 +825,46 @@ }, }) }, - reload(){ - getAction(this.url.reload,{id:this.repairOrder.id}).then(res=>{ - if( res.result.records.length!==0){ + reload() { + getAction(this.url.reload, { id: this.repairOrder.id }).then(res => { + if (res.result.records.length !== 0) { this.repairOrder = res.result.records[0]; } }) }, updateElapsedTime() { const stardand = new Date(); - if(this.repairOrder.actualEndTime!==null&&this.repairOrder.actualEndTime!==undefined&&this.repairOrder.actualEndTime!==''){ - this.formattedElapsedTime = this.repairOrder.actualHour+'鏃�'; - }else if(this.repairOrder.actualStartTime!==null&&this.repairOrder.actualStartTime!==undefined&&this.repairOrder.actualStartTime!==''){ + if (this.repairOrder.actualEndTime !== null && this.repairOrder.actualEndTime !== undefined && this.repairOrder.actualEndTime !== '') { + this.formattedElapsedTime = this.repairOrder.actualHour + '鏃�'; + } else if (this.repairOrder.actualStartTime !== null && this.repairOrder.actualStartTime !== undefined && this.repairOrder.actualStartTime !== '') { const startDateTime = dayjs(this.repairOrder.actualStartTime, { format: 'YYYY-MM-DD HH:mm:ss' }); - this.elapsedTime = stardand-startDateTime; + this.elapsedTime = stardand - startDateTime; this.formattedElapsedTime = this.formatTime(this.elapsedTime); - }else{ - this.formattedElapsedTime="寮�宸ュ悗璁$畻鏃堕暱"; + } else { + this.formattedElapsedTime = "寮�宸ュ悗璁$畻鏃堕暱"; } - if(this.repairOrder.repairOrderUda3!==null&&this.repairOrder.repairOrderUda3!==undefined&&this.repairOrder.repairOrderUda3!==''){ - this.time1 = this.repairOrder.spareTime+'鏃�'; - }else if(this.repairOrder.repairOrderUda2!==null&&this.repairOrder.repairOrderUda2!==undefined&&this.repairOrder.repairOrderUda2!==''){ + if (this.repairOrder.repairOrderUda3 !== null && this.repairOrder.repairOrderUda3 !== undefined && this.repairOrder.repairOrderUda3 !== '') { + this.time1 = this.repairOrder.spareTime + '鏃�'; + } else if (this.repairOrder.repairOrderUda2 !== null && this.repairOrder.repairOrderUda2 !== undefined && this.repairOrder.repairOrderUda2 !== '') { const startDateTime1 = dayjs(this.repairOrder.repairOrderUda2, { format: 'YYYY-MM-DD HH:mm:ss' }); - this.time1 = this.formatTime(stardand-startDateTime1); - }else{ + this.time1 = this.formatTime(stardand - startDateTime1); + } else { this.time1 = "绛夐噰璐欢鍚庤绠楁椂闀�" } - if(this.repairOrder.repairOrderUda5!==null&&this.repairOrder.repairOrderUda5!==undefined&&this.repairOrder.repairOrderUda5!==''){ - this.time2 = this.repairOrder.partTime+'鏃�'; - }else if(this.repairOrder.repairOrderUda4!==null&&this.repairOrder.repairOrderUda4!==undefined&&this.repairOrder.repairOrderUda4!==''){ + if (this.repairOrder.repairOrderUda5 !== null && this.repairOrder.repairOrderUda5 !== undefined && this.repairOrder.repairOrderUda5 !== '') { + this.time2 = this.repairOrder.partTime + '鏃�'; + } else if (this.repairOrder.repairOrderUda4 !== null && this.repairOrder.repairOrderUda4 !== undefined && this.repairOrder.repairOrderUda4 !== '') { const startDateTime2 = dayjs(this.repairOrder.repairOrderUda4, { format: 'YYYY-MM-DD HH:mm:ss' }); - this.time2 = this.formatTime(stardand-startDateTime2); - }else{ + this.time2 = this.formatTime(stardand - startDateTime2); + } else { this.time2 = "绛夊姞宸ヤ欢鍚庤绠楁椂闀�" } - if(this.repairOrder.acceptTime!==null&&this.repairOrder.acceptTime!==undefined&&this.repairOrder.acceptTime!==''){ - this.time3 = this.repairOrder.faultHour+'鏃�'; - }else if(this.repairOrder.faultTime!==null&&this.repairOrder.faultTime!==undefined&&this.repairOrder.faultTime!==''){ + if (this.repairOrder.acceptTime !== null && this.repairOrder.acceptTime !== undefined && this.repairOrder.acceptTime !== '') { + this.time3 = this.repairOrder.faultHour + '鏃�'; + } else if (this.repairOrder.faultTime !== null && this.repairOrder.faultTime !== undefined && this.repairOrder.faultTime !== '') { const startDateTime3 = dayjs(this.repairOrder.faultTime, { format: 'YYYY-MM-DD HH:mm:ss' }); - this.time3 = this.formatTime(stardand-startDateTime3); - }else{ + this.time3 = this.formatTime(stardand - startDateTime3); + } else { this.time3 = "楠屾敹鍚庤绠楁椂闀�" } }, @@ -882,7 +874,7 @@ const seconds = Math.floor(timeInMilliseconds / 1000); const minutes = Math.floor(seconds / 60); const hours = Math.floor(minutes / 60); - + return `${hours}鏃� ${minutes % 60}鍒� ${seconds % 60}绉抈; }, }, -- Gitblit v1.9.3