|
@@ -1,6 +1,10 @@
|
|
|
<script>
|
|
|
+import { rebacktWork } from "@/api/purchase/workSpace.js";
|
|
|
export default {
|
|
|
name: "OpenOrClose",
|
|
|
+ dicts: [
|
|
|
+ "oa_templete_id",
|
|
|
+ ],
|
|
|
props: {
|
|
|
selectData: {
|
|
|
type: Array,
|
|
@@ -10,6 +14,7 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
title: "撤回",
|
|
|
+ loading: false,
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
@@ -25,14 +30,40 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
- useClick() {},
|
|
|
+ //收回
|
|
|
+ useClick() {
|
|
|
+ if(this.selectData.length != 1){
|
|
|
+ this.$modal.msgWarning("请选择一条数据进行撤回!");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.$modal.loading("收回中...");
|
|
|
+ let row = this.selectData[0];
|
|
|
+ let params = {
|
|
|
+ billCode: row.code,
|
|
|
+ fdId: row.flowId,
|
|
|
+ fdTemplateId: this.dict.type.oa_templete_id.find((item) => {
|
|
|
+ return item.label == "采购需求单";
|
|
|
+ }).value,
|
|
|
+ billMaker: row.createBy,
|
|
|
+ };
|
|
|
+ rebacktWork(params).then((res) => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ this.$modal.notifySuccess("收回成功");
|
|
|
+ this.$modal.closeLoading();
|
|
|
+ // this.getList(this.params, this.Pages);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch((err) => {
|
|
|
+ this.$modal.closeLoading();
|
|
|
+ });
|
|
|
+ },
|
|
|
},
|
|
|
created() {},
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
- <el-button @click="useClick" :disabled="disabled" v-bind="$attrs">{{
|
|
|
+ <el-button v-loading="loading" @click="useClick" :disabled="disabled" v-bind="$attrs">{{
|
|
|
title
|
|
|
}}</el-button>
|
|
|
</template>
|