@@ -195,38 +213,7 @@ import { reactive, toRefs, onBeforeMount, ref } from "vue";
import bgBreadcrumb from "@/components/bg-breadcrumb.vue";
import { ElMessage } from "element-plus";
import axios from "@/request/http.js";
-const check_time = (rule, value, callback) => {
- let reg = /^(0|[1-9][0-9]*)$/;
- setTimeout(() => {
- if (!reg.test(value)) {
- callback(new Error("请输入0到90以内的整数且不能以0开头"));
- } else if (value > 90) {
- callback(new Error("请输入0到90以内的整数且不能以0开头"));
- } else {
- callback();
- }
- });
-};
-const check_valid_time = (rule, value, callback) => {
- let reg = /^(0|[1-9][0-9]*)$/;
- setTimeout(() => {
- if (!reg.test(value)) {
- callback(new Error("请输入整数且不能以0开头"));
- } else {
- callback();
- }
- });
-};
-const check_value = (rule, value, callback) => {
- let reg = /^([1-9][0-9]*)$/;
- setTimeout(() => {
- if (!reg.test(value)) {
- callback(new Error("请输入正整数"));
- } else {
- callback();
- }
- });
-};
+
const authorizeFormRef = ref(null);
const secureFormRef = ref(null);
const registerFormRef = ref(null);
@@ -242,7 +229,7 @@ const state = reactive({
},
//授权表单校验规则
authorizeRules: {
- license_inform_day: [{ validator: check_time, trigger: "blur" }],
+ license_inform_day: [{ type: "number", min: 0, max: 90, message: "请输入0~90的整数", trigger: "blur" }],
},
//安全相关信息表单
@@ -259,19 +246,17 @@ const state = reactive({
secureRules: {
pwd_validity: [
{
- validator: check_valid_time,
+ type: "number",
+ message: "请输入大于或等于0的整数",
trigger: "blur",
},
],
session_validity: [
{
- validator: (rule, value, callback) => {
- if (value >= 10 && value <= 30) {
- callback();
- } else {
- callback(new Error("请输入正整数,且会话有效期范围为10分钟至30分钟"));
- }
- },
+ type: "number",
+ min: 10,
+ max: 30,
+ message: "请输入10~30的整数",
trigger: "blur",
},
],
@@ -289,19 +274,25 @@ const state = reactive({
registerRules: {
login_limit_time: [
{
- validator: check_value,
+ type: "number",
+ min: 1,
+ message: "请输入正整数",
trigger: "blur",
},
],
login_pwd_error: [
{
- validator: check_value,
+ type: "number",
+ min: 1,
+ message: "请输入正整数",
trigger: "blur",
},
],
login_lock_time: [
{
- validator: check_value,
+ type: "number",
+ min: 1,
+ message: "请输入正整数",
trigger: "blur",
},
],
@@ -346,6 +337,23 @@ const getPreferenceConfig = () => {
}
});
};
+//根据license获取授权信息
+const getLicenseInfo = () => {
+ if (!state.authorizeFormData.license) return;
+ axios
+ .post("/apaas/system/v5/sysOptions/getLicenseInfo", {
+ license: state.authorizeFormData.license,
+ })
+ .then((res) => {
+ if (res.data.code == 200) {
+ const data = res.data.data || {};
+ state.authorizeFormData.system_version = data.version;
+ state.authorizeFormData.license_dead_date = data.deadDate;
+ } else {
+ ElMessage.error(res.data.data);
+ }
+ });
+};
//保存表单项
const save = () => {
let params = {};
@@ -356,8 +364,6 @@ const save = () => {
...state.authorizeFormData,
};
postData("/apaas/system/v5/sysOptions/licenseOpts", params);
- } else {
- ElMessage.error("请先将表单填写完整");
}
});
} else if (state.activeIndex == 2) {
@@ -367,8 +373,6 @@ const save = () => {
...state.secureFormData,
};
postData("/apaas/system/v5/sysOptions/safeOpts", params);
- } else {
- ElMessage.error("请先将表单填写完整");
}
});
} else {
@@ -383,8 +387,6 @@ const save = () => {
params.login_lock_time = 0;
}
postData("/apaas/system/v5/sysOptions/loginOpts", params);
- } else {
- ElMessage.error("请先将表单填写完整");
}
});
}
@@ -394,28 +396,22 @@ const postData = (url, params) => {
axios.post(url, params).then((res) => {
if (res.data.code == 200) {
ElMessage.success(res.data.msg);
- getPreferenceConfig();
} else {
ElMessage.error(res.data.data);
}
});
};
-// 一键还原受限
-const restoreLimited = () => {
- state.restoreDialog = true
-}
-
const confirm = () => {
- axios.post(`/apaas/system/v5/sysOptions/reStartConfig`).then(res => {
+ axios.post(`/apaas/system/v5/sysOptions/reStartConfig`).then((res) => {
if (res.data.code == 200) {
- ElMessage.success(res.data.msg)
- state.restoreDialog = false
- }else {
- ElMessage.error(res.data.data)
+ ElMessage.success(res.data.msg);
+ state.restoreDialog = false;
+ } else {
+ ElMessage.error(res.data.data);
}
- })
-}
+ });
+};