From 75277f5bb5ae300b38b507e1147d229c61b4186e Mon Sep 17 00:00:00 2001 From: XiuYun CHEN Date: Mon, 21 Jul 2025 16:23:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BE=E7=89=87=E7=BB=84=E4=BB=B6=E8=B7=9F?= =?UTF-8?q?=E6=82=A3=E8=80=85=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/ets/view/MessageComponent.ets | 3 +- common/src/main/ets/view/CommonAvatar.ets | 5 +- commons/basic/Index.ets | 4 +- .../src/main/ets/Views/PreviewPhotos.ets | 1 + .../main/ets/components/ChangePhotoGrids.ets | 4 +- .../basic/src/main/ets/models/ApplyModel.ets | 56 +++ .../basic/src/main/ets/utils/ChangeUtil.ets | 12 +- .../src/main/ets/utils/PreferenceStore.ets | 7 + .../src/main/resources/base/media/close.png | Bin 0 -> 1971 bytes .../main/resources/base/media/patientgif.png | Bin 0 -> 80434 bytes .../src/main/ets/view/MyOpinionComp.ets | 9 +- .../src/main/ets/view/PatientListComp.ets | 318 ++++++++++-------- 12 files changed, 275 insertions(+), 144 deletions(-) create mode 100644 commons/basic/src/main/ets/models/ApplyModel.ets create mode 100644 commons/basic/src/main/resources/base/media/close.png create mode 100644 commons/basic/src/main/resources/base/media/patientgif.png diff --git a/chatkit_ui/src/main/ets/view/MessageComponent.ets b/chatkit_ui/src/main/ets/view/MessageComponent.ets index 792fc81..ebb3e3c 100644 --- a/chatkit_ui/src/main/ets/view/MessageComponent.ets +++ b/chatkit_ui/src/main/ets/view/MessageComponent.ets @@ -243,8 +243,7 @@ export struct SenderMessageComponent { }.alignItems(HorizontalAlign.End).margin({ left: 8 }).width('75%') CommonAvatar({ - item: new AvatarItem(this.chatUserInfo != null ? - this.chatUserInfo?.getCurrentUserAvatarUrl() : BasicConstant.urlHtml+authStore.getUser().photo, + item: new AvatarItem( BasicConstant.urlHtml+authStore.getUser().photo, this.chatUserInfo?.getCurrentUserAvatarName() ?? '', AvatarColorUntil.getBackgroundColorById(this.message.message.senderId), ), diff --git a/common/src/main/ets/view/CommonAvatar.ets b/common/src/main/ets/view/CommonAvatar.ets index a5d7309..b9279d0 100644 --- a/common/src/main/ets/view/CommonAvatar.ets +++ b/common/src/main/ets/view/CommonAvatar.ets @@ -29,7 +29,8 @@ export struct CommonAvatar { if (this.item != null) { if (this.item.avatarUrl == null || this.item.avatarUrl.toString().length <= 0) { - Image(BasicConstant.urlHtml+authStore.getUser().photo) + // Image(BasicConstant.urlHtml+authStore.getUser().photo) + Image($r('app.media.icon_touxiang_persion_new')) .onError(() => { if(this.item!=null) { @@ -88,7 +89,7 @@ export struct CommonAvatar { export function buildAvatar(item: AvatarItem, width: Length, height: Length, borderRadius?: Length | null) { Stack() { - if (item.avatarUrl == null || item.avatarUrl.toString().length <= 0) { + if (item.avatarUrl == null || item.avatarUrl.toString().length <= 0||item.avatarUrl=='') { Column() { }.width('100%').height('100%').backgroundColor(item.color) diff --git a/commons/basic/Index.ets b/commons/basic/Index.ets index 3ce6316..40dec70 100644 --- a/commons/basic/Index.ets +++ b/commons/basic/Index.ets @@ -89,4 +89,6 @@ export { InputPopWindow } from './src/main/ets/Views/InputPopWindow' export { ChatExtModel,ChatParam } from './src/main/ets/models/ChatExtModel' -export { PatientListModel,PatientsData } from './src/main/ets/models/PatientListModel' \ No newline at end of file +export { PatientListModel,PatientsData } from './src/main/ets/models/PatientListModel' + +export { applyListCallBacl, applyListModel, applyHistoryCallBacl , historyObjectModel, historyModel } from './src/main/ets/models/ApplyModel' \ No newline at end of file diff --git a/commons/basic/src/main/ets/Views/PreviewPhotos.ets b/commons/basic/src/main/ets/Views/PreviewPhotos.ets index c1df5e5..5dd6fe1 100644 --- a/commons/basic/src/main/ets/Views/PreviewPhotos.ets +++ b/commons/basic/src/main/ets/Views/PreviewPhotos.ets @@ -147,6 +147,7 @@ export struct PreviewPhotos { } + .index(this.previewIndex) .indicator(false) .loop(false) // 禁用循环滑动 .onChange((index: number) => { diff --git a/commons/basic/src/main/ets/components/ChangePhotoGrids.ets b/commons/basic/src/main/ets/components/ChangePhotoGrids.ets index a32abd9..bf3ebea 100644 --- a/commons/basic/src/main/ets/components/ChangePhotoGrids.ets +++ b/commons/basic/src/main/ets/components/ChangePhotoGrids.ets @@ -41,9 +41,9 @@ export struct ChangePhotoGrids { .width(20).height(20) .position({ x: 55, y: 5 }) .onClick(() => { - - this.removeImg=!this.removeImg this.removeIndex=index + this.removeImg=!this.removeImg + }) } diff --git a/commons/basic/src/main/ets/models/ApplyModel.ets b/commons/basic/src/main/ets/models/ApplyModel.ets new file mode 100644 index 0000000..44ce5ce --- /dev/null +++ b/commons/basic/src/main/ets/models/ApplyModel.ets @@ -0,0 +1,56 @@ +export interface applyListCallBacl { + code:number, + msg:string, + data:applyListModel[], + message:string, +} + +export interface applyHistoryCallBacl { + code:number, + msg:string, + data:historyObjectModel, + message:string, +} + +export class applyListModel { + mobile?:string; + photo?:string; + birthDate?:string; + sex?:number; + realName?:string; + checkDate?:string; + uuid?:string; + createDate?:string; + patientUuid?:string; + expertUuid?:string; + status?:number; + content?:string; + nationName?:string; + provName?:string; + cityName?:string; + countyName?:string; + nation?:string; + note?:string + nickname?:string + groupType?:string + groupUuid?:string +} + +export interface historyObjectModel { + list:historyModel[]; + isFirstPage?:string; + isLastPage?:string; + pageNum?:string; + pages?:string; + pageSize?:string; + total?:string; +} + +export class historyModel { + status?:string;//审核状态(1.待审核2.审核通过3.拒绝4.已过期 5.患者取消 6专家解除) + patient_photo?:string; + create_date?:string; + content?:string; + nickname?:string; + patient_name?:string; +} \ No newline at end of file diff --git a/commons/basic/src/main/ets/utils/ChangeUtil.ets b/commons/basic/src/main/ets/utils/ChangeUtil.ets index 119324d..160645e 100644 --- a/commons/basic/src/main/ets/utils/ChangeUtil.ets +++ b/commons/basic/src/main/ets/utils/ChangeUtil.ets @@ -233,5 +233,15 @@ export class ChangeUtil { } return ""; } - + //将第一位移动到最后一位 + static moveFirstToEnd(arr: string[]): string[] { + if (arr.length <= 1) return arr; + const first = arr[0]; + // 前移后续元素(从索引1开始) + for (let i = 1; i < arr.length; i++) { + arr[i - 1] = arr[i]; + } + arr[arr.length - 1] = first; // 首位移至末尾 + return arr; + } } \ No newline at end of file diff --git a/commons/basic/src/main/ets/utils/PreferenceStore.ets b/commons/basic/src/main/ets/utils/PreferenceStore.ets index 4710ec2..25e8c20 100644 --- a/commons/basic/src/main/ets/utils/PreferenceStore.ets +++ b/commons/basic/src/main/ets/utils/PreferenceStore.ets @@ -14,6 +14,10 @@ class PreferenceStore { this.getStore().putSync(keyword, value) this.getStore().flush() } + setItemNumber(keyword: string,value:number) { + this.getStore().putSync(keyword, value) + this.getStore().flush() + } setItemBoolean(keyword: string,value:boolean) { this.getStore().putSync(keyword, value) this.getStore().flush() @@ -25,6 +29,9 @@ class PreferenceStore { getItemString(keyword: string) { return this.getStore().getSync(keyword,'') as string } + getItemNumber(keyword: string) { + return this.getStore().getSync(keyword,0) as number + } getItemBooleanT(keyword: string):boolean { return this.getStore().getSync(keyword,true) as boolean } diff --git a/commons/basic/src/main/resources/base/media/close.png b/commons/basic/src/main/resources/base/media/close.png new file mode 100644 index 0000000000000000000000000000000000000000..d6596f77c6baaa94b38fc2de56dbf1d2a80f6904 GIT binary patch literal 1971 zcmaJ?dr%X19$x}-F%cms9uJi@Xahy^P9TvKVjdDh03pchRPtD03(1CLfq+zkp4A}O zpwN~AqIHU4#u2KBJ+;OYEk&vb;vM$rLoDb`1S-l^t(MzZ;qH&)c4qhYn9t|)eSK!u znv}4~ix5Zv0KiKYCr-vzy6eSzV&62}^L^M7fJ)NQ6eI^NQ5hjXs72HeDATEOp=3y< zEiLSYq5;5t4XjK@(-rZ24Wgr}To|fZXTaD15FKMSs5JQy3aX)8ST7(?U2u>=SSui> zaTIigK?LQ&ab-p*r7S_IDa+UJwB(p~z-Tic6VO4Z3N-5q^d`PpKz^;u$M&vk8X0^I zLGuOV-;+vLB!MEt2!R|bCqhGKu)#~i3CMXUYT(moB_$=)5*8IP=F%8E9*;(6(wNK$3=v@})uSqNgx(Y~ zryzz*8Y65#VMGtQ6jf@Z2o;dAOn)yyXPB4Oo8GhuYZ%R}GSC=Qx~rr)phEHgp*r0> z+Jq)U|H=1%3Y(Or28fmnnUEr*1{+*Xh%1zVFET26R=p0u&&*jh;;>ZPfQUm zzjStE=;P;qSW>W`Ahr2=I5o$`HAICLTH=WPXcQOL0iM6TBeptRjSA_Z#9#$U1J@9I zx&E`3jd-8TwjXLuGt4hPX!y%H?}TZn49UHz$+_9YVnx>VKd5Przfip@;leAXx#Z;c zFNQr<-aGW09k&!0Q@OqaU%qJElJTx#yiZ-~1vGn}a(__SO_&(3OnYeA;$J)Dw|a2K z4L>O@Bu4qgQfzJ?WPhDE;AI(|2wi>a;U86-9g8L}+q@-(>d*@BYiMm9g)e`Zkzfb` z-v24Q-x9v=PuX8t^8IU?+DVpa(&S9?+epVn_`~*GAaLK^zh?Gzesg$at@9WMcRyC% zph+b1f5-2amx~S^O$5&qN1mC^C%*nmodU!T6?D|AVmC<<&*%O7^as#rJ=?Qsf z0<5XKw)^co;!K23ZJ&L5Ht^PunuvBaB<{Hcl#eq*@GYao=ZC7tti#(+cLn_1P3hi^?_2uHD!;RT zLh^&eeMLFF@7t44ma8bGexE3-hnbyVplzB_mq6)pJl6J#WaLm;|(u5RPnz3~@@6vuzb+LpNPW4*bFxc9mLT0Hswl>BdBh7~b; z_HA;PLIW1FeJpD4`V{zzz54#O#i11g@Ux5D{sv}vOYw#R0|(f8_{`v{;rNES6Q6NB z1=E?H9i+~|CU%!TezR{osp~wdY69L0pZniqOGN4 zBp>OXNh?BZ^xO8S$COGoY1J)RLzx;s6I|c;0=X>zv8|=?1^5mpj=BG#_E-Dk*{sE* q6~MD=Szljv)Z-_f_UnGb(}C`z8Le#@{|s{dMrD!&@u`j3yZ;Suh6jWI literal 0 HcmV?d00001 diff --git a/commons/basic/src/main/resources/base/media/patientgif.png b/commons/basic/src/main/resources/base/media/patientgif.png new file mode 100644 index 0000000000000000000000000000000000000000..51373af94f0b236cd78579f6be76eae33d3db889 GIT binary patch literal 80434 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 u3?L5PA#eXXqZvO?+Ym;VEja#;8P literal 0 HcmV?d00001 diff --git a/features/netease/src/main/ets/view/MyOpinionComp.ets b/features/netease/src/main/ets/view/MyOpinionComp.ets index 5f9affe..1ea84ad 100644 --- a/features/netease/src/main/ets/view/MyOpinionComp.ets +++ b/features/netease/src/main/ets/view/MyOpinionComp.ets @@ -16,6 +16,7 @@ export struct MyOpinionComp { @State photos: string[] = [] @State previewIndex: number = -1 @State maxSelectNumber: number = 6 + private photoSheetDialog!: CustomDialogController; @State @Watch('onRemoveImg') @@ -36,7 +37,8 @@ export struct MyOpinionComp { onRemoveImg() { this.photos.splice(this.removeIndex, 1) - this.maxSelectNumber = this.maxSelectNumber - this.photos.length; + this.maxSelectNumber =6- this.photos.length; + let a= this.maxSelectNumber } private custom!:CustomDialogController; dialog: CustomDialogController = new CustomDialogController({ @@ -89,8 +91,7 @@ export struct MyOpinionComp { } this.photos.push(...selectedUris); - this.maxSelectNumber = this.maxSelectNumber - this.photos.length; - + this.maxSelectNumber = 6- this.photos.length; } @@ -112,7 +113,7 @@ export struct MyOpinionComp { if(this.params.myAnswer.imgs!=null) { this.photos.push(...this.changeToImgs(this.params.myAnswer.imgs.split(","))) - this.maxSelectNumber = this.maxSelectNumber - this.photos.length; + this.maxSelectNumber = 6- this.photos.length; } } diff --git a/features/netease/src/main/ets/view/PatientListComp.ets b/features/netease/src/main/ets/view/PatientListComp.ets index 04bae12..c9db3db 100644 --- a/features/netease/src/main/ets/view/PatientListComp.ets +++ b/features/netease/src/main/ets/view/PatientListComp.ets @@ -1,11 +1,19 @@ -import { authStore, BasicConstant, hdHttp, HdLoadingDialog,HdNav, HdResponse, patientDbManager, +import { + applyListCallBacl, + applyListModel, + authStore, BasicConstant, + ChangeUtil, + hdHttp, HdLoadingDialog,HdNav, HdResponse, patientDbManager, PatientListModel, - PatientsData} from '@itcast/basic' + PatientsData, + preferenceStore} from '@itcast/basic' import { Groups } from '../model/Groups'; import { display } from '@kit.ArkUI'; import { StringIsEmpty } from '@nimkit/common'; import I18n from '@ohos.i18n'; import Intl from '@ohos.intl'; +import { BusinessError } from '@kit.BasicServicesKit'; + let collator = new Intl.Collator(I18n.System.getSystemLocale(), { usage: 'sort', collation: 'pinyin', @@ -22,18 +30,51 @@ export struct PatientListComp { 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '#'] private indexUtil = I18n.getInstance(I18n.System.getSystemLocale()); - + displayClass = display.getDefaultDisplaySync() @State alphabetSelected: number = 0 dialog: CustomDialogController = new CustomDialogController({ builder: HdLoadingDialog({ message: '加载中...' }), customStyle: true, alignment: DialogAlignment.Center }) - + @State count: number = 0 + @State total: number = 0 + @State old:number=preferenceStore.getItemNumber('old_patient_num') + @State applyArray:applyListModel[] = []; + @State needShow:boolean=false aboutToAppear() { this. PatientsData() this.loadPatients() + this.getApplyList() + } + getApplyList() { + this.dialog.open() + hdHttp.post(BasicConstant.applyList, { + expertUuid: authStore.getUser().uuid, + } as updateExtraData).then(async (res: HdResponse) => { + this.dialog.close(); + let json:applyListCallBacl = JSON.parse(res+'') as applyListCallBacl; + if(json.code == 1) { + this.applyArray = json.data; + if( this.applyArray!=null) + { + this.applyArray.forEach( item=>{ + if(1==item.status) + { + this.count++ + } + }) + } + + } else { + + } + }).catch((err: BusinessError) => { + this.dialog.close(); + + console.info(`Response fails: ${err}`); + }) } PatientsData() @@ -47,7 +88,32 @@ export struct PatientListComp { console.log('服务器返回的患者数据:', json); if(json.data!=null) { - this.collationData(json.data); + // let regionRequestData: PatientsData[]=[...json.data] + // regionRequestData =[...json.data] + // regionRequestData.push(...json.data) + // regionRequestData.push(...json.data) + // regionRequestData.push(...json.data) + // regionRequestData.push(...json.data) + // regionRequestData.push(...json.data) + // regionRequestData.push(...json.data) + // regionRequestData.push(...json.data) + // regionRequestData.push(...json.data) + // regionRequestData.push(...json.data) + // regionRequestData.push(...json.data) + // regionRequestData.push(...json.data) + // this.collationData(regionRequestData); + if(json.data!=null&&json.data.length>0) + { + this.total=json.data.length + if(this.old0?Visibility.Visible:Visibility.Hidden) }.layoutWeight(1) + .align(Alignment.Start) Column() @@ -136,7 +201,7 @@ export struct PatientListComp { .alignItems(VerticalAlign.Center) .padding({ top:10,bottom:10}) .width('100%') - Text().height(0.5).backgroundColor($r('sys.color.ohos_id_color_list_separator')).width('100%') + } @@ -162,7 +227,7 @@ export struct PatientListComp { .maxLines(1) .textOverflow({ overflow: TextOverflow.Ellipsis }) .ellipsisMode(EllipsisMode.END) - Text('(随访'+'人)') + Text('(随访'+this.total+'人)') .fontSize(16) .fontColor(Color.Red) .layoutWeight(1) @@ -171,7 +236,7 @@ export struct PatientListComp { .maxLines(1) .textOverflow({ overflow: TextOverflow.Ellipsis }) .ellipsisMode(EllipsisMode.END) - + .visibility(this.total>0?Visibility.Visible:Visibility.Hidden) }.layoutWeight(1) .align(Alignment.Start) @@ -197,101 +262,76 @@ export struct PatientListComp { ForEach(this.regionDataGroupsList, (regionDataGroups: Groups, index) => { ListItemGroup({ header: this.itemHead(regionDataGroups.title) }) { - ListItem() { - List() { + ForEach(regionDataGroups.regionDataList, (regionData: PatientsData, index?: number) => { ListItem() { - Row() { - Image(BasicConstant.urlHtml+regionData.photo) - .alt($r('app.media.userPhoto_default')) - .width(50) - .height(50) - .margin({ left:10 }) - .borderRadius(8) - Column() - { - Text(regionData.realName) - .fontSize(16) - .fontColor($r('app.color.common_gray_01')) - .width('100%') - .textAlign(TextAlign.Start) - .padding({left:10,right:10}) - .maxLines(1) - .textOverflow({ overflow: TextOverflow.Ellipsis }) - .ellipsisMode(EllipsisMode.END) - Text(regionData.diagnosis?regionData.diagnosis.includes("甲、乙、丙、丁") ? '肝炎' :regionData.diagnosis:'') - .fontSize(12) - .borderColor($r('app.color.top_title')) - .fontColor($r('app.color.top_title')) - .padding({left:8,right:8,top:3,bottom:3}) - .borderRadius(17) - .borderWidth(1) - .textAlign(TextAlign.Center) - .margin({top:5,left:10}) - .visibility(regionData.diagnosis?Visibility.Visible:Visibility.None) - .alignSelf(ItemAlign.Start) - - }.layoutWeight(1) - .align(Alignment.Start) - - Column() - { - Image($r('app.media.edit_patitent')) - .width(24) - .height(24) + Column() + { + Row() { + Image(BasicConstant.urlHtml+regionData.photo) + .alt($r('app.media.userPhoto_default')) + .width(50) + .height(50) .margin({ left:10 }) - .alignSelf(ItemAlign.End) + .borderRadius(8) + Column() + { + Text(regionData.realName) + .fontSize(16) + .fontColor($r('app.color.common_gray_01')) + .width('100%') + .textAlign(TextAlign.Start) + .padding({left:10,right:10}) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .ellipsisMode(EllipsisMode.END) + Text(regionData.diagnosis?regionData.diagnosis.includes("甲、乙、丙、丁") ? '肝炎' :regionData.diagnosis:'') + .fontSize(12) + .borderColor($r('app.color.top_title')) + .fontColor($r('app.color.top_title')) + .padding({left:8,right:8,top:3,bottom:3}) + .borderRadius(17) + .borderWidth(1) + .textAlign(TextAlign.Center) + .margin({top:5,left:10}) + .visibility(regionData.diagnosis?Visibility.Visible:Visibility.None) + .alignSelf(ItemAlign.Start) - Text(regionData.join_date ?"随访于"+ regionData.join_date.split(" ")[0] :'') - .fontSize(12) - .fontColor($r('app.color.666666')) - .margin({top:5}) - .textAlign(TextAlign.Center) - .visibility(regionData.join_date?Visibility.Visible:Visibility.None) + }.layoutWeight(1) + .align(Alignment.Start) - }.align(Alignment.End).padding({right:30}) + Column() + { + Image($r('app.media.edit_patitent')) + .width(24) + .height(24) + .margin({ left:10 }) + .alignSelf(ItemAlign.End) + + Text(regionData.join_date ?"随访于"+ regionData.join_date.split(" ")[0] :'') + .fontSize(12) + .fontColor($r('app.color.666666')) + .margin({top:5}) + .textAlign(TextAlign.Center) + .visibility(regionData.join_date?Visibility.Visible:Visibility.None) + + }.align(Alignment.End).padding({right:30}) + } + .alignItems(VerticalAlign.Center) + .padding({ top:10,bottom:10}) + .width('100%') + Text().height(1).width('100%').backgroundColor( $r('sys.color.ohos_id_color_panel_bg')) } - .alignItems(VerticalAlign.Center) - .padding({ top:10,bottom:10}) - .width('100%') - } + + } + // .height(100) .width('100%') .align(Alignment.Start) .onClick(() => { - // // 暂不选择需要退出 - // if (regionData.name === this.noSelect) { - // this.selectedRegion = ''; - // // 页面返回 - // return; - // } - // this.selectedRegion = regionData.name; - // this.selectState = false; - // if (this.pageLevel < 4) { - // this.pageLevel++; - // } - // let regionData1 = this.getData('data2'); - // if (this.pageLevel > 1) { - // regionData1 = this.getData('data3'); - // } - // if (regionData1.regionInfos.length === 0) { - // return; - // } - // if (this.pageLevel < 4) { - // this.collationData(regionData1, false); - // } + }) }) - } - .divider({ - strokeWidth: 0.5, - color: $r('sys.color.ohos_id_color_list_separator'), - startMargin: 0, - endMargin: 0 - }) - .width('100%') - } - .width('100%') } .width('100%') @@ -300,21 +340,30 @@ export struct PatientListComp { } .sticky(StickyStyle.None) + .divider({ + strokeWidth: 1, + color: $r('sys.color.ohos_id_color_panel_bg'), + startMargin: 0, + endMargin: 0 + }) .onScrollIndex((start: number, end: number) => { + if(start<3) + { + start=0 + } + else + { + start=start-2 + } let target = this.indexList[start] let indexList = this.normalIndexValue; let index = this.searchIndex(indexList, target) this.alphabetSelected = index === -1 ? this.onSlideList(indexList, target) - 1 : index; + }) - .layoutWeight(1) .width('100%') .scrollBar(BarState.Off) - // Text().height(56).width('100%') - } - .width('100%') - .height('100%') - Column() { AlphabetIndexer({ arrayValue: this.normalIndexValue, selected: 0 @@ -329,26 +378,17 @@ export struct PatientListComp { let pos = 0 let useValue = this.normalIndexValue let currentWord = useValue[index] // 在右侧索引上的位置 - if (currentWord === '·') { // 在右侧索引上的位置 刚号是点,则需要找右侧索引上一个字母 - let beforeWord = useValue[index - 1]; // 这个是右侧索引点的上一个字母 - let afterWord = useValue[index + 1]; + pos = this.searchIndex(this.indexList, currentWord) - pos = this.onClickPointIndex(this.indexList, beforeWord, afterWord) - } else { - pos = this.searchIndex(this.indexList, currentWord) - } if (pos === -1) { return; } - this.scroller.scrollToIndex(pos); + this.scroller.scrollToIndex(pos+2); }) .id('id_hwid_region_choose_alphabetIndexer') .onAreaChange((oldValue: Area, newValue: Area) => { - // 获取屏幕对象 - let displayObj: display.Display = display.getDefaultDisplaySync(); - // 获取屏幕高度 - let displayHeight: number = displayObj.height / displayObj.densityPixels; + }) .itemSize('20') .font({ size: '20vp' }) @@ -356,13 +396,27 @@ export struct PatientListComp { size: '20vp', style: FontStyle.Normal, weight: FontWeight.Bolder }) + .position({ x: this.displayClass.width / this.displayClass.densityPixels - 25 }) // 侧边栏位置 + + Column() + { + Image($r('app.media.close')).width(40).height(40).margin({right:50,top:60}) + .position({x:this.displayClass.width / this.displayClass.densityPixels-50,y:60}) + .onClick(()=>{ + this.needShow=false + }) } + .visibility(this.needShow?Visibility.Visible:Visibility.None) + .width('100%') .height('100%') - .backgroundColor(Color.Transparent) + .backgroundImageSize(ImageSize.Contain) + .backgroundImagePosition(Alignment.Center) + .backgroundImage($r('app.media.patientgif')) + .backgroundColor('#44444444') } .layoutWeight(1) - + .width('100%') }.width('100%') .height('100%') @@ -388,17 +442,21 @@ export struct PatientListComp { this.regionDataGroupsList = []; this.regionInfo.forEach((value: PatientsData) => { let index = this.indexUtil.getIndex(value.nickname); + if(!ChangeUtil.isLetter(index)) + { + index='#' + } if (this.indexList.indexOf(index) === -1) { let regionDataGroups: Groups = new Groups(); - if(this.normalIndexValue.includes(index)) - { + // if(this.normalIndexValue.includes(index)) + // { regionDataGroups.title = index; - } - else - { - regionDataGroups.title = '#'; - } + // } + // else + // { + // regionDataGroups.title = '#'; + // } this.indexList.push(index); regionDataGroups.regionDataList.push(value); @@ -408,6 +466,10 @@ export struct PatientListComp { } }) + if( this.indexList.length>0&&!ChangeUtil.isLetter(this.indexList[0])) + { + ChangeUtil.moveFirstToEnd(this.indexList) + } this.regionDataGroupsList.sort((a, b) => { return this.normalIndexValue.indexOf(a.title) - this.normalIndexValue.indexOf(b.title); }); @@ -420,15 +482,7 @@ export struct PatientListComp { } private onSlideList(indexList: string[], target: string): number { for (let i = 1; i < indexList.length; i++) { - if (indexList[i] > target && indexList[i] !== '·') { - return i; - } - } - return 0; - } - private onClickPointIndex(indexList: string[], beforeWord: string, afterWord: string): number { - for (let i = 1; i < indexList.length; i++) { - if (indexList[i] > beforeWord && indexList[i] < afterWord) { + if (indexList[i] > target ) { return i; } }