1
PC-20250623MANY\Administrator
2025-08-19 41f4f388a182612de2bea2c62cd68c6c437c95c7
src/views/ipo/ipo.vue
@@ -111,15 +111,26 @@
    </template>
    <el-empty :description="$t('zwsj')" v-else></el-empty>
    <buy
      :dialogVisible.sync="buyVisible"
      v-if="buyVisible"
      :dataObj="openObj"
      @onClose="onClose"
    ></buy>
  </div>
</template>
<script>
import buy from "./components/buy";
import * as api from "@/axios/api";
import mixins from "@/mixins/myMixins"; // 混入
export default {
  name: "ipo",
  mixins: [mixins],
  components: {
    buy,
  },
  data() {
    return {
      // 列表参数,必须是opt和myMixins混入配合使用
@@ -135,50 +146,12 @@
  methods: {
    // 打开购买弹窗
    buyOpen(i) {
      // this.$confirm("", this.$t("操作确认"), {
      //   confirmButtonText: this.$t("qr"),
      //   cancelButtonText: this.$t("qx"),
      // })
      //   .then(async () => {
      //     // 申购
      //     let opt = {
      //       newCode: i.code,
      //       applyNums: i.orderNumber,
      //       password: i.password,
      //       newlistId: i.newlistId,
      //       type: i.type,
      //     };
      //     let data = await api.getNewAdd(opt);
      //     if (data.status == 0) {
      //       this.$message.success(data.msg);
      //       this.init(); // 重新获取列表
      //     }
      //   })
      //   .catch(() => {});
      this.$prompt(this.$t("sl"), this.$t("操作确认"), {
        confirmButtonText: this.$t("qr"),
        cancelButtonText: this.$t("qx"),
      })
        .then(async (val) => {
          // 申购
          let opt = {
            newCode: i.code,
            applyNums: val.value,
            password: i.password,
            newlistId: i.newlistId,
            type: i.type,
          };
          let data = await api.getNewAdd(opt);
          if (data.status == 0) {
            this.$message.success(data.msg);
            this.init(); // 重新获取列表
          }
        })
        .catch(() => {});
      this.openObj = i; // 赋值
      this.buyVisible = true; // 打开弹窗
    },
    // 关闭弹窗
    onClose() {
      this.openObj = {};
    },
  },
};