82 lines
3.9 KiB
JavaScript
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*/ |