approvalProgress.vue 806 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <template>
  2. <m-dialog ref="dialog" title="审批明细">
  3. <el-steps align-center finish-status="success">
  4. <el-step
  5. v-for="(item) in items"
  6. :key="item.id"
  7. :title="item.title"
  8. :status="statusMap[item.status]"
  9. >
  10. <template #description>
  11. <div>{{ item.date }}</div>
  12. <div v-if="item.status === 2">拒绝理由: {{ item.msg }}</div>
  13. </template>
  14. </el-step>
  15. </el-steps>
  16. </m-dialog>
  17. </template>
  18. <script>
  19. export default {
  20. name: 'approvalProgress',
  21. data () {
  22. return {
  23. items: [],
  24. statusMap: ['wait', 'success', 'error']
  25. }
  26. },
  27. methods: {
  28. open (item) {
  29. console.log(item)
  30. this.items = item
  31. this.$refs.dialog.open()
  32. }
  33. }
  34. }
  35. </script>
  36. <style lang="scss" scoped>
  37. </style>