From a3016cb52263d670e6db71bbafee3eb037b17deb Mon Sep 17 00:00:00 2001 From: jxx1 <283591387@qq.com> Date: Mon, 27 Sep 2021 00:05:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0vue3=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E8=A1=A8=E4=BB=8E=E5=BC=B9=E5=87=BA=E6=A1=86?= =?UTF-8?q?=E4=B8=AD=E9=80=89=E6=8B=A9=E6=95=B0=E6=8D=AE(=E8=A7=81?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=EF=BC=9A=E4=B8=BB=E4=BB=8E=E4=B8=80=E5=AF=B9?= =?UTF-8?q?=E4=B8=80(2))?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/extension/order/SellOrder2.js | 32 ++++- .../order/SellOrder2/SellOrder2ModelBody.vue | 126 ++++++++++++++++++ .../src/extension/order/SellOrder3.js | 2 - 3 files changed, 156 insertions(+), 4 deletions(-) create mode 100644 Vol.Vue3版本/src/extension/order/SellOrder2/SellOrder2ModelBody.vue diff --git a/Vol.Vue3版本/src/extension/order/SellOrder2.js b/Vol.Vue3版本/src/extension/order/SellOrder2.js index e14b7a22..f746c38d 100644 --- a/Vol.Vue3版本/src/extension/order/SellOrder2.js +++ b/Vol.Vue3版本/src/extension/order/SellOrder2.js @@ -1,4 +1,7 @@ import gridFooter from "./SellOrder2/SellOrder2GridFooter.vue" + +//自定义从表选择数据源页面 +import modelBody from "./SellOrder2/SellOrder2ModelBody.vue" import { h, resolveComponent } from 'vue'; let extension = { components: {//动态扩充组件或组件路径 @@ -18,7 +21,7 @@ let extension = { gridFooter: gridFooter, //弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件 modelHeader: "", - modelBody: '', + modelBody: modelBody,//自定义从表选择数据源页面 modelFooter: "", }, text: "点击主表行加载明细表数据,如果本地看不到此菜单,可以按照演示环境配置下此页面菜单", @@ -33,11 +36,36 @@ let extension = { this.detailOptions.clickEdit = true; //设置主表合计 this.summary = true; - }, onInited() { //调整界面table高度 this.height = this.height - 310; + + //明细表选择数据源操作 + //获取明细表备注列,给备注列添加选择数据操作 + let _column = this.detailOptions.columns.find(x => { return x.field == "Remark" }); + _column.title="(备注)点击选择数据" + //移除编辑操作 + _column.edit = null; + //给备注列添加选择数据操作 + _column.render = (h, { row, column, index }) => { + return h("div", { style: {} }, + [ + h("i", { + class: ["el-icon-zoom-out"], + style: { + cursor: "pointer", + "margin-right": "8px", + color: "#409eff", + }, + onClick: (e) => { + e.stopPropagation(); + //弹出选择数据源 + this.$refs.modelBody.open(row); + }, + }), + ], row.Remark) + }; }, // rowDbClick({ row, column, event }){//双击事件 // }, diff --git a/Vol.Vue3版本/src/extension/order/SellOrder2/SellOrder2ModelBody.vue b/Vol.Vue3版本/src/extension/order/SellOrder2/SellOrder2ModelBody.vue new file mode 100644 index 00000000..ddeca510 --- /dev/null +++ b/Vol.Vue3版本/src/extension/order/SellOrder2/SellOrder2ModelBody.vue @@ -0,0 +1,126 @@ + + \ No newline at end of file diff --git a/Vol.Vue3版本/src/extension/order/SellOrder3.js b/Vol.Vue3版本/src/extension/order/SellOrder3.js index 0d8686fc..b348fabe 100644 --- a/Vol.Vue3版本/src/extension/order/SellOrder3.js +++ b/Vol.Vue3版本/src/extension/order/SellOrder3.js @@ -19,8 +19,6 @@ let extension = { }, //方式1,通过select选择触发显示与隐藏 onInit() { - //点击单元格编辑与结束编辑(默认是点击单元格编辑,鼠标离开结束编辑) - this.detailOptions.clickEdit = true; //设置为单选,用于明细表加载数据时获取主表选行的id this.single = true; },