if(arg.property =="foodVariety"){ var entity = arg.entity; entity.reset("checkItems"); } 承运人 true 身份证号 通知单号 Double 粮食定价 false $${this.checkId} $${this.foodVariety} checkStandardPR#listCheckItemsByParam [dtCheckItems] com.ld.igds.check.dto.CheckItemData Date 检测编码 组织编码 检测项编码 化验项 单位 Double 标准上限 合格说明 检测值 化验结果 Double 扣重系数 Double 增重% Double 增重上限% Double 扣重值% Double 标准单价(元/斤) Double 扣费系数 Double 扣费 运算符号 var TYPE = "${request.getParameter('type')}"; /** * 刷新页面 */ flush = function(){ view.get("#btnSave").set("disabled",false); view.get("#btnPrintWeigh").set("disabled",true); view.get("#btnPrintCheck").set("disabled",true); view.get("#dsMain").set("parameter",TYPE).flushAsync(); }; flush(); /** * 数据保存提交 */ save = function(){ var data = view.get("#dsMain.data"); if(data.validate() != 'ok'){ $alert("数据验证失败,请查看【基础信息】【扦样化验信息】中红色提醒!"); return; } var netWeight = data.get("netWeight"); if(netWeight <= 0){ $alert("数据验证失败,【基础信息】-结算重量必须大于0!"); return; } view.get("#uaSave").execute(function(result){ if(result){ $alert("保存失败:"+result); }else{ view.get("#btnSave").set("disabled",true); view.get("#btnPrintWeigh").set("disabled",false); view.get("#btnPrintCheck").set("disabled",false); $alert("保存成功,可以进行打印和重新提新表单!"); flush(); } }); } /** * 自动计算,当前页面不自动关联扦样记录,全部由手动为准 * * 1.净重 = 毛重 - 皮重 * 2.总扣重 = 现场扣重 + 其他扣重 + 扣水杂质 * 3.结算重量 = 净重 - 总扣重 (含水杂增重) * 4.出/入库重量 = 净重 - 总扣重 (不含水杂增重) * * 5.入库时:扣水杂 正数 = 扣重,负数 = 增重 * 6.出库时:水分增重,正数=增重,负数=扣重 */ deAutoByWeight = function(name){ if(null == name) name = "1"; var curData = view.get("#dsMain.data:#"); var fullWeight = curData.get("fullWeight"); var emptyWeight = curData.get("emptyWeight"); if(fullWeight == 0 || emptyWeight == 0){ return; } // 净重 var netWeight = Number(fullWeight) - Number(emptyWeight); if (netWeight <= 0){ $notify("净重小于0,当前称重存在逻辑问题"); return; } //汇总结果 var deSum = 0, addSum = 0, settleWeight = 0, recordWeight = 0; //扣水杂 var deWet = curData.get("deWet"), deImpurity = curData.get("deImpurity"); var impurity = curData.get("impurity"), wet = curData.get("wet"); var deBase = 0, multiple = 0; var checkItems = curData.get("checkItems"); //水分杂质,更改比例并且水分扣重还没计算情况下 if ("wet" == name) { var checkItem = this.getCheckItem(checkItems,"C01", "C020101"); if (checkItem) { deBase = Number(wet) - Number(checkItem.get("upperLimit")); if (deBase == 0) return; multiple = parseInt(deBase / checkItem.get("ruleNum"));//倍数 deWet = (netWeight * multiple * checkItem.get("ruleReduce") / 100.00).toFixed(0); } } //杂质 if ("impurity" == name) { checkItem = this.getCheckItem(recordData.checkItems, "C02","C01010301"); if (checkItem) { deBase = Number(impurity) - Number(checkItem.get("upperLimit")); if (deBase == 0) return; multiple = parseInt(deBase / checkItem.get("ruleNum")); deImpurity = (netWeight * multiple * checkItem.get("ruleReduce") / 100.00).toFixed(0); } } /** 总扣重,不含增重*/ deSum = Number(curData.get("deOther")) + Number(curData.get("deHandle")); //出库 if ("OUT" == curData.get("type")) { if (Number(deWet) > 0) {//增重 addSum = addSum + Number(deWet); } else { deSum = deSum + Number(deWet); } if (Number(deImpurity) > 0) {//扣重 deSum = deSum + Number(deImpurity); } else { addSum = addSum + Number(deImpurity); } }else{ if (Number(deWet) > 0) {//扣重 deSum = deSum + Number(deWet); } else { addSum = addSum + Number(deWet); } if (Number(deImpurity) > 0) {//扣重 deSum = deSum + Number(deImpurity); } else { addSum = addSum + Number(deImpurity); } } deSum = deSum.toFixed(0); /** 增重转正数,便于计算 */ addSum = Math.abs(addSum).toFixed(0); /** 入库重量 = 净重 - 总扣重 */ recordWeight = Number(netWeight) - Number(deSum); /** 结算重量 = 净重 - 总扣重 + 增重 */ settleWeight = Number(netWeight) - Number(deSum) + Number(addSum); curData.set("impurity",impurity); curData.set("wet",wet); curData.set("deImpurity",deImpurity); curData.set("deWet",deWet); curData.set("deSum",deSum); curData.set("netWeight",netWeight); curData.set("settleWeight",settleWeight); curData.set("recordWeight",recordWeight); }; /** * 根据化验项和传递过来的参数获取当前参数的配置信息 * @param checkItems * @param code1 系统参数ID * @param code2 国标参数ID * @returns {undefined} */ function getCheckItem(checkItems, code1, code2) { if (!checkItems) return null; $.each(checkItems, function (index, checkItem) { if (checkItem.get("standardId") == code1 || checkItem.get("standardId") == code2) { if (checkItem.get("ruleNum") && checkItem.get("upperLimit") > 0.0) { return checkItem; } } }); return null; } font-awesome,css-common ./static/plugins/lodop/LodopFuncs.js dtMain inoutDataPR#initDataByHand manual bg-color hidden 55 1300 基础信息 fa fa-download 150 tabCommon
基本信息 dsMain *,*,* right 100 plateNum plateNum userName userName userId userId userContact userContact 联系电话 客户名称 customerName false ddNotice transType transType 汽车 1 火车 2 轮船 3 其他 4 depotId depotId 装卸仓库 foodVariety foodVariety foodLevel foodLevel foodYear foodYear yearDropDown registerTime registerTime foodLocation foodLocation ddDicArea
称重信息(单位:KG) dsMain *,50,*,50,*,50 right 100 //id 规则 d_prop var id = self.getDom().id; var prop = id.substring(2,id.length); deAutoByWeight(prop); emptyWeight emptyWeight emptyWeightTime emptyWeightTime fullWeightUser fullWeightUser 称重人 //id 规则 d_prop var id = self.getDom().id; var prop = id.substring(2,id.length); deAutoByWeight(prop); fullWeight fullWeight fullWeightTime fullWeightTime completeTime completeTime //id 规则 d_prop var id = self.getDom().id; var prop = id.substring(2,id.length); deAutoByWeight(prop); deHandle deHandle 现场扣重 //id 规则 d_prop var id = self.getDom().id; var prop = id.substring(2,id.length); deAutoByWeight(prop); deOther deOther deOtherInfo deOtherInfo 其他原因 //id 规则 d_prop var id = self.getDom().id; var prop = id.substring(2,id.length); deAutoByWeight(prop); deCheck deCheck //id 规则 d_prop var id = self.getDom().id; var prop = id.substring(2,id.length); deAutoByWeight(prop); addCheck addCheck netWeight netWeight true settleWeight settleWeight true recordWeight recordWeight true
其他需要补充信息 dsMain *,*,* right 100 jjlx jjlx 称重入库 0 1 标准包入库 bzw bzw 麻袋 1 编织袋 2 散装 3 9 其他 dbz dbz bzbjs bzbjs dePackage dePackage price price remarks remarks TextArea
扦样化验 fa fa-gavel 150 tabCheck dsMain *,*,* right 100 depotId depotId foodVariety foodVariety foodLevel foodLevel foodYear foodYear yearDropDown checkUser checkUser price price checkStatus checkStatus 化验结果 checkTime checkTime 质检时间 dsMain #.checkItems false true display standardName center true value center 检测值(可编辑) unit 80 true standardValue true center remarks
inoutDataPR#saveInoutData 确定要提交么? dsMain [#current] false inoutDataPR#printWeightBill 正在执行打印…… false 500 500 foodLocation=name,foodLocationId=code dicAreaPR#pageList [dtArea] 1000 -名称或简拼,北京市 bjs - 200 var data = view.get("#dsDicArea.data:#"); if(data){ view.get("#ddDicArea").close(data.toJSON()); } dsDicArea true arg.dom.style.fontWeight = "bold"; arg.processDefault = true; name true center code true center simple true center dsDicArea 400 noticeId=id,customerName=customerName 500 true inoutNoticePR#queryNoticeByKey ${request.getParameter('type')} [dtNoticeDto] -- 客户名称或编码 -- 200 var data = view.get("#dsNotice.data:#"); if(data){ view.get("#ddNotice").close(data.toJSON()); } dsNotice true customerName center customerName name