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