Procházet zdrojové kódy

1、流程标题验证失败后的重定位到标题
2、合同办理页面的发起环节的合同金额的BUG修复

ouyj před 2 týdny
rodič
revize
975ed94ce7

+ 2 - 0
shares/js/yw/bpm/customflow/customStartFlow.js

@@ -10,10 +10,12 @@ function checkForm() {
 	}
 	}
 	if($.trim($("#insName").val()) == ''){
 	if($.trim($("#insName").val()) == ''){
 		addError("流程标题不能为空!");
 		addError("流程标题不能为空!");
+		window.scrollTo(0,0);
 		return false;
 		return false;
 	}
 	}
 	if($.trim($("#insName").val()).length > 100){
 	if($.trim($("#insName").val()).length > 100){
 		addError("流程标题不能超过100个字!");
 		addError("流程标题不能超过100个字!");
+		window.scrollTo(0,0);
 		return false;
 		return false;
 	}
 	}
 	
 	

+ 2 - 0
shares/js/yw/bpm/instance/startFlow.js

@@ -10,10 +10,12 @@ function checkForm() {
 	}
 	}
 	if($.trim($("#insName").val()) == ''){
 	if($.trim($("#insName").val()) == ''){
 		addError("流程标题不能为空!");
 		addError("流程标题不能为空!");
+		window.scrollTo(0,0);
 		return false;
 		return false;
 	}
 	}
 	if($.trim($("#insName").val()).length > 100){
 	if($.trim($("#insName").val()).length > 100){
 		addError("流程标题不能超过100个字!");
 		addError("流程标题不能超过100个字!");
+		window.scrollTo(0,0);
 		return false;
 		return false;
 	}
 	}
 	
 	

+ 2 - 0
shares/js/yw/master1_bpm/customflow/customStartFlow.js

@@ -10,10 +10,12 @@ function checkForm() {
 	}
 	}
 	if($.trim($("#insName").val()) == ''){
 	if($.trim($("#insName").val()) == ''){
 		addError("流程标题不能为空!");
 		addError("流程标题不能为空!");
+		window.scrollTo(0,0);
 		return false;
 		return false;
 	}
 	}
 	if($.trim($("#insName").val()).length > 100){
 	if($.trim($("#insName").val()).length > 100){
 		addError("流程标题不能超过100个字!");
 		addError("流程标题不能超过100个字!");
+		window.scrollTo(0,0);
 		return false;
 		return false;
 	}
 	}
 	
 	

+ 10 - 0
shares/js/yw/master1_bpm/instance/startFlow.js

@@ -10,10 +10,20 @@ function checkForm() {
 	}
 	}
 	if($.trim($("#insName").val()) == ''){
 	if($.trim($("#insName").val()) == ''){
 		addError("流程标题不能为空!");
 		addError("流程标题不能为空!");
+		if(api) {
+			api.scrollToY(0);
+		} else {
+			window.scrollTo(0,0);
+		}
 		return false;
 		return false;
 	}
 	}
 	if($.trim($("#insName").val()).length > 100){
 	if($.trim($("#insName").val()).length > 100){
 		addError("流程标题不能超过100个字!");
 		addError("流程标题不能超过100个字!");
+		if(api) {
+			api.scrollToY(0);
+		} else {
+			window.scrollTo(0,0);
+		}
 		return false;
 		return false;
 	}
 	}
 	
 	

+ 3 - 2
src/main/webapp/yw/contract/contractFlowCustom/js/contract.js

@@ -575,8 +575,9 @@ function initPriceForProcess() {
         total += subTotal;
         total += subTotal;
     }); 
     }); 
     var contractMoney = parseFloat($("#contract_money").val()) || 0;  
     var contractMoney = parseFloat($("#contract_money").val()) || 0;  
-    if (contractMoney > total) {
-    	$(this).data("manual-input", true); 
+    // 如果合同金额有值且大于物料总价,标记为手动输入,防止被覆盖
+    if (contractMoney > 0 && contractMoney >= total) {
+    	$("#contract_money").data("manual-input", true); 
     }
     }
     $("#totalPrice").val(total.toFixed(2)); 
     $("#totalPrice").val(total.toFixed(2)); 
 }
 }

+ 9 - 6
src/main/webapp/yw/contract/contractFlowCustom/processContract.jsp

@@ -143,7 +143,8 @@
                 var contractMoney = parseFloat($(this).val()) || 0;
                 var contractMoney = parseFloat($(this).val()) || 0;
                 var totalPrice = parseFloat($("#totalPrice").val()) || 0;
                 var totalPrice = parseFloat($("#totalPrice").val()) || 0;
                 
                 
-                if (contractMoney < totalPrice) {
+                // 只有当totalPrice有值且合同金额小于物料总金额时,才进行提示和修正
+                if (totalPrice > 0 && contractMoney < totalPrice) {
                 	$(this).removeData("manual-input");
                 	$(this).removeData("manual-input");
                 	 $("#contract_money").val(totalPrice);
                 	 $("#contract_money").val(totalPrice);
                 	 addError("合同金额不能小于物料总金额: " + totalPrice.toFixed(2));  
                 	 addError("合同金额不能小于物料总金额: " + totalPrice.toFixed(2));  
@@ -256,11 +257,13 @@
  	 				if(detailSize > 0){
  	 				if(detailSize > 0){
  	 					var contract_money = parseFloat($("#contract_money").val()) || 0;
  	 					var contract_money = parseFloat($("#contract_money").val()) || 0;
  	 		            var totalPrice = parseFloat($("#totalPrice").val()) || 0;
  	 		            var totalPrice = parseFloat($("#totalPrice").val()) || 0;
- 	 					if(!contract_money){
- 	 						$("#contract_money").val(totalPrice);
- 	 					}else if(contract_money < totalPrice){
- 	 						addError("合同金额不能小于物料总金额: " + totalPrice.toFixed(2));  
- 	 						rs = false;
+ 	 					if(totalPrice > 0) {
+ 	 						if(!contract_money){
+ 	 							$("#contract_money").val(totalPrice);
+ 	 						}else if(contract_money < totalPrice){
+ 	 							addError("合同金额不能小于物料总金额: " + totalPrice.toFixed(2));  
+ 	 							rs = false;
+ 	 						}
  	 					}
  	 					}
  	 				}
  	 				}
  	 			}
  	 			}