From 2f5227a8f37b5c9be090a20253555411cfa9548c Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期一, 18 八月 2025 10:27:47 +0800 Subject: [PATCH] 维修时长 故障时长 --- src/views/eam/repair/EamRepairOrderList.vue | 109 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 99 insertions(+), 10 deletions(-) diff --git a/src/views/eam/repair/EamRepairOrderList.vue b/src/views/eam/repair/EamRepairOrderList.vue index b31d079..d7946bc 100644 --- a/src/views/eam/repair/EamRepairOrderList.vue +++ b/src/views/eam/repair/EamRepairOrderList.vue @@ -35,6 +35,7 @@ <!-- 鎿嶄綔鎸夐挳鍖哄煙 --> <div class="table-operator" v-if="isDisplayOperation"> + <a-button type="primary" icon="download" @click="handleExportXls('缁翠慨宸ュ崟鍙拌处')">瀵煎嚭</a-button> <a-dropdown :disabled="selectedRowKeys.length == 0"> <a-menu slot="overlay"> <a-menu-item key="1" @click="handleBatchSubmit"> @@ -61,15 +62,35 @@ :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" @change="handleTableChange" :scroll="{x:'max-content'}"> <span slot="action" slot-scope="text, record"> - <template v-if="record.repairStatus=='PENDING_REPAIR'||record.repairStatus=='UNDER_MAINTENANCE'"> - <a @click="handleFillIn(record)">濉姤</a> - <a-divider type="vertical"/> - <a-popconfirm title="纭畾鎻愪氦鍚�?" @confirm="() => handleSubmit(record.id)"> + <template v-if="record.repairStatus=='PENDING_REPAIR'||record.repairStatus=='UNDER_MAINTENANCE' ||record.repairStatus=='REJECTED'"> + <a-popconfirm v-if="record.claimStatus=='0' || record.claimStatus==null " title="纭畾鎻愪氦鍚�?" @confirm="() => handleClaim(record.id)"> + <a>棰嗗彇</a> + </a-popconfirm> + <a v-if="record.claimStatus=='1'" @click="handleFillIn(record)">缁翠慨</a> + <a-divider v-if="record.claimStatus=='1'" type="vertical"/> + <a-popconfirm v-if="record.claimStatus=='1'" title="纭畾鎻愪氦鍚�?" @confirm="() => handleSubmit(record.id)"> <a>鎻愪氦</a> </a-popconfirm> </template> <a v-else @click="handleDetail(record)">璇︽儏</a> + </span> + + <!--瀛楃涓茶秴闀挎埅鍙栫渷鐣ュ彿鏄剧ず--> + <span slot="faultPhenomenon" slot-scope="text"> + <j-ellipsis :value="text" :length="8"/> + </span> + <span slot="faultReason" slot-scope="text"> + <j-ellipsis :value="text" :length="8"/> + </span> + <span slot="faultAnalysis" slot-scope="text"> + <j-ellipsis :value="text" :length="8"/> + </span> + <span slot="faultProcess" slot-scope="text"> + <j-ellipsis :value="text" :length="8"/> + </span> + <span slot="faultPrevent" slot-scope="text"> + <j-ellipsis :value="text" :length="8"/> </span> </a-table> </div> @@ -146,10 +167,31 @@ fixed: 'left' }, { + title: '棰嗗彇鐘舵��', + align: 'center', + dataIndex: 'claimStatus_dictText', + fixed: 'left' + }, + { title: '宸ュ崟鍙�', align: 'center', dataIndex: 'repairCode', - fixed: 'left' + }, + { + title: '鏁呴殰绫诲瀷', + align: 'center', + dataIndex: 'faultType_dictText', + }, + { + title: '鎶ヤ慨浜�', + align: 'center', + dataIndex: 'reportPerson_dictText', + }, + { + title: '鏁呴殰寮�濮嬫椂闂�', + align: 'center', + dataIndex: 'faultStartTime', + width: 200 }, { title: '缁翠慨寮�濮嬫椂闂�', @@ -164,6 +206,18 @@ width: 200 }, { + title: '缁翠慨鏃堕暱(灏忔椂)', + align: 'center', + dataIndex: 'repairDuration', + width: 200 + }, + { + title: '鏁呴殰鏃堕暱(灏忔椂)', + align: 'center', + dataIndex: 'faultDuration', + width: 200 + }, + { title: '缁翠慨纭', align: 'center', dataIndex: 'repairConfirm_dictText' @@ -175,24 +229,34 @@ width: 200 }, { + title: '鏁呴殰鐜拌薄', + align: 'center', + dataIndex: 'faultPhenomenon', + scopedSlots: {customRender: 'faultPhenomenon'}, + }, + { title: '鏁呴殰鍘熷洜', align: 'center', - dataIndex: 'faultReason' + dataIndex: 'faultReason', + scopedSlots: {customRender: 'faultReason'}, }, { title: '鏁呴殰鍒嗘瀽', align: 'center', - dataIndex: 'faultAnalysis' + dataIndex: 'faultAnalysis', + scopedSlots: {customRender: 'faultAnalysis'}, }, { title: '鎺掓晠杩囩▼', align: 'center', - dataIndex: 'faultProcess' + dataIndex: 'faultProcess', + scopedSlots: {customRender: 'faultProcess'}, }, { title: '棰勯槻鎺柦', align: 'center', - dataIndex: 'faultPrevent' + dataIndex: 'faultPrevent', + scopedSlots: {customRender: 'faultPrevent'}, }, { title: '鎿嶄綔宸�', @@ -210,8 +274,10 @@ url: { list: '/eam/eamRepairOrder/list', submit: '/eam/eamRepairOrder/submit', + claim: '/eam/eamRepairOrder/claim', delete: '/eam/eamRepairOrder/delete', - deleteBatch: '/eam/eamRepairOrder/deleteBatch' + deleteBatch: '/eam/eamRepairOrder/deleteBatch', + exportXlsUrl: "eam/eamRepairOrder/exportXls", } } }, @@ -264,6 +330,29 @@ }) }, + /** + * 鐐瑰嚮棰嗗彇鏃惰Е鍙� + * @param id + */ + handleClaim(id){ + this.loading = true + getAction(this.url.claim, { id }) + .then(res => { + if (res.success) { + this.$notification.success({ + message: '娑堟伅', + description: res.message + }) + this.loadData() + } else { + this.$notification.warning({ + message: '娑堟伅', + description: res.message + }) + this.loading = false + } + }) + }, // 鎵归噺鎻愪氦鏃惰Е鍙� handleBatchSubmit() { -- Gitblit v1.9.3