if(arg.property =="depotId"){ autoByDepot(arg.newValue); } if(arg.property =="foodVariety"){ var entity = arg.entity; entity.reset("checkItems"); } 承运人 true 身份证号 通知单号 Double 粮食定价 false $${this.checkId} $${this.foodVariety} $${this.deptId} checkStandardPR#listCheckItemsByCheckId [dtCheckItems] com.ld.igds.check.dto.CheckItemData Date 检测编码 组织编码 检测项编码 化验项 单位 Double 标准上限 合格说明 检测值 化验结果 Double 扣重系数 Double 增重% Double 增重上限% Double 扣重值% Double 标准单价(元/斤) Double 扣费系数 Double 扣费 运算符号 var TYPE = "${request.getParameter('type')}"; //类型切换 if("OUT" == TYPE){ view.get("#columnDeSum").set("visible",false); //view.get("#label1").set("text","注:出库水分增重记入结算重量"); view.get("#dataGridCheckItem").set("visible",false); view.get("#deWet").set("label","水分增重"); }else{ view.get("#deWet").set("label","水分扣重"); view.get("#dataGridCheckItem").set("visible",true); } /** * 刷新页面 */ 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("保存成功,可以进行打印和重新提新表单!"); } }); } /** * 打印出库过磅单 */ printBill = function(htmlStr) { var LODOP = CLODOP; LODOP.PRINT_INIT("称重单"); LODOP.SET_PRINT_PAGESIZE(1,2100,1400, "A4"); //LODOP.SET_PRINT_PAGESIZE(1, 0, '90mm', "A4"); LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", htmlStr); LODOP.PREVIEW(); }; print5016Bill = function(htmlStr) { var LODOP = CLODOP; LODOP.PRINT_INIT("称重单"); LODOP.SET_PRINT_PAGESIZE(1, 1050, 1400, ""); LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", htmlStr); LODOP.PREVIEW(); }; //打印扦样单 printCheck = function(){ $alert("打印模版未定义……"); }; //打印称重单 printWeight = function(){ var data = view.get("#dsMain.data"); if(!data) return; var companyId = data.get("companyId"); console.log(companyId); view.get("#ajaxPrint").set("parameter",data).execute(function(result){ if(companyId && companyId == "5016"){ print5016Bill(result); }else { printBill(result); } }); }; //根据仓库自动回填粮食品种,登记,产地新 autoByDepot = function(depotId){ view.get("#ajaxGetDepot").set("parameter",depotId).execute(function(result){ if(result){ //console.log(result); var data = view.get("#dsMain.data:#"); data.set("foodLocation",result.foodLocation); data.set("foodLevel",result.foodLevel); data.set("foodVariety",result.foodVariety); data.set("foodYear",result.foodYear); } }); }; /** * 自动计算,当前页面不自动关联扦样记录,全部由手动为准 * * 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 联系电话 transType transType 汽车 1 火车 2 轮船 3 其他 4 depotId depotId 装卸仓库 foodVariety foodVariety foodLocation foodLocation ddFoodOrigin foodLevel foodLevel foodYear foodYear yearDropDown noticeName noticeName ddNotice false 入库通知单 registerTime registerTime
称重信息(单位:KG) dsMain *,*,*,*,*,* right 100 //id 规则 d_prop var id = self.getDom().id; var prop = id.substring(2,id.length); deAutoByWeight(prop); emptyWeight emptyWeight //id 规则 d_prop var id = self.getDom().id; var prop = id.substring(2,id.length); deAutoByWeight(prop); fullWeight fullWeight netWeight netWeight true //id 规则 d_prop var id = self.getDom().id; var prop = id.substring(2,id.length); deAutoByWeight(prop); deImpurity deImpurity false impurity impurity false -- % -- //id 规则 d_prop var id = self.getDom().id; var prop = id.substring(2,id.length); deAutoByWeight(prop); deWet deWet false wet wet false -- % -- //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 deSum deSum true settleWeight settleWeight true completeTime completeTime fullWeightTime fullWeightTime emptyWeightTime emptyWeightTime
备注说明 dsMain *,* right 100 remarks remarks TextArea false
扦样化验 fa fa-gavel 150 tabCheck dsMain *,*,*,* right 100 depotId depotId foodVariety foodVariety foodLevel foodLevel foodYear foodYear yearDropDown checkUser checkUser price price checkStatus checkStatus 化验结果 //实现化验项目调整,更新主表中值 var entity = arg.entity; var inoutData = view.get("#dsMain.data:#"); if(entity.get("standardId") =="C01"){//水分 inoutData.set("wet",entity.get("value")); } if(entity.get("standardId") =="C02"){//雜志 inoutData.set("impurity",entity.get("value")); } dsMain #.checkItems false true display standardName center true value center 检测值(可编辑) unit 80 true standardValue true center remarks
500 foodLocation=name 500 dicTriggerPR#pagFoodLocationData [dtFoodOrigin] 30 -- 编码或者名称 -- 200 var data = view.get("#dsFoodOrigin.data:#"); if(data){ view.get("#ddFoodOrigin").close(data.toJSON()); } dsFoodOrigin true code true center arg.dom.style.fontWeight = "bold"; arg.processDefault = true; name true center simple true center dsFoodOrigin 400 noticeId=id,noticeName=name,customerId=customerId,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 name customerName center customerName id center false inoutDataPR#saveInoutData 确定要提交么? dsMain [#current] false depotPR#getDepot inoutDataPR#printWeightBill 正在执行打印…… false