|
|
@ -48,7 +48,8 @@ |
|
|
|
<div class="span-sty">供应商</div> |
|
|
|
<el-select v-model="formobj.supplierName" placeholder="请选择" clearable @change="selectSupplierName" |
|
|
|
class="addinputInfo"> |
|
|
|
<el-option v-for="(item,i) in supplierNameList" :key="item.sid" :label="item.supplierName" :value="item.sid"> |
|
|
|
<el-option v-for="(item,i) in supplierNameList" :key="item.sid" :label="item.supplierName" |
|
|
|
:value="item.sid"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
|
|
|
@ -84,13 +85,13 @@ |
|
|
|
<el-table v-loading="listLoading" :data="formobj.list" border style="width: 100%;"> |
|
|
|
<el-table-column fixed width="50" type="selection" align="center" /> |
|
|
|
<el-table-column fixed width="60" label="序号" type="index" :index="indexMethod" align="center" /> |
|
|
|
<el-table-column fixed label="操作" wid align="center" width="180"> |
|
|
|
<el-table-column fixed label="操作" wid align="center" width="100"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button type="primary" size="mini" @click="doGoods(scope.row)">删除</el-button> |
|
|
|
<!-- <el-button type="primary" size="mini" @click="doAddBatch(scope.row)">批次+</el-button> --> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="商品名称" prop="goodsSkuTitle" align="center" width="200" /> |
|
|
|
<el-table-column label="商品名称" prop="goodsSpuName" align="center" width="200" /> |
|
|
|
<el-table-column label="商品编码" prop="goodsSkuCode" align="center" width="150" /> |
|
|
|
<el-table-column label="规格" prop="goodsSkuOwnSpec" align="center" width="150" /> |
|
|
|
<el-table-column label="单位" prop="unit" align="center" width="120" /> |
|
|
@ -219,7 +220,8 @@ |
|
|
|
busTypeKey: "", |
|
|
|
busTypeValue: "", |
|
|
|
createByName: window.sessionStorage.getItem('name'), |
|
|
|
billState: 0, |
|
|
|
billState: '新建', |
|
|
|
billStateKey: 0, |
|
|
|
reviewStatus: "", |
|
|
|
refuseReason: "", |
|
|
|
contact: "", |
|
|
@ -254,10 +256,10 @@ |
|
|
|
getOrgSidByPath({ |
|
|
|
orgPath: window.sessionStorage.getItem('defaultOrgPath') |
|
|
|
}).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
this.formobj.createOrgSid = res.data |
|
|
|
this.formobj.useOrgSid = res.data |
|
|
|
req.choiceSupplier(res.data).then((resp) => { |
|
|
|
if (res.success) { |
|
|
|
this.formobj.createOrgSid = res.data |
|
|
|
this.formobj.useOrgSid = res.data |
|
|
|
req.choiceSupplier(res.data).then((resp) => { |
|
|
|
if (resp.success) { |
|
|
|
this.supplierNameList = resp.data |
|
|
|
console.log("aaaaaa", this.supplierNameList); |
|
|
@ -267,414 +269,429 @@ |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
getWarehouseList() { |
|
|
|
req2.getWarehouses().then((res) => { |
|
|
|
if (res.success) { |
|
|
|
this.warehouseList = res.data |
|
|
|
}, |
|
|
|
getWarehouseList() { |
|
|
|
req2.getWarehouses().then((res) => { |
|
|
|
if (res.success) { |
|
|
|
this.warehouseList = res.data |
|
|
|
|
|
|
|
console.log("aaaaaa", this.warehouseList); |
|
|
|
console.log("aaaaaa", this.warehouseList); |
|
|
|
|
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
getWarehouseAreaList(sid) { |
|
|
|
var query = { |
|
|
|
ckSid: sid |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
getWarehouseAreaList(sid) { |
|
|
|
var query = { |
|
|
|
ckSid: sid |
|
|
|
} |
|
|
|
req2.getWarehouseareas(query).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
this.warehouseRackList = res.data |
|
|
|
req2.getWarehouseareas(query).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
this.warehouseRackList = res.data |
|
|
|
|
|
|
|
console.log("aaaaaa", this.warehouseRackList); |
|
|
|
console.log("aaaaaa", this.warehouseRackList); |
|
|
|
|
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
selectWarehouseName(row, val) { |
|
|
|
console.log("selectWarehouseName", row); |
|
|
|
console.log("selectWarehouseName", val); |
|
|
|
const choose = this.warehouseList.filter((item) => item.sid == val) |
|
|
|
console.log('>>>>>>>>>selectWarehouseName', choose) |
|
|
|
row.warehouseName = choose[0].warehouseName |
|
|
|
row.warehouseSid = choose[0].sid |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
selectWarehouseName(row, val) { |
|
|
|
console.log("selectWarehouseName", row); |
|
|
|
console.log("selectWarehouseName", val); |
|
|
|
const choose = this.warehouseList.filter((item) => item.sid == val) |
|
|
|
console.log('>>>>>>>>>selectWarehouseName', choose) |
|
|
|
row.warehouseName = choose[0].warehouseName |
|
|
|
row.warehouseSid = choose[0].sid |
|
|
|
|
|
|
|
}, |
|
|
|
selectWarehouseAreaCode(val) { |
|
|
|
console.log("selectWarehouseAreaCode", val); |
|
|
|
}, |
|
|
|
selectWarehouseAreaCode(val) { |
|
|
|
console.log("selectWarehouseAreaCode", val); |
|
|
|
|
|
|
|
const choose = this.warehouseRackList.filter((item) => item.sid == val) |
|
|
|
console.log('>>>>>>>>>selectWarehouseAreaCode', choose) |
|
|
|
row.warehouseRackName = choose[0].areaCode |
|
|
|
row.warehouseRackSid = choose[0].sid |
|
|
|
const choose = this.warehouseRackList.filter((item) => item.sid == val) |
|
|
|
console.log('>>>>>>>>>selectWarehouseAreaCode', choose) |
|
|
|
row.warehouseRackName = choose[0].areaCode |
|
|
|
row.warehouseRackSid = choose[0].sid |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
batchAddAll() { |
|
|
|
batchAddAll() { |
|
|
|
|
|
|
|
for (var i = 0; i < this.formobj.list.length; i++) { |
|
|
|
var item = this.formobj.list[i] |
|
|
|
|
|
|
|
var info = { |
|
|
|
xh: i + 1, |
|
|
|
goodsSkuSid: item.goodsSkuSid, |
|
|
|
goodsSkuTitle: item.goodsSkuTitle, |
|
|
|
goodsSkuCode: item.goodsSkuCode, |
|
|
|
goodsSkuOwnSpec: item.goodsSkuOwnSpec, |
|
|
|
unit: item.unit, |
|
|
|
warehouseSid: item.warehouseSid, |
|
|
|
warehouseName: item.warehouseName, |
|
|
|
warehouseRackSid: item.warehouseRackSid, |
|
|
|
warehouseRackName: item.warehouseRackName, |
|
|
|
shelfLife: item.shelfLife, |
|
|
|
orderCount: item.orderCount, |
|
|
|
batchNumber: '', |
|
|
|
manufactureDate: '', |
|
|
|
batchCount: 0, |
|
|
|
} |
|
|
|
|
|
|
|
for (var i = 0; i < this.formobj.list.length; i++) { |
|
|
|
var item = this.formobj.list[i] |
|
|
|
this.formobj.pcList.push(info) |
|
|
|
|
|
|
|
var info = { |
|
|
|
xh: i + 1, |
|
|
|
goodsSkuSid: item.goodsSkuSid, |
|
|
|
goodsSkuTitle: item.goodsSkuTitle, |
|
|
|
goodsSkuCode: item.goodsSkuCode, |
|
|
|
goodsSkuOwnSpec: item.goodsSkuOwnSpec, |
|
|
|
unit: item.unit, |
|
|
|
warehouseSid: item.warehouseSid, |
|
|
|
warehouseName: item.warehouseName, |
|
|
|
warehouseRackSid: item.warehouseRackSid, |
|
|
|
warehouseRackName: item.warehouseRackName, |
|
|
|
shelfLife: item.shelfLife, |
|
|
|
orderCount: item.orderCount, |
|
|
|
batchNumber: '', |
|
|
|
manufactureDate: '', |
|
|
|
batchCount: 0, |
|
|
|
} |
|
|
|
|
|
|
|
this.formobj.pcList.push(info) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
doGoods(row) { |
|
|
|
console.log("doGoodsDel》》》》", row) |
|
|
|
|
|
|
|
this.$confirm("是否确定删除此商品?", '提示', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
type: 'warning' |
|
|
|
}).then(() => { |
|
|
|
const index = this.formobj.list.findIndex((item) => item === row) |
|
|
|
console.log("index》》》》", index) |
|
|
|
this.formobj.list.splice(index, 1) |
|
|
|
|
|
|
|
for (var i = this.formobj.pcList.length - 1; i >= 0; i--) { |
|
|
|
if (this.formobj.pcList[i].xh === (index + 1)) { |
|
|
|
this.formobj.pcList.splice(i, 1); |
|
|
|
}, |
|
|
|
doGoods(row) { |
|
|
|
console.log("doGoodsDel》》》》", row) |
|
|
|
|
|
|
|
this.$confirm("是否确定删除此商品?", '提示', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
type: 'warning' |
|
|
|
}).then(() => { |
|
|
|
const index = this.formobj.list.findIndex((item) => item === row) |
|
|
|
console.log("index》》》》", index) |
|
|
|
this.formobj.list.splice(index, 1) |
|
|
|
|
|
|
|
for (var i = this.formobj.pcList.length - 1; i >= 0; i--) { |
|
|
|
if (this.formobj.pcList[i].xh === (index + 1)) { |
|
|
|
this.formobj.pcList.splice(i, 1); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
doGoodsBatch(row) { |
|
|
|
console.log("doGoodsDel》》》》", row) |
|
|
|
|
|
|
|
this.$confirm("是否确定删除此商品?", '提示', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
type: 'warning' |
|
|
|
}).then(() => { |
|
|
|
const index = this.formobj.pcList.findIndex((item) => item === row) |
|
|
|
console.log("index》》》》", index) |
|
|
|
this.formobj.pcList.splice(index, 1) |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
}) |
|
|
|
doGoodsBatch(row) { |
|
|
|
console.log("doGoodsDel》》》》", row) |
|
|
|
|
|
|
|
}, |
|
|
|
this.$confirm("是否确定删除此商品?", '提示', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
type: 'warning' |
|
|
|
}).then(() => { |
|
|
|
const index = this.formobj.pcList.findIndex((item) => item === row) |
|
|
|
console.log("index》》》》", index) |
|
|
|
this.formobj.pcList.splice(index, 1) |
|
|
|
|
|
|
|
manufactureDateChange(row, val) { |
|
|
|
}) |
|
|
|
|
|
|
|
console.log("manufactureDateChange》》》》", val) |
|
|
|
}, |
|
|
|
|
|
|
|
row.manufactureDate = val |
|
|
|
row.expirationDate = this.addDate(val, row.shelfLife) |
|
|
|
manufactureDateChange(row, val) { |
|
|
|
|
|
|
|
let reg = new RegExp('-', 'g') //g代表全部 |
|
|
|
console.log("manufactureDateChange》》》》", val) |
|
|
|
|
|
|
|
row.batchNumber = this.formobj.deliveryDate.replace(reg, '') + " - " + row.expirationDate.replace(reg, '') |
|
|
|
row.manufactureDate = val |
|
|
|
row.expirationDate = this.addDate(val, row.shelfLife) |
|
|
|
|
|
|
|
let reg = new RegExp('-', 'g') //g代表全部 |
|
|
|
|
|
|
|
row.batchNumber = this.formobj.deliveryDate.replace(reg, '') + " - " + row.expirationDate.replace(reg, '') |
|
|
|
|
|
|
|
this.$forceUpdate(); // 强制更新 |
|
|
|
console.log("manufactureDateChange》》》》", row) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
addDate(date, days) { |
|
|
|
var dates = new Date(date) |
|
|
|
dates.setDate(dates.getDate() + days) |
|
|
|
var year = dates.getFullYear() |
|
|
|
var month = dates.getMonth() + 1 |
|
|
|
var day = dates.getDate() |
|
|
|
if (month < 9) { |
|
|
|
month = "0" + month |
|
|
|
} |
|
|
|
if (day < 9) { |
|
|
|
day = "0" + day |
|
|
|
} |
|
|
|
var time = year + '-' + month + '-' + day |
|
|
|
return time |
|
|
|
}, |
|
|
|
this.$forceUpdate(); // 强制更新 |
|
|
|
console.log("manufactureDateChange》》》》", row) |
|
|
|
|
|
|
|
doAddBatch(row) { |
|
|
|
const index = (this.formobj.list.findIndex((item) => item === row)) + 1 |
|
|
|
console.log("doAddBatch》》》》", index) |
|
|
|
console.log("doAddBatch》》》》", row) |
|
|
|
|
|
|
|
var info = { |
|
|
|
xh: index, |
|
|
|
goodsSkuSid: row.goodsSkuSid, |
|
|
|
goodsSkuTitle: row.goodsSkuTitle, |
|
|
|
goodsSkuCode: row.goodsSkuCode, |
|
|
|
goodsSkuOwnSpec: row.goodsSkuOwnSpec, |
|
|
|
unit: row.unit, |
|
|
|
warehouseSid: row.warehouseSid, |
|
|
|
warehouseName: row.warehouseName, |
|
|
|
warehouseRackSid: row.warehouseRackSid, |
|
|
|
warehouseRackName: row.warehouseRackName, |
|
|
|
shelfLife: row.shelfLife, |
|
|
|
orderCount: row.orderCount, |
|
|
|
batchNumber: '', |
|
|
|
manufactureDate: '', |
|
|
|
batchCount: 0, |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
console.log("aaaaaaaaaaa", info); |
|
|
|
addDate(date, days) { |
|
|
|
var dates = new Date(date) |
|
|
|
dates.setDate(dates.getDate() + days) |
|
|
|
var year = dates.getFullYear() |
|
|
|
var month = dates.getMonth() + 1 |
|
|
|
var day = dates.getDate() |
|
|
|
if (month < 9) { |
|
|
|
month = "0" + month |
|
|
|
} |
|
|
|
if (day < 9) { |
|
|
|
day = "0" + day |
|
|
|
} |
|
|
|
var time = year + '-' + month + '-' + day |
|
|
|
return time |
|
|
|
}, |
|
|
|
|
|
|
|
this.formobj.pcList.push(info) |
|
|
|
doAddBatch(row) { |
|
|
|
const index = (this.formobj.list.findIndex((item) => item === row)) + 1 |
|
|
|
console.log("doAddBatch》》》》", index) |
|
|
|
console.log("doAddBatch》》》》", row) |
|
|
|
|
|
|
|
}, |
|
|
|
commodityComputeYHAndXSJE(row, val) { |
|
|
|
console.log("aaa", row); |
|
|
|
console.log("aaa", val); |
|
|
|
var info = { |
|
|
|
xh: index, |
|
|
|
goodsSkuSid: row.goodsSkuSid, |
|
|
|
goodsSkuTitle: row.goodsSkuTitle, |
|
|
|
goodsSkuCode: row.goodsSkuCode, |
|
|
|
goodsSkuOwnSpec: row.goodsSkuOwnSpec, |
|
|
|
unit: row.unit, |
|
|
|
warehouseSid: row.warehouseSid, |
|
|
|
warehouseName: row.warehouseName, |
|
|
|
warehouseRackSid: row.warehouseRackSid, |
|
|
|
warehouseRackName: row.warehouseRackName, |
|
|
|
shelfLife: row.shelfLife, |
|
|
|
orderCount: row.orderCount, |
|
|
|
batchNumber: '', |
|
|
|
manufactureDate: '', |
|
|
|
batchCount: 0, |
|
|
|
} |
|
|
|
|
|
|
|
if (Number(row.actualInCount) > Number(row.orderCount)) { |
|
|
|
row.actualInCount = row.orderCount |
|
|
|
} |
|
|
|
console.log("aaaaaaaaaaa", info); |
|
|
|
|
|
|
|
}, |
|
|
|
this.formobj.pcList.push(info) |
|
|
|
|
|
|
|
commodityComputeYHAndXSJE2(row, val) { |
|
|
|
console.log("aaa", row); |
|
|
|
console.log("aaa", val); |
|
|
|
}, |
|
|
|
commodityComputeYHAndXSJE(row, val) { |
|
|
|
console.log("aaa", row); |
|
|
|
console.log("aaa", val); |
|
|
|
|
|
|
|
if ((Number(row.rejectCount) + Number(row.actualInCount)) > Number(row.orderCount)) { |
|
|
|
row.rejectCount = Number(row.orderCount) - Number(row.actualInCount) |
|
|
|
} |
|
|
|
if (Number(row.actualInCount) > Number(row.orderCount)) { |
|
|
|
row.actualInCount = row.orderCount |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
changeTheme() { |
|
|
|
commodityComputeYHAndXSJE2(row, val) { |
|
|
|
console.log("aaa", row); |
|
|
|
console.log("aaa", val); |
|
|
|
|
|
|
|
}, |
|
|
|
if ((Number(row.rejectCount) + Number(row.actualInCount)) > Number(row.orderCount)) { |
|
|
|
row.rejectCount = Number(row.orderCount) - Number(row.actualInCount) |
|
|
|
} |
|
|
|
|
|
|
|
changeTheme2() { |
|
|
|
}, |
|
|
|
|
|
|
|
}, |
|
|
|
changeTheme() { |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
indexMethod(index) { |
|
|
|
return index + 1 |
|
|
|
}, |
|
|
|
saveOrUpdate() { |
|
|
|
console.log('>>>>>>>>>saveOrUpdate', this.formobj) |
|
|
|
|
|
|
|
if (this.formobj.deliveryDate == '') { |
|
|
|
this.$message({ |
|
|
|
showClose: true, |
|
|
|
type: 'error', |
|
|
|
message: '到货日期不能为空' |
|
|
|
}) |
|
|
|
changeTheme2() { |
|
|
|
|
|
|
|
return |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
for (var i = 0; i < this.formobj.pcList.length; i++) { |
|
|
|
var item = this.formobj.pcList[i] |
|
|
|
indexMethod(index) { |
|
|
|
return index + 1 |
|
|
|
}, |
|
|
|
saveOrUpdate() { |
|
|
|
console.log('>>>>>>>>>saveOrUpdate', this.formobj) |
|
|
|
|
|
|
|
if (item.manufactureDate == '') { |
|
|
|
if (this.formobj.deliveryDate == '') { |
|
|
|
this.$message({ |
|
|
|
showClose: true, |
|
|
|
type: 'error', |
|
|
|
message: '生产日期不能为空' |
|
|
|
message: '到货日期不能为空' |
|
|
|
}) |
|
|
|
|
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if (Number(item.batchCount) == 0) { |
|
|
|
this.$message({ |
|
|
|
showClose: true, |
|
|
|
type: 'error', |
|
|
|
message: '商品批次数量不能为0' |
|
|
|
}) |
|
|
|
|
|
|
|
return |
|
|
|
} |
|
|
|
// for (var i = 0; i < this.formobj.pcList.length; i++) { |
|
|
|
// var item = this.formobj.pcList[i] |
|
|
|
|
|
|
|
} |
|
|
|
// if (item.manufactureDate == '') { |
|
|
|
// this.$message({ |
|
|
|
// showClose: true, |
|
|
|
// type: 'error', |
|
|
|
// message: '生产日期不能为空' |
|
|
|
// }) |
|
|
|
|
|
|
|
// return |
|
|
|
// } |
|
|
|
|
|
|
|
for (var i = 0; i < this.formobj.list.length; i++) { |
|
|
|
var index = i |
|
|
|
var num = 0 |
|
|
|
const choose = this.formobj.pcList.filter((item) => Number(item.xh) == (index + 1)) |
|
|
|
for (var j = 0; j < choose.length; j++) { |
|
|
|
// if (Number(item.batchCount) == 0) { |
|
|
|
// this.$message({ |
|
|
|
// showClose: true, |
|
|
|
// type: 'error', |
|
|
|
// message: '商品批次数量不能为0' |
|
|
|
// }) |
|
|
|
|
|
|
|
num += Number(choose[j].batchCount) |
|
|
|
// return |
|
|
|
// } |
|
|
|
|
|
|
|
} |
|
|
|
// } |
|
|
|
|
|
|
|
console.log('>>>>>>>>>saveOrUpdate', num) |
|
|
|
|
|
|
|
if (num > Number(this.formobj.list[i].actualInCount)) { |
|
|
|
this.$message({ |
|
|
|
showClose: true, |
|
|
|
type: 'error', |
|
|
|
message: '商品批次数量不能大于商品实收数量' |
|
|
|
}) |
|
|
|
// for (var i = 0; i < this.formobj.list.length; i++) { |
|
|
|
// var index = i |
|
|
|
// var num = 0 |
|
|
|
// const choose = this.formobj.pcList.filter((item) => Number(item.xh) == (index + 1)) |
|
|
|
// for (var j = 0; j < choose.length; j++) { |
|
|
|
|
|
|
|
return |
|
|
|
} |
|
|
|
// num += Number(choose[j].batchCount) |
|
|
|
|
|
|
|
// } |
|
|
|
|
|
|
|
} |
|
|
|
// console.log('>>>>>>>>>saveOrUpdate', num) |
|
|
|
|
|
|
|
// if (num > Number(this.formobj.list[i].actualInCount)) { |
|
|
|
// this.$message({ |
|
|
|
// showClose: true, |
|
|
|
// type: 'error', |
|
|
|
// message: '商品批次数量不能大于商品实收数量' |
|
|
|
// }) |
|
|
|
|
|
|
|
this.$refs['form_obj'].validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
this.submitdisabled = true |
|
|
|
req.save(this.formobj).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
this.$message({ |
|
|
|
showClose: true, |
|
|
|
type: 'success', |
|
|
|
message: '保存成功' |
|
|
|
}) |
|
|
|
this.handleReturn('true') |
|
|
|
} else { |
|
|
|
this.submitdisabled = false |
|
|
|
} |
|
|
|
}).catch(() => { |
|
|
|
this.submitdisabled = false |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
submintdate() { |
|
|
|
console.log('>>>>>>>>>saveOrUpdate', this.formobj) |
|
|
|
// return |
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
for (var i = 0; i < this.formobj.pcList.length; i++) { |
|
|
|
var item = this.formobj.pcList[i] |
|
|
|
// } |
|
|
|
|
|
|
|
if (item.manufactureDate == '') { |
|
|
|
this.$message({ |
|
|
|
showClose: true, |
|
|
|
type: 'error', |
|
|
|
message: '生产日期不能为空' |
|
|
|
}) |
|
|
|
for (var i = 0; i < this.formobj.list.length; i++) { |
|
|
|
|
|
|
|
return |
|
|
|
} |
|
|
|
if (Number(this.formobj.list[i].actualInCount) == 0) { |
|
|
|
this.$message({ |
|
|
|
showClose: true, |
|
|
|
type: 'error', |
|
|
|
message: '商品实收数量不能为空' |
|
|
|
}) |
|
|
|
|
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if (Number(item.batchCount) == 0) { |
|
|
|
this.$message({ |
|
|
|
showClose: true, |
|
|
|
type: 'error', |
|
|
|
message: '商品批次数量不能为0' |
|
|
|
}) |
|
|
|
|
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
this.$refs['form_obj'].validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
this.submitdisabled = true |
|
|
|
req.save(this.formobj).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
this.$message({ |
|
|
|
showClose: true, |
|
|
|
type: 'success', |
|
|
|
message: '保存成功' |
|
|
|
}) |
|
|
|
this.handleReturn('true') |
|
|
|
} else { |
|
|
|
this.submitdisabled = false |
|
|
|
} |
|
|
|
}).catch(() => { |
|
|
|
this.submitdisabled = false |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
submintdate() { |
|
|
|
console.log('>>>>>>>>>saveOrUpdate', this.formobj) |
|
|
|
|
|
|
|
for (var i = 0; i < this.formobj.list.length; i++) { |
|
|
|
var index = i |
|
|
|
var num = 0 |
|
|
|
const choose = this.formobj.pcList.filter((item) => Number(item.xh) == (index + 1)) |
|
|
|
for (var j = 0; j < choose.length; j++) { |
|
|
|
|
|
|
|
num += Number(choose[j].batchCount) |
|
|
|
// for (var i = 0; i < this.formobj.pcList.length; i++) { |
|
|
|
// var item = this.formobj.pcList[i] |
|
|
|
|
|
|
|
} |
|
|
|
// if (item.manufactureDate == '') { |
|
|
|
// this.$message({ |
|
|
|
// showClose: true, |
|
|
|
// type: 'error', |
|
|
|
// message: '生产日期不能为空' |
|
|
|
// }) |
|
|
|
|
|
|
|
console.log('>>>>>>>>>saveOrUpdate', num) |
|
|
|
// return |
|
|
|
// } |
|
|
|
|
|
|
|
if (num > Number(this.formobj.list[i].actualInCount)) { |
|
|
|
this.$message({ |
|
|
|
showClose: true, |
|
|
|
type: 'error', |
|
|
|
message: '商品批次数量不能大于商品实收数量' |
|
|
|
}) |
|
|
|
// if (Number(item.batchCount) == 0) { |
|
|
|
// this.$message({ |
|
|
|
// showClose: true, |
|
|
|
// type: 'error', |
|
|
|
// message: '商品批次数量不能为0' |
|
|
|
// }) |
|
|
|
|
|
|
|
return |
|
|
|
} |
|
|
|
// return |
|
|
|
// } |
|
|
|
|
|
|
|
// } |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
this.$refs['form_obj'].validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
this.submitdisabled = true |
|
|
|
req.submit(this.formobj).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
this.$message({ |
|
|
|
showClose: true, |
|
|
|
type: 'success', |
|
|
|
message: '保存成功' |
|
|
|
}) |
|
|
|
this.handleReturn('true') |
|
|
|
} else { |
|
|
|
this.submitdisabled = false |
|
|
|
} |
|
|
|
}).catch(() => { |
|
|
|
this.submitdisabled = false |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
handleReturn(isreload) { |
|
|
|
if (isreload === 'true') this.$emit('reloadlist') |
|
|
|
this.formobj = { |
|
|
|
sourceBillNo: "", |
|
|
|
busTypeKey: "", |
|
|
|
busTypeValue: "", |
|
|
|
createByName: "", |
|
|
|
billState: 0, |
|
|
|
reviewStatus: "", |
|
|
|
refuseReason: "", |
|
|
|
contact: "", |
|
|
|
mobile: "", |
|
|
|
supplierSid: "", |
|
|
|
supplierName: "", |
|
|
|
goodsOwnerSid: "", |
|
|
|
goodsOwner: "", |
|
|
|
deliveryDate: "", |
|
|
|
list: [], |
|
|
|
pcList: [] |
|
|
|
} |
|
|
|
this.$emit('doback') |
|
|
|
}, |
|
|
|
// for (var i = 0; i < this.formobj.list.length; i++) { |
|
|
|
// var index = i |
|
|
|
// var num = 0 |
|
|
|
// const choose = this.formobj.pcList.filter((item) => Number(item.xh) == (index + 1)) |
|
|
|
// for (var j = 0; j < choose.length; j++) { |
|
|
|
|
|
|
|
showAdd() { |
|
|
|
// num += Number(choose[j].batchCount) |
|
|
|
|
|
|
|
}, |
|
|
|
showEdit(row) { |
|
|
|
this.getWarehouseList() |
|
|
|
this.getsupplierLust() |
|
|
|
var params = { |
|
|
|
sourceSid: row.sid |
|
|
|
} |
|
|
|
// } |
|
|
|
|
|
|
|
// console.log('>>>>>>>>>saveOrUpdate', num) |
|
|
|
|
|
|
|
// if (num > Number(this.formobj.list[i].actualInCount)) { |
|
|
|
// this.$message({ |
|
|
|
// showClose: true, |
|
|
|
// type: 'error', |
|
|
|
// message: '商品批次数量不能大于商品实收数量' |
|
|
|
// }) |
|
|
|
|
|
|
|
req.getInitDetails(row.sid) |
|
|
|
.then(resp => { |
|
|
|
if (resp.success) { |
|
|
|
this.formobj = resp.data |
|
|
|
// return |
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
// } |
|
|
|
|
|
|
|
this.$refs['form_obj'].validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
this.submitdisabled = true |
|
|
|
req.submit(this.formobj).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
this.$message({ |
|
|
|
showClose: true, |
|
|
|
type: 'success', |
|
|
|
message: '保存成功' |
|
|
|
}) |
|
|
|
this.handleReturn('true') |
|
|
|
} else { |
|
|
|
this.submitdisabled = false |
|
|
|
} |
|
|
|
}).catch(() => { |
|
|
|
this.submitdisabled = false |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(e => { |
|
|
|
this.formobj = {} |
|
|
|
}) |
|
|
|
}, |
|
|
|
handleReturn(isreload) { |
|
|
|
if (isreload === 'true') this.$emit('reloadlist') |
|
|
|
this.formobj = { |
|
|
|
sourceBillNo: "", |
|
|
|
busTypeKey: "", |
|
|
|
busTypeValue: "", |
|
|
|
createByName: "", |
|
|
|
billState: 0, |
|
|
|
reviewStatus: "", |
|
|
|
refuseReason: "", |
|
|
|
contact: "", |
|
|
|
mobile: "", |
|
|
|
supplierSid: "", |
|
|
|
supplierName: "", |
|
|
|
goodsOwnerSid: "", |
|
|
|
goodsOwner: "", |
|
|
|
deliveryDate: "", |
|
|
|
list: [], |
|
|
|
pcList: [] |
|
|
|
} |
|
|
|
this.$emit('doback') |
|
|
|
}, |
|
|
|
|
|
|
|
showAdd() { |
|
|
|
|
|
|
|
}, |
|
|
|
showEdit(row) { |
|
|
|
this.getWarehouseList() |
|
|
|
this.getsupplierLust() |
|
|
|
var params = { |
|
|
|
sourceSid: row.sid |
|
|
|
} |
|
|
|
|
|
|
|
req.getInitDetails(row.sid) |
|
|
|
.then(resp => { |
|
|
|
if (resp.success) { |
|
|
|
this.formobj = resp.data |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(e => { |
|
|
|
this.formobj = {} |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
<style scoped> |
|
|
|
.span-sty { |
|
|
|