From 4b96aa60686f3b4e03ece37d676c24cc103539fe Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期五, 27 九月 2024 17:55:52 +0800 Subject: [PATCH] 动态列迁移 --- src/views/system/point/index.vue | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-) diff --git a/src/views/system/point/index.vue b/src/views/system/point/index.vue index 5f162cf..ef120cf 100644 --- a/src/views/system/point/index.vue +++ b/src/views/system/point/index.vue @@ -110,6 +110,11 @@ <el-table-column label="杩愮淮鍗曚綅" align="center" prop="unitName" /> <el-table-column label="鐩戠閮ㄩ棬" align="center" prop="deptName" /> <el-table-column label="澶囨敞" align="center" prop="remark" /> + <el-table-column v-for="(column, index) in dynamicColumnList" :key="index" :label="column.labelValue" :prop="column.propName" align="center"> + <template slot-scope="scope"> + {{ getDynamicValue(scope.row, column.propName) }} + </template> + </el-table-column> <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" @@ -235,6 +240,7 @@ </template> <script> +import { addDynamicColumn, deleteDynamicColumnById, editDynamicColumn, getDynamicColumnList } from '@/api/platform/dynamicColumn' import { listPoint, getPoint, delPoint, addPoint, batchEdit, updatePoint, exportData, importData, timeRange } from "@/api/platform/point"; import { unitSelect } from "@/api/platform/unit"; import { getCascader } from '@/api/platform/region' @@ -245,6 +251,7 @@ dicts: ['point_tag', 'area_code'], data() { return { + dynamicColumnList: [], needUpdateUnit: false, importantTag: false, provinceTag: false, @@ -328,8 +335,22 @@ this.getUnitSelect(); // this.getCascader(); this.getDeptCascader(); + this.getDyColumn() }, methods: { + getDyColumn() { + // 鏌ヨ鍔ㄦ�佸垪 + let params = { + tableName: 't_yw_point' + } + getDynamicColumnList(params).then(res => { + this.dynamicColumnList = res.data + }) + }, + getDynamicValue(row, propName) { + let target = row.dynamicColumnList.filter(item => item.propName === propName) + return target && target.length > 0 ? target[0].columnValue : '' + }, getTagText(row) { let text = ''; -- Gitblit v1.8.0