From 78b41b684ec093d4245e935e0bab88e62fa3f8b6 Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期五, 11 七月 2025 19:47:42 +0800
Subject: [PATCH] 二级保养新增与列表查询
---
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