|
@@ -1,6 +1,6 @@
|
|
|
import { defineComponent, ref } from 'vue';
|
|
|
import styles from './index.module.less';
|
|
|
-import { NImage, NBadge, NPopover, NIcon } from 'naive-ui';
|
|
|
+import { NImage, NBadge, NPopover, NIcon, NModal } from 'naive-ui';
|
|
|
import schoolIcon from './images/schoolIcon.png';
|
|
|
import teacherIcon from './images/teacherIcon.png';
|
|
|
import messageIcon from './images/messageIcon.png';
|
|
@@ -11,12 +11,26 @@ import personIcon from './images/personIcon.png';
|
|
|
import { useUserStore } from '@/store/modules/users';
|
|
|
import { useRouter } from 'vue-router';
|
|
|
import 'animate.css';
|
|
|
+import ForgotPassword from '/src/views/setting/modal/forgotPassword';
|
|
|
export default defineComponent({
|
|
|
name: 'layoutTop',
|
|
|
setup() {
|
|
|
const router = useRouter();
|
|
|
const showHeadFlag = ref(false);
|
|
|
const users = useUserStore();
|
|
|
+ const showWord = ref(false);
|
|
|
+ const info = users.getUserInfo;
|
|
|
+ const gotoPerson = () => {
|
|
|
+ router.push({ path: '/setting', query: { activeTab: 'person' } });
|
|
|
+ };
|
|
|
+ const gotoSchool = () => {
|
|
|
+ router.push({ path: '/setting', query: { activeTab: 'school' } });
|
|
|
+ };
|
|
|
+
|
|
|
+ const resetPwd = () => {
|
|
|
+ showWord.value = true;
|
|
|
+ console.log('resetPwd');
|
|
|
+ };
|
|
|
return () => (
|
|
|
<>
|
|
|
<div class={styles.layoutTop}>
|
|
@@ -25,7 +39,9 @@ export default defineComponent({
|
|
|
src={schoolIcon}
|
|
|
class={styles.schoolIcon}
|
|
|
previewDisabled></NImage>
|
|
|
- <p>武汉市武昌区教育局 | 武汉小学</p>
|
|
|
+ <p>
|
|
|
+ {info.schoolInfos[0].tenantName} | {info.schoolInfos[0].name}
|
|
|
+ </p>
|
|
|
</div>
|
|
|
<div class={styles.layoutRight}>
|
|
|
<NBadge
|
|
@@ -54,7 +70,7 @@ export default defineComponent({
|
|
|
<NImage
|
|
|
preview-disabled
|
|
|
class={styles.teacherIcon}
|
|
|
- src={teacherIcon}></NImage>
|
|
|
+ src={info.avatar ? info.avatar : teacherIcon}></NImage>
|
|
|
<NIcon
|
|
|
class={
|
|
|
showHeadFlag.value
|
|
@@ -76,12 +92,12 @@ export default defineComponent({
|
|
|
<div class={styles.teacherInfo}>
|
|
|
<NImage
|
|
|
class={styles.teacherIcon}
|
|
|
- src={teacherIcon}
|
|
|
+ src={info.avatar ? info.avatar : teacherIcon}
|
|
|
previewDisabled></NImage>
|
|
|
- <p class={styles.teacherName}>张晚意</p>
|
|
|
+ <p class={styles.teacherName}>{info.nickname}</p>
|
|
|
</div>
|
|
|
<div class={styles.propWrapList}>
|
|
|
- <div class={styles.propWrapItem}>
|
|
|
+ <div class={styles.propWrapItem} onClick={() => gotoPerson()}>
|
|
|
{' '}
|
|
|
<NImage
|
|
|
class={styles.smallIcon}
|
|
@@ -89,15 +105,22 @@ export default defineComponent({
|
|
|
previewDisabled></NImage>
|
|
|
<p class={styles.smallTitle}>个人信息</p>
|
|
|
</div>
|
|
|
- <div class={styles.propWrapItem}>
|
|
|
- {' '}
|
|
|
- <NImage
|
|
|
- class={styles.smallIcon}
|
|
|
- src={schoolDot}
|
|
|
- previewDisabled></NImage>
|
|
|
- <p class={styles.smallTitle}>学校信息</p>
|
|
|
- </div>
|
|
|
- <div class={styles.propWrapItem}>
|
|
|
+ {info.isSuperAdmin ? (
|
|
|
+ <div
|
|
|
+ class={styles.propWrapItem}
|
|
|
+ onClick={() => {
|
|
|
+ gotoSchool();
|
|
|
+ }}>
|
|
|
+ {' '}
|
|
|
+ <NImage
|
|
|
+ class={styles.smallIcon}
|
|
|
+ src={schoolDot}
|
|
|
+ previewDisabled></NImage>
|
|
|
+ <p class={styles.smallTitle}>学校信息</p>
|
|
|
+ </div>
|
|
|
+ ) : null}
|
|
|
+
|
|
|
+ <div class={styles.propWrapItem} onClick={() => resetPwd()}>
|
|
|
{' '}
|
|
|
<NImage
|
|
|
class={styles.smallIcon}
|
|
@@ -123,6 +146,18 @@ export default defineComponent({
|
|
|
</div>
|
|
|
</NPopover>
|
|
|
</div>
|
|
|
+ <NModal
|
|
|
+ class={styles.changePwdModal}
|
|
|
+ v-model:show={showWord.value}
|
|
|
+ preset="dialog"
|
|
|
+ showIcon={false}
|
|
|
+ title="修改密码">
|
|
|
+ <ForgotPassword
|
|
|
+ onClose={() => {
|
|
|
+ showWord.value = false;
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ </NModal>
|
|
|
</div>
|
|
|
</>
|
|
|
);
|