From 5e9fb57f959d6cccbb3a3c56d0ccdd241855ad06 Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期五, 11 七月 2025 16:06:07 +0800
Subject: [PATCH] 1、技术鉴定工单页面基础功能 2、新增技术鉴定设备选择组件 3、
---
src/views/eam/base/modules/EamMaintenanceStandardDetailList.vue | 308 ++++++++++++++++++++++++++++-----------------------
1 files changed, 169 insertions(+), 139 deletions(-)
diff --git a/src/views/eam/base/modules/EamMaintenanceStandardDetailList.vue b/src/views/eam/base/modules/EamMaintenanceStandardDetailList.vue
index 51fcea1..ddcaee3 100644
--- a/src/views/eam/base/modules/EamMaintenanceStandardDetailList.vue
+++ b/src/views/eam/base/modules/EamMaintenanceStandardDetailList.vue
@@ -1,151 +1,181 @@
<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'
+ 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,
+ default: ''
}
- }
- },
- watch: {
- standardId: {
- immediate: true,
- handler(val) {
- if(val) {
- this.loadData(1)
- }else {
- this.clearList();
- }
- }
- }
- },
- 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
- }
- 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
+ },
+ 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
}
- //update-end---author:zhangyafei Date:20201118 for锛氶�傞厤涓嶅垎椤电殑鏁版嵁鍒楄〃------------
- } else {
- this.$message.warning(res.message)
+ ],
+ 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'
}
- }).finally(() => {
- this.loading = false
- })
+ }
},
- clearList() {
- this.dataSource = []
- this.selectedRowKeys = []
- this.ipagination.current = 1
+ watch: {
+ standardId: {
+ immediate: true,
+ handler(val) {
+ if (val) {
+ 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
+ }
+ }
+ }
},
+ methods: {
+ loadData(arg) {
+ //鍔犺浇鏁版嵁 鑻ヤ紶鍏ュ弬鏁�1鍒欏姞杞界涓�椤电殑鍐呭
+ if (arg === 1) {
+ this.ipagination.current = 1
+ }
+ let params = this.getQueryParams()//鏌ヨ鏉′欢
+ if (!params) {
+ return false
+ }
+ this.dataSource = []
+ params.standardId = this.standardId
+ params.itemCategory = this.filterKey
+ this.loading = true
+ 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.$notification.warning({
+ message: '娑堟伅',
+ description: res.message
+ })
+ }
+ })
+ .finally(() => {
+ this.loading = false
+ })
+ },
+ clearList() {
+ this.dataSource = []
+ 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