141 lines
3.6 KiB
Vue
141 lines
3.6 KiB
Vue
<template>
|
|
<div class="app-container">
|
|
<el-container>
|
|
<el-header>
|
|
<div>编辑白名单</div>
|
|
<el-divider/>
|
|
</el-header>
|
|
<el-main>
|
|
<div class="form-main">
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
|
<el-form-item label="白名单名称" prop="whiteListName">
|
|
<el-input v-model="form.whiteListName" placeholder="请输入白名单名称"/>
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="白名单类型" prop="whiteListType">
|
|
<el-select v-model="form.whiteListType" clearable placeholder="请选择白名单类型">
|
|
<el-option label="白名单人员" value="0"/>
|
|
<el-option label="白名单设备" value="1"/>
|
|
</el-select>
|
|
</el-form-item>
|
|
|
|
<el-form-item label="白名单模式" prop="whitePattern">
|
|
<el-select v-model="form.whitePattern" clearable placeholder="请选择白名单模式">
|
|
<el-option label="正则模式" value="0"/>
|
|
<el-option label="普通模式" value="1"/>
|
|
</el-select>
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="备注">
|
|
<el-input v-model="form.remark" placeholder="请输入内容" type="textarea"/>
|
|
</el-form-item>
|
|
</el-form>
|
|
</div>
|
|
<div class="page-footer">
|
|
<el-button type="primary" @click="submitAddForm()">保 存</el-button>
|
|
<el-button @click="cancel">取 消</el-button>
|
|
</div>
|
|
</el-main>
|
|
</el-container>
|
|
</div>
|
|
|
|
</template>
|
|
<script>
|
|
import { updateConfig } from '@/api/FDS/whiteList'
|
|
|
|
export default {
|
|
name: 'WhiteAdd',
|
|
dicts: ['sys_yes_no'],
|
|
data() {
|
|
|
|
return {
|
|
form: {},
|
|
tokenId: '',
|
|
// 文件存放的路径
|
|
fileList: [],
|
|
rules: {
|
|
whiteListName: [
|
|
{ required: true, message: '白名单名称不能为空', trigger: 'blur' }
|
|
],
|
|
whiteListType: [
|
|
{ required: true, message: '白名单类型不能为空', trigger: 'change' }
|
|
],
|
|
whitePattern: [
|
|
{ required: true, message: '白名单模式不能为空', trigger: 'change' }
|
|
]
|
|
}
|
|
}
|
|
},
|
|
computed: {},
|
|
methods: {
|
|
// reset() {
|
|
// this.form = {
|
|
// whiteListType: undefined,
|
|
// whiteListName: undefined,
|
|
// whitePattern: undefined,
|
|
// remark: undefined
|
|
// }
|
|
// this.resetForm('form')
|
|
// },
|
|
/** 提交按钮 */
|
|
submitAddForm: function() {
|
|
this.$refs['form'].validate(valid => {
|
|
if (valid) {
|
|
if (this.form.configId != undefined) {
|
|
updateWhitelist(this.form).then(response => {
|
|
this.$modal.msgSuccess('修改成功')
|
|
})
|
|
}
|
|
this.$router.push({ path: '/build/whiteListManagement' })
|
|
|
|
// else {
|
|
// addConfig(this.form).then(response => {
|
|
// this.$modal.msgSuccess('新增成功')
|
|
// })
|
|
// }
|
|
}
|
|
})
|
|
},
|
|
|
|
cancel() {
|
|
this.$router.push({ path: '/build/whiteListManagement' })
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
<style lang="scss" scoped>
|
|
.app-container {
|
|
background: #ffffff;
|
|
margin: 24px;
|
|
}
|
|
|
|
.form-main {
|
|
width: 700px;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
::v-deep .el-input.is-disabled .el-input__inner, .el-textarea.is-disabled .el-textarea__inner {
|
|
border: 1px solid #E4E7ED !important;
|
|
}
|
|
|
|
.tag-group {
|
|
.el-tag {
|
|
cursor: pointer;
|
|
|
|
}
|
|
}
|
|
|
|
.el-tag + .el-tag {
|
|
margin-left: 10px
|
|
}
|
|
|
|
.page-footer {
|
|
margin: 0 auto;
|
|
width: 700px;
|
|
justify-content: center;
|
|
display: flex;
|
|
}
|
|
</style>
|