2a0c5abd0a0f4809fe1e7ef75924f2e36e6e5d7d.svn-base 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <template>
  2. <el-container>
  3. <el-main>
  4. <el-table :data="tableData" border style="width: 100%" :height="tableHeight" @selection-change="handleSelectionChange">
  5. <!-- <el-table-column type="selection" width="55" align="center">
  6. </el-table-column> -->
  7. <el-table-column prop="nodeName" label="任务节点名称" min-width="150" align="center">
  8. </el-table-column>
  9. <el-table-column prop="planExeName" label="计划执行人" min-width="120" align="center">
  10. </el-table-column>
  11. <el-table-column prop="actualExeName" label="实际执行人" min-width="120" align="center">
  12. </el-table-column>
  13. <el-table-column prop="startTime" label="开始时间" min-width="130" align="center" :formatter="formatDate">
  14. </el-table-column>
  15. <el-table-column prop="approvalTime" label="审批时间" min-width="130" align="center" :formatter="formatDate">
  16. </el-table-column>
  17. <el-table-column prop="taskComment" label="备注" min-width="120" align="center">
  18. </el-table-column>
  19. <el-table-column prop="actionTypeCd" label="审批操作" min-width="120" align="center" :formatter="formatActionType">
  20. </el-table-column>
  21. </el-table>
  22. <!-- <el-pagination
  23. background
  24. style="text-align: left; margin-top: 5px;"
  25. layout="sizes, total, prev, pager, next, jumper"
  26. :total="total"
  27. :current-page.sync="pageIndex"
  28. :page-size="pageSize"
  29. :page-sizes="[10, 20, 30, 40]"
  30. @size-change="handleSizeChange"
  31. @current-change="handleCurrentChange">
  32. </el-pagination> -->
  33. </el-main>
  34. </el-container>
  35. </template>
  36. <script>
  37. import request from '@util/gw_ajax_request.js'
  38. import {dateFormat} from '@util/gw_date.js'
  39. export default {
  40. props:{
  41. procInstId:{
  42. type: String,
  43. default: ''
  44. },
  45. isShow:{
  46. type: Boolean,
  47. default: false,
  48. }
  49. },
  50. data() {
  51. return {
  52. tableHeight: window.innerHeight - 320,
  53. tableData: [
  54. {
  55. nodeName: '节点',
  56. planExeName: '流程类型',
  57. actualExeName: '流程发起人',
  58. startTime: '2021-01-19',
  59. approvalTime: 1611022287694,
  60. taskComment: '1'
  61. }
  62. ],
  63. pageSize: 20,
  64. pageIndex: 1,
  65. total: 0
  66. }
  67. },
  68. mounted() {
  69. this.getTableData()
  70. },
  71. methods: {
  72. // 获取任务列表
  73. getTableData() {
  74. request.get(`/bis/insp/pblm/plist/v1/workflow/queryTaskFlowList/${this.procInstId}`).then(res => {
  75. if(res.success){
  76. this.tableData = res.data
  77. }
  78. }).catch(err=>{
  79. console.log(err)
  80. })
  81. },
  82. formatDate(row){
  83. if(row.startTime && typeof(row.startTime) == 'number'){
  84. return dateFormat(row.startTime, 'yyyy-MM-dd HH:mm:ss')
  85. }else{
  86. return row.startTime
  87. }
  88. if(row.approvalTime && typeof(row.approvalTime) == 'number'){
  89. return dateFormat(row.approvalTime, 'yyyy-MM-dd HH:mm:ss')
  90. }else{
  91. return row.approvalTime
  92. }
  93. },
  94. formatActionType(row){
  95. let actionTypeCd = row.actionTypeCd
  96. if(actionTypeCd == '922800000010'){
  97. return '提交'
  98. }else if(actionTypeCd == '922800000020'){
  99. return '退回'
  100. }else if(actionTypeCd == '922800000030'){
  101. return '加签'
  102. }else if(actionTypeCd == '922800000040'){
  103. return '传阅'
  104. }else if(actionTypeCd == '922800000050'){
  105. return '否决结束'
  106. }else if(actionTypeCd == '922800000060'){
  107. return '挂起'
  108. }else if(actionTypeCd == '922800000070'){
  109. return '启动挂起'
  110. }else if(actionTypeCd == '922800000080'){
  111. return '撤销结束'
  112. }else if(actionTypeCd == '922800000090'){
  113. return '保存'
  114. }else if(actionTypeCd == '922800000100'){
  115. return '任务转发'
  116. }else{
  117. return actionTypeCd
  118. }
  119. },
  120. handleSelectionChange() { },
  121. handleSizeChange(val){
  122. this.pageSize = val
  123. this.getTableData()
  124. },
  125. handleCurrentChange(val){
  126. this.pageIndex = val
  127. this.getTableData()
  128. },
  129. },
  130. watch:{
  131. procInstId(val){
  132. if(val){
  133. this.getTableData()
  134. }
  135. }
  136. }
  137. }
  138. </script>
  139. <style lang="scss">
  140. </style>