Bladeren bron

修改bug

695593266@qq.com 11 maanden geleden
bovenliggende
commit
b8ebe34ca1

+ 15 - 2
src/views/produce/components/jobBooking/components/semiProductJobBom.vue

@@ -268,8 +268,7 @@
           v-if="
             row.extInfo.notType &&
             row.extInfo.notType != 5 &&
-            row.extInfo.notType != 8 &&
-            clientEnvironmentId != 3
+            row.extInfo.notType != 8
           "
         >
           <span v-if="isDetails">{{ row.extInfo.notReason }}</span>
@@ -937,6 +936,20 @@
             align: 'center',
             showOverflowTooltip: true
           },
+          {
+            minWidth: 120,
+            prop: 'rework',
+            label: '标识',
+            align: 'center',
+            showOverflowTooltip: true,
+            formatter: (row) => {
+              return row.rework == '1'
+                ? '返工'
+                : row.rework == '2'
+                ? '返修'
+                : '';
+            }
+          },
           {
             width: 150,
             prop: 'specification',

+ 8 - 0
src/views/produce/components/jobBooking/components/semiProductJobBomPL.vue

@@ -485,6 +485,14 @@
         </template>
       </el-table-column>
 
+      <el-table-column label="标识" width="90" prop="rework">
+        <template slot-scope="{ row, $index }">
+          <span v-if="row.rework == 1">返工</span>
+          <span v-else-if="row.rework == 2">返修</span>
+          <span v-else>{{ '' }}</span>
+        </template>
+      </el-table-column>
+
       <el-table-column label="操作" width="60px">
         <template slot-scope="{ $index, row }">
           <el-link v-if="!isDetails" type="danger" @click="getDelete($index)"

+ 9 - 0
src/views/produce/components/outsourcing/outsourceList.vue

@@ -906,6 +906,15 @@
           }
         }
 
+        if (this.standardOutputList.length != 0) {
+          for (let item of this.standardOutputList) {
+            if (!item.demandQuantity) {
+              this.$message.warning('产出清单数量不能为空');
+              return;
+            }
+          }
+        }
+
         this.outObj.formedNumLast = this.outsourceData.formedNumLast;
 
         let param = {

+ 471 - 464
src/views/unacceptedProduct/detail.vue

@@ -222,7 +222,11 @@
           "
         >
           <el-form-item label="入库仓库:" prop="depotId" align="center">
-            <el-select style="width: 100%" v-model="disposeForm.depotId">
+            <el-select
+              style="width: 100%"
+              v-model="disposeForm.depotId"
+              filterable
+            >
               <el-option
                 v-for="item in warehouseList"
                 :key="item.id"
@@ -251,497 +255,500 @@
 </template>
 
 <script>
-import OrderSearch from './components/detail-search.vue';
-import Edit from './components/edit.vue';
-import { getWarehouseLists } from '@/api/produce/index';
+  import OrderSearch from './components/detail-search.vue';
+  import Edit from './components/edit.vue';
+  import { getWarehouseLists } from '@/api/produce/index';
 
-import dictMixins from '@/mixins/dictMixins';
-import { unacceptedProductStatus } from '@/utils/util';
-import { deepClone } from '@/utils';
-import { disposeApi, refluxTask } from '@/api/unacceptedProduct';
+  import dictMixins from '@/mixins/dictMixins';
+  import { unacceptedProductStatus } from '@/utils/util';
+  import { deepClone } from '@/utils';
+  import { disposeApi, refluxTask } from '@/api/unacceptedProduct';
 
-import {
-  getDetail,
-  deleteUnacceptedProductDetail,
-  dispose,
-  getById
-} from '@/api/unacceptedProduct/index';
-export default {
-  components: {
-    OrderSearch,
-    Edit
-  },
-  mixins: [dictMixins],
-  data() {
-    return {
-      key: '',
-      warehouseList: [],
-      rules: {
-        disposeType: [
-          { required: true, message: '请选择处置方式', trigger: 'change' }
-        ],
-        depotId: [{ required: true, message: '请选择仓库', trigger: 'change' }],
+  import {
+    getDetail,
+    deleteUnacceptedProductDetail,
+    dispose,
+    getById
+  } from '@/api/unacceptedProduct/index';
+  export default {
+    components: {
+      OrderSearch,
+      Edit
+    },
+    mixins: [dictMixins],
+    data() {
+      return {
+        key: '',
+        warehouseList: [],
+        rules: {
+          disposeType: [
+            { required: true, message: '请选择处置方式', trigger: 'change' }
+          ],
+          depotId: [
+            { required: true, message: '请选择仓库', trigger: 'change' }
+          ],
 
-        keepSampleQuantity: [
-          {
-            validator: (rule, value, callback) => {
-              if (
-                this.disposeForm.disposeType === 6 &&
-                this.current &&
-                this.current.measureQuantity !== undefined
-              ) {
-                const inputVal = Number(value);
-                const maxVal = Number(this.current.measureQuantity);
-                if (inputVal > maxVal) {
-                  return callback(new Error(`不能超过原计量数量${maxVal}`));
+          keepSampleQuantity: [
+            {
+              validator: (rule, value, callback) => {
+                if (
+                  this.disposeForm.disposeType === 6 &&
+                  this.current &&
+                  this.current.measureQuantity !== undefined
+                ) {
+                  const inputVal = Number(value);
+                  const maxVal = Number(this.current.measureQuantity);
+                  if (inputVal > maxVal) {
+                    return callback(new Error(`不能超过原计量数量${maxVal}`));
+                  }
                 }
-              }
-              callback();
-            },
-            trigger: 'blur'
-          }
-        ]
-      },
-      disposeType: '',
-      disposeForm: {
-        disposeType: '',
-        sampleCondition: '',
-        sampleDate: '',
-        samplePlace: '',
-        sampleRemark: '',
-        producerManufacturer: '',
-        depotId: '',
-        depotName: '',
-        taskId: '',
-        keepSampleQuantity: ''
-      },
-      loading: false,
-      selection: [],
-      dialogVisible: false,
-      current: {},
-      formData: {},
-      all: false,
-      qualityType: null,
-      allList: [
-        { value: 1, label: '返工' },
-        { value: 2, label: '返修' },
-        { value: 3, label: '报废' },
-        { value: 4, label: '降级使用' },
-        { value: 5, label: '让步接收' },
-        { value: 6, label: '留样' },
-        { value: 7, label: '消耗' },
-        { value: 8, label: '回用/归批' },
-        { value: 9, label: '转试销' },
-        { value: 10, label: '退货' }
-      ],
-      //来料
-      disposalStatusListType: [
-        {
-          value: 5,
-          label: '让步接收'
-        },
-        {
-          value: 9,
-          label: '退货'
-        }
-      ],
-      //生产
-      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: '回用'
-        }
-      ],
-      refluxTaskList: []
-    };
-  },
-  computed: {
-    showBtn() {
-      return !this.$route.query.type;
-    },
-    disposeList() {
-      if (this.$route.query.qualityType == 1) {
-        return this.allList.filter((item) => [5, 10].includes(item.value));
-      }
-      if (
-        this.$route.query.qualityType == 2 ||
-        this.$route.query.qualityType == 3
-      ) {
-        return this.allList.filter(
-          (item) => item.value !== 8 && item.value !== 10
-        );
-      } else {
-        return this.allList;
-      }
-    },
-    // 表格列配置
-    columns() {
-      const arr = [
-        {
-          width: 45,
-          type: 'selection',
-          columnKey: 'selection',
-          reserveSelection: true,
-          align: 'center',
-          selectable: (row, index) => {
-            return row.disposalStatus !== 2; //
-          }
-        },
-        {
-          columnKey: 'index',
-          label: '序号',
-          type: 'index',
-          width: 55,
-          align: 'center',
-          showOverflowTooltip: true,
-          fixed: 'left'
-        },
-        {
-          label: '样品编码',
-          prop: 'sampleCode',
-          width: '150',
-          align: 'center',
-          showOverflowTooltip: true
-        },
-        {
-          prop: 'categoryCode',
-          label: '物品编码',
-          width: '150',
-          align: 'center',
-          showOverflowTooltip: true
-        },
-        {
-          prop: 'categoryName',
-          label: '物品名称',
-          width: '150',
-          align: 'center',
-          showOverflowTooltip: true
-        },
-        {
-          label: '规格',
-          prop: 'specification',
-          width: '120',
-          align: 'center',
-          showOverflowTooltip: true
-        },
-        {
-          prop: 'brandNum',
-          label: '牌号',
-          align: 'center'
-        },
-        {
-          prop: 'modelType',
-          label: '型号',
-          align: 'center',
-          width: '120',
-          showOverflowTooltip: true
+                callback();
+              },
+              trigger: 'blur'
+            }
+          ]
         },
-        {
-          prop: 'batchNo',
-          label: '批次号',
-          align: 'center',
-          width: '120',
-          showOverflowTooltip: true
-        },
-        {
-          prop: 'weight',
-          label: '重量',
-          align: 'center',
-          width: '120',
-          showOverflowTooltip: true
-        },
-        {
-          prop: 'weightUnit',
-          label: '重量单位',
-          align: 'center',
-          width: '120',
-          showOverflowTooltip: true
-        },
-        {
-          prop: 'engrave',
-          label: '刻码',
-          align: 'center'
-        },
-        // {
-        //   prop: 'unqualifiedQuantity',
-        //   label: '数量',
-        //   align: 'center',
-        //   width: 60
-        // },
-        // { label: '包装数量', prop: 'packingQuantity', align: 'center' },
-        // { label: '包装单位', prop: 'packingUnit', align: 'center' },
-        { label: '计量数量', prop: 'measureQuantity', align: 'center' },
-        { label: '计量单位', prop: 'measureUnit', align: 'center' },
-        // { label: '物料代号', prop: 'materielDesignation', align: 'center' },
-        // { label: '客户代号', prop: 'clientCode', align: 'center' },
-        {
-          prop: 'produceRoutingName',
-          label: '工艺路线',
-          align: 'center'
-        },
-        {
-          prop: 'produceTaskName',
-          label: '工序',
-          align: 'center'
-        },
-        {
-          prop: 'unqualifiedReason',
-          label: '原因',
-          align: 'center'
-        },
-        {
-          prop: 'disposeTime',
-          label: '处置时间',
-          align: 'center',
-          width: '180',
-          showOverflowTooltip: true
+        disposeType: '',
+        disposeForm: {
+          disposeType: '',
+          sampleCondition: '',
+          sampleDate: '',
+          samplePlace: '',
+          sampleRemark: '',
+          producerManufacturer: '',
+          depotId: '',
+          depotName: '',
+          taskId: '',
+          keepSampleQuantity: ''
         },
-        {
-          prop: 'disposalStatus',
-          label: '处置状态',
-          align: 'center',
-          width: '120',
-          showOverflowTooltip: true,
-          formatter: (row, column, cellValue) => {
-            return this.disposalStatustList[cellValue ? cellValue : 0];
+        loading: false,
+        selection: [],
+        dialogVisible: false,
+        current: {},
+        formData: {},
+        all: false,
+        qualityType: null,
+        allList: [
+          { value: 1, label: '返工' },
+          { value: 2, label: '返修' },
+          { value: 3, label: '报废' },
+          { value: 4, label: '降级使用' },
+          { value: 5, label: '让步接收' },
+          { value: 6, label: '留样' },
+          { value: 7, label: '消耗' },
+          { value: 8, label: '回用/归批' },
+          { value: 9, label: '转试销' },
+          { value: 10, label: '退货' }
+        ],
+        //来料
+        disposalStatusListType: [
+          {
+            value: 5,
+            label: '让步接收'
+          },
+          {
+            value: 9,
+            label: '退货'
           }
-        },
-        {
-          prop: 'disposeType',
-          label: '处置类型',
-          align: 'center',
-          width: '120',
-          showOverflowTooltip: true,
-          formatter: (row, column, cellValue) => {
-            console.log(this.allList.find((item) => item.value == cellValue));
-
-            return this.allList.find((item) => item.value == cellValue)?.label;
+        ],
+        //生产
+        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: '回用'
           }
-        },
-
-        // {
-        //   prop: 'type',
-        //   label: '处置类型',
-        //   align: 'center',
-        //   // slot: 'SlottingType'
-        //   formatter: (row, column, cellValue) => {
-        //     return this.getDictValue('不良品处理类型', cellValue + '');
-        //   }
-        // },
-        // {
-        //   prop: 'status',
-        //   label: '状态',
-        //   align: 'center',
-        //   formatter: (row, column, cellValue) => {
-        //     return unacceptedProductStatus(cellValue);
-        //   }
-        // },
-
-        {
-          columnKey: 'action',
-          label: '操作',
-          width: 150,
-          align: 'center',
-          resizable: false,
-          fixed: 'right',
-          slot: 'action',
-          showOverflowTooltip: true
-        }
-      ];
-      return this.$route.query.type ? arr.slice(0, -1) : arr;
+        ],
+        refluxTaskList: []
+      };
     },
-    disposalStatustList() {
-      return { 0: '待处置', 1: '处置中', 2: '处置完成' };
-    }
-  },
-  async created() {
-    this.qualityType = this.$route.query.qualityType;
-    this.warehouseList = await getWarehouseLists();
-    if (this.$route.query.workOrderCode) {
-      this.getRefluxTask();
-    }
+    computed: {
+      showBtn() {
+        return !this.$route.query.type;
+      },
+      disposeList() {
+        if (this.$route.query.qualityType == 1) {
+          return this.allList.filter((item) => [5, 10].includes(item.value));
+        }
+        if (
+          this.$route.query.qualityType == 2 ||
+          this.$route.query.qualityType == 3
+        ) {
+          return this.allList.filter(
+            (item) => item.value !== 8 && item.value !== 10
+          );
+        } else {
+          return this.allList;
+        }
+      },
+      // 表格列配置
+      columns() {
+        const arr = [
+          {
+            width: 45,
+            type: 'selection',
+            columnKey: 'selection',
+            reserveSelection: true,
+            align: 'center',
+            selectable: (row, index) => {
+              return row.disposalStatus !== 2; //
+            }
+          },
+          {
+            columnKey: 'index',
+            label: '序号',
+            type: 'index',
+            width: 55,
+            align: 'center',
+            showOverflowTooltip: true,
+            fixed: 'left'
+          },
+          {
+            label: '样品编码',
+            prop: 'sampleCode',
+            width: '150',
+            align: 'center',
+            showOverflowTooltip: true
+          },
+          {
+            prop: 'categoryCode',
+            label: '物品编码',
+            width: '150',
+            align: 'center',
+            showOverflowTooltip: true
+          },
+          {
+            prop: 'categoryName',
+            label: '物品名称',
+            width: '150',
+            align: 'center',
+            showOverflowTooltip: true
+          },
+          {
+            label: '规格',
+            prop: 'specification',
+            width: '120',
+            align: 'center',
+            showOverflowTooltip: true
+          },
+          {
+            prop: 'brandNum',
+            label: '牌号',
+            align: 'center'
+          },
+          {
+            prop: 'modelType',
+            label: '型号',
+            align: 'center',
+            width: '120',
+            showOverflowTooltip: true
+          },
+          {
+            prop: 'batchNo',
+            label: '批次号',
+            align: 'center',
+            width: '120',
+            showOverflowTooltip: true
+          },
+          {
+            prop: 'weight',
+            label: '重量',
+            align: 'center',
+            width: '120',
+            showOverflowTooltip: true
+          },
+          {
+            prop: 'weightUnit',
+            label: '重量单位',
+            align: 'center',
+            width: '120',
+            showOverflowTooltip: true
+          },
+          {
+            prop: 'engrave',
+            label: '刻码',
+            align: 'center'
+          },
+          // {
+          //   prop: 'unqualifiedQuantity',
+          //   label: '数量',
+          //   align: 'center',
+          //   width: 60
+          // },
+          // { label: '包装数量', prop: 'packingQuantity', align: 'center' },
+          // { label: '包装单位', prop: 'packingUnit', align: 'center' },
+          { label: '计量数量', prop: 'measureQuantity', align: 'center' },
+          { label: '计量单位', prop: 'measureUnit', align: 'center' },
+          // { label: '物料代号', prop: 'materielDesignation', align: 'center' },
+          // { label: '客户代号', prop: 'clientCode', align: 'center' },
+          {
+            prop: 'produceRoutingName',
+            label: '工艺路线',
+            align: 'center'
+          },
+          {
+            prop: 'produceTaskName',
+            label: '工序',
+            align: 'center'
+          },
+          {
+            prop: 'unqualifiedReason',
+            label: '原因',
+            align: 'center'
+          },
+          {
+            prop: 'disposeTime',
+            label: '处置时间',
+            align: 'center',
+            width: '180',
+            showOverflowTooltip: true
+          },
+          {
+            prop: 'disposalStatus',
+            label: '处置状态',
+            align: 'center',
+            width: '120',
+            showOverflowTooltip: true,
+            formatter: (row, column, cellValue) => {
+              return this.disposalStatustList[cellValue ? cellValue : 0];
+            }
+          },
+          {
+            prop: 'disposeType',
+            label: '处置类型',
+            align: 'center',
+            width: '120',
+            showOverflowTooltip: true,
+            formatter: (row, column, cellValue) => {
+              console.log(this.allList.find((item) => item.value == cellValue));
 
-    // console.log(this.warehouseList, 'this.warehouseList');
-  },
+              return this.allList.find((item) => item.value == cellValue)
+                ?.label;
+            }
+          },
 
-  methods: {
-    disposeTypeChange() {
-      console.log(this.disposeForm.disposeType);
-      console.log(this.current.measureQuantity)
-      if (this.disposeForm.disposeType == 6) {
-        this.disposeForm.keepSampleQuantity =
-          this.current?.measureQuantity || '';
+          // {
+          //   prop: 'type',
+          //   label: '处置类型',
+          //   align: 'center',
+          //   // slot: 'SlottingType'
+          //   formatter: (row, column, cellValue) => {
+          //     return this.getDictValue('不良品处理类型', cellValue + '');
+          //   }
+          // },
+          // {
+          //   prop: 'status',
+          //   label: '状态',
+          //   align: 'center',
+          //   formatter: (row, column, cellValue) => {
+          //     return unacceptedProductStatus(cellValue);
+          //   }
+          // },
+
+          {
+            columnKey: 'action',
+            label: '操作',
+            width: 150,
+            align: 'center',
+            resizable: false,
+            fixed: 'right',
+            slot: 'action',
+            showOverflowTooltip: true
+          }
+        ];
+        return this.$route.query.type ? arr.slice(0, -1) : arr;
+      },
+      disposalStatustList() {
+        return { 0: '待处置', 1: '处置中', 2: '处置完成' };
       }
     },
-    // /* 表格数据源 */
-    async datasource({ page, where, limit }) {
-      let id = this.$route.query.id;
-      const arr = await getById(id);
-      // where.unqualifiedProductsId = this.$route.query.id;
-      return arr.poList;
-    },
+    async created() {
+      this.qualityType = this.$route.query.qualityType;
+      this.warehouseList = await getWarehouseLists();
+      if (this.$route.query.workOrderCode) {
+        this.getRefluxTask();
+      }
 
-    async getRefluxTask() {
-      await refluxTask({
-        workOrderCode: this.$route.query.workOrderCode
-      }).then((res) => {
-        this.refluxTaskList = res;
-      });
+      // console.log(this.warehouseList, 'this.warehouseList');
     },
 
-    reload(where) {
-      this.key = Math.random();
-      // this.$nextTick(() => {
-      //   if (this.$refs.searchRef && this.$refs.searchRef.reload)
-      //     this.$refs.searchRef.reload({ page: 1, where: where });
-      // });
-    },
-    remove(row) {
-      let ids = row ? [row.id] : this.selection.map((item) => item.id);
-      deleteUnacceptedProductDetail(ids).then((res) => {
-        this.$message.success('删除' + res);
-        this.getList();
-      });
-    },
-    close() {
-      this.$refs.disposeForm.resetFields();
-      this.dialogVisible = false;
-      this.disposeType = '';
-      this.all = false;
-      this.formData.disposalStatus = '';
-    },
-    // // 处置
-    disposeFn(type, row) {
-      if (type == 1) {
-        this.all = true;
-      } else {
-        this.current = row;
-        console.log(this.current, 'row');
-      }
-      this.formData = { ...row };
-      this.dialogVisible = true;
-      // let ids = this.current ? [this.current.id] : this.selection.map((item) => item.id);
-    },
-    async handleDispose() {
-      this.$refs['disposeForm'].validate(async (valid) => {
-        if (valid) {
-          let params = {
-            disposeType: this.disposeForm.disposeType,
-            poList: [],
-            refluxTask: null
-          };
-          if (this.all) {
-            params.poList = this.selection.map((item) => {
-              return { ...item, ...this.disposeForm };
-            });
-          } else {
-            params.poList = [
-              { ...deepClone(this.current), ...this.disposeForm }
-            ];
-          }
+    methods: {
+      disposeTypeChange() {
+        console.log(this.disposeForm.disposeType);
+        console.log(this.current.measureQuantity);
+        if (this.disposeForm.disposeType == 6) {
+          this.disposeForm.keepSampleQuantity =
+            this.current?.measureQuantity || '';
+        }
+      },
+      // /* 表格数据源 */
+      async datasource({ page, where, limit }) {
+        let id = this.$route.query.id;
+        const arr = await getById(id);
+        // where.unqualifiedProductsId = this.$route.query.id;
+        return arr.poList;
+      },
 
-          if (this.disposeForm.taskId) {
-            params.refluxTask = this.refluxTaskList.find(
-              (item) => item.taskId == this.disposeForm.taskId
-            );
-          }
+      async getRefluxTask() {
+        await refluxTask({
+          workOrderCode: this.$route.query.workOrderCode
+        }).then((res) => {
+          this.refluxTaskList = res;
+        });
+      },
 
-          console.log(params);
-          await disposeApi(params);
-          this.dialogVisible = false;
-          this.current = null;
-          this.$message.success('处置成功!');
-          this.reload();
-          return;
+      reload(where) {
+        this.key = Math.random();
+        // this.$nextTick(() => {
+        //   if (this.$refs.searchRef && this.$refs.searchRef.reload)
+        //     this.$refs.searchRef.reload({ page: 1, where: where });
+        // });
+      },
+      remove(row) {
+        let ids = row ? [row.id] : this.selection.map((item) => item.id);
+        deleteUnacceptedProductDetail(ids).then((res) => {
+          this.$message.success('删除' + res);
+          this.getList();
+        });
+      },
+      close() {
+        this.$refs.disposeForm.resetFields();
+        this.dialogVisible = false;
+        this.disposeType = '';
+        this.all = false;
+        this.formData.disposalStatus = '';
+      },
+      // // 处置
+      disposeFn(type, row) {
+        if (type == 1) {
+          this.all = true;
         } else {
-          return false;
+          this.current = row;
+          console.log(this.current, 'row');
         }
-        return;
-      });
+        this.formData = { ...row };
+        this.dialogVisible = true;
+        // let ids = this.current ? [this.current.id] : this.selection.map((item) => item.id);
+      },
+      async handleDispose() {
+        this.$refs['disposeForm'].validate(async (valid) => {
+          if (valid) {
+            let params = {
+              disposeType: this.disposeForm.disposeType,
+              poList: [],
+              refluxTask: null
+            };
+            if (this.all) {
+              params.poList = this.selection.map((item) => {
+                return { ...item, ...this.disposeForm };
+              });
+            } else {
+              params.poList = [
+                { ...deepClone(this.current), ...this.disposeForm }
+              ];
+            }
 
-      return;
-    },
-    validate() {},
-    async save(data) {
-      if (data.data && data.data.length > 0) {
-        data.data.forEach((item) => {
-          item['fid'] = item.id || this.current.id;
+            if (this.disposeForm.taskId) {
+              params.refluxTask = this.refluxTaskList.find(
+                (item) => item.taskId == this.disposeForm.taskId
+              );
+            }
+
+            console.log(params);
+            await disposeApi(params);
+            this.dialogVisible = false;
+            this.current = null;
+            this.$message.success('处置成功!');
+            this.reload();
+            return;
+          } else {
+            return false;
+          }
+          return;
+        });
+
+        return;
+      },
+      validate() {},
+      async save(data) {
+        if (data.data && data.data.length > 0) {
+          data.data.forEach((item) => {
+            item['fid'] = item.id || this.current.id;
+          });
+        }
+        let ids =
+          data.type == 1 ? [this.current.id] : data.data.map((item) => item.id);
+        await dispose({
+          id: ids,
+          disposeType: Number(data.type),
+          poList: data.data
         });
+        this.dialogVisible = false;
+        this.current = null;
+        this.$message.success('处置成功!');
+        this.reload();
+      },
+      chooseWarehouse(item) {
+        console.log(item);
+        this.disposeForm.depotId = item.id;
+        this.disposeForm.depotName = item.name;
       }
-      let ids =
-        data.type == 1 ? [this.current.id] : data.data.map((item) => item.id);
-      await dispose({
-        id: ids,
-        disposeType: Number(data.type),
-        poList: data.data
-      });
-      this.dialogVisible = false;
-      this.current = null;
-      this.$message.success('处置成功!');
-      this.reload();
     },
-    chooseWarehouse(item) {
-      console.log(item);
-      this.disposeForm.depotId = item.id;
-      this.disposeForm.depotName = item.name;
-    }
-  },
-  watch: {
-    'disposeForm.disposeType': {
-      handler(newVal, oldVal) {
-        if (newVal == 6) {
-          this.rules.depotId = [];
-        } else {
-          this.rules.depotId = [
-            { required: true, message: '请选择仓库', trigger: 'change' }
-          ];
+    watch: {
+      'disposeForm.disposeType': {
+        handler(newVal, oldVal) {
+          if (newVal == 6) {
+            this.rules.depotId = [];
+          } else {
+            this.rules.depotId = [
+              { required: true, message: '请选择仓库', trigger: 'change' }
+            ];
+          }
+          this.disposeForm.sampleCondition = '';
+          this.disposeForm.sampleDate = '';
+          this.disposeForm.samplePlace = '';
+          this.disposeForm.sampleRemark = '';
+          this.disposeForm.producerManufacturer = '';
+          this.disposeForm.depotId = '';
+          this.disposeForm.depotName = '';
+          this.disposeForm.taskId = '';
         }
-        this.disposeForm.sampleCondition = '';
-        this.disposeForm.sampleDate = '';
-        this.disposeForm.samplePlace = '';
-        this.disposeForm.sampleRemark = '';
-        this.disposeForm.producerManufacturer = '';
-        this.disposeForm.depotId = '';
-        this.disposeForm.depotName = '';
-        this.disposeForm.taskId = '';
       }
     }
-  }
-};
+  };
 </script>
 
 <style lang="scss" scoped>
-.unacceptedProductSelect {
-  display: flex;
-  flex-direction: column;
-  align-items: center;
-}
+  .unacceptedProductSelect {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+  }
 </style>

+ 2 - 1
vue.config.js

@@ -37,7 +37,7 @@ module.exports = {
 
         // target: 'http://192.168.1.116:18086',
         // target: 'http://192.168.1.251:18086',
-        target: 'http://192.168.1.125:18086',
+        // target: 'http://192.168.1.125:18086',
 
         // target: 'http://192.168.1.116:18086', // 赵沙金
 
@@ -48,6 +48,7 @@ module.exports = {
         // target: 'http://192.168.1.33:18086',
         // target: 'http://192.168.1.251:18186',
         // target: 'http://192.168.1.251:18087',
+        target: 'http://124.71.21.222:80/api',
         changeOrigin: true, // 只有这个值为true的情况下 才表示开启跨域
         pathRewrite: {
           '^/api': ''