diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderDetailsVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderDetailsVo.java index 8b7af181fc..03bdd2e2b4 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderDetailsVo.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderDetailsVo.java @@ -175,4 +175,7 @@ public class BusSalesOrderDetailsVo implements Vo { private String financePlan; private String orgSidPath; + + @ApiModelProperty(value = "总优惠") + private String totaldiscount; } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java index f89fc48da6..181bc6f19a 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java @@ -581,10 +581,19 @@ public class BusSalesOrderService extends MybatisBaseService discountList = busSalesOrderDiscountService.selectDiscount(sid); + discountList.removeAll(Collections.singleton(null)); + if (!discountList.isEmpty()) { + BigDecimal bigDecimalAll = new BigDecimal("0"); + for (AppOrderDiscountListVo v : discountList) { + bigDecimalAll = bigDecimalAll.add(new BigDecimal(v.getTotal())); + } + vo.setTotaldiscount(bigDecimalAll.toString()); + } /*************************************************价格信息*****************************************************/ BusSalesOrderPriceDetailsVo busSalesOrderPriceDetailsVo = busSalesOrderPriceService.details(entity.getSid()); //计算单台折让 - BigDecimal bigDecimalSing = new BigDecimal("0"); + /* BigDecimal bigDecimalSing = new BigDecimal("0"); if (busSalesOrderPriceDetailsVo != null) { //销售指导价-成交价+单车优惠包成本+单车返利):***元(单车优惠包成本是总优惠包价值除以台数) if (StringUtils.isNotBlank(busSalesOrderPriceDetailsVo.getSingleGuildPrice())) { @@ -622,7 +631,26 @@ public class BusSalesOrderService extends MybatisBaseService { if (valid) { + if (this.formobj.baseInternalPurchaseVehicles.length > 0) { + for (var i = 0; i < this.formobj.baseInternalPurchaseVehicles.length; i++) { + if (this.formobj.baseInternalPurchaseVehicles[i].witPinMoney == '') { + this.$message({ showClose: true, type: 'error', message: '车辆列表中内销价格不能为空' }) + return + } + if (this.formobj.baseInternalPurchaseVehicles[i].freight == '') { + this.$message({ showClose: true, type: 'error', message: '车辆列表中运费不能为空' }) + return + } + if (this.formobj.baseInternalPurchaseVehicles[i].freight !== '' && this.formobj.baseInternalPurchaseVehicles[i].freight !== '0' && this.formobj.baseInternalPurchaseVehicles[i].freightUndertakerType == '') { + this.$message({ showClose: true, type: 'error', message: '车辆列表中运费承担方不能为空' }) + return + } + } + } this.submitdisabled = true req.submitVehicleApply(this.formobj).then((res) => { if (res.success) { diff --git a/anrui-scm/anrui-scm-ui/src/views/workFlow/cheliangneigouFlow/neigouguanli/neigouEdit.vue b/anrui-scm/anrui-scm-ui/src/views/workFlow/cheliangneigouFlow/neigouguanli/neigouEdit.vue index 7d08562ee5..f31de4d23c 100644 --- a/anrui-scm/anrui-scm-ui/src/views/workFlow/cheliangneigouFlow/neigouguanli/neigouEdit.vue +++ b/anrui-scm/anrui-scm-ui/src/views/workFlow/cheliangneigouFlow/neigouguanli/neigouEdit.vue @@ -382,6 +382,22 @@ export default { submitVehicleApply() { this.$refs['form_obj'].validate((valid) => { if (valid) { + if (this.formobj.baseInternalPurchaseVehicles.length > 0) { + for (var i = 0; i < this.formobj.baseInternalPurchaseVehicles.length; i++) { + if (this.formobj.baseInternalPurchaseVehicles[i].witPinMoney == '') { + this.$message({ showClose: true, type: 'error', message: '车辆列表中内销价格不能为空' }) + return + } + if (this.formobj.baseInternalPurchaseVehicles[i].freight == '') { + this.$message({ showClose: true, type: 'error', message: '车辆列表中运费不能为空' }) + return + } + if (this.formobj.baseInternalPurchaseVehicles[i].freight !== '' && this.formobj.baseInternalPurchaseVehicles[i].freight !== '0' && this.formobj.baseInternalPurchaseVehicles[i].freightUndertakerType == '') { + this.$message({ showClose: true, type: 'error', message: '车辆列表中运费承担方不能为空' }) + return + } + } + } this.submitdisabled = true req.submitVehicleApply(this.formobj).then((res) => { if (res.success) {