This commit is contained in:
beyond 2019-05-09 20:54:33 +08:00
parent 056fee7a18
commit 3332760d5f
2 changed files with 36 additions and 13 deletions

View file

@ -202,7 +202,7 @@ export default {
// //
depts: [], depts: [],
// //
applyPersonId: '', applyPersonId: 'xu x can',
// //
stockControl: false, stockControl: false,
// //
@ -216,9 +216,11 @@ export default {
control: false, control: false,
// //
personalForm: { personalForm: {
applyPersonId: 3,
createPersonId: 3, createPersonId: 3,
countryId: 1, countryId: 1,
repositoryId: 438, repositoryId: 438,
applyDeptId: 1,
regionId: 2, regionId: 2,
sourceType: '1', sourceType: '1',
applyDate: null applyDate: null

View file

@ -19,6 +19,12 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6">
<el-form-item :label="$t('Stockenter.enterRepositoryId')" prop="enterRepositoryId" style="width: 100%;">
<el-input v-model="enterRepositoryId" placeholder="请选择入库仓库" style="margin-left: 18px;width: 200px" @focus="handlechooseRep"/>
</el-form-item>
<my-repository :repositorycontrol.sync="repositorycontrol" @repositoryname="repositoryname"/>
</el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="采购到货单" prop="sourceNumber" style="width: 100%;"> <el-form-item label="采购到货单" prop="sourceNumber" style="width: 100%;">
<el-input v-model="personalForm.sourceNumber" placeholder="请选择源单编号" style="margin-left: 18px;width: 200px" @focus="handleAddSouce"/> <el-input v-model="personalForm.sourceNumber" placeholder="请选择源单编号" style="margin-left: 18px;width: 200px" @focus="handleAddSouce"/>
@ -71,12 +77,6 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6">
<el-form-item :label="$t('Stockenter.enterRepositoryId')" prop="enterRepositoryId" style="width: 100%;">
<el-input v-model="enterRepositoryId" placeholder="请选择入库仓库" style="margin-left: 18px;width: 200px" @focus="handlechooseRep"/>
</el-form-item>
<my-repository :repositorycontrol.sync="repositorycontrol" @repositoryname="repositoryname"/>
</el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item :label="$t('Stockenter.enterPersonId')" prop="enterPersonId" style="width: 100%;"> <el-form-item :label="$t('Stockenter.enterPersonId')" prop="enterPersonId" style="width: 100%;">
<el-input v-model="enterPersonId" placeholder="请选择入库人" style="margin-left: 18px;width: 200px" @focus="handlechooseEnter"/> <el-input v-model="enterPersonId" placeholder="请选择入库人" style="margin-left: 18px;width: 200px" @focus="handlechooseEnter"/>
@ -89,7 +89,7 @@
v-model="personalForm.enterDate" v-model="personalForm.enterDate"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
style="margin-left: 18px"/> style="margin-left: 18px;width: 200px"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -118,7 +118,7 @@
<el-editable-column type="index" align="center" label="编号" width="150px" /> <el-editable-column type="index" align="center" label="编号" width="150px" />
<el-editable-column :edit-render="{type: 'visible'}" prop="locationId" align="center" label="货位" width="200px"> <el-editable-column :edit-render="{type: 'visible'}" prop="locationId" align="center" label="货位" width="200px">
<template slot="edit" slot-scope="scope"> <template slot="edit" slot-scope="scope">
<el-select v-model="scope.row.locationId" :value="scope.row.locationCode" placeholder="请选择货位" filterable clearable style="width: 100%;" @visible-change="updatebatch($event,scope)"> <el-select v-model="scope.row.locationId" :value="scope.row.locationId" placeholder="请选择货位" filterable clearable style="width: 100%;" @visible-change="updatebatch($event,scope)">
<el-option <el-option
v-for="(item, index) in locationlist" v-for="(item, index) in locationlist"
:key="index" :key="index"
@ -134,7 +134,7 @@
<el-editable-column prop="productType" align="center" label="规格" width="150px"/> <el-editable-column prop="productType" align="center" label="规格" width="150px"/>
<el-editable-column prop="unit" align="center" label="单位" width="150px"/> <el-editable-column prop="unit" align="center" label="单位" width="150px"/>
<el-editable-column prop="basicQuantity" align="center" label="应收数量" width="150px"/> <el-editable-column prop="basicQuantity" align="center" label="应收数量" width="150px"/>
<el-editable-column :edit-render="{name: 'ElInputNumber', attrs: {min: 0, precision: 2}, type: 'visible'}" prop="actualEnterQuantity" align="center" label="实收数量" width="150px"/> <el-editable-column :edit-render="{name: 'ElInputNumber', attrs: {min: 1, precision: 2}, type: 'visible',events: { change: beyond}}" prop="actualEnterQuantity" align="center" label="入库数量" width="150px"/>
<el-editable-column prop="enterPrice" align="center" label="入库单价" width="150px"/> <el-editable-column prop="enterPrice" align="center" label="入库单价" width="150px"/>
<el-editable-column prop="taxRate" align="center" label="税率(%)" width="150px"/> <el-editable-column prop="taxRate" align="center" label="税率(%)" width="150px"/>
<el-editable-column prop="enterMoney" align="center" label="入库金额" width="150px"> <el-editable-column prop="enterMoney" align="center" label="入库金额" width="150px">
@ -196,7 +196,17 @@ export default {
callback() callback()
} }
} }
const validatePass4 = (rule, value, callback) => {
console.log(value)
if (value > this.mid || value === 0 || value === null || value === undefined) {
callback(new Error('计划数量不能为空'))
} else {
callback()
}
}
return { return {
//
mid: null,
// //
IssupplierId: false, IssupplierId: false,
// //
@ -211,7 +221,7 @@ export default {
// //
control: false, control: false,
// //
acceptPersonId: '', acceptPersonId: 'xucan',
// //
accetpcontrol: false, accetpcontrol: false,
// //
@ -227,19 +237,22 @@ export default {
// //
stockPersonId: '', stockPersonId: '',
// //
enterPersonId: 'xucan', enterPersonId: 'xu x can',
// //
supplierId: '', supplierId: '',
// //
empcontrol: false, empcontrol: false,
// //
enterRepositoryId: '', enterRepositoryId: 'ssss',
// //
repositorycontrol: false, repositorycontrol: false,
// //
list2: [], list2: [],
// //
validRules: { validRules: {
actualEnterQuantity: [
{ required: true, validator: validatePass4, trigger: 'blur' }
],
step: [ step: [
{ required: true, message: '请输入流程步骤', trigger: 'blur' } { required: true, message: '请输入流程步骤', trigger: 'blur' }
], ],
@ -254,10 +267,12 @@ export default {
personalForm: { personalForm: {
enterDate: null, enterDate: null,
repositoryId: 438, repositoryId: 438,
enterRepositoryId: 438,
regionId: 2, regionId: 2,
createPersonId: 3, createPersonId: 3,
enterPersonId: 3, enterPersonId: 3,
countryId: 1, countryId: 1,
acceptPersonId: 3,
sourceType: '1' sourceType: '1'
}, },
// //
@ -294,6 +309,9 @@ export default {
this.getdatatime() this.getdatatime()
}, },
methods: { methods: {
beyond(scope, value) {
this.mid = scope.row.basicQuantity
},
getdatatime() { // getdatatime() { //
const date = new Date() const date = new Date()
date.setTime(date.getTime()) date.setTime(date.getTime())
@ -457,11 +475,13 @@ export default {
stockName(val) { stockName(val) {
this.stockPersonId = val.personName this.stockPersonId = val.personName
this.personalForm.stockPersonId = val.id this.personalForm.stockPersonId = val.id
this.personalForm.stockDeptId = val.deptId
}, },
// //
enterName(val) { enterName(val) {
this.enterPersonId = val.personName this.enterPersonId = val.personName
this.personalForm.enterPersonId = val.id this.personalForm.enterPersonId = val.id
this.personalForm.enterDeptId = val.deptId
}, },
// focus // focus
handlechoose() { handlechoose() {
@ -498,6 +518,7 @@ export default {
if (res.data.ret === 200) { if (res.data.ret === 200) {
if (res.data.data.content.length !== 0) { if (res.data.data.content.length !== 0) {
this.locationlist = res.data.data.content this.locationlist = res.data.data.content
scope.row.locationId = res.data.data.content[0].id
} else if (res.data.data.content.length === 0) { } else if (res.data.data.content.length === 0) {
locationlist(this.personalForm.enterRepositoryId).then(res => { locationlist(this.personalForm.enterRepositoryId).then(res => {
if (res.data.ret === 200) { if (res.data.ret === 200) {