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
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