|
@@ -18,14 +18,28 @@ export default {
|
|
|
},
|
|
|
components: {
|
|
|
ElSuperForm: () => import("@/components/super-form/index.vue"),
|
|
|
+ ElSuperUxTable: () => import("@/components/super-ux-table/index.vue"),
|
|
|
},
|
|
|
data() {
|
|
|
- const { FormColumns } = useColumns();
|
|
|
+ const {
|
|
|
+ FormColumns,
|
|
|
+ TabColumns,
|
|
|
+ TabColumns: [
|
|
|
+ {
|
|
|
+ item: { key: tabName },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ } = useColumns();
|
|
|
const params = this.$init.params(FormColumns);
|
|
|
const rules = this.$init.rules(FormColumns);
|
|
|
return {
|
|
|
rules,
|
|
|
- params,
|
|
|
+ params: {
|
|
|
+ ...params,
|
|
|
+ gatherCgItem: [],
|
|
|
+ },
|
|
|
+ tabName,
|
|
|
+ TabColumns,
|
|
|
FormColumns,
|
|
|
width: "100%",
|
|
|
visible: false,
|
|
@@ -46,6 +60,12 @@ export default {
|
|
|
},
|
|
|
sest() {},
|
|
|
},
|
|
|
+ tableHeight: {
|
|
|
+ get() {
|
|
|
+ return window.innerHeight - 480;
|
|
|
+ },
|
|
|
+ set() {},
|
|
|
+ },
|
|
|
},
|
|
|
methods: {
|
|
|
setVisible(prop) {
|
|
@@ -54,8 +74,19 @@ export default {
|
|
|
// 关闭
|
|
|
hide() {
|
|
|
this.visible = false;
|
|
|
- const { FormColumns } = useColumns();
|
|
|
- this.params = this.$init.params(FormColumns);
|
|
|
+ const {
|
|
|
+ FormColumns,
|
|
|
+ TabColumns,
|
|
|
+ TabColumns: [
|
|
|
+ {
|
|
|
+ item: { key: tabName },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ } = useColumns();
|
|
|
+ this.params = {
|
|
|
+ ...this.$init.params(FormColumns),
|
|
|
+ gatherCgItem: [],
|
|
|
+ };
|
|
|
this.$emit("refresh");
|
|
|
},
|
|
|
//
|
|
@@ -124,6 +155,39 @@ export default {
|
|
|
:disabled="addType == 'see'"
|
|
|
>
|
|
|
</el-super-form>
|
|
|
+
|
|
|
+ <el-tabs v-model="tabName" style="margin: 0 20px">
|
|
|
+ <el-tab-pane
|
|
|
+ v-for="({ item, TableColumns: columns }, index) in TabColumns"
|
|
|
+ :key="index"
|
|
|
+ :label="item.title"
|
|
|
+ :name="item.key"
|
|
|
+ >
|
|
|
+ <el-super-ux-table
|
|
|
+ v-model="params[item.key]"
|
|
|
+ :dict="dict"
|
|
|
+ index
|
|
|
+ showSummary
|
|
|
+ :ref="tabName"
|
|
|
+ :columns="columns"
|
|
|
+ :size="$attrs.size"
|
|
|
+ :height="tableHeight"
|
|
|
+ >
|
|
|
+ <!-- <ux-table-column
|
|
|
+ v-if="addType !== 'see'"
|
|
|
+ fixed="right"
|
|
|
+ title="操作"
|
|
|
+ width="120"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
+ <template slot="header" slot-scope="scope">
|
|
|
+ </template>
|
|
|
+ <template slot-scope="scope">
|
|
|
+ </template>
|
|
|
+ </ux-table-column> -->
|
|
|
+ </el-super-ux-table>
|
|
|
+ </el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
</el-drawer>
|
|
|
</template>
|
|
|
|