From 454f7cdb840c7b08532002558de4233d71b951e9 Mon Sep 17 00:00:00 2001
From: PC-20250623MANY\Administrator <344137771@qq.com>
Date: Sat, 16 Aug 2025 14:27:19 +0800
Subject: [PATCH] 1

---
 src/page/markets/ipo.vue |   51 ++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 36 insertions(+), 15 deletions(-)

diff --git a/src/page/markets/ipo.vue b/src/page/markets/ipo.vue
index ecc4d18..68f8ab7 100644
--- a/src/page/markets/ipo.vue
+++ b/src/page/markets/ipo.vue
@@ -11,19 +11,19 @@
     <div class="trading_card" v-for="i in list" :key="i.id">
       <div class="card_label1 flex-between-start">
         <div>
-          <p class="flex-start gp">
-            <span>{{ i.code }}</span>
-          </p>
           <p class="flex-start">
             <span class="label_icon">{{ i.stockType }}</span>
             <span class="label_name line-one">{{ i.name }}</span>
           </p>
+          <p class="flex-start gp">
+            <span>{{ i.code }}</span>
+          </p>
         </div>
 
         <div class="flex-end">
-          <span class="label_status" v-if="i.listDate > Date.now()">{{
-            $t("待上市")
-          }}</span>
+          <span class="label_status" v-if="i.listDate > Date.now()">
+            {{ $t("待上市") }}
+          </span>
           <span class="label_status1" v-else>{{ $t("已上市") }}</span>
         </div>
       </div>
@@ -49,8 +49,9 @@
       </p>
 
       <p class="card_buy flex-center" @click="buyOpen(i)">
-        <van-icon name="add-square" size=".4em" />
-        <span>{{ $t("申购") }}</span>
+        <van-icon name="add-square" size=".4em" v-show="i.isBuy == 0" />
+        <span v-if="i.isBuy == 0">{{ $t("申购") }}</span>
+        <span v-else-if="i.isBuy == 1" class="ygm">{{ $t("已申购") }}</span>
       </p>
     </div>
 
@@ -71,6 +72,21 @@
         <div class="popup_title flex-center">
           <span>{{ $t("操作确认") }}</span>
         </div>
+
+        <div class="division"></div>
+
+        <div class="popup_item flex-between-start">
+          <span style="color:red">*</span>
+          <van-field
+            v-model="quantity"
+            :label="$t('sl')"
+            :placeholder="$t('请输入')"
+            type="number"
+            :rules="[{ required: true, message: $t('请输入') }]"
+          />
+        </div>
+
+        <div class="division"></div>
 
         <div class="buts flex-between">
           <p class="flex-center" @click="buyShow = false">
@@ -104,7 +120,8 @@
       searchValue: "",
       buyShow: false, // 购买弹窗控制
       popupData: {}, // 点击购买的数据
-      list: []
+      list: [],
+      quantity: 0, // 购买数量
     };
   },
   watch: {
@@ -119,6 +136,7 @@
   methods: {
     // 购买弹窗
     buyOpen(i) {
+      if (i.isBuy != 0) return;
       this.popupData = i;
       this.buyShow = true;
     },
@@ -126,14 +144,14 @@
     async popupSubmit() {
       let opt = {
         newCode: this.popupData.code,
-        applyNums: this.popupData.orderNumber,
+        applyNums: this.quantity,
         password: this.popupData.password,
         newlistId: this.popupData.newlistId,
-        type: this.popupData.type,
-      }
+        type: this.popupData.type
+      };
       let data = await api.getNewAdd(opt);
       console.log(data.status);
-      
+
       if (data.status == 0) {
         Toast.success();
         setTimeout(() => {
@@ -186,6 +204,9 @@
         font-weight: 600;
         margin-left: 0.2em;
       }
+      .ygm {
+        color: #ddd;
+      }
     }
     .card_label2,
     .card_label1 {
@@ -198,7 +219,7 @@
       color: #323233;
       span {
         font-size: 0.4em;
-        font-weight: 300;
+        font-weight: 500;
       }
       & > span:last-child {
         color: #969799;
@@ -239,7 +260,7 @@
         font-size: 0.3em;
       }
       .gp {
-        margin-bottom: 0.2em;
+        margin-top: 0.2em;
       }
     }
   }

--
Gitblit v1.9.3