| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | import pinia from "@/store/init"import {useAppStore} from "@/store";import {setStorage} from "@/utils/storage";import userApi from '~api/user/index';import projectApi from "~api/user/project";import {setToken, setRefreshToken} from '@/httpApi/util/auth';import {getObjValue} from "js-fast-way";const store = useAppStore(pinia)//账号密码登录export const userLogin = async (form) => {    const {error, status, res, response, message} = await userApi.userLogin(form);    if (!error && status === 200) {        //设置全局状态        const {access_token, refresh_token, tenant_id} = res;        setToken(access_token)        setRefreshToken(refresh_token)        store.setTenantId(tenant_id)        store.setUserInfo(res)        //设置登录信息的缓存        setStorage('login_user_info', {            tenantId: tenant_id,            username: form.username,            password: form.password,            type: form.type        });        await getProjectContract()        return Promise.resolve(res);    } else {        return Promise.reject({            msg: message,            res: response        });    }}//获取默认项目信息export const getProjectContract = async () => {    const {error, status, data} = await projectApi.getDefaultProject()    if (!error && status === 200) {        store.setProjectId(data.projectId)        store.setContractId(data.contractId)        //获取项目详情        await getProjectInfo(data.projectId)        await getContractInfo(data.contractId)    }}//获取项目信息const getProjectInfo = async (projectId) => {    const {data} = await projectApi.getProjectInfo(projectId)    store.setProjectInfo(getObjValue(data))}//获取合同段信息const getContractInfo = async (contractId) => {    const {data} = await projectApi.getContractInfo(contractId)    store.setContractInfo(getObjValue(data))}
 |