过往会议
This commit is contained in:
@@ -0,0 +1,109 @@
|
||||
|
||||
import { MeetingItemModel,ItemModel } from '../model/ItemModel'
|
||||
import { router } from '@kit.ArkUI'
|
||||
|
||||
|
||||
@Preview
|
||||
@Component
|
||||
export struct ItemCompPast {
|
||||
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%')
|
||||
|
||||
|
||||
RelativeContainer(){
|
||||
|
||||
|
||||
Column()
|
||||
{
|
||||
Text(this.item.title) .maxLines(2).fontSize(15).fontColor(Color.Black).textAlign(TextAlign.Start)
|
||||
.textOverflow({ overflow: TextOverflow.Ellipsis }).id('title').width('100%')
|
||||
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(75).justifyContent(FlexAlign.Center).margin({left:15,right:15})
|
||||
|
||||
|
||||
}
|
||||
.height(75).clip(true)
|
||||
.backgroundColor(Color.White)
|
||||
|
||||
|
||||
}.backgroundColor($r('app.color.e4e4e4'))
|
||||
.width('100%').clip(true)
|
||||
.onClick(() => {
|
||||
router.pushUrl({
|
||||
url: 'pages/WebView/WebPage',
|
||||
params: { url: this.item.path ,title:'会议详情'}
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
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=''
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
interface extraData {
|
||||
name: string
|
||||
}
|
||||
Reference in New Issue
Block a user