ljy121 1 سال پیش
والد
کامیت
bdce43177b

+ 4 - 3
zjugis-business/src/main/resources/templates/FlowContract/apply.ftl

@@ -108,10 +108,11 @@ styles=[ '/flow/css/formCommon.css', '/OwCommon/OwCommon.css','/timeSelector/Tim
                           </td>
                           <td>
                               <div class="form-group">
-                                  <div class="form-item">
-                                      <div class="z-comp-input" z-validate="number[0,2,100]"  name="contract$attachRatio">
-                                          <input type="text" value="${formEntity.attachRatio!}"> %
+                                  <div class="form-item" style="display: flex;">
+                                      <div class="z-comp-input" z-validate="number[0,2,0,100]"  name="contract$attachRatio">
+                                          <input type="text" value="${formEntity.attachRatio!}">
                                       </div>
+                                      <span >%</span>
                                   </div>
                               </div>
                           </td>

+ 21 - 0
zjugis-business/src/main/resources/templates/FlowContract/js/apply.js

@@ -16,6 +16,7 @@
         initContractMilestone();
         initSelectMainType();
         bindGenerateSerial();
+        bindCalcAttachAmount()
         z.workflow.saveBtn.addListener("onSaveClick", submit);
     }
 
@@ -43,6 +44,26 @@
         }
     }
 
+    function bindCalcAttachAmount(){
+        $("[name='contract$attachRatio'] input").change(function(){
+            if(!parseFloat($(this).val())){
+                return;
+            }
+            var contractAmount = $("[name='contract$contractAmount'] input").val()
+            var attachAmount = parseFloat($(this).val()) * contractAmount / 100;
+            $("[name='contract$attachAmount'] input").val(attachAmount);
+        })
+
+        $("[name='contract$contractAmount'] input").change(function(){
+            if(!parseFloat($(this).val())){
+                return;
+            }
+            var attachRatio = $("[name='contract$attachRatio'] input").val()
+            var attachAmount = parseFloat($(this).val()) * attachRatio / 100;
+            $("[name='contract$attachAmount'] input").val(attachAmount);
+        })
+    }
+
     function bindGenerateSerial(){
         $("#generateSerial").on("click",function(){
             var serial = $("[name='contract$contractNumber'] input").val();