index.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <script>
  2. import { submit } from "@/api/expend/customerExpend";
  3. export default {
  4. name: "OpenOrClose",
  5. props: {
  6. selectData: {
  7. type: Array,
  8. default: () => [],
  9. },
  10. },
  11. data() {
  12. return {
  13. // title: "提交",
  14. title: "不转销售订单审批",
  15. loading: false,
  16. };
  17. },
  18. computed: {
  19. disabled: {
  20. get() {
  21. const { selectData } = this;
  22. if (selectData.length < 1) {
  23. return true;
  24. }
  25. return false;
  26. },
  27. set() {},
  28. },
  29. },
  30. methods: {
  31. //提交
  32. useClick() {
  33. this.$modal.confirm("确认提交吗?").then(async () => {
  34. try {
  35. this.$modal.loading("处理中,请稍后...");
  36. let { code, msg } = await submit(this.selectData[0]);
  37. if (code == 200) {
  38. this.$notify.success(msg);
  39. this.$emit("success");
  40. }
  41. } catch (error) {
  42. } finally {
  43. this.$modal.closeLoading();
  44. }
  45. });
  46. },
  47. },
  48. created() {},
  49. };
  50. </script>
  51. <template>
  52. <el-button
  53. v-loading="loading"
  54. @click="useClick"
  55. :disabled="disabled"
  56. v-bind="$attrs"
  57. >{{ title }}</el-button
  58. >
  59. </template>