|
@@ -217,6 +217,8 @@
|
|
|
<importGuideModal :openModal="openGuideModal" :params="{salesBillSn: $route.params.sn}" @close="closeGuideModel" @ok="hanldeOk" />
|
|
|
<!-- 仓库设置 -->
|
|
|
<setWarehouse :show="openWarehouseModal" @ok="chooseCustomOk" @cancel="openWarehouseModal=false"></setWarehouse>
|
|
|
+ <!-- 价格更新弹窗 -->
|
|
|
+ <setPriceModal :show="priceUpdateModal" @ok="updatePrice" @cancel="priceUpdateModal=false"></setPriceModal>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -228,13 +230,14 @@ import queryPromotable from './queryPromotable.vue'
|
|
|
import ChooseActive from './chooseActive.vue'
|
|
|
import ImportGuideModal from './importGuideModal.vue'
|
|
|
import setWarehouse from './setWarehouse.vue'
|
|
|
+import setPriceModal from './setPriceModal.vue'
|
|
|
import chooseWarehouse from '@/views/common/chooseWarehouse'
|
|
|
-import { salesModify, salesDetailBySn, salesWriteSubmit, getPromoacActiveList, deleteAll } from '@/api/sales'
|
|
|
+import { salesModify, salesDetailBySn, salesWriteSubmit, getPromoacActiveList, deleteAll, submitCheck, updateBatch } from '@/api/sales'
|
|
|
import { salesDetailStockList, salesDetailInsert, salesDetailUpdateQty, salesDetailDel, salesDetailBatchDel, salesDetailDelAll, addPromoGoods, salesBatchInsert } from '@/api/salesDetail'
|
|
|
export default {
|
|
|
name: 'SalesEdit',
|
|
|
mixins: [commonMixin],
|
|
|
- components: { STable, VSelect, queryPart, queryPromotable, ChooseActive, ImportGuideModal, chooseWarehouse, setWarehouse },
|
|
|
+ components: { STable, VSelect, queryPart, queryPromotable, ChooseActive, ImportGuideModal, chooseWarehouse, setWarehouse, setPriceModal },
|
|
|
data () {
|
|
|
return {
|
|
|
spinning: false,
|
|
@@ -279,7 +282,9 @@ export default {
|
|
|
productCode: '',
|
|
|
productName: ''
|
|
|
},
|
|
|
- rowSelectionInfo: null
|
|
|
+ rowSelectionInfo: null,
|
|
|
+ priceUpdateModal: false, // 价格更新弹窗
|
|
|
+ updataData: undefined
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -534,8 +539,28 @@ export default {
|
|
|
},
|
|
|
// 提交销售单
|
|
|
handleSubmit () {
|
|
|
+ // 先不提交,先判断是否有价格更新 (下级创建时判断)
|
|
|
+ if (this.detailData && this.detailData.salesBillSource && this.detailData.salesBillSource == 'PURCHASE') {
|
|
|
+ submitCheck({ salesBillSn: this.salesBillSn }).then(res => {
|
|
|
+ if (res.status == 200) {
|
|
|
+ if (res.data.length > 0) {
|
|
|
+ this.updataData = res.data
|
|
|
+ this.priceUpdateModal = true
|
|
|
+ } else {
|
|
|
+ const ajax_data = { salesBillSn: this.salesBillSn }
|
|
|
+ this.submitResult(ajax_data)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ const ajax_data = { salesBillSn: this.salesBillSn }
|
|
|
+ this.submitResult(ajax_data)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 提交
|
|
|
+ submitResult (data) {
|
|
|
this.spinning = true
|
|
|
- salesWriteSubmit({ salesBillSn: this.salesBillSn }).then(res => {
|
|
|
+ salesWriteSubmit(data).then(res => {
|
|
|
if (res.status == 200) {
|
|
|
this.handleBack()
|
|
|
this.$message.success(res.message)
|
|
@@ -545,6 +570,27 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+ // 选择价格类型 并更新
|
|
|
+ updatePrice (type) {
|
|
|
+ const _this = this
|
|
|
+ if (type == 0) {
|
|
|
+ const ajax_data = {
|
|
|
+ salesBillSn: _this.salesBillSn,
|
|
|
+ productPriceChangeFlag: type
|
|
|
+ }
|
|
|
+ _this.submitResult(ajax_data)
|
|
|
+ } else {
|
|
|
+ updateBatch(_this.updataData).then(res => {
|
|
|
+ if (res.status == 200) {
|
|
|
+ const ajax_data = {
|
|
|
+ salesBillSn: _this.salesBillSn,
|
|
|
+ productPriceChangeFlag: type
|
|
|
+ }
|
|
|
+ _this.submitResult(ajax_data)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
// 获取促销活动
|
|
|
getPromoacActiveList () {
|
|
|
const _this = this
|
|
@@ -558,6 +604,7 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+
|
|
|
// 选择促销品
|
|
|
handleSelCx (row) {
|
|
|
// this.nowData = row
|