|
|
@@ -1,121 +1,138 @@
|
|
|
<template>
|
|
|
- <!--流程标识: bom_release_device 器械bom -->
|
|
|
+ <!--流程标识: 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
|
|
|
+ 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
|
|
|
+ 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
|
|
|
+ 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 { deviceNotPass, batchUpdate } from '@/api/bpm/components/bomApprover';
|
|
|
|
|
|
-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: ''
|
|
|
+ // 流程实例的详情页,可用于审批
|
|
|
+ export default {
|
|
|
+ name: '',
|
|
|
+ components: {},
|
|
|
+ props: {
|
|
|
+ businessId: {
|
|
|
+ default: ''
|
|
|
+ },
|
|
|
+ taskId: {
|
|
|
+ default: ''
|
|
|
+ },
|
|
|
+ id: {
|
|
|
+ default: ''
|
|
|
},
|
|
|
|
|
|
- };
|
|
|
- },
|
|
|
- created() {
|
|
|
-
|
|
|
- },
|
|
|
- methods: {
|
|
|
-
|
|
|
-
|
|
|
- async handleAudit(status) {
|
|
|
-
|
|
|
- this._approveTaskWithVariables(status);
|
|
|
+ taskDefinitionKey: {
|
|
|
+ default: ''
|
|
|
+ }
|
|
|
},
|
|
|
- async _approveTaskWithVariables(status) {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ form: {
|
|
|
+ reason: ''
|
|
|
+ }
|
|
|
+ };
|
|
|
+ },
|
|
|
+ created() {},
|
|
|
+ methods: {
|
|
|
+ async handleAudit(status) {
|
|
|
|
|
|
- if (status == 1) {
|
|
|
|
|
|
- approveTaskWithVariables({
|
|
|
- businessId: this.businessId,
|
|
|
- id: this.taskId,
|
|
|
- reason: this.form.reason,
|
|
|
- variables: { pass: true }
|
|
|
+ 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.updateDate()
|
|
|
+
|
|
|
+ this.$emit('handleAudit', {
|
|
|
+ status,
|
|
|
+ title: ''
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else if (status == 0) {
|
|
|
+ deviceNotPass({
|
|
|
+ businessId: this.businessId,
|
|
|
+ id: this.taskId,
|
|
|
+ reason: this.form.reason
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.data.code != '-1') {
|
|
|
+ this.$emit('handleAudit', {
|
|
|
+ status,
|
|
|
+ title: '驳回'
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
|
|
|
- }).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: '驳回'
|
|
|
- });
|
|
|
- }
|
|
|
+ async updateDate() {
|
|
|
+ let LL = await this.getTableValue();
|
|
|
+ let _LL = LL.map((m) => {
|
|
|
+ return {
|
|
|
+ id: m.id,
|
|
|
+ supplierId: m.supplierId
|
|
|
+ };
|
|
|
});
|
|
|
- }
|
|
|
-
|
|
|
- },
|
|
|
+ if (_LL.length > 0) {
|
|
|
+ batchUpdate(_LL).then(() => {});
|
|
|
+ }
|
|
|
+ },
|
|
|
|
|
|
- getTableValue() {
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
- this.$emit('getTableValue', async (data) => {
|
|
|
- resolve(await data);
|
|
|
+ getTableValue() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ this.$emit('getTableValue', async (data) => {
|
|
|
+ resolve(await data);
|
|
|
+ });
|
|
|
});
|
|
|
- });
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
-};
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss"></style>
|