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