|
@@ -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>
|