From 8806a4c3c51b96080cb436341430fdd3f85bf3d3 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期三, 09 四月 2025 15:08:47 +0800
Subject: [PATCH] Merge branch 'radio-frequency-cable' of http://114.132.189.42:9002/r/lims-ruoyi-before into radio-frequency-cable

---
 src/views/business/materialOrder/components/declareDialog.vue |  145 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 145 insertions(+), 0 deletions(-)

diff --git a/src/views/business/materialOrder/components/declareDialog.vue b/src/views/business/materialOrder/components/declareDialog.vue
new file mode 100644
index 0000000..c250919
--- /dev/null
+++ b/src/views/business/materialOrder/components/declareDialog.vue
@@ -0,0 +1,145 @@
+<template>
+  <el-dialog :close-on-click-modal="false" :title="title" :visible.sync="declareDialogVisible" width="800px"
+    @close="resetFormData">
+    <el-form ref="declareObj" :inline="true" :model="declareObj" :rules="declareObjRules" label-width="130px"
+      label-position="right">
+      <el-form-item class="declareObj-form-item" label="璁㈠崟鍙�:" prop="orderNo">
+        <el-input v-model="declareObj.orderNo" class="addObj-info" clearable placeholder="" size="small"></el-input>
+      </el-form-item>
+      <el-form-item class="declareObj-form-item" label="闆朵欢鍙�:" prop="partNo">
+        <el-input v-model="declareObj.partNo" class="addObj-info" clearable placeholder="" size="small"></el-input>
+      </el-form-item>
+      <el-form-item class="declareObj-form-item" label="闆朵欢鎻忚堪:" prop="partDesc">
+        <el-input v-model="declareObj.partDesc" class="addObj-info" clearable placeholder="" size="small"></el-input>
+      </el-form-item>
+      <el-form-item class="declareObj-form-item" label="鎶佃揪鐨勯噰璐暟閲�:" prop="qtyArrived">
+        <el-input v-model="declareObj.qtyArrived" class="addObj-info" clearable placeholder="" size="small"></el-input>
+      </el-form-item>
+      <el-form-item class="declareObj-form-item" label="渚涘簲鍟嗙紪鍙�:" prop="supplierId">
+        <el-input v-model="declareObj.supplierId" class="addObj-info" clearable placeholder="" size="small"></el-input>
+      </el-form-item>
+      <el-form-item class="declareObj-form-item" label="渚涘簲鍟嗗悕绉�:" prop="supplierName">
+        <el-input v-model="declareObj.supplierName" class="addObj-info" clearable placeholder=""
+          size="small"></el-input>
+      </el-form-item>
+      <el-form-item class="declareObj-form-item" label="鎵瑰彿:" prop="updateBatchNo">
+        <el-input v-model="declareObj.updateBatchNo" class="addObj-info" clearable size="small"></el-input>
+      </el-form-item>
+      <el-form-item class="declareObj-form-item" label="搴撲綅鍙�:" prop="locationNo">
+        <el-input v-model="declareObj.locationNo" class="addObj-info" clearable size="small"></el-input>
+      </el-form-item>
+      <!-- <el-form-item class="declareObj-form-item" label="鎺ユ敹鏃堕棿:" prop="receiverDate">
+        <el-input v-model="declareObj.receiverDate" class="addObj-info" clearable disabled size="small"></el-input>
+      </el-form-item> -->
+      <el-form-item class="declareObj-form-item" label="鍗曚綅:" prop="buyUnitMeas">
+        <el-input v-model="declareObj.buyUnitMeas" clearable class="addObj-info" size="small"></el-input>
+      </el-form-item>
+      <el-form-item class="declareObj-form-item" label="杩囨湡鏃堕棿锛�" prop="expirationTime">
+        <el-date-picker v-model="declareObj.expirationTime" type="date" placeholder="閫夋嫨鏃ユ湡" size="small"
+          format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width: 100%;">
+        </el-date-picker>
+      </el-form-item>
+      <el-form-item class="declareObj-form-item" label="渚涘簲鍟嗘壒鍙�:" prop="supplierNumber">
+        <el-input v-model="declareObj.supplierNumber" clearable class="addObj-info" size="small"></el-input>
+      </el-form-item>
+      <el-form-item class="declareObj-form-item" label="鎶ユ绫诲瀷:" prop="inspectionType">
+        <el-select v-model="declareObj.inspectionType" clearable class="addObj-info" size="small" placeholder="璇烽�夋嫨鎶ユ绫诲瀷"
+          disabled>
+          <el-option v-for="item in dict.type.inspection_type" :key="item.value" :label="item.label"
+            :value="item.value">
+          </el-option>
+        </el-select>
+      </el-form-item>
+    </el-form>
+    <span slot="footer" class="dialog-footer">
+      <el-row>
+        <el-button @click="resetFormData">鍙� 娑�</el-button>
+        <el-button :loading="submitDeclareLoading" type="primary" @click="submitDeclare">纭鎶ユ</el-button>
+      </el-row>
+    </span>
+  </el-dialog>
+</template>
+
+<script>
+import {
+  addIfsInventory
+} from "@/api/business/materialInspection";
+export default {
+  props: ['title'],
+  dicts: ["inspection_type"],
+  data() {
+    return {
+      submitDeclareLoading: false,
+      declareDialogVisible: false,
+      declareObj: {},
+      declareObjRules: {
+        orderNo: [
+          { required: false, message: '璇峰~鍐欒鍗曞彿', trigger: 'blur' }
+        ],
+        partNo: [
+          { required: true, message: '璇峰~鍐欓浂浠跺彿', trigger: 'blur' }
+        ],
+        partDesc: [
+          { required: true, message: '璇峰~鍐欓浂浠舵弿杩�', trigger: 'blur' }
+        ],
+        qtyArrived: [
+          { required: false, message: '璇峰~鍐欐姷杈剧殑閲囪喘鏁伴噺', trigger: 'blur' }
+        ],
+        supplierName: [
+          { required: true, message: '璇峰~鍐欎緵搴斿晢鍚嶇О', trigger: 'blur' }
+        ],
+        updateBatchNo: [
+          { required: true, message: '璇峰~鍐欐壒鍙�', trigger: 'blur' }
+        ],
+        locationNo: [
+          { required: false, message: '璇峰~鍐欏簱浣嶅彿', trigger: 'blur' }
+        ],
+        buyUnitMeas: [
+          { required: false, message: '璇峰~鍐欏崟浣�', trigger: 'blur' }
+        ],
+        inspectionType: [
+          { required: true, message: '璇峰~鍐欐姤妫�绫诲瀷', trigger: 'change' }
+        ],
+      },
+    }
+  },
+  methods: {
+    resetFormData() {
+      this.$refs['declareObj'].resetFields();
+      this.declareDialogVisible = false
+    },
+    submitDeclare() {
+      this.$refs['declareObj'].validate((valid) => {
+        if (valid) {
+          this.submitDeclareLoading = true
+          addIfsInventory(this.declareObj).then(res => {
+            this.submitDeclareLoading = false
+            if (res.code === 200) {
+              this.declareDialogVisible = false
+              this.$message.success('鎻愪氦鎴愬姛')
+              this.$emit('refreshTable')
+            }
+          }).catch(err => {
+            console.log(err)
+            this.submitDeclareLoading = false
+          })
+        } else {
+          console.log('error submit!!');
+          return false;
+        }
+      });
+    },
+    open(type, row) {
+      if (row) {
+        this.declareObj = row;
+      } else {
+        this.declareObj = {}
+        this.declareObj.inspectionType = String(type)
+      }
+      this.declareDialogVisible = true
+    },
+  }
+}
+</script>
+
+<style></style>
\ No newline at end of file

--
Gitblit v1.9.3