|
|
@@ -0,0 +1,121 @@
|
|
|
+<template>
|
|
|
+ <!--流程标识: bom_release_device 器械bom -->
|
|
|
+ <el-col :span="16" :offset="6">
|
|
|
+ <el-form label-width="100px" ref="formRef" :model="form">
|
|
|
+
|
|
|
+ <el-form-item label="审批建议" prop="reason" style="margin-bottom: 20px" :rules="{
|
|
|
+ required: true,
|
|
|
+ message: '请选择',
|
|
|
+ trigger: 'change'
|
|
|
+ }">
|
|
|
+ <el-input type="textarea" v-model="form.reason" placeholder="请输入审批建议" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div style="margin-left: 10%; margin-bottom: 20px; font-size: 14px">
|
|
|
+ <el-button icon="el-icon-edit-outline" type="success" size="mini" @click="handleAudit(1)">通过
|
|
|
+ </el-button>
|
|
|
+
|
|
|
+ <el-button icon="el-icon-circle-close" type="danger" size="mini" @click="handleAudit(0)">驳回
|
|
|
+ </el-button>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </el-col>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+
|
|
|
+import { approveTaskWithVariables } from '@/api/bpm/task';
|
|
|
+import { notPass } from '@/api/bpm/components/bomApprover';
|
|
|
+
|
|
|
+// 流程实例的详情页,可用于审批
|
|
|
+export default {
|
|
|
+ name: '',
|
|
|
+ components: {
|
|
|
+
|
|
|
+ },
|
|
|
+ props: {
|
|
|
+ businessId: {
|
|
|
+ default: ''
|
|
|
+ },
|
|
|
+ taskId: {
|
|
|
+ default: ''
|
|
|
+ },
|
|
|
+ id: {
|
|
|
+ default: ''
|
|
|
+ },
|
|
|
+
|
|
|
+ taskDefinitionKey: {
|
|
|
+ default: ''
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ form: {
|
|
|
+ reason: ''
|
|
|
+ },
|
|
|
+
|
|
|
+ };
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+
|
|
|
+
|
|
|
+ async handleAudit(status) {
|
|
|
+
|
|
|
+ this._approveTaskWithVariables(status);
|
|
|
+ },
|
|
|
+ async _approveTaskWithVariables(status) {
|
|
|
+
|
|
|
+ if (status == 1) {
|
|
|
+
|
|
|
+ approveTaskWithVariables({
|
|
|
+ businessId: this.businessId,
|
|
|
+ id: this.taskId,
|
|
|
+ reason: this.form.reason,
|
|
|
+ variables: { pass: true }
|
|
|
+
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.data.code != '-1') {
|
|
|
+ this.$emit('handleAudit', {
|
|
|
+ status,
|
|
|
+ title: ''
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else if (status == 0) {
|
|
|
+ notPass({
|
|
|
+ businessId: this.businessId,
|
|
|
+ id: this.taskId,
|
|
|
+ reason: this.form.reason,
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.data.code != '-1') {
|
|
|
+ this.$emit('handleAudit', {
|
|
|
+ status,
|
|
|
+ title: '驳回'
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ getTableValue() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ this.$emit('getTableValue', async (data) => {
|
|
|
+ resolve(await data);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss"></style>
|