handleExamine.vue 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <template>
  2. <div class="handleExamine">
  3. <myView style="height: 100%;width: 100%;" position="row">
  4. <div slot="left" style="height: 100%;width:100%;padding: 20px 10px 0 10px;">
  5. <div>任务详情:</div>
  6. <el-divider></el-divider>
  7. <el-descriptions title="" :column="2" size="" border style="margin-bottom: 20px;">
  8. <el-descriptions-item>
  9. <template slot="label">
  10. <i class="el-icon-user"></i> 任务名称
  11. </template>
  12. {{ row.name }}
  13. </el-descriptions-item>
  14. <el-descriptions-item>
  15. <template slot="label">
  16. <i class="el-icon-mobile-phone"></i> 所属项目
  17. </template>
  18. {{ row.name }}
  19. </el-descriptions-item>
  20. <el-descriptions-item>
  21. <template slot="label">
  22. <i class="el-icon-location-outline"></i> 所属流程
  23. </template>
  24. {{ row.taskPath }}
  25. </el-descriptions-item>
  26. <el-descriptions-item>
  27. <template slot="label">
  28. <i class="el-icon-tickets"></i> 截止时间
  29. </template>
  30. {{ row.endTime }}
  31. </el-descriptions-item>
  32. </el-descriptions>
  33. <el-table :data="tableData" border>
  34. <el-table-column prop="name" label="文件名称" align="center"></el-table-column>
  35. <el-table-column prop="time" label="文件上传时间" align="center"> </el-table-column>
  36. <el-table-column prop="type" label="文件类型" align="center"> </el-table-column>
  37. <el-table-column label="操作" align="center">
  38. <template slot-scope="scope">
  39. <div>
  40. <el-dropdown split-button type="primary" size="small" @command="handleCommand($event, scope.row)"
  41. @click="handleQuote(scope.row)">
  42. <p>引 用</p>
  43. <el-dropdown-menu slot="dropdown">
  44. <el-dropdown-item command="1">预览</el-dropdown-item>
  45. <el-dropdown-item command="2">下载</el-dropdown-item>
  46. </el-dropdown-menu>
  47. </el-dropdown>
  48. </div>
  49. </template>
  50. </el-table-column>
  51. </el-table>
  52. <div class="div_margin">说明:</div>
  53. <el-input type="textarea" :rows="3" readonly v-model="row.textarea"></el-input>
  54. </div>
  55. <div slot="right" style="height: 100%;width:100%;padding: 20px 10px 0 10px;">
  56. <div>审核:</div>
  57. <el-divider></el-divider>
  58. <el-upload class="upload_demo" ref="upload" action="#" :auto-upload="false" :show-file-list="false"
  59. :on-change="onChange" multiple :on-preview="handlePreview" :on-remove="handleRemove" :file-list="fileList">
  60. <el-button size="small" type="primary">上传文件</el-button>
  61. </el-upload>
  62. <el-table :data="examineData" border style="width: 100%" header-row-class-name="custom-table-header">
  63. <el-table-column prop="name" label="文件名称" align="center"></el-table-column>
  64. <el-table-column prop="time" label="文件上传时间" align="center"> </el-table-column>
  65. <el-table-column prop="type" label="文件类型" align="center"> </el-table-column>
  66. <el-table-column label="操作" align="center">
  67. <el-button @click="deleteFile" size="small" type="text" style="color: red;">删除</el-button>
  68. </el-table-column>
  69. </el-table>
  70. <div class="div_margin">下一个审核人:</div>
  71. <el-select v-model="nextPersonId" placeholder="请选择下一个审核人" style="width: 100%;">
  72. <el-option v-for="item in personOptions" :key="item.value" :label="item.label" :value="item.value">
  73. </el-option>
  74. </el-select>
  75. <div class="div_margin">审核意见:</div>
  76. <el-input type="textarea" :rows="3" v-model="reviewComments" style="margin-bottom: 20px;"></el-input>
  77. <el-button type="primary" size="small" @click="sure" style="float: right;">确 认</el-button>
  78. </div>
  79. </myView>
  80. </div>
  81. </template>
  82. <script>
  83. export default {
  84. props: ['row'],
  85. data() {
  86. return {
  87. tableData: [
  88. {
  89. name: '创新文件',
  90. time: '2023-10-8',
  91. type: 'excel',
  92. }
  93. ],//任务详情文件
  94. examineData: [
  95. {
  96. name: '创新文件2',
  97. time: '2023-10-10',
  98. type: 'excel',
  99. }
  100. ],//审核文件
  101. reviewComments: '',//评审意见
  102. nextPersonId: '',//下一个审核人
  103. personOptions: '',//下一个审核人数组
  104. fileList: [],//文件数组
  105. }
  106. },
  107. mounted() {
  108. },
  109. methods: {
  110. // 审核确认
  111. sure() { },
  112. // 删除文件
  113. deleteFile(row) { },
  114. // 上传文件
  115. onChange(file, fileList) { },
  116. handlePreview(file, fileList) { },
  117. handleRemove(file, fileList) { },
  118. // 引用
  119. handleQuote(row) { },
  120. // 引用下拉菜单胡处理
  121. handleCommand(ev, row) {
  122. switch (ev) {
  123. case '1'://预览
  124. break;
  125. case '2'://下载
  126. break;
  127. default:
  128. break;
  129. }
  130. },
  131. },
  132. }
  133. </script>
  134. <style lang="scss">
  135. .handleExamine {
  136. .el-divider--horizontal {
  137. margin: 10px 0;
  138. }
  139. }
  140. </style>
  141. <style lang="scss" scoped>
  142. .handleExamine {
  143. .upload_demo {
  144. display: flex;
  145. justify-content: flex-end;
  146. margin-bottom: 10px;
  147. }
  148. .div_margin {
  149. margin: 20px 0 10px 0;
  150. }
  151. }
  152. </style>