From 3d1c9884352340845c0e61fa864051b2ead7c6e3 Mon Sep 17 00:00:00 2001 From: XiuYun CHEN Date: Tue, 13 May 2025 11:52:42 +0800 Subject: [PATCH] =?UTF-8?q?=E8=82=9D=E8=83=86=E4=BC=9A=E8=AE=AEUI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Home/src/main/ets/components/ItemComp.ets | 136 +++++++++++++++++- .../Home/src/main/ets/components/ListComp.ets | 16 +-- .../Home/src/main/ets/pages/VideoPage.ets | 2 +- .../main/resources/base/element/color.json | 20 +++ .../src/main/resources/base/media/bofang.png | Bin 0 -> 4276 bytes .../resources/base/media/meetinglocation.png | Bin 0 -> 1468 bytes .../main/resources/base/media/meetingtime.png | Bin 0 -> 1503 bytes 7 files changed, 153 insertions(+), 21 deletions(-) create mode 100644 features/Home/src/main/resources/base/media/bofang.png create mode 100644 features/Home/src/main/resources/base/media/meetinglocation.png create mode 100644 features/Home/src/main/resources/base/media/meetingtime.png diff --git a/features/Home/src/main/ets/components/ItemComp.ets b/features/Home/src/main/ets/components/ItemComp.ets index 058face..7a20006 100644 --- a/features/Home/src/main/ets/components/ItemComp.ets +++ b/features/Home/src/main/ets/components/ItemComp.ets @@ -1,26 +1,152 @@ import { MeetingItemModel,ItemModel } from '../model/ItemModel' +import { BasicConstant } from '@itcast/basic' @Preview @Component export struct ItemComp { item: MeetingItemModel = new MeetingItemModel({} as ItemModel) + @State timeColor:ResourceStr=$r('app.color.ee432f') + @State status:string='' + aboutToAppear(): void { + this.getMeetingStatus() + } build() { Column() { + Text().height(1).width('100%') if(this.item.count==0) { Text(this.item.begin_date.substring(0, 4) + "年" + this.item.begin_date.substring(5, 7) - + "月").fontSize(14).fontColor('app.color.333333').height(35) + + "月").fontSize(14).fontColor($r('app.color.333333')).height(35) } - else + RelativeContainer() { - Text(this.item.count+'') - } + Text().width(23).backgroundColor(this.timeColor).borderRadius(5).height('100%') + RelativeContainer(){ + + + Column() + { + Text(this.item.title) .maxLines(2).fontSize(15).fontColor(Color.Black).textAlign(TextAlign.Start) + .textOverflow({ overflow: TextOverflow.Ellipsis }).id('title').width('100%') + RelativeContainer() + { + + Stack() + { + + Image(BasicConstant.urlHtml+this.item.liveimg).width('100%').height(162) + .objectFit(ImageFit.Fill) + if(this.status!=''&&this.status!='已结束'&&this.status!='回访中') + { + Image($r('app.media.bofang')).width(40).height(40) + } + + } + if(this.status!='') + { + Text(this.status) .fontSize(13).margin({top:5,right:5}) + .fontColor(Color.White).padding({left:10,right:10,top:1,bottom:1}) + .alignRules({ + right: { anchor: "__container__", align: HorizontalAlign.End } + }) + .border({ width:1, color:Color.White }) + .borderRadius(30) + } - }.backgroundColor($r('app.color.e4e4e4')).width('100%') + + } + + .height(162).backgroundColor(Color.Orange) + .margin({top:10,right:5}).clip(true).id('rr') + + Row(){ + Image($r('app.media.meetingtime')).width(13).height(13) + Text(this.getTime(this.item.begin_date,this.item.end_date)).fontSize(14) + .fontColor($r('app.color.999999')).margin({left:10}) + Blank() + Image($r('app.media.meetinglocation')).width(15).height(15) + Text(this.item.location).fontSize(14) + .fontColor($r('app.color.999999')).margin({left:10}) + } + .width('100%') + .margin({top:6}) + }.height(247).justifyContent(FlexAlign.Center).margin({left:20,right:5}) + + + } + .height('100%').clip(true) + .margin({left:20,right:5}).backgroundColor(Color.White) + Text(this.item.begin_date.substring(8,10)).width(20).height(20) .alignRules({ + + bottom: { anchor: "__container__", align:VerticalAlign.Center} + }) + .margin({left:10}) + .fontSize(14) + .fontColor(this.timeColor) + .textAlign(TextAlign.Center) + .backgroundColor(Color.White) + .borderRadius(20) + + }.width('100%').height(247).clip(true). + backgroundColor(Color.White).borderRadius(5) + + + + }.backgroundColor($r('app.color.e4e4e4')) + .width('100%').padding({left:10,right:10,bottom:20}).clip(true) + + } + + getTime(str1:string, str2:string) { + if (str1.substring(0, 10)==(str2.substring(0, 10))) { + return str1.replaceAll("-", ".").substring(0, 10).toString(); +} +return str1.replaceAll("-", ".").substring(0, 10)+"-"+str2.replaceAll("-", ".").substring(0, 10) + +} + getMeetingStatus() + { + if(this.item.count%4==0) + { + this.timeColor=$r('app.color.ee432f') + } + else if(this.item.count%4==1) + { + this.timeColor=$r('app.color.f9b928') + } + else if(this.item.count%4==2) + { + this.timeColor=$r('app.color.63ccc7') + } + else + { + this.timeColor=$r('app.color.99d750') + } + + if('1'==this.item.status) + { + this.status='预告' + } + else if('2'==this.item.status) + { + this.status='直播中' + } + else if('3'==this.item.status) + { + this.status='已结束' + } + else if('4'==this.item.status) + { + this.status='回放中' + } + else + { + this.status='' + } } } \ No newline at end of file diff --git a/features/Home/src/main/ets/components/ListComp.ets b/features/Home/src/main/ets/components/ListComp.ets index 2c334e5..45f21ab 100644 --- a/features/Home/src/main/ets/components/ListComp.ets +++ b/features/Home/src/main/ets/components/ListComp.ets @@ -33,21 +33,7 @@ export struct ListComp { onRefresh() { this.page = 1 this.initData(0) - // InterviewService.findInterviewList({ - // questionBankType: 9, - // page: this.page, - // sort: this.sort, - // keyword: this.keyword - // }).then(res => { - // this.list = res.data.rows - // this.controller.refreshed() - // if (this.page >= res.data.pageTotal) { - // this.controller.finished() - // } else { - // this.page++ - // } - // promptAction.showToast({ message: '已更新' }) - // }) + } initData(type:number) diff --git a/features/Home/src/main/ets/pages/VideoPage.ets b/features/Home/src/main/ets/pages/VideoPage.ets index 0611b0f..46e50e6 100644 --- a/features/Home/src/main/ets/pages/VideoPage.ets +++ b/features/Home/src/main/ets/pages/VideoPage.ets @@ -109,7 +109,7 @@ export struct VideoPage { } .width('100%') .height('100%') - + .padding({bottom:50}) } getNowMonth() diff --git a/features/Home/src/main/resources/base/element/color.json b/features/Home/src/main/resources/base/element/color.json index 786b73a..b2990e7 100644 --- a/features/Home/src/main/resources/base/element/color.json +++ b/features/Home/src/main/resources/base/element/color.json @@ -35,6 +35,26 @@ { "name": "333333", "value": "#333333" + }, + { + "name": "ee432f", + "value": "#ee432f" + }, + { + "name": "f9b928", + "value": "#f9b928" + }, + { + "name": "63ccc7", + "value": "#63ccc7" + }, + { + "name": "99d750", + "value": "#99d750" + }, + { + "name": "999999", + "value": "#999999" } ] } \ No newline at end of file diff --git a/features/Home/src/main/resources/base/media/bofang.png b/features/Home/src/main/resources/base/media/bofang.png new file mode 100644 index 0000000000000000000000000000000000000000..bb4cc29497b020c6009c7b2ac63285374d9e14c3 GIT binary patch literal 4276 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 literal 0 HcmV?d00001 diff --git a/features/Home/src/main/resources/base/media/meetingtime.png b/features/Home/src/main/resources/base/media/meetingtime.png new file mode 100644 index 0000000000000000000000000000000000000000..af83a2c016f2a7f9f03e13542cc989c15fdec415 GIT binary patch literal 1503 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=!ZaB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxR5#hc&_u!9QqR!T z(8R(}N5ROz&{*HVSl`fC*U-qyz|zXlQ~?TIxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7KMf<|~|UP^v> zu_jo#udkJ7UU5lcUUI6Zi>(sS0KLr26e~vyLn9McXD2fg69Yp-S2GJ&b7wba7gr$D z($LJ@45rs5Ke;qFHLnDwHwB^B8K+)QO2{n$+U$~Alv$RV;#QQOs{r<~RVHq?SmHDf zsy79=kxyW=XO4~ zi#M8i=5~MCf$m@fiJZeRjana?S-lOo-z!M*wg2CB^ux}z9F2@;Ixd>>&;PPhMyq#Y z`-SEQ)6x}L{1WXBaLz64V3;qf7ThJ-V)mBnfwZ^wk?!Y)g%Ry+ab4AS?oFOy9>BbI z&-Yt_9O*azyLvo`n0t1Yb@P z_YR6U=g#t!XT5pPNPK?7EzaGCjo6N>FwSsP>YXt6n6w|?ksDVkcy%7!*d|~fb!EA7 zIJ?Nk33lIRYwudv9A6wGFzw+i%@RJbf6h-Qme}WV{rvi-A~RZ&6)-l4`P{ae3|9$v7Hk=PtL4<=lEjPuYB&_Zh^+` zlY8RZlJ)Og-Mf$7UvmD*gyShifx#YiE)OQIJCN6J`ol@g^!+xwzIQ81c{(oW-VA5@ ze=j>uSU*!N{j|l&xxXY%H=fY0-7{y^HP6+}#uj$Bn@>zgOIM#9U%30ny6mEwDUuKO z%xgTst(#t?++Vr#lz!5^SLYLVobRreX_7y3XUgxB?+%$i`uVtpq20iLLE!FvFI&G0 zKUw;?fKjU?#w%iXaN@V6zt=f$V7a_>esp^8CFSpz$}9BUnH%*Z>+_y&`YW8kkbn7( UPWC%lH&Bu5>FVdQ&MBb@0Is4iBme*a literal 0 HcmV?d00001