From a8441611deb2a51bb16a0f85e83a2750840c18f4 Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期三, 09 七月 2025 16:22:08 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/views/eam/base/modules/EamMaintenanceStandardDetailList.vue | 317 ++++++++++++++++++++++++++++++---------------------- 1 files changed, 181 insertions(+), 136 deletions(-) diff --git a/src/views/eam/base/modules/EamMaintenanceStandardDetailList.vue b/src/views/eam/base/modules/EamMaintenanceStandardDetailList.vue index 51fcea1..d242efa 100644 --- a/src/views/eam/base/modules/EamMaintenanceStandardDetailList.vue +++ b/src/views/eam/base/modules/EamMaintenanceStandardDetailList.vue @@ -1,151 +1,196 @@ <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-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> </a-card> </template> <script> -import '@/assets/less/TableExpand.less' -import { JeecgListMixin } from '@/mixins/JeecgListMixin' -import { getAction } from '@api/manage' + import { JeecgListMixin } from '@/mixins/JeecgListMixin' + import { getAction } from '@api/manage' -export default { - name: 'EamMaintenanceStandardDetailList', - mixins: [JeecgListMixin], - props: { - standardId: { - type: String, - required: true, - default: '-1' - } - }, - data() { - return { - description: '淇濆吇鏍囧噯鏄庣粏绠$悊椤甸潰', - // 琛ㄥご - columns: [ - { - title: '搴忓彿', - align: 'center', - dataIndex: 'itemCode', - width: 60, - }, - { - title: '閮ㄤ綅', - align: 'center', - dataIndex: 'itemPart', - width: 200, - ellipsis: true, - }, - { - title: '淇濆吇椤�', - align: 'center', - dataIndex: 'itemName', - ellipsis: true, - }, - { - title: '淇濆吇瑕佹眰', - align: 'center', - dataIndex: 'itemDemandAlias', - ellipsis: true, - }, - { - title: '妫�鏌ユ爣鍑嗘垨瑕佹眰', - align: 'center', - dataIndex: 'itemDemand', - ellipsis: true, - }, - { - title: '妫�鏌ユ柟娉�', - align: 'center', - dataIndex: 'checkMethod', - ellipsis: true, + export default { + name: 'EamMaintenanceStandardDetailList', + mixins: [JeecgListMixin], + props: { + standardId: { + type: String, + required: true, + default: '-1' + }, + pageSelectionRow: { + type: Object, + default: () => { } - ], - url: { - list: '/eam/eamMaintenanceStandardDetail/list' + }, + filterKey: { + type: String } - } - }, - watch: { - standardId: { - immediate: true, - handler(val) { - if(val) { - this.loadData(1) - }else { - this.clearList(); + }, + data() { + return { + description: '淇濆吇鏍囧噯鏄庣粏绠$悊椤甸潰', + // 琛ㄥご + columns: [], + inspectionColumns: [ + { + title: '搴忓彿', + align: 'center', + dataIndex: 'itemCode', + width: 60 + }, + { + title: '淇濆吇椤瑰垎绫�', + align: 'center', + dataIndex: 'itemCategory_dictText', + width: 150 + }, + { + title: '淇濆吇椤圭洰', + align: 'center', + dataIndex: 'itemName', + ellipsis: true + }, + { + title: '淇濆吇瑙勮寖鎴栬姹�', + align: 'center', + dataIndex: 'itemDemand', + 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' } } - } - }, - created() { - }, - computed: { - }, - methods: { - loadData(arg) { - if (!this.url.list) { - this.$message.error('璇疯缃畊rl.list灞炴��!') - return + }, + watch: { + standardId: { + immediate: true, + handler(val) { + if (val) { + console.log('val---------------------', val) + this.$nextTick(() => this.loadData(1)) + } else { + 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 + } + } } - if(this.standardId && this.standardId === '-1'){ - this.clearList(); - return; - } - //鍔犺浇鏁版嵁 鑻ヤ紶鍏ュ弬鏁�1鍒欏姞杞界涓�椤电殑鍐呭 - if (arg === 1) { + }, + methods: { + loadData(arg) { + if (this.standardId && this.standardId === '-1') { + this.clearList() + return + } + //鍔犺浇鏁版嵁 鑻ヤ紶鍏ュ弬鏁�1鍒欏姞杞界涓�椤电殑鍐呭 + if (arg === 1) { + this.ipagination.current = 1 + } + let params = this.getQueryParams()//鏌ヨ鏉′欢 + if (!params) { + return false + } + this.dataSource = [] + params.standardId = this.standardId + this.loading = true + console.log('----------------------', this.filterKey) + getAction(this.url.list, params).then((res) => { + if (res.success) { + // console.log(res) + //update-begin---author:zhangyafei Date:20201118 for锛氶�傞厤涓嶅垎椤电殑鏁版嵁鍒楄〃------------ + if (this.filterKey) this.dataSource = res.result.records.filter(item => item.itemCategory == this.filterKey) + else this.dataSource = res.result.records + if (res.result.total) { + this.ipagination.total = res.result.total + } else { + this.ipagination.total = 0 + } + //update-end---author:zhangyafei Date:20201118 for锛氶�傞厤涓嶅垎椤电殑鏁版嵁鍒楄〃------------ + } else { + this.$message.warning(res.message) + } + }).finally(() => { + this.loading = false + }) + }, + clearList() { + this.dataSource = [] + this.selectedRowKeys = [] this.ipagination.current = 1 } - let params = this.getQueryParams()//鏌ヨ鏉′欢 - if (!params) { - return false - } - this.dataSource = [] - params.standardId = this.standardId - 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 - } else { - this.ipagination.total = 0 - } - //update-end---author:zhangyafei Date:20201118 for锛氶�傞厤涓嶅垎椤电殑鏁版嵁鍒楄〃------------ - } else { - this.$message.warning(res.message) - } - }).finally(() => { - this.loading = false - }) - }, - clearList() { - this.dataSource = [] - this.selectedRowKeys = [] - this.ipagination.current = 1 - }, + } } -} -</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