案列,添加小圆点

<template>
  <div v-loading="loading" class="dashboard-container">
    <div class="app-container">
      <!-- 工具栏 -->
      <page-tools :show-before="true">
        <!-- 前面内容 -->
        <template v-slot:before>当前审批中 0 本月审批通过 1 本月审批驳回 0</template>
        <template v-slot:after>
          <el-button size="mini" type="primary" @click="$router.push('/approvals/securitySetting')">流程设置</el-button>
        </template>
      </page-tools>
      <!-- <ApprovalPageTool /> -->
      <el-card class="hr-block">
        <el-table :data="list" style="width: 100%" :default-sort="{prop: 'date', order: 'descending'}">
          <el-table-column type="selection" width="30" />
          <el-table-column type="index" width="80" label="序号" />
          <el-table-column prop="processName" width="120" label="审批类型" sortable />
          <el-table-column prop="username" label="申请人" sortable />
          <el-table-column prop="procCurrNodeUserName" width="240" label="当前审批人" sortable />
          <el-table-column label="审批发起时间" sortable>
            <template slot-scope="scope">
              <span>{{ scope.row.procApplyTime | formatDate }}</span>
            </template>
          </el-table-column>
          <el-table-column prop="process_state" label="审批状态" sortable>
            <template slot-scope="scope">
              <span v-if="scope.row.processState==='0'" class="rovalsState">
                <em class="sub" />已提交
              </span>
              <span v-if="scope.row.processState==='1'" class="rovalsState">
                <em class="stay" />审批中
              </span>
              <span v-if="scope.row.processState==='2'" class="rovalsState">
                <em class="adopt" />审批通过
              </span>
              <span v-if="scope.row.processState==='3'" class="rovalsState">
                <em class="reject" />审批不通过
              </span>
              <span v-if="scope.row.processState==='4'" class="rovalsState">
                <em class="revoke" />撤销
              </span>
            </template>
          </el-table-column>
          <el-table-column label="操作" width="100">
            <template slot-scope="scope">
              <el-button type="text" size="mini" @click="toDetail(scope.row)">
                查看
              </el-button>
            </template>
          </el-table-column>
        </el-table>
        <!-- 分页组件 -->
        <el-row type="flex" align="middle" justify="center" style="height: 60px">
          <el-pagination
            :total="page.total"
            :page-size="page.pagesize"
            layout="prev, pager, next"
            @current-change="changePage"
          />
        </el-row>
      </el-card>
    </div>
  </div>
</template>

<script>
import { getApprovalList } from '@/api/approvals'
// import ApprovalPageTool from './components/approval-tool'

export default {
  name: 'SocialTableIndex',
  components: { },
  data() {
    return {
      list: [],
      loading: false,
      page: {
        page: 1,
        total: 0,
        pageSize: 10
      }
    }
  },
  created() {
    this.getApprovalList()
  },
  methods: {
    // 初始化数据
    async  getApprovalList() {
      this.loading = true
      const { rows, total } = await getApprovalList({ year: 2018, ...this.page })
      this.page.total = total
      this.list = rows
      this.loading = false
    },
    toDetail(obj) {
      var name = obj.processName
      switch (name) {
        case '工资':
          this.$router.push({ path: '/approvals/salaryApproval/' + obj.processId })
          break
        case '入职':
          this.$router.push({ path: '/approvals/enterApproval/' + obj.processId })
          break
        case '请假':
          this.$router.push({ path: '/approvals/leaveApproval/' + obj.processId })
          break
        case '离职':
          this.$router.push({ path: '/approvals/quitApproval/' + obj.processId })
          break
        case '加班':
          this.$router.push({ path: '/approvals/overtimeApproval/' + obj.processId })
      }
    },

    changePage(newPage) {
      this.page.newPage = newPage
      this.getApprovalList()
    }
  }
}
</script>
<style scoped>
 .rovalsState em {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    margin-right: 5px;
  }
  .rovalsState em.adopt {
    background: #00a854;
}
.rovalsState em.revoke {
    background: #bfbfbf;
}
.rovalsState em.stay {
    background: #108ee9;
}
.rovalsState em.reject {
  background: #f56c6c;
}
</style>

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Android ProgressBar 中添加小圆点,可以使用自定义 Drawable 的方式来实现。以下是一个简单的实现步骤: 1. 在 drawable 文件夹下创建一个名为 custom_progress_bar.xml 的文件,用于定义进度条的样式。与上面的示例不同,这里需要添加一个小圆点的样式: ```xml <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 进度条背景 --> <item android:id="@android:id/background"> <shape> <corners android:radius="5dp" /> <gradient android:startColor="#cfcfcf" android:endColor="#cfcfcf" android:angle="270"/> </shape> </item> <!-- 进度条 --> <item android:id="@android:id/progress"> <clip> <shape> <corners android:radius="5dp" /> <gradient android:startColor="#FF0000" android:centerColor="#FF9900" android:endColor="#FFFF00" android:angle="270" /> </shape> </clip> </item> <!-- 小圆点 --> <item android:id="@android:id/progress"> <shape android:shape="oval"> <size android:width="10dp" android:height="10dp" /> <solid android:color="#FFFF00" /> </shape> </item> </layer-list> ``` 这里添加了一个形状为圆形的小圆点,颜色与进度条的当前颜色相同,大小为 10dp。 2. 在代码中获取 ProgressBar 控件,并设置进度: ```java ProgressBar progressBar = findViewById(R.id.progressBar); // 设置进度条进度 progressBar.setProgress(50); ``` 3. 如果需要将小圆点放置在进度条的当前进度位置,可以使用 setProgressDrawable 方法将自定义 Drawable 设置为进度条的样式,并在 OnProgressChangedListener 中获取当前进度位置,然后动态设置小圆点的位置。具体实现如下: ```java // 获取自定义 Drawable Drawable customDrawable = getResources().getDrawable(R.drawable.custom_progress_bar); // 设置自定义 Drawable progressBar.setProgressDrawable(customDrawable); // 添加进度改变监听器 progressBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // 获取进度条宽度 int width = seekBar.getWidth(); // 获取自定义 Drawable Drawable customDrawable = seekBar.getProgressDrawable(); if (customDrawable != null && customDrawable instanceof LayerDrawable) { // 获取进度条 LayerDrawable LayerDrawable layerDrawable = (LayerDrawable) customDrawable; // 获取小圆点 Drawable Drawable thumbDrawable = layerDrawable.findDrawableByLayerId(android.R.id.progress); if (thumbDrawable != null) { // 计算小圆点位置 int thumbX = (int) (width * (float) progress / seekBar.getMax()); int thumbY = thumbDrawable.getIntrinsicHeight() / 2; // 设置小圆点位置 thumbDrawable.setBounds(thumbX, 0, thumbX + thumbDrawable.getIntrinsicWidth(), thumbDrawable.getIntrinsicHeight()); } } } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); ``` 这样就可以在 Android ProgressBar 中添加小圆点,并将其放置在当前进度位置了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值