使用css实现工单处理进度流程图

该流程图已经过多设备兼容测试,针对不同大小的屏幕并不会出样式错乱问题
在这里插入图片描述
下面是项目代码

	  <div class="box7">
        <div class="title">处理进度</div>
        <div class="box7-content">
          <div class="line-box">
            <div class="line1">
              <div 
              :class="box1Info.dqhjbh === '0101' ? 'now' : box1Info.dqhjbh > '0101' ? 'finishedIcon' : ''" class="item"><div class="icon"></div><span>省公司下发</span></div>
              <div :class="box1Info.dqhjbh > '0101' ? 'finishedLine' : ''" class="xiafa">下发</div>
              <div :class="box1Info.dqhjbh === '0102' ? 'now' : box1Info.dqhjbh > '0102' ? 'finishedIcon' : ''" class="item"><div class="icon"></div><span>地市局下发</span></div>
              <div :class="box1Info.dqhjbh > '0102' ? 'finishedLine' : ''" class="xiafa">下发</div>
              <div :class="box1Info.dqhjbh === '0103' ? 'now' : box1Info.dqhjbh > '0103' ? 'finishedIcon' : ''" class="item"><div class="icon"></div><span>区县局下发</span></div>
              <div :class="box1Info.dqhjbh > '0103' ? 'finishedLine' : ''" class="xiafa">下发</div>
              <div :class="box1Info.dqhjbh === '0104' ? 'now' : box1Info.dqhjbh > '0104' ? 'finishedIcon' : ''" class="item"><div class="icon"></div><span>派单</span></div>
              <div :class="box1Info.dqhjbh > '0104' ? 'finishedLine' : ''" class="middle-xiafa">下发</div>
            </div>
            <div class="line2">
              <div :class="box1Info.dqhjbh === '0105' ? 'now' : box1Info.dqhjbh > '0105' ? 'finishedIcon' : ''" class="item"><div class="icon"></div><span>工单处理</span></div>
              <div :class="box1Info.dqhjbh > '0105' ? 'finishedLine' : ''" class="shangjiao">上交</div>
              <div :class="box1Info.dqhjbh === '0106' ? 'now' : box1Info.dqhjbh > '0106' ? 'finishedIcon' : ''" class="item"><div class="icon"></div><span>班长审核</span></div>
              <div :class="box1Info.dqhjbh > '0106' ? 'finishedLine' : ''" class="shangjiao">上交</div>
              <div :class="box1Info.dqhjbh === '0107' ? 'now' : box1Info.dqhjbh > '0107' ? 'finishedIcon' : ''" class="item"><div class="icon"></div><span>区县局审核</span></div>
              <div :class="box1Info.dqhjbh > '0107' ? 'finishedLine' : ''" class="shangjiao">上交</div>
              <div :class="box1Info.dqhjbh === '0108' ? 'now' : box1Info.dqhjbh > '0108' ? 'finishedIcon' : ''" class="item"><div class="icon"></div><span>地市局审核</span></div>
              <div :class="box1Info.dqhjbh > '0108' ? 'finishedLine' : ''" class="last-shangjiao">上交</div>
            </div>
            <div :class="box1Info.dqhjbh === '0110' ? 'now' : box1Info.dqhjbh > '0110' ? 'finishedIcon' : ''" class="last-item"><div class="icon"></div><span>归档</span></div>
          </div>
        </div>
      </div>

css这里使用的是stylus

  .box7-content
    width 90%
    margin 0 auto
    padding 15px 10px
    display flex
    position relative
    .line-box
      margin 0 auto
      .line1
        display flex
        padding-bottom 25px
        height 50px
      .line2
        display flex
        height 50px
        padding 25px 0
        flex-direction row-reverse
      .line1,.line2
        position relative
        .xiafa,.shangjiao
          font-size $s_font
          position relative
          color #ccc
        .xiafa:before,.shangjiao:before
          content ''
          border-bottom 2px solid #d9d9d9
          width 80px
          height 1px
          position absolute
          top 15px
          left 50%
          transform translateX(-50%)
          z-index 0
        .item
          width 60px
          display flex
          flex-direction column
          align-items center
          margin-top 10px
          z-index 1
          .icon
            width 15px
            height 15px
            border-radius 50%
            border 5px solid #d9d9d9
            box-sizing border-box
            background-color #eee
          span
            width 100%
            text-align center
            text-overflow ellipsis
            white-space nowrap
            margin-top 5px
            font-size $s_font
            color #888
            overflow hidden
.middle-xiafa
  text-align right
  position absolute
  top 65px
  right 15px
  font-size $s_font
  color #ccc
.middle-xiafa:before
  content ''
  position absolute
  top -49px
  right -10px
  width 30px
  height 98px
  border 2px solid #d9d9d9
  border-radius 5px
  border-left none
  z-index 0
.last-item
  padding-top 25px
  width 60px
  display flex
  flex-direction column
  align-items center
  margin-top 10px
  position relative
  z-index 2
  .icon
    width 15px
    height 15px
    box-sizing border-box
    border-radius 50%
    border 5px solid #d9d9d9
    background #eee
  span
    margin-top 5px
    font-size $s_font
    color #888
.last-shangjiao
  position absolute
  bottom -11px
  left 0
  font-size $s_font
  color #ccc
.last-shangjiao:before
  content ''
  position absolute
  top -58px
  left -5px
  width 35px
  height 98px
  border 2px solid #d9d9d9
  border-right none
  border-radius 5px
.finishedIcon
  .icon
    border-color #2e7fcb !important
    background #eee !important
  span
    color #2e7fcb !important
.finishedLine
  color #2e7fcb !important
.finishedLine:before
  border-color #2e7fcb !important
.now
  .icon
    border-color #f47e00 !important
    background #eee !important
  span
    color #f47e00 !important
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值