完善出库管理

This commit is contained in:
2024-08-20 11:52:27 +08:00
parent 8997cea62a
commit 1aa15bbe85
4 changed files with 231 additions and 56 deletions

View File

@@ -128,7 +128,7 @@
<el-table-column prop="shipper" width="100" label="货主" align="center" /> <el-table-column prop="shipper" width="100" label="货主" align="center" />
<el-table-column label="承运商" align="center" width="150"> <el-table-column label="承运商" align="center" width="150">
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.carrier" placeholder="请选择" @change="selectCarrier(scope.row,$event)"> <el-select v-model="scope.row.carrierValue" placeholder="请选择" @change="selectCarrier(scope.row,$event)">
<el-option v-for="(item,i) in carrierList" :key="i" :label="item.dictValue" :value="item.dictKey"> <el-option v-for="(item,i) in carrierList" :key="i" :label="item.dictValue" :value="item.dictKey">
</el-option> </el-option>
</el-select> </el-select>
@@ -278,7 +278,7 @@
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<div class="span-sty">开票总金额</div> <div class="span-sty">开票总金额</div>
<el-form-item> <el-input v-model="from.four.totalAmount" placeholder="" clearable <el-form-item> <el-input v-model="totalQuantity" :readonly="true" placeholder="" clearable
class="addinputInfo addinputw" /></el-form-item> class="addinputInfo addinputw" /></el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@@ -513,7 +513,9 @@
first: [], first: [],
two: [], two: [],
three: {}, three: {},
four: {}, four: {
detailsList: []
},
five: {}, five: {},
six: [] six: []
}, },
@@ -529,6 +531,21 @@
this.init() this.init()
this.loadList() this.loadList()
}, },
computed: {
// 开票金额
totalQuantity() {
let quantity = 0
if (this.from.four.detailsList.length > 0) {
this.from.four.detailsList.forEach((e) => {
quantity += Number(e.salesAmount)
})
}
this.from.four.totalAmount = quantity
return quantity
},
},
methods: { methods: {
init() { init() {
@@ -592,7 +609,9 @@
} }
// 发票信息 // 发票信息
if (table.name == 'four') { if (table.name == 'four') {
this.from.four = {} this.from.four = {
detailsList: []
}
req.orderInvoiveDetail({ req.orderInvoiveDetail({
sid: this.rowItemSid sid: this.rowItemSid
}).then((resp) => { }).then((resp) => {
@@ -696,7 +715,9 @@
first: [], first: [],
two: [], two: [],
three: {}, three: {},
four: {}, four: {
detailsList: []
},
five: {}, five: {},
six: [] six: []
} }
@@ -837,7 +858,13 @@
}, },
saveInvoice() { saveInvoice() {
req.saveOrderInvoive(this.from.four).then((resp) => { req.saveOrderInvoive(this.from.four).then((resp) => {
if (res.success) {
this.$message({
type: 'success',
message: '保存成功',
showClose: true
})
}
}).catch(() => {}) }).catch(() => {})
}, },
chooseGoods() { chooseGoods() {
@@ -864,16 +891,25 @@
const choose = this.carrierList.filter((item) => item.dictKey == val) const choose = this.carrierList.filter((item) => item.dictKey == val)
console.log('>>>>>>>>>selectCarrier', choose) console.log('>>>>>>>>>selectCarrier', choose)
row.carrier = choose[0].dictValue row.carrierValue = choose[0].dictValue
row.carrierSid = choose[0].dictKey row.carrierKey = choose[0].dictKey
var query = { var query = {
sid: row.sid, sid: row.sid,
carrier: row.carrier, carrierValue: row.carrierValue,
carrierSid: row.carrierSid, carrierKey: row.carrierKey,
userSid: window.sessionStorage.getItem('userSid') userSid: window.sessionStorage.getItem('userSid')
} }
req.updateCarrier(query).then((res) => {}) req.updateCarrier(query).then((res) => {
if (res.success) {
this.$message({
type: 'success',
message: '保存成功',
showClose: true
})
}
})
}, },
itemWaybillNumber(row) { itemWaybillNumber(row) {
console.log("itemWaybillNumber", row); console.log("itemWaybillNumber", row);
@@ -883,7 +919,15 @@
waybillNumber: row.waybillNumber, waybillNumber: row.waybillNumber,
userSid: window.sessionStorage.getItem('userSid') userSid: window.sessionStorage.getItem('userSid')
} }
req.updateWaybillNumber(query).then((res) => {}) req.updateWaybillNumber(query).then((res) => {
if (res.success) {
this.$message({
type: 'success',
message: '保存成功',
showClose: true
})
}
})
}, },
showStock(row) { showStock(row) {
@@ -930,8 +974,9 @@
"count": item.count, "count": item.count,
"rackSid": item.rackSid, "rackSid": item.rackSid,
"rackCode": item.rackCode, "rackCode": item.rackCode,
"inventorySid": item.sid, "inventorySid": item.inventorySid,
"initialCount": item.initialCount "initialCount": item.initialCount,
"locationSid": item.locationSid,
}) })
} }
} }
@@ -941,6 +986,7 @@
if (res.success) { if (res.success) {
this.dialogVisible2 = false this.dialogVisible2 = false
this.loadList()
} else { } else {
// 根据resp.code进行异常情况处理 // 根据resp.code进行异常情况处理
} }

View File

@@ -74,7 +74,7 @@
<el-table-column prop="shipper" width="100" label="货主" align="center" /> <el-table-column prop="shipper" width="100" label="货主" align="center" />
<el-table-column label="承运商" align="center" width="150"> <el-table-column label="承运商" align="center" width="150">
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.carrier" placeholder="请选择" @change="selectCarrier(scope.row,$event)"> <el-select v-model="scope.row.carrierValue" placeholder="请选择" @change="selectCarrier(scope.row,$event)">
<el-option v-for="(item,i) in carrierList" :key="i" :label="item.dictValue" :value="item.dictKey"> <el-option v-for="(item,i) in carrierList" :key="i" :label="item.dictValue" :value="item.dictKey">
</el-option> </el-option>
</el-select> </el-select>
@@ -224,7 +224,7 @@
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<div class="span-sty">开票总金额</div> <div class="span-sty">开票总金额</div>
<el-form-item> <el-input v-model="from.four.totalAmount" placeholder="" clearable <el-form-item> <el-input v-model="totalQuantity" :readonly="true" placeholder="" clearable
class="addinputInfo addinputw" /></el-form-item> class="addinputInfo addinputw" /></el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@@ -457,12 +457,14 @@
first: [], first: [],
two: [], two: [],
three: {}, three: {},
four: {}, four: {
detailsList: []
},
five: {}, five: {},
six: [] six: []
}, },
goodsList: [], goodsList: [],
goodsStockList: [] goodsStockList: [],
} }
}, },
@@ -473,6 +475,21 @@
this.init() this.init()
this.loadList() this.loadList()
}, },
computed: {
// 开票金额
totalQuantity() {
let quantity = 0
if (this.from.four.detailsList.length > 0) {
this.from.four.detailsList.forEach((e) => {
quantity += Number(e.salesAmount)
})
}
this.from.four.totalAmount = quantity
return quantity
},
},
methods: { methods: {
init() { init() {
@@ -543,7 +560,9 @@
} }
// 发票信息 // 发票信息
if (table.name == 'four') { if (table.name == 'four') {
this.from.four = {} this.from.four = {
detailsList: []
}
req.orderInvoiveDetail({ req.orderInvoiveDetail({
sid: this.rowItemSid sid: this.rowItemSid
}).then((resp) => { }).then((resp) => {
@@ -655,7 +674,9 @@
first: [], first: [],
two: [], two: [],
three: {}, three: {},
four: {}, four: {
detailsList: []
},
five: {}, five: {},
six: [] six: []
} }
@@ -834,16 +855,24 @@
const choose = this.carrierList.filter((item) => item.dictKey == val) const choose = this.carrierList.filter((item) => item.dictKey == val)
console.log('>>>>>>>>>selectCarrier', choose) console.log('>>>>>>>>>selectCarrier', choose)
row.carrier = choose[0].dictValue row.carrierValue = choose[0].dictValue
row.carrierSid = choose[0].dictKey row.carrierKey = choose[0].dictKey
var query = { var query = {
sid: row.sid, sid: row.sid,
carrier: row.carrier, carrierValue: row.carrierValue,
carrierSid: row.carrierSid, carrierKey: row.carrierKey,
userSid: window.sessionStorage.getItem('userSid') userSid: window.sessionStorage.getItem('userSid')
} }
req.updateCarrier(query).then((res) => {}) req.updateCarrier(query).then((res) => {
if (res.success) {
this.$message({
type: 'success',
message: '保存成功',
showClose: true
})
}
})
}, },
itemWaybillNumber(row) { itemWaybillNumber(row) {
console.log("itemWaybillNumber", row); console.log("itemWaybillNumber", row);
@@ -853,7 +882,15 @@
waybillNumber: row.waybillNumber, waybillNumber: row.waybillNumber,
userSid: window.sessionStorage.getItem('userSid') userSid: window.sessionStorage.getItem('userSid')
} }
req.updateWaybillNumber(query).then((res) => {}) req.updateWaybillNumber(query).then((res) => {
if (res.success) {
this.$message({
type: 'success',
message: '保存成功',
showClose: true
})
}
})
}, },
showStock(row) { showStock(row) {
@@ -900,8 +937,9 @@
"count": item.count, "count": item.count,
"rackSid": item.rackSid, "rackSid": item.rackSid,
"rackCode": item.rackCode, "rackCode": item.rackCode,
"inventorySid": item.sid, "inventorySid": item.inventorySid,
"initialCount": item.initialCount "initialCount": item.initialCount,
"locationSid": item.locationSid,
}) })
} }
} }
@@ -911,6 +949,7 @@
if (res.success) { if (res.success) {
this.dialogVisible2 = false this.dialogVisible2 = false
this.loadList()
} else { } else {
// 根据resp.code进行异常情况处理 // 根据resp.code进行异常情况处理
} }

View File

@@ -74,7 +74,7 @@
<el-table-column prop="shipper" width="100" label="货主" align="center" /> <el-table-column prop="shipper" width="100" label="货主" align="center" />
<el-table-column label="承运商" align="center" width="150"> <el-table-column label="承运商" align="center" width="150">
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.carrier" placeholder="请选择" @change="selectCarrier(scope.row,$event)"> <el-select v-model="scope.row.carrierValue" placeholder="请选择" @change="selectCarrier(scope.row,$event)">
<el-option v-for="(item,i) in carrierList" :key="i" :label="item.dictValue" :value="item.dictKey"> <el-option v-for="(item,i) in carrierList" :key="i" :label="item.dictValue" :value="item.dictKey">
</el-option> </el-option>
</el-select> </el-select>
@@ -224,7 +224,7 @@
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<div class="span-sty">开票总金额</div> <div class="span-sty">开票总金额</div>
<el-form-item> <el-input v-model="from.four.totalAmount" placeholder="" clearable <el-form-item> <el-input v-model="totalQuantity" :readonly="true" placeholder="" clearable
class="addinputInfo addinputw" /></el-form-item> class="addinputInfo addinputw" /></el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@@ -458,7 +458,9 @@
first: [], first: [],
two: [], two: [],
three: {}, three: {},
four: {}, four: {
detailsList: []
},
five: {}, five: {},
six: [] six: []
}, },
@@ -474,6 +476,21 @@
this.init() this.init()
this.loadList() this.loadList()
}, },
computed: {
// 开票金额
totalQuantity() {
let quantity = 0
if (this.from.four.detailsList.length > 0) {
this.from.four.detailsList.forEach((e) => {
quantity += Number(e.salesAmount)
})
}
this.from.four.totalAmount = quantity
return quantity
},
},
methods: { methods: {
init() { init() {
@@ -537,7 +554,9 @@
} }
// 发票信息 // 发票信息
if (table.name == 'four') { if (table.name == 'four') {
this.from.four = {} this.from.four = {
detailsList: []
}
req.orderInvoiveDetail({ req.orderInvoiveDetail({
sid: this.rowItemSid sid: this.rowItemSid
}).then((resp) => { }).then((resp) => {
@@ -640,7 +659,9 @@
first: [], first: [],
two: [], two: [],
three: {}, three: {},
four: {}, four: {
detailsList: []
},
five: {}, five: {},
six: [] six: []
} }
@@ -788,7 +809,13 @@
}, },
saveInvoice() { saveInvoice() {
req.saveOrderInvoive(this.from.four).then((resp) => { req.saveOrderInvoive(this.from.four).then((resp) => {
if (res.success) {
this.$message({
type: 'success',
message: '保存成功',
showClose: true
})
}
}).catch(() => {}) }).catch(() => {})
}, },
chooseGoods() { chooseGoods() {
@@ -815,16 +842,24 @@
const choose = this.carrierList.filter((item) => item.dictKey == val) const choose = this.carrierList.filter((item) => item.dictKey == val)
console.log('>>>>>>>>>selectCarrier', choose) console.log('>>>>>>>>>selectCarrier', choose)
row.carrier = choose[0].dictValue row.carrierValue = choose[0].dictValue
row.carrierSid = choose[0].dictKey row.carrierKey = choose[0].dictKey
var query = { var query = {
sid: row.sid, sid: row.sid,
carrier: row.carrier, carrierValue: row.carrierValue,
carrierSid: row.carrierSid, carrierKey: row.carrierKey,
userSid: window.sessionStorage.getItem('userSid') userSid: window.sessionStorage.getItem('userSid')
} }
req.updateCarrier(query).then((res) => {}) req.updateCarrier(query).then((res) => {
if (res.success) {
this.$message({
type: 'success',
message: '保存成功',
showClose: true
})
}
})
}, },
itemWaybillNumber(row) { itemWaybillNumber(row) {
console.log("itemWaybillNumber", row); console.log("itemWaybillNumber", row);
@@ -834,7 +869,15 @@
waybillNumber: row.waybillNumber, waybillNumber: row.waybillNumber,
userSid: window.sessionStorage.getItem('userSid') userSid: window.sessionStorage.getItem('userSid')
} }
req.updateWaybillNumber(query).then((res) => {}) req.updateWaybillNumber(query).then((res) => {
if (res.success) {
this.$message({
type: 'success',
message: '保存成功',
showClose: true
})
}
})
}, },
showStock(row) { showStock(row) {
@@ -880,8 +923,9 @@
"count": item.count, "count": item.count,
"rackSid": item.rackSid, "rackSid": item.rackSid,
"rackCode": item.rackCode, "rackCode": item.rackCode,
"inventorySid": item.sid, "inventorySid": item.inventorySid,
"initialCount": item.initialCount "initialCount": item.initialCount,
"locationSid": item.locationSid,
}) })
} }
} }
@@ -891,6 +935,7 @@
if (res.success) { if (res.success) {
this.dialogVisible2 = false this.dialogVisible2 = false
this.loadList()
} else { } else {
// 根据resp.code进行异常情况处理 // 根据resp.code进行异常情况处理
} }

View File

@@ -74,7 +74,7 @@
<el-table-column prop="shipper" width="100" label="货主" align="center" /> <el-table-column prop="shipper" width="100" label="货主" align="center" />
<el-table-column label="承运商" align="center" width="150"> <el-table-column label="承运商" align="center" width="150">
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.carrier" placeholder="请选择" @change="selectCarrier(scope.row,$event)"> <el-select v-model="scope.row.carrierValue" placeholder="请选择" @change="selectCarrier(scope.row,$event)">
<el-option v-for="(item,i) in carrierList" :key="i" :label="item.dictValue" :value="item.dictKey"> <el-option v-for="(item,i) in carrierList" :key="i" :label="item.dictValue" :value="item.dictKey">
</el-option> </el-option>
</el-select> </el-select>
@@ -224,7 +224,7 @@
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<div class="span-sty">开票总金额</div> <div class="span-sty">开票总金额</div>
<el-form-item> <el-input v-model="from.four.totalAmount" placeholder="" clearable <el-form-item> <el-input v-model="totalQuantity" :readonly="true" placeholder="" clearable
class="addinputInfo addinputw" /></el-form-item> class="addinputInfo addinputw" /></el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@@ -465,7 +465,9 @@
first: [], first: [],
two: [], two: [],
three: {}, three: {},
four: {}, four: {
detailsList: []
},
five: {}, five: {},
six: [] six: []
}, },
@@ -481,6 +483,21 @@
this.init() this.init()
this.loadList() this.loadList()
}, },
computed: {
// 开票金额
totalQuantity() {
let quantity = 0
if (this.from.four.detailsList.length > 0) {
this.from.four.detailsList.forEach((e) => {
quantity += Number(e.salesAmount)
})
}
this.from.four.totalAmount = quantity
return quantity
},
},
methods: { methods: {
init() { init() {
@@ -544,7 +561,9 @@
} }
// 发票信息 // 发票信息
if (table.name == 'four') { if (table.name == 'four') {
this.from.four = {} this.from.four = {
detailsList: []
}
req.orderInvoiveDetail({ req.orderInvoiveDetail({
sid: this.rowItemSid sid: this.rowItemSid
}).then((resp) => { }).then((resp) => {
@@ -650,7 +669,9 @@
first: [], first: [],
two: [], two: [],
three: {}, three: {},
four: {}, four: {
detailsList: []
},
five: {}, five: {},
six: [] six: []
} }
@@ -842,7 +863,13 @@
}, },
saveInvoice() { saveInvoice() {
req.saveOrderInvoive(this.from.four).then((resp) => { req.saveOrderInvoive(this.from.four).then((resp) => {
if (res.success) {
this.$message({
type: 'success',
message: '保存成功',
showClose: true
})
}
}).catch(() => {}) }).catch(() => {})
}, },
chooseGoods() { chooseGoods() {
@@ -869,16 +896,24 @@
const choose = this.carrierList.filter((item) => item.dictKey == val) const choose = this.carrierList.filter((item) => item.dictKey == val)
console.log('>>>>>>>>>selectCarrier', choose) console.log('>>>>>>>>>selectCarrier', choose)
row.carrier = choose[0].dictValue row.carrierValue = choose[0].dictValue
row.carrierSid = choose[0].dictKey row.carrierKey = choose[0].dictKey
var query = { var query = {
sid: row.sid, sid: row.sid,
carrier: row.carrier, carrierValue: row.carrierValue,
carrierSid: row.carrierSid, carrierKey: row.carrierKey,
userSid: window.sessionStorage.getItem('userSid') userSid: window.sessionStorage.getItem('userSid')
} }
req.updateCarrier(query).then((res) => {}) req.updateCarrier(query).then((res) => {
if (res.success) {
this.$message({
type: 'success',
message: '保存成功',
showClose: true
})
}
})
}, },
itemWaybillNumber(row) { itemWaybillNumber(row) {
console.log("itemWaybillNumber", row); console.log("itemWaybillNumber", row);
@@ -888,7 +923,15 @@
waybillNumber: row.waybillNumber, waybillNumber: row.waybillNumber,
userSid: window.sessionStorage.getItem('userSid') userSid: window.sessionStorage.getItem('userSid')
} }
req.updateWaybillNumber(query).then((res) => {}) req.updateWaybillNumber(query).then((res) => {
if (res.success) {
this.$message({
type: 'success',
message: '保存成功',
showClose: true
})
}
})
}, },
showStock(row) { showStock(row) {
@@ -935,8 +978,9 @@
"count": item.count, "count": item.count,
"rackSid": item.rackSid, "rackSid": item.rackSid,
"rackCode": item.rackCode, "rackCode": item.rackCode,
"inventorySid": item.sid, "inventorySid": item.inventorySid,
"initialCount": item.initialCount "initialCount": item.initialCount,
"locationSid": item.locationSid,
}) })
} }
} }
@@ -946,6 +990,7 @@
if (res.success) { if (res.success) {
this.dialogVisible2 = false this.dialogVisible2 = false
this.loadList()
} else { } else {
// 根据resp.code进行异常情况处理 // 根据resp.code进行异常情况处理
} }