parent
8092217e8a
commit
0b866ed102
@ -0,0 +1,27 @@
|
|||||||
|
import request from "@/utils/request";
|
||||||
|
|
||||||
|
export function getNav(query) {
|
||||||
|
return request({
|
||||||
|
url: '/gather/nav',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
export function getTasks(queryParams) {
|
||||||
|
return request({
|
||||||
|
url: '/gather/task/page/',
|
||||||
|
method: 'GET',
|
||||||
|
params: queryParams,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
export function getDataList(dataSource, queryParams) {
|
||||||
|
return request({
|
||||||
|
url: '/kis/supplier/list/' + dataSource,
|
||||||
|
method: 'GET',
|
||||||
|
params: queryParams,
|
||||||
|
});
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
import micromatch from "micromatch";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 全局配置文件
|
||||||
|
*/
|
||||||
|
export default {
|
||||||
|
// 白名单
|
||||||
|
whitelist(url) {
|
||||||
|
const excludeUrl = [
|
||||||
|
"/login",
|
||||||
|
"/getInfo",
|
||||||
|
"/getRouters",
|
||||||
|
"/getUploadLogoUrl",
|
||||||
|
"/register",
|
||||||
|
"/*/page",
|
||||||
|
"/*/list",
|
||||||
|
"/release/download/*",
|
||||||
|
];
|
||||||
|
const result = micromatch(url, excludeUrl, {}).length > 0;
|
||||||
|
return result;
|
||||||
|
},
|
||||||
|
};
|
@ -1,57 +1,113 @@
|
|||||||
<template>
|
<template>
|
||||||
<div id="app">
|
<div id="app">
|
||||||
<TabComponent
|
<TabComponent
|
||||||
|
v-if="tabs.length > 0"
|
||||||
ref="tabComponent"
|
ref="tabComponent"
|
||||||
:initial-tabs="tabs"
|
:init-menu-item.sync="tabs"
|
||||||
:req-fun="openDB"
|
:init-columns="column"
|
||||||
/>
|
:call-back-select="backSelect"
|
||||||
|
>
|
||||||
|
</TabComponent>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import {getNav, getTasks} from "@/api/gather/pool/pool";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'App',
|
name: 'App',
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
tabs: [
|
addTabDialogVisible: false,
|
||||||
|
tabs: [],
|
||||||
|
currentActiveTab: {},
|
||||||
|
column: [
|
||||||
|
{
|
||||||
|
type: 'id',
|
||||||
|
width: 55,
|
||||||
|
align: 'center'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '表名称',
|
||||||
|
key: 'tableName',
|
||||||
|
align: 'center'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '描述',
|
||||||
|
key: 'tableDescription',
|
||||||
|
align: 'center'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '表注',
|
||||||
|
key: 'tableNote',
|
||||||
|
align: 'center'
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"title": "开发KIS",
|
title: '启用',
|
||||||
"name": "kisMssql",
|
key: 'enable',
|
||||||
"dbType": "mssql",
|
align: 'center'
|
||||||
"url": "jdbc:sqlserver://192.168.3.28:1433;DatabaseName=KIS;encrypt=true;trustServerCertificate=true;",
|
|
||||||
"username": "sa",
|
|
||||||
"password": "mssql_whdZeB",
|
|
||||||
"driverClassName": "com.microsoft.sqlserver.jdbc.SQLServerDriver"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"title": "本地KIS",
|
title: 'cron (定时)',
|
||||||
"name": "localKis",
|
key: 'cron',
|
||||||
"dbType": "mssql",
|
align: 'center'
|
||||||
"url": "jdbc:sqlserver://192.168.3.252:1433;DatabaseName=KIS_Sample;trustServerCertificate=true;sslProtocol=TLSv1.2;",
|
|
||||||
"username": "sa",
|
|
||||||
"password": "abc123456.",
|
|
||||||
"driverClassName": "com.microsoft.sqlserver.jdbc.SQLServerDriver"
|
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
title: '操作',
|
||||||
|
key: 'oper',
|
||||||
|
align: 'center'
|
||||||
|
}
|
||||||
],
|
],
|
||||||
addTabDialogVisible: false,
|
total: 0,
|
||||||
activeTab: null
|
rows: [],
|
||||||
|
initActiveTab: "0",
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10
|
||||||
|
}
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
|
mounted() {
|
||||||
|
this.getNav();
|
||||||
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
async openDB(data) {
|
getNav() {
|
||||||
await this.closeDialog();
|
getNav().then(response => {
|
||||||
},
|
this.tabs = response.data.map(item => ({
|
||||||
async closeDialog() {
|
title: item.alias,
|
||||||
if (this.$refs.tabComponent) {
|
name: item.name,
|
||||||
this.$refs.tabComponent.handleClose();
|
dbType: item.dbType,
|
||||||
} else {
|
url: item.url,
|
||||||
console.error('TabComponent ref is not defined');
|
username: item.username,
|
||||||
}
|
driverClassName: item.driverClassName
|
||||||
|
}));
|
||||||
|
if (this.tabs.length > 0) {
|
||||||
|
this.currentActiveTab = this.tabs[0];
|
||||||
|
this.getDataList(this.queryParams);
|
||||||
}
|
}
|
||||||
|
}).catch(error => {
|
||||||
|
console.error('Failed to fetch navigation data:', error);
|
||||||
|
});
|
||||||
},
|
},
|
||||||
mounted() {
|
|
||||||
// console.log('App mounted', this.$refs.tabComponent);
|
backSelect(index, queryParams) {
|
||||||
|
this.currentActiveTab = this.tabs[index];
|
||||||
|
this.getDataList(queryParams);
|
||||||
|
},
|
||||||
|
|
||||||
|
getDataList(queryParams) {
|
||||||
|
getTasks(queryParams)
|
||||||
|
.then(response => {
|
||||||
|
this.rows = response.rows;
|
||||||
|
this.total = response.total;
|
||||||
|
this.$refs.tabComponent.loadTableData(this.rows, this.total);
|
||||||
|
})
|
||||||
|
.catch(error => {
|
||||||
|
console.error('Failed to fetch data list:', error);
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
Loading…
Reference in New Issue