Selaa lähdekoodia

发票金额可填负数修改

user5 3 vuotta sitten
vanhempi
commit
233f1d2eea

+ 22 - 1
src/main/webapp/webpage/modules/workinvoice/workInvoiceAllForm.jsp

@@ -647,12 +647,33 @@
 			}
 		}
 
-		function num(obj){
+		/*function num(obj){
 			obj.value = obj.value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符
 			obj.value = obj.value.replace(/^\./g,""); //验证第一个字符是数字
 			obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个, 清除多余的
 			obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
 			obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数
+		}*/
+
+		/**
+		 * 实时动态强制更改用户录入
+		 * arg1 inputObject
+		 **/
+		function num(obj){//用户只能输入正负数与小数
+			if(isNaN(obj.value) && !/^-$/.test(obj.value)){
+				obj.value="";
+			}
+			if(!/^[+-]?\d*\.{0,1}\d{0,1}$/.test(obj.value)){
+				obj.value=obj.value.replace(/\.\d{2,}$/,obj.value.substr(obj.value.indexOf('.'),3));
+			}
+
+			var regStrs = [
+				['^0(\\d+)$', '$1'], //禁止录入整数部分两位以上,但首位为0
+			];
+			for(var i=0; i<regStrs.length; i++){
+				var reg = new RegExp(regStrs[i][0]);
+				obj.value = obj.value.replace(reg, regStrs[i][1]);
+			}
 		}
 	</script>
 </head>

+ 22 - 1
src/main/webapp/webpage/modules/workinvoice/workInvoiceAllTwoForm.jsp

@@ -619,12 +619,33 @@
 				multipartUploadWithStsCollection(storeAs, file, attachmentId, attachmentFlag, uploadPath, divId, size);
 			}
 		}
-		function num(obj){
+		/*function num(obj){
 			obj.value = obj.value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符
 			obj.value = obj.value.replace(/^\./g,""); //验证第一个字符是数字
 			obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个, 清除多余的
 			obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
 			obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数
+		}*/
+
+		/**
+		 * 实时动态强制更改用户录入
+		 * arg1 inputObject
+		 **/
+		function num(obj){//用户只能输入正负数与小数
+			if(isNaN(obj.value) && !/^-$/.test(obj.value)){
+				obj.value="";
+			}
+			if(!/^[+-]?\d*\.{0,1}\d{0,1}$/.test(obj.value)){
+				obj.value=obj.value.replace(/\.\d{2,}$/,obj.value.substr(obj.value.indexOf('.'),3));
+			}
+
+			var regStrs = [
+				['^0(\\d+)$', '$1'], //禁止录入整数部分两位以上,但首位为0
+			];
+			for(var i=0; i<regStrs.length; i++){
+				var reg = new RegExp(regStrs[i][0]);
+				obj.value = obj.value.replace(reg, regStrs[i][1]);
+			}
 		}
 	</script>
 </head>

+ 29 - 13
src/main/webapp/webpage/modules/workinvoice/workInvoiceForm.jsp

@@ -132,13 +132,15 @@
             }else{
                 $("#ext").iCheck('check')
             }
-            if("${workInvoice.invoiceType}" == "1"){
-                $("#invoiceType1").iCheck('check');
-                $(".invoicetype").show();
-            }else{
-                $("#invoiceType").iCheck('check');
-                $(".invoicetype").hide();
-            }
+			if(null != '${workInvoice.id}' && undefined != '${workInvoice.id}' && '' != '${workInvoice.id}'){
+				if("${workInvoice.invoiceType}" == "1"){
+					$("#invoiceType1").iCheck('check');
+					$(".invoicetype").show();
+				}else{
+					$("#invoiceType").iCheck('check');
+					$(".invoicetype").hide();
+				}
+			}
             validateForm = $("#inputForm").validate({
                 submitHandler: function(form){
                     loading('正在提交,请稍等...');
@@ -615,13 +617,27 @@
 			}
 		}
 
-		function num(obj){
-			obj.value = obj.value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符
-			obj.value = obj.value.replace(/^\./g,""); //验证第一个字符是数字
-			obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个, 清除多余的
-			obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
-			obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数
+		/**
+		 * 实时动态强制更改用户录入
+		 * arg1 inputObject
+		 **/
+		function num(obj){//用户只能输入正负数与小数
+			if(isNaN(obj.value) && !/^-$/.test(obj.value)){
+				obj.value="";
+			}
+			if(!/^[+-]?\d*\.{0,1}\d{0,1}$/.test(obj.value)){
+				obj.value=obj.value.replace(/\.\d{2,}$/,obj.value.substr(obj.value.indexOf('.'),3));
+			}
+
+			var regStrs = [
+				['^0(\\d+)$', '$1'], //禁止录入整数部分两位以上,但首位为0
+			];
+			for(var i=0; i<regStrs.length; i++){
+				var reg = new RegExp(regStrs[i][0]);
+				obj.value = obj.value.replace(reg, regStrs[i][1]);
+			}
 		}
+
 	</script>
 </head>
 <body>

+ 32 - 8
src/main/webapp/webpage/modules/workinvoice/workInvoiceTwoForm.jsp

@@ -137,13 +137,15 @@
             }else{
                 $("#ext").iCheck('check')
             }
-            /*if("${workInvoice.invoiceType}" == "1"){
-                $("#invoiceType1").iCheck('check');
-                $(".invoicetype").show();
-            }else{
-                $("#invoiceType").iCheck('check');
-                $(".invoicetype").hide();
-            }*/
+            if(null != '${workInvoice.id}' && undefined != '${workInvoice.id}' && '' != '${workInvoice.id}'){
+				if("${workInvoice.invoiceType}" == "1"){
+					$("#invoiceType1").iCheck('check');
+					$(".invoicetype").show();
+				}else{
+					$("#invoiceType").iCheck('check');
+					$(".invoicetype").hide();
+				}
+			}
             validateForm = $("#inputForm").validate({
                 submitHandler: function(form){
                     loading('正在提交,请稍等...');
@@ -646,12 +648,34 @@
 			}
 		}
 
-		function num(obj){
+		/*function num(obj){
+
 			obj.value = obj.value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符
 			obj.value = obj.value.replace(/^\./g,""); //验证第一个字符是数字
 			obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个, 清除多余的
 			obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
 			obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数
+		}*/
+
+		/**
+		 * 数字处理
+		 * arg1 inputObject
+		 **/
+		function num(obj){//用户只能输入正负数与小数
+			if(isNaN(obj.value) && !/^-$/.test(obj.value)){
+				obj.value="";
+			}
+			if(!/^[+-]?\d*\.{0,1}\d{0,1}$/.test(obj.value)){
+				obj.value=obj.value.replace(/\.\d{2,}$/,obj.value.substr(obj.value.indexOf('.'),3));
+			}
+
+			var regStrs = [
+				['^0(\\d+)$', '$1'], //禁止录入整数部分两位以上,但首位为0
+			];
+			for(var i=0; i<regStrs.length; i++){
+				var reg = new RegExp(regStrs[i][0]);
+				obj.value = obj.value.replace(reg, regStrs[i][1]);
+			}
 		}
 	</script>
 </head>