|
@@ -1883,34 +1883,65 @@
|
|
|
|
|
|
|
|
/* ================== work ================== */
|
|
/* ================== work ================== */
|
|
|
async handleWork() {
|
|
async handleWork() {
|
|
|
- if (this.activeName != '0') return;
|
|
|
|
|
- if (
|
|
|
|
|
- !this.checkWorkOrder({
|
|
|
|
|
- min: 1,
|
|
|
|
|
- max: 1,
|
|
|
|
|
- msg: { max: '工艺文件只能选择一个工单!' }
|
|
|
|
|
- })
|
|
|
|
|
- )
|
|
|
|
|
- return;
|
|
|
|
|
|
|
+ const req =
|
|
|
|
|
+ this.activeName === '0'
|
|
|
|
|
+ ? this.getWorkOrderForWork()
|
|
|
|
|
+ : this.getTaskForWork();
|
|
|
|
|
|
|
|
- const res = await parameterGetByCode({
|
|
|
|
|
- code: 'mes_craft_file_by_category_code'
|
|
|
|
|
|
|
+ if (!req) return;
|
|
|
|
|
+
|
|
|
|
|
+ await this.openWorkFile(req);
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ getWorkOrderForWork() {
|
|
|
|
|
+ const valid = this.checkWorkOrder({
|
|
|
|
|
+ min: 1,
|
|
|
|
|
+ max: 1,
|
|
|
|
|
+ msg: { max: '工艺文件只能选择一个工单!' }
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- const req = {
|
|
|
|
|
|
|
+ if (!valid) return null;
|
|
|
|
|
+
|
|
|
|
|
+ const row = this.workData?.list?.[0];
|
|
|
|
|
+ if (!row) return null;
|
|
|
|
|
+
|
|
|
|
|
+ return {
|
|
|
taskId: this.taskObj.id,
|
|
taskId: this.taskObj.id,
|
|
|
workOrderId: this.workListIds[0],
|
|
workOrderId: this.workListIds[0],
|
|
|
- productCode: this.workData.list[0].productCode
|
|
|
|
|
|
|
+ productCode: row.productCode
|
|
|
|
|
+ };
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ getTaskForWork() {
|
|
|
|
|
+ if (!this.taskData) {
|
|
|
|
|
+ this.$message.warning('请选择一条任务单');
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return {
|
|
|
|
|
+ taskId: this.taskObj.id,
|
|
|
|
|
+ workOrderId: this.taskData.workOrderId,
|
|
|
|
|
+ productCode: this.taskData.productCode
|
|
|
};
|
|
};
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ async openWorkFile(req) {
|
|
|
|
|
+ const res = await parameterGetByCode({
|
|
|
|
|
+ code: 'mes_craft_file_by_category_code'
|
|
|
|
|
+ });
|
|
|
|
|
|
|
|
- res.value === '1'
|
|
|
|
|
- ? this.$refs.wokePopupRef.openTwo(req)
|
|
|
|
|
- : this.$refs.wokePopupRef.open(req);
|
|
|
|
|
|
|
+ const byCategory = res?.value === '1';
|
|
|
|
|
+
|
|
|
|
|
+ if (byCategory) {
|
|
|
|
|
+ this.$refs.wokePopupRef.openTwo(req);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.$refs.wokePopupRef.open(req);
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
/* ================== device ================== */
|
|
/* ================== device ================== */
|
|
|
handleDevice() {
|
|
handleDevice() {
|
|
|
- if (this.activeName != '0') return;
|
|
|
|
|
|
|
+ // if (this.activeName != '0') return;
|
|
|
if (!this.taskObj.id) {
|
|
if (!this.taskObj.id) {
|
|
|
return this.$message.warning('请选择工序');
|
|
return this.$message.warning('请选择工序');
|
|
|
}
|
|
}
|
|
@@ -1918,45 +1949,48 @@
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
/* ================== bom ================== */
|
|
/* ================== bom ================== */
|
|
|
|
|
+
|
|
|
handleBom() {
|
|
handleBom() {
|
|
|
- if (this.activeName == '0') {
|
|
|
|
|
- if (
|
|
|
|
|
- !this.checkWorkOrder({
|
|
|
|
|
- min: 1,
|
|
|
|
|
- max: 1,
|
|
|
|
|
- msg: { max: '查看BOM详情只能选择一个工单!' }
|
|
|
|
|
- })
|
|
|
|
|
- )
|
|
|
|
|
- return;
|
|
|
|
|
|
|
+ const isWorkOrder = this.activeName === '0';
|
|
|
|
|
|
|
|
- const row = this.workData.list[0];
|
|
|
|
|
- this.$refs.bomDrawer.open({
|
|
|
|
|
- categoryId: row.categoryId,
|
|
|
|
|
- categoryName: row.bomCategoryName,
|
|
|
|
|
- code: row.code,
|
|
|
|
|
- versions: row.bomCategoryVersions,
|
|
|
|
|
- rootPathIdParent: row.categoryLevelPathIdParent || '',
|
|
|
|
|
- isProduct: true,
|
|
|
|
|
- bomType: Number(row.bomType),
|
|
|
|
|
- isTemp: 0
|
|
|
|
|
- });
|
|
|
|
|
- } else if (this.activeName == '1') {
|
|
|
|
|
- if (!this.taskData) {
|
|
|
|
|
- return this.$message.warning('请选择一条任务单');
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ const row = isWorkOrder ? this.getWorkOrderRow() : this.getTaskRow();
|
|
|
|
|
|
|
|
- const row = this.taskData;
|
|
|
|
|
- this.$refs.bomDrawer.open({
|
|
|
|
|
- categoryId: row.categoryId,
|
|
|
|
|
- categoryName: row.bomCategoryName,
|
|
|
|
|
- code: row.code ? row.code : '',
|
|
|
|
|
- versions: row.bomCategoryVersions,
|
|
|
|
|
- rootPathIdParent: row.categoryLevelPathIdParent || '',
|
|
|
|
|
- isProduct: true,
|
|
|
|
|
- bomType: Number(row.bomType),
|
|
|
|
|
- isTemp: 0
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ if (!row) return;
|
|
|
|
|
+
|
|
|
|
|
+ this.openBomDrawer(row);
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ getWorkOrderRow() {
|
|
|
|
|
+ const valid = this.checkWorkOrder({
|
|
|
|
|
+ min: 1,
|
|
|
|
|
+ max: 1,
|
|
|
|
|
+ msg: { max: '查看BOM详情只能选择一个工单!' }
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ if (!valid) return null;
|
|
|
|
|
+
|
|
|
|
|
+ return this.workData?.list?.[0] || null;
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ getTaskRow() {
|
|
|
|
|
+ if (!this.taskData) {
|
|
|
|
|
+ this.$message.warning('请选择一条任务单');
|
|
|
|
|
+ return null;
|
|
|
}
|
|
}
|
|
|
|
|
+ return this.taskData;
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ openBomDrawer(row) {
|
|
|
|
|
+ this.$refs.bomDrawer.open({
|
|
|
|
|
+ categoryId: row.categoryId,
|
|
|
|
|
+ categoryName: row.bomCategoryName,
|
|
|
|
|
+ code: row.code || '',
|
|
|
|
|
+ versions: row.bomCategoryVersions,
|
|
|
|
|
+ rootPathIdParent: row.categoryLevelPathIdParent || '',
|
|
|
|
|
+ isProduct: true,
|
|
|
|
|
+ bomType: Number(row.bomType),
|
|
|
|
|
+ isTemp: 0
|
|
|
|
|
+ });
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
/* ================== Outsourcing ================== */
|
|
/* ================== Outsourcing ================== */
|