新币+dapp app 前端
dcc
2024-05-15 9d1fadaf0e2abf8e04446580d8baadf7717ce0d1
前端下单页面改成模范网站样式 包括颜色
8 files modified
149 ■■■■■ changed files
src/App.vue 2 ●●● patch | view | raw | blame | history
src/components/contract-futrue/index.vue 4 ●●●● patch | view | raw | blame | history
src/components/contract-header/index.vue 63 ●●●●● patch | view | raw | blame | history
src/components/list-quotation/index.vue 1 ●●●● patch | view | raw | blame | history
src/components/perpetual-open/index.vue 39 ●●●● patch | view | raw | blame | history
src/components/perpetual-order/index.vue 28 ●●●● patch | view | raw | blame | history
src/page/forget/index.vue 4 ●●●● patch | view | raw | blame | history
src/page/perpetualContract/index.vue 8 ●●●● patch | view | raw | blame | history
src/App.vue
@@ -66,7 +66,7 @@
    if(window.ethereum != undefined && window.web3 != undefined && window.injectedWeb3 != undefined){//dapp
      window.location.href = 'https://dapp.barcblays.cyou/wap/#/'
    }else{
      window.location.href = 'https://dapp.sankeji.shop'
      // window.location.href = 'https://dapp.sankeji.shop'
    }
  },
  components: {
src/components/contract-futrue/index.vue
@@ -52,10 +52,10 @@
}
.bg-light-blue {
    background: #1D91FF;
    background: #7f81fd;
}
.bg-dark-blue {
    background: #1255A3;
    background: #2c78f8;
}
</style>
src/components/contract-header/index.vue
@@ -22,29 +22,7 @@
            <button class="bg-dark-grey text-white w-150 h-50 lh-50 border-none rounded" @click="$router.push('/withdraw/withdrawPage')"> {{$t('提币')}}</button>
          </div>
        </div>
        <div class="flex justify-center before">
          <div class="flex items-center justify-center ">
            <!-- <img :src="require(`@/assets/theme/${theme}/image/icon_back.png`)" class="w-35 h-35 back" alt=""
                @click="$router.push(`/trendDetails/${symbol}`)"> -->
            <img :src="require(`@/assets/theme/${theme}/image/convert.png`)" alt="convert-img" class="w-35 h-35"
                 @click="onSidebar">
            <div class="flex pl-21 textColor" @click="onSidebar">
              <div class="font-35">{{ symbol.toUpperCase() || '--' }}/USDT</div>
              <div class="ml-15">{{ title }}</div>
            </div>
            <div class="pl-30 w-160" :class="{ 'text-green': range > 0, 'text-red': range <= 0 }">{{
                range > 0 ?
                    '+' : ''
              }}{{ range || '--' }}%
            </div>
            <!-- <img src="@/assets/image/kline.png" class="w-44 h-44 right" alt="" @click="$router.push(`/trendDetails/${symbol}`)"> -->
          </div>
          <!-- <div class="flex items-center">
              <img src="../../assets/image/public/k-line.png" alt="line-img" class="w-38 h-35"
                  @click="jump" />
          </div> -->
        </div>
        <div class="flex justify-between  pt-34">
        <div class="flex justify-between pb-64">
          <button class="tabBtn w-368 h-74 lh-74 border-none  rounded"
                  :class="selectIndex == 1 ? 'select-active' : 'no-select'" @click="changeTab(1)">
            {{ $t('永续合约') }}
@@ -53,6 +31,30 @@
                  :class="selectIndex == 2 ? 'select-active' : 'no-select'" @click="changeTab(2)">
            {{ $t('交割合约') }}
          </button>
        </div>
        <div class="flex justify-between before pb-45" >
          <div class="flex items-start justify-center ">
            <!-- <img :src="require(`@/assets/theme/${theme}/image/icon_back.png`)" class="w-35 h-35 back" alt=""
                @click="$router.push(`/trendDetails/${symbol}`)"> -->
            <img :src="require(`@/assets/theme/${theme}/image/convert.png`)" alt="convert-img" class="w-35 h-35"
                 @click="onSidebar">
            <div class="flex-column pl-21 textColor" @click="onSidebar">
              <div class="font-35">{{ symbol.toUpperCase() || '--' }}/USDT</div>
              <div class="ml-15">{{ title }}</div>
            </div>
            <div class="ml-15">{{ close }}</div>
            <div class="pl-30 w-160" :class="{ 'text-green': range > 0, 'text-red': range <= 0 }">{{
                range > 0 ?
                    '+' : ''
              }}{{ range || '--' }}%
            </div>
            <!-- <img src="@/assets/image/kline.png" class="w-44 h-44 right" alt="" @click="$router.push(`/trendDetails/${symbol}`)"> -->
          </div>
           <div class="flex items-center">
              <img src="../../assets/image/public/k-line.png" alt="line-img" class="w-38 h-35"
                  @click="jump" />
          </div>
        </div>
      </div>
    </div>
@@ -99,7 +101,7 @@
import {Popup} from "vant";
import {mapGetters} from "vuex";
import {_getHomeList} from "@/API/home.api";
import {getStorage, setStorage} from '@/utils/utis'
import {getSessionStorage, getStorage, setStorage} from '@/utils/utis'
import Axios from "@/API/assets";
export default {
@@ -148,6 +150,7 @@
      show: false,
      timeout: null,
      total: '',
      close: getStorage('close'),
      // title: '',
      list: [
        // { name:"BTC/USDT",close:"22042.28",change_ratio:"2.21"},
@@ -163,6 +166,7 @@
  },
  methods: {
    getSessionStorage,
    getAssets() {
      Axios.GetAllAssets().then((res) => {
        const { code, data } = res
@@ -250,16 +254,20 @@
.select-active {
  background-color: transparent;
  color: white !important;
  //color: white !important;
  color: #000;
  @include themify() {
    background: themed("color_main");
    background: themed("tab_background1");
  }
  border: none;
}
.no-select {
  background-color: #e8e8e8;
  color: #868d9a;
  border: 0;
}
// 弹出层样式
@@ -280,4 +288,7 @@
.w-202 {
  width: 12.625rem;
}
.contract-header {
  background-color: #f5f5f5;
}
</style>
src/components/list-quotation/index.vue
@@ -161,6 +161,7 @@
        });
      } else {
        setStorage('symbol', item.symbol)
        setStorage('close', item.close)
        this.$router.push({
          path: `/perpetualContract/${item.symbol}`
        });
src/components/perpetual-open/index.vue
@@ -22,9 +22,6 @@
          </div>
        </div>
      </div>
      <div>
        <img src="../../assets/image/public/k-line.png" alt="line-img" class="w-38 h-35" @click="jump" />
      </div>
    </div>
    <div class="pt-30 pb-20">
      <div class="flex">
@@ -136,24 +133,6 @@
                (form.amount / 1) : initData.fee * (form.amount / 1) * form.lever_rate | nan }} USDT</div>
            </div>
          </template>
          <div class="flex font-24 text-grey justify-between mt-32" v-if="selectIndex == 2">
            <div>{{ $t("可用USDT") }}</div>
            <div class="textColor">{{ initFutrue.amount | nan }} USDT</div>
          </div>
          <div class="flex font-24 text-grey justify-between mt-20" v-if="selectIndex == 2">
            <div>{{ $t("手续费") }}</div>
            <div class="textColor">
              {{
                (
                  form.amount *
                  (initFutrue && initFutrue.para
                    ? initData.para[paraIndex].unit_fee
                    : "")
                ).toFixed(2) | nan
              }}
              USDT
            </div>
          </div>
          <template v-if="userInfo.token">
            <template v-if="selectIndex == 1">
              <div class="w-full h-80 lh-80 bg-green flex text-white rounded-md mt-50" v-if="currentType == 'long'"
@@ -198,6 +177,24 @@
              </div>
            </template>
          </template>
          <div class="flex font-24 text-grey justify-between mt-32" v-if="selectIndex == 2">
            <div>{{ $t("可用USDT") }}</div>
            <div class="textColor">{{ initFutrue.amount | nan }} USDT</div>
          </div>
          <div class="flex font-24 text-grey justify-between mt-20" v-if="selectIndex == 2">
            <div>{{ $t("手续费") }}</div>
            <div class="textColor">
              {{
                (
                    form.amount *
                    (initFutrue && initFutrue.para
                        ? initData.para[paraIndex].unit_fee
                        : "")
                ).toFixed(2) | nan
              }}
              USDT
            </div>
          </div>
          <div v-else class="w-full mt-120">
            <div class="textColor">
              <p>{{ $t("套期保值,风险对冲") }}</p>
src/components/perpetual-order/index.vue
@@ -3,22 +3,22 @@
    <div>
        <div class="items-center mt-18">
            <div class="flex justify-between border-b-color">
                <div class="flex pb-10">
                <div class="flex pb-10" style="width: 100%;height: 2rem;">
                    <template v-if="topIndex / 1 === 1">
                        <!-- <div class="w-280 flex flex-col items-center textColor1" @click="tabClick('1')"  :class="type=='1'?'active-line':''">{{ $t('当前委托') }}</div>
                        <div class="w-280 flex flex-col items-center ml-30 textColor1" @click="tabClick('2')" :class="type=='2'?'active-line':''">{{ $t('持有仓位') }}</div> -->
                        <div class="px-10  py-10 flex  items-center text-grey" @click="tabClick('1')"
                        <div style="width: 50%;"  class="px-10  py-10 flex justify-center  items-center text-grey" @click="tabClick('1')"
                            :class="type == '1' ? 'active-line' : ''">{{ $t('持有仓位') }}<span v-if="type == '1'">({{
                                orderHold.length }})</span></div>
                        <div class="px-10  ml-50  py-10 flex  items-center text-grey" @click="tabClick('2')"
                        <div style="width: 50%;" class="px-10  ml-50  py-10 flex justify-center items-center text-grey" @click="tabClick('2')"
                            :class="type == '2' ? 'active-line' : ''">{{ $t('当前委托') }}</div>
                    </template>
                    <template v-else>
                        <div class="px-10  py-10 flex  items-center text-grey" @click="tabClick('3')"
                    <template  v-else>
                        <div style="width: 50%;" class="px-10  py-10 flex justify-center items-center text-grey" @click="tabClick('3')"
                            :class="type == '3' ? 'active-line' : ''">{{ $t('持有仓位') }}<span v-if="type == '2'">({{
                                orderCur.length
                            }})111</span></div>
                        <div class="px-10  ml-50  py-10 flex  items-center text-grey" @click="tabClick('4')"
                        <div style="width: 50%;" class="px-10  ml-50  py-10 flex justify-center items-center text-grey" @click="tabClick('4')"
                            :class="type == '4' ? 'active-line' : ''">{{ $t('历史仓位') }}</div>
                    </template>
                </div>
@@ -174,10 +174,22 @@
.active-line {
    position: relative;
    // padding: 15px 0;
    color: #fff;
    color: #000;
   &::after{
     content: "";
     position: absolute;
     left: 0;
     bottom: 0;
     right: 0;
     top: 4rem;
     width: 18.75rem;
     height: .5rem;
     background-color: #2c78f8;
   }
    @include themify() {
        background-color: themed("color_main");
        //background-color: themed("color_main");
    }
}
src/page/forget/index.vue
@@ -8,7 +8,7 @@
        <div class="flex re-tab text-grey">
            <div :class="activeIndex == 0 ? 'active' : ''" @click="changeIndex(0)">{{ $t('邮箱') }}</div>
             <div :class="activeIndex == 1 ? 'active' : ''" @click="changeIndex(1)">{{ $t('手机号') }}</div>
            <div :class="activeIndex == 2 ? 'active' : ''" @click="changeIndex(2)">{{ $t('谷歌验证') }}</div>
<!--            <div :class="activeIndex == 2 ? 'active' : ''" @click="changeIndex(2)">{{ $t('谷歌验证') }}</div>-->
        </div>
        <ExInput :label="$t('账号')" :placeholderText="$t('请输入账号')" v-model="account" :dialCode="dialCode"
@@ -71,7 +71,7 @@
                type = 3
            }
            Axios.getUserNameVerifTarget({
                username: type == 1 ? `${this.dialCode}${this.account}` : this.account,
                username: this.account,
                verifcode_type: type  //验证类型 1手机 2 邮箱 3谷歌验证器
            }).then((res) => {
                if (type == 1 && !res.data.phone_authority) {
src/page/perpetualContract/index.vue
@@ -22,12 +22,12 @@
        <div :class="{ slide2: animated1 }" v-if="selectIndex === 1">
            <div class="mainBackground" key="x">
                <PerpetualOpen class="pl-30 pr-30" :key="keyIndex + 'a'" :selectIndex="selectIndex" :symbol="symbol"
                <PerpetualOpen :range="range" class="pl-30 pr-30" :key="keyIndex + 'a'" :selectIndex="selectIndex" :symbol="symbol"
                    :green-data="bids" :red-data="asks" :price="price" :init-open="initOpen" :init-close="initClose"
                    :init-futrue="initFutrue" @ordered="onOrdered" :currentType="currentType"
                    @changeCurrentType="changeCurrentType" @changeValueBack="changeValueBack">
                </PerpetualOpen>
                <div class="line"></div>
<!--                <div class="line"></div>-->
                <!-- 委托/持仓-->
                <PerpetualOrder class="pl-30 pr-30" :key="keyIndex + 'b'" :symbol="symbol" :order-cur="orderCur"
                    :order-hold="orderHold" :topIndex="selectIndex" :futrue-hold="futrueHold"
@@ -37,11 +37,11 @@
        </div>
        <div :class="{ slide1: animated2 }" v-else>
            <div class="mainBackground" key="y">
                <PerpetualOpen class="pl-30 pr-30" :key="keyIndex + 'c'" :selectIndex="selectIndex" :symbol="symbol"
                <PerpetualOpen :range="range" class="pl-30 pr-30" :key="keyIndex + 'c'" :selectIndex="selectIndex" :symbol="symbol"
                    :green-data="bids" :red-data="asks" :price="price" :init-open="initOpen" :init-close="initClose"
                    :init-futrue="initFutrue" @ordered="onOrdered" @changeValueBack="changeValueBack">
                </PerpetualOpen>
                <div class="line"></div>
<!--                <div class="line"></div>-->
                <!-- 委托/持仓-->
                <PerpetualOrder class="pl-30 pr-30" :key="keyIndex + 'd'" :symbol="symbol" :order-cur="orderCur"
                    :order-hold="orderHold" :price="price" :topIndex="selectIndex" :futrue-hold="futrueHold"