xiangpei
2024-12-13 8b1de8b87d81cb5c4b3c207e10195f392ed330cc
src/views/flowable/task/myProcess/send/index.vue
@@ -12,7 +12,7 @@
          <el-col :span="16" :offset="4" v-if="formDataList && formDataList.length > 0">
            <div v-for="(formDataObj, index) in formDataList" :key="index" class="form-warp" style="position: relative">
              <div v-if="!formDataObj.current" style="position: absolute; top: 2px; right: 2px">
                <el-button type="danger" disabled>驳回(功能开发中)</el-button>
                <el-button type="danger" @click="openRejectTask(formDataObj.beforeNodeDefId)">驳回</el-button>
              </div>
              <div v-if="formDataObj.current" style="margin-bottom: 15px;color: #409eff">当前阶段:<span style="color: red">{{formDataObj.beforeNodeName}}</span></div>
              <div v-else style="margin-bottom: 15px;color: #409eff">前置阶段:<span style="color: #d5904b">{{formDataObj.beforeNodeName}}</span></div>
@@ -43,6 +43,28 @@
        </span>
      </el-dialog>
    </el-card>
    <el-dialog
      :title="`驳回:` + rejectForm.projectName"
      :visible.sync="rejectShow"
      width="950px"
      :destroy-on-close="true"
      :close-on-click-modal="false"
      >
      <div>
        <el-input
          type="textarea"
          :rows="3"
          placeholder="审核建议"
          v-model="rejectForm.auditOpinion">
        </el-input>
      </div>
      <div>
        <el-button type="danger" size="small" @click="rejectTask">驳回</el-button>
      </div>
    </el-dialog>
  </div>
</template>
@@ -54,6 +76,7 @@
import {getNextFlowNodeByStart} from "@/api/flowable/todo";
import FlowUser from '@/components/flow/User'
import FlowRole from '@/components/flow/Role'
import {rejectTask} from "@/api/projectProcess/projectProcess";
export default {
  name: "Record",
@@ -65,6 +88,7 @@
  props: {},
  data() {
    return {
      rejectShow: false,
      goBackParams: {},
      formDataList: [],  // 表单列表
      taskId: '',
@@ -91,7 +115,12 @@
      checkValues: null, // 选中任务接收人员数据
      formData: {}, // 填写的表单数据,
      multiInstanceVars: '', // 会签节点
      formJson: {} // 表单json
      formJson: {}, // 表单json
      rejectForm: {
        auditOpinion: '', // 审核意见
        taskId: '',
        rejectedTaskDefKey: ''  // 被驳回的任务key
      }
    };
  },
  mounted() {
@@ -105,6 +134,17 @@
    this.getFlowFormData(this.taskId);
  },
  methods: {
    rejectTask() {
      rejectTask(this.rejectForm).then(res => {
        this.rejectShow = false
        this.$message.success("驳回成功")
      })
    },
    openRejectTask(rejectedTaskDefKey) {
      this.rejectForm.rejectedTaskDefKey = rejectedTaskDefKey;
      this.rejectForm.taskId = this.taskId;
      this.rejectShow = true
    },
    handleClick(tab, event) {
      if (tab.name === '2'){
        flowXmlAndNode({deployId:this.deployId}).then(res => {
@@ -159,7 +199,10 @@
    goBack() {
      this.$router.push({
        path: '/projectFlow/detail',
        query: this.goBackParams
        query: {
          projectId: this.goBackParams.projectId,
          processDefId: this.goBackParams.processDefId
        }
      })
    },
    /** 申请流程表单数据提交 */