<template>
|
<div class="logLog_box">
|
<My-bread
|
:list="[
|
`${$t('operatManage.operatManage')}`,
|
`${$t('operatManage.blackwhiteList')}`,
|
]"
|
></My-bread>
|
<el-divider />
|
<el-tabs v-model="activeName" @tab-click="handleClick">
|
<el-tab-pane :label="$t('operatManage.BWL.blackList')" name="first">
|
<div class="inquire">
|
<el-form ref="ruleForm" :model="form" :inline="true">
|
<el-form-item
|
:label="$t('operatManage.BWL.blackListIP')"
|
prop="blackListIP"
|
>
|
<el-input
|
v-model="form.blackListIP"
|
:placeholder="$t('operatManage.BWL.listIPInfo')"
|
/>
|
</el-form-item>
|
<el-form-item
|
:label="$t('operatManage.BWL.IPState')"
|
prop="IPState"
|
>
|
<el-select v-model="form.IPState">
|
<el-option :label="$t('operatManage.BWL.all')" value="0" />
|
<el-option :label="$t('operatManage.BWL.validity')" value="1" />
|
<el-option
|
:label="$t('operatManage.BWL.invalidity')"
|
value="2"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item
|
:label="$t('operatManage.BWL.interceptionCycle')"
|
prop="interceptionCycle"
|
>
|
<el-input
|
v-model="form.interceptionCycle"
|
:placeholder="$t('operatManage.BWL.interceptionCycle')"
|
/>
|
</el-form-item>
|
<el-form-item prop="unit">
|
<el-select v-model="form.unit">
|
<el-option :label="$t('operatManage.BWL.seconds')" value="0" />
|
<el-option :label="$t('operatManage.BWL.mins')" value="1" />
|
<el-option :label="$t('operatManage.BWL.hours')" value="2" />
|
</el-select>
|
</el-form-item>
|
|
<el-form-item
|
:label="$t('operatManage.BWL.interceptionNumber')"
|
prop="interceptionNumber"
|
>
|
<el-input
|
v-model="form.interceptionNumber"
|
:placeholder="$t('operatManage.BWL.interceptionNumber')"
|
/>
|
</el-form-item>
|
<el-form-item>
|
<el-button @click="onSubmit">{{
|
$t("operatManage.BWL.change")
|
}}</el-button>
|
</el-form-item>
|
<el-form-item>
|
<el-button @click="onSubmit"
|
><i class="el-icon-search"></i> {{
|
$t("operatManage.BWL.search")
|
}}</el-button
|
>
|
</el-form-item>
|
<el-form-item>
|
<el-button @click="onSubmit"
|
><i class="el-icon-delete"></i> {{
|
$t("operatManage.BWL.reset")
|
}}</el-button
|
>
|
</el-form-item>
|
</el-form>
|
</div>
|
<div class="table_box">
|
<el-table :data="tableData" stripe style="width: 100%" height="99%">
|
<el-table-column
|
align="center"
|
type="index"
|
:label="$t('operatManage.BWL.index')"
|
width="70px"
|
/>
|
<el-table-column
|
align="center"
|
prop="serviceName"
|
:label="$t('operatManage.BWL.serviceName')"
|
/>
|
<el-table-column
|
align="center"
|
prop="accessSourceSystem"
|
:label="$t('operatManage.BWL.accessSourceSystem')"
|
/>
|
<el-table-column
|
align="center"
|
prop="IPRequest"
|
:label="$t('operatManage.BWL.IPRequest')"
|
/>
|
<el-table-column
|
align="center"
|
prop="servicesRequestUrl"
|
:label="$t('operatManage.BWL.servicesRequestUrl')"
|
/>
|
|
<el-table-column
|
align="center"
|
prop="resourceIDRequest"
|
:label="$t('operatManage.BWL.resourceIDRequest')"
|
/>
|
<el-table-column
|
align="center"
|
prop="serviceSystemRequest"
|
:label="$t('operatManage.BWL.serviceSystemRequest')"
|
/>
|
<el-table-column
|
align="center"
|
prop="blackListStatus"
|
:label="$t('operatManage.BWL.blackListStatus')"
|
/>
|
<el-table-column
|
align="center"
|
prop="operate"
|
:label="$t('operatManage.BWL.operate')"
|
/>
|
</el-table>
|
<div style="margin-top: 40px" class="pagination_box">
|
<el-pagination
|
@size-change="handleSizeChange"
|
@current-change="handleCurrentChange"
|
:current-page="currentPage"
|
:page-sizes="[10, 20, 30, 40]"
|
:page-size="10"
|
layout="total, sizes, prev, pager, next, jumper"
|
:total="0"
|
>
|
</el-pagination>
|
</div>
|
</div>
|
</el-tab-pane>
|
<el-tab-pane :label="$t('operatManage.BWL.whiteList')" name="second"
|
><div class="inquire">
|
<el-form ref="ruleForm" :model="form" :inline="true">
|
<el-form-item
|
:label="$t('operatManage.BWL.whiteListIP')"
|
prop="whiteListIP"
|
>
|
<el-input
|
v-model="form.blackListIP"
|
:placeholder="$t('operatManage.BWL.listIPInfo')"
|
/>
|
</el-form-item>
|
<el-form-item
|
:label="$t('operatManage.BWL.IPState')"
|
prop="IPState"
|
>
|
<el-select v-model="form.IPState">
|
<el-option :label="$t('operatManage.BWL.all')" value="0" />
|
<el-option :label="$t('operatManage.BWL.validity')" value="1" />
|
<el-option
|
:label="$t('operatManage.BWL.invalidity')"
|
value="2"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item>
|
<el-button @click="onSubmit"
|
><i class="el-icon-search"></i> {{
|
$t("operatManage.BWL.search")
|
}}</el-button
|
>
|
</el-form-item>
|
<el-form-item>
|
<el-button @click="onSubmit"
|
><i class="el-icon-delete"></i> {{
|
$t("operatManage.BWL.reset")
|
}}</el-button
|
>
|
</el-form-item>
|
</el-form>
|
</div>
|
<div class="table_box">
|
<el-table :data="tableData" stripe style="width: 100%" height="99%">
|
<el-table-column
|
align="center"
|
type="index"
|
:label="$t('operatManage.BWL.index')"
|
width="70px"
|
/>
|
<el-table-column
|
align="center"
|
prop="whiteListIP"
|
:label="$t('operatManage.BWL.whiteListIP')"
|
/>
|
<el-table-column
|
align="center"
|
prop="effectiveDate"
|
:label="$t('operatManage.BWL.effectiveDate')"
|
/>
|
<el-table-column
|
align="center"
|
prop="requestUser"
|
:label="$t('operatManage.BWL.requestUser')"
|
/>
|
<el-table-column
|
align="center"
|
prop="tokenInfo"
|
:label="$t('operatManage.BWL.tokenInfo')"
|
/>
|
<el-table-column
|
align="center"
|
prop="whiteListStatus"
|
:label="$t('operatManage.BWL.whiteListStatus')"
|
/>
|
<el-table-column
|
align="center"
|
prop="operate"
|
:label="$t('operatManage.BWL.operate')"
|
/>
|
</el-table>
|
<div style="margin-top: 40px" class="pagination_box">
|
<el-pagination
|
@size-change="handleSizeChange"
|
@current-change="handleCurrentChange"
|
:current-page="currentPage"
|
:page-sizes="[10, 20, 30, 40]"
|
:page-size="10"
|
layout="total, sizes, prev, pager, next, jumper"
|
:total="0"
|
>
|
</el-pagination>
|
</div></div
|
></el-tab-pane>
|
</el-tabs>
|
</div>
|
</template>
|
|
<script>
|
import MyBread from "../../components/MyBread.vue";
|
|
export default {
|
//import引入的组件需要注入到对象中才能使用
|
components: {
|
MyBread,
|
},
|
|
data() {
|
return {
|
activeName: "first",
|
currentPage: 1,
|
form: {
|
blackListIP: "",
|
IPState: "",
|
interceptionCycle: "",
|
unit: "",
|
interceptionNumber: "",
|
},
|
tableData: [],
|
};
|
},
|
methods: {
|
handleClick(tab, event) {
|
console.log(tab, event);
|
},
|
handleSizeChange(val) {
|
console.log(`每页 ${val} 条`);
|
},
|
handleCurrentChange(val) {
|
console.log(`当前页: ${val}`);
|
},
|
onSubmit() {
|
console.log("submit!");
|
},
|
resetForm(formName) {
|
this.$refs[formName].resetFields();
|
},
|
},
|
created() {},
|
};
|
</script>
|
<style lang="less" scoped>
|
//@import url(); 引入公共css类
|
.logLog_box {
|
background: rgb(240, 242, 245);
|
border-radius: 10px;
|
height: 100%;
|
padding: 10px;
|
box-sizing: border-box;
|
.el-input {
|
width: 300px;
|
}
|
.inquire {
|
padding: 10px;
|
margin-top: 20px;
|
background: #fff;
|
border-radius: 5px;
|
border: 1px solid rgb(202, 201, 204);
|
margin-bottom: 20px;
|
}
|
.table_box {
|
padding: 10px;
|
background: #fff;
|
border-radius: 5px;
|
border: 1px solid rgb(202, 201, 204);
|
}
|
.text-center {
|
text-align: center;
|
}
|
}
|
</style>
|
|