Skip to content

Commit 41b4627

Browse files
committed
优化主从明细加载demo
1 parent 5790501 commit 41b4627

File tree

2 files changed

+32
-8
lines changed

2 files changed

+32
-8
lines changed

Vol.Vue/src/extension/order/SellOrder2.js

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
2-
1+
import gridFooter from "./SellOrder2/SellOrder2GridFooter.vue"
2+
// () => import("./SellOrder2/SellOrder2GridFooter.vue")
33
let extension = {
44
components: {//动态扩充组件或组件路径
55
//表单header、content、footer对应位置扩充的组件
6-
gridHeader:'',//{ template: "<div>扩展组xx件</div>" },
6+
gridHeader: '',//{ template: "<div>扩展组xx件</div>" },
77
gridBody: {
88
template: `<div>
99
<Alert type="success" show-icon> <p style="color:red;">主表与弹出框部份由代码生成器生成,点击主表行显示多个明细表数据,直接扩展gridFooter位置的代码,具体代码见此示例(SellOrder2.js)</p></Alert></div>`},
10-
gridFooter: () => import("./SellOrder2/SellOrder2GridFooter.vue"),
10+
gridFooter: gridFooter,
1111
//弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
1212
modelHeader: "",
1313
modelBody: '',
@@ -45,6 +45,18 @@ let extension = {
4545
//load方法可参照voltable组件api文档
4646
this.$refs.gridFooter.$refs.tableList.load({ value: row.Order_Id, sort: "CreateDate" })
4747
}
48+
},
49+
searchAfter(rows) {
50+
//页面加载或者刷新数据后直接显示第一行的明细
51+
if (rows.length) {
52+
// this.$nextTick(() => {
53+
this.$refs.gridFooter.$refs.tableList.load({ value: rows[0].Order_Id, sort: "CreateDate" })
54+
// })
55+
}else{
56+
//没有数据时,清空明细数据
57+
this.$refs.gridFooter.$refs.tableList.rowData.splice(0)
58+
}
59+
return true;
4860
}
4961
}
5062
};

Vol.Vue/src/extension/order/SellOrder3.js

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11

2-
2+
import SellOrder3GridFooter from "./SellOrder3/SellOrder3GridFooter.vue"
33
let extension = {
44
components: {//动态扩充组件或组件路径
55
//表单header、content、footer对应位置扩充的组件
66
gridHeader: '',//{ template: "<div>扩展组xx件</div>" },
77
gridBody: {
88
template: `<div>
99
<Alert type="success" show-icon> <p style="color:red;">主表与弹出框部份由代码生成器生成,点击主表行显示多个明细表数据,直接扩展gridFooter位置的代码,具体代码见此示例(SellOrder3.js),明细可以进行修改、删除等操作</p></Alert></div>`},
10-
gridFooter: () => import("./SellOrder3/SellOrder3GridFooter.vue"),
11-
//弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
12-
modelHeader: "",
10+
gridFooter:SellOrder3GridFooter, //() => import("./SellOrder3/SellOrder3GridFooter.vue"),
11+
//弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
12+
modelHeader: "",
1313
modelBody: '',
1414
modelFooter: "", //() => import("./SellOrderComponents/ModelFooter.vue"),
1515
},
@@ -46,6 +46,18 @@ let extension = {
4646
//load方法可参照voltable组件api文档
4747
this.$refs.gridFooter.$refs.tableList.load()
4848
}
49+
},
50+
searchAfter(rows) {
51+
//页面加载或者刷新数据后直接显示第一行的明细
52+
if (rows.length) {
53+
// this.$nextTick(() => {
54+
this.$refs.gridFooter.$refs.tableList.load({ value: rows[0].Order_Id, sort: "CreateDate" })
55+
// })
56+
} else {
57+
//没有数据时,清空明细数据
58+
this.$refs.gridFooter.$refs.tableList.rowData.splice(0)
59+
}
60+
return true;
4961
}
5062
}
5163
};

0 commit comments

Comments
 (0)