浏览代码

fix: my health

yuebuzu-creater 4 月之前
父节点
当前提交
ee922a007d

+ 48 - 0
wisdom-app/src/app/page/page-create-agent/page-create-agent.component.html

@@ -0,0 +1,48 @@
+<ion-header [translucent]="true">
+  <ion-toolbar class="searchbar">
+    <div>
+      <ion-button (click)="backhome()" color="primary" >{{back}}</ion-button>
+    </div>
+  </ion-toolbar>
+</ion-header>
+
+
+<ion-content [fullscreen]="true">
+  <div>
+    <ion-list>
+      <ion-item>
+        <!-- <ion-input label="输入你想了解的科普信息" placeholder="Enter text"></ion-input> -->
+        <ion-input  [value]="name" placeholder="请输入姓名" (ionInput)="nameInput($event)"></ion-input>
+      </ion-item>
+      <ion-item>
+        <ion-input  [value]="age" placeholder="请输入年龄" (ionInput)="ageInput($event)"></ion-input>
+      </ion-item>
+      <ion-item>
+        <ion-select
+          aria-label="性别"
+          placeholder="选择性别"
+          (ionChange)="genderChange($event)"
+          (ionCancel)="genderCancel()"
+          (ionDismiss)="genderDismiss()"
+        >
+          <ion-select-option value="男">男</ion-select-option>
+          <ion-select-option value="女">女</ion-select-option>
+        </ion-select>
+      </ion-item>
+      <ion-item>
+        <ion-select
+          aria-label="科室"
+          placeholder="选择科室"
+          (ionChange)="keshiChange($event)"
+          (ionCancel)="keshiCancel()"
+          (ionDismiss)="keshiDismiss()"
+        >
+          <ion-select-option value="apples">Apples</ion-select-option>
+          <ion-select-option value="oranges">Oranges</ion-select-option>
+          <ion-select-option value="bananas">Bananas</ion-select-option>
+        </ion-select>
+      </ion-item>
+    </ion-list>
+  </div>
+  <ion-button (click)="createAgent()" color="primary" >创建ai医生</ion-button>
+</ion-content>

+ 0 - 0
wisdom-app/src/app/page/page-create-agent/page-create-agent.component.scss


+ 22 - 0
wisdom-app/src/app/page/page-create-agent/page-create-agent.component.spec.ts

@@ -0,0 +1,22 @@
+import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
+
+import { PageCreateAgentComponent } from './page-create-agent.component';
+
+describe('PageCreateAgentComponent', () => {
+  let component: PageCreateAgentComponent;
+  let fixture: ComponentFixture<PageCreateAgentComponent>;
+
+  beforeEach(waitForAsync(() => {
+    TestBed.configureTestingModule({
+      imports: [PageCreateAgentComponent],
+    }).compileComponents();
+
+    fixture = TestBed.createComponent(PageCreateAgentComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  }));
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});

+ 97 - 0
wisdom-app/src/app/page/page-create-agent/page-create-agent.component.ts

@@ -0,0 +1,97 @@
+import { Component, OnInit } from '@angular/core';
+import { Router } from '@angular/router';
+import { CloudObject, CloudQuery, CloudUser } from 'src/lib/ncloud';
+import { IonHeader, IonToolbar, IonTitle, IonContent, IonButton,IonIcon, ModalController, IonTextarea, IonInput, IonCard, IonCardHeader, IonCardTitle, IonThumbnail, IonCardContent, IonCardSubtitle, IonItem, IonList, IonLabel, IonAvatar, IonSelect, IonSelectOption } from '@ionic/angular/standalone';
+import { CommonModule } from '@angular/common';
+import { AvatarModule } from 'fmode-ng';
+
+
+@Component({
+  selector: 'app-page-create-agent',
+  templateUrl: './page-create-agent.component.html',
+  styleUrls: ['./page-create-agent.component.scss'],
+  standalone: true,
+  imports: [
+    IonHeader, IonToolbar, IonTitle, IonContent, IonButton,IonTextarea,IonInput,
+    IonIcon,IonCard,IonCardHeader,IonCardTitle,
+    IonCardSubtitle,IonCardContent, IonThumbnail, IonItem,IonList,CommonModule,IonLabel,
+    IonAvatar, IonSelect, IonSelectOption
+  ],
+})
+export class PageCreateAgentComponent  implements OnInit {
+
+  currentUser: CloudUser;
+  constructor(
+    private modalCtrl:ModalController,
+    private router:Router
+  ) {
+   this.currentUser = new  CloudUser();
+  }
+
+  back:string = "<";
+
+  backhome() {
+    this.router.navigate(['/tabs/tab1']);
+  }
+  ngOnInit() {
+
+  }
+  name: string = ''
+  nameInput(e:any) {
+    this.name = e.detail.value;
+    console.log(this.name);
+  }
+  age: number = 25
+  ageInput(e:any) {
+    this.age = e.detail.value;
+    console.log(this.age);
+  }
+  gender: string = 'male'
+  genderChange(e:any) {
+    console.log('ionChange fired with value: ' + e.detail.value);
+    this.gender = e.detail.value;
+  }
+  genderCancel(){
+
+  }
+  genderDismiss(){
+
+  }
+  keshi: string = 'male'
+  keshiChange(e:any) {
+    console.log('ionChange fired with value: ' + e.detail.value);
+    this.keshi = e.detail.value;
+  }
+  keshiCancel(){
+
+  }
+  keshiDismiss(){
+    
+  }
+
+  desc: string = ''
+  createAgent() {
+    localStorage.setItem("company","E4KpGvTEto")
+
+    let consult = new CloudObject("DoctorAgent")
+    let now = new Date();
+    let dateStr = `${now.getFullYear()}-${now.getMonth()+1}-${now.getDate()}`
+    // 对象权限的精确指定
+    let ACL:any = {
+      "*":{read:true,write:true}
+    }
+    if(this.currentUser?.id){
+      ACL[this.currentUser?.id] = {read:true,write:true}
+    }
+    consult.set({
+      avatar:``,
+      name:`${this.name}`,
+      age:`${this.age}`,
+      gender:`${this.gender}`,
+      desc:`${this.desc}`,
+      user:this.currentUser.toPointer(),
+      ACL:ACL
+    })
+
+  }
+}

+ 1 - 1
wisdom-app/src/app/tab1/tab1.page.html

@@ -17,7 +17,7 @@
 <!-- 内存不足 使用以下代码 -->
 <!-- set NODE_OPTIONS=--max_old_space_size=8192
 node --max_old_space_size=8192 node_modules/@angular/cli/bin/ng serve -->
-
+<!-- parse-dashboard --appId dev --masterKey devmk --serverURL http://dev.fmode.cn:1337/parse --appName DevServer -->
 <ion-content [fullscreen]="true">
 
   <div class="inquery" style="margin-top: 10px ; margin-bottom: 15px; display: flex; height: 120px;">

+ 1 - 1
wisdom-app/src/app/tab1/tab1.page.ts

@@ -119,7 +119,7 @@ export class Tab1Page {
   ];
 
   functionItems2 = [
-    { label: '专业男科', icon: 'clipboard', route: '/tabs/tab1' },
+    { label: '专业男科', icon: 'clipboard', route: '/tabs/create-agent' },
     { label: '权威专家', icon: 'podium', route: '/tabs/authority-experts' },
     { label: '健康资讯', icon: 'newspaper', route: '/tabs/health-information' },
     { label: '智慧社区', icon: 'people', route: '/tabs/smart-community' }

+ 7 - 0
wisdom-app/src/app/tabs/tabs.routes.ts

@@ -96,6 +96,13 @@ export const routes: Routes = [
             (m) => m.PageAiKnowledgeComponent
           ),
       },
+      {
+        path: 'create-agent',
+        loadComponent: () =>
+          import('../page/page-create-agent/page-create-agent.component').then(
+            (m) => m.PageCreateAgentComponent
+          ),
+      },
       {
         path: '',
         redirectTo: '/tabs/tab4',

+ 12 - 0
wisdom-server/migration/data.js

@@ -457,3 +457,15 @@ module.exports.DrugList = [
       "taboo": "对本品成分过敏者禁用"
   },
 ];
+
+// module.exports.AgentList = [
+//   {
+//     "objectId": "013",
+//     "avatar": '',
+//     "name": "张三",
+//     "desc": "擅长内科疾病治疗",
+//     "User": {
+//         "objectId": "001"
+//       }
+//   }
+// ]