10.10综合交易所原始源码_移动端
1
admin
2026-01-10 b719b3b66ec4893057df275e3871a6bd0029ac3c
1
29 files modified
1 files added
9632 ■■■■■ changed files
package-lock.json 4154 ●●●●● patch | view | raw | blame | history
src/i18n/modules/CN.js 23 ●●●●● patch | view | raw | blame | history
src/i18n/modules/Italy.js 22 ●●●●● patch | view | raw | blame | history
src/i18n/modules/Japanese.js 23 ●●●●● patch | view | raw | blame | history
src/i18n/modules/Korean.js 23 ●●●●● patch | view | raw | blame | history
src/i18n/modules/da.js 22 ●●●●● patch | view | raw | blame | history
src/i18n/modules/de.js 22 ●●●●● patch | view | raw | blame | history
src/i18n/modules/en.js 22 ●●●●● patch | view | raw | blame | history
src/i18n/modules/es.js 23 ●●●●● patch | view | raw | blame | history
src/i18n/modules/fi.js 22 ●●●●● patch | view | raw | blame | history
src/i18n/modules/fr.js 22 ●●●●● patch | view | raw | blame | history
src/i18n/modules/ga.js 22 ●●●●● patch | view | raw | blame | history
src/i18n/modules/gr.js 22 ●●●●● patch | view | raw | blame | history
src/i18n/modules/lb.js 22 ●●●●● patch | view | raw | blame | history
src/i18n/modules/nl.js 22 ●●●●● patch | view | raw | blame | history
src/i18n/modules/no.js 22 ●●●●● patch | view | raw | blame | history
src/i18n/modules/pt.js 23 ●●●●● patch | view | raw | blame | history
src/i18n/modules/ro.js 22 ●●●●● patch | view | raw | blame | history
src/i18n/modules/sv.js 22 ●●●●● patch | view | raw | blame | history
src/i18n/modules/th.js 22 ●●●●● patch | view | raw | blame | history
src/i18n/modules/tur.js 24 ●●●●● patch | view | raw | blame | history
src/i18n/modules/vi.js 22 ●●●●● patch | view | raw | blame | history
src/i18n/modules/zh-CN.js 22 ●●●●● patch | view | raw | blame | history
src/service/request.js 1 ●●●● patch | view | raw | blame | history
src/views/ipo/components/lotteryRecordDetail.vue 185 ●●●●● patch | view | raw | blame | history
src/views/ipo/index.vue 6 ●●●●● patch | view | raw | blame | history
src/views/ipo/lotteryRecord.vue 47 ●●●● patch | view | raw | blame | history
src/views/ipo/newStock.vue 182 ●●●●● patch | view | raw | blame | history
src/views/ipo/spotStock.vue 2 ●●● patch | view | raw | blame | history
yarn.lock 4564 ●●●● patch | view | raw | blame | history
package-lock.json
Diff too large
src/i18n/modules/CN.js
@@ -2586,6 +2586,7 @@
    "客戶發展示意如下 A>B>C>D>E (往下最多4級),B為A的一級客戶,C為A的二級客戶,D為A的三級客戶,E為A的四級客戶。返佣條件(下級客戶單日單筆充值金額超過1000個USDT以上,每日只可以領取一次)": "客戶發展示意如下 A>B>C>D>E (往下最多4級),B為A的一級客戶,C為A的二級客戶,D為A的三級客戶,E為A的四級客戶。返佣條件(下級客戶單日單筆充值金額超過1000個USDT以上,每日只可以領取一次)",
    "流水小於限額": "流水小於限額",
    "用戶已禁用": "用戶已禁用",
    "用户已禁用": "用戶已禁用",
    "請聯繫客服充值": "請聯繫客服充值",
    '全部股票': "全部股票",
    '充值數量不得小於最小限額': "充值數量不得小於最小限額",
@@ -3036,4 +3037,26 @@
    '请大于最低申购数量': "請大於最低申購數量",
    '认缴订单待确认中无法卖出': "認繳訂單待確認中無法賣出",
    '需补缴金额': "需補繳金額",
    '认缴额/中签': "認繳額/中簽",
    '中签数': "中簽數",
    '卖出状态': "賣出狀態",
    '已卖出': "已賣出",
    '未卖出': "未賣出",
    '收益金额': "收益金額",
    '收益比例': "收益比例",
    '新股锁定中无法卖出': "新股鎖定中無法賣出",
    '密码错误': "密碼錯誤",
    '大宗数据错误': "大宗數據錯誤",
    '股票被锁定': "股票被鎖定",
    '数量错误': "數量錯誤",
    '订单不能平仓': "訂單不能平倉",
    '现股不存在': "現股不存在",
    '现股未中签': "現股未中簽",
    '现股已被删除': "現股已被刪除",
    '未提交认缴记录': "未提交認繳記錄",
    '现股已卖出': "現股已賣出",
    '获取行情数据失败': "獲取行情數據失敗",
    '认缴记录不存在': "認繳記錄不存在",
    '新股不存在或未发布': "新股不存在或未發布",
    '股票数申购数不足': "股票數申購數不足",
}
src/i18n/modules/Italy.js
@@ -3130,6 +3130,28 @@
    '请大于最低申购数量': "Si prega di inserire una quantità maggiore della quantità minima di sottoscrizione",
    '认缴订单待确认中无法卖出': "Impossibile vendere ordine di sottoscrizione in attesa di conferma",
    '需补缴金额': "Importo supplementare da pagare",
    '认缴额/中签': "Importo di sottoscrizione/Vincitore",
    '中签数': "Numero di vincite",
    '卖出状态': "Stato di vendita",
    '已卖出': "Venduto",
    '未卖出': "Non venduto",
    '收益金额': "Importo del profitto",
    '收益比例': "Rapporto di profitto",
    '新股锁定中无法卖出': "Impossibile vendere nuove azioni durante il blocco",
    '密码错误': "Password errata",
    '大宗数据错误': "Errore dati bulk",
    '股票被锁定': "Azione bloccata",
    '数量错误': "Errore quantità",
    '订单不能平仓': "Ordine non può essere chiuso",
    '现股不存在': "Azione corrente non esiste",
    '现股未中签': "Azione corrente non vinta",
    '现股已被删除': "Azione corrente è stata eliminata",
    '未提交认缴记录': "Registro sottoscrizione non inviato",
    '现股已卖出': "Azione corrente è stata venduta",
    '获取行情数据失败': "Impossibile recuperare dati di mercato",
    '认缴记录不存在': "Registro sottoscrizione non esiste",
    '新股不存在或未发布': "Nuova azione non esiste o non pubblicata",
    '股票数申购数不足': "Quantità sottoscrizione azioni insufficiente",
}
src/i18n/modules/Japanese.js
@@ -2455,6 +2455,7 @@
    '该自选组名称已经使用': '自分で選択したグループ名はすでに使用されています',
    '当前已经休市': '現在休業中',
    "流水小于限额": "売上高が制限を下回っている",
    "用户已禁用": "ユーザーは無効になっています",
    '全部股票': "すべての株式",
    '充值数量不得小于最小限额': "リチャージ量は最小制限未満であってはなりません",
    '充值数量不得大于最大限额': "チャージ量は上限を超えないようにしてください",
@@ -2905,6 +2906,28 @@
    '请大于最低申购数量': "最低申込数量より大きく入力してください",
    '认缴订单待确认中无法卖出': "申込注文確認待ち中は売却できません",
    '需补缴金额': "追加納付金額",
    '认缴额/中签': "申込額/当選",
    '中签数': "当選数",
    '卖出状态': "売却状態",
    '已卖出': "売却済み",
    '未卖出': "未売却",
    '收益金额': "収益金額",
    '收益比例': "収益比率",
    '新股锁定中无法卖出': "新規株ロック中は売却できません",
    '密码错误': "パスワードエラー",
    '大宗数据错误': "大量データエラー",
    '股票被锁定': "株式がロックされています",
    '数量错误': "数量エラー",
    '订单不能平仓': "注文を決済できません",
    '现股不存在': "現在の株式が存在しません",
    '现股未中签': "現在の株式が当選していません",
    '现股已被删除': "現在の株式が削除されました",
    '未提交认缴记录': "申込記録が提出されていません",
    '现股已卖出': "現在の株式が売却されました",
    '获取行情数据失败': "市場データの取得に失敗しました",
    '认缴记录不存在': "申込記録が存在しません",
    '新股不存在或未发布': "新規株が存在しないか、公開されていません",
    '股票数申购数不足': "株式数申込数が不足しています",
}
src/i18n/modules/Korean.js
@@ -2572,6 +2572,7 @@
    '该自选组名称已经使用': '자신이 선택한 그룹 이름은 이미 사용 중입니다',
    '当前已经休市': '현재 휴무',
    "流水小于限额": "회전율이 한도 미만입니다.",
    "用户已禁用": "사용자가 비활성화되었습니다",
    '全部股票': "모든 주식",
    '充值数量不得小于最小限额': "충전량은 최소 한도 이상이어야 합니다",
    '充值数量不得大于最大限额': "충전량은 최대 한도를 초과할 수 없습니다.",
@@ -3017,4 +3018,26 @@
    '请大于最低申购数量': "최소 신청 수량보다 크게 입력해주세요",
    '认缴订单待确认中无法卖出': "인수 주문 확인 대기 중에는 판매할 수 없습니다",
    '需补缴金额': "추가 납입 금액",
    '认缴额/中签': "인수액/당첨",
    '中签数': "당첨 수",
    '卖出状态': "매도 상태",
    '已卖出': "매도 완료",
    '未卖出': "미매도",
    '收益金额': "수익 금액",
    '收益比例': "수익 비율",
    '新股锁定中无法卖出': "신규주 잠금 중에는 판매할 수 없습니다",
    '密码错误': "비밀번호 오류",
    '大宗数据错误': "대량 데이터 오류",
    '股票被锁定': "주식이 잠겨 있습니다",
    '数量错误': "수량 오류",
    '订单不能平仓': "주문을 청산할 수 없습니다",
    '现股不存在': "현재 주식이 존재하지 않습니다",
    '现股未中签': "현재 주식이 당첨되지 않았습니다",
    '现股已被删除': "현재 주식이 삭제되었습니다",
    '未提交认缴记录': "인수 기록이 제출되지 않았습니다",
    '现股已卖出': "현재 주식이 판매되었습니다",
    '获取行情数据失败': "시장 데이터 가져오기 실패",
    '认缴记录不存在': "인수 기록이 존재하지 않습니다",
    '新股不存在或未发布': "신규주가 존재하지 않거나 게시되지 않았습니다",
    '股票数申购数不足': "주식 수 신청 수량 부족",
}
src/i18n/modules/da.js
@@ -3048,4 +3048,26 @@
    '请大于最低申购数量': "Indtast venligst en mængde større end den mindste tegningsmængde",
    '认缴订单待确认中无法卖出': "Kan ikke sælge tegningsordre, der afventer bekræftelse",
    '需补缴金额': "Yderligere beløb, der skal betales",
    '认缴额/中签': "Tegningsbeløb/Vinder",
    '中签数': "Antal gevinster",
    '卖出状态': "Salgsstatus",
    '已卖出': "Solgt",
    '未卖出': "Ikke solgt",
    '收益金额': "Fortjenestebeløb",
    '收益比例': "Fortjenesteforhold",
    '新股锁定中无法卖出': "Kan ikke sælge nye aktier, mens de er låst",
    '密码错误': "Forkert adgangskode",
    '大宗数据错误': "Bulkdatafejl",
    '股票被锁定': "Aktien er låst",
    '数量错误': "Mængdefejl",
    '订单不能平仓': "Ordren kan ikke lukkes",
    '现股不存在': "Nuværende aktie findes ikke",
    '现股未中签': "Nuværende aktie vandt ikke",
    '现股已被删除': "Nuværende aktie er blevet slettet",
    '未提交认缴记录': "Abonnementspost ikke indsendt",
    '现股已卖出': "Nuværende aktie er blevet solgt",
    '获取行情数据失败': "Kunne ikke hente markedsdata",
    '认缴记录不存在': "Abonnementspost findes ikke",
    '新股不存在或未发布': "Ny aktie findes ikke eller er ikke offentliggjort",
    '股票数申购数不足': "Utilstrækkelig aktieabonnementsmængde",
}
src/i18n/modules/de.js
@@ -3053,6 +3053,28 @@
    '请大于最低申购数量': "Bitte geben Sie eine Menge ein, die größer als die Mindestabonnementmenge ist",
    '认缴订单待确认中无法卖出': "Abonnementauftrag kann während der Bestätigungsphase nicht verkauft werden",
    '需补缴金额': "Zusätzlich zu zahlender Betrag",
    '认缴额/中签': "Abonnementbetrag/Gewinn",
    '中签数': "Anzahl der Gewinne",
    '卖出状态': "Verkaufsstatus",
    '已卖出': "Verkauft",
    '未卖出': "Nicht verkauft",
    '收益金额': "Gewinnbetrag",
    '收益比例': "Gewinnquote",
    '新股锁定中无法卖出': "Neue Aktien können während der Sperrung nicht verkauft werden",
    '密码错误': "Falsches Passwort",
    '大宗数据错误': "Massenfehler",
    '股票被锁定': "Aktie ist gesperrt",
    '数量错误': "Mengenfehler",
    '订单不能平仓': "Auftrag kann nicht geschlossen werden",
    '现股不存在': "Aktuelle Aktie existiert nicht",
    '现股未中签': "Aktuelle Aktie nicht gewonnen",
    '现股已被删除': "Aktuelle Aktie wurde gelöscht",
    '未提交认缴记录': "Abonnementaufzeichnung nicht eingereicht",
    '现股已卖出': "Aktuelle Aktie wurde verkauft",
    '获取行情数据失败': "Fehler beim Abrufen von Marktdaten",
    '认缴记录不存在': "Abonnementaufzeichnung existiert nicht",
    '新股不存在或未发布': "Neue Aktie existiert nicht oder wurde nicht veröffentlicht",
    '股票数申购数不足': "Unzureichende Aktienabonnementmenge",
}
src/i18n/modules/en.js
@@ -3039,4 +3039,26 @@
    '请大于最低申购数量': "Please enter a quantity greater than the minimum subscription amount",
    '认缴订单待确认中无法卖出': "Cannot sell subscription order pending confirmation",
    '需补缴金额': "Additional payment amount required",
    '认缴额/中签': "Subscription amount/Winning",
    '中签数': "Number of winnings",
    '卖出状态': "Selling status",
    '已卖出': "Sold",
    '未卖出': "Not sold",
    '收益金额': "Profit amount",
    '收益比例': "Profit ratio",
    '新股锁定中无法卖出': "Cannot sell new stock while locked",
    '密码错误': "Incorrect password",
    '大宗数据错误': "Bulk data error",
    '股票被锁定': "Stock is locked",
    '数量错误': "Quantity error",
    '订单不能平仓': "Order cannot be closed",
    '现股不存在': "Current stock does not exist",
    '现股未中签': "Current stock not won",
    '现股已被删除': "Current stock has been deleted",
    '未提交认缴记录': "Subscription record not submitted",
    '现股已卖出': "Current stock has been sold",
    '获取行情数据失败': "Failed to fetch market data",
    '认缴记录不存在': "Subscription record does not exist",
    '新股不存在或未发布': "New stock does not exist or is not published",
    '股票数申购数不足': "Insufficient stock subscription quantity",
}
src/i18n/modules/es.js
@@ -2456,6 +2456,7 @@
    '该自选组名称已经使用': 'Este nombre de grupo opcional ya se usa',
    '当前已经休市': 'Actualmente cerrado',
    "流水小于限额": "La facturación es inferior al límite.",
    "用户已禁用": "Usuario deshabilitado",
    '全部股票': "Todas las existencias",
    '充值数量不得小于最小限额': "El importe de la recarga no debe ser inferior al límite mínimo",
    '充值数量不得大于最大限额': "La cantidad de recarga no debe ser superior al límite máximo",
@@ -2826,4 +2827,26 @@
    '请大于最低申购数量': "Por favor ingrese una cantidad mayor que la cantidad mínima de suscripción",
    '认缴订单待确认中无法卖出': "No se puede vender el pedido de suscripción pendiente de confirmación",
    '需补缴金额': "Monto adicional a pagar",
    '认缴额/中签': "Monto de suscripción/Ganador",
    '中签数': "Número de ganancias",
    '卖出状态': "Estado de venta",
    '已卖出': "Vendido",
    '未卖出': "No vendido",
    '收益金额': "Monto de ganancia",
    '收益比例': "Ratio de ganancia",
    '新股锁定中无法卖出': "No se puede vender nuevas acciones mientras están bloqueadas",
    '密码错误': "Contraseña incorrecta",
    '大宗数据错误': "Error de datos masivos",
    '股票被锁定': "Acción bloqueada",
    '数量错误': "Error de cantidad",
    '订单不能平仓': "La orden no se puede cerrar",
    '现股不存在': "La acción actual no existe",
    '现股未中签': "La acción actual no ganó",
    '现股已被删除': "La acción actual ha sido eliminada",
    '未提交认缴记录': "Registro de suscripción no enviado",
    '现股已卖出': "La acción actual ha sido vendida",
    '获取行情数据失败': "Error al obtener datos del mercado",
    '认缴记录不存在': "El registro de suscripción no existe",
    '新股不存在或未发布': "La nueva acción no existe o no ha sido publicada",
    '股票数申购数不足': "Cantidad de suscripción de acciones insuficiente",
}
src/i18n/modules/fi.js
@@ -3049,4 +3049,26 @@
    '请大于最低申购数量': "Syötä määrä, joka on suurempi kuin vähimmäistilausmäärä",
    '认缴订单待确认中无法卖出': "Ei voi myydä tilausjärjestystä, joka odottaa vahvistusta",
    '需补缴金额': "Lisäsumma, joka on maksettava",
    '认缴额/中签': "Tilaussumma/Voittaja",
    '中签数': "Voittojen määrä",
    '卖出状态': "Myyntitila",
    '已卖出': "Myyty",
    '未卖出': "Ei myyty",
    '收益金额': "Voittosumma",
    '收益比例': "Voittosuhde",
    '新股锁定中无法卖出': "Ei voi myydä uusia osakkeita, kun ne ovat lukittu",
    '密码错误': "Väärä salasana",
    '大宗数据错误': "Massatietovirhe",
    '股票被锁定': "Osake on lukittu",
    '数量错误': "Määrävirhe",
    '订单不能平仓': "Tilausta ei voi sulkea",
    '现股不存在': "Nykyinen osake ei ole olemassa",
    '现股未中签': "Nykyinen osake ei voittanut",
    '现股已被删除': "Nykyinen osake on poistettu",
    '未提交认缴记录': "Tilauskirjausta ei lähetetty",
    '现股已卖出': "Nykyinen osake on myyty",
    '获取行情数据失败': "Markkinatietojen hakeminen epäonnistui",
    '认缴记录不存在': "Tilauskirjaus ei ole olemassa",
    '新股不存在或未发布': "Uutta osaketta ei ole olemassa tai sitä ei ole julkaistu",
    '股票数申购数不足': "Osaketilausmäärä riittämätön",
}
src/i18n/modules/fr.js
@@ -2978,5 +2978,27 @@
    '请大于最低申购数量': "Veuillez saisir une quantité supérieure au montant minimum d'abonnement",
    '认缴订单待确认中无法卖出': "Impossible de vendre une commande d'abonnement en attente de confirmation",
    '需补缴金额': "Montant supplémentaire à payer",
    '认缴额/中签': "Montant d'abonnement/Gagnant",
    '中签数': "Nombre de gains",
    '卖出状态': "Statut de vente",
    '已卖出': "Vendu",
    '未卖出': "Non vendu",
    '收益金额': "Montant du profit",
    '收益比例': "Ratio de profit",
    '新股锁定中无法卖出': "Impossible de vendre les nouvelles actions pendant le verrouillage",
    '密码错误': "Mot de passe incorrect",
    '大宗数据错误': "Erreur de données en vrac",
    '股票被锁定': "Action verrouillée",
    '数量错误': "Erreur de quantité",
    '订单不能平仓': "La commande ne peut pas être clôturée",
    '现股不存在': "L'action actuelle n'existe pas",
    '现股未中签': "L'action actuelle n'a pas gagné",
    '现股已被删除': "L'action actuelle a été supprimée",
    '未提交认缴记录': "Enregistrement d'abonnement non soumis",
    '现股已卖出': "L'action actuelle a été vendue",
    '获取行情数据失败': "Échec de la récupération des données de marché",
    '认缴记录不存在': "L'enregistrement d'abonnement n'existe pas",
    '新股不存在或未发布': "La nouvelle action n'existe pas ou n'a pas été publiée",
    '股票数申购数不足': "Quantité d'abonnement d'actions insuffisante",
}
src/i18n/modules/ga.js
@@ -3048,4 +3048,26 @@
    '请大于最低申购数量': "Cuir isteach cainníocht níos mó ná an méid íosta suíomh",
    '认缴订单待确认中无法卖出': "Ní féidir ordú suíomh atá ag feitheamh le deimhniú a dhíol",
    '需补缴金额': "Méid breise le híoc",
    '认缴额/中签': "Méid suíomh/Buaiteoir",
    '中签数': "Líon buaite",
    '卖出状态': "Stádas díolacháin",
    '已卖出': "Díolta",
    '未卖出': "Níl díolta",
    '收益金额': "Méid brabúis",
    '收益比例': "Cóimheas brabúis",
    '新股锁定中无法卖出': "Ní féidir stoc nua a dhíol agus é faoi ghlas",
    '密码错误': "Pasfhocal mícheart",
    '大宗数据错误': "Earráid sonraí bulk",
    '股票被锁定': "Tá an stoc faoi ghlas",
    '数量错误': "Earráid cainníochta",
    '订单不能平仓': "Ní féidir an t-ordú a dhúnadh",
    '现股不存在': "Níl an stoc reatha ann",
    '现股未中签': "Níor bhuaigh an stoc reatha",
    '现股已被删除': "Scriosadh an stoc reatha",
    '未提交认缴记录': "Níor cuireadh taifead suíomh isteach",
    '现股已卖出': "Díoladh an stoc reatha",
    '获取行情数据失败': "Theip ar shonraí margaidh a fháil",
    '认缴记录不存在': "Níl taifead suíomh ann",
    '新股不存在或未发布': "Níl stoc nua ann nó níor foilsíodh é",
    '股票数申购数不足': "Cainníocht suíomh stoc neamhleor",
}
src/i18n/modules/gr.js
@@ -3013,6 +3013,28 @@
    '请大于最低申购数量': "Παρακαλώ εισάγετε ποσότητα μεγαλύτερη από την ελάχιστη ποσότητα συνδρομής",
    '认缴订单待确认中无法卖出': "Δεν είναι δυνατή η πώληση παραγγελίας συνδρομής σε αναμονή επιβεβαίωσης",
    '需补缴金额': "Πρόσθετο ποσό προς πληρωμή",
    '认缴额/中签': "Ποσό συνδρομής/Νικητής",
    '中签数': "Αριθμός νικών",
    '卖出状态': "Κατάσταση πώλησης",
    '已卖出': "Πωλήθηκε",
    '未卖出': "Δεν πωλήθηκε",
    '收益金额': "Ποσό κέρδους",
    '收益比例': "Αναλογία κέρδους",
    '新股锁定中无法卖出': "Δεν είναι δυνατή η πώληση νέων μετοχών κατά τη διάρκεια του κλειδώματος",
    '密码错误': "Λάθος κωδικός πρόσβασης",
    '大宗数据错误': "Σφάλμα μαζικών δεδομένων",
    '股票被锁定': "Η μετοχή είναι κλειδωμένη",
    '数量错误': "Σφάλμα ποσότητας",
    '订单不能平仓': "Η παραγγελία δεν μπορεί να κλείσει",
    '现股不存在': "Η τρέχουσα μετοχή δεν υπάρχει",
    '现股未中签': "Η τρέχουσα μετοχή δεν κέρδισε",
    '现股已被删除': "Η τρέχουσα μετοχή έχει διαγραφεί",
    '未提交认缴记录': "Εγγραφή συνδρομής δεν υποβλήθηκε",
    '现股已卖出': "Η τρέχουσα μετοχή έχει πωληθεί",
    '获取行情数据失败': "Αποτυχία λήψης δεδομένων αγοράς",
    '认缴记录不存在': "Η εγγραφή συνδρομής δεν υπάρχει",
    '新股不存在或未发布': "Νέα μετοχή δεν υπάρχει ή δεν δημοσιεύτηκε",
    '股票数申购数不足': "Ανεπαρκής ποσότητα συνδρομής μετοχών",
}
src/i18n/modules/lb.js
@@ -2990,4 +2990,26 @@
    '请大于最低申购数量': "Gitt w.e.g. eng Quantitéit an déi méi grouss ass wéi d'Minimum Abonnement Quantitéit",
    '认缴订单待确认中无法卖出': "Kann Abonnementsbestellung déi op Bestätegung waart net verkafen",
    '需补缴金额': "Zousätzleche Betrag dee muss bezuelen",
    '认缴额/中签': "Abonnement Betrag/Gewënner",
    '中签数': "Zuel vun Gewënner",
    '卖出状态': "Verkafsstatus",
    '已卖出': "Verkaaft",
    '未卖出': "Net verkaaft",
    '收益金额': "Gewënn Betrag",
    '收益比例': "Gewënn Verhältnis",
    '新股锁定中无法卖出': "Kann nei Aktien net verkafen wärend se gespaart sinn",
    '密码错误': "Falscht Passwuert",
    '大宗数据错误': "Bulk Daten Feeler",
    '股票被锁定': "Aktie ass gespaart",
    '数量错误': "Quantitéit Feeler",
    '订单不能平仓': "Bestellung kann net zougemaach ginn",
    '现股不存在': "Aktuell Aktie existéiert net",
    '现股未中签': "Aktuell Aktie huet net gewonnen",
    '现股已被删除': "Aktuell Aktie gouf geläscht",
    '未提交认缴记录': "Abonnement Rekord net agereecht",
    '现股已卖出': "Aktuell Aktie gouf verkaaft",
    '获取行情数据失败': "Maart Daten kënnen net ofgeruff ginn",
    '认缴记录不存在': "Abonnement Rekord existéiert net",
    '新股不存在或未发布': "Nei Aktie existéiert net oder ass net publizéiert",
    '股票数申购数不足': "Onzougenuch Aktie Abonnement Quantitéit",
}
src/i18n/modules/nl.js
@@ -3048,4 +3048,26 @@
    '请大于最低申购数量': "Voer een hoeveelheid in die groter is dan het minimum abonnementsbedrag",
    '认缴订单待确认中无法卖出': "Kan abonnementsbestelling in afwachting van bevestiging niet verkopen",
    '需补缴金额': "Aanvullend te betalen bedrag",
    '认缴额/中签': "Abonnementsbedrag/Winnaar",
    '中签数': "Aantal overwinningen",
    '卖出状态': "Verkoopstatus",
    '已卖出': "Verkocht",
    '未卖出': "Niet verkocht",
    '收益金额': "Winstbedrag",
    '收益比例': "Winstratio",
    '新股锁定中无法卖出': "Kan nieuwe aandelen niet verkopen terwijl ze vergrendeld zijn",
    '密码错误': "Onjuist wachtwoord",
    '大宗数据错误': "Bulk gegevensfout",
    '股票被锁定': "Aandeel is vergrendeld",
    '数量错误': "Hoeveelheidsfout",
    '订单不能平仓': "Bestelling kan niet worden gesloten",
    '现股不存在': "Huidig aandeel bestaat niet",
    '现股未中签': "Huidig aandeel niet gewonnen",
    '现股已被删除': "Huidig aandeel is verwijderd",
    '未提交认缴记录': "Abonnementsrecord niet ingediend",
    '现股已卖出': "Huidig aandeel is verkocht",
    '获取行情数据失败': "Kan marktgegevens niet ophalen",
    '认缴记录不存在': "Abonnementsrecord bestaat niet",
    '新股不存在或未发布': "Nieuw aandeel bestaat niet of is niet gepubliceerd",
    '股票数申购数不足': "Onvoldoende aandeelabonnementshoeveelheid",
}
src/i18n/modules/no.js
@@ -3048,4 +3048,26 @@
    '请大于最低申购数量': "Vennligst skriv inn en mengde større enn minimumstegningsmengden",
    '认缴订单待确认中无法卖出': "Kan ikke selge tegningsordre som venter på bekreftelse",
    '需补缴金额': "Tilleggsbeløp som må betales",
    '认缴额/中签': "Tegningsbeløp/Vinner",
    '中签数': "Antall gevinster",
    '卖出状态': "Salgsstatus",
    '已卖出': "Solgt",
    '未卖出': "Ikke solgt",
    '收益金额': "Fortjenestebeløp",
    '收益比例': "Fortjenesteforhold",
    '新股锁定中无法卖出': "Kan ikke selge nye aksjer mens de er låst",
    '密码错误': "Feil passord",
    '大宗数据错误': "Massedatafeil",
    '股票被锁定': "Aksjen er låst",
    '数量错误': "Kvantitetsfeil",
    '订单不能平仓': "Bestillingen kan ikke lukkes",
    '现股不存在': "Nåværende aksje finnes ikke",
    '现股未中签': "Nåværende aksje vant ikke",
    '现股已被删除': "Nåværende aksje er slettet",
    '未提交认缴记录': "Abonnementspost ikke sendt",
    '现股已卖出': "Nåværende aksje er solgt",
    '获取行情数据失败': "Kunne ikke hente markedsdata",
    '认缴记录不存在': "Abonnementspost finnes ikke",
    '新股不存在或未发布': "Ny aksje finnes ikke eller er ikke publisert",
    '股票数申购数不足': "Utilstrekkelig aksjeabonnementskvantitet",
}
src/i18n/modules/pt.js
@@ -2550,6 +2550,7 @@
    "客戶發展示意如下 A>B>C>D>E (往下最多4級),B為A的一級客戶,C為A的二級客戶,D為A的三級客戶,E為A的四級客戶。返佣條件(下級客戶單日單筆充值金額超過1000個USDT以上,每日只可以領取一次)": "O diagrama de desenvolvimento do cliente é o seguinte: A>B>C>D>E (até 4 níveis abaixo). B é o cliente de primeiro nível de A, C é o cliente de segundo nível de A, D é o cliente de terceiro nível de A, e E são os clientes de nível 4 de A. Condições de desconto (clientes de nível inferior cujo valor de recarga única excede 1.000 USDT em um único dia só podem recebê-lo uma vez por dia)",
    "流水小於限額": "Fluxo de caixa inferior ao limite",
    "用戶已禁用": "Utilizador desativado",
    "用户已禁用": "Usuário desativado",
    "請聯繫客服充值": "Por favor, entre em contato com o serviço ao cliente para recarregar",
    '全部股票': "Todas as ações",
    '充值數量不得小於最小限額': "A quantidade recarregada não pode ser menor que o limite mínimo",
@@ -2995,4 +2996,26 @@
    '请大于最低申购数量': "Por favor insira uma quantidade maior que a quantidade mínima de subscrição",
    '认缴订单待确认中无法卖出': "Não é possível vender pedido de subscrição pendente de confirmação",
    '需补缴金额': "Valor adicional a pagar",
    '认缴额/中签': "Valor de subscrição/Ganhador",
    '中签数': "Número de ganhos",
    '卖出状态': "Status de venda",
    '已卖出': "Vendido",
    '未卖出': "Não vendido",
    '收益金额': "Valor do lucro",
    '收益比例': "Taxa de lucro",
    '新股锁定中无法卖出': "Não é possível vender novas ações enquanto estão bloqueadas",
    '密码错误': "Senha incorreta",
    '大宗数据错误': "Erro de dados em massa",
    '股票被锁定': "Ação bloqueada",
    '数量错误': "Erro de quantidade",
    '订单不能平仓': "Pedido não pode ser fechado",
    '现股不存在': "Ação atual não existe",
    '现股未中签': "Ação atual não ganhou",
    '现股已被删除': "Ação atual foi excluída",
    '未提交认缴记录': "Registro de subscrição não enviado",
    '现股已卖出': "Ação atual foi vendida",
    '获取行情数据失败': "Falha ao obter dados de mercado",
    '认缴记录不存在': "Registro de subscrição não existe",
    '新股不存在或未发布': "Nova ação não existe ou não foi publicada",
    '股票数申购数不足': "Quantidade de subscrição de ações insuficiente",
}
src/i18n/modules/ro.js
@@ -2990,4 +2990,26 @@
    '请大于最低申购数量': "Vă rugăm să introduceți o cantitate mai mare decât cantitatea minimă de subscripție",
    '认缴订单待确认中无法卖出': "Nu se poate vinde comanda de abonament în așteptarea confirmării",
    '需补缴金额': "Sumă suplimentară de plătit",
    '认缴额/中签': "Sumă abonament/Câștigător",
    '中签数': "Număr de câștiguri",
    '卖出状态': "Stare vânzare",
    '已卖出': "Vândut",
    '未卖出': "Nevândut",
    '收益金额': "Sumă profit",
    '收益比例': "Raport profit",
    '新股锁定中无法卖出': "Nu se pot vinde acțiuni noi când sunt blocate",
    '密码错误': "Parolă incorectă",
    '大宗数据错误': "Eroare date bulk",
    '股票被锁定': "Acțiunea este blocată",
    '数量错误': "Eroare cantitate",
    '订单不能平仓': "Comanda nu poate fi închisă",
    '现股不存在': "Acțiunea curentă nu există",
    '现股未中签': "Acțiunea curentă nu a câștigat",
    '现股已被删除': "Acțiunea curentă a fost ștearsă",
    '未提交认缴记录': "Înregistrare abonament ne trimisă",
    '现股已卖出': "Acțiunea curentă a fost vândută",
    '获取行情数据失败': "Nu s-au putut prelua datele pieței",
    '认缴记录不存在': "Înregistrarea abonamentului nu există",
    '新股不存在或未发布': "Acțiunea nouă nu există sau nu a fost publicată",
    '股票数申购数不足': "Cantitate abonament acțiuni insuficientă",
}
src/i18n/modules/sv.js
@@ -3048,4 +3048,26 @@
    '请大于最低申购数量': "Vänligen ange en kvantitet som är större än den minsta teckningskvantiteten",
    '认缴订单待确认中无法卖出': "Kan inte sälja teckningsorder som väntar på bekräftelse",
    '需补缴金额': "Ytterligare belopp att betala",
    '认缴额/中签': "Teckningsbelopp/Vinnare",
    '中签数': "Antal vinster",
    '卖出状态': "Försäljningsstatus",
    '已卖出': "Såld",
    '未卖出': "Inte såld",
    '收益金额': "Vinstbelopp",
    '收益比例': "Vinstkvot",
    '新股锁定中无法卖出': "Kan inte sälja nya aktier medan de är låsta",
    '密码错误': "Fel lösenord",
    '大宗数据错误': "Massdatafel",
    '股票被锁定': "Aktien är låst",
    '数量错误': "Kvantitetsfel",
    '订单不能平仓': "Beställningen kan inte stängas",
    '现股不存在': "Nuvarande aktie finns inte",
    '现股未中签': "Nuvarande aktie vann inte",
    '现股已被删除': "Nuvarande aktie har raderats",
    '未提交认缴记录': "Prenumerationspost inte skickad",
    '现股已卖出': "Nuvarande aktie har sålts",
    '获取行情数据失败': "Kunde inte hämta marknadsdata",
    '认缴记录不存在': "Prenumerationspost finns inte",
    '新股不存在或未发布': "Ny aktie finns inte eller är inte publicerad",
    '股票数申购数不足': "Otillräcklig aktieprenumerationskvantitet",
}
src/i18n/modules/th.js
@@ -3022,4 +3022,26 @@
    '请大于最低申购数量': "กรุณากรอกจำนวนที่มากกว่าจำนวนการสมัครขั้นต่ำ",
    '认缴订单待确认中无法卖出': "ไม่สามารถขายคำสั่งซื้อที่รอการยืนยันได้",
    '需补缴金额': "จำนวนเงินที่ต้องชำระเพิ่มเติม",
    '认缴额/中签': "จำนวนเงินสมัคร/ถูกรางวัล",
    '中签数': "จำนวนรางวัล",
    '卖出状态': "สถานะการขาย",
    '已卖出': "ขายแล้ว",
    '未卖出': "ยังไม่ขาย",
    '收益金额': "จำนวนกำไร",
    '收益比例': "อัตรากำไร",
    '新股锁定中无法卖出': "ไม่สามารถขายหุ้นใหม่ได้ขณะถูกล็อค",
    '密码错误': "รหัสผ่านผิด",
    '大宗数据错误': "ข้อผิดพลาดข้อมูลจำนวนมาก",
    '股票被锁定': "หุ้นถูกล็อค",
    '数量错误': "ข้อผิดพลาดจำนวน",
    '订单不能平仓': "คำสั่งไม่สามารถปิดได้",
    '现股不存在': "หุ้นปัจจุบันไม่มีอยู่",
    '现股未中签': "หุ้นปัจจุบันไม่ถูกรางวัล",
    '现股已被删除': "หุ้นปัจจุบันถูกลบแล้ว",
    '未提交认缴记录': "บันทึกการสมัครไม่ได้ส่ง",
    '现股已卖出': "หุ้นปัจจุบันถูกขายแล้ว",
    '获取行情数据失败': "ไม่สามารถดึงข้อมูลตลาดได้",
    '认缴记录不存在': "บันทึกการสมัครไม่มีอยู่",
    '新股不存在或未发布': "หุ้นใหม่ไม่มีอยู่หรือยังไม่ได้เผยแพร่",
    '股票数申购数不足': "จำนวนการสมัครหุ้นไม่เพียงพอ",
}
src/i18n/modules/tur.js
@@ -2591,7 +2591,7 @@
    '当前已经休市': '当前已休市',
    "客户发展示意如下 A>B>C>D>E (往下最多4级),B为A的一级客户,C为A的二级客户,D为A的三级客户,E为A的四级客户。返佣条件(下级客户单日单笔充值金额超过1000个USDT以上,每日只可以领取一次)": "客户发展示意如下 A>B>C>D>E (往下最多4级),B为A的一级客户,C为A的二级客户,D为A的三级客户,E为A的四级客户。返佣条件(下级客户单日单笔充值金额超过1000个USDT以上,每日只可以领取一次)",
    "流水小于限额": "流水小于限额",
    "用户已禁用": "用户已禁用",
    "用户已禁用": "Kullanıcı devre dışı bırakıldı",
    "请联系客服充值": "请联系客服充值",
    'submitted': '已提交',
    'canceled': '已撤销',
@@ -3014,4 +3014,26 @@
    '请大于最低申购数量': "Lütfen minimum abonelik miktarından büyük bir miktar girin",
    '认缴订单待确认中无法卖出': "Onay bekleyen abonelik siparişi satılamaz",
    '需补缴金额': "Ödenecek ek tutar",
    '认缴额/中签': "Abonelik tutarı/Kazanan",
    '中签数': "Kazanç sayısı",
    '卖出状态': "Satış durumu",
    '已卖出': "Satıldı",
    '未卖出': "Satılmadı",
    '收益金额': "Kar tutarı",
    '收益比例': "Kar oranı",
    '新股锁定中无法卖出': "Kilitliyken yeni hisse satılamaz",
    '密码错误': "Yanlış şifre",
    '大宗数据错误': "Toplu veri hatası",
    '股票被锁定': "Hisse kilitli",
    '数量错误': "Miktar hatası",
    '订单不能平仓': "Sipariş kapatılamaz",
    '现股不存在': "Mevcut hisse mevcut değil",
    '现股未中签': "Mevcut hisse kazanmadı",
    '现股已被删除': "Mevcut hisse silindi",
    '未提交认缴记录': "Abonelik kaydı gönderilmedi",
    '现股已卖出': "Mevcut hisse satıldı",
    '获取行情数据失败': "Piyasa verileri alınamadı",
    '认缴记录不存在': "Abonelik kaydı mevcut değil",
    '新股不存在或未发布': "Yeni hisse mevcut değil veya yayınlanmadı",
    '股票数申购数不足': "Yetersiz hisse abonelik miktarı",
}
src/i18n/modules/vi.js
@@ -2975,5 +2975,27 @@
    '请大于最低申购数量': "Vui lòng nhập số lượng lớn hơn số lượng đăng ký tối thiểu",
    '认缴订单待确认中无法卖出': "Không thể bán đơn đăng ký đang chờ xác nhận",
    '需补缴金额': "Số tiền cần bổ sung",
    '认缴额/中签': "Số tiền đăng ký/Trúng thưởng",
    '中签数': "Số lượng trúng thưởng",
    '卖出状态': "Trạng thái bán",
    '已卖出': "Đã bán",
    '未卖出': "Chưa bán",
    '收益金额': "Số tiền lợi nhuận",
    '收益比例': "Tỷ lệ lợi nhuận",
    '新股锁定中无法卖出': "Không thể bán cổ phiếu mới khi đang bị khóa",
    '密码错误': "Mật khẩu sai",
    '大宗数据错误': "Lỗi dữ liệu số lượng lớn",
    '股票被锁定': "Cổ phiếu bị khóa",
    '数量错误': "Lỗi số lượng",
    '订单不能平仓': "Đơn hàng không thể đóng",
    '现股不存在': "Cổ phiếu hiện tại không tồn tại",
    '现股未中签': "Cổ phiếu hiện tại chưa trúng thưởng",
    '现股已被删除': "Cổ phiếu hiện tại đã bị xóa",
    '未提交认缴记录': "Hồ sơ đăng ký chưa được gửi",
    '现股已卖出': "Cổ phiếu hiện tại đã được bán",
    '获取行情数据失败': "Không thể lấy dữ liệu thị trường",
    '认缴记录不存在': "Hồ sơ đăng ký không tồn tại",
    '新股不存在或未发布': "Cổ phiếu mới không tồn tại hoặc chưa được phát hành",
    '股票数申购数不足': "Số lượng đăng ký cổ phiếu không đủ",
}
src/i18n/modules/zh-CN.js
@@ -3048,4 +3048,26 @@
    '请大于最低申购数量': "请大于最低申购数量",
    '认缴订单待确认中无法卖出': "认缴订单待确认中无法卖出",
    '需补缴金额': "需补缴金额",
    '认缴额/中签': "认缴额/中签",
    '中签数': "中签数",
    '卖出状态': "卖出状态",
    '已卖出': "已卖出",
    '未卖出': "未卖出",
    '收益金额': "收益金额",
    '收益比例': "收益比例",
    '新股锁定中无法卖出': "新股锁定中无法卖出",
    '密码错误': "密码错误",
    '大宗数据错误': "大宗数据错误",
    '股票被锁定': "股票被锁定",
    '数量错误': "数量错误",
    '订单不能平仓': "订单不能平仓",
    '现股不存在': "现股不存在",
    '现股未中签': "现股未中签",
    '现股已被删除': "现股已被删除",
    '未提交认缴记录': "未提交认缴记录",
    '现股已卖出': "现股已卖出",
    '获取行情数据失败': "获取行情数据失败",
    '认缴记录不存在': "认缴记录不存在",
    '新股不存在或未发布': "新股不存在或未发布",
    '股票数申购数不足': "股票数申购数不足",
}
src/service/request.js
@@ -101,6 +101,7 @@
      // 原样返回
      return Promise.resolve(res.data)
    }
    switch (code / 1) {
      case 0: // 正确响应
        return Promise.resolve(data)
src/views/ipo/components/lotteryRecordDetail.vue
New file
@@ -0,0 +1,185 @@
<template>
  <div class="detail-popup">
    <div class="popup-header">
      <div class="header-title">{{ t('详情') }}</div>
      <van-icon name="cross" class="close-icon" @click="$emit('close')" />
    </div>
    <div class="popup-content">
      <div class="detail-item" v-for="(item, index) in detailList" :key="index">
        <div class="detail-label">{{ item.label }}</div>
        <div class="detail-value" :class="item.class">{{ item.value }}</div>
      </div>
    </div>
  </div>
</template>
<script setup>
import { computed, reactive } from 'vue'
import { useI18n } from 'vue-i18n'
const props = defineProps({
  detailData: {
    type: Object,
    default: () => ({})
  }
})
const emit = defineEmits(['close'])
const { t } = useI18n()
const getTime = (time) => {
  return time?.split(' ')[0] || '--'
}
const symbolType = reactive({
  'forex': '外汇',
  'indices': '指数',
  'commodities': '大宗商品',
  'cryptos': '虚拟货币',
  'US-stocks': 'UsStocks',
  'HK-stocks': 'HkStocks',
  'TW-stocks': '台股',
  'A-stocks': 'A股',
  'JP-stocks': '日股',
  'global': 'GlobalETFs',
  'gold': 'GoldEFs',
  'ai': 'ArtificialIntelligenceETFs',
  'energy': 'EnergyETFs',
})
const detailList = computed(() => {
  const data = props.detailData
  return [
    {
      label: t('名称/代码'),
      value: `${data.symbolName || '--'} / ${data.symbolCode || '--'}`
    },
    {
      label: t('现价/成本'),
      value: `${data.closePrice || '--'} / ${data.subPrice || '--'}`
    },
    {
      label: t('持有/市场'),
      value: `${data.winningNumber || '--'}${data.symbolType && symbolType[data.symbolType] ? ' / ' + t(symbolType[data.symbolType]) : ''}`
    },
    {
      label: t('数量'),
      value: data.winningNumber || '--'
    },
    {
      label: t('损益'),
      value: data.inventoryGainsLosses || '--',
      class: data.inventoryGainsLosses > 0 ? 'red' : data.inventoryGainsLosses < 0 ? 'green' : ''
    },
    {
      label: t('中签应认缴'),
      value: data.requiredNumber || '--'
    },
    {
      label: t('已认缴金额'),
      value: data.subscribedAmount || '--'
    },
    {
      label: t('需补缴金额'),
      value: ((data.requiredNumber || 0) - (data.subscribedAmount || 0)).toFixed(2)
    },
    {
      label: t('卖出价'),
      value: data.closePrice || '--'
    },
    {
      label: t('收益金额'),
      value: data.inventoryGainsLosses || '--',
      class: data.inventoryGainsLosses > 0 ? 'red' : data.inventoryGainsLosses < 0 ? 'green' : ''
    },
    {
      label: t('收益比例'),
      value: data.inventoryGainsLossesValue ? `${data.inventoryGainsLossesValue}%` : '--',
    },
    {
      label: t('卖出状态'),
      value: data.sell === 1 ? t('已卖出') : t('未卖出'),
      class: data.sell === 1 ? 'red' : ''
    },
    {
      label: t('时间'),
      value: getTime(data.createTime)
    },
  ]
})
</script>
<style lang="scss">
.detail-popup {
  width: 100%;
  max-height: 80vh;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  .popup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid $border_color;
    position: sticky;
    top: 0;
    z-index: 1;
    .header-title {
      font-size: 16px;
      font-weight: 600;
      color: $text_color;
    }
    .close-icon {
      font-size: 20px;
      color: $text_color;
      cursor: pointer;
    }
  }
  .popup-content {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
    .detail-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 16px 0;
      border-bottom: 1px solid $border_color;
      font-size: 14px;
      &:last-child {
        border-bottom: none;
      }
      .detail-label {
        color: $ipo_normal_text;
        flex-shrink: 0;
      }
      .detail-value {
        color: $text_color;
        text-align: right;
        flex: 1;
        margin-left: 20px;
        word-break: break-all;
        &.red {
          color: #F33368;
        }
        &.green {
          color: #4CAF50;
        }
      }
    }
  }
}
</style>
src/views/ipo/index.vue
@@ -35,6 +35,10 @@
        <!-- 抽签记录 -->
        <LotteryRecord v-if="active === 3" />
        <!-- 现股库存 -->
        <SpotStock v-if="active === 4" />
      </van-tab>
    </van-tabs>
  </div>
@@ -51,6 +55,7 @@
import general from './components/general.vue';
import NewStock from './newStock.vue';
import LotteryRecord from './lotteryRecord.vue'
import SpotStock from './spotStock.vue';
import { themeStore } from '@/store/theme';
const thStore = themeStore()
@@ -79,6 +84,7 @@
  { label: '新股认购' },
  { label: '新股库存' },
  { label: '抽签记录' },
  { label: '现股库存' },
  // { label: '递交招股书' },
  // { label: '待上市' },
  // { label: '已上市' },
src/views/ipo/lotteryRecord.vue
@@ -25,14 +25,17 @@
          <div class="td-1 text-left">{{ t('名称/代码') }}</div>
          <div class="td-1 text-center">{{ t('现价/成本') }}</div>
          <div class="td-1 text-center">{{ t('持有/市场') }}</div>
          <div class="td-1 text-center">{{ t('损益') }}</div>
          <!-- <div class="td-1 text-center">{{ t('损益') }}</div>
          <div class="td-1 text-center">{{ t("中签应认缴") }} / {{ t("已认缴金额") }}</div>
          <div class="td-1 text-center">{{ t("需补缴金额") }}</div>
          <div class="td-1 text-center">{{ t("需补缴金额") }}</div> -->
          <div class="td-1 text-center">{{ t('状态') }}</div>
          <!-- <div class="td-1 text-center">{{ t('卖出状态') }}</div> -->
          <div class="td-1 text-right">{{ t('时间') }}</div>
          <div class="td-1 text-center">{{ t('操作') }}</div>
        </div>
        <van-list v-model:loading="loading" :finished="finished" :loading-text="$t('加载中') + '...'"
          :finished-text="$t('没有更多了')" @load="onLoad">
@@ -45,20 +48,27 @@
            <div class="td-1 text-center">{{ item.winningNumber }} <span
                v-if="item.symbolType && symbolType[item.symbolType]">{{ '/' + t(symbolType[item.symbolType]) }}</span>
            </div>
            <div class="td-1 text-center">{{ item.inventoryGainsLosses }}</div>
            <!-- <div class="td-1 text-center">{{ item.inventoryGainsLosses }}</div>
            <div class="td-1 text-center">{{ item.requiredNumber + '/' + item.subscribedAmount }}</div>
            <div class="td-1 text-center">{{ ((item.requiredNumber || 0) - (item.subscribedAmount || 0)).toFixed(2) }}
            </div>
            </div> -->
            <div class="td-1 text-center" :class="item.status === 2 ? 'red' : ''">{{ item.status === 1 ? t('申购中') :
              item.status === 2 ? t('已中签') : t('未中签') }}</div>
            <!-- <div class="td-1 text-center" :class="item.sell === 1 ? 'red' : ''">{{ item.sell === 1 ? t('已卖出') : t('未卖出') }}</div> -->
            <div class="td-1 text-right">{{ getTime(item.createTime) }}</div>
            <div class="td-1 text-center">
              <div class="detail-btn" @click="showDetail(item)">{{ t('详情') }}</div>
            </div>
          </div>
        </van-list>
      </div>
    </div>
    <van-popup v-model:show="showDetailPopup" position="bottom" :style="{ height: '80vh' }" round>
      <lottery-record-detail :detail-data="currentDetail" @close="showDetailPopup = false" />
    </van-popup>
  </div>
</template>
@@ -66,7 +76,9 @@
import { onMounted, ref, reactive, inject, provide } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { useI18n } from "vue-i18n";
import { Popup } from 'vant';
import { sNewSharesOrderList, getNowTopData } from '@/service/ipo.api'
import LotteryRecordDetail from './components/lotteryRecordDetail.vue'
const { t } = useI18n()
const route = useRoute()
@@ -76,6 +88,8 @@
const finished = ref(false);
const index = ref(1)
const topData = ref({})
const showDetailPopup = ref(false)
const currentDetail = ref({})
onMounted(() => {
  getTopData()
})
@@ -127,6 +141,11 @@
  return time?.split(' ')[0];
}
const showDetail = (item) => {
  currentDetail.value = item
  showDetailPopup.value = true
}
</script>
<style lang="scss" scoped>
.lotteryRecord {
@@ -173,6 +192,20 @@
      // white-space: nowrap;
      overflow: hidden;
    }
    .detail-btn {
      color: #3157BE;
      cursor: pointer;
      font-size: 12px;
      padding: 4px 8px;
      border-radius: 4px;
      background: rgba(49, 87, 190, 0.1);
      display: inline-block;
      &:active {
        opacity: 0.7;
      }
    }
  }
}
</style>
src/views/ipo/newStock.vue
@@ -1,44 +1,58 @@
<template>
  <div class="lotteryRecord">
      <div class="px-5">
          <div class="flex  py-10 border-b-color  border-t-color  justify-between ">
            <div class="text-center">
              <div class="text_color6">{{t('市值')}}</div>
              <div>{{ topData.marketValue }}</div>
            </div>
            <div class="text-center">
                <div class="text_color6">{{t('库存损益')}}</div>
                <div :class="topData.inventoryGainsLosses > 0 ? 'red' : 'green'">{{ topData.inventoryGainsLosses }}</div>
            </div>
            <div class="text-center">
                <div class="text_color6">{{t('可用额度')}}</div>
                <div>{{ topData.availableLimit }}</div>
            </div>
          </div>
          <div class="tab-header flex py-5 text_color6">
              <div class="td-1 text-left">{{t('名称/代码')}}</div>
              <div class="td-1 text-center">{{t('价格/申请量')}}</div>
              <div class="td-1 text-center">{{t("中签/认缴额")}}</div>
              <div class="td-1 text-right">{{t("状态")}}</div>
          </div>
          <van-list v-model:loading="loading" :finished="finished" :loading-text="$t('加载中') + '...'" :finished-text="$t('没有更多了')" @load="onLoad">
          <div v-for="(item, index) in list" :key="index" class="list-div flex">
              <div class="td-2 text-left">
                  <div class="list-title">{{ item.symbolName }}</div>
                  <div class="text_color6">{{ item.symbolCode}}</div>
              </div>
              <div class="td-2 text-center">{{ item.subPrice + '/' + item.subNumber }}</div>
              <div class="td-2 text-center">{{ item.requiredNumber + '/' + item.winningNumber }}</div>
              <div class="td-2 text-right" :class="item.status === 1 ? 'green' : item.status === 2 ? 'red' : ''">{{ item.status === 2 ? t('已认缴') : t('待确认') }}</div>
          </div>
      </van-list>
    <div class="px-5">
      <div class="flex  py-10 border-b-color  border-t-color  justify-between ">
        <div class="text-center">
          <div class="text_color6">{{ t('市值') }}</div>
          <div>{{ topData.marketValue }}</div>
        </div>
        <div class="text-center">
          <div class="text_color6">{{ t('库存损益') }}</div>
          <div :class="topData.inventoryGainsLosses > 0 ? 'red' : 'green'">{{ topData.inventoryGainsLosses }}</div>
        </div>
        <div class="text-center">
          <div class="text_color6">{{ t('中签数') }}</div>
          <div>{{ topData.availableLimit }}</div>
        </div>
      </div>
      <div class="tabWarp">
        <div class="tab-header flex py-5 text_color6">
          <div class="td-1 text-left">{{ t('名称/代码') }}</div>
          <div class="td-1 text-center">{{ t('价格/申请量') }}</div>
          <div class="td-1 text-center">{{ t("中签/认缴额") }}</div>
          <div class="td-1 text-center">{{ t("已认缴金额") }}</div>
          <div class="td-1 text-center">{{ t("需补缴金额") }}</div>
          <div class="td-1 text-right">{{ t("状态") }}</div>
        </div>
        <van-list v-model:loading="loading" :finished="finished" :loading-text="$t('加载中') + '...'"
          :finished-text="$t('没有更多了')" @load="onLoad">
          <div v-for="(item, index) in list" :key="index" class="list-div flex">
            <div class="td-1 text-left">
              <div class="list-title">{{ item.symbolName }}</div>
              <div class="text_color6">{{ item.symbolCode }}</div>
            </div>
            <div class="td-1 text-center">{{ item.subPrice + '/' + item.subNumber }}</div>
            <div class="td-1 text-center">{{ item.winningNumber + '/' + item.requiredNumber }}</div>
            <div class="td-1 text-center">{{ item.subscribedAmount }}</div>
            <div class="td-1 text-center">{{ ((item.requiredNumber || 0) - (item.subscribedAmount || 0)).toFixed(2) }}
            </div>
            <div class="td-1 text-right" :class="item.status === 1 ? 'green' : item.status === 2 ? 'red' : ''">{{
              item.status === 2 ? t('已认缴') : t('待确认') }}</div>
          </div>
        </van-list>
      </div>
    </div>
  </div>
</template>
<script setup>
import {inject, onMounted, provide, ref} from 'vue';
import { inject, onMounted, provide, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { useI18n } from "vue-i18n";
import { sNewSharesOrderList, getNowTopData } from '@/service/ipo.api'
@@ -56,66 +70,78 @@
  getTopData()
})
const getTopData = () => {
   getNowTopData({type: 2,  symbolType: stockType || 'US-stocks'}).then((res)=>{
  getNowTopData({ type: 2, symbolType: stockType || 'US-stocks' }).then((res) => {
    topData.value = res
   })
  })
}
const stockType = inject('stockType')
console.log('stockType', stockType)
provide('stockType', stockType)
const onLoad = () => {
    let params = {
      current: index.value,
      size: 10,
      type: 2,
      symbolType: stockType || 'US-stocks'
  let params = {
    current: index.value,
    size: 10,
    type: 2,
    symbolType: stockType || 'US-stocks'
  }
  sNewSharesOrderList(params).then(res => {
    if (res.length) {
      list.value = list.value.concat(res)
    }
    sNewSharesOrderList(params).then(res => {
      if(res.length) {
        list.value = list.value.concat(res)
      }
      index.value++
      loading.value = false;
      if (res.length < 10) {
        finished.value = true;
      }
    })
    index.value++
    loading.value = false;
    if (res.length < 10) {
      finished.value = true;
    }
  })
}
</script>
<style lang="scss" scoped>
.lotteryRecord {
    font-size: 14px;
  font-size: 14px;
    .search-icon {
        width: 23px;
        height: 23px;
    }
  .search-icon {
    width: 23px;
    height: 23px;
  }
    .tab-header {
        gap: 0 5px;
        font-size: 12px;
        color: #747A8F;
    }
    .td-1{
      width: 25%;
    }
    .td-2{
      width: 23%;
    }
    .list-div {
        gap: 0 5px;
        padding: 15px 0;
        font-size: 12px;
        align-items: center;
        border-bottom: 1px solid $border_color;
  .tab-header {
    gap: 0 5px;
    font-size: 12px;
    color: #747A8F;
  }
        .list-title {
            text-overflow: ellipsis;
            // white-space: nowrap;
            overflow: hidden;
        }
  .td-1 {
    flex-shrink: 0;
    width: 80px;
  }
  .td-2 {
    flex-shrink: 0;
    width: 150px;
  }
  .tabWarp {
    width: 100%;
    padding: 10px 10px;
    overflow-x: scroll;
    box-sizing: border-box;
  }
  .list-div {
    gap: 0 5px;
    padding: 15px 0;
    font-size: 12px;
    align-items: center;
    border-bottom: 1px solid $border_color;
    .list-title {
      text-overflow: ellipsis;
      // white-space: nowrap;
      overflow: hidden;
    }
  }
}
</style>
src/views/ipo/spotStock.vue
@@ -11,7 +11,7 @@
                    <div :class="topData.inventoryGainsLosses > 0 ? 'red' : 'green'">{{ topData.inventoryGainsLosses }}</div>
                </div>
                <div class="text-center">
                    <div class="text_color6">{{t('可用额度')}}</div>
                    <div class="text_color6">{{t('中签数')}}</div>
                    <div>{{ topData.availableLimit }}</div>
                </div>
            </div>
yarn.lock
Diff too large