😎优化自定义查询页面
This commit is contained in:
parent
d519edca45
commit
4f8fdb65a4
@ -286,6 +286,8 @@ const state = reactive({
|
||||
sqlString: 'select * from xxx',
|
||||
// 查询结果
|
||||
queryResult: [] as any,
|
||||
// 主库标识
|
||||
mainConfigId: '1300000000001',
|
||||
});
|
||||
|
||||
// 获取xGrid实例引用
|
||||
@ -349,7 +351,7 @@ const options = useVxeTable<DbColumnOutput>(
|
||||
// 页面初始化
|
||||
onMounted(async () => {
|
||||
// 查询表列表
|
||||
const res: any = await getAPI(SysDatabaseApi).apiSysDatabaseTableListConfigIdGet('1300000000001');
|
||||
const res: any = await getAPI(SysDatabaseApi).apiSysDatabaseTableListConfigIdGet(state.mainConfigId);
|
||||
res.data.result.forEach((element: any) => {
|
||||
// 排除zero_开头的表
|
||||
if (!element.name.startsWith('zero_')) {
|
||||
@ -366,7 +368,7 @@ const onTableChange = async (value: string, selectConfig: { selectedTables: stri
|
||||
|
||||
// 获取当前选择表的详细项
|
||||
const tableInfo = state.dbTables.find((table) => table.name === value);
|
||||
const res: any = await getAPI(SysDatabaseApi).apiSysDatabaseColumnListTableNameConfigIdGet(value, '1300000000001');
|
||||
const res: any = await getAPI(SysDatabaseApi).apiSysDatabaseColumnListTableNameConfigIdGet(value, state.mainConfigId);
|
||||
if (res.data.result && Array.isArray(res.data.result)) {
|
||||
res.data.result.forEach((newColumn: any) => {
|
||||
const columnWithTableDesc = {
|
||||
@ -471,7 +473,7 @@ const removeJoinColumn = (index: number, keyIndex: number) => {
|
||||
const getJoinTableColumns = async (tableName: string, isLeftTable: boolean = true, joinIndex: number) => {
|
||||
if (tableName) {
|
||||
try {
|
||||
const res: any = await getAPI(SysDatabaseApi).apiSysDatabaseColumnListTableNameConfigIdGet(tableName, '1300000000001');
|
||||
const res: any = await getAPI(SysDatabaseApi).apiSysDatabaseColumnListTableNameConfigIdGet(tableName, state.mainConfigId);
|
||||
const columns = res?.data?.result || [];
|
||||
|
||||
// 根据isLeftTable参数决定更新哪个表的字段
|
||||
@ -492,7 +494,7 @@ const getJoinTableColumns = async (tableName: string, isLeftTable: boolean = tru
|
||||
|
||||
// 改变查询条件表时
|
||||
const changeWhereTable = async (condition: any) => {
|
||||
const res: any = await getAPI(SysDatabaseApi).apiSysDatabaseColumnListTableNameConfigIdGet(condition.table, '1300000000001');
|
||||
const res: any = await getAPI(SysDatabaseApi).apiSysDatabaseColumnListTableNameConfigIdGet(condition.table, state.mainConfigId);
|
||||
condition.columns = res.data.result;
|
||||
condition.column = undefined;
|
||||
condition.value = undefined;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user