Admin
2022-09-20 23f1bf22c42a904c05cee63e10c9fd8b60dfe8f5
Default Changelist
已修改4个文件
42 ■■■■ 文件已修改
package.json 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/route.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/loginPage/component/accountLogin.vue 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/appVersion/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
package.json
@@ -20,6 +20,7 @@
        "echarts-gl": "^2.0.9",
        "echarts-wordcloud": "^2.0.0",
        "element-plus": "^2.2.9",
        "js-base64": "^3.7.2",
        "js-cookie": "^3.0.1",
        "json-bigint": "^1.0.0",
        "jsplumb": "^2.15.6",
src/router/route.ts
@@ -129,11 +129,11 @@
        }
    },
    {
        path: '/workReservation',
        name: 'workReservation',
        component: () => import('/@/views/specialWorkSystem/workPlan/workReservation/index.vue'),
        path: '/material',
        name: 'material',
        component: () => import('/@/views/specialWorkSystem/foundationSet/material/index.vue'),
        meta: {
            title: '作业预约'
            title: '作业物资'
        }
    }
];
src/views/loginPage/component/accountLogin.vue
@@ -69,7 +69,7 @@
</template>
<script lang="ts">
import {toRefs, reactive, defineComponent, computed, ref} from 'vue';
import {toRefs, reactive, defineComponent, computed, ref, onMounted} from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { ElMessage } from 'element-plus';
import { useI18n } from 'vue-i18n';
@@ -83,10 +83,10 @@
import { NextLoading } from '/@/utils/loading';
import { useLoginApi } from '/@/api/login';
import { useUserInfo } from '/@/stores/userInfo';
import { ElMessage } from 'element-plus'
import type { FormInstance, FormRules } from 'element-plus'
import {workApplyApi} from "/@/api/specialWorkSystem/workApply";
import {verifyPhone,verifyIdCard} from "/@/utils/toolsValidate"
import { Base64 } from 'js-base64'
export default defineComponent({
    name: 'accountLogin',
    setup() {
@@ -96,6 +96,7 @@
        const router = useRouter();
        const state = reactive({
            isShowPassword: false,
            saveCode: false,
            ruleForm: {
                username: '',
                password: ''
@@ -117,6 +118,20 @@
        });
        const identifyRef = ref<FormInstance>()
        const codeRef = ref<FormInstance>()
        // 页面载入时执行方法
        onMounted(() => {
            hasUserCodeOrPassword()
            // getAllDepartment();
        });
        const hasUserCodeOrPassword =()=> {
            if (localStorage.getItem('userCode') && localStorage.getItem('userPassword')) {
                state.ruleForm.username = localStorage.getItem('userCode')
                state.ruleForm.password = Base64.decode(localStorage.getItem('userPassword'))//解密
                state.saveCode = true
            }
        }
        const checkCode = (rule: any, value: any, callback: any) => {
            if (value == '') {
                return callback(new Error('该内容不能为空'))
@@ -160,6 +175,13 @@
                // Session.set('token', res.data.data.accessToken);
                // Session.set('projectId', '');
                // Session.set('uid', res.data.data.uid);
                if (state.saveCode) {
                    localStorage.setItem('userCode', state.ruleForm.username)
                    localStorage.setItem('userPassword', Base64.encode(state.ruleForm.password),)
                } else {
                    localStorage.removeItem('userCode')
                    localStorage.removeItem('userPassword')
                }
                await signInSuccess();
            } else {
                state.loading.signIn = false;
src/views/system/appVersion/index.vue
@@ -317,9 +317,10 @@
        const addRef = ref<FormInstance>();
        const addRules = reactive<FormRules>({
            groupName: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
            department: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
            groupMembers: [{ required: true, message: '该内容不能为空', trigger: 'blur' }]
            fileType: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
            fileName: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
            link: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
            version: [{ required: true, message: '该内容不能为空', trigger: 'blur' }]
        });
        // 页面载入时执行方法