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