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
扦样化验
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