This commit is contained in:
xd 2024-07-26 11:16:57 +08:00
parent beb7e286bd
commit 84b539a2bd
2 changed files with 14 additions and 24 deletions

View File

@ -764,24 +764,14 @@ public class QuotController extends BaseController
} }
//厂价金额小于10万 不走OA审批 //厂价金额小于10万 不走OA审批
BigDecimal tpxd = BigDecimal.ONE; String quotTotalPrice = quot.getQuotTotalPrice();//报价金额
List<QuotMaterial> materials = quot.getQuotMaterialList(); BigDecimal totalPrice = new BigDecimal(quotTotalPrice);
if(materials!=null&&materials.size()>0){
BigDecimal matQuotTp = materials.get(0).getMatQuotTp();
if(matQuotTp == null || BigDecimal.ZERO.compareTo(matQuotTp)==0){
matQuotTp = BigDecimal.ONE;
}
tpxd = matQuotTp;
}
String allowFactoryPrice = configService.selectConfigByKey("quot:allow.factoryPrice"); String allowFactoryPrice = configService.selectConfigByKey("quot:allow.factoryPrice");
BigDecimal factoryPrice = new BigDecimal(allowFactoryPrice); BigDecimal factoryPrice = new BigDecimal(allowFactoryPrice);
String quotTotalPrice = quot.getQuotTotalPrice();//报价金额 if(totalPrice.compareTo(factoryPrice)<0){
BigDecimal changj = new BigDecimal(quotTotalPrice).divide(tpxd,2,RoundingMode.HALF_UP);//厂价金额 return error("总金额不超过"+allowFactoryPrice+",无法提交OA审批");
if(changj.compareTo(factoryPrice)<0){
return error("厂价金额不超过"+allowFactoryPrice+",无法提交OA审批");
} }
// 报价单提交OA,插入中间表 sys_oa_quot sys_oa_quot_material // 报价单提交OA,插入中间表 sys_oa_quot sys_oa_quot_material

View File

@ -127,19 +127,19 @@ Element.Dialog.props.closeOnClickModal.default = false
//聚焦事件 //聚焦事件
Vue.directive("focus", { Vue.directive("focus", {
bind:function (el) { // 1.每当指令绑定到元素上的时候会立即执行这个bind函数【执行一次】
el.focus()
},
inserted:function (el) { // 2.当元素插入到DOM中的时候会执行 inserted 函数, 【触发一次】 inserted:function (el) { // 2.当元素插入到DOM中的时候会执行 inserted 函数, 【触发一次】
if(el.tagName.toLocaleLowerCase() == 'input'){ if (el.nodeName === 'INPUT' || el.nodeName === 'TEXTAREA') {
// 如果直接是input标签/textarea标签
el.focus() el.focus()
}else{ } else {
if(el.getElementsByTagName('input')){ // 指令在van-search组件身上, 获取的是组件根标签div, 而input在标签内
el.getElementsByTagName('input')[0].focus() const inp = el.querySelector('input')
const textArea = el.querySelector('textarea')
// 如果找到了
if (inp || textArea) {
inp && inp.focus()
textArea && textArea.focus()
} }
} }
},
updated:function ( ) { // 3.当VNode更新的时候会执行 updated,【可能触发多次】
el.focus()
} }
}) })