From 6c6b811b2a5267764c8aa5c7b7ed2d6094f65061 Mon Sep 17 00:00:00 2001
From: cuilei <ray_tsu1@163.com>
Date: 星期五, 15 八月 2025 17:15:34 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/views/mes/modules/MesProductionWorkOrderCompletenessCheckModal.vue |  157 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 157 insertions(+), 0 deletions(-)

diff --git a/src/views/mes/modules/MesProductionWorkOrderCompletenessCheckModal.vue b/src/views/mes/modules/MesProductionWorkOrderCompletenessCheckModal.vue
new file mode 100644
index 0000000..6cb752a
--- /dev/null
+++ b/src/views/mes/modules/MesProductionWorkOrderCompletenessCheckModal.vue
@@ -0,0 +1,157 @@
+<template>
+  <j-modal
+    :title="title"
+    :width="width"
+    :visible="visible"
+    switchFullscreen
+    @ok="handleOk"
+    :okButtonProps="{ class:{'jee-hidden': disableSubmit} }"
+    @cancel="handleCancel"
+    cancelText="鍏抽棴">
+
+    <a-table
+      ref="table"
+      size="middle"
+      :scroll="{x:true}"
+      bordered
+      rowKey=""
+      :columns="columns"
+      :dataSource="dataSource"
+      :pagination="false"
+      :loading="loading"
+      class="j-table-force-nowrap">
+
+      <template slot="checkFlag" slot-scope="text, record">
+        <span v-if="text === '0'" style="color: red">鍚�</span>
+        <span v-if="text === '1'" style="color: green">鏄�</span>
+      </template>
+    </a-table>
+  </j-modal>
+</template>
+
+<script>
+import { postAction, getAction } from '@api/manage'
+
+export default {
+  name: 'MesProductionWorkOrderReportModal',
+  data () {
+    return {
+      title: '榻愬鎬ф鏌�',
+      width: 800,
+      visible: false,
+      loading: false,
+      disableSubmit: false,
+      model: {},
+      validatorRules: {
+      },
+      labelCol: {
+        xs: { span: 24 },
+        sm: { span: 6 },
+      },
+      wrapperCol: {
+        xs: { span: 24 },
+        sm: { span: 18 },
+      },
+      dataSource: [],
+      columns: [
+        {
+          title: '#',
+          dataIndex: '',
+          key:'rowIndex',
+          width:60,
+          align:"center",
+          customRender:function (t,r,index) {
+            return parseInt(index)+1;
+          }
+        },
+        {
+          title:'鐗╂枡缂栧彿',
+          align:"center",
+          dataIndex: 'materialNumber'
+        },
+        {
+          title:'鐗╂枡鍚嶇О',
+          align:"center",
+          dataIndex: 'materialName'
+        },
+        {
+          title:'闇�姹傛暟閲�',
+          align:"center",
+          dataIndex: 'requiredQuantity'
+        },
+        {
+          title:'瀹為檯鏁伴噺',
+          align:"center",
+          dataIndex: 'actualQuantity'
+        },
+        {
+          title:'鍩烘湰鍗曚綅',
+          align:"center",
+          dataIndex: 'productionUnit'
+        },
+        {
+          title:'鏄惁榻愬',
+          align:"center",
+          dataIndex: 'checkFlag',
+          scopedSlots: { customRender: 'checkFlag' }
+        },
+        // {
+        //   title: '鎿嶄綔',
+        //   dataIndex: 'action',
+        //   align:"center",
+        //   fixed:"right",
+        //   width:147,
+        //   scopedSlots: { customRender: 'action' }
+        // }
+      ],
+      url: {
+        report: '/mesworkreporting/mesWorkReporting/add',
+        selectReportWorkOrderList: '/mes/productionOrder/selectReportWorkOrderList',
+        workOrderCompletenessCheck: '/mesproductionworkorder/mesProductionWorkOrder/workOrderCompletenessCheck',
+        add: '/meskittingcompletenesscheck/mesKittingCompletenessCheck/addBatch'
+      },
+      workOrderOptions: []
+    }
+  },
+  computed: {
+    formDisabled(){
+      return this.disabled
+    },
+  },
+  methods: {
+    check (record) {
+      this.loading = true
+      getAction(this.url.workOrderCompletenessCheck, {id: record.id}).then(res => {
+        if (res.success) {
+          res.result.map(item => item.workOrderId = record.id)
+          this.dataSource = res.result
+        }
+      }).finally(() => {
+        this.loading = false
+      })
+      this.visible = true
+    },
+    close () {
+      this.$emit('close');
+      this.visible = false;
+    },
+    handleOk () {
+      postAction(this.url.add, this.dataSource).then(res => {
+        if (res.success) {
+          this.$message.success('妫�鏌ョ粨鏋滃凡淇濆瓨')
+          this.submitCallback()
+        } else {
+          this.$message.warning(res.message)
+        }
+      })
+    },
+    submitCallback(){
+      this.$emit('ok');
+      this.visible = false;
+    },
+    handleCancel () {
+      this.close()
+    }
+  }
+}
+</script>

--
Gitblit v1.9.3