if(arg.property =="depotId"){ autoByDepot(arg.newValue); } if(arg.property =="foodVariety"){ checkByFood(arg.newValue); } Double 粮食定价 false $${this.checkId} $${this.foodVariety} $${this.deptId} checkStandardPR#listCheckItemsByParam [dtCheckItems] com.ld.igds.inout.dto.InoutParam 出入库类型 所属分库 装卸仓库 ${dorado.getDataProvider("depotPR#getAllCache").getResult()} id name 车船号 粮食品种 ${dorado.getDataProvider("dicTriggerPR#dicTrigger").getResult("FOOD_VARIETY_")} code name 流程进度 ${dorado.getDataProvider("dicTriggerPR#dicTrigger").getResult("PROCESS_STATUS_")} code name 数据状态 ${dorado.getDataProvider("dicTriggerPR#dicTrigger").getResult("RECORD_STATUS")} code name 是否合格 ${dorado.getDataProvider("dicTriggerPR#dicTrigger").getResult("CHECK_STATUS")} code name 开始时间 Date 截止时间 Date 身份证 DESC 排序规则 DESC 时间降序 ASC 时间升序 code name com.ld.igds.check.dto.CheckItemData Date 检测编码 组织编码 检测项编码 化验项 单位 Double 标准上限 合格说明 检测值 化验结果 Double 扣重系数 Double 增重% Double 增重上限% Double 扣重值% Double 标准单价(元/斤) Double 扣费系数 Double 扣费 运算符号 var TYPE = "${request.getParameter('type')}"; var EDIT = "${request.getParameter('edit')}"; var deptId = window.parent.DEPT_ID;//父页面中的分库编码 //如果edit有值表示隐藏ADD和编辑按钮 if(EDIT){ view.get("#btnEdit").set("visible",false); view.get("#btnDel").set("visible",false); view.get("#btn2End").set("visible",false); } //类型切换 if("OUT" == TYPE){ view.get("#dataGridCheckItem").set("visible",false); view.get("#deWet").set("label","水分增重"); }else{ view.get("#deWet").set("label","水分扣重"); view.get("#dataGridCheckItem").set("visible",true); } //默认查询查询提条件 view.get("#dsQuery").insert({ type:TYPE, deptId:deptId }); //查询 query = function(){ var data = view.get("#dsQuery.data"); view.get("#dsMain").set("parameter",data).flushAsync(); }; query(); //编辑,只有流程结束的才可以修改 edit = function(){ var data = view.get("#dataGridMain.currentEntity"); if(!data) return; if ("RECORD" == data.get("progress")) { view.get("#btnOK").set("visible",true); }else{ view.get("#btnOK").set("visible",false); } view.get("#dialogMain").show(); }; //主信息窗口关闭 cancelMain = function(){ view.get("#dsMain.data:#").cancel(); view.get("#btnComplete").set("visible",false); view.get("#btnOK").set("visible",true); view.get("#dialogMain").hide(); }; //异常操作 showAbnormal = function(){ var data = view.get("#dataGridMain.currentEntity"); if(!data) return; view.get("#dialogAbnormal").show(); view.get("#textAbnormal").set("value",null); }; //删除 del = function(){ var data = view.get("#dataGridMain.currentEntity"); if(!data) return; var textDel = view.get("#textAbnormal.text"); if(!textDel){ $notify("请填写异常删除原因!"); return; } data.set("remarks",textDel); view.get("#ajaxDel").execute(function(result){ if(result){ $alert(result); return; }else{ data.remove(); view.get("#dialogAbnormal").close(); } }); }; //追踪 showImg = function(){ var data = view.get("#dataGridMain.currentEntity"); if (!data) return; var user = encodeURIComponent(data.get("userName")); var plateNum = encodeURIComponent(data.get("plateNum")); view.get("#iFrameImg").set("path", "./basic/inout/inout-img?id=" + data.get("id")+"&plateNum="+plateNum+"&user="+user); view.get("#dialogImg").show(); }; todoError = function(){ var data = view.get("#dataGridMain.currentEntity"); if(!data) return; var textError = view.get("#textAbnormal.text"); if(!textError){ $alert("请说明异常终止原因!!"); return; } data.set("remarks",textError); view.get("#ajaxError").execute(function(result){ if(result){ $alert(result); return; }else{ view.get("#dialogAbnormal").close(); query(); $alert("执行成功,自动刷新数据!"); } }); }; //流程完成-开始 completeStart = function(){ var data = view.get("#dataGridMain.currentEntity"); if(!data) return; if( data.validate() != 'ok'){ $notify("请填写完整信息!!"); } view.get("#btnComplete").set("visible",true); view.get("#btnOK").set("visible",false); view.get("#dialogMain").show(); }; //流程完成-执行 completeExe = function(){ var data = view.get("#dataGridMain.currentEntity"); if(!data) return; if (data.validate() != 'ok') { $notify("请填写完整信息!!"); return; } view.get("#ajaxComplete").set("parameter",data).execute(function(result){ if(result){ $alert(result); return; }else{ $alert("执行成功,自动刷新数据!"); view.get("#btnComplete").set("visible",false); view.get("#dialogMain").hide(); } }); }; //根据仓库自动回填粮食品种,登记,产地新 autoByDepot = function(depotId){ view.get("#ajaxGetDepot").set("parameter",depotId).execute(function(result){ if(result){ var data = view.get("#dataGridMain.currentEntity"); data.set("foodLocation",result.foodLocation); data.set("foodLevel",result.foodLevel); data.set("foodVariety",result.foodVariety); data.set("foodYear",result.foodYear); } }); }; //根据粮食品种查询化验项并回显 checkByFood = function(foodVariety){ if(TYPE == "IN"){ view.get("#ajaxGetCheck").set("parameter",{foodVariety:foodVariety,deptId:deptId}).execute(function(result){ if(result){ var data = view.get("#dsMain.data:#"); data.set("checkItems",result); } }); } }; /** * 自动计算,当前页面不自动关联扦样记录,全部由手动为准 * * 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] 20 inoutDataPR#pageInoutData manual dtQuery bg-color hidden 55 *,*,*,* dsQuery bg-color right start start defaultDateDropDown end end defaultDateDropDown plateNum plateNum -- 支持模糊 -- userId userId -- 支持模糊 -- depotId depotId autoMappingDropDown2 foodVariety foodVariety autoOpenMappingDropDown2 orderTag orderTag autoMappingDropDown1 bg-color edit(); //实现点击即选中 //self.set("selection",arg.data); dsMain true false multiRows arg.dom.style.fontWeight = "bold"; arg.dom.style.color = "#f67d06"; arg.processDefault = true; id center 150 arg.dom.style.fontWeight = "bold"; arg.processDefault = true; plateNum center 150 userName center 120 userName customerName 250 customerName center 客户名称 foodVariety center 120 arg.dom.style.fontWeight = "bold"; arg.processDefault = true; depotId center 120 fullWeight 毛重 center 100 emptyWeight 皮重 center 100 netWeight center 净重 100 deSum 100 总扣重 center deSum arg.dom.style.fontWeight = "bold"; arg.processDefault = true; settleWeight center 100 arg.dom.style.fontWeight = "bold"; arg.processDefault = true; recordWeight center 100 true recordWeight arg.dom.style.fontWeight = "bold"; arg.processDefault = true; progress center 100 recordStatus center 100 false completeTime center 150 bg-color pageSize,pages dsMain false 表单信息 1200 fa fa-tasks false if(arg.newTab.get("name") == "tabCheck"){ view.get("#btnAddCheck").set("visible",true); }else{ view.get("#btnAddCheck").set("visible",false); } 基础信息 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 specType specType 散粮 散粮 25kg 25kg 50kg 50kg foodLevel foodLevel foodYear foodYear yearDropDown registerTime registerTime foodLocation foodLocation ddFoodOrigin
称重信息(单位: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 fullWeightTime fullWeightTime emptyWeightTime emptyWeightTime recordWeight recordWeight true completeTime completeTime
备注说明 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
1000 95% fa fa-tasks 流程追溯展示 450 fa fa-tasks 异常操作原因 false * inoutDataPR#saveInoutData dsMain [#current] false inoutDataPR#delInoutData 确定要执行删除么? dsMain [#current] false inoutDataPR#errorInoutData dsMain [#current] false inoutDataPR#completeInoutData 确定要结束流程么? dsMain [#current] inoutDataPR#printWeightBill 正在执行打印…… false inoutDataPR#printShipBill 正在执行打印…… false inoutDataPR#printCheckBill 正在执行打印…… false inoutDataPR#initAddData depotPR#getDepot checkStandardPR#listCheckItemsByFoodVariety xls dataGridMain 3000 单据列表 true 单据列表 currentPage 500 foodLocation=name 500 [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,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 customerName center customerName name 300 600 自定义打印