提交 bea8bd84 编写于 作者: Neuromancer255's avatar Neuromancer255

多数据视图分组代码表 --fix8

上级 23fa8c67
......@@ -87,7 +87,6 @@
if (mdctrl) {
let response = await mdctrl.quickSearch(this.query);
if (response) {
<#-- console.log(1231231231); -->
}
}
}
......@@ -325,9 +324,62 @@
<#noparse>console.log(`----${quickGroupCodeList.tag}----代码表不存在`);</#noparse>
});
}
this.parentCodeItem(this.quickGroupModel);
this.quickGroupModel.forEach((item:any) => {
if (item.default) {
this.quickGroupValueChange(item.id)
}
})
</#if>
}
/**
* 快速分组代码表父代码项处理
*
* @memberof TaskMobMDViewBase
*/
public parentCodeItem (inputArray:Array<any>) {
// 对代码项分类(父代码项,非父代码项)
let parentItems:Array<any> = []; //父代码项
let tempList :Array<any> = []; //非父代码项
inputArray.forEach((codeItem:any) => {
if (codeItem.subItem) {
parentItems.push(codeItem);
} else {
tempList.push(codeItem);
}
})
// 遍历父代码项的子项和非父代码项,补全子项的内容
let subItems:Array<any> = [];
parentItems.forEach((parent:any) => {
parent.subItem.forEach((item:any) => {
tempList.forEach((codeItem:any) => {
if (codeItem.id.toLowerCase() === item.id.toLowerCase()) {
item = Object.assign(item,codeItem);
subItems.push(item)
}
})
})
})
// 替换父代码项
this.quickGroupModel.forEach((codeItem:any) => {
parentItems.forEach((parentItem:any) => {
if (parentItem.id.toLowerCase() === codeItem.id.toLowerCase()) {
codeItem = Object.assign(parentItem,codeItem);
}
})
})
// 删除子项
subItems.forEach((subItem:any) => {
this.quickGroupModel.splice(this.quickGroupModel.findIndex((item:any) => {
item.id === subItem.id;
}),1)
})
}
/**
* 处理快速分组模型动态数据部分(%xxx%)
*
......@@ -360,9 +412,13 @@
*
* @memberof ${srfclassname('${view.name}')}Base
*/
public quickGroupValueChange ($event:any) {
if ($event) {
this.quickGroupData = $event;
public quickGroupValueChange (groupId:any) {
if (groupId) {
this.quickGroupModel.forEach((group:any) => {
if (group.id === groupId) {
this.quickGroupData = group;
}
})
if (this.isEmitQuickGroupValue) {
}
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册