yijing 1 год назад
Родитель
Сommit
49d94f7c38
1 измененных файлов с 200 добавлено и 199 удалено
  1. 200 199
      src/views/inspectionWork/components/sampleDisposeDialog.vue

+ 200 - 199
src/views/inspectionWork/components/sampleDisposeDialog.vue

@@ -1,79 +1,80 @@
 <template>
-    <ele-modal :title="title" :visible.sync="visible" :before-close="handleClose" :close-on-click-modal="false"
-        :close-on-press-escape="false" append-to-body width="80%" :maxable="true">
-      <el-form ref="form1" :model="formData" :rules="rules" label-width="120px">
-        <el-row>
-          <el-col :span="6">
-            <el-form-item label="处置方式" prop="disposalStatus" align="center" >
-              <el-select v-model="formData.disposalStatus" placeholder="请选择" style="width: 100%;" v-if="qualityType == 1">
-                <el-option v-for="item in disposalStatusListType" :key="item.value"
-                           :label="item.label" :value="item.value">
-                </el-option>
-              </el-select>
-              <el-select v-model="formData.disposalStatus" placeholder="请选择" style="width: 100%;" v-else>
-                <el-option v-for="item in disposalStatusList" :key="item.value"
-                           :label="item.label" :value="item.value">
-                </el-option>
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item label="处置仓库" prop="disposeWarehouseId" align="center">
-              <el-select v-model="formData.disposeWarehouseId" placeholder="请选择" style="width: 100%;" clearable @change="handleWarehouseChange">
-                <el-option v-for="item in warehouseList" :key="item.disposeWarehouseId"
-                           :label="item.disposeWarehouseName" :value="item.disposeWarehouseId">
-                </el-option>
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item label="留样日期" prop="sampleDate" align="center" >
-              <el-date-picker class="w100" v-model="formData.sampleDate" type="date" value-format="yyyy-MM-dd" placeholder="请输入"></el-date-picker>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item label="处置时间:" prop="disposeTime">
-              <el-date-picker class="w100" v-model="formData.disposeTime" type="date"
-                              value-format="yyyy-MM-dd" placeholder="请输入"></el-date-picker>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row style="margin-top:12px">
-          <el-col :span="24">
-            <el-form-item label="留样条件" prop="sampleCondition" align="center" >
-              <el-input v-model="formData.sampleCondition" placeholder="请输入" style="width: 100%;"></el-input>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row style="margin-top:12px">
-          <el-col :span="24">
-            <el-form-item label="生产商/受托生产" prop="producerManufacturer" align="center"  >
-              <el-input v-model="formData.producerManufacturer" placeholder="请输入" style="width: 100%;"></el-input>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row style="margin-top:12px">
-          <el-col :span="24">
-            <el-form-item label="留样地点" prop="samplePlace" align="center"  >
-              <el-input type="textarea" v-model="formData.samplePlace" placeholder="请输入" style="width: 100%;"></el-input>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row style="margin-top:12px">
-          <el-col :span="24">
-            <el-form-item label="留样备注" prop="sampleRemark" align="center" >
-              <el-input type="textarea" v-model="formData.sampleRemark" placeholder="请输入" style="width: 100%;"></el-input>
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-        <template v-slot:footer >
-            <el-button @click="handleClose">取消</el-button>
-            <el-button type="primary" @click="handleConfirm">
-                确认
-            </el-button>
-        </template>
-    </ele-modal>
+  <ele-modal :title="title" :visible.sync="visible" :before-close="handleClose" :close-on-click-modal="false"
+    :close-on-press-escape="false" append-to-body width="80%" :maxable="true">
+    <el-form ref="form1" :model="formData" :rules="rules" label-width="120px">
+      <el-row>
+        <el-col :span="6">
+          <el-form-item label="处置方式" prop="disposalStatus" align="center">
+            <el-select v-model="formData.disposalStatus" placeholder="请选择" style="width: 100%;" v-if="qualityType == 1">
+              <el-option v-for="item in disposalStatusListType" :key="item.value" :label="item.label"
+                :value="item.value">
+              </el-option>
+            </el-select>
+            <el-select v-model="formData.disposalStatus" placeholder="请选择" style="width: 100%;" v-else>
+              <el-option v-for="item in disposalStatusList" :key="item.value" :label="item.label" :value="item.value">
+              </el-option>
+            </el-select>
+          </el-form-item>
+        </el-col>
+        <el-col :span="6" v-if="formData.disposalStatus == 3">
+          <el-form-item label="处置仓库" prop="disposeWarehouseId" align="center">
+            <el-select v-model="formData.disposeWarehouseId" placeholder="请选择" style="width: 100%;" clearable
+              @change="handleWarehouseChange" filterable>
+              <el-option v-for="item in warehouseList" :key="item.disposeWarehouseId" :label="item.disposeWarehouseName"
+                :value="item.disposeWarehouseId">
+              </el-option>
+            </el-select>
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label="留样日期" prop="sampleDate" align="center">
+            <el-date-picker class="w100" v-model="formData.sampleDate" type="date" value-format="yyyy-MM-dd"
+              placeholder="请输入"></el-date-picker>
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label="处置时间:" prop="disposeTime">
+            <el-date-picker class="w100" v-model="formData.disposeTime" type="date" value-format="yyyy-MM-dd"
+              placeholder="请输入"></el-date-picker>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row style="margin-top:12px">
+        <el-col :span="24">
+          <el-form-item label="留样条件" prop="sampleCondition" align="center">
+            <el-input v-model="formData.sampleCondition" placeholder="请输入" style="width: 100%;"></el-input>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row style="margin-top:12px">
+        <el-col :span="24">
+          <el-form-item label="生产商/受托生产" prop="producerManufacturer" align="center">
+            <el-input v-model="formData.producerManufacturer" placeholder="请输入" style="width: 100%;"></el-input>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row style="margin-top:12px">
+        <el-col :span="24">
+          <el-form-item label="留样地点" prop="samplePlace" align="center">
+            <el-input type="textarea" v-model="formData.samplePlace" placeholder="请输入" style="width: 100%;"></el-input>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row style="margin-top:12px">
+        <el-col :span="24">
+          <el-form-item label="留样备注" prop="sampleRemark" align="center">
+            <el-input type="textarea" v-model="formData.sampleRemark" placeholder="请输入" style="width: 100%;"></el-input>
+          </el-form-item>
+        </el-col>
+      </el-row>
+    </el-form>
+    <template v-slot:footer>
+      <el-button @click="handleClose">取消</el-button>
+      <el-button type="primary" @click="handleConfirm">
+        确认
+      </el-button>
+    </template>
+  </ele-modal>
 </template>
 
 <script>
@@ -81,138 +82,138 @@
 import { warehouseList } from '@/api/inspectionWork';
 
 export default {
-    components: {
+  components: {
 
-    },
-    data() {
-
-        return {
-            title: '',
-            visible: false,
-            rowIndex: 0,
-            type: '',
-          formData: {},
-          qualityType: '',
-          warehouseList:[],
-          // 表单验证规则
-          rules: {
-            disposeTime: [
-              {
-                required: true,
-                message: '请输入绑定手机号',
-                trigger: 'blur'
-              }
-            ],
-            disposalStatus: [
-              {
-                required: true,
-                message: '请选择处置方式',
-                trigger: 'blur'
-              }
-            ],
-          },
-          disposalStatusList: [
-            {
-              value: 1,
-              label: '返工'
-            },
-            {
-              value: 2,
-              label: '返修'
-            },
-            {
-              value: 3,
-              label: '报废'
-            },
-            {
-              value: 4,
-              label: '降级使用'
-            },
-            {
-              value: 5,
-              label: '让步接收'
-            },
-            {
-              value: 6,
-              label: '留样'
-            },
-            {
-              value: 7,
-              label: '消耗'
-            },
-            {
-              value: 8,
-              label: '回用'
-            },
-          ],
-          disposalStatusListType: [
-            {
-              value: 3,
-              label: '报废'
-            },
-            {
-              value: 6,
-              label: '留样'
-            },
-            {
-              value: 7,
-              label: '消耗'
-            },
-            {
-              value: 8,
-              label: '回用'
-            },
-          ]
-        };
-    },
-    computed: {
-    },
+  },
+  data() {
 
-    created() {
-      this.getWarehouseList();
-    },
-    methods: {
-      handleWarehouseChange(val){
-        this.warehouseList.findIndex((item) => {
-          if(item.disposeWarehouseId == val){
-            this.formData.disposeWarehouseName = item.disposeWarehouseName;
+    return {
+      title: '',
+      visible: false,
+      rowIndex: 0,
+      type: '',
+      formData: {},
+      qualityType: '',
+      warehouseList: [],
+      // 表单验证规则
+      rules: {
+        disposeTime: [
+          {
+            required: true,
+            message: '请输入绑定手机号',
+            trigger: 'blur'
           }
-        })
-      },
-      async getWarehouseList() {
-        let res = await warehouseList({});
-        this.warehouseList = res.map((item) => {
-          item.disposeWarehouseName = item.name;
-          item.disposeWarehouseId = item.id;
-          return {
-            ...item
+        ],
+        disposalStatus: [
+          {
+            required: true,
+            message: '请选择处置方式',
+            trigger: 'blur'
           }
-        })
+        ],
       },
-        async openDispose(index, row, type,qualityType) {
+      disposalStatusList: [
+        {
+          value: 1,
+          label: '返工'
+        },
+        {
+          value: 2,
+          label: '返修'
+        },
+        {
+          value: 3,
+          label: '报废'
+        },
+        {
+          value: 4,
+          label: '降级使用'
+        },
+        {
+          value: 5,
+          label: '让步接收'
+        },
+        {
+          value: 6,
+          label: '留样'
+        },
+        {
+          value: 7,
+          label: '消耗'
+        },
+        {
+          value: 8,
+          label: '回用'
+        },
+      ],
+      disposalStatusListType: [
+        {
+          value: 3,
+          label: '报废'
+        },
+        {
+          value: 6,
+          label: '留样'
+        },
+        {
+          value: 7,
+          label: '消耗'
+        },
+        {
+          value: 8,
+          label: '回用'
+        },
+      ]
+    };
+  },
+  computed: {
+  },
 
-          this.qualityType = qualityType;
-          this.rowIndex = index
-          this.type = type;
-          this.formData = row;
+  created() {
+    this.getWarehouseList();
+  },
+  methods: {
+    handleWarehouseChange(val) {
+      this.warehouseList.findIndex((item) => {
+        if (item.disposeWarehouseId == val) {
+          this.formData.disposeWarehouseName = item.disposeWarehouseName;
+        }
+      })
+    },
+    async getWarehouseList() {
+      let res = await warehouseList({});
+      this.warehouseList = res.map((item) => {
+        item.disposeWarehouseName = item.name;
+        item.disposeWarehouseId = item.id;
+        return {
+          ...item
+        }
+      })
+    },
+    async openDispose(index, row, type, qualityType) {
 
+      this.qualityType = qualityType;
+      this.rowIndex = index
+      this.type = type;
+      this.formData = row;
+
+
+      this.visible = true;
+    },
+    handleClose() {
+      this.visible = false;
+    },
+    handleConfirm() {
+      this.$refs.form1.validate((valid) => {
+        if (valid) {
+          console.log(this.formData, "sdfd");
+          this.$emit('handleDisposeConfirm', this.formData, this.rowIndex);
 
-          this.visible = true;
-        },
-        handleClose() {
-            this.visible = false;
-        },
-        handleConfirm() {
-          this.$refs.form1.validate((valid) => {
-            if(valid) {
-            console.log(this.formData,"sdfd");
-            this.$emit('handleDisposeConfirm', this.formData, this.rowIndex);
-            
           this.visible = false;
-            }
-          })
-          
-        },
-    }
+        }
+      })
+
+    },
+  }
 };
 </script>