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>
|
||||
<div id="app">
|
||||
<TabComponent
|
||||
v-if="tabs.length > 0"
|
||||
ref="tabComponent"
|
||||
:initial-tabs="tabs"
|
||||
:req-fun="openDB"
|
||||
/>
|
||||
:init-menu-item.sync="tabs"
|
||||
:init-columns="column"
|
||||
:call-back-select="backSelect"
|
||||
>
|
||||
</TabComponent>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {getNav, getTasks} from "@/api/gather/pool/pool";
|
||||
|
||||
export default {
|
||||
name: 'App',
|
||||
data() {
|
||||
return {
|
||||
tabs: [
|
||||
addTabDialogVisible: false,
|
||||
tabs: [],
|
||||
currentActiveTab: {},
|
||||
column: [
|
||||
{
|
||||
type: 'id',
|
||||
width: 55,
|
||||
align: 'center'
|
||||
},
|
||||
{
|
||||
"title": "开发KIS",
|
||||
"name": "kisMssql",
|
||||
"dbType": "mssql",
|
||||
"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: '表名称',
|
||||
key: 'tableName',
|
||||
align: 'center'
|
||||
},
|
||||
{
|
||||
"title": "本地KIS",
|
||||
"name": "localKis",
|
||||
"dbType": "mssql",
|
||||
"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: 'tableDescription',
|
||||
align: 'center'
|
||||
},
|
||||
{
|
||||
title: '表注',
|
||||
key: 'tableNote',
|
||||
align: 'center'
|
||||
},
|
||||
{
|
||||
title: '启用',
|
||||
key: 'enable',
|
||||
align: 'center'
|
||||
},
|
||||
{
|
||||
title: 'cron (定时)',
|
||||
key: 'cron',
|
||||
align: 'center'
|
||||
},
|
||||
{
|
||||
title: '操作',
|
||||
key: 'oper',
|
||||
align: 'center'
|
||||
}
|
||||
],
|
||||
addTabDialogVisible: false,
|
||||
activeTab: null
|
||||
total: 0,
|
||||
rows: [],
|
||||
initActiveTab: "0",
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10
|
||||
}
|
||||
};
|
||||
},
|
||||
|
||||
mounted() {
|
||||
this.getNav();
|
||||
},
|
||||
|
||||
methods: {
|
||||
async openDB(data) {
|
||||
await this.closeDialog();
|
||||
getNav() {
|
||||
getNav().then(response => {
|
||||
this.tabs = response.data.map(item => ({
|
||||
title: item.alias,
|
||||
name: item.name,
|
||||
dbType: item.dbType,
|
||||
url: item.url,
|
||||
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);
|
||||
});
|
||||
},
|
||||
async closeDialog() {
|
||||
if (this.$refs.tabComponent) {
|
||||
this.$refs.tabComponent.handleClose();
|
||||
} else {
|
||||
console.error('TabComponent ref is not defined');
|
||||
}
|
||||
|
||||
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);
|
||||
});
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
// console.log('App mounted', this.$refs.tabComponent);
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
Loading…
Reference in New Issue