li.shaoyi 2 سال پیش
والد
کامیت
bc9da08da2

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
src/packages/mobile/assets/iconfont/iconfont.js


+ 0 - 1
src/packages/mobile/components/base/banner/index.less

@@ -8,7 +8,6 @@
             img {
                 width: 100%;
                 height: 100%;
-                object-fit: cover;
             }
         }
     }

+ 1 - 1
src/packages/mobile/components/base/banner/index.vue

@@ -23,7 +23,7 @@ const props = defineProps({
     },
     height: {
         type: [Number, String],
-        default: 150,
+        default: 180,
     }
 })
 

+ 1 - 1
src/packages/mobile/views/ballot/detail/Index.vue

@@ -3,7 +3,7 @@
         <template #header>
             <app-navbar title="商品详情" />
         </template>
-        <Banner :data-list="detailBanners" height="4rem" />
+        <Banner :data-list="detailBanners" />
         <div class="g-detail__buy">
             <div class="topic">
                 <div class="topic-left">

+ 6 - 11
src/packages/mobile/views/home/main/Index.vue

@@ -3,13 +3,7 @@
     <template #header>
       <app-navbar title="多元世纪" :show-back-button="false" />
     </template>
-    <div class="home-main__banner">
-      <Swipe :autoplay="5000" indicator-color="white" lazy-render>
-        <SwipeItem v-for="(item, index) in topBanners" :key="index">
-          <img :src="getFileUrl(item.imagepath)" />
-        </SwipeItem>
-      </Swipe>
-    </div>
+    <Banner :data-list="topBanners" />
     <PullRefresh class="home-main__container" v-model="refreshing" @refresh="onRefresh">
       <app-block>
         <Cell title="通知公告" value="更多" :to="{ name: 'notice-list' }" icon="volume" is-link />
@@ -64,18 +58,19 @@
 
 <script lang="ts" setup>
 import { shallowRef } from "vue";
-import { Cell, CellGroup, Swipe, SwipeItem, PullRefresh } from "vant";
-import { getFileUrl, formatDate } from "@/filters";
+import { Cell, CellGroup, PullRefresh } from "vant";
+import { formatDate } from "@/filters";
 import { useNavigation } from "@/hooks/navigation";
 import { queryImageConfigs } from "@/services/api/common";
 import { queryNewTitles } from "@/services/api/news";
 import { useLoginStore } from '@/stores'
+import Banner from '@mobile/components/base/banner/index.vue'
 import Iconfont from '@mobile/components/base/iconfont/index.vue'
 
 const loginStore = useLoginStore();
 const { routerTo, setGlobalUrlParams } = useNavigation();
 const refreshing = shallowRef(false); // 是否处于加载中状态
-const topBanners = shallowRef<Model.ImageConfigsRsp[]>([]); // 轮播图列表
+const topBanners = shallowRef<string[]>([]); // 轮播图列表
 const newsList = shallowRef<Model.NewTitlesRsp[]>([]); // 资讯列表
 
 // 跳转导航页面
@@ -106,7 +101,7 @@ const onRefresh = () => {
         imageType: 1,
       }
     }).then((res) => {
-      topBanners.value = res.data
+      topBanners.value = res.data.map((e) => e.imagepath)
     })
   }
   // 市场资讯

+ 0 - 18
src/packages/mobile/views/home/main/index.less

@@ -6,24 +6,6 @@
         padding: .2rem;
     }
 
-    &__banner {
-        .van-swipe {
-            min-height: 3rem;
-            background-color: #ddd;
-
-            &-item {
-                height: 3rem;
-                font-size: 0;
-
-                img {
-                    width: 100%;
-                    height: 100%;
-                    object-fit: cover;
-                }
-            }
-        }
-    }
-
     &__iconbar {
         ul {
             display: flex;

+ 1 - 0
src/packages/mobile/views/order/list/components/listingorder/list/Index.vue

@@ -109,6 +109,7 @@ const onCancelSumit = (item: Model.WrOrderDetailRsp) => {
         fullloading((hideLoading) => {
             cancelSubmit().then(() => {
                 hideLoading('撤销成功')
+                pullRefreshRef.value?.refresh()
             }).catch((err) => {
                 hideLoading(err, 'fail')
             })

+ 5 - 4
src/packages/mobile/views/order/position/components/transfer/listing/Index.vue

@@ -19,18 +19,18 @@
                     </Field>
                     <Field label="涨停">
                         <template #input>
-                            <span>{{ quote?.limitup }}</span>
+                            <span>{{ handleNumberValue(quote?.limitup) }}</span>
                         </template>
                     </Field>
                     <Field label="跌停">
                         <template #input>
-                            <span>{{ quote?.limitdown }}</span>
+                            <span>{{ handleNumberValue(quote?.limitdown) }}</span>
                         </template>
                     </Field>
                     <Field name="OrderPrice" :rules="formRules.OrderPrice" label="转让价">
                         <template #input>
-                            <Stepper v-model="formData.OrderPrice" theme="round" :decimal-length="2" :auto-fixed="false"
-                                button-size="22" />
+                            <Stepper v-model="formData.OrderPrice" theme="round" :min="quote?.limitdown"
+                                :max="quote?.limitup" :decimal-length="2" :auto-fixed="false" button-size="22" />
                         </template>
                     </Field>
                     <Field name="OrderQty" :rules="formRules.OrderQty" label="转让数量">
@@ -54,6 +54,7 @@
 import { shallowRef, PropType, computed, onMounted } from 'vue'
 import { CellGroup, Form, Field, Stepper, Button, FieldRule, FormInstance } from 'vant'
 import { fullloading, dialog } from '@/utils/vant'
+import { handleNumberValue } from '@/filters'
 import { useOrder } from '@/business/trade'
 import { useFuturesStore } from '@/stores'
 import AppModal from '@/components/base/modal/index.vue'

+ 1 - 1
src/packages/mobile/views/presale/detail/Index.vue

@@ -3,7 +3,7 @@
         <template #header>
             <app-navbar title="商品详情" />
         </template>
-        <Banner :data-list="detailBanners" height="4rem" />
+        <Banner :data-list="detailBanners" />
         <div class="g-detail__buy">
             <div class="topic">
                 <div class="topic-left">

+ 1 - 1
src/packages/mobile/views/spot/detail/Index.vue

@@ -3,7 +3,7 @@
         <template #header>
             <app-navbar title="挂牌详情" />
         </template>
-        <Banner :data-list="topBanners" height="4rem" />
+        <Banner :data-list="topBanners" />
         <div class="g-detail__buy" v-if="quoteItem">
             <div class="title">
                 <span>{{ quoteItem.wrstandardname }}</span>

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

@@ -3,7 +3,7 @@
         <template #header>
             <app-navbar title="转让详情" />
         </template>
-        <Banner :data-list="detailBanners" height="4rem" />
+        <Banner :data-list="detailBanners" />
         <div class="g-detail__buy" v-if="detail">
             <div class="title">
                 <span>{{ detail.goodscode }}/{{ detail.goodsname }}</span>

+ 7 - 0
src/services/websocket/trade.ts

@@ -39,6 +39,13 @@ export default new (class {
                     }, delay, funCode.toString())
                     break
                 }
+                case FunCode.ListingOrderChangeNtf: {
+                    timerInterceptor.debounce(() => {
+                        // 挂牌委托变更广播通知
+                        eventBus.$emit('ListingOrderChangeNtf');
+                    }, delay, funCode.toString())
+                    break;
+                }
                 default: {
                     if (funCode) {
                         console.warn('接收到未定义的通知', funCode)

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است