diff --git a/.prettierrc b/.prettierrc index 3e7e729..a2658aa 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,5 +1,5 @@ { - "printWidth": 120, + "printWidth": 108, "bracketSameLine": true, "htmlWhitespaceSensitivity": "ignore", "semi": true, diff --git a/src/views/modules/pms/blenderOrder/components/edit-dialog.vue b/src/views/modules/pms/blenderOrder/components/edit-dialog.vue index 73e0153..427a845 100644 --- a/src/views/modules/pms/blenderOrder/components/edit-dialog.vue +++ b/src/views/modules/pms/blenderOrder/components/edit-dialog.vue @@ -279,12 +279,12 @@ export default { }, handleSwitchChange(val) { - console.log("[dialog] switch change: ", val, this.dataForm); + // console.log("[dialog] switch change: ", val, this.dataForm); }, handleComponentModelUpdate(propName, { subject, payload: { data } }) { this.dataForm[propName] = JSON.stringify(data); - console.log("[DialogJustForm] handleComponentModelUpdate", this.dataForm[propName]); + // console.log("[DialogJustForm] handleComponentModelUpdate", this.dataForm[propName]); }, addOrUpdate(method = "POST") { diff --git a/src/views/modules/pms/order/components/tabs/blenderOrder-edit.vue b/src/views/modules/pms/order/components/tabs/blenderOrder-edit.vue index 3201e57..ab0312a 100644 --- a/src/views/modules/pms/order/components/tabs/blenderOrder-edit.vue +++ b/src/views/modules/pms/order/components/tabs/blenderOrder-edit.vue @@ -9,6 +9,7 @@ - + - - + + + + + + + + + + + + + + + + + + + + + + @@ -32,10 +63,18 @@
- + 保存 - + 更新 重置 @@ -58,29 +97,104 @@ export default { btnLoading: false, dataForm: { id: null, + code: null, + bomId: null, + blender: null, }, + bomList: [], + blenderList: [], }; }, computed: {}, + mounted() {}, methods: { - init(id) { - console.log("[blenderOrderEdit] init", id); - this.visible = true; + init({ id, blender, blenderCode, bomCode, bomId, bomName, code, orderCode, orderId }) { + // console.log("[blenderOrderEdit] init"); + Promise.all([this.getBlenderList(), this.getBomList(bomCode)]) + .then((r1, r2) => { + this.dataForm = { + id: id, + code: code, + bomId: bomId, + blender: blender, + }; + this.visible = true; + }) + .catch((err) => { + console.log(err); + this.close(); + }); }, close() { this.visible = false; }, - handleSave(type) { - switch (type) { - case "POST": - break; - case "PUT": - break; + async getBomList(bomCode) { + this.optionsLoading = true; + const { data: res } = await this.$http.get("/pms/bom/pageVersion", { + params: { key: bomCode, limit: 999, page: 1 }, + }); + this.optionsLoading = false; + if (res.code === 0) { + this.bomList = res.data.list.map((bom) => ({ + label: bom.code, + value: bom.id, + })); } }, - handleReset() {}, + async getBlenderList() { + this.optionsLoading = true; + const { data: res } = await this.$http.get("/pms/equipment/list", { + params: { workSequenceName: "混料工序" }, + }); + this.optionsLoading = false; + if (res.code === 0) { + this.blenderList = res.data.map((bdr) => ({ + label: bdr.code, + value: bdr.id, + })); + } + }, + handleSave(type) { + this.$refs.dataForm.validate(async (valid) => { + if (valid) { + this.btnLoading = true; + const { id, blender, bomId } = this.dataForm; + const { data: res } = await this.$http.get("/pms/order/changeBlender", { + params: { id, blender, bomId }, + }); + this.btnLoading = false; + if (res.code == 0) { + this.$message.success("修改成功"); + this.close(); + this.$emit("refreshDataList"); + } else { + this.$message.error(res.msg); + } + } + }); + // switch (type) { + // case "POST": + // break; + // case "PUT": + // break; + // } + }, + handleReset() { + Object.keys(this.dataForm).forEach((key) => { + if (key != "id" && key != "code") this.dataForm[key] = null; + }); + this.$refs.dataForm.clearValidate(); + }, }, }; - +