index.vue 908 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <script>
  2. import { SHUTDOWN } from "@/api/business/purchase/task";
  3. export default {
  4. name: "DeleteDialog",
  5. data() {
  6. return {};
  7. },
  8. computed: {},
  9. watch: {},
  10. methods: {
  11. //
  12. open(prop) {
  13. this.$confirm("是否关闭数据项?", "提示", {
  14. confirmButtonText: "确定",
  15. cancelButtonText: "取消",
  16. type: "info",
  17. })
  18. .then(async () => {
  19. try {
  20. this.loading = true;
  21. const { demandItemId } = prop;
  22. const { code } = await SHUTDOWN(demandItemId);
  23. if (code === 200) {
  24. this.$emit("success");
  25. }
  26. } catch (err) {
  27. // catch
  28. } finally {
  29. // finally
  30. }
  31. })
  32. .catch((err) => {
  33. console.error(err);
  34. });
  35. },
  36. },
  37. created() {},
  38. mounted() {},
  39. destroyed() {},
  40. };
  41. </script>
  42. <template></template>