Merge pull request 'lyc-dev' (#136) from lyc-dev into main

This commit is contained in:
lyc 2024-08-15 13:58:17 +08:00
commit f632bab6b3
2 changed files with 11 additions and 22 deletions

View File

@ -1,5 +1,5 @@
<template>
<el-dialog v-model="dialogVisible" append-to-body :show-close="false" width="500"
<el-dialog v-model="model" append-to-body :show-close="false" width="500"
top="25vh"
:close-on-click-modal="false"
:close-on-press-escape="false"
@ -34,12 +34,14 @@
<script setup>
import { ref, watch } from 'vue'
import { ElMessage } from 'element-plus'
import { listEvaluation } from '@/api/subject'
import { updateUserInfo } from '@/api/system/user'
import useUserStore from '@/store/modules/user'
const userStore = useUserStore()
const { userId, userName } = userStore.user
const { ipcRenderer } = window.electron || {}
const props = defineProps({
loginData: {
@ -48,17 +50,11 @@ const props = defineProps({
return {}
}
},
modelValue: {
type: Boolean,
default: false
},
})
const model = defineModel();
const subjectLoading = ref(false)
// emit
const emit = defineEmits(['update:modelValue', 'onSuccess'])
// web AIx
const gradeList = ref([
{
label: '高中',
@ -85,7 +81,6 @@ gradeVal.value = gradeList.value[0].value
//
const subjectList = ref([])
const allSubject = ref([])
const dialogVisible = ref(false)
//
const changeGrade = ()=>{
@ -98,8 +93,8 @@ const changeGrade = ()=>{
//
subjectVal.value = subjectList.value[0].itemtitle
}
//
//
const getSubject = async ()=>{
const { rows } = await listEvaluation({ itemkey: "subject", pageSize: 500 })
//
@ -119,7 +114,6 @@ const editUserInfo = async () =>{
edustage: gradeVal.value,
edusubject: subjectVal.value
}
//
//
subjectLoading.value = true
@ -128,14 +122,15 @@ const editUserInfo = async () =>{
await updateUserInfo(data)
await userStore.login(props.loginData)
await userStore.getInfo()
ElMessage.success('登录成功')
model.value = false
ipcRenderer && ipcRenderer.send('openMainWindow')
} finally {
subjectLoading.value = false
}
emit('onSuccess')
}
watch(() => props.modelValue, (newVal) => {
dialogVisible.value = newVal
watch(() => model.value, (newVal) => {
if(newVal){
getSubject()
}

View File

@ -47,7 +47,7 @@
/>
</el-dialog>
<!--选择学科-->
<SelectSubject v-model="isSubject" :login-data="loginForm" @on-success="successEditSubject" />
<SelectSubject v-model="isSubject" :login-data="loginForm" />
</template>
<script setup>
import { onMounted, reactive, ref } from 'vue'
@ -121,12 +121,6 @@ const submitForm = async (formEl) => {
})
}
const successEditSubject = () => {
isSubject.value = false
ElMessage.success('登录成功')
ipcRenderer && ipcRenderer.send('openMainWindow')
}
const getCookie = async () => {
const username = (await getCookieDetail('username'))[0]
const password = (await getCookieDetail('password'))[0]