Commit b1bf6882 authored by 李鹏 's avatar 李鹏

优化代码

parent e849bae2
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
</template> </template>
<script setup> <script setup>
import { reactive, toRefs } from "vue"; import { reactive, toRefs, ref } from "vue";
import { ElMessage } from "element-plus"; import { ElMessage } from "element-plus";
import axios from "@/request/http.js"; import axios from "@/request/http.js";
...@@ -52,6 +52,7 @@ const state = reactive({ ...@@ -52,6 +52,7 @@ const state = reactive({
license_inform_day: [{ type: "number", min: 0, max: 90, message: "请输入0~90的整数", trigger: "blur" }], license_inform_day: [{ type: "number", min: 0, max: 90, message: "请输入0~90的整数", trigger: "blur" }],
}, },
}); });
const authorizeFormRef = ref(null);
//根据license获取授权信息 //根据license获取授权信息
const getLicenseInfo = () => { const getLicenseInfo = () => {
if (!state.authorizeFormData.license) return; if (!state.authorizeFormData.license) return;
...@@ -69,5 +70,25 @@ const getLicenseInfo = () => { ...@@ -69,5 +70,25 @@ const getLicenseInfo = () => {
} }
}); });
}; };
//保存
const save = () => {
authorizeFormRef.value.validate((valid) => {
if (valid) {
params = {
...props.authorizeFormData,
};
axios.post("/apaas/system/v5/sysOptions/licenseOpts", params).then((res) => {
if (res.data.code == 200) {
ElMessage.success(res.data.msg);
} else {
ElMessage.error(res.data.data);
}
});
}
});
};
const { authorizeRules } = toRefs(state); const { authorizeRules } = toRefs(state);
defineExpose({
save,
});
</script> </script>
...@@ -20,13 +20,19 @@ ...@@ -20,13 +20,19 @@
</div> </div>
<div class="right_container bgc_white"> <div class="right_container bgc_white">
<!-- license授权表单 --> <!-- license授权表单 -->
<authorityForm v-if="activeIndex == 1" :authorizeFormData="authorizeFormData"></authorityForm> <authorityForm
ref="authorityFormRef"
v-if="activeIndex == 1"
:authorizeFormData="authorizeFormData"></authorityForm>
<loginPageForm v-if="activeIndex == 2" :loginPageFormData="loginPageFormData"></loginPageForm> <loginPageForm
ref="loginPageFormRef"
v-if="activeIndex == 2"
:loginPageFormData="loginPageFormData"></loginPageForm>
<!-- 安全相关表单 --> <!-- 安全相关表单 -->
<secureForm v-if="activeIndex == 3" :secureFormData="secureFormData"></secureForm> <secureForm ref="secureFormRef" v-if="activeIndex == 3" :secureFormData="secureFormData"></secureForm>
<!-- 登录注册配置表单 --> <!-- 登录注册配置表单 -->
<registerForm v-if="activeIndex == 4" :registerFormData="registerFormData"></registerForm> <registerForm ref="registerFormRef" v-if="activeIndex == 4" :registerFormData="registerFormData"></registerForm>
<div class="operate_btns"> <div class="operate_btns">
<el-button type="primary" @click="save"> 保存 </el-button> <el-button type="primary" @click="save"> 保存 </el-button>
</div> </div>
...@@ -54,7 +60,8 @@ import secureForm from "./secureForm.vue"; ...@@ -54,7 +60,8 @@ import secureForm from "./secureForm.vue";
import registerForm from "./registerForm.vue"; import registerForm from "./registerForm.vue";
import axios from "@/request/http.js"; import axios from "@/request/http.js";
const authorizeFormRef = ref(null); const authorityFormRef = ref(null);
const loginPageFormRef = ref(null);
const secureFormRef = ref(null); const secureFormRef = ref(null);
const registerFormRef = ref(null); const registerFormRef = ref(null);
const state = reactive({ const state = reactive({
...@@ -133,39 +140,21 @@ const getPreferenceConfig = () => { ...@@ -133,39 +140,21 @@ const getPreferenceConfig = () => {
//保存表单项 //保存表单项
const save = () => { const save = () => {
let params = {}; switch (state.activeIndex) {
if (state.activeIndex == 1) { case 1:
authorizeFormRef.value.validate((valid) => { authorityFormRef.value.save();
if (valid) { break;
params = { case 2:
...state.authorizeFormData, loginPageFormRef.value.save();
}; break;
postData("/apaas/system/v5/sysOptions/licenseOpts", params); case 3:
} secureFormRef.value.save();
}); break;
} else if (state.activeIndex == 2) { case 4:
secureFormRef.value.validate((valid) => { registerFormRef.value.save();
if (valid) { break;
params = { default:
...state.secureFormData, break;
};
postData("/apaas/system/v5/sysOptions/safeOpts", params);
}
});
} else {
registerFormRef.value.validate((valid) => {
if (valid) {
params = {
...state.registerFormData,
};
if (params.login_config_state == 0) {
params.login_limit_time = 0;
params.login_pwd_error = 0;
params.login_lock_time = 0;
}
postData("/apaas/system/v5/sysOptions/loginOpts", params);
}
});
} }
}; };
// 请求接口发送消息 // 请求接口发送消息
......
...@@ -72,7 +72,9 @@ ...@@ -72,7 +72,9 @@
<script setup> <script setup>
import { reactive, ref, toRefs } from "vue"; import { reactive, ref, toRefs } from "vue";
import { ElMessage } from "element-plus";
import { validateLink } from "@/services/rules.js"; import { validateLink } from "@/services/rules.js";
import axios from "@/request/http.js";
const props = defineProps({ const props = defineProps({
loginPageFormData: { loginPageFormData: {
...@@ -101,7 +103,27 @@ const changeBanner = (value) => { ...@@ -101,7 +103,27 @@ const changeBanner = (value) => {
refForm.value.clearValidate("backgroundUrl"); refForm.value.clearValidate("backgroundUrl");
} }
}; };
//保存
const save = () => {
loginPageRef.value.validate((valid) => {
if (valid) {
params = {
...props.loginPageFormData,
};
axios.post("/apaas/system/v5/sysOptions/licenseOpts", params).then((res) => {
if (res.data.code == 200) {
ElMessage.success(res.data.msg);
} else {
ElMessage.error(res.data.data);
}
});
}
});
};
const { loginPageRules } = toRefs(state); const { loginPageRules } = toRefs(state);
defineExpose({
save,
});
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
......
...@@ -53,8 +53,11 @@ ...@@ -53,8 +53,11 @@
</template> </template>
<script setup> <script setup>
import { reactive, toRefs } from "vue"; import { reactive, toRefs, ref } from "vue";
import { ElMessage } from "element-plus";
import axios from "@/request/http.js";
const registerFormRef = ref(null);
const props = defineProps({ const props = defineProps({
registerFormData: { registerFormData: {
type: Object, type: Object,
...@@ -90,6 +93,30 @@ const state = reactive({ ...@@ -90,6 +93,30 @@ const state = reactive({
], ],
}, },
}); });
//保存
const save = () => {
registerFormRef.value.validate((valid) => {
if (valid) {
params = {
...props.registerFormData,
};
if (params.login_config_state == 0) {
params.login_limit_time = 0;
params.login_pwd_error = 0;
params.login_lock_time = 0;
}
axios.post("/apaas/system/v5/sysOptions/loginOpts", params).then((res) => {
if (res.data.code == 200) {
ElMessage.success(res.data.msg);
} else {
ElMessage.error(res.data.data);
}
});
}
});
};
const { registerRules } = toRefs(state); const { registerRules } = toRefs(state);
defineExpose({
save,
});
</script> </script>
...@@ -74,8 +74,11 @@ ...@@ -74,8 +74,11 @@
</template> </template>
<script setup> <script setup>
import { reactive, toRefs } from "vue"; import { reactive, toRefs, ref } from "vue";
import { ElMessage } from "element-plus";
import axios from "@/request/http.js";
const secureFormRef = ref(null);
const props = defineProps({ const props = defineProps({
secureFormData: { secureFormData: {
type: Object, type: Object,
...@@ -105,6 +108,26 @@ const state = reactive({ ...@@ -105,6 +108,26 @@ const state = reactive({
], ],
}, },
}); });
//保存
const save = () => {
secureFormRef.value.validate((valid) => {
if (valid) {
params = {
...props.secureFormData,
};
axios.post("/apaas/system/v5/sysOptions/safeOpts", params).then((res) => {
if (res.data.code == 200) {
ElMessage.success(res.data.msg);
} else {
ElMessage.error(res.data.data);
}
});
}
});
};
const { secureRules } = toRefs(state); const { secureRules } = toRefs(state);
defineExpose({
save,
});
</script> </script>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment