| | |
| | | </div> |
| | | |
| | | <div class="w-440 flex items-center greyBg h-76 lh-76 rounded-lg" style="background-color:#f5f5f5;" v-if="initFutrue" > |
| | | <div v-if="selectIndex == 1 && initFutrue.para && initFutrue.para.length > 0" |
| | | <!-- <div v-if="selectIndex == 1 && initFutrue.para && initFutrue.para.length > 0" |
| | | class="w-80 flex items-center justify-center" style="height:100%;" @click="onReduce"> |
| | | <img src="../../../assets/image/public/reduce.png" alt="add" class="w-30 h-6" /> |
| | | </div> |
| | | <input v-if="selectIndex == 1" :placeholder="$t('张数')" class="border-none greyBg text-center textColor" |
| | | style="width: 156px;" v-model="form.amount" type="number" @input="onInput" /> |
| | | </div> --> |
| | | <!-- <input v-if="selectIndex == 1" :placeholder="$t('张数')" class="border-none greyBg text-center textColor" |
| | | style="width: 156px;" v-model="form.amount" type="number" @input="onInput" /> --> |
| | | <input v-if="selectIndex == 2 && JSON.stringify(initFutrue.para) != '[]'" |
| | | :placeholder="($t('最少') + initFutrue && initFutrue.para ? $t('最小金额') + initFutrue.para[paraIndex].buy_min : '')" |
| | | class="border-none greyBg text-center textColor" style="width: 156px;background-color:#f5f5f5;" v-model="form.amount" type="number" |
| | |
| | | </div> |
| | | </div> |
| | | <template v-if="selectIndex == 1"> |
| | | <div class="mt-40 mb-30 w-full flex justify-between items-center"> |
| | | <!-- <div class="mt-40 mb-30 w-full flex justify-between items-center"> |
| | | <span class="font-22 font-400 text-grey">{{ $t("可开张数") }}</span> |
| | | <span class="font-22 font-400 textColor"> |
| | | {{ initData.volume }} |
| | | {{ initData.volume || 0}} |
| | | {{ $t("张") }} |
| | | </span> |
| | | </div> |
| | | </div> --> |
| | | <!-- <vue-slider v-bind="options" v-model="form.amount"></vue-slider> --> |
| | | <!-- <vue-slider class="mainBox" v-bind="options" :marks="marks" v-model="form.volume" :hide-label="true" width="90%" |
| | | :railStyle="{ background: '#404040', height: '4px' }" |
| | |
| | | <div>{{ $t("可用USDT") }}</div> |
| | | <div class="textColor">{{ initFutrue.amount }} {{ queryType === 'cryptos' ? 'USDT' : 'USD' }}</div> |
| | | </div> |
| | | <!-- {{JSON.stringify(initFutrue.para) != '[]'}} {{JSON.stringify(initFutrue.para)}} --> |
| | | <div class="flex font-24 text-grey justify-between mt-20" |
| | | v-if="selectIndex == 2 && JSON.stringify(initFutrue.para) != '[]'"> |
| | | <div>{{ $t("手续费") }}</div> |
| | |
| | | {{ |
| | | ( |
| | | form.amount * |
| | | (initFutrue && initFutrue.para |
| | | (initFutrue?.para.length>0 |
| | | ? initData.para[paraIndex].unit_fee |
| | | : "") |
| | | ).toFixed(2) |
| | |
| | | '$route'(val) { |
| | | this.getHomeList(val.params.symbol); |
| | | }, |
| | | initData(val) { |
| | | if (val.lever.length > 0) { |
| | | val.lever = val.lever.sort(this.orderListAsc('lever_rate')) |
| | | } |
| | | // initData(val) { |
| | | // if (val && val.lever && val.lever.length > 0) { |
| | | // val.lever = val.lever.sort(this.orderListAsc('lever_rate')) |
| | | // } |
| | | |
| | | } |
| | | // } |
| | | }, |
| | | computed: { |
| | | ...mapGetters('user', ['userInfo']), |
| | | ...mapGetters('home', ['currency']), |
| | | initData() { |
| | | let obj = null |
| | | if (this.selectIndex / 1 === 1) { |
| | | |
| | | obj = this.initOpen |
| | | if (!obj.lever || !obj.lever.length) { // 倍数 |
| | | obj.lever = [{ id: 1, lever_rate: 1 }] |
| | | const obj = this.initOpen ? { ...this.initOpen } : { lever: [{ id: 1, lever_rate: 1 }] }; |
| | | if (!obj.lever || !Array.isArray(obj.lever) || !obj.lever.length) { |
| | | obj.lever = [{ id: 1, lever_rate: 1 }]; |
| | | } else { |
| | | obj.lever = [...obj.lever].sort(this.orderListAsc('lever_rate')); |
| | | } |
| | | return obj |
| | | return obj; |
| | | } |
| | | return this.initFutrue |
| | | // 交割合约 |
| | | if (this.initFutrue && Array.isArray(this.initFutrue.para) && this.initFutrue.para.length > 0) { |
| | | return this.initFutrue; |
| | | } |
| | | // 返回一个默认对象,避免模板报错 |
| | | return {}; |
| | | }, |
| | | coudBuyVolume() { // 可买数量 |
| | | return Math.floor((this.initOpen.volume / 1) / this.form.lever_rate) |