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 @@
+
+
\ No newline at end of file
diff --git a/src/views/costManagement/components/receiveMaterial.vue b/src/views/costManagement/components/receiveMaterial.vue
new file mode 100644
index 00000000..3994a3a9
--- /dev/null
+++ b/src/views/costManagement/components/receiveMaterial.vue
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/costManagement/costConfiguration.vue b/src/views/costManagement/costConfiguration.vue
index 7c3bbb1c..ef9e3301 100644
--- a/src/views/costManagement/costConfiguration.vue
+++ b/src/views/costManagement/costConfiguration.vue
@@ -4,10 +4,13 @@
+
+
-
+
+
@@ -30,6 +32,7 @@ import basicImport from '@/components/basic-import/main.vue'
import { getTransferList,delTransfer} from "@/api/storeManagement/binTransfer.js"
import { change } from '@/api/job/jobinfo'
import addEditDialog from './components/addEditDialog.vue'
+import { mapGetters } from 'vuex';
export default {
components: {
basicImport,addEditDialog
@@ -94,7 +97,7 @@ export default {
label: '物料编号',
prop: 'goodsCode',
// bind: 'stRealtimeStock.coGoods.goodsCode',
- sortable: true,
+ sortable: 'custom',
filter: true,
span: 12,
search: true,
@@ -117,7 +120,7 @@ export default {
label: '物料名称',
prop: 'goodsName',
// bind: 'stRealtimeStock.coGoods.goodsName',
- sortable: true,
+ sortable: 'custom',
filter: true,
span: 12,
search: false,
@@ -128,7 +131,7 @@ export default {
label: '旧库房号',
prop: 'oldWarehouseName',
// bind: 'oldStorageLocation.coStorehouse.shName',
- sortable: true,
+ // sortable: 'custom',
filter: true,
span: 12,
search: false,
@@ -157,7 +160,7 @@ export default {
label: '旧库位号',
prop: 'oldLocation',
// bind: 'oldStorageLocation.location',
- sortable: true,
+ // sortable: 'custom',
filter: true,
span: 12,
search: false,
@@ -187,7 +190,7 @@ export default {
label: '新库房号',
prop: 'newWarehouseName',
// bind: 'newStorageLocation.coStorehouse.shName',
- sortable: true,
+ // sortable: 'custom',
filter: true,
span: 12,
search: false,
@@ -217,7 +220,7 @@ export default {
label: '新库位号',
prop: 'newLocation',
// bind: 'newStorageLocation.location',
- sortable: true,
+ // sortable: 'custom',
filter: true,
span: 12,
search: false,
@@ -247,7 +250,7 @@ export default {
label: '物料规格',
prop: 'specifications',
// bind: 'stRealtimeStock.coGoods.specifications',
- sortable: true,
+ sortable: 'custom',
filter: true,
span: 12,
search: false,
@@ -256,7 +259,7 @@ export default {
label: '批次号',
prop: 'piNo',
// bind: 'stRealtimeStock.piNo',
- sortable: true,
+ sortable: 'custom',
filter: true,
span: 12,
search: false,
@@ -265,7 +268,7 @@ export default {
label: '库存数量',
prop: 'quantity',
// bind: 'stRealtimeStock.quantity',
- sortable: true,
+ sortable: 'custom',
filter: true,
span: 12,
search: false,
@@ -286,7 +289,21 @@ export default {
},
}
},
+ computed: {
+ ...mapGetters(['permission']),
+ },
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);
+ },
closeDialog(val){
this.isShowImport = false
this.showDialog = false
diff --git a/src/views/processManagement/platingTypeInfo.vue b/src/views/processManagement/platingTypeInfo.vue
index e06b9ee2..2cef857c 100644
--- a/src/views/processManagement/platingTypeInfo.vue
+++ b/src/views/processManagement/platingTypeInfo.vue
@@ -39,8 +39,8 @@
:value="search.bcId"
@input="val => (search.bcId = String(val))"
placeholder="请搜索选择"
- api-url="/api/blade-desk/BA/BasicClazz/list"
- echo-api="/api/blade-desk/BA/BasicClazz/list"
+ api-url="/api/blade-desk/BA/PlatingAssortment/list"
+ echo-api="/api/blade-desk/BA/PlatingAssortment/list"
echoParamsKey="id"
echo-method="get"
api-method="get"
@@ -58,8 +58,8 @@
:value="form.bcId"
@input="val => (form.bcId = val)"
placeholder="请搜索选择"
- api-url="/api/blade-desk/BA/BasicClazz/list"
- echo-api="/api/blade-desk/BA/BasicClazz/list"
+ api-url="/api/blade-desk/BA/PlatingAssortment/list"
+ echo-api="/api/blade-desk/BA/PlatingAssortment/list"
echoParamsKey="id"
echo-method="get"
api-method="get"
diff --git a/src/views/warehouseManagement/materialMaintenance.vue b/src/views/warehouseManagement/materialMaintenance.vue
index 8ddc63e7..8f987d09 100644
--- a/src/views/warehouseManagement/materialMaintenance.vue
+++ b/src/views/warehouseManagement/materialMaintenance.vue
@@ -18,13 +18,14 @@
@refresh-change="refreshChange"
@on-load="onLoad"
:row-class-name="tableRowClassName"
+ @sort-change="sortChange"
>
{{ row.dept && row.dept.deptName }}
{{ row.materialGoods.goodsCode }}
- 新增
+ 新增
@@ -34,6 +35,7 @@
:inactive-value="false"
active-color="#ff4949"
inactive-color="#13ce66"
+ :disabled="!permission.materialMaintain_isUsed"
@change="rowUpdate(scope.row)"
/>
@@ -43,6 +45,7 @@
:active-value="true"
:inactive-value="false"
active-color="#ff4949"
+ :disabled="!permission.materialMaintain_minWarning"
inactive-color="#13ce66"
@change="rowUpdate(scope.row)"
/>
@@ -62,6 +65,7 @@
import { getGoodsList, addGoods, editGoods } from '@/api/storeManagement/materialMaintenance';
// import { edit } from '@/api/orderManagement/exceptionOrder';
import materialAdd from './components/materialAdd.vue';
+import { mapGetters } from 'vuex';
export default {
components: { materialAdd },
data() {
@@ -116,6 +120,7 @@ export default {
label: '物料编码',
prop: 'goodsCode',
span: 12,
+ sortable: 'custom',
editDisabled: true,
overflow: true,
search: true,
@@ -125,6 +130,7 @@ export default {
label: '物料名称',
prop: 'goodsName',
editDisabled: true,
+ sortable: 'custom',
span: 12,
overflow: true,
search: true,
@@ -150,6 +156,7 @@ export default {
label: '型号/牌号',
prop: 'specifications',
span: 12,
+ sortable: 'custom',
overflow: true,
editDisplay: false,
search: true,
@@ -165,6 +172,7 @@ export default {
{
label: '计量单位',
prop: 'unitName',
+ sortable: 'custom',
span: 12,
// editDisplay: false,
overflow: true,
@@ -181,6 +189,7 @@ export default {
{
label: 'PDM单位',
prop: 'pdmUnit',
+ sortable: 'custom',
span: 12,
editDisplay: false,
overflow: true,
@@ -198,6 +207,7 @@ export default {
label: '物料类别',
prop: 'gcId',
span: 12,
+ sortable: 'custom',
type: 'select',
// editDisplay: false,
overflow: true,
@@ -219,6 +229,7 @@ export default {
{
label: '是否工艺审批',
prop: 'processApproval',
+ sortable: 'custom',
type: 'select',
dicData: [
{ label: '是', value: true },
@@ -240,6 +251,7 @@ export default {
label: '补制类型',
prop: 'reissueType',
type: 'select',
+ sortable: 'custom',
dicData: [
// /**
// * 补制类型 - 无
@@ -295,6 +307,7 @@ export default {
editDisplay: false,
span: 12,
overflow: true,
+ sortable: 'custom',
search: false,
width: 120,
rules: [
@@ -311,6 +324,7 @@ export default {
span: 12,
overflow: true,
search: false,
+ sortable: 'custom',
width: 120,
// rules: [
// {
@@ -325,6 +339,7 @@ export default {
prop: 'minNum',
span: 12,
overflow: true,
+ sortable: 'custom',
search: false,
width: 120,
rules: [
@@ -340,6 +355,7 @@ export default {
label: '采购数量',
prop: 'purchaseQuantity',
span: 12,
+ sortable: 'custom',
overflow: true,
search: false,
width: 120,
@@ -355,6 +371,7 @@ export default {
label: '是否启用',
editDisplay: true,
prop: 'used',
+ sortable: 'custom',
type: 'switch',
dicData: [
{ label: '关', value: false },
@@ -394,6 +411,7 @@ export default {
overflow: true,
editDisplay: false,
search: false,
+ sortable: 'custom',
width: 120,
rules: [
{
@@ -410,6 +428,7 @@ export default {
overflow: true,
editDisplay: false,
search: false,
+ sortable: 'custom',
width: 120,
rules: [
{
@@ -423,6 +442,7 @@ export default {
label: '当前库存',
prop: 'currentQuantity',
editDisplay: false,
+ sortable: 'custom',
span: 12,
overflow: true,
search: false,
@@ -439,6 +459,7 @@ export default {
editDisplay: false,
label: '在途',
prop: 'onthewayQuantity',
+ sortable: 'custom',
span: 12,
overflow: true,
search: false,
@@ -454,6 +475,7 @@ export default {
{
label: '锁料',
prop: 'lockQuantity',
+ sortable: 'custom',
span: 12,
overflow: true,
editDisplay: false,
@@ -473,6 +495,7 @@ export default {
span: 12,
overflow: true,
search: false,
+ sortable: 'custom',
hide: true,
width: 120,
// rules: [
@@ -486,6 +509,7 @@ export default {
{
label: '最低库存预警',
prop: 'minWarning',
+ sortable: 'custom',
type: 'switch',
dicData: [
{ label: '关', value: false },
@@ -494,7 +518,7 @@ export default {
span: 12,
overflow: true,
search: false,
- width: 100,
+ width: 120,
rules: [
{
required: true,
@@ -516,8 +540,27 @@ export default {
query: {},
};
},
+ computed: {
+ ...mapGetters(['permission']),
+ permissionList() {
+ return {
+ editBtn: this.validData(this.permission.materialMaintain_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);
+ },
closeDialog() {
this.materialAddShow = false;
this.onLoad(this.page);
diff --git a/src/views/warehouseManagement/materialPreserve.vue b/src/views/warehouseManagement/materialPreserve.vue
index 32fd1ecd..1f5382c6 100644
--- a/src/views/warehouseManagement/materialPreserve.vue
+++ b/src/views/warehouseManagement/materialPreserve.vue
@@ -4,7 +4,8 @@
@row-del="rowDel" @search-change="searchChange" @search-reset="searchReset"
@row-save="rowSave" @row-update="rowUpdate" :before-open="beforeOpen"
@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
- @refresh-change="refreshChange" @on-load="onLoad" >
+ @refresh-change="refreshChange" @on-load="onLoad"
+ :permission="permissionList" @sort-change="sortChange">
- 删除
- 缺漆信息
+ 删除
+ 缺漆信息
- 需报料
- 需跟踪
- 待领料
- 正常
- 长期未使用
+ 需报料
+ 需跟踪
+ 待领料
+ 正常
+ 长期未使用
@@ -30,6 +31,7 @@