From 56148970959b7016cfe1c54ffa39dbd9bb9921ff Mon Sep 17 00:00:00 2001 From: zhaowei <zhaowei> Date: 星期五, 11 七月 2025 21:10:28 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/views/eam/base/modules/EamMaintenanceStandardDetailList.vue | 159 ++++++++++++++++++++++++++++++++-------------------- 1 files changed, 98 insertions(+), 61 deletions(-) diff --git a/src/views/eam/base/modules/EamMaintenanceStandardDetailList.vue b/src/views/eam/base/modules/EamMaintenanceStandardDetailList.vue index 507d728..ddcaee3 100644 --- a/src/views/eam/base/modules/EamMaintenanceStandardDetailList.vue +++ b/src/views/eam/base/modules/EamMaintenanceStandardDetailList.vue @@ -1,27 +1,9 @@ <template> - <a-card :bordered="false"> - <!-- table鍖哄煙-begin --> - <div> - <a-table - ref="detailTable" - size="middle" - bordered - rowKey="id" - :columns="columns" - :dataSource="dataSource" - :pagination="ipagination" - :loading="loading" - class="j-table-force-nowrap" - @change="handleTableChange"> - </a-table> - </div> - <!-- table鍖哄煙-end --> - - </a-card> + <a-table ref="detailTable" size="middle" bordered rowKey="id" :columns="columns" :dataSource="dataSource" + :pagination="ipagination" :loading="loading" class="j-table-force-nowrap" @change="handleTableChange"/> </template> <script> - import '@/assets/less/TableExpand.less' import { JeecgListMixin } from '@/mixins/JeecgListMixin' import { getAction } from '@api/manage' @@ -34,13 +16,22 @@ required: true, default: '-1' }, - selectionRows:{} + pageSelectionRow: { + type: Object, + default: () => { + } + }, + filterKey: { + type: String, + default: '' + } }, data() { return { description: '淇濆吇鏍囧噯鏄庣粏绠$悊椤甸潰', // 琛ㄥご - columns: [ + columns: [], + inspectionColumns: [ { title: '搴忓彿', align: 'center', @@ -48,16 +39,10 @@ width: 60 }, { - title: '閮ㄤ綅', - align: 'center', - dataIndex: 'itemPart', - ellipsis: true - }, - { title: '淇濆吇椤瑰垎绫�', align: 'center', dataIndex: 'itemCategory_dictText', - ellipsis: true + width: 150 }, { title: '淇濆吇椤圭洰', @@ -72,6 +57,53 @@ ellipsis: true } ], + secondMaintenanceColumns: [ + { + title: '搴忓彿', + align: 'center', + dataIndex: 'itemCode', + width: 60 + }, + { + title: '淇濆吇椤瑰垎绫�', + align: 'center', + dataIndex: 'itemCategory_dictText', + width: 150 + }, + { + title: '淇濆吇椤圭洰', + align: 'center', + dataIndex: 'itemName', + ellipsis: true + } + ], + thirdMaintenanceColumns: [ + { + title: '搴忓彿', + align: 'center', + dataIndex: 'itemCode', + width: 60 + }, + { + title: '淇濆吇閮ㄤ綅', + align: 'center', + dataIndex: 'itemPart', + ellipsis: true + }, + { + title: '淇濆吇鍐呭', + align: 'center', + dataIndex: 'itemName', + ellipsis: true + }, + { + title: '楠屾敹鏍囧噯', + align: 'center', + dataIndex: 'itemDemand', + ellipsis: true + } + ], + disableMixinCreated: true, url: { list: '/eam/eamMaintenanceStandardDetail/list' } @@ -87,21 +119,26 @@ this.clearList() } } + }, + pageSelectionRow: { + immediate: true, + handler(val) { + switch (val.maintenanceCategory) { + case 'POINT_INSPECTION': + this.columns = this.inspectionColumns + break + case 'SECOND_MAINTENANCE': + this.columns = this.secondMaintenanceColumns + break + case 'THIRD_MAINTENANCE': + this.columns = this.thirdMaintenanceColumns + break + } + } } }, - created() { - }, - computed: {}, methods: { loadData(arg) { - if (!this.url.list) { - this.$message.error('璇疯缃畊rl.list灞炴��!') - return - } - if (this.standardId && this.standardId === '-1') { - this.clearList() - return - } //鍔犺浇鏁版嵁 鑻ヤ紶鍏ュ弬鏁�1鍒欏姞杞界涓�椤电殑鍐呭 if (arg === 1) { this.ipagination.current = 1 @@ -112,33 +149,33 @@ } this.dataSource = [] params.standardId = this.standardId + params.itemCategory = this.filterKey this.loading = true - getAction(this.url.list, params).then((res) => { - if (res.success) { - // console.log(res) - //update-begin---author:zhangyafei Date:20201118 for锛氶�傞厤涓嶅垎椤电殑鏁版嵁鍒楄〃------------ - this.dataSource = res.result.records || res.result - if (res.result.total) { - this.ipagination.total = res.result.total + console.log('----------------------', this.filterKey) + getAction(this.url.list, params) + .then((res) => { + if (res.success) { + this.dataSource = res.result.records + if (res.result.total) { + this.ipagination.total = res.result.total + } else { + this.ipagination.total = 0 + } } else { - this.ipagination.total = 0 + this.$notification.warning({ + message: '娑堟伅', + description: res.message + }) } - //update-end---author:zhangyafei Date:20201118 for锛氶�傞厤涓嶅垎椤电殑鏁版嵁鍒楄〃------------ - } else { - this.$message.warning(res.message) - } - }).finally(() => { - this.loading = false - }) + }) + .finally(() => { + this.loading = false + }) }, clearList() { this.dataSource = [] - this.selectedRowKeys = [] - this.ipagination.current = 1 + this.clearSelected() } } } -</script> -<style scoped> - @import '~@assets/less/common.less'; -</style> \ No newline at end of file +</script> \ No newline at end of file -- Gitblit v1.9.3