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

View File

@ -47,7 +47,7 @@
/> />
</el-dialog> </el-dialog>
<!--选择学科--> <!--选择学科-->
<SelectSubject v-model="isSubject" :login-data="loginForm" @on-success="successEditSubject" /> <SelectSubject v-model="isSubject" :login-data="loginForm" />
</template> </template>
<script setup> <script setup>
import { onMounted, reactive, ref } from 'vue' 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 getCookie = async () => {
const username = (await getCookieDetail('username'))[0] const username = (await getCookieDetail('username'))[0]
const password = (await getCookieDetail('password'))[0] const password = (await getCookieDetail('password'))[0]