综合办公系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

manageReview.vue 3.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <!--
  2. * @Author: ysh
  3. * @Date: 2024-04-08 13:56:14
  4. * @LastEditors: Please set LastEditors
  5. * @LastEditTime: 2024-04-10 17:56:58
  6. -->
  7. <template>
  8. <div class="app-container">
  9. <h2 style="text-align:center;">分管审核</h2>
  10. <el-form :model="form" :rules="rules" label-width="100px" :disabled="disabled">
  11. <el-form-item label="审核意见:" prop="jyComment">
  12. <el-input type="textarea" :rows="4" placeholder="请输入审核意见" v-model="form.jyComment">
  13. </el-input>
  14. </el-form-item>
  15. <el-form-item label="审核人:">
  16. <span class="auditor">{{ form.manageApprover }}</span>
  17. </el-form-item>
  18. <el-form-item label="审核时间:">
  19. {{ form.manageApprovalTime }}
  20. </el-form-item>
  21. <el-form-item>
  22. <p style="text-align:center;"><el-button type="primary" @click="confirm">确认审核</el-button></p>
  23. </el-form-item>
  24. </el-form>
  25. </div>
  26. </template>
  27. <script>
  28. import { mapGetters } from 'vuex';
  29. import { parseTime } from "@/utils/ruoyi";
  30. import { complete, rejectTask, returnList, returnTask, getNextFlowNode, delegate, flowTaskForm } from "@/api/flowable/todo";
  31. import { getProjectComment, addProjectComment } from "@/api/oa/project/projectComment"
  32. export default {
  33. computed: {
  34. ...mapGetters(['name']),
  35. },
  36. props: {
  37. disabled: {
  38. type: Boolean,
  39. require: true,
  40. },
  41. taskForm: {
  42. type: Object,
  43. required: true,
  44. },
  45. taskName: {
  46. type: String,
  47. required: true,
  48. },
  49. },
  50. data() {
  51. return {
  52. form: {
  53. manageApprover: '',
  54. manageApprovalTime: ''
  55. },
  56. rules: {
  57. jyComment: [{ required: true, message: "请输入审核意见", trigger: "blur" }]
  58. },
  59. jyComment: "",
  60. manageApprovalTime: ""
  61. }
  62. },
  63. created() {
  64. this.initForm();
  65. },
  66. methods: {
  67. initForm() {
  68. console.log(this.taskForm);
  69. getProjectComment(this.taskForm.formId).then(res => {
  70. if (res.data) {
  71. this.form = res.data
  72. } else {
  73. if (this.taskName == '分管审核') {
  74. this.form.manageApprover = this.name;
  75. this.form.manageApprovalTime = parseTime(new Date(), '{y}-{m}-{d}')
  76. console.log(this.form);
  77. } else {
  78. this.form.manageApprover = '';
  79. this.form.manageApprovalTime = '';
  80. }
  81. }
  82. })
  83. },
  84. confirm() {
  85. const params = { taskId: this.taskForm.taskId };
  86. // 获取下一个流程节点
  87. getNextFlowNode(params).then(res => {
  88. // getUsersDeptLeaderByDept({ deptId: 107 }).then(res => {
  89. // let userId = res.data.userId;
  90. // this.$set(this.taskForm.variables, "approval", userId);
  91. // complete(this.taskForm).then(response => {
  92. // this.$modal.msgSuccess(response.msg);
  93. // this.$emit("goBack");
  94. // });
  95. // });
  96. });
  97. },
  98. },
  99. }
  100. </script>
  101. <style lang="scss" scoped>
  102. .auditor {
  103. font-family: '华文行楷';
  104. font-size: 20px;
  105. }
  106. </style>