From 6fc7bb975eca07193843a031e378ac3f82317d35 Mon Sep 17 00:00:00 2001 From: cuilei <ray_tsu1@163.com> Date: 星期二, 12 八月 2025 15:16:16 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/views/mes/modules/MesProductionWorkOrderReportModal.vue | 143 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 143 insertions(+), 0 deletions(-) diff --git a/src/views/mes/modules/MesProductionWorkOrderReportModal.vue b/src/views/mes/modules/MesProductionWorkOrderReportModal.vue new file mode 100644 index 0000000..ccd82fc --- /dev/null +++ b/src/views/mes/modules/MesProductionWorkOrderReportModal.vue @@ -0,0 +1,143 @@ +<template> + <j-modal + :title="title" + :width="width" + :visible="visible" + switchFullscreen + @ok="handleOk" + :okButtonProps="{ class:{'jee-hidden': disableSubmit} }" + @cancel="handleCancel" + cancelText="鍏抽棴"> + + <a-spin :spinning="confirmLoading"> + <j-form-container :disabled="formDisabled"> + <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail"> + <a-row :gutter="24"> + <a-col :span="12"> + <a-form-model-item label="鎶ュ伐璁㈠崟" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="orderId"> + <a-select + v-model="model.orderId" + :options="workOrderOptions" + placeholder="璇烽�夋嫨鎶ュ伐璁㈠崟"> + </a-select> + </a-form-model-item> + </a-col> + <a-col :span="12"> + <a-form-model-item label="鎶ュ伐宸ュ崟" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="workOrderCode"> + <a-input + v-model="model.workOrderCode" + :disabled="true" + placeholder="璇烽�夋嫨鎶ュ伐宸ュ崟"> + </a-input> + </a-form-model-item> + </a-col> + <a-col :span="12"> + <a-form-model-item label="浜х嚎" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="factoryId_dictText"> + <a-input + v-model="model.factoryId_dictText" + :disabled="true" + placeholder="璇烽�夋嫨浜х嚎"> + </a-input> + </a-form-model-item> + </a-col> + <a-col :span="12"> + <a-form-model-item label="鎶ュ伐鏁伴噺" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="quantity"> + <a-input-number + v-model="model.quantity" + placeholder="璇峰~鍐欐姤宸ユ暟閲�" + style="width: 100%" + :min="0"> + </a-input-number> + </a-form-model-item> + </a-col> + </a-row> + </a-form-model> + </j-form-container> + </a-spin> + </j-modal> +</template> + +<script> +import { postAction, getAction } from '@api/manage' + +export default { + name: 'MesProductionWorkOrderRepublishModal', + data () { + return { + title: '鎶ュ伐', + width: 800, + visible: false, + disableSubmit: false, + confirmLoading: false, + model: {}, + validatorRules: { + }, + labelCol: { + xs: { span: 24 }, + sm: { span: 6 }, + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 18 }, + }, + url: { + republish: '/mesproductionworkorder/mesProductionWorkOrder/republish', + selectReportWorkOrderList: '/mes/productionOrder/selectReportWorkOrderList' + }, + workOrderOptions: [] + } + }, + computed: { + formDisabled(){ + return this.disabled + }, + }, + methods: { + add (record) { + // 閲嶇疆琛ㄥ崟 + this.$refs.form && this.$refs.form.resetFields() + // 璁剧疆鍒濆鍊� + this.model = Object.assign({}, record); + getAction(this.url.selectReportWorkOrderList, {materialNumber: record.materialNumber}).then(res => { + if (res.success) { + this.workOrderOptions = res.result + } + }) + this.visible = true + }, + close () { + this.$emit('close'); + this.visible = false; + }, + handleOk () { + this.$refs.form.validate(valid => { + if (valid) { + this.confirmLoading = true + let formData = { + id: this.model.id, + planQuantity: this.model.planQuantity, + republishReason: this.model.republishReason + } + postAction(this.url.republish, formData).then(res => { + if (res.success) { + this.$message.success(res.message) + this.submitCallback() + } else { + this.$message.warning(res.message) + } + }).finally(() => { + this.confirmLoading = false + }) + } + }) + }, + submitCallback(){ + this.$emit('ok'); + this.visible = false; + }, + handleCancel () { + this.close() + } + } +} +</script> -- Gitblit v1.9.3