天马学航——智慧教务系统(移动端)开发日志七

天马学航——智慧教务系统(移动端)开发日志七

日志摘要:完成了教师端课程分析的编写,优化界面UI,解决了一些已知的BUG

1、教师端课程统计

动态统计上课人员数量,根据教师能力合理提出智能分析和解决方案

主要采用边端计算的方式进行一个汇总与统计

从服务器获取数据,手机端进行汇总

页面设计
image-20240620111914879
源代码
@Entry
@Component
struct CS{
  @State num:number = 1

  aboutToAppear(){
    this.getinfo()
  }

  build() {
    Column({ space: 5 }) {
      Text(" ")
      Row({ space: 10 }) {
        Text(" ")
        Image($r('app.media.back'))
          .width(30)
          .height(30)
          .onClick(function () {
            //返回上一页

            router.back() //直接返回
          })
        Text("课程统计")
          .fontSize(30)
          .fontWeight(FontWeight.Bolder)
      }
      .width('100%')


      Column({space:0}){
        Text("----------------------------------------------")
        Row(){
          Text("检测到您还不是VIP用户,试用仅剩3天")
        }
        .width('100%')
        .height(40)
        .backgroundColor("#fff6f6f6")
      }

      Text(" ")

      Stack(){
        Gauge({ value: this.num, min: 0, max: 20 })
          .startAngle(210)
          .endAngle(150)
          .colors([[Color.Red, 0.2], [0x5BA854, 0.4], [0xE08C3A, 0.2], [0x9C554B, 0.4]])
          .strokeWidth(20)
          .width(200)
          .height(200)
        Text(this.num+"")
          .fontSize(80)
          .fontWeight(FontWeight.Bolder)
      }
      Text(" ")
      Text("当前选择您课程的人数为:"+this.num)
        .fontSize(20)

      Text(" ")
      Text(" ")

      Column({space:20}){
        Row(){
          Text("智能分析")
            .fontSize(25)
            .fontWeight(FontWeight.Bolder)
        }
        .width('100%')
        if(this.num<=5){
          Text("当前选择您的课程人数较少,建议您推广一下您的课程,以免影响您后期的授课考试等")
            .fontSize(15)
          Button("推广课程")
            .onClick(()=>{
              promptAction.showToast({
                message: '该功能正加紧开发中',
                duration: 2000,
                bottom: 50
              });
            })
        }
        else if(this.num>5&&this.num<=15){
          Text("您当前课程报名进度正常,请及时上课")
            .fontSize(15)
          Button("跳转到课程安排")
            .onClick(()=>{
              router.pushUrl({
                url: "pages/view/Teacher/MyTeach"
              },
                router.RouterMode.Single,
                err => {
                  if (err) {
                    console.log("跳转失败")
                  }
                }
              )
            })
        }
        else if(this.num>15){
          Text("您的课程当前报名人数过多,建议您寻求其他老师帮助")
            .fontSize(15)
          Button("联系其他教师")
            .onClick(()=>{
              promptAction.showToast({
                message: '该功能正加紧开发中',
                duration: 2000,
                bottom: 50
              });
            })
        }
      }
      .width('95%')
      .padding(20)
      .backgroundColor(Color.White)
      .borderRadius(15)
      .shadow({ radius: 6, color: '#1F000000', offsetX: 2, offsetY: 4 })
    }
  }

  getinfo(){
    ICourse.GT()
      .then(resp=>{
        let sum = 0;
        resp.forEach(function(sc){
          sum+=sc.persons
        })
        this.num = sum;
      })
  }
}

2、优化界面效果

对一些统计类的界面新增了统计圆盘等,增加界面效果

3、BUG修复

修复了一些已知的BUG

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值