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"
>
- 新增
+ 新增
@@ -58,6 +59,7 @@ import {
delLocation,
editLocation,
} from '@/api/storeManagement/warehouseMaintenance';
+import { mapGetters } from 'vuex';
export default {
components: { addEditDialog },
data() {
@@ -112,6 +114,7 @@ export default {
search: true,
type: 'select',
filterable: true,
+ sortable: 'custom',
remote: true,
dicUrl: `/api/blade-wms/stStorehouse/page?current=1&&size=999999&&shName={{key}}`,
props: {
@@ -132,6 +135,7 @@ export default {
prop: 'location',
span: 12,
overflow: true,
+ sortable: 'custom',
search: true,
rules: [
{
@@ -144,6 +148,7 @@ export default {
{
label: '物料编号',
prop: 'goodsCode',
+ sortable: 'custom',
span: 12,
overflow: true,
search: true,
@@ -153,6 +158,7 @@ export default {
label: '物料名称',
prop: 'goodsName',
span: 12,
+ sortable: 'custom',
overflow: true,
search: false,
disabled: true,
@@ -162,6 +168,7 @@ export default {
prop: 'specifications',
span: 12,
overflow: true,
+ sortable: 'custom',
search: false,
disabled: true,
},
@@ -188,8 +195,28 @@ export default {
loading: false,
};
},
+ computed: {
+ ...mapGetters(['permission']),
+ permissionList() {
+ return {
+ delBtn: this.validData(this.permission.storage_delete, false),
+ editBtn: this.validData(this.permission.storage_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);
+ },
changeGoods(val, item) {
console.log(val, item);
if (item != undefined) {
diff --git a/src/views/basicData/components/warehouse.vue b/src/views/basicData/components/warehouse.vue
index b0d74983..b81bf3d8 100644
--- a/src/views/basicData/components/warehouse.vue
+++ b/src/views/basicData/components/warehouse.vue
@@ -7,6 +7,7 @@
v-model="form"
v-model:page="page"
ref="crud"
+ :permission="permissionList"
@row-del="rowDel"
@row-save="rowSave"
@row-update="rowUpdate"
@@ -17,6 +18,7 @@
@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 @@