From a7b9af3cc54aa0d4bbc9aee2583c88a26090613b Mon Sep 17 00:00:00 2001 From: 王旭 <1377869194@qq.com> Date: 星期二, 11 十月 2022 17:39:10 +0800 Subject: [PATCH] 黑白名单列表接口对接 --- src/api/api.js | 25 ++-- src/views/maintenance/eventlogManage.vue | 5 src/assets/lang/zh.js | 6 + src/views/maintenance/blackwhiteList.vue | 196 ++++++++++++++++++++++++++------------ src/views/maintenance/operationLog.vue | 2 src/assets/lang/en.js | 6 + src/views/maintenance/logLog.vue | 4 7 files changed, 164 insertions(+), 80 deletions(-) diff --git a/src/api/api.js b/src/api/api.js index e773f54..f0185f2 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -174,15 +174,15 @@ //璇锋眰鐩綍鏍戞暟鎹� export function queryDirTree() { - return service.get('/dir/selectDirAll'); + return request.get('/dir/selectDirAll'); } //鏇存柊鍗曟潯鐩綍鏍� export function updateDirTree(params) { - return service.post('/dir/updateDir', params); + return request.post('/dir/updateDir', params); } //鏇存柊鏁翠綋鐩綍鏍� export function updateDirTrees(params) { - return service.post('/dir/updateDirs', params); + return request.post('/dir/updateDirs', params); } //璇锋眰鑿滃崟鏍忔暟鎹� export function queryMenuTree() { @@ -198,23 +198,22 @@ } //璇锋眰鍗曚綅鏍� export function queryDepTree() { - return service.get('/dep/selectDepAll'); + return request.get('/dep/selectDepAll'); } //鏇存柊鍗曟潯鍗曚綅鏁版嵁 export function updateDepTree(params) { - return service.post('/dep/updateDep', params); + return request.post('/dep/updateDep', params); } //鏇存柊鏁翠綋鍗曚綅鏍� export function updateDepTrees(params) { - return service.post('/dep/updateDeps', params); + return request.post('/dep/updateDeps', params); } // 璇锋眰鐢ㄦ埛绠$悊鏁版嵁 -export function queryPageUser(pageIndex, pageSize) { - return service.get( - '/user/selectByPageAndCount?pageIndex=' + - pageIndex + - '&pageSize=' + - pageSize - ); +export function queryPageUser(params) { + return request.get('/user/selectByPageAndCount', { params: params }); } +//榛戠櫧鍚嶅崟鍒楄〃 +export function blacklistSelectByPageAndCount(params) { + return request.get('/blacklist/selectByPageAndCount', { params: params }); +} \ No newline at end of file diff --git a/src/assets/lang/en.js b/src/assets/lang/en.js index 37c1c16..b57bc1e 100644 --- a/src/assets/lang/en.js +++ b/src/assets/lang/en.js @@ -201,6 +201,12 @@ requestUser: 'requestUser', tokenInfo: 'tokenInfo', whiteListStatus: 'whiteListStatus', + PageView: 'PageView', + description: 'description', + creator: 'creator', + creationTime: 'creationTime', + update: 'update', + UpdateTime: 'UpdateTime', }, tokentool: 'Token Tool', tokentoolObj: { diff --git a/src/assets/lang/zh.js b/src/assets/lang/zh.js index 0649665..fcfd96e 100644 --- a/src/assets/lang/zh.js +++ b/src/assets/lang/zh.js @@ -201,6 +201,12 @@ requestUser: '鐢宠浜�', tokenInfo: 'token淇℃伅', whiteListStatus: '鐧藉悕鍗曠姸鎬�', + PageView: '璁块棶娆℃暟', + description: '鎻忚堪', + creator: '鍒涘缓浜�', + creationTime: '鍒涘缓鏃堕棿', + update: '鏇存柊浜�', + UpdateTime: '鏇存柊鏃堕棿', }, tokentool: 'Token宸ュ叿', tokentoolObj: { diff --git a/src/views/maintenance/blackwhiteList.vue b/src/views/maintenance/blackwhiteList.vue index c646894..05d4183 100644 --- a/src/views/maintenance/blackwhiteList.vue +++ b/src/views/maintenance/blackwhiteList.vue @@ -81,7 +81,7 @@ </el-form> </div> <div class="table_box"> - <el-table :data="tableData" stripe style="width: 100%" height="99%"> + <el-table :data="BTableData" stripe style="width: 100%" height="85%"> <el-table-column align="center" type="index" @@ -89,56 +89,45 @@ width="70px" /> <el-table-column - align="center" - prop="serviceName" - :label="$t('operatManage.BWL.serviceName')" + prop="ip" + :label="$t('operatManage.BWL.whiteListIP')" /> <el-table-column - align="center" - prop="accessSourceSystem" - :label="$t('operatManage.BWL.accessSourceSystem')" + prop="visit" + :label="$t('operatManage.BWL.PageView')" /> <el-table-column - align="center" - prop="IPRequest" - :label="$t('operatManage.BWL.IPRequest')" + prop="descr" + :label="$t('operatManage.BWL.description')" /> <el-table-column - align="center" - prop="servicesRequestUrl" - :label="$t('operatManage.BWL.servicesRequestUrl')" - /> - - <el-table-column - align="center" - prop="resourceIDRequest" - :label="$t('operatManage.BWL.resourceIDRequest')" + prop="createUser" + :label="$t('operatManage.BWL.creator')" /> <el-table-column - align="center" - prop="serviceSystemRequest" - :label="$t('operatManage.BWL.serviceSystemRequest')" + :formatter="formatData" + prop="createTime" + :label="$t('operatManage.BWL.creationTime')" /> <el-table-column - align="center" - prop="blackListStatus" - :label="$t('operatManage.BWL.blackListStatus')" + prop="updateUser" + :label="$t('operatManage.BWL.update')" /> <el-table-column - align="center" - prop="operate" - :label="$t('operatManage.BWL.operate')" + :formatter="formatData" + prop="updateTime" + :label="$t('operatManage.BWL.UpdateTime')" /> </el-table> <div style="margin-top: 40px" class="pagination_box"> <el-pagination - @size-change="handleSizeChange" - @current-change="handleCurrentChange" - :current-page="currentPage" + @size-change="BhandleSizeChange" + @current-change="BhandleCurrentChange" + :current-page="BListData.pageIndex" :page-sizes="[10, 20, 30, 40]" - :page-size="10" + :page-size="BListData.pageSize" layout="total, sizes, prev, pager, next, jumper" - :total="0" + :total="Bcount" > </el-pagination> </div> @@ -186,7 +175,7 @@ </el-form> </div> <div class="table_box"> - <el-table :data="tableData" stripe style="width: 100%" height="99%"> + <el-table :data="WTableData" stripe style="width: 100%" height="85%"> <el-table-column align="center" type="index" @@ -194,45 +183,45 @@ width="70px" /> <el-table-column - align="center" - prop="whiteListIP" + prop="ip" :label="$t('operatManage.BWL.whiteListIP')" /> <el-table-column - align="center" - prop="effectiveDate" - :label="$t('operatManage.BWL.effectiveDate')" + prop="visit" + :label="$t('operatManage.BWL.PageView')" /> <el-table-column - align="center" - prop="requestUser" - :label="$t('operatManage.BWL.requestUser')" + prop="descr" + :label="$t('operatManage.BWL.description')" /> <el-table-column - align="center" - prop="tokenInfo" - :label="$t('operatManage.BWL.tokenInfo')" + prop="createUser" + :label="$t('operatManage.BWL.creator')" /> <el-table-column - align="center" - prop="whiteListStatus" - :label="$t('operatManage.BWL.whiteListStatus')" + :formatter="formatData" + prop="createTime" + :label="$t('operatManage.BWL.creationTime')" /> <el-table-column - align="center" - prop="operate" - :label="$t('operatManage.BWL.operate')" + prop="updateUser" + :label="$t('operatManage.BWL.update')" + /> + <el-table-column + :formatter="formatData" + prop="updateTime" + :label="$t('operatManage.BWL.UpdateTime')" /> </el-table> <div style="margin-top: 40px" class="pagination_box"> <el-pagination - @size-change="handleSizeChange" - @current-change="handleCurrentChange" - :current-page="currentPage" + @size-change="WhandleSizeChange" + @current-change="WhandleCurrentChange" + :current-page="WListData.pageIndex" :page-sizes="[10, 20, 30, 40]" - :page-size="10" + :page-size="WListData.pageSize" layout="total, sizes, prev, pager, next, jumper" - :total="0" + :total="Wcount" > </el-pagination> </div></div @@ -243,7 +232,7 @@ <script> import MyBread from "../../components/MyBread.vue"; - +import { blacklistSelectByPageAndCount } from "../../api/api"; export default { //import寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢� components: { @@ -261,18 +250,73 @@ unit: "", interceptionNumber: "", }, - tableData: [], + BTableData: [], + WTableData: [], + BListData: { + pageIndex: 1, + pageSize: 10, + type: 1, + }, + WListData: { + pageIndex: 1, + pageSize: 10, + type: 2, + }, + Wcount: 0, + Bcount: 0, }; }, methods: { + //鏍煎紡鍖栨椂闂� + add0(m) { + return m < 10 ? "0" + m : m; + }, + //鏍煎紡鍖栨椂闂� + format(shijianchuo) { + //shijianchuo鏄暣鏁帮紝鍚﹀垯瑕乸arseInt杞崲 + var time = new Date(shijianchuo); + var y = time.getFullYear(); + var m = time.getMonth() + 1; + var d = time.getDate(); + var h = time.getHours(); + var mm = time.getMinutes(); + var s = time.getSeconds(); + return ( + y + "-" + this.add0(m) + "-" + this.add0(d) + // " " + + // this.add0(h) + + // ":" + + // this.add0(mm) + + // ":" + + // this.add0(s) + ); + }, + //鏍煎紡鍖栧垪琛� + formatData(row, column) { + let data = row[column.property]; + if (data == null) { + return data; + } + return this.format(data); + }, handleClick(tab, event) { console.log(tab, event); }, - handleSizeChange(val) { - console.log(`姣忛〉 ${val} 鏉); + WhandleSizeChange(val) { + this.WListData.pageSize = val; + this.getList(); }, - handleCurrentChange(val) { - console.log(`褰撳墠椤�: ${val}`); + WhandleCurrentChange(val) { + this.WListData.pageIndex = val; + this.getList(); + }, + BhandleSizeChange(val) { + this.BListData.pageSize = val; + this.getList(); + }, + BhandleCurrentChange(val) { + this.BListData.pageIndex = val; + this.getList(); }, onSubmit() { console.log("submit!"); @@ -280,8 +324,29 @@ resetForm(formName) { this.$refs[formName].resetFields(); }, + async WGetList() { + const data = await blacklistSelectByPageAndCount(this.WListData); + + if (data.code != 200) { + return this.$message.error("鍒楄〃璋冪敤澶辫触"); + } + this.WTableData = data.result; + this.Wcount = data.count; + }, + async BGetList() { + const data = await blacklistSelectByPageAndCount(this.BListData); + console.log(data); + if (data.code != 200) { + return this.$message.error("鍒楄〃璋冪敤澶辫触"); + } + this.BTableData = data.result; + this.Bcount = data.count; + }, }, - created() {}, + created() { + this.BGetList(); + this.WGetList(); + }, }; </script> <style lang="less" scoped> @@ -308,10 +373,15 @@ background: #fff; border-radius: 5px; border: 1px solid rgb(202, 201, 204); + overflow: auto; + height: 70%; } .text-center { text-align: center; } + .el-tab-pane { + height: 82vh; + } } </style> \ No newline at end of file diff --git a/src/views/maintenance/eventlogManage.vue b/src/views/maintenance/eventlogManage.vue index 8966d50..cbb6347 100644 --- a/src/views/maintenance/eventlogManage.vue +++ b/src/views/maintenance/eventlogManage.vue @@ -94,7 +94,7 @@ </el-form> </div> <div class="table_box"> - <el-table :data="tableData" stripe style="width: 100%" height="99%"> + <el-table :data="tableData" stripe style="width: 100%" height="85%"> <el-table-column align="center" type="index" @@ -290,7 +290,8 @@ } } .table_box { - height: 65%; + overflow: auto; + height: 70%; padding: 10px; background: #fff; border-radius: 5px; diff --git a/src/views/maintenance/logLog.vue b/src/views/maintenance/logLog.vue index 98e84f6..f19fe1d 100644 --- a/src/views/maintenance/logLog.vue +++ b/src/views/maintenance/logLog.vue @@ -86,7 +86,7 @@ </div> <!-- 琛ㄦ牸鏄剧ず --> <div class="table_box"> - <el-table :data="tableData" stripe style="width: 100%"> + <el-table :data="tableData" stripe style="width: 100%" height="85%"> <el-table-column width="150" type="index" @@ -290,6 +290,8 @@ background: #fff; border-radius: 5px; border: 1px solid rgb(202, 201, 204); + overflow: auto; + height: 70%; } .text-center { text-align: center; diff --git a/src/views/maintenance/operationLog.vue b/src/views/maintenance/operationLog.vue index a5fdc67..c0bb9ec 100644 --- a/src/views/maintenance/operationLog.vue +++ b/src/views/maintenance/operationLog.vue @@ -100,7 +100,7 @@ </el-form> </div> <div class="table_box"> - <el-table :data="tableData" stripe style="width: 100%" height="550"> + <el-table :data="tableData" stripe style="width: 100%" height="85%"> <!-- <el-table-column type="selection" width="55" /> --> <el-table-column :label="$t('operatManage.operationLogObj.num')" -- Gitblit v1.9.3