1
PC-20250623MANY\Administrator
2025-08-24 f6eb2c4e1b1392576a6592aa4cce19f2efd3a978
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,27 +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.openObj = i; // 赋值
      this.buyVisible = true; // 打开弹窗
    },
    // 关闭弹窗
    onClose() {
      this.openObj = {};
    },
  },
};