1
PC-20250623MANY\Administrator
2025-09-20 9d7de030d38f8d71fdf54ddfe26e46e71f17e9c0
src/views/ipo/ipo.vue
@@ -27,19 +27,11 @@
                <div class="label_1">{{ $t("hj313") }}</div>
                <div class="label_2">
                  <el-tag
                    v-if="i.stockType == 'MEX'"
                    :type="i.stockType != $mc ? 'success' : ''"
                    size="small"
                    style="margin-right: 8px"
                  >
                    MEX
                  </el-tag>
                  <el-tag
                    type="success"
                    size="small"
                    style="margin-right: 8px"
                    v-else-if="i.stockType == 'US'"
                  >
                    US
                    {{ i.stockType }}
                  </el-tag>
                  <span>{{ i.name }}</span>
                </div>
@@ -119,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混入配合使用
@@ -143,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 = {};
    },
  },
};