diff --git a/chatkit_ui/src/main/ets/pages/ChatP2PPage.ets b/chatkit_ui/src/main/ets/pages/ChatP2PPage.ets index fc3e218..eb7319a 100644 --- a/chatkit_ui/src/main/ets/pages/ChatP2PPage.ets +++ b/chatkit_ui/src/main/ets/pages/ChatP2PPage.ets @@ -76,9 +76,9 @@ import { TextMessageDetailDialog } from '../view/TextMessageDetailDialog'; import { TeachDialog } from '../view/TeachDialog'; import { NewWaDialog } from '../view/NewWaDialog'; import { PerfactInputSheet } from '@itcast/basic/src/main/ets/Views/PerfactInputSheet' -import { hdHttp, HdResponse,BasicConstant, authStore, preferenceStore, ChatParam} from '@itcast/basic' +import { hdHttp, HdResponse,BasicConstant, authStore, preferenceStore, ChatParam, + customAttachment} from '@itcast/basic' import { HashMap } from '@kit.ArkTS'; -import { customAttachment } from '../view/MessageComponentBuilder' import { HMRouter, HMRouterMgr, HMRouterPathCallback, HMRouterPathInfo } from '@hadss/hmrouter'; @HMRouter({ pageUrl: 'ChatP2PPage' diff --git a/chatkit_ui/src/main/ets/view/MessageComponentBuilder.ets b/chatkit_ui/src/main/ets/view/MessageComponentBuilder.ets index e450103..9d33cfc 100644 --- a/chatkit_ui/src/main/ets/view/MessageComponentBuilder.ets +++ b/chatkit_ui/src/main/ets/view/MessageComponentBuilder.ets @@ -34,7 +34,7 @@ import { ChatAitNode } from '../model/ChatAitNode' import { MergedMessageAttachment } from '@nimkit/chatkit' import { ChatInfo } from '../model/ChatInfo' import { Markdown } from '@nimkit/markdown' -import { BasicConstant,DataWebModel } from '@itcast/basic' +import { BasicConstant, customAttachment,DataWebModel } from '@itcast/basic' import { router } from '@kit.ArkUI' import { videoTools } from 'home' import { HMRouterMgr } from '@hadss/hmrouter' @@ -969,14 +969,3 @@ function ToWeb(u:string,t:string) }) } -export interface customAttachment -{ - - gdxz_title:string;//标题 - gdxz_url:string;//内容url - gdxz_content:string;//内容 - gdxz_id:string;//id - gdxz_img:string;//照片 - gdxz_type:string;//类型 - gdxz_ext_data:string;//备用字段,json字符串 -} \ No newline at end of file diff --git a/commons/basic/Index.ets b/commons/basic/Index.ets index de6c3c3..2d179f7 100644 --- a/commons/basic/Index.ets +++ b/commons/basic/Index.ets @@ -103,4 +103,6 @@ export { NotificationUtil } from './src/main/ets/utils/NotificationUtil' export { ScanUtil } from './src/main/ets/utils/ScanUtil' -export { NotificationManagementUtil } from './src/main/ets/utils/NotificationManagementUtil' \ No newline at end of file +export { NotificationManagementUtil } from './src/main/ets/utils/NotificationManagementUtil' + +export { customAttachment } from './src/main/ets/models/customAttachment' \ No newline at end of file diff --git a/commons/basic/src/main/ets/models/customAttachment.ets b/commons/basic/src/main/ets/models/customAttachment.ets new file mode 100644 index 0000000..3063997 --- /dev/null +++ b/commons/basic/src/main/ets/models/customAttachment.ets @@ -0,0 +1,11 @@ +export interface customAttachment +{ + + gdxz_title:string;//标题 + gdxz_url:string;//内容url + gdxz_content:string;//内容 + gdxz_id:string;//id + gdxz_img:string;//照片 + gdxz_type:string;//类型 + gdxz_ext_data:string;//备用字段,json字符串 +} \ No newline at end of file diff --git a/features/netease/src/main/ets/components/ItemCompTeach.ets b/features/netease/src/main/ets/components/ItemCompTeach.ets index 8e5dd7a..088e2c2 100644 --- a/features/netease/src/main/ets/components/ItemCompTeach.ets +++ b/features/netease/src/main/ets/components/ItemCompTeach.ets @@ -1,9 +1,8 @@ import { HMRouterMgr } from '@hadss/hmrouter'; -import { BasicConstant, TimestampUtil } from '@itcast/basic'; +import { BasicConstant, customAttachment, TimestampUtil } from '@itcast/basic'; import { PerfactInputSheet } from '@itcast/basic/src/main/ets/Views/PerfactInputSheet'; import { LengthMetrics, router } from '@kit.ArkUI' import { ChatKitClient } from '@nimkit/chatkit'; -import { customAttachment } from '@nimkit/chatkit_ui/src/main/ets/view/MessageComponentBuilder'; import { StringIsEmpty } from '@nimkit/common'; import { PatientTBean } from '../model/TeachModel'; diff --git a/features/netease/src/main/ets/components/ItemCompTeachVideo.ets b/features/netease/src/main/ets/components/ItemCompTeachVideo.ets index 3e1fdf9..f816771 100644 --- a/features/netease/src/main/ets/components/ItemCompTeachVideo.ets +++ b/features/netease/src/main/ets/components/ItemCompTeachVideo.ets @@ -1,9 +1,8 @@ import { HMRouterMgr } from '@hadss/hmrouter'; -import { BasicConstant, TimestampUtil } from '@itcast/basic'; +import { BasicConstant, customAttachment, TimestampUtil } from '@itcast/basic'; import { PerfactInputSheet } from '@itcast/basic/src/main/ets/Views/PerfactInputSheet'; import { LengthMetrics, router } from '@kit.ArkUI' import { ChatKitClient } from '@nimkit/chatkit'; -import { customAttachment } from '@nimkit/chatkit_ui/src/main/ets/view/MessageComponentBuilder'; import { StringIsEmpty } from '@nimkit/common'; import { PatientVBean } from '../model/TeachVideoModel'; diff --git a/features/netease/src/main/ets/view/ConsultationDetailComp.ets b/features/netease/src/main/ets/view/ConsultationDetailComp.ets index 4ddd2f7..1c08e44 100644 --- a/features/netease/src/main/ets/view/ConsultationDetailComp.ets +++ b/features/netease/src/main/ets/view/ConsultationDetailComp.ets @@ -1,6 +1,7 @@ import { authStore, BaseBean, BasicConstant, ChatParam, + customAttachment, hdHttp, HdLoadingDialog, HdNav, HdResponse, PhotoGrids, preferenceStore, @@ -11,7 +12,6 @@ import { BusinessError } from '@kit.BasicServicesKit'; import { promptAction, router } from '@kit.ArkUI'; import { PerfactInputSheet } from '@itcast/basic/src/main/ets/Views/PerfactInputSheet'; import { ChatKitClient } from '@nimkit/chatkit'; -import { customAttachment } from '@nimkit/chatkit_ui/src/main/ets/view/MessageComponentBuilder'; import { HMRouter, HMRouterMgr } from '@hadss/hmrouter'; @HMRouter({ diff --git a/features/netease/src/main/ets/view/PatientListComp.ets b/features/netease/src/main/ets/view/PatientListComp.ets index b3e09a0..ba2d877 100644 --- a/features/netease/src/main/ets/view/PatientListComp.ets +++ b/features/netease/src/main/ets/view/PatientListComp.ets @@ -57,8 +57,6 @@ export struct PatientListComp { name:this.delectname, CallBack:()=>{ - // regionDataGroupsList - // this.applyArray.splice(this.positionDelete,1) this.deletePatientAction(this.delectuuid) } } @@ -146,6 +144,7 @@ export struct PatientListComp { } catch (parseError) { + this.dialog.close() console.error('解析服务器响应失败:', parseError); } }) @@ -318,7 +317,7 @@ export struct PatientListComp { .borderRadius(8) Column() { - Text(regionData.nickname) + Text(regionData.nickname+'') .fontSize(16) .fontColor($r('app.color.common_gray_01')) .width('100%') @@ -492,7 +491,15 @@ export struct PatientListComp { this.indexList = []; this.regionDataGroupsList = []; this.regionInfo.forEach((value: PatientsData) => { - let index = this.indexUtil.getIndex(value.nickname); + let index ='' + if(StringIsEmpty(value.nickname)) + { + index='1'//nickname为空是虚假的账号,随便设置一个index + } + else + { + index = this.indexUtil.getIndex(value.nickname); + } if(!ChangeUtil.isLetter(index)) { index='#' diff --git a/localconversationkit_ui/src/main/ets/view/ConversationViewItem.ets b/localconversationkit_ui/src/main/ets/view/ConversationViewItem.ets index 09252a0..674864e 100644 --- a/localconversationkit_ui/src/main/ets/view/ConversationViewItem.ets +++ b/localconversationkit_ui/src/main/ets/view/ConversationViewItem.ets @@ -5,11 +5,13 @@ * */ -import { patientDbManager, PatientEntity } from '@itcast/basic'; +import { BasicConstant, customAttachment, patientDbManager, PatientEntity } from '@itcast/basic'; import { ChatKitClient } from '@nimkit/chatkit'; import { AvatarColorUntil, AvatarItem, CommonAvatar, UserUtils } from '@nimkit/common'; import { DateUtil } from '@nimkit/common/src/main/ets/utils/DateUtil'; -import { V2NIMLocalConversation, V2NIMMessageCallAttachment, V2NIMMessageType } from '@nimsdk/base'; +import { V2NIMLocalConversation, + V2NIMMessageAttachment, + V2NIMMessageCallAttachment, V2NIMMessageType } from '@nimsdk/base'; import { LocalConversationOperationDialog } from './LocalConversationOperationDialog'; @ComponentV2 @@ -236,7 +238,10 @@ export struct ConversationViewItem { return $r('app.string.msg_type_rtc_video') } } - + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_CUSTOM: + let attachment =item.lastMessage.attachment as V2NIMMessageAttachment ; + let custom=JSON.parse(attachment.raw+'') as customAttachment + return custom.gdxz_type+'' } return item.lastMessage?.text ?? $r('app.string.chatMessageNonsupportType') diff --git a/products/expert/src/main/ets/entryability/NimRepository.ets b/products/expert/src/main/ets/entryability/NimRepository.ets index ca814cf..fe07448 100644 --- a/products/expert/src/main/ets/entryability/NimRepository.ets +++ b/products/expert/src/main/ets/entryability/NimRepository.ets @@ -51,6 +51,11 @@ export class NimRepository { async login(accountId: string, token: string, appKey: string) { try { console.debug(`Performance Test im start loginSuccess`) + + if(accountId== null || accountId == undefined || accountId == ''||token== null || token == undefined || token == '') + { + return + } await this.nim.loginService.login(accountId, token, { forceMode: true } as V2NIMLoginOption); diff --git a/products/expert/src/main/ets/pages/Home.ets b/products/expert/src/main/ets/pages/Home.ets index b2761ca..3f8beaa 100644 --- a/products/expert/src/main/ets/pages/Home.ets +++ b/products/expert/src/main/ets/pages/Home.ets @@ -32,10 +32,9 @@ struct Home { this.activeIndex = e.data.activeIndex } }) - if(AppConfig.userId!='') - { - this.login(AppConfig.userId, AppConfig.userToken)//暂时隐蔽云信登录 - } + + this.login(AppConfig.userId, AppConfig.userToken)//暂时隐蔽云信登录 + }