From ce4c013f508dbfa65f0e73d9bb39edfdb7e3eb00 Mon Sep 17 00:00:00 2001 From: jinna Date: Tue, 2 Jun 2026 14:06:50 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=AE=E9=A2=98=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/costManagement/costConfiguration.js | 18 ++++++- src/views/basicData/components/inventory.vue | 29 ++++++++++- src/views/basicData/components/warehouse.vue | 31 +++++++++++ .../materialAttributeMaintenance.vue | 33 +++++++++++- src/views/basicData/warehouseMaintenance.vue | 8 +-- .../costManagement/costConfiguration.vue | 11 +++- src/views/costStatistics/index.vue | 18 +++++++ .../binTransfer/index.vue | 39 ++++++++++---- .../materialMaintenance.vue | 47 ++++++++++++++++- .../warehouseManagement/materialPreserve.vue | 52 ++++++++++++++++--- 10 files changed, 255 insertions(+), 31 deletions(-) diff --git a/src/api/costManagement/costConfiguration.js b/src/api/costManagement/costConfiguration.js index 3aac7cd2..2398d4f8 100644 --- a/src/api/costManagement/costConfiguration.js +++ b/src/api/costManagement/costConfiguration.js @@ -54,4 +54,20 @@ export const getWorkCenterList = () =>{ url: '/api/blade-desk/BA/WorkCenter/listForSelect', method: 'get', }); -} \ No newline at end of file +} + +// 领料维护列表 +export const getReceiveMaterialList = params => + request({ + url: '/api/blade-desk/costCalculationEmployee/page', + method: 'get', + params + }); + +// 产值维护列表 +export const getProductionList = params => + request({ + url: '/api/blade-desk/costCalculationOutput/page', + method: 'get', + params + }); \ No newline at end of file diff --git a/src/views/basicData/components/inventory.vue b/src/views/basicData/components/inventory.vue index 66b42bf7..002b981d 100644 --- a/src/views/basicData/components/inventory.vue +++ b/src/views/basicData/components/inventory.vue @@ -15,9 +15,10 @@ @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad" + @sort-change="sortChange" > @@ -40,6 +42,7 @@ import { saveWareUser, getMaterialSelect, } from '@/api/storeManagement/warehouseMaintenance'; +import { mapGetters } from 'vuex'; export default { data() { @@ -93,6 +96,7 @@ export default { span: 12, overflow: true, search: true, + sortable: 'custom', rules: [ { required: true, @@ -105,6 +109,7 @@ export default { label: '库房名称', prop: 'shName', span: 12, + sortable: 'custom', overflow: true, search: true, }, @@ -112,6 +117,7 @@ export default { label: '类别说明', prop: 'memo', span: 12, + sortable: 'custom', overflow: true, search: false, }, @@ -119,6 +125,7 @@ export default { label: '所属工装类型', prop: 'toolingType', span: 12, + sortable: 'custom', type: 'select', overflow: true, search: true, @@ -129,6 +136,7 @@ export default { label: '所属类别', prop: 'type', span: 12, + sortable: 'custom', overflow: true, search: true, type: 'select', @@ -138,6 +146,7 @@ export default { { label: '库房层级', prop: 'shLevel', + sortable: 'custom', span: 12, overflow: true, search: false, @@ -147,6 +156,7 @@ export default { prop: 'saveUser', span: 12, overflow: true, + sortable: 'custom', search: true, filterable: true, type: 'select', @@ -170,8 +180,29 @@ export default { loading: false, }; }, + computed: { + ...mapGetters(['permission']), + permissionList() { + return { + addBtn: this.validData(this.permission.warehouse_add, false), + delBtn: this.validData(this.permission.warehouse_delete, false), + editBtn: this.validData(this.permission.warehouse_edit, false), + }; + }, + }, mounted() {}, methods: { + // 排序 + sortChange({ prop, order }) { + this.query.descs = undefined; + this.query.ascs = undefined; + let orderByFieldKey = order === 'descending' ? 'descs' : 'ascs'; + this.query[orderByFieldKey] = !prop + ? undefined + : prop.replace(/([a-z])([A-Z0-9])/g, '$1_$2').toUpperCase(); + // 重新加载数据 + this.onLoad(this.page, this.query); + }, searchChange(params, done) { this.query = params; this.page.currentPage = 1; diff --git a/src/views/basicData/materialAttributeMaintenance.vue b/src/views/basicData/materialAttributeMaintenance.vue index 5c5cf904..1a8d3f81 100644 --- a/src/views/basicData/materialAttributeMaintenance.vue +++ b/src/views/basicData/materialAttributeMaintenance.vue @@ -5,9 +5,13 @@ --> + @refresh-change="refreshChange" @on-load="onLoad" + @sort-change="sortChange" + > @@ -15,6 +19,7 @@