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