tk2312-web/src/arap/public/components/defOrgBilldateSrchArea.js

82 lines
3.9 KiB
JavaScript

/*evsrXQuwFL1pgnEln2+WzEJolFFKxOS8Ub5yxt/rL8bqe51CB/F+GHK9o2kvUaPf*/
/**
* 查询区赋值
* @author zhangygw
* @param {*} props 制单条件
* @param {*} areacode 区域编码
* @param {*} data 小应用编码
*/
export default function setDefOrgBilldateSrchArea(props, areacode, data) {
//判空
if (!props || !areacode || !data || !data.template || !data.context) {
return;
}
let meta = data.template;
//获取默认业务单元
let { pk_org,org_Name } = data.context;
let transtype = null;
let transtype_name = null;
if (data.template.code.indexOf('TRANSFER')==-1&&data.context.paramMap != null && data.context.paramMap.transtype != null && data.context.paramMap.transtype_name != null){
transtype = data.context.paramMap.pk_transtype;
transtype_name = data.context.paramMap.transtype_name;
}
var billdateInitialvalue = null;
if (data.template.query != null||data.template[areacode] != null){
//data.template.query.queryschemesdto[0].querySchemeVO
if(data.template.query!=null){
var queryschemes = data.template.query.queryschemes?data.template.query.queryschemes:data.template.query.queryschemesdto;
var isNew = data.template.query.queryschemes?false:true;
}else {
var queryschemes = data.template[areacode].queryschemes?data.template[areacode].queryschemes:data.template[areacode].queryschemesdto;
var isNew = data.template[areacode].queryschemes?false:true;
}
}
if (queryschemes != null && queryschemes.length > 0) {
for (var k = 0; k < queryschemes.length; k++) {
let queryscheme =isNew? queryschemes[k].querySchemeVO: queryschemes[k];
if (queryscheme.isquickqs == true) {
//遍历快速查询方案设置的默认值
let renderobj4web = queryscheme.renderobj4web;
if (renderobj4web != null && renderobj4web.length > 0) {
for (var i = 0; i < renderobj4web.length; i++) {
if(renderobj4web[i].attrcode == 'pk_org'){
renderobj4web[i].visible = true;
renderobj4web[i].initialvalue = { 'display': org_Name, 'value': pk_org }
}
if (renderobj4web[i].attrcode == 'billdate') {
billdateInitialvalue = renderobj4web[i].initialvalue;
renderobj4web[i].visible = true;
break;
} else if (renderobj4web[i].attrcode == 'root'){
let childrenRenderobj4web = renderobj4web[i].children;
if (childrenRenderobj4web != null && childrenRenderobj4web.length > 0){
for(var j = 0; j < childrenRenderobj4web.length; j++){
if (childrenRenderobj4web[j].attrcode == 'billdate') {
billdateInitialvalue = childrenRenderobj4web[j].initialvalue;
break;
}
}
}
}
}
}
}
}
}
//遍历查询区域字段,将默认业务单元赋值给组织字段
meta[areacode].items.map((item) => {
if (item&&(item.attrcode == 'pk_org_v'||item.attrcode == 'pk_org')) {
item.initialvalue = { 'display': org_Name, 'value': pk_org }
} else if (item&&item.attrcode == 'billdate') {
item.initialvalue = billdateInitialvalue;
} else if (item&&item.attrcode == 'pk_tradetypeid' && transtype_name){
item.initialvalue = { 'display': transtype_name, 'value': transtype }
}
});
}
/*evsrXQuwFL1pgnEln2+WzEJolFFKxOS8Ub5yxt/rL8bqe51CB/F+GHK9o2kvUaPf*/