Blame view

src/views/workflow/components/stop.vue 2.25 KB
1
<!--
2
 * @Description:
3 4 5
 * @Autor: renchao
 * @LastEditTime: 2023-05-17 10:41:45
-->
蔡俊立 committed
6 7 8
<template>
  <div class="from-clues">
    <div class="invalid-title">
9 10
      <i class="el-icon-question invalid-icon"></i>
      <div class="invalid-body">您是否确定终止该业务办理?</div>
蔡俊立 committed
11
    </div>
1  
renchao@pashanhoo.com committed
12
    <div class="invalid-reson">退件原因:</div>
13 14 15 16
    <el-input
      v-model="stopMessage"
      placeholder="请输入终止原因"
      type="textarea"
17
      :rows="4"></el-input>
xiaomiao committed
18
    <el-button style="float: right" @click="cancelBack">取消</el-button>
19
    <el-button type="primary" @click="onSubmit" style="float: right">退件</el-button>
蔡俊立 committed
20 21 22 23
  </div>
</template>

<script>
24
  import { stopTask } from "@/api/workFlow.js";
xiaomiao committed
25
  import { popupCacel } from "@/utils/popup.js";
26 27 28 29 30 31
  export default {
    props: {
      formData: {
        type: Object,
        default: {},
      },
32
    },
33 34 35 36
    data () {
      return {
        stopMessage: "",
      };
蔡俊立 committed
37
    },
38
    methods: {
yuanbo committed
39 40 41 42
      /**
       * @description: onSubmit
       * @author: renchao
       */
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
      onSubmit () {
        stopTask({
          bsmSlsq: this.formData.bsmSlsq,
          bestepid: this.formData.bestepid,
          stopMessage: this.stopMessage,
        }).then((res) => {
          this.$message.success("终止成功");
          setTimeout(() => {
            // window.opener.location.reload(); //刷新父窗口
            if (window.opener && window.opener.getBpageList) {
              window.opener.getBpageList();
            } else {
              window.opener.frames[0].getBpageList();
            }
            window.close();
            this.$emit("input", false);
          }, 1000);
        });
      },
xiaomiao committed
62 63 64 65 66 67 68
         /**
     * @description: closeDialog
     * @author: renchao
     */
    cancelBack() {
      popupCacel();
    },
69 70
    },
  };
蔡俊立 committed
71 72
</script>
<style scoped lang="scss">
73 74 75 76 77 78 79 80 81 82
  @import "~@/styles/mixin.scss";
  .invalid-title {
    display: flex;
    align-content: center;

    .invalid-icon {
      color: rgb(254, 148, 0);
      font-size: 34px;
      margin-right: 10px;
    }
蔡俊立 committed
83

84 85 86 87
    .invalid-body {
      line-height: 40px;
      margin-bottom: 10px;
    }
88
  }
蔡俊立 committed
89

90
  .invalid-reson {
91 92
    margin-bottom: 10px;
  }
蔡俊立 committed
93

94 95 96 97 98
  .dialog-footer {
    margin-top: 10px;
    display: flex;
    justify-content: flex-end;
  }
蔡俊立 committed
99
</style>