detail2.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <template>
  2. <div class="app-container">
  3. <el-button
  4. icon="el-icon-edit-outline"
  5. type="primary"
  6. size="mini"
  7. @click="handleDelegate(item)"
  8. >委派</el-button
  9. >
  10. <el-button
  11. icon="el-icon-refresh-left"
  12. type="warning"
  13. size="mini"
  14. @click="handleBack(item)"
  15. >退回</el-button
  16. >
  17. <!-- 高亮流程图 -->
  18. <el-card class="box-card" v-loading="processInstanceLoading">
  19. <div slot="header" class="clearfix">
  20. <span class="el-icon-picture-outline">流程图</span>
  21. </div>
  22. <my-process-viewer
  23. key="designer"
  24. v-model="bpmnXML"
  25. v-bind="bpmnControlForm"
  26. :activityData="activityList"
  27. :processInstanceData="processInstance"
  28. :taskData="tasks"
  29. />
  30. </el-card>
  31. </div>
  32. </template>
  33. <script>
  34. // 流程实例的详情页,可用于审批
  35. export default {
  36. name: "ProcessInstanceDetail",
  37. data () {
  38. return {
  39. // BPMN 数据
  40. bpmnXML: null,
  41. bpmnControlForm: {
  42. prefix: "flowable"
  43. },
  44. activityList: [],
  45. }
  46. },
  47. /** 处理审批退回的操作 */
  48. handleDelegate (task) {
  49. this.$modal.msgError("暂不支持【委派】功能,可以使用【转派】替代!")
  50. },
  51. /** 处理审批退回的操作 */
  52. handleBack (task) {
  53. this.$modal.msgError("暂不支持【退回】功能!")
  54. // 可参考 http://blog.wya1.com/article/636697030/details/7296
  55. // const data = {
  56. // id: task.id,
  57. // assigneeUserId: 1
  58. // }
  59. // backTask(data).then(response => {
  60. // this.$modal.msgSuccess("回退成功!");
  61. // this.getDetail(); // 获得最新详情
  62. // });
  63. }
  64. }
  65. };
  66. </script>