if(arg.property =="depotId"){ autoByDepot(arg.newValue); } if(arg.property =="foodVariety"){ checkByFood(arg.newValue); } Double 粮食定价 false $${this.checkId} $${this.foodVariety} $${this.deptId} checkStandardPR#listCheckItemsByCheckId [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 标准下限 检测值 化验结果 var TYPE = "${request.getParameter('type')}"; var EDIT = "${request.getParameter('edit')}"; var deptId = window.parent.DEPT_ID;//父页面中的分库编码 //如果edit有值表示隐藏ADD和编辑按钮 if(EDIT){ view.get("#btnAdd").set("visible",false); view.get("#btnEdit").set("visible",false); view.get("#btnDel").set("visible",false); view.get("#btn2End").set("visible",false); } //如果是出库详单,隐藏化验项 view.get("#columnDeSum").set("visible",true); view.get("#label1").set("text","注:不计入结算重量,正数=增重,负数=扣重"); if("OUT" == TYPE){ //調整名称 view.get("#columnDeSum").set("visible",false); view.get("#label1").set("text","注:出库水分增重记入结算重量"); view.get("#dataGridCheckItem").set("visible",false); }; //默认查询查询提条件 view.get("#dsQuery").insert({ type:TYPE, deptId:deptId }); //查询 query = function(){ var data = view.get("#dsQuery.data"); view.get("#dsMain").set("parameter",data).flushAsync(); }; query(); //新增 add = function(){ view.get("#ajaxInitAdd").set("parameter",TYPE).execute(function(data){ view.get("#dsMain").insert(data); view.get("#dsMain.data:#").set("deptId",deptId);////从选择中获取分库信息 view.get("#dialogMain").show(); }); }; //编辑,只有流程结束的才可以修改 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); } }); } }; //自动重量计算 deAutoByPer = function(){ var curData = view.get("#dsMain.data:#"); var netWeight = 0, deImpurity = 0, deWet = 0, deSum = 0, settleWeight = 0; // 计算净重 netWeight = curData.get("fullWeight") - curData.get("emptyWeight"); if (netWeight <= 0){ $notify("净重小于等于0,当前计算不正确!"); return; } if (curData.get("type") == "OUT") { // 杂质扣重 if (curData.get("impurity") > 0) { deImpurity = (netWeight * curData.get("impurity") / 100.00).toFixed(0); } // 水分增重 取消水分扣重统计 if (curData.get("wet") > 0) { deWet = (netWeight * curData.get("wet") / 100.00).toFixed(0); } } // 总扣重 deSum = Number(deImpurity) + Number(curData.get("deOther")) + Number(curData.get("deHandle")) + Number(curData.get("dePack")); // 结算净重,入库取消水分信息,出库需要加上水分 if(curData.get("type")=="IN"){ //deSum = deSum + Number(deWet); deSum = deSum.toFixed(0); settleWeight = Number(netWeight) - Number(deSum); }else{ deSum = deSum.toFixed(0); settleWeight = Number(netWeight) - Number(deSum) + Number(deWet); } settleWeight = settleWeight.toFixed(0); curData.set("deImpurity",deImpurity); curData.set("deWet",deWet); curData.set("deSum",deSum); curData.set("settleWeight",settleWeight); curData.set("netWeight",netWeight); //console.log(curData); }; //自动计算 deAutoByWeight = function(){ //console.log("++++++++++++++"); var curData = view.get("#dsMain.data:#"); var netWeight = 0, impurity = curData.get("impurity"), wet = curData.get("wet"), deSum = 0, settleWeight = 0; // 净重 netWeight = curData.get("fullWeight") - curData.get("emptyWeight"); if (netWeight <= 0){ $notify("净重小于等于0,当前计算不正确!"); return; } if (curData.get("type") == "OUT") { // 杂质-百分比 if (curData.get("deImpurity") > 0) { impurity = (curData.get("deImpurity") / netWeight * 100).toFixed(2); } // 水分 -百分比 取消水分扣重统计 if (curData.get("deWet") > 0) { wet = (curData.get("deWet") / netWeight * 100).toFixed(2); } } // 总扣重= 杂质扣重 + 不完善扣重 + 气体扣重 + 值仓扣重 + 包装扣重 deSum = Number(curData.get("deImpurity")) + Number(curData.get("deOther")) + Number(curData.get("deHandle")) + Number(curData.get("dePack")); //结算净重,入库取消水分计算,出库加上水分 if (curData.get("type") == "IN") { //deSum = deSum + Number(curData.get("deWet")); deSum = deSum.toFixed(0); settleWeight = Number(netWeight) - Number(deSum); }else{ deSum = deSum.toFixed(0); settleWeight = Number(netWeight) - Number(deSum) + Number(curData.get("deWet")); } settleWeight = settleWeight.toFixed(0); curData.set("impurity",impurity); curData.set("wet",wet); curData.set("deSum",deSum); curData.set("settleWeight",settleWeight); curData.set("netWeight",netWeight); }; font-awesome,css-common ./static/plugins/lodop/LodopFuncs.js [dtMain] 20 inoutDataPR#pageInoutData manual dtQuery bg-color hidden 55 *,*,*,* dsQuery bg-color start start defaultDateDropDown end end defaultDateDropDown plateNum plateNum -- 支持模糊 -- userId userId -- 支持模糊 -- depotId depotId autoMappingDropDown2 foodVariety foodVariety autoOpenMappingDropDown2 progress progress autoOpenMappingDropDown2 recordStatus recordStatus autoOpenMappingDropDown2 checkStatus checkStatus 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 customerName center 250 foodVariety center 120 arg.dom.style.fontWeight = "bold"; arg.processDefault = true; depotId center 120 fullWeight 毛重 center 100 emptyWeight 皮重 center 100 netWeight center 净重 100 deWet 100 水分增重 center deSum 100 总扣重 center deSum arg.dom.style.fontWeight = "bold"; arg.processDefault = true; settleWeight center 150 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 联系电话 transType transType 汽车 1 火车 2 轮船 3 其他 4 customerName customerName ddCustomer depotId depotId 装卸仓库 foodVariety foodVariety foodLocation foodLocation ddFoodOrigin foodLevel foodLevel foodYear foodYear yearDropDown registerTime registerTime noticeName noticeName ddNotice false
称重信息(单位:KG) dsMain *,*,*,*,*,* right 100 deAutoByWeight(); emptyWeight emptyWeight deAutoByWeight(); fullWeight fullWeight deAutoByWeight(); netWeight netWeight deAutoByWeight(); deImpurity deImpurity false //deAutoByPer(); impurity impurity false -- % -- deAutoByWeight(); deWet deWet false //deAutoByPer(); wet wet false -- % -- deAutoByWeight(); deHandle deHandle deAutoByWeight(); dePack dePack deAutoByWeight(); deOther deOther deSum deSum true settleWeight settleWeight true completeTime completeTime fullWeightTime fullWeightTime 120 emptyWeightTime emptyWeightTime 120
备注说明 dsMain *,* right 100 remarks remarks TextArea
扦样化验 fa fa-gavel 150 tabCheck dsMain *,*,*,* right 100 checkStatus checkStatus 化验结果 depotId depotId foodVariety foodVariety foodLevel foodLevel foodYear foodYear yearDropDown checkUser checkUser price price //实现化验项目调整,更新主表中值 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 value center upperLimit center lowerLimit center unit center remarks center
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 400 customerId=id,customerName=name 500 true inoutCustomerPR#queryListByKey [dtInoutCustomer] ${request.getParameter('type')} -- 编码或者名称 -- 200 var data = view.get("#dsCustomer.data:#"); if(data){ view.get("#ddCustomer").close(data.toJSON()); } dsCustomer true id 100 center arg.dom.style.fontWeight = "bold"; arg.processDefault = true; name center 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')} [dtNoticeIn] -- 客户名称或编码 -- 200 var data = view.get("#dsNotice.data:#"); if(data){ view.get("#ddNotice").close(data.toJSON()); } dsNotice true arg.dom.style.fontWeight = "bold"; arg.processDefault = true; customerName center customerName id center 300 400 自定义打印