diff --git a/src/views/mes/planInfo/index.vue b/src/views/mes/planInfo/index.vue
index 6575de9..9715906 100644
--- a/src/views/mes/planInfo/index.vue
+++ b/src/views/mes/planInfo/index.vue
@@ -10,11 +10,11 @@
+ @keyup.enter='handleQuery' />
+ @keyup.enter='handleQuery' />
@@ -42,7 +42,7 @@
-
+
@@ -53,7 +53,7 @@
-
+
@@ -113,36 +113,36 @@
-
-
+
+
-
-
-
-
-
-
-
-
+ width='100' />
+
+
+
+
+
+
+
+
+ width='100' />
-
+
-
+
-
-
-
-
-
+
+
+
+
+
{{ parseTime(scope.row.planBeginTime, '{y}-{m}-{d} {h}:{i}:{s}') }}
@@ -164,45 +164,47 @@
{{ parseTime(scope.row.realEndTime, '{y}-{m}-{d} {h}:{i}:{s}') }}
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
+
+
+
+
+
+ 撤回
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+ v-model:limit='queryParams.pageSize' @pagination='getList' />
@@ -226,7 +228,7 @@
-
+
@@ -301,7 +303,7 @@
-
+
@@ -326,7 +328,7 @@
-
+
@@ -359,7 +361,7 @@
-
+
@@ -408,22 +410,22 @@
机台编号
+ style='width: 120px;' />
机台名称
+ style='width: 120px;' />
搜索
-
-
-
-
+
+
+
+
@@ -433,7 +435,7 @@
-
+
@@ -449,7 +451,7 @@
-
+
-
+
-
+
-
+
@@ -526,22 +528,22 @@
机台编号
+ style='width: 120px;' />
机台名称
+ style='width: 120px;' />
搜索
-
-
-
-
+
+
+
+
@@ -551,7 +553,7 @@
-
+
@@ -593,13 +595,13 @@
-
+
-
+
-
+
@@ -634,22 +636,22 @@
机台编号
+ style='width: 120px;' />
机台名称
+ style='width: 120px;' />
搜索
-
-
-
-
+
+
+
+
@@ -686,7 +688,7 @@
readonly>
-
+
@@ -698,7 +700,7 @@
readonly>
-
+
@@ -734,24 +736,24 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -811,19 +813,20 @@ import {
materialBomTreeSelect,
materialBomVersionSelect
} from '@/api/mes/planInfo';
-import {PlanInfoVO, PlanInfoQuery, PlanInfoForm} from '@/api/mes/planInfo/types';
-import {getBaseShiftInfoList} from '@/api/mes/baseShiftInfo';
-import {getBaseClassTeamInfoList} from '@/api/mes/baseClassTeamInfo';
+import { PlanInfoVO, PlanInfoQuery, PlanInfoForm } from '@/api/mes/planInfo/types';
+import { getBaseShiftInfoList } from '@/api/mes/baseShiftInfo';
+import { getBaseClassTeamInfoList } from '@/api/mes/baseClassTeamInfo';
import BomSelect from '@/views/mes/materialBom/addBom.vue';
import MaterialSelect from '@/views/mes/baseMaterialInfo/addMaterial.vue';
-import {getProcessInfoList} from '@/api/mes/baseProcessInfo';
-import {getStationInfoList} from '@/api/mes/baseStationInfo';
-import {getProdBaseMachineInfoList} from '@/api/mes/prodBaseMachineInfo';
-import {ProdBaseMachineInfoVO} from '@/api/mes/prodBaseMachineInfo/types';
-import {MaterialBomVO} from "@/api/mes/materialBom/types";
-import {optionselect} from "@/api/system/post";
+import { getProcessInfoList } from '@/api/mes/baseProcessInfo';
+import { getStationInfoList } from '@/api/mes/baseStationInfo';
+import { getProdBaseMachineInfoList } from '@/api/mes/prodBaseMachineInfo';
+import { ProdBaseMachineInfoVO } from '@/api/mes/prodBaseMachineInfo/types';
+import { MaterialBomVO } from '@/api/mes/materialBom/types';
+import { optionselect } from '@/api/system/post';
+import { cloneDeep } from 'lodash-es';
-const {proxy} = getCurrentInstance() as ComponentInternalInstance;
+const { proxy } = getCurrentInstance() as ComponentInternalInstance;
const {
mes_import_flag,
active_flag,
@@ -905,7 +908,7 @@ const getClassTeamSelect = async () => {
/*获取半制品工序下拉框*/
const getProcessSelect = async () => {
- let res = await getProcessInfoList({processType: 1});
+ let res = await getProcessInfoList({ processType: 1 });
processList.value = res.data.filter(item => item.processId !== 17 && item.processId !== 18);
};
@@ -920,43 +923,43 @@ const getReleaseSelect = async () => {
// 列显隐信息
const columns = ref([
- {key: 0, label: `主键标识`, visible: false},
- {key: 1, label: `租户编号`, visible: false},
- {key: 2, label: `生产订单ID`, visible: false},
- {key: 3, label: `销售订单ID`, visible: false},
- {key: 4, label: `销售订单编号`, visible: false},
- {key: 5, label: `计划编号`, visible: true},
- {key: 6, label: `派工单号`, visible: false},
- {key: 7, label: `物料名称`, visible: true},
- {key: 8, label: `BOM版本`, visible: true},
- {key: 9, label: `工序名称`, visible: true},
- {key: 10, label: `顺序`, visible: false},
- {key: 11, label: `上一工序ID`, visible: false},
- {key: 12, label: `最后工序标识`, visible: false},
- {key: 13, label: `下达类型`, visible: true},
- {key: 14, label: `下达ID`, visible: true},
- {key: 15, label: `单位生产时间(秒)`, visible: false},
- {key: 16, label: `计划数量`, visible: true},
- {key: 17, label: `派工数量`, visible: false},
- {key: 18, label: `完成数量`, visible: true},
- {key: 19, label: `计划时间`, visible: true},
- {key: 20, label: `计划结束时间`, visible: false},
- {key: 21, label: `实际开始时间`, visible: true},
- {key: 22, label: `实际完成时间`, visible: true},
- {key: 23, label: `附件信息`, visible: false},
- {key: 24, label: `计划状态`, visible: true},
- {key: 25, label: `导入类型`, visible: false},
- {key: 26, label: `完成标识`, visible: true},
- {key: 27, label: `优先级`, visible: true},
- {key: 28, label: `班次`, visible: true},
- {key: 29, label: `班组`, visible: true},
- {key: 30, label: `模号`, visible: true},
- {key: 31, label: `备注`, visible: false},
- {key: 32, label: `创建部门`, visible: false},
- {key: 33, label: `创建人`, visible: false},
- {key: 34, label: `创建时间`, visible: false},
- {key: 35, label: `更新人`, visible: false},
- {key: 36, label: `更新时间`, visible: false}
+ { key: 0, label: `主键标识`, visible: false },
+ { key: 1, label: `租户编号`, visible: false },
+ { key: 2, label: `生产订单ID`, visible: false },
+ { key: 3, label: `销售订单ID`, visible: false },
+ { key: 4, label: `销售订单编号`, visible: false },
+ { key: 5, label: `计划编号`, visible: true },
+ { key: 6, label: `派工单号`, visible: false },
+ { key: 7, label: `物料名称`, visible: true },
+ { key: 8, label: `BOM版本`, visible: true },
+ { key: 9, label: `工序名称`, visible: true },
+ { key: 10, label: `顺序`, visible: false },
+ { key: 11, label: `上一工序ID`, visible: false },
+ { key: 12, label: `最后工序标识`, visible: false },
+ { key: 13, label: `下达类型`, visible: true },
+ { key: 14, label: `下达ID`, visible: true },
+ { key: 15, label: `单位生产时间(秒)`, visible: false },
+ { key: 16, label: `计划数量`, visible: true },
+ { key: 17, label: `派工数量`, visible: false },
+ { key: 18, label: `完成数量`, visible: true },
+ { key: 19, label: `计划时间`, visible: true },
+ { key: 20, label: `计划结束时间`, visible: false },
+ { key: 21, label: `实际开始时间`, visible: true },
+ { key: 22, label: `实际完成时间`, visible: true },
+ { key: 23, label: `附件信息`, visible: false },
+ { key: 24, label: `计划状态`, visible: true },
+ { key: 25, label: `导入类型`, visible: false },
+ { key: 26, label: `完成标识`, visible: true },
+ { key: 27, label: `优先级`, visible: true },
+ { key: 28, label: `班次`, visible: true },
+ { key: 29, label: `班组`, visible: true },
+ { key: 30, label: `模号`, visible: true },
+ { key: 31, label: `备注`, visible: false },
+ { key: 32, label: `创建部门`, visible: false },
+ { key: 33, label: `创建人`, visible: false },
+ { key: 34, label: `创建时间`, visible: false },
+ { key: 35, label: `更新人`, visible: false },
+ { key: 36, label: `更新时间`, visible: false }
]);
const initFormData: PlanInfoForm = {
@@ -995,7 +998,7 @@ const initFormData: PlanInfoForm = {
workshopId: undefined
};
const data = reactive>({
- form: {...initFormData},
+ form: { ...initFormData },
queryParams: {
pageNum: 1,
pageSize: 10,
@@ -1034,24 +1037,24 @@ const data = reactive>({
},
rules: {
materialId: [
- {required: true, message: '物料名称不能为空', trigger: 'blur'}
+ { required: true, message: '物料名称不能为空', trigger: 'blur' }
],
processId: [
- {required: true, message: '工序不能为空', trigger: 'blur'}
+ { required: true, message: '工序不能为空', trigger: 'blur' }
],
releaseId: [
- {required: true, message: '机台名称不能为空', trigger: 'blur'}
+ { required: true, message: '机台名称不能为空', trigger: 'blur' }
],
materialName: [
- {required: true, message: '物料BOM不能为空', trigger: 'blur'}
+ { required: true, message: '物料BOM不能为空', trigger: 'blur' }
],
planAmount: [
- {required: true, message: '计划数量不能为空', trigger: 'blur'}
+ { required: true, message: '计划数量不能为空', trigger: 'blur' }
]
}
});
-const {queryParams, form, rules} = toRefs(data);
+const { queryParams, form, rules } = toRefs(data);
const machineNameTags = ref([]);
const getWorkshopId = async () => {
@@ -1080,7 +1083,7 @@ const cancel = () => {
/** 表单重置 */
const reset = () => {
- form.value = {...initFormData};
+ form.value = { ...initFormData };
form.value.workshopId = workshopId.value;
planInfoFormRef.value?.resetFields();
};
@@ -1162,6 +1165,19 @@ const handleUpdate = async (row?: PlanInfoVO) => {
dialog.title = '修改生产计划信息';
};
+/** 撤回按钮操作 */
+const handleRecall = async (row?: PlanInfoVO) => {
+ buttonLoading.value = true;
+ let rowData = cloneDeep(row);
+ rowData.workshopId = workshopId.value;
+ rowData.planStatus = '4';
+ await proxy?.$modal.confirm('是否确认撤回计划编号为"' + row.planCode + '"的数据项?').finally(() => {
+ updatePlanInfo(rowData).finally(() => buttonLoading.value = false);
+ });
+ proxy?.$modal.msgSuccess('撤回成功');
+ await getList();
+};
+
/** 提交按钮 */
const submitForm = () => {
planInfoFormRef.value?.validate(async (valid: boolean) => {
@@ -1200,7 +1216,7 @@ const batchesAddAssemblyData = () => {
formData.workshopId = workshopId.value;//车间
let list = [];
if (formData.planAmount1 > 0) {
- let data = {...formData};
+ let data = { ...formData };
data.modelCode = formData.workshopId === '4' ? 'L' : null;
data.materialId = formData.workshopId === '4' ? formData.materialIdL : formData.materialId;
data.materialBomVersion = formData.workshopId === '4' ? formData.materialBomVersionL : formData.materialBomVersion;
@@ -1209,7 +1225,7 @@ const batchesAddAssemblyData = () => {
list.push(data);
}
if (formData.planAmount2 > 0) {
- let data = {...formData};
+ let data = { ...formData };
data.modelCode = formData.workshopId === '4' ? 'L' : null;
data.shiftId = '2';
data.planAmount = formData.planAmount2;
@@ -1218,7 +1234,7 @@ const batchesAddAssemblyData = () => {
list.push(data);
}
if (formData.planAmount3 > 0) {
- let data = {...formData};
+ let data = { ...formData };
data.modelCode = formData.workshopId === '4' ? 'L' : null;
data.shiftId = '3';
data.planAmount = formData.planAmount3;
@@ -1227,7 +1243,7 @@ const batchesAddAssemblyData = () => {
list.push(data);
}
if (formData.planAmount4 > 0) {
- let data = {...formData};
+ let data = { ...formData };
data.modelCode = 'R';
data.shiftId = '1';
data.planAmount = formData.planAmount4;
@@ -1236,20 +1252,22 @@ const batchesAddAssemblyData = () => {
list.push(data);
}
if (formData.planAmount5 > 0) {
- let data = {...formData};
+ let data = { ...formData };
data.modelCode = 'R';
data.shiftId = '2';
data.planAmount = formData.planAmount5;
data.materialId = formData.workshopId === '4' ? formData.materialIdR : formData.materialId;
- data.materialBomVersion = formData.workshopId === '4' ? formData.materialBomVersionR : formData.materialBomVersion; list.push(data);
+ data.materialBomVersion = formData.workshopId === '4' ? formData.materialBomVersionR : formData.materialBomVersion;
+ list.push(data);
}
if (formData.planAmount6 > 0) {
- let data = {...formData};
+ let data = { ...formData };
data.modelCode = 'R';
data.shiftId = '3';
data.planAmount = formData.planAmount6;
data.materialId = formData.workshopId === '4' ? formData.materialIdR : formData.materialId;
- data.materialBomVersion = formData.workshopId === '4' ? formData.materialBomVersionR : formData.materialBomVersion; list.push(data);
+ data.materialBomVersion = formData.workshopId === '4' ? formData.materialBomVersionR : formData.materialBomVersion;
+ list.push(data);
}
return list;
};
@@ -1292,15 +1310,15 @@ const submitMaterialForm = () => {
if (modelCodeRef.value === 'L') {
form.value.materialIdL = selectedRow.materialId;
form.value.materialNameL = selectedRow.materialName;
- getMaterialBomVersionSelect('L')
+ getMaterialBomVersionSelect('L');
} else if (modelCodeRef.value === 'R') {
form.value.materialIdR = selectedRow.materialId;
form.value.materialNameR = selectedRow.materialName;
- getMaterialBomVersionSelect('R')
+ getMaterialBomVersionSelect('R');
} else {
form.value.materialId = selectedRow.materialId;
form.value.materialName = selectedRow.materialName;
- getMaterialBomVersionSelect('')
+ getMaterialBomVersionSelect('');
}
materialIdForm.value = selectedRow.materialId;
materialOpen.value = false;
@@ -1339,7 +1357,7 @@ function handleMachineQuery() {
}
const getMachine = async () => {
- console.log(form.value.processId)
+ console.log(form.value.processId);
if (workshopId.value == 2 && form.value.processId != null) {
await getReleaseSelect();
}
@@ -1351,7 +1369,7 @@ const getMaterialBomVersionSelect = async (type: string) => {
if (type === 'L') {//硫化计划左模物料
materialBomVersionLOptions.value = [];
if (form.value.materialIdL && form.value.materialIdL !== '') {
- const query = {params:{parentId: form.value.materialIdL}};
+ const query = { params: { parentId: form.value.materialIdL } };
const res = await materialBomVersionSelect(query);
materialBomVersionLOptions.value = res.data;
}
@@ -1359,14 +1377,14 @@ const getMaterialBomVersionSelect = async (type: string) => {
} else if (type === 'R') {//硫化计划右模物料
materialBomVersionROptions.value = [];
if (form.value.materialIdR && form.value.materialIdR !== '') {
- const query = {params:{parentId: form.value.materialIdR}};
+ const query = { params: { parentId: form.value.materialIdR } };
const res = await materialBomVersionSelect(query);
materialBomVersionROptions.value = res.data;
}
} else {//半制品计划或成型计划
materialBomVersionOptions.value = [];
if (form.value.materialId && form.value.materialId !== '') {
- const query = {params:{parentId: form.value.materialId}};
+ const query = { params: { parentId: form.value.materialId } };
const res = await materialBomVersionSelect(query);
materialBomVersionOptions.value = res.data;
}