|
@@ -1,13 +1,7 @@
|
|
|
<template>
|
|
|
<div class="Box">
|
|
|
<div class="centerBox">
|
|
|
- <el-form
|
|
|
- :model="FormData"
|
|
|
- :rules="rules"
|
|
|
- ref="systemForm"
|
|
|
- label-width="0"
|
|
|
- class="demo-ruleForm"
|
|
|
- >
|
|
|
+ <el-form :model="FormData" :rules="rules" ref="systemForm" label-width="0" class="demo-ruleForm">
|
|
|
<div class="centerTitle">
|
|
|
<span class="TitleStyle">系统基础设置</span>
|
|
|
<el-button v-is="['system_btn_save']" @click="save()">保存</el-button>
|
|
@@ -23,12 +17,8 @@
|
|
|
<div class="boxList">
|
|
|
<span class="ListName">是否允许职员关联多账号</span>
|
|
|
<div class="riaStyle">
|
|
|
- <el-radio disabled v-model="FormData.UserOfficerMulti" :label="1"
|
|
|
- >是</el-radio
|
|
|
- >
|
|
|
- <el-radio disabled v-model="FormData.UserOfficerMulti" :label="0"
|
|
|
- >否</el-radio
|
|
|
- >
|
|
|
+ <el-radio disabled v-model="FormData.UserOfficerMulti" :label="1">是</el-radio>
|
|
|
+ <el-radio disabled v-model="FormData.UserOfficerMulti" :label="0">否</el-radio>
|
|
|
</div>
|
|
|
<div class="lineStyle"></div>
|
|
|
</div>
|
|
@@ -43,12 +33,8 @@
|
|
|
<div class="boxList">
|
|
|
<span class="ListName">是否开启严格数据权限</span>
|
|
|
<div class="riaStyle">
|
|
|
- <el-radio v-model="FormData.OpenAuthData" :label="1" disabled
|
|
|
- >是</el-radio
|
|
|
- >
|
|
|
- <el-radio v-model="FormData.OpenAuthData" :label="0" disabled
|
|
|
- >否</el-radio
|
|
|
- >
|
|
|
+ <el-radio v-model="FormData.OpenAuthData" :label="1" disabled>是</el-radio>
|
|
|
+ <el-radio v-model="FormData.OpenAuthData" :label="0" disabled>否</el-radio>
|
|
|
</div>
|
|
|
<div class="lineStyle"></div>
|
|
|
</div>
|
|
@@ -56,10 +42,7 @@
|
|
|
<span class="ListName">账号变更为闲置状态的不登录时间(天)</span>
|
|
|
<div class="riaStyle">
|
|
|
<el-form-item prop="UserIdledays">
|
|
|
- <el-input
|
|
|
- v-model.trim="FormData.UserIdledays"
|
|
|
- placeholder="请输入"
|
|
|
- ></el-input>
|
|
|
+ <el-input v-model.trim="FormData.UserIdledays" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div class="lineStyle"></div>
|
|
@@ -68,10 +51,7 @@
|
|
|
<span class="ListName">登录后锁定系统的不操作时间(分钟)</span>
|
|
|
<div class="riaStyle">
|
|
|
<el-form-item prop="LockMins">
|
|
|
- <el-input
|
|
|
- v-model.trim="FormData.LockMins"
|
|
|
- placeholder="请输入"
|
|
|
- ></el-input>
|
|
|
+ <el-input v-model.trim="FormData.LockMins" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div class="lineStyle"></div>
|
|
@@ -81,11 +61,7 @@
|
|
|
<div class="riaStyle1">
|
|
|
<div>
|
|
|
<el-form-item prop="PwdLengthBegin">
|
|
|
- <el-input
|
|
|
- class="ipt1"
|
|
|
- v-model.trim="FormData.PwdLengthBegin"
|
|
|
- placeholder="最少位数"
|
|
|
- ></el-input>
|
|
|
+ <el-input class="ipt1" v-model.trim="FormData.PwdLengthBegin" placeholder="最少位数"></el-input>
|
|
|
</el-form-item>
|
|
|
<div class="lineStyle1"></div>
|
|
|
</div>
|
|
@@ -93,11 +69,7 @@
|
|
|
<span class="zhi">至</span>
|
|
|
<div>
|
|
|
<el-form-item prop="PwdLengthEnd">
|
|
|
- <el-input
|
|
|
- class="ipt2"
|
|
|
- v-model.trim="FormData.PwdLengthEnd"
|
|
|
- placeholder="最多位数"
|
|
|
- ></el-input>
|
|
|
+ <el-input class="ipt2" v-model.trim="FormData.PwdLengthEnd" placeholder="最多位数"></el-input>
|
|
|
</el-form-item>
|
|
|
<div class="lineStyle2"></div>
|
|
|
</div>
|
|
@@ -106,18 +78,8 @@
|
|
|
<div class="boxList">
|
|
|
<span class="ListName">密码组成结构</span>
|
|
|
<div class="riaStyle">
|
|
|
- <el-checkbox-group
|
|
|
- v-model="checkedList"
|
|
|
- @change="PwdStrucChange"
|
|
|
- :min="1"
|
|
|
- >
|
|
|
- <el-checkbox
|
|
|
- v-for="(item, index) in PwdStrucList"
|
|
|
- :label="item.id"
|
|
|
- :key="index"
|
|
|
- :checked="item.isChecked"
|
|
|
- >{{ item.name }}</el-checkbox
|
|
|
- >
|
|
|
+ <el-checkbox-group v-model="checkedList" @change="PwdStrucChange" :min="1">
|
|
|
+ <el-checkbox v-for="(item, index) in PwdStrucList" :label="item.id" :key="index" :checked="item.isChecked">{{ item.name }}</el-checkbox>
|
|
|
</el-checkbox-group>
|
|
|
</div>
|
|
|
<div class="lineStyle"></div>
|
|
@@ -134,10 +96,7 @@
|
|
|
<span class="ListName">密码有效时长(天)</span>
|
|
|
<div class="riaStyle">
|
|
|
<el-form-item prop="PwdValidtime">
|
|
|
- <el-input
|
|
|
- v-model.trim="FormData.PwdValidtime"
|
|
|
- placeholder="请输入"
|
|
|
- ></el-input>
|
|
|
+ <el-input v-model.trim="FormData.PwdValidtime" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div class="lineStyle"></div>
|
|
@@ -145,11 +104,8 @@
|
|
|
<div class="boxList">
|
|
|
<span class="ListName">允许试错次数(次数)</span>
|
|
|
<div class="riaStyle">
|
|
|
- <el-form-item prop="PwdValidtime">
|
|
|
- <el-input
|
|
|
- v-model.trim="FormData.LoginError"
|
|
|
- placeholder="请输入"
|
|
|
- ></el-input>
|
|
|
+ <el-form-item prop="LoginError">
|
|
|
+ <el-input v-model.trim="FormData.LoginError" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div class="lineStyle"></div>
|
|
@@ -158,10 +114,7 @@
|
|
|
<span class="ListName">密码找回联系方式</span>
|
|
|
<div class="riaStyle">
|
|
|
<el-form-item prop="PwdValidtime">
|
|
|
- <el-input
|
|
|
- v-model.trim="FormData.PwdMessage"
|
|
|
- placeholder="请输入"
|
|
|
- ></el-input>
|
|
|
+ <el-input v-model.trim="FormData.PwdMessage" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div class="lineStyle"></div>
|
|
@@ -169,32 +122,25 @@
|
|
|
<div class="boxList">
|
|
|
<span class="ListName">是否启用简易验证码</span>
|
|
|
<div class="riaStyle">
|
|
|
- <el-radio v-model="FormData.SimpleValidCodeMode" :label="1"
|
|
|
- >是</el-radio
|
|
|
- >
|
|
|
- <el-radio v-model="FormData.SimpleValidCodeMode" :label="0"
|
|
|
- >否</el-radio
|
|
|
- >
|
|
|
+ <el-radio v-model="FormData.SimpleValidCodeMode" :label="1">是</el-radio>
|
|
|
+ <el-radio v-model="FormData.SimpleValidCodeMode" :label="0">否</el-radio>
|
|
|
</div>
|
|
|
<div class="lineStyle" style="margin-bottom: 70px"></div>
|
|
|
</div>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
<div class="asideBox">
|
|
|
- <el-button v-is="['system_basic_page']" type="primary"
|
|
|
- >系统基础设置</el-button
|
|
|
- >
|
|
|
- <el-button v-is="['system_logintac_page']" @click="gotoLogin"
|
|
|
- >登录策略</el-button
|
|
|
- >
|
|
|
+ <el-button v-is="['system_basic_page']" type="primary">系统基础设置</el-button>
|
|
|
+ <el-button v-is="['system_logintac_page']" @click="gotoLogin">登录策略</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import { GetSystemSet, SaveSystemSet } from "@/api/systemConfiguration";
|
|
|
+import { positiveIntegerValidator } from '@/utils/validate'
|
|
|
export default {
|
|
|
- data() {
|
|
|
+ data () {
|
|
|
return {
|
|
|
isShow: false,
|
|
|
FormData: {
|
|
@@ -220,6 +166,11 @@ export default {
|
|
|
message: "请输入账号变更为闲置状态的不登录时间(天)",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
+ {
|
|
|
+ validator: positiveIntegerValidator,
|
|
|
+ max: 999999999,
|
|
|
+ trigger: ['change', 'blur']
|
|
|
+ }
|
|
|
],
|
|
|
LockMins: [
|
|
|
{
|
|
@@ -227,6 +178,11 @@ export default {
|
|
|
message: "请输入登录后锁定系统的不操作时间(分钟)",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
+ {
|
|
|
+ validator: positiveIntegerValidator,
|
|
|
+ max: 999999999,
|
|
|
+ trigger: ['change', 'blur']
|
|
|
+ }
|
|
|
],
|
|
|
PwdLengthBegin: [
|
|
|
{
|
|
@@ -234,6 +190,11 @@ export default {
|
|
|
message: "请输入密码长度范围最少位数",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
+ {
|
|
|
+ validator: positiveIntegerValidator,
|
|
|
+ min: 6,
|
|
|
+ trigger: ['change', 'blur']
|
|
|
+ }
|
|
|
],
|
|
|
PwdLengthEnd: [
|
|
|
{
|
|
@@ -241,6 +202,11 @@ export default {
|
|
|
message: "请输入密码长度范围最多位数",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
+ {
|
|
|
+ validator: positiveIntegerValidator,
|
|
|
+ max: 22,
|
|
|
+ trigger: ['change', 'blur']
|
|
|
+ }
|
|
|
],
|
|
|
PwdValidtime: [
|
|
|
{
|
|
@@ -248,6 +214,11 @@ export default {
|
|
|
message: "请输入密码有效时长(天)",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
+ {
|
|
|
+ validator: positiveIntegerValidator,
|
|
|
+ max: 999999999,
|
|
|
+ trigger: ['change', 'blur']
|
|
|
+ }
|
|
|
],
|
|
|
LoginError: [
|
|
|
{
|
|
@@ -255,6 +226,11 @@ export default {
|
|
|
message: "请输入允许试错次数(次数)",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
+ {
|
|
|
+ validator: positiveIntegerValidator,
|
|
|
+ max: 999999999,
|
|
|
+ trigger: ['change', 'blur']
|
|
|
+ }
|
|
|
],
|
|
|
PwdMessage: [
|
|
|
{
|
|
@@ -276,7 +252,7 @@ export default {
|
|
|
},
|
|
|
watch: {
|
|
|
FormData: {
|
|
|
- handler(val) {
|
|
|
+ handler (val) {
|
|
|
if (
|
|
|
JSON.stringify(val) != this.oldFormData &&
|
|
|
this.oldFormData != null
|
|
@@ -288,8 +264,20 @@ export default {
|
|
|
},
|
|
|
deep: true,
|
|
|
},
|
|
|
+ // 'FormData.PwdLengthEnd': {
|
|
|
+ // handler(val) {
|
|
|
+ // this.rules.PwdLengthBegin[1].max = parseInt(val)
|
|
|
+ // this.$refs["systemForm"].validateField('PwdLengthBegin')
|
|
|
+ // }
|
|
|
+ // },
|
|
|
+ // 'FormData.PwdLengthBegin': {
|
|
|
+ // handler(val) {
|
|
|
+ // this.rules.PwdLengthEnd[1].min = parseInt(val)
|
|
|
+ // this.$refs["systemForm"].validateField('PwdLengthEnd')
|
|
|
+ // }
|
|
|
+ // }
|
|
|
},
|
|
|
- created() {
|
|
|
+ created () {
|
|
|
this.getSystemSet();
|
|
|
// let SystemSetInfo = JSON.parse(this.$store.state.app.systemSet);
|
|
|
// if (SystemSetInfo) {
|
|
@@ -302,10 +290,10 @@ export default {
|
|
|
// }
|
|
|
},
|
|
|
methods: {
|
|
|
- gotoLogin() {
|
|
|
+ gotoLogin () {
|
|
|
this.$router.push("/LoginPolicy");
|
|
|
},
|
|
|
- getSystemSet() {
|
|
|
+ getSystemSet () {
|
|
|
GetSystemSet({})
|
|
|
.then((response) => {
|
|
|
const { returnData } = response;
|
|
@@ -319,7 +307,7 @@ export default {
|
|
|
reject(error);
|
|
|
});
|
|
|
},
|
|
|
- PwdStrucChange(data) {
|
|
|
+ PwdStrucChange (data) {
|
|
|
let count = 0;
|
|
|
for (let i = 0; i < data.length; i++) {
|
|
|
count = count + Number(data[i]);
|
|
@@ -327,7 +315,7 @@ export default {
|
|
|
}
|
|
|
console.log(this.FormData);
|
|
|
},
|
|
|
- getPwdStruc(data) {
|
|
|
+ getPwdStruc (data) {
|
|
|
let dataList = data.split("");
|
|
|
if (dataList[0] == 1) {
|
|
|
this.checkedList.push("1000");
|
|
@@ -342,7 +330,7 @@ export default {
|
|
|
this.checkedList.push("0001");
|
|
|
}
|
|
|
},
|
|
|
- save() {
|
|
|
+ save () {
|
|
|
if (this.FormData.PwdStruc == 11) {
|
|
|
this.FormData.PwdStruc = "0011";
|
|
|
} else if (this.FormData.PwdStruc == 101) {
|