群发消息显示

This commit is contained in:
XiuYun CHEN 2025-08-06 11:08:48 +08:00
parent c016bc889f
commit 8cb36953d9
11 changed files with 47 additions and 31 deletions

View File

@ -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'

View File

@ -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字符串
}

View File

@ -104,3 +104,5 @@ export { NotificationUtil } from './src/main/ets/utils/NotificationUtil'
export { ScanUtil } from './src/main/ets/utils/ScanUtil'
export { NotificationManagementUtil } from './src/main/ets/utils/NotificationManagementUtil'
export { customAttachment } from './src/main/ets/models/customAttachment'

View File

@ -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字符串
}

View File

@ -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';

View File

@ -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';

View File

@ -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({

View File

@ -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='#'

View File

@ -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')

View File

@ -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);

View File

@ -32,10 +32,9 @@ struct Home {
this.activeIndex = e.data.activeIndex
}
})
if(AppConfig.userId!='')
{
this.login(AppConfig.userId, AppConfig.userToken)//暂时隐蔽云信登录
}
}