Handy_Cao há 1 ano atrás
pai
commit
3b7428a286

+ 24 - 0
public/locales/en-US.json

@@ -246,6 +246,30 @@
             "tips4": "Please input quantity",
             "tips5": "Insufficient amount available",
             "tips6": "The listing was submitted successfully."
+        },
+        "transfer": {
+            "title1": "Transfer Detail",
+            "qty": "Qty",
+            "price": "Price",
+            "sellname": "SellName",
+            "presaleprice": "OrderPrice",
+            "lastprice": "LastPrice",
+            "transferdepositratio": "TransferDepositRatio",
+            "limitup":"LimitUp",
+            "limitdown":"LimitDown",
+            "presaleprice1": "OrderPrice:",
+            "presaleprice2": "PreSalePrice",
+            "username": "UserName",
+            "orderqty": "OrderQty",
+            "orderprice": "OrderPrice",
+            "spread": "SpreadPrice",
+            "deposit": "Deposit",
+            "buyorderqty": "BuyOrderQty",
+            "transferprice": "TransferPrice",
+            "orderqty1": "OrderQty",
+            "tips1": "Please enter the price",
+            "tips2": "Please input quantity",
+            "tips3": "Submission is successful"
         }
     },
     "order": {

+ 24 - 0
public/locales/zh-CN.json

@@ -247,6 +247,30 @@
             "tips4": "请输入数量",
             "tips5": "可用量不足",
             "tips6": "挂牌提交成功。"
+        },
+        "transfer": {
+            "title1": "转让详情",
+            "qty": "数量",
+            "price": "价格",
+            "sellname": "发售方",
+            "presaleprice": "订货价",
+            "lastprice": "最新价",
+            "transferdepositratio": "转让订金比例",
+            "limitup":"涨停价",
+            "limitdown":"跌停价",
+            "presaleprice1": "订货价:",
+            "presaleprice2": "预售价",
+            "username": "挂牌方",
+            "orderqty": "数量",
+            "orderprice": "价格",
+            "spread": "差价",
+            "deposit": "定金",
+            "buyorderqty": "买入量",
+            "transferprice": "转让价",
+            "orderqty1": "订单量",
+            "tips1": "请输入价格",
+            "tips2": "请输入数量",
+            "tips3": "提交成功"
         }
     },
     "order": {

+ 6 - 4
src/packages/mobile/views/transfer/delisting/Index.vue

@@ -1,7 +1,7 @@
 <template>
     <app-view>
         <template #header>
-            <app-navbar :title="detail ? `${detail.goodscode}/${detail.goodsname}` : '买卖大厅'" />
+            <app-navbar :title="detail ? `${detail.goodscode}/${detail.goodsname}` : $t('quote.buysellhall')" />
         </template>
         <app-pull-refresh ref="pullRefreshRef" v-model:loading="loading" v-model:error="error" v-model:pageIndex="pageIndex"
             :page-count="pageCount" @refresh="run">
@@ -23,6 +23,7 @@ import { useNavigation } from '@mobile/router/navigation'
 import { useComponent } from '@/hooks/component'
 import { useRequest } from '@/hooks/request'
 import { queryPresaleDefault, queryWrTradeOrderDetail } from '@/services/api/transfer'
+import { i18n } from '@/stores'
 import AppPullRefresh from '@mobile/components/base/pull-refresh/index.vue'
 import AppList from '@mobile/components/base/list/index.vue'
 
@@ -30,6 +31,7 @@ const componentMap = new Map<string, unknown>([
     ['delisting', defineAsyncComponent(() => import('./components/delisting/index.vue'))], // 摘牌
 ])
 
+const { global: { t } } = i18n
 const { getQueryStringToNumber } = useNavigation()
 const goodsid = getQueryStringToNumber('goodsid')
 const dataList = shallowRef<Model.WrTradeOrderDetailRsp[]>([])
@@ -65,9 +67,9 @@ const { loading, pageIndex, pageCount, run } = useRequest(queryWrTradeOrderDetai
 })
 
 const columns: Model.TableColumn[] = [
-    { field: 'username', label: '挂牌方' },
-    { field: 'orderqty', label: '数量' },
-    { field: 'orderprice', label: '价格' },
+    { field: 'username', label: t('quote.transfer.username') },
+    { field: 'orderqty', label: t('quote.transfer.orderqty') },
+    { field: 'orderprice', label: t('quote.transfer.orderprice') },
     // { field: 'operate', label: '操作' },
 ]
 

+ 13 - 11
src/packages/mobile/views/transfer/delisting/components/delisting/index.vue

@@ -6,38 +6,38 @@
             </template>
             <Form ref="formRef" class="g-form__container" @submit="onSubmit">
                 <CellGroup inset>
-                    <Field label="预售价">
+                    <Field :label="$t('quote.transfer.presaleprice2')">
                         <template #input>
                             <span>{{ detail.presaleprice }}</span>
                         </template>
                     </Field>
-                    <Field label="转让定金比例">
+                    <Field :label="$t('quote.transfer.transferdepositratio')">
                         <template #input>
                             <span>{{ parsePercent(detail.transferdepositratio) }}</span>
                         </template>
                     </Field>
-                    <Field label="订单量">
+                    <Field :label="$t('quote.transfer.orderqty1')">
                         <template #input>
                             <span>{{ selectedRow.orderqty }}</span>
                         </template>
                     </Field>
-                    <Field label="转让价">
+                    <Field :label="$t('quote.transfer.transferprice')">
                         <template #input>
                             <span>{{ selectedRow.orderprice }}</span>
                         </template>
                     </Field>
-                    <Field name="OrderQty" :rules="formRules.OrderQty" label="买入量">
+                    <Field name="OrderQty" :rules="formRules.OrderQty" :label="$t('quote.transfer.buyorderqty')">
                         <template #input>
                             <Stepper v-model="formData.OrderQty" theme="round" button-size="22" :auto-fixed="false"
                                 integer />
                         </template>
                     </Field>
-                    <Field label="定金">
+                    <Field :label="$t('quote.transfer.deposit')">
                         <template #input>
                             <span>{{ deposit }}</span>
                         </template>
                     </Field>
-                    <Field label="差价">
+                    <Field :label="$t('quote.transfer.spread')">
                         <template #input>
                             <span>{{ spread }}</span>
                         </template>
@@ -46,7 +46,7 @@
             </Form>
             <template #footer>
                 <div class="g-form__footer">
-                    <Button block square type="danger" @click="formRef?.submit">提交</Button>
+                    <Button block square type="danger" @click="formRef?.submit">{{ $t('operation.submit') }}</Button>
                 </div>
             </template>
         </app-view>
@@ -59,9 +59,10 @@ import { CellGroup, Form, Field, Stepper, Button, FieldRule, FormInstance } from
 import { fullloading, dialog } from '@/utils/vant'
 import { parsePercent, handleRequestBigNumber } from '@/filters'
 import { useOrder } from '@/business/trade'
-import AppModal from '@/components/base/modal/index.vue'
 import { BuyOrSell } from '@/constants/order'
 import { EPriceMode, EValidType, EListingSelectType, EBuildType } from '@/constants/client'
+import { i18n } from '@/stores'
+import AppModal from '@/components/base/modal/index.vue'
 
 const props = defineProps({
     detail: {
@@ -74,6 +75,7 @@ const props = defineProps({
     },
 })
 
+const { global: { t } } = i18n
 const { formData, formSubmit } = useOrder()
 const formRef = shallowRef<FormInstance>()
 const refresh = shallowRef(false) // 是否刷新父组件数据
@@ -82,7 +84,7 @@ const showModal = shallowRef(true)
 // 表单验证规则
 const formRules: { [key in keyof Proto.OrderReq]?: FieldRule[] } = {
     OrderQty: [{
-        message: '请输入数量',
+        message: t('quote.transfer.tips2'),
         validator: () => {
             return !!formData.OrderQty
         }
@@ -124,7 +126,7 @@ const onSubmit = () => {
     fullloading((hideLoading) => {
         formSubmit().then(() => {
             hideLoading()
-            dialog('提交成功').then(() => closed(true))
+            dialog(t('quote.transfer.tips3')).then(() => closed(true))
         }).catch((err) => {
             hideLoading(err, 'fail')
         })

+ 9 - 9
src/packages/mobile/views/transfer/detail/Index.vue

@@ -1,7 +1,7 @@
 <template>
     <app-view class="g-detail">
         <template #header>
-            <app-navbar title="转让详情" />
+            <app-navbar :title="$t('quote.transfer.title1')" />
         </template>
         <Banner :data-list="detailBanners" />
         <div class="g-detail__buy" v-if="detail">
@@ -11,27 +11,27 @@
             <div class="info">
                 <ul>
                     <li>
-                        <span>发售方</span>
+                        <span>{{ $t('quote.transfer.sellname') }}</span>
                         <span>{{ detail.sellname }}</span>
                     </li>
                     <li>
-                        <span>订货价</span>
+                        <span>{{ $t('quote.transfer.presaleprice') }}</span>
                         <span>¥{{ detail.presaleprice.toFixed(2) }}</span>
                     </li>
                     <li>
-                        <span>最新价</span>
+                        <span>{{ $t('quote.transfer.lastprice') }}</span>
                         <span>{{ handleNumberValue(quote?.last) }}</span>
                     </li>
                     <li>
-                        <span>转让比例</span>
+                        <span>{{ $t('quote.transfer.transferdepositratio') }}</span>
                         <span>{{ parsePercent(detail.transferdepositratio) }}</span>
                     </li>
                     <li>
-                        <span>涨停价</span>
+                        <span>{{ $t('quote.transfer.limitup') }}</span>
                         <span>{{ handleNumberValue(quote?.limitup) }}</span>
                     </li>
                     <li>
-                        <span>跌停价</span>
+                        <span>{{ $t('quote.transfer.limitdown') }}</span>
                         <span>{{ handleNumberValue(quote?.limitdown) }}</span>
                     </li>
                 </ul>
@@ -45,12 +45,12 @@
         <template #footer>
             <div class="g-detail__footer">
                 <div class="price" v-if="detail">
-                    <span class="price-text">订货价:</span>
+                    <span class="price-text">{{ $t('quote.transfer.presaleprice1') }}</span>
                     <span class="price-unit">¥</span>
                     <span class="price-integer">{{ detail.presaleprice.toFixed(2) }}</span>
                 </div>
                 <div class="submit">
-                    <span class="submit-button warning" @click="openComponent('listing')" v-if="dataList.length">转让</span>
+                    <span class="submit-button warning" @click="openComponent('listing')" v-if="dataList.length">{{ $t('operation.transfer') }}</span>
                     <span class="submit-button danger"
                         @click="$router.push({ name: 'transfer-delisting', query: { goodsid } })">{{ $t('quote.buy') }}</span>
                 </div>

+ 1 - 1
src/packages/mobile/views/transfer/detail2/index.vue

@@ -1,7 +1,7 @@
 <template>
     <app-view class="transfer-detail g-form g-detail">
         <template #header>
-            <app-navbar :title="quote ? quote.goodscode + '/' + quote.goodsname : '转让详情'" />
+            <app-navbar :title="quote ? quote.goodscode + '/' + quote.goodsname : $t('quote.transfer.title1')" />
         </template>
         <component :is="Price" v-bind="{ goodsCode }" />
         <component :is="Chart" v-bind="{ goodsCode }" />

+ 12 - 11
src/packages/mobile/views/transfer/listing/Index.vue

@@ -3,19 +3,19 @@
     <app-modal direction="right-top" height="100%" width="100%" v-model:show="showModal" :refresh="refresh">
         <app-view class="g-form">
             <template #header>
-                <app-navbar title="挂牌" @back="closed" />
+                <app-navbar title="$t('operation.listing')" @back="closed" />
             </template>
             <component :is="Price" v-bind="{ goodsCode }" />
             <component :is="Forex" v-bind="{ goodsCode, showMore: false }" @price-click="onPriceClick" />
             <Form ref="formRef" class="g-form__container" @submit="onSubmit">
                 <CellGroup inset>
-                    <Field name="OrderPrice" :rules="formRules.OrderPrice" label="价格">
+                    <Field name="OrderPrice" :rules="formRules.OrderPrice" :label="$t('quote.transfer.price')">
                         <template #input>
                             <Stepper v-model="formData.OrderPrice" theme="round" button-size="22" :min="0"
                                 :auto-fixed="false" :decimal-length="quote?.decimalplace" :step="quote?.decimalvalue" />
                         </template>
                     </Field>
-                    <Field name="OrderQty" :rules="formRules.OrderQty" label="数量">
+                    <Field name="OrderQty" :rules="formRules.OrderQty" :label="$t('quote.transfer.qty')">
                         <template #input>
                             <div class="g-qty-group">
                                 <div class="g-qty-group__stepper">
@@ -29,7 +29,7 @@
                             </div>
                         </template>
                     </Field>
-                    <Field label="可用资金">
+                    <Field :label="$t('quote.avaiableMoney')">
                         <template #input>
                             <span>{{ accountStore.currentAccount.avaiableMoney?.toFixed(2) }}</span>
                         </template>
@@ -39,11 +39,11 @@
             <template #footer>
                 <div class="g-form__footer">
                     <Button block square type="danger" @click="formRef?.submit"
-                        v-if="buyOrSell === BuyOrSell.Buy && !quote?.iscannotbuy">订立买入</Button>
+                        v-if="buyOrSell === BuyOrSell.Buy && !quote?.iscannotbuy">{{ $t('quote.orderbuy') }}</Button>
                     <Button block square color="#199e00"
                         :disabled="!formData.OrderQty || !enableqty || (formData.OrderQty > enableqty)"
                         @click="formRef?.submit" v-if="buyOrSell === BuyOrSell.Sell">
-                        <span>转让卖出</span>
+                        <span>{{ $t('quote.transfersell') }}</span>
                         <span v-if="enableqty">(≤{{ enableqty }})</span>
                     </Button>
                 </div>
@@ -59,10 +59,10 @@ import { fullloading, dialog } from '@/utils/vant'
 import { useRequest } from '@/hooks/request'
 import { queryMineTradePositionExs } from '@/services/api/transfer'
 import { useOrder } from '@/business/trade'
-import { useAccountStore, useFuturesStore } from '@/stores'
-import AppModal from '@/components/base/modal/index.vue'
+import { useAccountStore, useFuturesStore, i18n } from '@/stores'
 import { BuyOrSell } from '@/constants/order'
 import { EPriceMode, EValidType, EListingSelectType, EBuildType, EDelistingType } from '@/constants/client'
+import AppModal from '@/components/base/modal/index.vue'
 
 const Price = defineAsyncComponent(() => import('@mobile/components/modules/quote/price/index.vue'))
 const Forex = defineAsyncComponent(() => import('@mobile/components/modules/quote/forex/index.vue'))
@@ -78,6 +78,7 @@ const props = defineProps({
     }
 })
 
+const { global: { t } } = i18n
 const { formData, formSubmit } = useOrder()
 const accountStore = useAccountStore()
 const futuresStore = useFuturesStore()
@@ -105,13 +106,13 @@ const { dataList, run: getMineTradePositionExs } = useRequest(queryMineTradePosi
 // 表单验证规则
 const formRules: { [key in keyof Proto.OrderReq]?: FieldRule[] } = {
     OrderPrice: [{
-        message: '请输入价格',
+        message: t('quote.transfer.tips1'),
         validator: () => {
             return !!formData.OrderPrice
         }
     }],
     OrderQty: [{
-        message: '请输入数量',
+        message: t('quote.transfer.tips2'),
         validator: () => {
             return !!formData.OrderQty
         }
@@ -147,7 +148,7 @@ const onSubmit = () => {
     fullloading((hideLoading) => {
         formSubmit().then(() => {
             hideLoading()
-            dialog('提交成功').then(() => closed(true))
+            dialog(t('quote.transfer.tips3')).then(() => closed(true))
         }).catch((err) => {
             hideLoading(err, 'fail')
         })