jiazx0107@163.com
2023-06-25 34e3301ff24f10100dae8c9b4b98cafef1b6a653
igds-inout/src/main/java/com/ld/igds/inout/view/InoutList.view.xml
@@ -222,7 +222,6 @@
edit = function(){
   var data = view.get("#dataGridMain.currentEntity");
   if(!data) return;
   
   if ("RECORD" == data.get("progress")) {
      view.get("#btnOK").set("visible",true);
   }else{
@@ -334,110 +333,6 @@
   });
};
</ClientEvent>
    <ClientEvent name="onCreate">&#xD;
/**&#xD;
 * 自动计算,当前页面不自动关联扦样记录,全部由手动为准&#xD;
 * &#xD;
 * 1.净重 = 毛重 - 皮重&#xD;
 * 2.总扣重 = 现场扣重 + 其他扣重 + 扣水杂质&#xD;
 * 3.结算重量 = 净重 - 总扣重 (含水杂增重)&#xD;
 * 4.出/入库重量 = 净重 - 总扣重 (不含水杂增重)&#xD;
 * &#xD;
 * 5.入库时:扣水杂 正数 = 扣重,负数 = 增重&#xD;
 * 6.出库时:水分增重,正数=增重,负数=扣重&#xD;
 */&#xD;
deAutoByWeight = function(name){&#xD;
   &#xD;
   if(null == name) name = &quot;1&quot;;&#xD;
   &#xD;
   var curData = view.get(&quot;#dsMain.data:#&quot;);&#xD;
   var fullWeight = curData.get(&quot;fullWeight&quot;);&#xD;
   var emptyWeight = curData.get(&quot;emptyWeight&quot;);&#xD;
   &#xD;
   if(fullWeight == 0 || emptyWeight == 0){&#xD;
      return;&#xD;
   }&#xD;
   // 净重&#xD;
   var netWeight = Number(fullWeight) - Number(emptyWeight);&#xD;
   &#xD;
   if (netWeight &lt;= 0){&#xD;
      $notify(&quot;净重小于0,当前称重存在逻辑问题&quot;);&#xD;
      return;&#xD;
   }&#xD;
   &#xD;
    //汇总结果&#xD;
    var deSum = 0, addSum = 0, settleWeight = 0, recordWeight = 0;&#xD;
    //扣水杂&#xD;
    var deWet = 0;&#xD;
   &#xD;
   var impurity = 0;&#xD;
   &#xD;
   &#xD;
    var deBase = 0, multiple = 0;&#xD;
    var checkItems = curData.get(&quot;checkItems&quot;);&#xD;
&#xD;
    /** 总扣重,不含增重*/&#xD;
    deSum = Number(curData.get(&quot;deOther&quot;)) + Number(curData.get(&quot;deHandle&quot;));&#xD;
   &#xD;
   //出库&#xD;
   if (&quot;OUT&quot; == curData.get(&quot;type&quot;)) {&#xD;
      if (Number(deWet) > 0) {//增重&#xD;
           addSum = addSum + Number(deWet);&#xD;
       } else {&#xD;
           deSum = deSum + Number(deWet);&#xD;
       }&#xD;
&#xD;
       if (Number(deImpurity) > 0) {//扣重&#xD;
           deSum = deSum + Number(deImpurity);&#xD;
          } else {&#xD;
           addSum = addSum + Number(deImpurity);&#xD;
       }&#xD;
   }else{&#xD;
      if (Number(deWet) > 0) {//扣重&#xD;
           deSum = deSum + Number(deWet);&#xD;
       } else {&#xD;
           addSum = addSum + Number(deWet);&#xD;
       }&#xD;
       if (Number(deImpurity) > 0) {//扣重&#xD;
           deSum = deSum + Number(deImpurity);&#xD;
       } else {&#xD;
           addSum = addSum + Number(deImpurity);&#xD;
       }&#xD;
   }&#xD;
   &#xD;
    deSum = deSum.toFixed(0);&#xD;
    /** 增重转正数,便于计算  */&#xD;
    addSum = Math.abs(addSum).toFixed(0);&#xD;
   &#xD;
    /** 入库重量 = 净重 - 总扣重  */&#xD;
    recordWeight = Number(netWeight) - Number(deSum);&#xD;
   &#xD;
    /** 结算重量 = 净重 - 总扣重 + 增重 */&#xD;
    settleWeight = Number(netWeight) - Number(deSum) + Number(addSum);&#xD;
   &#xD;
   curData.set(&quot;netWeight&quot;,netWeight);&#xD;
   curData.set(&quot;settleWeight&quot;,settleWeight);&#xD;
   curData.set(&quot;recordWeight&quot;,recordWeight);&#xD;
};&#xD;
&#xD;
/**&#xD;
 * 根据化验项和传递过来的参数获取当前参数的配置信息&#xD;
 * @param checkItems&#xD;
 * @param code1 系统参数ID&#xD;
 * @param code2 国标参数ID&#xD;
 * @returns {undefined}&#xD;
 */&#xD;
function getCheckItem(checkItems, code1, code2) {&#xD;
    if (!checkItems) return null;&#xD;
    $.each(checkItems, function (index, checkItem) {&#xD;
        if (checkItem.get(&quot;standardId&quot;) == code1 || checkItem.get(&quot;standardId&quot;) == code2) {&#xD;
            if (checkItem.get(&quot;ruleNum&quot;) &amp;&amp; checkItem.get(&quot;upperLimit&quot;) > 0.0) {&#xD;
                return checkItem;&#xD;
            }&#xD;
        }&#xD;
    });&#xD;
    return null;&#xD;
}</ClientEvent>
    <Property name="packages">font-awesome,css-common</Property>
    <Property name="javaScriptFile">./static/plugins/lodop/LodopFuncs.js</Property>
    <DataSet id="dsMain">
@@ -861,7 +756,7 @@
var id = self.getDom().id;&#xD;
var prop = id.substring(2,id.length);&#xD;
deAutoByWeight(prop);&#xD;
                                            </ClientEvent>
</ClientEvent>
                      <Property name="name">fullWeight</Property>
                      <Property name="property">fullWeight</Property>
                      <Editor/>
@@ -902,11 +797,19 @@
                      <Editor/>
                    </AutoFormElement>
                    <AutoFormElement layoutConstraint="colSpan:2">
                      <ClientEvent name="onBlur">//id 规则 d_prop&#xD;
var id = self.getDom().id;&#xD;
var prop = id.substring(2,id.length);&#xD;
deAutoByWeight(prop);</ClientEvent>
                      <Property name="name">deCheck</Property>
                      <Property name="property">deCheck</Property>
                      <Editor/>
                    </AutoFormElement>
                    <AutoFormElement layoutConstraint="colSpan:2">
                      <ClientEvent name="onBlur">//id 规则 d_prop&#xD;
var id = self.getDom().id;&#xD;
var prop = id.substring(2,id.length);&#xD;
deAutoByWeight(prop);</ClientEvent>
                      <Property name="name">addCheck</Property>
                      <Property name="property">addCheck</Property>
                      <Editor/>