|
@@ -9,7 +9,7 @@
|
|
|
<el-card shadow="always">
|
|
|
<DynamicForm ref="dynamicForm" :formItems="treeFormItems" :formButtons="mode != 4 ? treeFormButtons : []"
|
|
|
:Showbuttons="mode != 4" @cancelTree="cancelTree" @confirmTree="confirmTree"
|
|
|
- @query-params-change="handleQueryParamsChange">
|
|
|
+>
|
|
|
</DynamicForm>
|
|
|
</el-card>
|
|
|
</div>
|
|
@@ -17,8 +17,6 @@
|
|
|
<div class="tree_table_mange_tabulation_title">
|
|
|
<span>表格字段配置</span>
|
|
|
<el-card shadow="always" v-loading="loading">
|
|
|
- <!-- 表格配置 -->
|
|
|
- <!-- @query-params-change="handleQueryParamsChange" -->
|
|
|
<DynamicForm ref="treeTableFormItems" :formItems="treeTableFormItems" :Showbuttons="false"
|
|
|
@query-params-change="handleQueryParamsTableChange">
|
|
|
</DynamicForm>
|
|
@@ -63,6 +61,7 @@ export default {
|
|
|
|
|
|
data() {
|
|
|
return {
|
|
|
+ treeSelect:true,
|
|
|
// 标记,2增加3修改4查看
|
|
|
mode: 4,
|
|
|
//id查询的数组
|
|
@@ -158,16 +157,16 @@ export default {
|
|
|
]
|
|
|
},
|
|
|
{//treeTableConditionColumn
|
|
|
- label: '匹配名',
|
|
|
+ label: '匹配模式',
|
|
|
prop: 'treeTableCondition',
|
|
|
component: 'el-select',
|
|
|
attrs: {
|
|
|
- placeholder: '请选择匹配名',
|
|
|
+ placeholder: '请选择匹配模式',
|
|
|
clearable: true,
|
|
|
},
|
|
|
options: [{
|
|
|
- label: '根据id关联',
|
|
|
- value: 'id'
|
|
|
+ label: '根据value关联',
|
|
|
+ value: 'value'
|
|
|
},
|
|
|
{
|
|
|
label: '根据label关联',
|
|
@@ -175,7 +174,7 @@ export default {
|
|
|
}],
|
|
|
selectSlot: true,
|
|
|
rules: [
|
|
|
- { required: true, message: '匹配名不能为空', trigger: 'blur' }
|
|
|
+ { required: true, message: '匹配模式不能为空', trigger: 'blur' }
|
|
|
]
|
|
|
},
|
|
|
{//treeRecursiveValue
|
|
@@ -664,6 +663,8 @@ export default {
|
|
|
this.treeTableFormItems[1].options = []
|
|
|
this.$refs.treeTableFormItems.queryParams.treeTableJoinTableCondition = null; // 或者设置为空数组 []
|
|
|
let data = this.treeTableFormItems[0].options.filter(item => item.tId == value)[0]
|
|
|
+ console.log('[[data-----]]',data)
|
|
|
+
|
|
|
if (data?.spare) {
|
|
|
let spare = JSON.parse(JSON.parse(JSON.stringify(data.spare)))
|
|
|
if (Array.isArray(spare)) {
|
|
@@ -677,33 +678,29 @@ export default {
|
|
|
console.error('Expected an array for spare but got:', typeof spare);
|
|
|
this.treeTableFormItems[1].options = []
|
|
|
this.$refs.treeTableFormItems.queryParams.treeTableJoinTableCondition = null; // 或者设置为空数组 []
|
|
|
-
|
|
|
-
|
|
|
// 根据实际情况处理 spare 不是数组的情况
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
// this.treeTableFormItems[1].options
|
|
|
},
|
|
|
- // 监听表单值发生变化queryParams
|
|
|
- handleQueryParamsChange(newParams) {
|
|
|
- // console.log('queryParams 发生变化:', newParams);
|
|
|
- },
|
|
|
// 监听表单值发生变化-表单配置的下方表单
|
|
|
handleQueryParamsTableChange(newParams) {
|
|
|
- console.log('newParams',newParams)
|
|
|
- if (newParams.tableId) {
|
|
|
- this.tableLoading = true
|
|
|
- this.getList(newParams.tableId)
|
|
|
+ if(this.treeSelect){
|
|
|
+ console.log('newParams',newParams)
|
|
|
+ if (newParams.tableId) {
|
|
|
+ this.tableLoading = true
|
|
|
+ this.getList(newParams.tableId,newParams)
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
/** 查询动态格列表 */
|
|
|
- getList(id) {
|
|
|
+ getList(id,newParams) {
|
|
|
let queryParams = {
|
|
|
isEnablePaging: false,
|
|
|
}
|
|
|
listTable(queryParams).then((response) => {
|
|
|
if (response.code == 200) {
|
|
|
+
|
|
|
this.treeTableFormItems[0].options = response.rows.map(item => {
|
|
|
return {
|
|
|
...item,
|
|
@@ -711,8 +708,9 @@ export default {
|
|
|
value: item.tId,
|
|
|
}
|
|
|
})
|
|
|
+
|
|
|
if (id) {
|
|
|
- console.log('--------newParams.tableId存在--------------', id, this.$refs.treeTableFormItems.queryParams)
|
|
|
+ console.log('--------newParams.tableId存在--------------', id,newParams, this.$refs.treeTableFormItems.queryParams)
|
|
|
// tableList是表格字段配置下面的表格
|
|
|
this.tableList = [];
|
|
|
// 如果id存在,则找出response.rows中id等于response.rows的item.tId的一项,给表格字段配置下面的表格赋值
|
|
@@ -721,12 +719,16 @@ export default {
|
|
|
this.tableList = [selectedItem];
|
|
|
this.tableLoading = false
|
|
|
//让关联表格下拉框有值
|
|
|
-
|
|
|
} else {
|
|
|
console.error("未找到与提供的ID匹配的项");
|
|
|
this.tableList = [];
|
|
|
this.tableLoading = false
|
|
|
}
|
|
|
+ if(this.editor.treeTableJoinTableCondition) {
|
|
|
+ this.handleTableChangeTree(id)
|
|
|
+ this.$refs.treeTableFormItems.queryParams.treeTableJoinTableCondition = this.editor.treeTableJoinTableCondition
|
|
|
+ this.treeSelect = false
|
|
|
+ }
|
|
|
} else {
|
|
|
|
|
|
this.loading = false
|
|
@@ -751,6 +753,8 @@ export default {
|
|
|
if (res.code === 200) {
|
|
|
this.editor = res.data
|
|
|
this.handleTableChange(this.editor.treeTableName)
|
|
|
+ // this.handleTableChangeTree(Number(this.editor.tableId))
|
|
|
+
|
|
|
console.log("res.data",res.data)
|
|
|
let {
|
|
|
menuName,
|
|
@@ -775,8 +779,10 @@ export default {
|
|
|
});
|
|
|
Object.assign(this.$refs.treeTableFormItems.queryParams, {
|
|
|
tableId: Number(tableId),
|
|
|
- treeTableJoinTableCondition,
|
|
|
+ // treeTableJoinTableCondition,
|
|
|
});
|
|
|
+ // this.handleTableChangeTree(Number(tableId))
|
|
|
+
|
|
|
this.$refs.dynamicForm.queryParams.menuId = this.getParentMenuId(
|
|
|
res.data.menuId,
|
|
|
this.treeFormItems[2].menus,
|