|
@@ -33,9 +33,12 @@ const handelSelect = async (
|
|
|
remark: node.description,
|
|
remark: node.description,
|
|
|
name: node.name,
|
|
name: node.name,
|
|
|
alias: node.entityName,
|
|
alias: node.entityName,
|
|
|
- isMain: state.dbTables.length === 0,
|
|
|
|
|
|
|
+ isMain: node.isMain ?? state.dbTables.length === 0,
|
|
|
columns: [],
|
|
columns: [],
|
|
|
columnKeys: [],
|
|
columnKeys: [],
|
|
|
|
|
+ connectType: node.connectType ?? 1,
|
|
|
|
|
+ connectColumn: node.connectColumn || 'id',
|
|
|
|
|
+ relationColumn: node.relationColumn ?? 'id',
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const columns = await DatabaseApi.getColumnList(table.name, state.configId);
|
|
const columns = await DatabaseApi.getColumnList(table.name, state.configId);
|
|
@@ -90,6 +93,10 @@ const stepSetValues = async (data: Record<string, any>) => {
|
|
|
description: filter ? filter.description : item.name,
|
|
description: filter ? filter.description : item.name,
|
|
|
name: item.name,
|
|
name: item.name,
|
|
|
entityName: item.alias,
|
|
entityName: item.alias,
|
|
|
|
|
+ isMain: item.isMain,
|
|
|
|
|
+ connectType: item.connectType,
|
|
|
|
|
+ connectColumn: item.connectColumn,
|
|
|
|
|
+ relationColumn: item.relationColumn,
|
|
|
},
|
|
},
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -121,7 +128,7 @@ const stepGetValues = async () => {
|
|
|
name: table.name,
|
|
name: table.name,
|
|
|
alias: table.alias,
|
|
alias: table.alias,
|
|
|
isMain: table.isMain,
|
|
isMain: table.isMain,
|
|
|
- connectTable: state.mainTable.name,
|
|
|
|
|
|
|
+ connectTable: state.mainTable.alias,
|
|
|
connectType: table.connectType,
|
|
connectType: table.connectType,
|
|
|
connectColumn: table.connectColumn,
|
|
connectColumn: table.connectColumn,
|
|
|
relationColumn: table.relationColumn,
|
|
relationColumn: table.relationColumn,
|
|
@@ -174,7 +181,6 @@ defineExpose({ stepSetValues, stepValidate, stepGetValues });
|
|
|
<Col :span="4">
|
|
<Col :span="4">
|
|
|
<Select
|
|
<Select
|
|
|
v-model:value="table.connectType"
|
|
v-model:value="table.connectType"
|
|
|
- :default-value="1"
|
|
|
|
|
:options="connectTypeOptions"
|
|
:options="connectTypeOptions"
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
/>
|
|
/>
|
|
@@ -184,7 +190,6 @@ defineExpose({ stepSetValues, stepValidate, stepGetValues });
|
|
|
v-model:value="table.connectColumn"
|
|
v-model:value="table.connectColumn"
|
|
|
:field-names="{ label: 'remark', value: 'name' }"
|
|
:field-names="{ label: 'remark', value: 'name' }"
|
|
|
:options="state.mainTable?.columns"
|
|
:options="state.mainTable?.columns"
|
|
|
- default-value="id"
|
|
|
|
|
option-filter-prop="remark"
|
|
option-filter-prop="remark"
|
|
|
show-search
|
|
show-search
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
@@ -195,7 +200,6 @@ defineExpose({ stepSetValues, stepValidate, stepGetValues });
|
|
|
v-model:value="table.relationColumn"
|
|
v-model:value="table.relationColumn"
|
|
|
:field-names="{ label: 'remark', value: 'name' }"
|
|
:field-names="{ label: 'remark', value: 'name' }"
|
|
|
:options="table.columns"
|
|
:options="table.columns"
|
|
|
- default-value="id"
|
|
|
|
|
option-filter-prop="remark"
|
|
option-filter-prop="remark"
|
|
|
show-search
|
|
show-search
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
@@ -218,16 +222,16 @@ defineExpose({ stepSetValues, stepValidate, stepGetValues });
|
|
|
<Row>
|
|
<Row>
|
|
|
<Col v-for="column in table.columns" :key="column.name" :span="24">
|
|
<Col v-for="column in table.columns" :key="column.name" :span="24">
|
|
|
<Row class="mb-2">
|
|
<Row class="mb-2">
|
|
|
- <Col :span="16">
|
|
|
|
|
- <Checkbox :value="column.name" class="ml-4">
|
|
|
|
|
- {{ column.remark }}
|
|
|
|
|
- </Checkbox>
|
|
|
|
|
|
|
+ <Col :span="2">
|
|
|
|
|
+ <Checkbox :value="column.name" />
|
|
|
|
|
+ </Col>
|
|
|
|
|
+ <Col :span="14">
|
|
|
|
|
+ <Input v-model:value="column.remark" placeholder="名称" />
|
|
|
</Col>
|
|
</Col>
|
|
|
<Col :span="8">
|
|
<Col :span="8">
|
|
|
<Input v-model:value="column.alias" placeholder="表别名" />
|
|
<Input v-model:value="column.alias" placeholder="表别名" />
|
|
|
</Col>
|
|
</Col>
|
|
|
</Row>
|
|
</Row>
|
|
|
- <div></div>
|
|
|
|
|
</Col>
|
|
</Col>
|
|
|
</Row>
|
|
</Row>
|
|
|
</Checkbox.Group>
|
|
</Checkbox.Group>
|