| 
					
				 | 
			
			
				@@ -0,0 +1,201 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  <el-dialog 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    title="入库" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    :close-on-click-modal="false" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    :visible.sync="visible"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="auto"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item label="编码" prop="code"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-input v-model="dataForm.code" placeholder="编码系统自动生成"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-row class="my-row"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :span="12"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="入库申请人" prop="userId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <user-component v-model="dataForm.userId"></user-component> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :span="12" style="padding-left: 20px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="申请人部门" prop="orgId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="org"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-row class="my-row"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :span="12"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="名称" prop="materialName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="dataForm.materialName" placeholder="请填写名称"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :span="12" style="padding-left: 20px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="类别" prop="cateId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <dict-select v-model:dict-id="dataForm.cateId" v-bind:dict-type="dictType"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      <el-row class="my-row">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        <el-col :span="12">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          <el-form-item label="数量" prop="cnt">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--            <el-input-number v-model="dataForm.cnt" :min="0" placeholder="物品(零件)数量"></el-input-number>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          </el-form-item>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        </el-col>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        <el-col :span="12">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          <el-form-item label="单价" prop="price">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--            <el-input-number v-model="dataForm.price" :precision="2" :step="0.1" :min="0.0" placeholder="物品(零件)单价"></el-input-number>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          </el-form-item>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        </el-col>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      </el-row>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      <el-row class="my-row">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        <el-col :span="12">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          <el-form-item label="金额" prop="amount">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--            <el-input v-model="dataForm.price * dataForm.cnt" :disabled="true" placeholder="物品(零件)总金额"></el-input>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          </el-form-item>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        </el-col>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      </el-row>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      <el-row class="my-row">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        <el-col :span="12">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          <el-form-item label="存放仓库" prop="warehouseId">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--            <warehouse-select ref="warehouse" v-model:warehouse-id="dataForm.warehouseId"/>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          </el-form-item>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        </el-col>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        <el-col :span="12">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          <el-form-item label="存放货架" prop="shelveId">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--            <shelve-select ref="shelve" v-model:warehouse-id="dataForm.warehouseId" v-model:shelve-id="dataForm.shelveId"/>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          </el-form-item>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        </el-col>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      </el-row>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      <el-row class="my-row">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        <el-col :span="24">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          <el-form-item label="备注" prop="notes">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--            <el-input v-model="dataForm.notes" placeholder="备注"></el-input>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          </el-form-item>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        </el-col>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      </el-row>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <span slot="footer" class="dialog-footer"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-button @click="visible = false">取消</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-button type="primary" @click="dataFormSubmit()">确定</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  import UserComponent from '../common/user-component' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  import DictSelect from '../sys/dict-select' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    name: 'stock-order-inbound', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    components: {DictSelect, UserComponent}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    data () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        org: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        visible: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        dictType: 'material_type', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        dataForm: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          id: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          amount: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          applicant: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          approver: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          batchNumber: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          cnt: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          materialId: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          materialName: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          notes: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          orgId: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          price: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          recordType: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          source: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          state: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          templateItemPlanId: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          usage: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          userId: '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        dataRule: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      init () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.visible = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // this.dataForm.id = id || 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // if (this.dataForm.materialId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   this.$http({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     url: this.$http.adornUrl(`/biz-service/inbound-record-ctl/info/${this.dataForm.id}`), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     method: 'get', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     params: this.$http.adornParams() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   }).then(({data}) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     if (data.code === '200') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.visible = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.dataForm.id = data.data.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.dataForm.amount = data.data.amount 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.dataForm.applicant = data.data.applicant 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.dataForm.approver = data.data.approver 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.dataForm.batchNumber = data.data.batchNumber 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.dataForm.cnt = data.data.cnt 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.dataForm.materialId = data.data.materialId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.dataForm.materialName = data.data.materialName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.dataForm.orgId = data.data.orgId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.dataForm.price = data.data.price 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.dataForm.recordType = data.data.recordType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.dataForm.source = data.data.source 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.dataForm.state = data.data.state 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.dataForm.templateItemPlanId = data.data.templateItemPlanId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.dataForm.usage = data.data.usage 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.dataForm.userId = data.data.userId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //       this.$message.error(data.msg) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 表单提交 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      dataFormSubmit () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$refs['dataForm'].validate((valid) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (valid) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$http({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              url: this.$http.adornUrl(`/biz-service/in-out-bound-ctl/inbound`), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              method: 'post', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              data: this.$http.adornData({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'amount': this.dataForm.amount, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'applicant': this.dataForm.applicant, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'approver': this.dataForm.approver, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'batchNumber': this.dataForm.batchNumber, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'cnt': this.dataForm.cnt, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'materialId': this.dataForm.materialId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'materialName': this.dataForm.materialName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'notes': this.dataForm.notes, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'price': this.dataForm.price, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'orgId': this.dataForm.orgId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'recordType': this.dataForm.recordType, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'source': this.dataForm.source, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'state': this.dataForm.state, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'templateItemPlanId': this.dataForm.templateItemPlanId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'usage': this.dataForm.usage, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'userId': this.dataForm.userId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'creatorId': this.$store.state.user.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }).then(({data}) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              if (data && data.code === '200') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.$message({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  message: '操作成功', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  type: 'success', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  duration: 1500, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  onClose: () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    this.visible = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    this.$emit('refreshDataList') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.$message.error(data.msg) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      validateField (type) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$refs.dataForm.validateField(type) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<style scoped> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</style> 
			 |