From 8ac736966cb9748724123373cf517c19d79b8f70 Mon Sep 17 00:00:00 2001
From: DESKTOP-CVS3R96\我恁爹 <11>
Date: Sat, 12 Nov 2022 04:20:51 +0800
Subject: [PATCH] 1112

---
 src/page/user/Warehouse.vue |  151 +++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 141 insertions(+), 10 deletions(-)

diff --git a/src/page/user/Warehouse.vue b/src/page/user/Warehouse.vue
index 504f0ee..2078b34 100644
--- a/src/page/user/Warehouse.vue
+++ b/src/page/user/Warehouse.vue
@@ -144,7 +144,7 @@
               <div class="title_items" v-for="(item, index) in   tabsArr" :key="index"
                 @click="handleTabsClick(item, index)" :class="index == 0 ? 'kuan' : 'kuan'">
                 <span :class="tabsCurrentIndex === index ? 'active' : ''">{{ item }}{{ index == 0 ? '(' + total + ')' : index == 1 ? '(' + totalss + ')' : 
-                    '(' + totals + ')'
+                    index == 2 ?  '(' + totals + ')' : '(' + xgTotal + ')'
                 }}</span>
               </div>
             </div>
@@ -194,7 +194,7 @@
                 <div class="waiting_box">
                   <div class="img_cont">
                     <img src="../../assets/img/zhaobudao.png" alt />
-                    <span class="gd">{{ '当前无挂单' }}</span>
+                    <span class="gd">{{ '当前无持仓' }}</span>
                     <div class="trading" @click="$router.push('/trading-list')">
                       <span>{{ '开始交易' }}</span>
                     </div>
@@ -204,7 +204,7 @@
 
 
 
-
+              <!-- 挂单 -->
               <div class="waiting" v-if="totalss == 0 && tabsCurrentIndex === 1">
                 <div class="waiting_box">
                   <div class="img_cont">
@@ -246,7 +246,7 @@
                         <span>{{ '当前价格' }}</span>
                       </div>
                     </div>
-                    <div class="right_btn">
+                    <div class="right_btn" @click="gdClose(item)">
                       <span>{{ '撤销' }}</span>
                     </div>
                   </div>
@@ -256,12 +256,12 @@
 
 
 
-
+              <!-- 平仓 -->
               <div class="waiting" v-if="totals == 0 && tabsCurrentIndex === 2">
                 <div class="waiting_box">
                   <div class="img_cont">
                     <img src="../../assets/img/zhaobudao.png" alt />
-                    <span class="gd">{{ '当前无挂单' }}</span>
+                    <span class="gd">{{ '当前无平仓' }}</span>
                     <div class="trading" @click="$router.push('/trading-list')">
                       <span>{{ '开始交易' }}</span>
                     </div>
@@ -291,6 +291,56 @@
                   </div>
                 </div>
               </van-list>
+              <!-- 新股 -->
+              <div class="waiting" v-if="xgTotal == 0 && tabsCurrentIndex === 3">
+                <div class="waiting_box">
+                  <div class="img_cont">
+                    <img src="../../assets/img/zhaobudao.png" alt />
+                    <span class="gd">{{ '当前无申购' }}</span>
+                    <div class="trading" @click="$router.push({path:'/trading-list',query:{listid:3}})">
+                      <span>{{ '开始交易' }}</span>
+                    </div>
+                  </div>
+                </div>
+              </div>
+              <van-list v-model="loadingXg" :finished="finishedXg" finished-text="没有更多了"
+                v-show="tabsCurrentIndex === 3 && xgTotal != 0" @load="onLoadXg" :immediate-check="immediate">
+                <div class="tabs_o">
+                  <div class="tabs_o_items" v-for="(item, index) in tabsXgArr" :key="item.id">
+                    <div class="tabs_o_title">
+                      <span class="title">{{ item.newName }}</span>
+                      <span class="buy_to_sell" :class="item.type == 0 ? 'maichu' : 'mairu'">{{
+                          item.type == 0 ? '线下配售' : '新股申购'
+                      }}</span>
+                      <!-- <span class="multiple">{{ item.lever  }}X</span>
+                      <span class="nums">{{ item.buyNum / 100 + '手' }}</span> -->
+                    </div>
+                    <div class="center_price">
+                      
+                      <div class="start_price jiantou">
+                        <span>{{ item.buyPrice }}</span>
+                      </div>
+                      <div class="new_price">
+                        <span>{{ item.applyNums }}</span>
+                      </div>
+                    </div>
+                    <div class="bottom_price_title">
+                     
+                      <div class="start_price">
+                        <span>{{ '申购价格' }}</span>
+                      </div>
+                      <div class="new_price">
+                        <span>{{ '申购数量' }}</span>
+                      </div>
+                    </div>
+                    <div class="right_btn" @click="zcsg(item)">
+                      <span>{{ '新股申购' }}</span>
+                    </div>
+                  </div>
+                </div>
+              </van-list>
+
+
             </div>
 
           </div>
@@ -302,11 +352,12 @@
 </template>
 
 <script>
+ import { Toast } from 'vant';
 import * as api from "@/axios/api";
 export default {
   data() {
     return {
-      tabsArr: ["持仓", "挂单", "已平仓"],
+      tabsArr: ["持仓", "挂单", "已平仓","新股"],
       tabsCurrentIndex: 0,
       titleName: "沪深京账户",
       indexSettingInfo: {},
@@ -329,7 +380,11 @@
       immediate: false,
       loadings: false,
       loadingss:false,
-      tabsOrderList:[]
+      tabsOrderList:[],
+      xgTotal:0,
+      tabsXgArr:[],
+      loadingXg:false,
+      finishedXg:false,
     };
   },
   mounted() {
@@ -340,6 +395,14 @@
     this.getFuturesSetting();
     this.getListDetails();
     this.getorderList();
+    this.getNewXg();
+  },
+  created() {
+    if(this.$route.query.index){
+      this.tabsCurrentIndex = Number(this.$route.query.index)
+    }
+
+    
   },
   methods: {
     onLoad() {
@@ -371,6 +434,51 @@
         default:
           break;
       }
+    },
+    onLoadXg() {
+      this.getNewXg();
+    },
+    async gdClose(item){
+      let opts = {
+        id:item.id
+      }
+      let data = await api.delGuaDan(opts)
+      if(data.status == 1){
+        Toast('撤单成功')
+        this.page = 1;
+      this.pages = 1;
+      this.finished = false;
+      this.finisheds = false;
+      this.tabsPositionNumArr = [];
+      this.tabsPcArr = [];
+        switch (this.titleIndex) {
+        case 0:
+          this.titleName = "沪深京账户";
+          this.getListDetail();
+          this.getListDetails();
+          this.getorderList();
+          break;
+        case 1:
+          this.titleName = "指数账户";
+          this.getzhishuListDetail();
+          this.getzhishuListDetails();
+          this.getorderList();
+          break;
+        case 2:
+          this.titleName = "期货账户";
+          this.getQhListDetail();
+          this.getQhListDetails();
+          this.getorderList();
+          break;
+        default:
+          break;
+      }
+      }else{
+        Toast(data.msg)
+      }
+    },
+    zcsg(item){
+      this.$router.push({path:'/trading-list',query:{listid:3}})
     },
     SetTitleIndex(index) {
       //账户选项卡
@@ -408,6 +516,9 @@
     handleTabsClick(item, index) {
       //持仓已平仓选项卡
       this.tabsCurrentIndex = index;
+      if(index==3){
+          this.getNewXg();
+      }
     },
     handleOpenDialog() {
       this.titleDialog = !this.titleDialog;
@@ -610,6 +721,26 @@
           this.tabsPcArr.push(element)
         })
         this.totals = data.data.total
+      } else {
+        Toast(data.msg)
+      }
+    },
+    async getNewXg() {
+      //获取新股
+      this.loadingXg = true;
+      let opt = {
+      }
+      let data = await api.getUserNewGuList(opt)
+      this.loadingXg = false;
+      if (data.data.length < 15) {
+        this.finishedXg = true;
+      }
+      if (data.status === 0) {
+        this.tabsXgArr = data.data
+        // data.data.list.forEach(element => {
+        //   this.tabsXgArr.push(element)
+        // })
+        this.xgTotal = data.data.length
       } else {
         Toast(data.msg)
       }
@@ -1065,8 +1196,8 @@
 }
 
 .right_btn {
-  width: 1.7949rem;
-  height: 0.6667rem;
+  width: 1.9949rem;
+  height: 0.7667rem;
   position: absolute;
   right: 1%;
   top: 48%;

--
Gitblit v1.9.3