|
@@ -175,6 +175,7 @@ import moment from 'moment'
|
|
import { STable, VSelect } from '@/components'
|
|
import { STable, VSelect } from '@/components'
|
|
import queryPart from './queryPart.vue'
|
|
import queryPart from './queryPart.vue'
|
|
import chooseCustomModal from './chooseCustomModal.vue'
|
|
import chooseCustomModal from './chooseCustomModal.vue'
|
|
|
|
+import { stockByProductSn } from '@/api/stock'
|
|
import { salesDetail, salesWriteSubmit, salesWriteDiscount, salesDetailPrint, salesDetailExport } from '@/api/sales'
|
|
import { salesDetail, salesWriteSubmit, salesWriteDiscount, salesDetailPrint, salesDetailExport } from '@/api/sales'
|
|
import { salesDetailList, salesDetailInsert, salesDetailUpdatePrice, salesDetailUpdateQty, salesDetailDel, salesDetailDelAll } from '@/api/salesDetail'
|
|
import { salesDetailList, salesDetailInsert, salesDetailUpdatePrice, salesDetailUpdateQty, salesDetailDel, salesDetailDelAll } from '@/api/salesDetail'
|
|
export default {
|
|
export default {
|
|
@@ -234,24 +235,49 @@ export default {
|
|
methods: {
|
|
methods: {
|
|
// 已选产品 销售数量 blur
|
|
// 已选产品 销售数量 blur
|
|
qtyBlur (val, record) {
|
|
qtyBlur (val, record) {
|
|
|
|
+ const _this = this
|
|
this.dataSource = record || []
|
|
this.dataSource = record || []
|
|
if (val && val != record.qtyBackups) {
|
|
if (val && val != record.qtyBackups) {
|
|
this.spinning = true
|
|
this.spinning = true
|
|
- salesDetailUpdateQty({
|
|
|
|
- id: record.id,
|
|
|
|
- qty: record.qty
|
|
|
|
- }).then(res => {
|
|
|
|
- this.resetSearchForm(true)
|
|
|
|
- if (res.status == 200) {
|
|
|
|
- this.$refs.partQuery.resetCurForm()
|
|
|
|
- this.$message.info(res.message)
|
|
|
|
|
|
+ // 校验库存
|
|
|
|
+ stockByProductSn({ productSn: record.productSn }).then(res => {
|
|
|
|
+ if (res.status == 200 && res.data) {
|
|
|
|
+ if (res.data.currentStockQty && val > res.data.currentStockQty) {
|
|
|
|
+ this.$confirm({
|
|
|
|
+ title: '提示',
|
|
|
|
+ content: '库存不足,确认添加为急件吗?',
|
|
|
|
+ centered: true,
|
|
|
|
+ closable: true,
|
|
|
|
+ onOk () {
|
|
|
|
+ _this.changeQty(record)
|
|
|
|
+ },
|
|
|
|
+ onCancel () {
|
|
|
|
+ record.qty = record.qtyBackups
|
|
|
|
+ _this.spinning = false
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ this.spinning = false
|
|
}
|
|
}
|
|
- this.spinning = false
|
|
|
|
})
|
|
})
|
|
} else {
|
|
} else {
|
|
record.qty = record.qtyBackups
|
|
record.qty = record.qtyBackups
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ changeQty (record) {
|
|
|
|
+ salesDetailUpdateQty({
|
|
|
|
+ id: record.id,
|
|
|
|
+ qty: record.qty
|
|
|
|
+ }).then(res => {
|
|
|
|
+ this.resetSearchForm(true)
|
|
|
|
+ if (res.status == 200) {
|
|
|
|
+ this.$refs.partQuery.resetCurForm()
|
|
|
|
+ this.$message.info(res.message)
|
|
|
|
+ }
|
|
|
|
+ this.spinning = false
|
|
|
|
+ })
|
|
|
|
+ },
|
|
// 已选产品 售价 blur
|
|
// 已选产品 售价 blur
|
|
priceBlur (val, record) {
|
|
priceBlur (val, record) {
|
|
this.dataSource = record || []
|
|
this.dataSource = record || []
|