spring
2025-04-11 fe2c38273024c74f28e59c24c867eb67c841be16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
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>