Browse Source

feat: inquery chat panel case

haitao 3 months ago
parent
commit
0756e24dd2
4 changed files with 81 additions and 7 deletions
  1. 2 1
      .vscode/settings.json
  2. 69 0
      docs-prod/schema.md
  3. 1 0
      src/app/tab2/tab2.page.html
  4. 9 6
      src/app/tab2/tab2.page.ts

+ 2 - 1
.vscode/settings.json

@@ -1,3 +1,4 @@
 {
-  "typescript.preferences.autoImportFileExcludePatterns": ["@ionic/angular/common", "@ionic/angular"]
+  "typescript.preferences.autoImportFileExcludePatterns": ["@ionic/angular/common", "@ionic/angular"],
+  "plantuml.server":"http://www.plantuml.com/plantuml"
 }

+ 69 - 0
docs-prod/schema.md

@@ -0,0 +1,69 @@
+
+
+# 用户模块
+
+# 门诊模块
+
+# 处方模块
+
+# 音频模块
+```plantuml
+' 音频FM项目类图
+@startuml
+
+AudioWork *-- "AudioWork" : chapers包含自身
+AudioWork *-- "AudioActor" 
+' (AudioWork, User) . AudioActor : 单作品多演员
+' (AudioWork, User) . AudioWorkDanmu : 单作品多弹幕
+AudioWork *-- "AudioWorkDanmu" : 单作品多弹幕
+AudioWork *-- "AudioWorkComment" : 单作品多评论
+' AudioWork "many" --* "1" User : 作品的author字段指向用户
+
+' 音频作品
+class AudioWork {
+    .. 数据字段 ..
+    title: String
+    cover: String
+    .. 权限字段 ..
+    ' 是否发布
+    isPublished: Boolean
+    .. 关联字段 ..
+    author: Pointer<User>
+    actors: Array<AudioActor>
+    chapters: Array<AudioWork>
+}
+
+class AudioActor{
+    work: Pointer<AudioWork>
+    user: Pointer<User>
+    role: String
+    studio: String
+}
+
+class User{
+    name: String
+    avatar: String
+    followCount: Number
+}
+
+
+' 音频弹幕
+class AudioWorkDanmu {
+    work: Pointer<AudioWork>
+    content: String
+    user: Pointer<User>
+    ' 弹幕时间
+    time: Number
+    ' 发布时间
+    createAt: Date
+}
+
+' 音频评论表
+class AudioWorkComment {
+    work: Pointer<AudioWork>
+    user: Pointer<User>
+    content: String
+    createAt: Date
+}
+@enduml
+```

+ 1 - 0
src/app/tab2/tab2.page.html

@@ -6,6 +6,7 @@
   </ion-toolbar>
 </ion-header>
 
+<!-- {{title}} -->
 <ion-content [fullscreen]="true">
   <h1>页面:配置路由和参数的聊天页</h1>
   <ion-button (click)="goChat()">开始页面聊天</ion-button>

+ 9 - 6
src/app/tab2/tab2.page.ts

@@ -26,7 +26,7 @@ export class Tab2Page {
     ) {
 
   }
-
+  title:string = "123"
   /** 示例:问诊ChatPanel面板 */
   openInquiry(){
     localStorage.setItem("company","E4KpGvTEto")
@@ -79,20 +79,23 @@ export class Tab2Page {
     openChatPanelModal(this.modalCtrl,options)
   }
 
+  /**
+   * 开始聊天
+   */
   openChat(){
     let options:ChatPanelOptions = {
       roleId:"2DXJkRsjXK",
       onChatSaved:(chat:FmodeChat)=>{
         // chat?.chatSession?.id 本次会话的 chatId
-      
-console.log("onChatSaved",chat,chat?.chatSession,chat?.chatSession?.id)
-
+        console.log("onChatSaved",chat,chat?.chatSession,chat?.chatSession?.id)
       },
-
     }
     openChatPanelModal(this.modalCtrl,options)
   }
-
+  /**
+   * 恢复聊天
+   * @chatId 从onChatSaved生命周期中,获取chat?.chatSession?.id
+   */
   restoreChat(chatId:string){
     let options:ChatPanelOptions = {
       roleId:"2DXJkRsjXK",