bzkf3 2 年之前
父節點
當前提交
2702f1edb9
共有 3 個文件被更改,包括 31 次插入15 次删除
  1. 4 0
      src/components/teacher-card/index.vue
  2. 20 12
      src/pages/teacher/home.vue
  3. 7 3
      src/pages/teacher/personal.vue

+ 4 - 0
src/components/teacher-card/index.vue

@@ -1,9 +1,13 @@
 <script setup lang="ts">
+import { showFailToast } from 'vant'
 const props = defineProps<{ d: any }>()
 
 const router = useRouter()
 
 function handleClickConsult() {
+  if(!props.d.user_id) {
+    return showFailToast('老师正忙,请稍后再试')
+  }
   sessionStorage.setItem('consult_teacher', JSON.stringify(props.d))
   router.push({ name: 'student_consult' })
 }

+ 20 - 12
src/pages/teacher/home.vue

@@ -2,18 +2,19 @@
 import user from '~/store/user';
 const router = useRouter()
 const route = useRoute()
+import { showFailToast } from 'vant'
 
-let isPbTeacher = -1
-await request({
-  url: '/dyaw/xlfw_pbgl/index',
-  data: {
-    user_id: user.user_id
-  }
-}).then(res => {
-  if (res.code === '1') {
-    isPbTeacher = res.data?.page_data?.length
-  }
-})
+// let isPbTeacher = -1
+// await request({
+//   url: '/dyaw/xlfw_pbgl/index',
+//   data: {
+//     user_id: user.user_id
+//   }
+// }).then(res => {
+//   if (res.code === '1') {
+//     isPbTeacher = res.data?.page_data?.length
+//   }
+// })
 
 const list = [
   { title: '个人中心', route: 'teacher_personal', icon: "user-o", bg: 'linear-gradient(142deg,#69b3fd 15%, #89c4ff 64%);' },
@@ -21,8 +22,15 @@ const list = [
   { title: '学生档案', route: 'teacher_archives', icon: "records", bg: 'linear-gradient(142deg,#14c080 15%, #66ea9e 64%);' }
 ]
 
-
+const teacher = (await request({
+  url: '/dyaw/xlfw_pbgl/detail',
+  data: {
+    user_id: user.user_id
+  }
+}))?.data?.one_info
 function routerPush(name: string) {
+  if (teacher?.dxp_user_name === '' && name !== 'teacher_personal')
+    return showFailToast('请先去个人中心完善信息')
   router.push({ name })
 }
 

+ 7 - 3
src/pages/teacher/personal.vue

@@ -19,11 +19,11 @@ const filterObj = (obj: { [x: string]: any; }, prefix: string) => {
         continue
       }
       if (key === 'dxp_user_avatar') {
-        newObj[key] = [{ url: obj[key] }]
+        newObj[key] = obj[key] !== '' ? [{ url: obj[key] }] : []
         continue
       }
       if (key === 'dxp_wx_qrcode') {
-        newObj[key] = [{ url: obj[key] }]
+        newObj[key] = obj[key] !== '' ? [{ url: obj[key] }] : []
         continue
       }
       newObj[key] = obj[key]
@@ -59,6 +59,10 @@ async function onClickRight() {
         dyaw_xlfw_pbgl: Object.assign({}, form, {
           dxp_user_avatar: form.dxp_user_avatar[0]?.url,
           dxp_wx_qrcode: form.dxp_wx_qrcode[0]?.url,
+          dxp_keyowrd: undefined,
+          dxp_bzxcs: undefined,
+          dxp_pjxj: undefined,
+          dxp_jdsc: undefined,
         })
       }
     }).then(res => {
@@ -137,7 +141,7 @@ const handleAfterRead = (fileProxy) => {
         </van-field>
         <van-field v-model="form.dxp_bzxcs" name="被咨询次数" label="被咨询次数" readonly :disabled="!readonly" />
         <van-field v-model="form.dxp_jdsc" name="接待时长" label="接待时长" readonly :disabled="!readonly" />
-        <van-field name="平均星级" label="平均星级" readonly :disabled="!readonly" >
+        <van-field name="平均星级" label="平均星级" readonly :disabled="!readonly">
           <template #input>
             <van-rate v-model="form.dxp_pjxj" readonly />
           </template>