chris 3 жил өмнө
parent
commit
865ee32cc2

+ 1 - 0
src/views/modules/sale/outsource.vue

@@ -492,6 +492,7 @@ export default {
       if (!row) return
       let dataForm = {...row,
         buttonType: '1',
+        sourceCategory: '3',
         materialName: row.productName,
         specifications: row.specificationExplian
       }

+ 7 - 1
src/views/modules/sale/purchase.vue

@@ -409,7 +409,13 @@
       // 入库
       inboundHandle (row) {
         if (!row) return
-        let dataForm = {...row, buttonType: '1', specifications: row.specification}
+        let dataForm = {
+          ...row,
+          buttonType: '1',
+          sourceCategory: '1',
+          materialTypeId: row.purchaseType,
+          specifications: row.specification
+        }
         this.inboundVisible = true
         this.$nextTick(() => {
           this.$refs.inbound.init(0, false, dataForm)

+ 38 - 18
src/views/modules/warehouse/stock-order-inbound.vue

@@ -12,6 +12,11 @@
         </el-row>
         <template v-for="(item, index) in dataList">
           <div :key="index" class="my-line">
+            <el-row class="my-row">
+              <el-col :span="24" style="text-align: right;">
+                <el-button v-if="!display" @click="removeOne(index)" type="danger" icon="el-icon-delete" circle style="padding: 6px"></el-button>
+              </el-col>
+            </el-row>
             <el-row class="my-row">
               <el-col :span="8">
                 <el-form-item label="名称" prop="materialId" :rules="{required: false, message: '名称不能为空', trigger: 'blur'}">
@@ -31,8 +36,17 @@
                   <material-type-component v-else v-model="item.materialTypeId" :type-id="item.materialTypeId"></material-type-component>
                 </el-form-item>
               </el-col>
-              <el-col :span="8" style="text-align: right;">
-                <el-button v-if="!display" @click="removeOne(index)" type="danger" icon="el-icon-delete" circle style="padding: 6px"></el-button>
+              <el-col :span="8" style="padding-left: 20px">
+                <el-form-item label="入库依据类别" prop="sourceCategory" :rules="{required: false, message: '类别不能为空', trigger: 'blur'}">
+                  <el-select v-model="item.sourceCategory" placeholder="请选择">
+                    <el-option
+                      v-for="item in optionsSourceCategory"
+                      :key="item.code"
+                      :label="item.value"
+                      :value="item.code">
+                    </el-option>
+                  </el-select>
+                </el-form-item>
               </el-col>
             </el-row>
             <el-row class="my-row">
@@ -118,7 +132,12 @@
         dataList: [],
         dataRule: {
           userId: [{ required: true, message: '请选择入库申请人', trigger: 'blur' }]
-        }
+        },
+        optionsSourceCategory: [
+          {code: '1', value: '采购入库'},
+          {code: '2', value: '生产入库'},
+          {code: '3', value: '委外入库'}
+        ]
       }
     },
     methods: {
@@ -155,8 +174,6 @@
         }
       },
       addOne (item) {
-        // console.log(item)
-        // console.log(outside)
         this.dataList.push({
           buttonType: item ? (item.buttonType ? '1' : '0') : '0',
           id: item ? item.id : '',
@@ -181,7 +198,9 @@
           userId: item ? item.userId : '',
           orgName: item ? item.orgName : '',
           unitNeedChange: item ? item.unitNeedChange : '',
-          conversionName: item ? item.conversionName : ''
+          conversionName: item ? item.conversionName : '',
+          sourceCategory: item ? item.sourceCategory : '2',
+          materialTypeId: item ? item.materialTypeId : ''
         })
       },
       removeOne (index) {
@@ -196,25 +215,26 @@
           if (valid) {
             let postData = []
             this.dataList.forEach((item) => {
-              postData.push({
-                amount: item.amount,
+              postData.push({...item,
+                // amount: item.amount,
                 applicant: this.dataForm.userId,
-                approver: item.approver,
-                batchNumber: item.batchNumber,
-                cnt: item.cnt,
-                materialId: item.materialId,
+                // approver: item.approver,
+                // batchNumber: item.batchNumber,
+                // cnt: item.cnt,
+                // materialId: item.materialId,
                 materialName: item.materialName ? item.materialName : item.materialId,
                 materialTypeId: item.materialTypeId ? item.materialTypeId : item.cateId,
-                notes: item.notes,
+                // notes: item.notes,
                 orgId: this.$store.state.user.orgId,
-                price: item.price,
+                // price: item.price,
                 recordCode: this.dataForm.recordCode,
                 recordType: this.dataForm.recordType,
-                source: item.source,
-                specifications: item.specifications,
-                unitName: item.unitName,
-                unitNeedChange: item.unitNeedChange,
+                // source: item.source,
+                // specifications: item.specifications,
+                // unitName: item.unitName,
+                // unitNeedChange: item.unitNeedChange,
                 userId: this.$store.state.user.id
+                // sourceCategory: item.sourceCategory
               })
             })
             inboundBatch(postData).then(({data}) => {