| | |
| | | <template> |
| | | <div class="pc-login items-center justify-center" style="display: flex" v-show="isShowLogin"> |
| | | <div class="pc-login" v-if="isShowLogin"> |
| | | <div class="items-center justify-center flex"> |
| | | <div class="login_box"> |
| | | <div class="sign_in"> |
| | | <i class="ywifont ywicon-guanbi closes" @click="handleClose"></i> |
| | |
| | | size="large" |
| | | > |
| | | <el-form-item label="账号" prop="account"> |
| | | <el-input v-model="state.loginForm.account" clearable /> |
| | | <el-input v-model="state.loginForm.account" clearable v-focus /> |
| | | </el-form-item> |
| | | <el-form-item label="密码" prop="pwd"> |
| | | <el-input v-model="state.loginForm.pwd" type="password" autocomplete="off" clearable /> |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <script setup lang="ts"> |
| | | import { ElMessage, type FormInstance } from 'element-plus'; |
| | | import { computed, reactive, ref } from 'vue'; |
| | | import { PostLogin, loginMessageUser, loginVerifyMessage } from '/@/api/ai/user'; |
| | | import { isLoginStatus, isShowLogin, userInfo } from '/@/stores/chatRoom'; |
| | | |
| | | import { LoginInfo } from '/@/utils/storage'; |
| | | |
| | | const handleClose = () => { |
| | |
| | | //切换用户登录页面 |
| | | const handleUserClick = (item) => { |
| | | state.activeLoginName = item; |
| | | // formPhoneRef?.value?.resetFields(); |
| | | // loginFormRef.value.resetFields(); |
| | | }; |
| | | const state = reactive({ |
| | | activeLoginName: 'accountUser', |
| | |
| | | } |
| | | LoginInfo.set(res.hswatersession, state.loginPhoneForm.phoneUser); |
| | | userInfo.set(res); |
| | | |
| | | } |
| | | isShowLogin.value = false; |
| | | isLoginStatus.value = true; |