draw-detail.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <template>
  2. <!-- <el-dialog
  3. title="查看"
  4. width="70%"
  5. :close-on-click-modal="false"
  6. :visible.sync="visible"> -->
  7. <div>
  8. <div class="my-title">查看</div>
  9. <div style="margin-left: 20px;margin-right: 20px">
  10. <!-- 工作流 -->
  11. <div v-show="dataForm.workFlowBusinessExt">
  12. <el-steps :active="activeNo" finish-status="success" align-center style="margin-bottom: 20px">
  13. <template v-for="(item, i) in stepList">
  14. <el-step :icon="item.icon" :title="item.title" :description="item.description"></el-step>
  15. </template>
  16. </el-steps>
  17. <el-collapse style="margin-bottom: 20px">
  18. <el-collapse-item>
  19. <template slot="title">
  20. <span style="color: red">审批日志(展开查看更多):</span>
  21. </template>
  22. <template v-for="(item, i) in logList">
  23. <div>{{++i}}:{{item.approverName}} {{item.createTime}} {{item.approvalValue}}</div>
  24. </template>
  25. </el-collapse-item>
  26. </el-collapse>
  27. </div>
  28. <e-desc title="基本信息" column="3">
  29. <e-desc-item label="图纸编码">{{dataForm.drawingCode}}</e-desc-item>
  30. <e-desc-item label="图纸名称">{{dataForm.drawingName}}</e-desc-item>
  31. <e-desc-item label="图号">{{dataForm.drawingNo}}</e-desc-item>
  32. <e-desc-item label="版本">{{dataForm.version}}</e-desc-item>
  33. <e-desc-item label="图纸来源">{{dataForm.source}}</e-desc-item>
  34. <e-desc-item label="备注" span="3">{{dataForm.notes}}</e-desc-item>
  35. </e-desc>
  36. <e-desc title="图纸">
  37. <upload-component :display="true" :display-title="false" :accept="'*'" :file-obj-list="fileList"/>
  38. </e-desc>
  39. </div>
  40. <span slot="footer" class="dialog-footer">
  41. <el-button @click="onChose">返回</el-button>
  42. </span>
  43. </div>
  44. <!-- </el-dialog> -->
  45. </template>
  46. <script>
  47. import EDesc from '../common/e-desc'
  48. import EDescItem from '../common/e-desc-item'
  49. import { dealStepData, dealStepLogs } from '@/api/util'
  50. import uploadComponent from '../common/upload-component'
  51. import { getDrawingDetail } from '@/api/product'
  52. export default {
  53. name: 'draw-detail',
  54. components: {
  55. EDesc, EDescItem, uploadComponent
  56. },
  57. data () {
  58. return {
  59. visible: false,
  60. id: 0,
  61. dataForm: {},
  62. activeNo: 0,
  63. stepList: [],
  64. logList: [],
  65. fileList: []
  66. }
  67. },
  68. methods: {
  69. onChose () {
  70. this.$emit('onChose')
  71. },
  72. async init (id) {
  73. this.visible = true
  74. this.id = id || 0
  75. this.dataForm = {}
  76. this.stepList = []
  77. this.logList = []
  78. this.fileList = []
  79. this.getDetails()
  80. },
  81. getDetails () {
  82. getDrawingDetail(this.id).then(({data}) => {
  83. if (data && data.code === '200') {
  84. this.dataForm = data.data
  85. // 流程图展示
  86. if (data.data.workFlowBusinessExt) {
  87. dealStepData(data.data.workFlowBusinessExt.workFlowProcessStepList, this.stepList)
  88. dealStepLogs(data.data.workFlowBusinessExt.processLogList, this.logList)
  89. }
  90. if (data.data.workFlowProcessStepList) {
  91. this.activeNo = Number(data.data.workFlowProcessStepList.activeNo)
  92. }
  93. // 图纸
  94. if (data.data.attachList) {
  95. data.data.attachList.forEach((item) => {
  96. this.fileList.push({
  97. name: item.fileName,
  98. url: item.url,
  99. id: item.url
  100. })
  101. })
  102. }
  103. }
  104. })
  105. }
  106. }
  107. }
  108. </script>
  109. <style scoped>
  110. .my-line{
  111. border-bottom: 1px solid #c0c4cc;
  112. margin-bottom: 10px;
  113. }
  114. .title{
  115. padding: 10px 0 ;
  116. }
  117. </style>