yuebuzu-creater 4 bulan lalu
induk
melakukan
0eeef98678

+ 15 - 0
wisdom-app/deploy.ps1

@@ -16,3 +16,18 @@ obsutil chattri obs://nova-cloud/dev/jxnu/202226701018 -r -f -i=XSUWJSVMZNHLWFAI
 
 # 列举对象
 obsutil ls obs://nova-cloud/dev/jxnu/202226701018  -i=XSUWJSVMZNHLWFAINRZ1 -k=P4TyfwfDovVNqz08tI1IXoLWXyEOSTKJRVlsGcV6 -e="obs.cn-south-1.myhuaweicloud.com"
+
+
+# SSH 登录线上服务器 密码 notest
+ssh test@dev.fmode.cn
+
+# 进入www目录
+cd ~/www
+
+# 注意 git地址替换成自己的
+git clone http://git.fmode.cn:3000/yuebuzu/s202226701018.git 202226701018
+
+gitstats 202226701018 report202226701018
+
+# 同步报告目录
+obsutil sync ./report202226701018 obs://nova-cloud/dev/jxnu/202226701018/report  -i=XSUWJSVMZNHLWFAINRZ1 -k=P4TyfwfDovVNqz08tI1IXoLWXyEOSTKJRVlsGcV6 -e="obs.cn-south-1.myhuaweicloud.com" -acl=public-read

File diff ditekan karena terlalu besar
+ 908 - 7
wisdom-app/package-lock.json


+ 2 - 1
wisdom-app/package.json

@@ -45,6 +45,7 @@
     "@angular/compiler-cli": "^18.0.0",
     "@angular/language-service": "^18.0.0",
     "@capacitor/cli": "6.2.0",
+    "@compodoc/compodoc": "^1.1.26",
     "@ionic/angular-toolkit": "^11.0.1",
     "@types/amap-js-api": "^1.4.16",
     "@types/jasmine": "~5.1.0",
@@ -64,4 +65,4 @@
     "typescript": "~5.4.0"
   },
   "description": "An Ionic project"
-}
+}

+ 5 - 5
wisdom-app/src/app/page/inquiry-human/inquiry-human.component.ts

@@ -126,14 +126,14 @@ export class InquiryHumanComponent  implements OnInit {
     this.router.navigate(['/tabs/tab1']);
   }
   selectedSegment = '全部';
-  segments = ['全部', '妇科', '儿科', '皮肤性病科', '内科',];
+  segments = ['全部', '妇科', '儿科', '科', '内科',];
   
   doctors: Doctor[] = [
     {
       avatar: 'https://app.fmode.cn/dev/jxnu/202226701019/doctor7.png',
       name: '张伟',
       title: '主任医师',
-      department: '消化内科',
+      department: '科',
       hospital: '首都医科大学附属北京友谊..',
       hospitalLevel: '三甲',
       hospitalType: '百强医院',
@@ -154,7 +154,7 @@ export class InquiryHumanComponent  implements OnInit {
       avatar: 'https://app.fmode.cn/dev/jxnu/202226701019/doctor6.png',
       name: '张伟',
       title: '主任医师',
-      department: '消化内科',
+      department: '科',
       hospital: '首都医科大学附属北京友谊..',
       hospitalLevel: '三甲',
       hospitalType: '百强医院',
@@ -174,7 +174,7 @@ export class InquiryHumanComponent  implements OnInit {
       avatar: 'https://app.fmode.cn/dev/jxnu/202226701019/doctor5.png',
       name: '张伟',
       title: '主任医师',
-      department: '消化内科',
+      department: '科',
       hospital: '首都医科大学附属北京友谊..',
       hospitalLevel: '三甲',
       hospitalType: '百强医院',
@@ -194,7 +194,7 @@ export class InquiryHumanComponent  implements OnInit {
       avatar: 'https://app.fmode.cn/dev/jxnu/202226701019/doctor7.png',
       name: '张伟',
       title: '主任医师',
-      department: '消化内科',
+      department: '内科',
       hospital: '首都医科大学附属北京友谊..',
       hospitalLevel: '三甲',
       hospitalType: '百强医院',

+ 2 - 2
wisdom-app/src/app/page/page-my-health/page-my-health.component.html

@@ -17,9 +17,9 @@
 </ion-header>
 
 <ion-content [fullscreen]="true">
-  <ion-refresher slot="fixed" (ionRefresh)="handleRefresh($event)">
+  <!-- <ion-refresher slot="fixed" (ionRefresh)="handleRefresh($event)">
     <ion-refresher-content></ion-refresher-content>
-  </ion-refresher>
+  </ion-refresher> -->
 
   <!-- 数据加载指示器 -->
   <ion-spinner *ngIf="isLoading" name="crescent" class="loading-spinner"></ion-spinner>

+ 8 - 11
wisdom-app/src/app/page/page-user-inquery/page-user-inquery.component.ts

@@ -10,27 +10,24 @@ import { CloudObject, CloudQuery, CloudUser } from 'src/lib/ncloud';
 export class PageUserInqueryComponent  implements OnInit {
   currentUser:CloudUser;
   constructor(
+
   ) {
     this.currentUser = new CloudUser();
+    this.load()
    }
-   departName:string = ''
-   objectId: string = ''
+
   ngOnInit() {}
   async load(){
     let depart = new CloudQuery('Department');
-    depart.equalTo("name", this.departName)
+    depart.equalTo("name", "妇产科")
     let object = await depart.find()
-    if (!object){
-      console.log("科室名不存在")
-      return 
-    }
     console.log('object',object)
-    this.currentUser = new CloudUser();
-    console.log('currentUser',this.currentUser)
+    // this.currentUser = new CloudUser();
+    // console.log('currentUser',this.currentUser)
     let doctor = new CloudObject('Doctor1');
     doctor.set({
       avatar: 'https://app.fmode.cn/dev/jxnu/202226701019/doctor7.png',
-    name: '张三',
+    name: '李四',
     title: '主任医师',
     depart: {
       __type:"Pointer",
@@ -55,7 +52,7 @@ export class PageUserInqueryComponent  implements OnInit {
     user: {
       __type:"Pointer",
       className:"User",
-      objectId:this.objectId
+      objectId:"Gx3N24u5gl"
     }
     })
     doctor.save()

+ 15 - 12
wisdom-app/src/app/tab1/tab1.page.html

@@ -22,18 +22,21 @@ node --max_old_space_size=8192 node_modules/@angular/cli/bin/ng serve -->
 <!-- 1234567890 1234 -->
 
 <ion-content [fullscreen]="true">
-  <!-- @if(currentUser?.id ==  adminList[0].id){ -->
-    <!-- <ion-card>
-      <ion-card-header>
-        <ion-card-title>管理员</ion-card-title>
-      </ion-card-header>
-      <ion-card-content>
-        <ion-button (click)="goToPageUser()">{{current}}</ion-button>
-        <ion-button (click)="goToPageDoctor()">查看医生</ion-button>
-        <ion-button (click)="goToPageDrug()">查看药品</ion-button>
-      </ion-card-content>
-    </ion-card> -->
-  <!-- } -->
+  @for (doctor of realDoctorList;track doctor) {
+    @if(currentUser?.id == doctor.data["user"]?.objectId){
+      <ion-card>
+        <ion-card-header>
+          <ion-card-title>医生</ion-card-title>
+        </ion-card-header>
+        <ion-card-content>
+          <ion-button (click)="goToPageUser()">去看预约</ion-button>
+          <ion-button (click)="goToPageDoctor()">查看医生</ion-button>
+          <ion-button (click)="goToPageDrug()">查看药品</ion-button>
+        </ion-card-content>
+      </ion-card>
+    }
+  }
+  
   <!-- @if (currentUser?.id !=  adminList[0]){ -->
     <!-- 轮播图区域 -->
     <div class="carousel-container" style="border-radius: 25px; margin: 5px auto;">

+ 23 - 24
wisdom-app/src/app/tab1/tab1.page.ts

@@ -155,14 +155,26 @@ export class Tab1Page {
       backgroundColor: "#FFF5EB"
     }
   ];
+  realDoctorList: Array<CloudObject> = []
   constructor(
     private router: Router,
     private modalCtrl: ModalController,
     private http: HttpClient // 注入 HttpClient
   ) {
-    
+    this.loadRealDoctorList();
+    }
+    async loadRealDoctorList() {
+      this.currentUser = new CloudUser();
+      let query = new CloudQuery('Doctor1');
+      query.include('user')
+      query.include('depart')
+      this.realDoctorList =await query.find()
+      // console.log(this.realDoctorList)
+      console.log(this.realDoctorList[0].data["user"]?.objectId)
+      console.log(this.realDoctorList[1].data["user"]?.objectId)
+      console.log(this.realDoctorList[2].data["user"]?.objectId)
+      console.log(this.currentUser.id)
     }
-    
  /**
   * 轮播图
   */
@@ -256,6 +268,7 @@ export class Tab1Page {
     { label: '健康科普', icon: 'medkit', route: '/tabs/tab2' },
   ];
 
+
   // 导航到指定路由
   navigateTo(route: string) {
     let user = new CloudUser;
@@ -268,17 +281,6 @@ export class Tab1Page {
   }
 
   ngOnInit() {
-    
-    // let user = new CloudUser();
-    // let doctor = new CloudObject("Doctor")
-    // doctor.set({
-    //   user: {
-    //     __type:"Pointer",
-    //     className:"_User",
-    //     objectId:user.get("username")?.objectId
-    //   },
-    // })
-    // doctor.save()
     this.loadDoctorList();
     this.startAutoSlide();
   }
@@ -291,17 +293,14 @@ export class Tab1Page {
     for(let i = 0; i < 3; i++) {
       this.doctorList.push(List[i])
     }
-    let query1 = new CloudQuery('Consultation');
-    // query1.include('doctor');
-    // query1.include('user');
-    // query1.include('depart');
-    let content = await query1.find()
-    // 把content中的所有数据都打印出来
-    console.log("content: ",content)
-    for (let i = 0; i < content.length; i++) {
-      console.log("content: ",content[i].data["allContent"])
-    }
-    // console.log("content: ",content[0]?.get("allContent"))
+    // let query1 = new CloudQuery('Consultation');
+    // let content = await query1.find()
+    // // 把content中的所有数据都打印出来
+    // console.log("content: ",content)
+    // for (let i = 0; i < content.length; i++) {
+    //   console.log("content: ",content[i].data["allContent"])
+    // }
+    // // console.log("content: ",content[0]?.get("allContent"))
   }
   goToViewAll(){
     console.log(['route'])

+ 3 - 0
wisdom-app/tsconfig.doc.json

@@ -0,0 +1,3 @@
+{    
+     "include": ["src/**/*.ts"]
+}

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini