提交倒计时

master
kalel ma 5 years ago
parent e8b540b57f
commit e56e782709
  1. 2
      package.json
  2. 1
      src/api/app.js
  3. 6
      src/api/currency.js
  4. 1
      src/api/userPay.js
  5. 1
      src/api/yyyf.js
  6. 17
      src/common/i18n.js
  7. 1889
      src/common/qrcode.js
  8. 34
      src/components/announce/announce-sell-btn.vue
  9. 11
      src/components/announce/announce-tabgle-bi.vue
  10. 16
      src/components/announce/announce-table-sell.vue
  11. 34
      src/components/announce/announce-table.vue
  12. 4
      src/components/balances/balances-deposit-widget.vue
  13. 7
      src/components/balances/banlances-transfer.vue
  14. 4
      src/components/balances/bibi-balances/bibi-balances-deposit.vue
  15. 119
      src/components/balances/bibi-balances/bibi-record-table.vue
  16. 117
      src/components/balances/record-table.vue
  17. 914
      src/components/common/header.vue
  18. 17
      src/components/exchange/exchange-tabgle-bi.vue
  19. 2
      src/components/exchange/exchange-table-sell.vue
  20. 22
      src/components/exchange/exchange-table.vue
  21. 103
      src/components/order/order-otc-adver.vue
  22. 107
      src/components/order/order-otc-goods.vue
  23. 1
      src/components/personal/edit-email.vue
  24. 9
      src/components/personal/google.vue
  25. 8
      src/components/price/coin-situation-news.vue
  26. 38
      src/components/price/coin-situationInfo.vue
  27. 1
      src/components/price/transaction-pair.vue
  28. 53
      src/components/white/projectPaper.vue
  29. 35
      src/components/white/trackersHome.vue
  30. 15
      src/locales/lang/Recharge.en.js
  31. 9
      src/locales/lang/Recharge.zh-CN.js
  32. 9
      src/locales/lang/Recharge.zh-HK.js
  33. 12
      src/locales/lang/Record.en.js
  34. 12
      src/locales/lang/Record.zh-CN.js
  35. 12
      src/locales/lang/Record.zh-HK.js
  36. 2
      src/locales/lang/coinsituationinfo.en.js
  37. 4
      src/locales/lang/coinsituationinfo.zh-HK.js
  38. 4
      src/locales/lang/entrust.zh-CN.js
  39. 2
      src/locales/lang/entrust.zh-HK.js
  40. 6
      src/locales/lang/trade.zh-CN.js
  41. 8
      src/locales/lang/trade.zh-HK.js
  42. 12
      src/pages/announce.vue
  43. 10
      src/pages/balances.vue
  44. 157
      src/pages/balances1.vue
  45. 4
      src/pages/balancesRecord/otcRecord.vue
  46. 4
      src/pages/balancesRecord/record.vue
  47. 163
      src/pages/echangeGoods/goods.vue
  48. 59
      src/pages/echangeGoods/goodsChat.vue
  49. 133
      src/pages/echangeGoods/goodsSell.vue
  50. 57
      src/pages/echangeGoods/goodsSellChar.vue
  51. 6
      src/pages/entry.app.js
  52. 83
      src/pages/entry.vue
  53. 6
      src/pages/footer/rate.vue
  54. 6
      src/pages/historydetail.app.js
  55. 7
      src/pages/news.vue
  56. 5
      src/pages/order.vue
  57. 134
      src/pages/price.vue
  58. 5
      src/pages/router.js
  59. 428
      src/pages/studyGrade.vue
  60. 5
      src/pages/trade.app.js
  61. 78
      src/pages/trade.vue
  62. 51
      src/pages/white2.vue
  63. 353
      src/pages/yyyflogin.vue
  64. 5
      src/router.js
  65. 3
      src/utils/request.js
  66. 31
      src/views/login/signUp.vue
  67. 3
      src/views/personal/profile.vue
  68. 58
      src/views/personal/prove.vue
  69. 1
      src/views/personal/setPayPassword.vue
  70. 2
      vue.config.js
  71. 390
      yarn.lock

@ -42,7 +42,7 @@
"glob": "^7.1.3",
"lint-staged": "^8.1.5",
"lodash": "^4.17.11",
"node-sass": "^4.11.0",
"node-sass": "^4.13.1",
"sass-loader": "^7.1.0",
"vue-cli-plugin-element": "^1.0.1",
"vue-template-compiler": "^2.6.8"

@ -23,4 +23,3 @@ export const yyyfApi = 'https://file.zhixinchains.com/yyyfuser'; //用户
// export const userApi = 'https://user.flamex.io'; //用户
//
// export const FILE_URL = 'https://www.flamex.io/files/'; //图片地址

@ -1,8 +1,6 @@
import request from '@/utils/request';
import {currencyApi} from './app';
// 请求函数开始 获取首页,行情页面数据
export function getCurrencyUrl() {
return currencyApi;
@ -99,9 +97,7 @@ export function getQuoteList({currencyName}) {
});
}
// // 根据交易币对查询成交记录
export function getTradingRecord({
currencyPair
}) {
export function getTradingRecord({currencyPair}) {
return request({
url: currencyApi + '/market/getHistoryList?',
method: 'get',

@ -74,7 +74,6 @@ export function getUpdateBank({bankNumber, bankUserName, bankType, pass}) {
});
}
// 法币交易购买判断用户是否绑定了广告的支付方式
export function getListUserPay() {
return request({

@ -31,4 +31,3 @@ export function getExamDetails(data) {
params: data,
});
}

@ -2,10 +2,7 @@ import Vue from 'vue';
import VueI18n from 'vue-i18n';
import Cookie from '@/common/cookie';
import {
deepFreeze,
getUrlParameter
} from '@/common/util';
import {deepFreeze, getUrlParameter} from '@/common/util';
// import elementZHTW from 'element-ui/lib/locale/lang/zh-TW';
import elementZHCH from 'element-ui/lib/locale/lang/zh-CN';
@ -106,11 +103,13 @@ export function getCurrentLanguage() {
* @returns {string}
*/
export function languageCode2BELocalCode(lang) {
return ({
// 'zh-HK': 'zh_HK',
'zh-CN': 'zh_CN',
en: 'en_US',
} [getSupportLang(lang)] || '');
return (
{
// 'zh-HK': 'zh_HK',
'zh-CN': 'zh_CN',
en: 'en_US',
}[getSupportLang(lang)] || ''
);
}
export default i18nInstance;

File diff suppressed because it is too large Load Diff

@ -6,7 +6,7 @@
<div class="samll">
<!-- 单价 -->
<div class="announce-input">
<div class="fan">{{$t('announce.input.buy_price')}}</div>
<div class="fan">{{ $t('announce.input.buy_price') }}</div>
<div class="demo-input-suffix">
<el-input
:placeholder="$t('announce.input.buy_price_val')"
@ -17,7 +17,7 @@
</div>
<!-- 数量 -->
<div class="announce-input">
<div class="fan">{{$t('announce.input.buy_amout')}}</div>
<div class="fan">{{ $t('announce.input.buy_amout') }}</div>
<div class="demo-input-suffix">
<el-input
:placeholder="$t('announce.input.sell_amout_val')"
@ -28,7 +28,7 @@
</div>
<!-- 最小限额 -->
<div class="announce-input">
<div class="fan">{{$t('announce.input.buy_samllPrice')}}</div>
<div class="fan">{{ $t('announce.input.buy_samllPrice') }}</div>
<div class="demo-input-suffix">
<el-input
v-model="sammlPrice"
@ -39,7 +39,7 @@
</div>
<!-- 最大限额 -->
<div class="announce-input">
<div class="fan">{{$t('announce.input.buy_bigPrice')}}</div>
<div class="fan">{{ $t('announce.input.buy_bigPrice') }}</div>
<div class="demo-input-suffix">
<el-input
v-model="reversedMessage"
@ -57,16 +57,22 @@
</div>
<!-- 付款方式 -->
<div class="announce-input">
<div class="fan">{{$t('announce.input.buy_payment')}}</div>
<div class="fan">{{ $t('announce.input.buy_payment') }}</div>
<el-checkbox-group v-model="checkList">
<el-checkbox label="WX">{{$t('announce.input.buy_wx')}}</el-checkbox>
<el-checkbox label="ZFB">{{$t('announce.input.buy_zfb')}}</el-checkbox>
<el-checkbox label="BANK">{{$t('announce.input.buy_bank')}}</el-checkbox>
<el-checkbox label="WX">{{
$t('announce.input.buy_wx')
}}</el-checkbox>
<el-checkbox label="ZFB">{{
$t('announce.input.buy_zfb')
}}</el-checkbox>
<el-checkbox label="BANK">{{
$t('announce.input.buy_bank')
}}</el-checkbox>
</el-checkbox-group>
</div>
<!-- 资金密码 -->
<div class="announce-input">
<div class="fan">{{$t('announce.input.buy_password')}}</div>
<div class="fan">{{ $t('announce.input.buy_password') }}</div>
<div class="demo-input-suffix">
<el-input
v-model="pwdinput"
@ -77,9 +83,12 @@
</div>
<!-- 备注 -->
<div class="announce-input">
<div class="fan">{{$t('announce.input.buy_remark')}}</div>
<div class="fan">{{ $t('announce.input.buy_remark') }}</div>
<div class="demo-input-suffix">
<textarea :placeholder="'('+$t('announce.input.buy_optional')+')'" v-model="textXuan"></textarea>
<textarea
:placeholder="'(' + $t('announce.input.buy_optional') + ')'"
v-model="textXuan"
></textarea>
</div>
</div>
<!-- 立即发布 -->
@ -89,7 +98,8 @@
class="btn-widget"
type="primary"
@click="handleFa()"
>{{$t('announce.input.buy_btn')}}</el-button>
>{{ $t('announce.input.buy_btn') }}</el-button
>
</div>
</div>
</div>

@ -2,12 +2,13 @@
<div>
<!-- 购买 OTC二级标题 -->
<ul class="exchange-menu-tab">
<li class="exchange-item" v-for="(item,index) in list" :key="index">
<li class="exchange-item" v-for="(item, index) in list" :key="index">
<a
class="blue"
:class="{blueTwo:changeblue==index}"
@click="hangdelClickBlue(index,item)"
>{{item.coinName}}</a>
:class="{blueTwo: changeblue == index}"
@click="hangdelClickBlue(index, item)"
>{{ item.coinName }}</a
>
</li>
</ul>
<AnnounceTable :anbuycoinName="coinName" v-if="buyCoinname"></AnnounceTable>
@ -103,5 +104,3 @@ export default {
align-items: center;
}
</style>

@ -2,15 +2,19 @@
<div>
<!-- 出售 OTC二级标题 -->
<ul class="exchange-menu-tab">
<li class="exchange-item" v-for="(item,index) in list" :key="index">
<li class="exchange-item" v-for="(item, index) in list" :key="index">
<a
class="blue"
:class="{blueOne:changeblue==index}"
@click="hangdelClickBlue(index,item)"
>{{item.coinName}}</a>
:class="{blueOne: changeblue == index}"
@click="hangdelClickBlue(index, item)"
>{{ item.coinName }}</a
>
</li>
</ul>
<AnnounceSellBtn :ansellcoinName="coinName" v-if="sellCoinname"></AnnounceSellBtn>
<AnnounceSellBtn
:ansellcoinName="coinName"
v-if="sellCoinname"
></AnnounceSellBtn>
</div>
</template>
<script>
@ -102,5 +106,3 @@ export default {
align-items: center;
}
</style>

@ -4,7 +4,7 @@
<!-- 购买 内容 -->
<!-- 单价 -->
<div class="announce-input">
<div class="fan">{{$t('announce.input.buy_price')}}</div>
<div class="fan">{{ $t('announce.input.buy_price') }}</div>
<div class="demo-input-suffix">
<el-input
:placeholder="$t('announce.input.buy_price_val')"
@ -15,7 +15,7 @@
</div>
<!-- 数量 -->
<div class="announce-input">
<div class="fan">{{$t('announce.input.buy_amout')}}</div>
<div class="fan">{{ $t('announce.input.buy_amout') }}</div>
<div class="demo-input-suffix">
<el-input
:placeholder="$t('announce.input.buy_amout_val')"
@ -26,7 +26,7 @@
</div>
<!-- 最小限额 -->
<div class="announce-input">
<div class="fan">{{$t('announce.input.buy_samllPrice')}}</div>
<div class="fan">{{ $t('announce.input.buy_samllPrice') }}</div>
<div class="demo-input-suffix">
<el-input
v-model="sammlPrice"
@ -37,7 +37,7 @@
</div>
<!-- 最大限额 -->
<div class="announce-input">
<div class="fan">{{$t('announce.input.buy_bigPrice')}}</div>
<div class="fan">{{ $t('announce.input.buy_bigPrice') }}</div>
<div class="demo-input-suffix">
<el-input
v-model="reversedMessage"
@ -55,16 +55,22 @@
</div>
<!-- 付款方式 -->
<div class="announce-input">
<div class="fan">{{$t('announce.input.buy_payment')}}</div>
<div class="fan">{{ $t('announce.input.buy_payment') }}</div>
<el-checkbox-group v-model="checkList">
<el-checkbox label="WX">{{$t('announce.input.buy_wx')}}</el-checkbox>
<el-checkbox label="ZFB">{{$t('announce.input.buy_zfb')}}</el-checkbox>
<el-checkbox label="BANK">{{$t('announce.input.buy_bank')}}</el-checkbox>
<el-checkbox label="WX">{{
$t('announce.input.buy_wx')
}}</el-checkbox>
<el-checkbox label="ZFB">{{
$t('announce.input.buy_zfb')
}}</el-checkbox>
<el-checkbox label="BANK">{{
$t('announce.input.buy_bank')
}}</el-checkbox>
</el-checkbox-group>
</div>
<!-- 密码输入 -->
<div class="announce-input">
<div class="fan">{{$t('announce.input.buy_password')}}</div>
<div class="fan">{{ $t('announce.input.buy_password') }}</div>
<div class="demo-input-suffix">
<el-input
v-model="pwdinput"
@ -75,9 +81,12 @@
</div>
<!-- 备注 -->
<div class="announce-input">
<div class="fan">{{$t('announce.input.buy_remark')}}</div>
<div class="fan">{{ $t('announce.input.buy_remark') }}</div>
<div class="demo-input-suffix">
<textarea :placeholder="'('+$t('announce.input.buy_optional')+')'" v-model="textXuan"></textarea>
<textarea
:placeholder="'(' + $t('announce.input.buy_optional') + ')'"
v-model="textXuan"
></textarea>
</div>
</div>
<!-- 立即发布 -->
@ -87,7 +96,8 @@
class="btn-widget"
type="primary"
@click="handleFa()"
>{{$t('announce.input.buy_btn')}}</el-button>
>{{ $t('announce.input.buy_btn') }}</el-button
>
</div>
</div>
</div>

@ -70,7 +70,9 @@
</div>
<div class="addBox">
<!-- 确认充值 -->
<div class="add" @click="surerecharge">{{$t('balances.table.header_recharge')}}</div>
<div class="add" @click="surerecharge">
{{ $t('balances.table.header_recharge') }}
</div>
</div>
<!-- 温馨提示 -->
<div class="tips">

@ -31,11 +31,11 @@
<span slot="footer" class="dialog-footer">
<el-button>取消申诉</el-button>
<el-button type="primary" >申诉</el-button>
<el-button type="primary">申诉</el-button>
</span>
</div>
</div>
</template><script>
</div> </template
><script>
export default {
name: 'BanlancesTransfer',
data() {
@ -69,4 +69,3 @@ export default {
// }
}
</style>

@ -70,7 +70,9 @@
</div>
<div class="addBox">
<!-- 确认充值 -->
<div class="add" @click="surerecharge">{{$t('balances.table.header_recharge')}}</div>
<div class="add" @click="surerecharge">
{{ $t('balances.table.header_recharge') }}
</div>
</div>
<!-- 温馨提示 -->
<div class="tips">

@ -2,44 +2,65 @@
<div class="balances-record-table">
<el-table :data="info" stripe>
<!-- 时间 -->
<el-table-column :label="$t('record.table.header_time')" prop="updateTime">
<el-table-column
:label="$t('record.table.header_time')"
prop="updateTime"
>
<template slot-scope="scope">
<!-- EOS时间参数不一样 -->
<span v-if="scope.row.tokenSymbol == 'EOS'">{{ scope.row.timestamp }}</span>
<span v-if="scope.row.tokenSymbol == 'EOS'">{{
scope.row.timestamp
}}</span>
<span v-else>{{ scope.row.updateTime }}</span>
</template>
</el-table-column>
<!-- 币种 -->
<el-table-column prop="tokenSymbol" :label="$t('record.table.header_cion')">
<el-table-column
prop="tokenSymbol"
:label="$t('record.table.header_cion')"
>
<template slot-scope="scope">
<span>{{ scope.row.tokenSymbol }}</span>
</template>
</el-table-column>
<!-- 来源 -->
<el-table-column prop="transferType" :label="$t('record.table.header_from')">
<el-table-column
prop="transferType"
:label="$t('record.table.header_from')"
>
<template slot-scope="scope">
<!-- 平台转账 -->
<span v-if="scope.row.transferType == 'FAST'">{{$t('record.table.header_from_ping')}}</span>
<span v-if="scope.row.transferType == 'FAST'">{{
$t('record.table.header_from_ping')
}}</span>
<!-- 平台提币 -->
<span v-else-if="scope.row.transferType == 'OUT'">{{$t('record.table.asset_OUT')}}</span>
<span v-else-if="scope.row.transferType == 'OUT'">{{
$t('record.table.asset_OUT')
}}</span>
<!-- 普通充币 -->
<span v-else-if="scope.row.transferType == 'IN'">{{$t('record.table.asset_IN')}}</span>
<span v-else-if="scope.row.transferType == 'IN'">{{
$t('record.table.asset_IN')
}}</span>
<!-- 币币交易 -->
<span v-else-if="scope.row.transferType == 'CCT'">{{$t('record.table.asset_CCT')}}</span>
<span v-else-if="scope.row.transferType == 'CCT'">{{
$t('record.table.asset_CCT')
}}</span>
<!-- 法币交易 -->
<span v-else-if="scope.row.transferType == 'C2C'">{{$t('record.table.asset_C2C')}}</span>
<span v-else-if="scope.row.transferType == 'C2C'">{{
$t('record.table.asset_C2C')
}}</span>
<!-- 平台发币 -->
<span
v-else-if="scope.row.transferType == 'BACKEND_ADD'"
>{{$t('record.table.BACKEND_ADD')}}</span>
<span v-else-if="scope.row.transferType == 'BACKEND_ADD'">{{
$t('record.table.BACKEND_ADD')
}}</span>
<!-- 平台减币 -->
<span
v-else-if="scope.row.transferType == 'BACKEND_SUD'"
>{{$t('record.table.BACKEND_SUD')}}</span>
<span v-else-if="scope.row.transferType == 'BACKEND_SUD'">{{
$t('record.table.BACKEND_SUD')
}}</span>
<!-- 其他 -->
<span v-else>{{$t('record.table.header_from_ta')}}</span>
<span v-else>{{ $t('record.table.header_from_ta') }}</span>
</template>
</el-table-column>
@ -50,35 +71,49 @@
<!-- 如果币种是EOS,是经过地址id来判断是否是转出,转入 -->
<span v-if="scope.row.tokenSymbol == 'EOS'">
<span class="col_text--red" v-if="addId == scope.row.fromId">
<span v-if="scope.row.transferType == 'C2C'">{{$t('record.table.header_sell')}}</span>
<span v-else>{{$t('record.table.header_from_get')}}</span>
<span v-if="scope.row.transferType == 'C2C'">{{
$t('record.table.header_sell')
}}</span>
<span v-else>{{ $t('record.table.header_from_get') }}</span>
</span>
<span class="col_text--green" v-else-if="addId== scope.row.toId">
<span v-if="scope.row.transferType == 'C2C'">{{$t('record.table.header_buy')}}</span>
<span v-else>{{$t('record.table.header_from_set')}}</span>
<span class="col_text--green" v-else-if="addId == scope.row.toId">
<span v-if="scope.row.transferType == 'C2C'">{{
$t('record.table.header_buy')
}}</span>
<span v-else>{{ $t('record.table.header_from_set') }}</span>
</span>
</span>
<!-- 如果来源是充值,只有转入,一个类型 -->
<span class="col_text--green" v-else-if="scope.row.transferType == 'IN'">
<span>{{$t('record.table.header_from_set')}}</span>
<span
class="col_text--green"
v-else-if="scope.row.transferType == 'IN'"
>
<span>{{ $t('record.table.header_from_set') }}</span>
</span>
<!-- 如果来源是提现,只有转出,一个类型 -->
<span class="col_text--red" v-else-if="scope.row.transferType == 'OUT'">
<span>{{$t('record.table.header_from_get')}}</span>
<span
class="col_text--red"
v-else-if="scope.row.transferType == 'OUT'"
>
<span>{{ $t('record.table.header_from_get') }}</span>
</span>
<!-- 转出,卖出 -->
<span class="col_text--red" v-else-if="addr==scope.row.fromAddr">
<span v-if="scope.row.transferType == 'C2C'">{{$t('record.table.header_sell')}}</span>
<span v-else>{{$t('record.table.header_from_get')}}</span>
<span class="col_text--red" v-else-if="addr == scope.row.fromAddr">
<span v-if="scope.row.transferType == 'C2C'">{{
$t('record.table.header_sell')
}}</span>
<span v-else>{{ $t('record.table.header_from_get') }}</span>
</span>
<!-- 转入,买入 -->
<span class="col_text--green" v-else-if="addr==scope.row.toAddr">
<span v-if="scope.row.transferType == 'C2C'">{{$t('record.table.header_buy')}}</span>
<span v-else>{{$t('record.table.header_from_set')}}</span>
<span class="col_text--green" v-else-if="addr == scope.row.toAddr">
<span v-if="scope.row.transferType == 'C2C'">{{
$t('record.table.header_buy')
}}</span>
<span v-else>{{ $t('record.table.header_from_set') }}</span>
</span>
</template>
</el-table-column>
@ -86,7 +121,7 @@
<!-- 数量 -->
<el-table-column prop="amount" :label="$t('record.table.header_many')">
<template slot-scope="scope">
<span>{{ scope.row.amount |formatV}}</span>
<span>{{ scope.row.amount | formatV }}</span>
</template>
</el-table-column>
@ -95,24 +130,24 @@
<!-- 等于 1 成功 等于0 失败 没有进行中的结果 -->
<template slot-scope="scope">
<!-- 已成功 -->
<span
class="col_text--green"
v-if="scope.row.status == 1"
>{{$t('record.table.header_success')}}</span>
<span class="col_text--green" v-if="scope.row.status == 1">{{
$t('record.table.header_success')
}}</span>
<!-- 待处理 -->
<span
class="col_text--red"
v-else-if="scope.row.status == 2"
>{{$t('record.table.header_pending')}}</span>
<span class="col_text--red" v-else-if="scope.row.status == 2">{{
$t('record.table.header_pending')
}}</span>
<!-- 失败 -->
<span class="col_text--red" v-else>{{$t('record.table.header_failure')}}</span>
<span class="col_text--red" v-else>{{
$t('record.table.header_failure')
}}</span>
</template>
</el-table-column>
<div slot="empty">
<div>
<img src="../../../assets/home/ic_shuju.png" alt />
</div>
<div>{{$t('balances.table.header_nodata')}}</div>
<div>{{ $t('balances.table.header_nodata') }}</div>
</div>
</el-table>
</div>

@ -2,40 +2,65 @@
<div class="balances-record-table">
<el-table :data="info" stripe>
<!-- 时间 -->
<el-table-column :label="$t('record.table.header_time')" prop="updateTime">
<el-table-column
:label="$t('record.table.header_time')"
prop="updateTime"
>
<template slot-scope="scope">
<!-- EOS时间参数不一样 -->
<span v-if="scope.row.tokenSymbol == 'EOS'">{{ scope.row.timestamp }}</span>
<span v-if="scope.row.tokenSymbol == 'EOS'">{{
scope.row.timestamp
}}</span>
<span v-else>{{ scope.row.updateTime }}</span>
</template>
</el-table-column>
<!-- 币种 -->
<el-table-column prop="tokenSymbol" :label="$t('record.table.header_cion')">
<el-table-column
prop="tokenSymbol"
:label="$t('record.table.header_cion')"
>
<template slot-scope="scope">
<span>{{ scope.row.tokenSymbol }}</span>
</template>
</el-table-column>
<!-- 来源 -->
<el-table-column prop="transferType" :label="$t('record.table.header_from')">
<el-table-column
prop="transferType"
:label="$t('record.table.header_from')"
>
<template slot-scope="scope">
<!-- 平台转账 -->
<span v-if="scope.row.transferType == 'FAST'">{{$t('record.table.header_from_ping')}}</span>
<span v-if="scope.row.transferType == 'FAST'">{{
$t('record.table.header_from_ping')
}}</span>
<!-- 平台提币 -->
<span v-else-if="scope.row.transferType == 'OUT'">{{$t('record.table.asset_OUT')}}</span>
<span v-else-if="scope.row.transferType == 'OUT'">{{
$t('record.table.asset_OUT')
}}</span>
<!-- 普通充币 -->
<span v-else-if="scope.row.transferType == 'IN'">{{$t('record.table.asset_IN')}}</span>
<span v-else-if="scope.row.transferType == 'IN'">{{
$t('record.table.asset_IN')
}}</span>
<!-- 币币交易 -->
<span v-else-if="scope.row.transferType == 'CCT'">{{$t('record.table.asset_CCT')}}</span>
<span v-else-if="scope.row.transferType == 'CCT'">{{
$t('record.table.asset_CCT')
}}</span>
<!-- 法币交易 -->
<span v-else-if="scope.row.transferType == 'C2C'">{{$t('record.table.asset_C2C')}}</span>
<span v-else-if="scope.row.transferType == 'C2C'">{{
$t('record.table.asset_C2C')
}}</span>
<!-- 平台发币 -->
<span v-else-if="scope.row.transferType == 'BACKEND_ADD'">{{$t('record.table.BACKEND_ADD')}}</span>
<span v-else-if="scope.row.transferType == 'BACKEND_ADD'">{{
$t('record.table.BACKEND_ADD')
}}</span>
<!-- 平台减币 -->
<span v-else-if="scope.row.transferType == 'BACKEND_SUD'">{{$t('record.table.BACKEND_SUD')}}</span>
<span v-else-if="scope.row.transferType == 'BACKEND_SUD'">{{
$t('record.table.BACKEND_SUD')
}}</span>
<!-- 其他 -->
<span v-else>{{$t('record.table.header_from_ta')}}</span>
<span v-else>{{ $t('record.table.header_from_ta') }}</span>
</template>
</el-table-column>
@ -45,36 +70,50 @@
<template slot-scope="scope">
<!-- 如果币种是EOS,是经过地址id来判断是否是转出,转入 -->
<span v-if="scope.row.tokenSymbol == 'EOS'">
<span class="col_text--red" v-if="addId== scope.row.fromId">
<span v-if="scope.row.transferType == 'CCT'">{{$t('record.table.header_sell')}}</span>
<span v-else>{{$t('record.table.header_from_get')}}</span>
<span class="col_text--red" v-if="addId == scope.row.fromId">
<span v-if="scope.row.transferType == 'CCT'">{{
$t('record.table.header_sell')
}}</span>
<span v-else>{{ $t('record.table.header_from_get') }}</span>
</span>
<span class="col_text--green" v-else-if="addId== scope.row.toId">
<span v-if="scope.row.transferType == 'CCT'">{{$t('record.table.header_buy')}}</span>
<span v-else>{{$t('record.table.header_from_set')}}</span>
<span class="col_text--green" v-else-if="addId == scope.row.toId">
<span v-if="scope.row.transferType == 'CCT'">{{
$t('record.table.header_buy')
}}</span>
<span v-else>{{ $t('record.table.header_from_set') }}</span>
</span>
</span>
<!-- 如果来源是充值,只有转入,一个类型 -->
<span class="col_text--green" v-else-if="scope.row.transferType == 'IN'">
<span>{{$t('record.table.header_from_set')}}</span>
<span
class="col_text--green"
v-else-if="scope.row.transferType == 'IN'"
>
<span>{{ $t('record.table.header_from_set') }}</span>
</span>
<!-- 如果来源是提现,只有转出,一个类型 -->
<span class="col_text--red" v-else-if="scope.row.transferType == 'OUT'">
<span>{{$t('record.table.header_from_get')}}</span>
<span
class="col_text--red"
v-else-if="scope.row.transferType == 'OUT'"
>
<span>{{ $t('record.table.header_from_get') }}</span>
</span>
<!-- 转出,卖出 -->
<span class="col_text--red" v-else-if="addr==scope.row.fromAddr">
<span v-if="scope.row.transferType == 'CCT'">{{$t('record.table.header_sell')}}</span>
<span v-else>{{$t('record.table.header_from_get')}}</span>
<span class="col_text--red" v-else-if="addr == scope.row.fromAddr">
<span v-if="scope.row.transferType == 'CCT'">{{
$t('record.table.header_sell')
}}</span>
<span v-else>{{ $t('record.table.header_from_get') }}</span>
</span>
<!-- 转入,买入 -->
<span class="col_text--green" v-else-if="addr==scope.row.toAddr">
<span v-if="scope.row.transferType == 'CCT'">{{$t('record.table.header_buy')}}</span>
<span v-else>{{$t('record.table.header_from_set')}}</span>
<span class="col_text--green" v-else-if="addr == scope.row.toAddr">
<span v-if="scope.row.transferType == 'CCT'">{{
$t('record.table.header_buy')
}}</span>
<span v-else>{{ $t('record.table.header_from_set') }}</span>
</span>
</template>
</el-table-column>
@ -82,7 +121,7 @@
<!-- 数量 -->
<el-table-column prop="amount" :label="$t('record.table.header_many')">
<template slot-scope="scope">
<span>{{ scope.row.amount |formatV}}</span>
<span>{{ scope.row.amount | formatV }}</span>
</template>
</el-table-column>
@ -91,24 +130,24 @@
<!-- 等于 1 成功 等于0 失败 没有进行中的结果 -->
<template slot-scope="scope">
<!-- 已成功 -->
<span
class="col_text--green"
v-if="scope.row.status == 1"
>{{$t('record.table.header_success')}}</span>
<span class="col_text--green" v-if="scope.row.status == 1">{{
$t('record.table.header_success')
}}</span>
<!-- 待处理 -->
<span
class="col_text--red"
v-else-if="scope.row.status == 2"
>{{$t('record.table.header_pending')}}</span>
<span class="col_text--red" v-else-if="scope.row.status == 2">{{
$t('record.table.header_pending')
}}</span>
<!-- 失败 -->
<span class="col_text--red" v-else>{{$t('record.table.header_failure')}}</span>
<span class="col_text--red" v-else>{{
$t('record.table.header_failure')
}}</span>
</template>
</el-table-column>
<div slot="empty">
<div>
<img src="../../assets/home/ic_shuju.png" alt />
</div>
<div>{{$t('balances.table.header_nodata')}}</div>
<div>{{ $t('balances.table.header_nodata') }}</div>
</div>
</el-table>
</div>

File diff suppressed because it is too large Load Diff

@ -33,7 +33,7 @@
<span class="imgTou" v-if="scope.row.userImg">
<img :src="fileImg + scope.row.userImg" alt />
</span>
<span class="imgTou" v-else="(scope.row.userImg = !'')">
<span class="imgTou" v-else-if="(scope.row.userImg = !'')">
<img src="../../assets/otc/touxiang.png" alt />
</span>
<span>
@ -159,7 +159,7 @@
<span class="imgTou" v-if="buyData.userImg">
<img :src="fileImg + buyData.userImg" alt />
</span>
<span class="imgTou" v-else="(buyData.userImg = !'')">
<span class="imgTou" v-else-if="(buyData.userImg = !'')">
<img src="../../assets/otc/touxiang.png" alt />
</span>
<!-- 名字 -->
@ -271,7 +271,6 @@ import {getCoin} from '@/api/coin.js';
import {getAdBuyList} from '@/api/ad.js';
import {getBuyOrder} from '@/api/order.js';
import {FILE_URL} from '@/api/app';
import Cookie from '@/common/cookie'; //cookie
import {getConfig} from '@/api/coin';
export default {
@ -425,29 +424,31 @@ export default {
},
// CNY BTC
priceChange(e) {
let reg = new RegExp(this.regUnit); //2
if (e == '') {
this.totalInput = '';
var reg = new RegExp(this.regUnit); //2
reg = new RegExp(this.regUnit); //2
e = this.buyData.price * this.totalInput;
e = e.toString().replace(reg, '$1.$2');
} else {
this.totalInput = '';
var reg = new RegExp(this.regCoin); //6
reg = new RegExp(this.regCoin); //6
this.totalInput = e / this.buyData.price;
this.totalInput = this.totalInput.toString().replace(reg, '$1.$2');
}
},
// BTC CNY
totalChange(e) {
let reg = new RegExp(this.regCoin); //6
if (e == '') {
this.priceInput = '';
var reg = new RegExp(this.regCoin); //6
reg = new RegExp(this.regCoin); //6
e = this.priceInput / this.buyData.price;
e = e.toString().replace(reg, '$1.$2');
} else {
this.priceInput = '';
var reg = new RegExp(this.regUnit); //2
reg = new RegExp(this.regUnit); //2
this.priceInput = this.buyData.price * e;
this.priceInput = this.priceInput.toString().replace(reg, '$1.$2');
}
@ -515,7 +516,7 @@ export default {
},
};
</script>
<style lang="scss">
<style lang="scss" scoped>
.exchange-menu-tab {
position: relative;
display: flex;

@ -691,7 +691,7 @@ export default {
},
};
</script>
<style lang="scss">
<style lang="scss" scoped>
.exchange-menu-tab {
position: relative;
display: flex;

@ -1,5 +1,5 @@
<template>
<!-- 购买 表格-->
<!-- 购买 表格-->
<div>
<!-- 分割线 -->
<!-- <div class="lines"></div>
@ -30,23 +30,23 @@
<img src="../../assets/otc/weixin.png" alt class="tableimg">
<img src="../../assets/otc/qianbao.png" alt class="tableimg">
<img src="../../assets/otc/zhifubao.png" alt> -->
<!-- <template slot-scope="scope">
<!-- <template slot-scope="scope">
<span>{{ scope.row.payment }}</span>
</template>-->
<!-- </el-table-column>
<!-- </el-table-column>
<el-table-column prop="operation" label="操作">
<div class="exchange-btn" @click="hangdleBuy()">购买BTC</div> -->
<!-- <template slot-scope="scope">
<!-- <template slot-scope="scope">
<span>{{ scope.row.operation }}</span>
</template>-->
<!-- </el-table-column>
<!-- </el-table-column>
</el-table>
</div> -->
<!-- 购买对话框 -->
<!-- <el-dialog :visible.sync="dialogVisible" width="80%"> -->
<!-- 第1行 -->
<!-- <div class="exchange-dialog">
<!-- 第1行 -->
<!-- <div class="exchange-dialog">
<img src="../../assets/otc/touxiang.png" alt>
<span class="yan">阿珍113|99%</span>
<span class="univalence1">26,458.88CNY</span>
@ -70,14 +70,14 @@
<div @click="dialogVisible = false" class="dialog-btn2"> </div>
</div>
</div> -->
<!-- 第2行 -->
<!-- <div class="exchange-total">
<!-- 第2行 -->
<!-- <div class="exchange-total">
<span>数量 0.041056 BTC</span>
<span>598-1,086 CNY</span>
<span>买方付款时限为15分钟</span>
</div> -->
<!-- 第3行 -->
<!-- <div class="exchange-money">
<!-- 第3行 -->
<!-- <div class="exchange-money">
<img src="../../assets/otc/weixin.png" alt class="tableimg">
<img src="../../assets/otc/qianbao.png" alt class="tableimg">
<img src="../../assets/otc/zhifubao.png" alt>

@ -4,10 +4,12 @@
<div class="coins-adver">
<!-- 导航 -->
<div class="main-adver">
<span class="orderTittle">{{$t("order.adver.adver_management")}}</span>
<span class="orderTittle">{{
$t('order.adver.adver_management')
}}</span>
<!-- 币种 -->
<div class="adver-select">
<span class="biZhon">{{$t("order.adver.adver_coin")}}:</span>
<span class="biZhon">{{ $t('order.adver.adver_coin') }}:</span>
<el-select
v-model="bivalue"
filterable
@ -24,7 +26,7 @@
</div>
<!-- 状态 -->
<div class="adver-select">
<span class="biZhon">{{$t('order.adver.adver_status')}}:</span>
<span class="biZhon">{{ $t('order.adver.adver_status') }}:</span>
<el-select
v-model="statusvalue"
:placeholder="$t('order.adver.adver_please_choose')"
@ -40,7 +42,7 @@
</div>
<!-- 类型 -->
<div class="adver-select">
<span class="biZhon">{{$t("order.adver.adver_form")}}:</span>
<span class="biZhon">{{ $t('order.adver.adver_form') }}:</span>
<el-select
v-model="leivalue"
:placeholder="$t('order.adver.adver_please_choose')"
@ -56,7 +58,9 @@
</div>
<!-- 搜索 -->
<div class="action">
<el-button @click="handleSel()" :loading="loading">{{$t("order.adver.adver_search")}}</el-button>
<el-button @click="handleSel()" :loading="loading">{{
$t('order.adver.adver_search')
}}</el-button>
</div>
</div>
<!-- 内容 -->
@ -65,33 +69,48 @@
<!-- 类型 -->
<el-table-column prop="adType" :label="$t('order.adver.adver_form')">
<template slot-scope="scope">
<span
v-if="scope.row.adType == 'BUY'"
class="oneTdcolor"
>{{$t("order.adver.adver_buy")}}</span>
<span v-else class="oneTdcolor">{{$t("order.adver.adver_sell")}}</span>
<span v-if="scope.row.adType == 'BUY'" class="oneTdcolor">{{
$t('order.adver.adver_buy')
}}</span>
<span v-else class="oneTdcolor">{{
$t('order.adver.adver_sell')
}}</span>
</template>
</el-table-column>
<!-- 币种 -->
<el-table-column prop="coinName" :label="$t('order.adver.adver_coin')">
<el-table-column
prop="coinName"
:label="$t('order.adver.adver_coin')"
>
<template slot-scope="scope">
<span>{{ scope.row.coinName }}</span>
</template>
</el-table-column>
<!-- 单号 -->
<el-table-column prop="adNumber" :label="$t('order.adver.adver_odd')" width="160px">
<el-table-column
prop="adNumber"
:label="$t('order.adver.adver_odd')"
width="160px"
>
<template slot-scope="scope">
<span>{{ scope.row.adNumber }}</span>
</template>
</el-table-column>
<!-- 时间 -->
<el-table-column prop="createTime" :label="$t('order.adver.adver_time')" width="160px">
<el-table-column
prop="createTime"
:label="$t('order.adver.adver_time')"
width="160px"
>
<template slot-scope="scope">
<span>{{ scope.row.createTime }}</span>
</template>
</el-table-column>
<!-- 剩余 -->
<el-table-column prop="lastNum" :label="$t('order.adver.adver_residue')">
<el-table-column
prop="lastNum"
:label="$t('order.adver.adver_residue')"
>
<template slot-scope="scope">
<span>{{ scope.row.lastNum }}</span>
</template>
@ -103,28 +122,40 @@
</template>
</el-table-column>
<!-- 总额 -->
<el-table-column prop="totalNum" :label="$t('order.adver.adver_total')">
<el-table-column
prop="totalNum"
:label="$t('order.adver.adver_total')"
>
<template slot-scope="scope">
<span>{{ scope.row.totalNum }}</span>
</template>
</el-table-column>
<!-- 状态 -->
<el-table-column prop="adStatus" :label="$t('order.adver.adver_status')">
<el-table-column
prop="adStatus"
:label="$t('order.adver.adver_status')"
>
<template slot-scope="scope">
<!-- 已撤销 -->
<span v-if="scope.row.adStatus == 'CANCEL'">{{$t("order.adver.adver_status_undone")}}</span>
<span v-if="scope.row.adStatus == 'CANCEL'">{{
$t('order.adver.adver_status_undone')
}}</span>
<!-- 交易中 -->
<span v-else-if="scope.row.adStatus == 'UNDERWAY'">{{$t("order.adver.adver_pending")}}</span>
<span v-else-if="scope.row.adStatus == 'UNDERWAY'">{{
$t('order.adver.adver_pending')
}}</span>
<!-- 已完成 -->
<span
v-else-if="scope.row.adStatus == 'FINISH'"
>{{$t("order.adver.adver_status_success")}}</span>
<span v-else-if="scope.row.adStatus == 'FINISH'">{{
$t('order.adver.adver_status_success')
}}</span>
<!-- 挂单中 -->
<span v-else-if="scope.row.adStatus == 'DEFAULT'">{{$t("order.adver.adver_default")}}</span>
<span v-else-if="scope.row.adStatus == 'DEFAULT'">{{
$t('order.adver.adver_default')
}}</span>
<!-- 下架中 -->
<span
v-else-if="scope.row.adStatus == 'PENDING'"
>{{$t("order.adver.adver_status_underway")}}</span>
<span v-else-if="scope.row.adStatus == 'PENDING'">{{
$t('order.adver.adver_status_underway')
}}</span>
</template>
</el-table-column>
<!-- 操作 -->
@ -134,22 +165,28 @@
<span
class="deldet"
v-if="scope.row.adStatus == 'PENDING'"
@click="handleCan(scope.row.id,'one')"
>{{$t("order.adver.adver_default_shang")}}</span>
@click="handleCan(scope.row.id, 'one')"
>{{ $t('order.adver.adver_default_shang') }}</span
>
<!-- <span class="deldet1" v-else>{{$t("order.adver.adver_default_shang")}}</span> -->
<!-- 下架 -->
<span
class="deldet"
v-if="scope.row.adStatus == 'DEFAULT'"
@click="handleCan(scope.row.id,'two')"
>{{$t("order.adver.adver_pending_xia")}}</span>
@click="handleCan(scope.row.id, 'two')"
>{{ $t('order.adver.adver_pending_xia') }}</span
>
<!-- <span class="deldet1" v-else>{{$t("order.adver.adver_pending_xia")}}</span> -->
<!-- 撤销 -->
<span
class="deldet"
v-if="scope.row.adStatus == 'DEFAULT' || scope.row.adStatus == 'PENDING'"
@click="handleCan(scope.row.id,'three')"
>{{$t("order.adver.adver_revocation")}}</span>
v-if="
scope.row.adStatus == 'DEFAULT' ||
scope.row.adStatus == 'PENDING'
"
@click="handleCan(scope.row.id, 'three')"
>{{ $t('order.adver.adver_revocation') }}</span
>
<!-- <span class="deldet1" v-else>{{$t("order.adver.adver_revocation")}}</span> -->
</template>
</el-table-column>
@ -157,7 +194,7 @@
<div>
<img src="../../assets/home/ic_shuju.png" alt />
</div>
<div>{{$t('balances.table.header_nodata')}}</div>
<div>{{ $t('balances.table.header_nodata') }}</div>
</div>
</el-table>
</div>

@ -3,10 +3,12 @@
<div class="coins-adver1">
<!-- 导航 -->
<div class="main-adver1">
<span class="orderTittle">{{$t('order.goods.goods_management')}}</span>
<span class="orderTittle">{{
$t('order.goods.goods_management')
}}</span>
<!-- 币种 -->
<div class="adver-select">
<span class="biZhon">{{$t('order.adver.adver_coin')}}</span>
<span class="biZhon">{{ $t('order.adver.adver_coin') }}</span>
<el-select
v-model="bivalue"
:placeholder="$t('order.adver.adver_please_choose')"
@ -22,7 +24,7 @@
</div>
<!-- 状态 -->
<div class="adver-select">
<span class="biZhon">{{$t('order.adver.adver_status')}}</span>
<span class="biZhon">{{ $t('order.adver.adver_status') }}</span>
<el-select
v-model="statusvalue"
:placeholder="$t('order.adver.adver_please_choose')"
@ -38,7 +40,7 @@
</div>
<!-- 类型 -->
<div class="adver-select">
<span class="biZhon">{{$t('order.adver.adver_form')}}</span>
<span class="biZhon">{{ $t('order.adver.adver_form') }}</span>
<el-select
v-model="leivalue"
:placeholder="$t('order.adver.adver_please_choose')"
@ -54,24 +56,27 @@
</div>
<!-- 搜索 -->
<div class="action">
<el-button @click="handleSel()" :loading="loading">{{$t("order.adver.adver_search")}}</el-button>
<el-button @click="handleSel()" :loading="loading">{{
$t('order.adver.adver_search')
}}</el-button>
</div>
</div>
<!-- 内容 -->
<div class="bian">
<el-table :data="tableData" style="width: 100%">
<!-- 类型 -->
<el-table-column prop="orderType" :label="$t('order.adver.adver_form')">
<el-table-column
prop="orderType"
:label="$t('order.adver.adver_form')"
>
<template slot-scope="scope">
<!-- <span v-if="scope.row.role == 'BUY'"> -->
<span
v-if="scope.row.role == 'BUY'"
class="oneTdcolor"
>{{$t('order.adver.adver_buy')}}</span>
<span
v-else-if="scope.row.role == 'SELL'"
class="oneTdcolor"
>{{$t('order.adver.adver_sell')}}</span>
<span v-if="scope.row.role == 'BUY'" class="oneTdcolor">{{
$t('order.adver.adver_buy')
}}</span>
<span v-else-if="scope.row.role == 'SELL'" class="oneTdcolor">{{
$t('order.adver.adver_sell')
}}</span>
<!-- </span> -->
<!-- <span v-else-if="scope.row.role == 'SELL'">
<span
@ -86,19 +91,30 @@
</template>
</el-table-column>
<!-- 币种 -->
<el-table-column prop="coinName" :label="$t('order.adver.adver_coin')">
<el-table-column
prop="coinName"
:label="$t('order.adver.adver_coin')"
>
<template slot-scope="scope">
<span>{{ scope.row.coinName }}</span>
</template>
</el-table-column>
<!-- 单号 -->
<el-table-column prop="orderNumber" :label="$t('order.adver.adver_odd')" width="160px">
<el-table-column
prop="orderNumber"
:label="$t('order.adver.adver_odd')"
width="160px"
>
<template slot-scope="scope">
<span>{{ scope.row.orderNumber }}</span>
</template>
</el-table-column>
<!-- 时间 -->
<el-table-column prop="modifyTime" :label="$t('order.adver.adver_time')" width="160px">
<el-table-column
prop="modifyTime"
:label="$t('order.adver.adver_time')"
width="160px"
>
<template slot-scope="scope">
<span>{{ scope.row.modifyTime }}</span>
</template>
@ -122,37 +138,61 @@
</template>
</el-table-column>
<!-- 状态 -->
<el-table-column prop="orderStatus" :label="$t('order.adver.adver_status')">
<el-table-column
prop="orderStatus"
:label="$t('order.adver.adver_status')"
>
<template slot-scope="scope">
<!-- 待处理 -->
<span v-if="scope.row.orderStatus == 'NEW'">{{$t('order.goods.goods_new')}}</span>
<span v-if="scope.row.orderStatus == 'NEW'">{{
$t('order.goods.goods_new')
}}</span>
<!-- 进行中 -->
<span
v-else-if="scope.row.orderStatus == 'UNDERWAY'"
>{{$t('order.adver.adver_pending')}}</span>
<span v-else-if="scope.row.orderStatus == 'UNDERWAY'">{{
$t('order.adver.adver_pending')
}}</span>
<!-- 已完成 -->
<span
v-else-if="scope.row.orderStatus == 'FINISH'"
>{{$t('order.adver.adver_status_success')}}</span>
<span v-else-if="scope.row.orderStatus == 'FINISH'">{{
$t('order.adver.adver_status_success')
}}</span>
<!-- 已取消 -->
<span v-else-if="scope.row.orderStatus == 'CANCEL'">{{$t('order.goods.goods_del')}}</span>
<span v-else-if="scope.row.orderStatus == 'CANCEL'">{{
$t('order.goods.goods_del')
}}</span>
<!-- 申诉中 -->
<span v-else-if="scope.row.orderStatus == 'APPEAL'">{{$t('order.goods.goods_appeal')}}</span>
<span v-else-if="scope.row.orderStatus == 'APPEAL'">{{
$t('order.goods.goods_appeal')
}}</span>
</template>
</el-table-column>
<!-- 操作 -->
<el-table-column prop="operation" :label="$t('order.adver.adver_operation')">
<el-table-column
prop="operation"
:label="$t('order.adver.adver_operation')"
>
<!-- 根据角色跳转,订单详情页面 -->
<template slot-scope="scope">
<span class="deldet" v-if="scope.row.role == 'BUY'">
<a
:href="'./echangeGoods/goods?id='+scope.row.id+'&orderStatus='+scope.row.orderStatu"
>{{$t('order.goods.goods_particulars')}}</a>
:href="
'./echangeGoods/goods?id=' +
scope.row.id +
'&orderStatus=' +
scope.row.orderStatu
"
>{{ $t('order.goods.goods_particulars') }}</a
>
</span>
<span class="deldet" v-if="scope.row.role == 'SELL'">
<a
:href="'./echangeGoods/goodsSell?id='+scope.row.id+'&orderStatus='+scope.row.orderStatus"
>{{$t('order.goods.goods_particulars')}}</a>
:href="
'./echangeGoods/goodsSell?id=' +
scope.row.id +
'&orderStatus=' +
scope.row.orderStatus
"
>{{ $t('order.goods.goods_particulars') }}</a
>
</span>
</template>
</el-table-column>
@ -160,7 +200,7 @@
<div>
<img src="../../assets/home/ic_shuju.png" alt />
</div>
<div>{{$t('balances.table.header_nodata')}}</div>
<div>{{ $t('balances.table.header_nodata') }}</div>
</div>
</el-table>
</div>
@ -517,4 +557,3 @@ export default {
height: 633px;
}
</style>

@ -54,7 +54,6 @@ export default {
},
methods: {
getCode() {
if (this.email === '') {
this.$message.warning(this.$t('personal.security.editEmail.email_p'));
} else {

@ -8,13 +8,14 @@
<div class="rightBox">
<p class="rightTitle">{{ $t('personal.security.googlepop.code') }}</p>
<div class="inputBox">
<el-input v-model="code" :placeholder="$t('personal.security.googlepop.code_p')"></el-input>
<el-input
v-model="code"
:placeholder="$t('personal.security.googlepop.code_p')"
></el-input>
</div>
<el-button class="confirm" type="primary" @click="confirm">
{{
$t('personal.security.confirm')
}}
{{ $t('personal.security.confirm') }}
</el-button>
</div>
</div>

@ -1,6 +1,6 @@
<template>
<div class="coin-situation-news">
<div v-for="(n,index) in Bignew" :key="index" class="news">
<div v-for="(n, index) in Bignew" :key="index" class="news">
<div class="new-item">
<h3 class="new-item_header">
<!-- 点击跳转页面 ,打开新窗口 -->
@ -67,7 +67,7 @@ export default {
padding: 10px 0 20px;
&_header {
font-size: 20px;
color: #9BA0BC;
color: #9ba0bc;
line-height: 28px;
margin: 0;
padding-top: 10px;
@ -79,7 +79,7 @@ export default {
&_des {
font-size: 18px;
color: #9BA0BC;
color: #9ba0bc;
height: 25px;
line-height: 25px;
padding-top: 10px;
@ -98,7 +98,7 @@ export default {
&_other {
font-size: 18px;
color: #9BA0BC;
color: #9ba0bc;
line-height: 25px;
padding-top: 10px;
}

@ -3,7 +3,9 @@
<!-- 币种名称 -->
<el-col class="cec-col">
<div class="mint-title">
<div class="mint-title-name">{{ $t('coinsituationinfo.table.header_name') }}</div>
<div class="mint-title-name">
{{ $t('coinsituationinfo.table.header_name') }}
</div>
<div class="mint-title-content">
<span>{{ base.currencyFullName }}</span>
<span class="mint-title-black">({{ base.currencyName }})</span>
@ -14,7 +16,9 @@
<!-- 发行时间 -->
<el-col class="cec-col">
<div class="mint-title">
<div class="mint-title-name">{{ $t('coinsituationinfo.table.header_last_day') }}</div>
<div class="mint-title-name">
{{ $t('coinsituationinfo.table.header_last_day') }}
</div>
<div class="mint-title-content">{{ base.issueTime }}</div>
</div>
</el-col>
@ -22,31 +26,33 @@
<!-- 发行总量 -->
<el-col class="cec-col">
<div class="mint-title">
<div class="mint-title-name">{{ $t('coinsituationinfo.table.header_last_totalSupply') }}</div>
<div
class="mint-title-content"
>{{ base.totalSupply }}</div>
<div class="mint-title-name">
{{ $t('coinsituationinfo.table.header_last_totalSupply') }}
</div>
<div class="mint-title-content">{{ base.totalSupply }}</div>
</div>
</el-col>
<!-- 流通总量 -->
<el-col class="cec-col">
<div class="mint-title">
<div
class="mint-title-name"
>{{ $t('coinsituationinfo.table.header_last_totalCirculation') }}</div>
<div class="mint-title-name">
{{ $t('coinsituationinfo.table.header_last_totalCirculation') }}
</div>
<div
class="mint-title-content"
>{{base.totalCirculation }}</div>
<div class="mint-title-content">{{ base.totalCirculation }}</div>
</div>
</el-col>
<!-- 众筹价格 -->
<el-col class="cec-col">
<div class="mint-title">
<div class="mint-title-name">{{ $t('coinsituationinfo.table.header_last_price') }}</div>
<div class="mint-title-content" v-if="base.icoAmount > 0">{{ base.icoAmount }}</div>
<div class="mint-title-name">
{{ $t('coinsituationinfo.table.header_last_price') }}
</div>
<div class="mint-title-content" v-if="base.icoAmount > 0">
{{ base.icoAmount }}
</div>
<div class="mint-title-content" v-else>--</div>
</div>
</el-col>
@ -54,7 +60,9 @@
<!-- 相关链接 -->
<el-col class="cec-col">
<div class="mint-title">
<div class="mint-title-name">{{ $t('coinsituationinfo.table.header_last_url') }}</div>
<div class="mint-title-name">
{{ $t('coinsituationinfo.table.header_last_url') }}
</div>
<div class="mint-title-black">
<a :href="base.officialWebsite" target="_blank">
<span>{{ $t('coinsituationinfo.table.header_last_wan') }}</span>

@ -96,7 +96,6 @@
<script>
// import mockData from './data/transaction-pair';
export default {
name: 'price-transaction-pair',
props: {

@ -1,57 +1,75 @@
<template>
<div class="paper">
<!-- 项目通告 -->
<div class="paper-title">{{$t('white.paper.home')}}</div>
<div class="paper-title">{{ $t('white.paper.home') }}</div>
<div class="paper-cont">
<!-- 基本资料 -->
<div class="annunciate">
<div class="subtitle">{{$t('white.paper.base')}}</div>
<div class="subtitle">{{ $t('white.paper.base') }}</div>
<ul>
<li v-for="(item,index) in baseArr" :key="index" @click="handleShow(index,item)">
<span :class="{'active':ind === index}">{{item}}</span>
<li
v-for="(item, index) in baseArr"
:key="index"
@click="handleShow(index, item)"
>
<span :class="{active: ind === index}">{{ item }}</span>
</li>
</ul>
</div>
<!-- 时间范围 -->
<div class="annunciate mag">
<div class="subtitle">{{$t('white.paper.time')}}</div>
<div class="subtitle">{{ $t('white.paper.time') }}</div>
<ul>
<li
v-for="(itemTime,indexTime) in timeArr"
v-for="(itemTime, indexTime) in timeArr"
:key="indexTime"
@click="handleTime(indexTime,itemTime)"
@click="handleTime(indexTime, itemTime)"
>
<span :class="{'active':time === indexTime}">{{itemTime}}</span>
<span :class="{active: time === indexTime}">{{ itemTime }}</span>
</li>
</ul>
</div>
</div>
<div class="paper-article" v-if="paperArr.length">
<div class="article" v-for="(itemPap,indexPap) in paperArr" :key="indexPap">
<div
class="article"
v-for="(itemPap, indexPap) in paperArr"
:key="indexPap"
>
<div class="article-pro">
<div>
<!-- 项目周报 -->
<span v-if="itemPap.type == 'WEEK'">{{$t('white.paper.week')}}</span>
<span v-if="itemPap.type == 'WEEK'">{{
$t('white.paper.week')
}}</span>
<!-- 项目月报 -->
<span v-else-if="itemPap.type == 'MONTH'">{{$t('white.paper.month')}}</span>
<span v-else-if="itemPap.type == 'MONTH'">{{
$t('white.paper.month')
}}</span>
<!-- 专题报告 -->
<span v-else-if="itemPap.type == 'SPECIAL'">{{$t('white.paper.special')}}</span>
<span v-else-if="itemPap.type == 'SPECIAL'">{{
$t('white.paper.special')
}}</span>
<!-- 财务报告 -->
<span v-else-if="itemPap.type == 'FINANCIAL'">{{$t('white.paper.financial')}}</span>
<span v-else-if="itemPap.type == 'FINANCIAL'">{{
$t('white.paper.financial')
}}</span>
</div>
<div>{{itemPap.title}}</div>
<div>{{itemPap.createTime}}</div>
<div>{{ itemPap.title }}</div>
<div>{{ itemPap.createTime }}</div>
</div>
<!-- 下载 -->
<div class="article-xia">
<a :href="itemPap.fileUrl" target="_blank">{{$t('white.paper.download')}}</a>
<a :href="itemPap.fileUrl" target="_blank">{{
$t('white.paper.download')
}}</a>
</div>
</div>
</div>
<!-- 暂无数据 -->
<div class="paper-article shuju" v-else>{{$t('white.no_data')}}</div>
<div class="paper-article shuju" v-else>{{ $t('white.no_data') }}</div>
<!-- 添加分页 -->
<div v-show="total">
<el-pagination
@ -309,4 +327,3 @@ export default {
color: #9ba0bc;
}
</style>

@ -1,42 +1,50 @@
<template>
<div class="tracker">
<!-- 基本信息 -->
<div class="tracker-pad">{{$t('coinsituationinfo.table.header_last_base')}}</div>
<div class="tracker-pad">
{{ $t('coinsituationinfo.table.header_last_base') }}
</div>
<!-- 发行时间 -->
<div class="tracker-pad tracker-fiexd">
<div class="hui">{{$t('coinsituationinfo.table.header_last_day')}}</div>
<div>{{node.issueTime}}</div>
<div class="hui">{{ $t('coinsituationinfo.table.header_last_day') }}</div>
<div>{{ node.issueTime }}</div>
</div>
<!-- 发行总量 -->
<div class="tracker-pad tracker-fiexd">
<div class="hui">{{$t('coinsituationinfo.table.header_last_totalSupply')}}</div>
<div>{{node.totalSupply}}</div>
<div class="hui">
{{ $t('coinsituationinfo.table.header_last_totalSupply') }}
</div>
<div>{{ node.totalSupply }}</div>
</div>
<!-- 代币流通量 -->
<div class="tracker-pad tracker-fiexd">
<div class="hui">{{$t('white.trackers.cionToatal')}}</div>
<div>{{node.totalCirculation}}</div>
<div class="hui">{{ $t('white.trackers.cionToatal') }}</div>
<div>{{ node.totalCirculation }}</div>
</div>
<!-- 众筹价格 -->
<div class="tracker-pad tracker-fiexd">
<div class="hui">{{$t('coinsituationinfo.table.header_last_price')}}</div>
<div v-if="node.icoAmount">{{node.icoAmount}}</div>
<div class="hui">
{{ $t('coinsituationinfo.table.header_last_price') }}
</div>
<div v-if="node.icoAmount">{{ node.icoAmount }}</div>
<div v-else></div>
</div>
<!-- 官网 -->
<div class="tracker-pad tracker-fiexd">
<div class="hui">{{$t('coinsituationinfo.table.header_last_wan')}}</div>
<div class="hui">{{ $t('coinsituationinfo.table.header_last_wan') }}</div>
<div v-if="node.uccn">
<a :href="node.uccn" target="_blank">{{node.uccn}}</a>
<a :href="node.uccn" target="_blank">{{ node.uccn }}</a>
</div>
<div v-else></div>
</div>
<!-- 白皮书 -->
<div class="tracker-pad tracker-fiexd">
<div class="hui">{{$t('coinsituationinfo.table.header_last_book')}}</div>
<div class="hui">
{{ $t('coinsituationinfo.table.header_last_book') }}
</div>
<div v-if="node.whitePaper">
<a :href="node.whitePaper" target="_blank">{{node.whitePaper}}</a>
<a :href="node.whitePaper" target="_blank">{{ node.whitePaper }}</a>
</div>
<div v-else></div>
</div>
@ -84,4 +92,3 @@ export default {
color: #9ba0bc;
}
</style>

@ -9,11 +9,16 @@ export default {
header_tips: 'Tips',
header_remarks: 'Currency note',
header_deal1: 'Do not recharge any non-',
header_deal2: ' assets to the above address, otherwise the assets will not be retrievable.',
header_financial: 'currency only supports the simple send method. The use of other methods (send all) for the currency can not be accounted for temporarily, please understand.',
header_currency: 'After you recharge to the above address, you need the confirmation of the entire network node. Once the network is confirmed, it will arrive at the account. After 3 network confirmations, you can withdraw the currency.',
header_repeat: 'Your top-up address will not change frequently, you can repeat the recharge; if there are any changes, we will try to notify you via the website announcement or email.',
header_safety: 'Be sure to check the security of your computer and browser to prevent the information from being tampered with or leaked.',
header_deal2:
' assets to the above address, otherwise the assets will not be retrievable.',
header_financial:
'currency only supports the simple send method. The use of other methods (send all) for the currency can not be accounted for temporarily, please understand.',
header_currency:
'After you recharge to the above address, you need the confirmation of the entire network node. Once the network is confirmed, it will arrive at the account. After 3 network confirmations, you can withdraw the currency.',
header_repeat:
'Your top-up address will not change frequently, you can repeat the recharge; if there are any changes, we will try to notify you via the website announcement or email.',
header_safety:
'Be sure to check the security of your computer and browser to prevent the information from being tampered with or leaked.',
},
},
};

@ -10,9 +10,12 @@ export default {
header_remarks: '充币备注',
header_deal1: '请勿向上述地址充值任何非',
header_deal2: '资产,否则资产将不可找回。',
header_financial: '充币仅支持simple send的方法,使用其他方法(send all)的充币暂时无法上账,请您谅解。',
header_currency: '您充值至上述地址后,需要整个网络节点的确认,1次网络确认后到账,3 次网络确认后可提币。',
header_repeat: '您的充值地址不会经常改变,可以重复充值;如有更改,我们会尽量通过网站公告或邮件通知您。',
header_financial:
'充币仅支持simple send的方法,使用其他方法(send all)的充币暂时无法上账,请您谅解。',
header_currency:
'您充值至上述地址后,需要整个网络节点的确认,1次网络确认后到账,3 次网络确认后可提币。',
header_repeat:
'您的充值地址不会经常改变,可以重复充值;如有更改,我们会尽量通过网站公告或邮件通知您。',
header_safety: '请务必确认电脑及浏览器安全,防止信息被篡改或泄露。',
},
},

@ -10,9 +10,12 @@ export default {
header_remarks: '充幣備註',
header_deal1: '請勿向上述地址充值任何非',
header_deal2: '資產,否則資產將不可找回。',
header_financial: '充幣僅支持simple send的方法,使用其他方法(send all)的充幣暫時無法上賬,請您諒解。',
header_currency: '您充值至上述地址後,需要整個網絡節點的確認,1次網絡確認後到賬,3 次網絡確認後可提幣。',
header_repeat: '您的充值地址不會經常改變,可以重復充值;如有更改,我們會盡量通過網站公告或郵件通知您。',
header_financial:
'充幣僅支持simple send的方法,使用其他方法(send all)的充幣暫時無法上賬,請您諒解。',
header_currency:
'您充值至上述地址後,需要整個網絡節點的確認,1次網絡確認後到賬,3 次網絡確認後可提幣。',
header_repeat:
'您的充值地址不會經常改變,可以重復充值;如有更改,我們會盡量通過網站公告或郵件通知您。',
header_safety: '請務必確認電腦及瀏覽器安全,防止信息被篡改或泄露。',
},
},

@ -20,12 +20,12 @@ export default {
header_from_set: 'Change Into',
header_from_ta: 'Other',
header_pending: 'Pending disposal',
asset_OUT:'Platform withdrawal',
asset_IN:'Ordinary charging',
asset_CCT:'Currency Trading',
asset_C2C:'French currency transaction',
BACKEND_ADD:'Platform coins',
BACKEND_SUD:'Platform Deduction',
asset_OUT: 'Platform withdrawal',
asset_IN: 'Ordinary charging',
asset_CCT: 'Currency Trading',
asset_C2C: 'French currency transaction',
BACKEND_ADD: 'Platform coins',
BACKEND_SUD: 'Platform Deduction',
},
},
};

@ -20,12 +20,12 @@ export default {
header_from_set: '转入',
header_from_ta: '其他',
header_pending: '待处理',
asset_OUT:'平台提币',
asset_IN:'普通充币',
asset_CCT:'币币交易',
asset_C2C:'法币交易',
BACKEND_ADD:'平台发币',
BACKEND_SUD:'平台减币',
asset_OUT: '平台提币',
asset_IN: '普通充币',
asset_CCT: '币币交易',
asset_C2C: '法币交易',
BACKEND_ADD: '平台发币',
BACKEND_SUD: '平台减币',
},
},
};

@ -20,12 +20,12 @@ export default {
header_from_set: '轉入',
header_from_ta: '其他',
header_pending: '待處理',
asset_OUT:'平臺提幣',
asset_IN:'普通充幣',
asset_CCT:'幣幣交易',
asset_C2C:'法幣交易',
BACKEND_ADD:'平臺發幣',
BACKEND_SUD:'平臺減幣',
asset_OUT: '平臺提幣',
asset_IN: '普通充幣',
asset_CCT: '幣幣交易',
asset_C2C: '法幣交易',
BACKEND_ADD: '平臺發幣',
BACKEND_SUD: '平臺減幣',
},
},
};

@ -15,7 +15,7 @@ export default {
header_last_base: 'Introduction',
header_last_new: 'Information',
header_last_trade: 'Trade',
header_w: 'W'
header_w: 'W',
},
},
};

@ -14,8 +14,8 @@ export default {
header_last_gai: '概況',
header_last_base: '基本信息',
header_last_new: '資訊',
header_last_trade:'交易',
header_w: '萬'
header_last_trade: '交易',
header_w: '萬',
},
},
};

@ -57,7 +57,7 @@ export default {
index_change: '涨幅度',
},
},
}
},
};
// {{$t('trade.table.header_Depth')}}
// "$t('trade.table.header_Limit')"
// "$t('trade.table.header_Limit')"

@ -57,7 +57,7 @@ export default {
index_change: '漲幅度',
},
},
}
},
};
// {{$t('trade.table.header_Depth')}}
// "$t('trade.table.header_Limit')"

@ -89,9 +89,9 @@ export default {
header_all: '全部',
header_search: '搜索',
header_Dates: '日期',
header_today: '今天',
header_yesterday: '昨天',
header_weekago: '一周前',
header_today: '今天',
header_yesterday: '昨天',
header_weekago: '一周前',
index: {
index_transaction: '成交额',
index_num: '24H量',

@ -87,11 +87,11 @@ export default {
header_stop: '暫停交易!!!',
header_issue: '發佈',
header_Dates: '日期',
header_search:'搜索',
header_search: '搜索',
header_all: '全部',
header_today: '今天',
header_yesterday: '昨天',
header_weekago: '一周前',
header_today: '今天',
header_yesterday: '昨天',
header_weekago: '一周前',
index: {
index_transaction: '成交額',
index_num: '24H量',

@ -7,9 +7,10 @@
<!-- 购买 -->
<li class="mensu-item">
<a
:class="showCommentInput === true?'buyTwo':'buy'"
:class="showCommentInput === true ? 'buyTwo' : 'buy'"
@click="hangdelClickShow()"
>{{$t('order.adver.adver_buy')}}</a>
>{{ $t('order.adver.adver_buy') }}</a
>
</li>
<li class="mensu-item">
<div class="line"></div>
@ -18,9 +19,10 @@
<li class="mensu-item">
<a
class="sell"
:class="ifCommentInput === true?'buyTwo':'buy'"
:class="ifCommentInput === true ? 'buyTwo' : 'buy'"
@click="hangdelClick()"
>{{$t('order.adver.adver_sell')}}</a>
>{{ $t('order.adver.adver_sell') }}</a
>
</li>
</ul>
@ -136,5 +138,3 @@ export default {
background: rgba(71, 72, 85, 1);
}
</style>

@ -15,9 +15,10 @@
<!-- 币币钱包 -->
<li class="mensu-item">
<a
:class="showCommentInput === true?'buyTwo':'buy'"
:class="showCommentInput === true ? 'buyTwo' : 'buy'"
@click="hangdelClickShow()"
>{{$t('balances.table.header_wan')}}</a>
>{{ $t('balances.table.header_wan') }}</a
>
</li>
<li class="mensu-item">
<div class="line"></div>
@ -26,9 +27,10 @@
<li class="mensu-item">
<a
class="sell"
:class="ifCommentInput === true?'buyTwo':'buy'"
:class="ifCommentInput === true ? 'buyTwo' : 'buy'"
@click="hangdelClick()"
>{{$t('balances.table.header_otc')}}</a>
>{{ $t('balances.table.header_otc') }}</a
>
</li>
</ul>
</div>

@ -4,7 +4,7 @@
<main class="coins-main">
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="用户管理" name="first">
<BalancesTabds></BalancesTabds>
<BalancesTabds></BalancesTabds>
</el-tab-pane>
<el-tab-pane label="配置管理" name="second">配置管理</el-tab-pane>
</el-tabs>
@ -14,16 +14,24 @@
<p class="total_inner">
<!-- 总资产 -->
<span>{{ $t('balances.table.taotal') }}</span>
<span>{{tatolPrice | formatV}} USDT</span>
<span>{{ tatolPrice | formatV }} USDT</span>
<!-- <span>USDT</span> -->
<span class="total_secondary-text">
<span class="total_symbol"></span>
<!-- 切换汇率 -->
<span v-if="!currentrate">{{tatolPrice * hkdAmount | formatV}} HKD</span>
<span v-else-if="currentrate == 'HKD'">{{tatolPrice * hkdAmount | formatV}} HKD</span>
<span v-else-if="currentrate == 'USD'">{{tatolPrice * usdAmount | formatV}} USD</span>
<span v-else-if="currentrate == 'CNY'">{{tatolPrice * cnyAmount | formatV}} CNY</span>
<span v-else>{{tatolPrice * eurAmount | formatV}} EUR</span>
<span v-if="!currentrate"
>{{ (tatolPrice * hkdAmount) | formatV }} HKD</span
>
<span v-else-if="currentrate == 'HKD'"
>{{ (tatolPrice * hkdAmount) | formatV }} HKD</span
>
<span v-else-if="currentrate == 'USD'"
>{{ (tatolPrice * usdAmount) | formatV }} USD</span
>
<span v-else-if="currentrate == 'CNY'"
>{{ (tatolPrice * cnyAmount) | formatV }} CNY</span
>
<span v-else>{{ (tatolPrice * eurAmount) | formatV }} EUR</span>
<!-- <span>0.00</span>
<span>CN</span>-->
</span>
@ -42,7 +50,11 @@
</el-row>
<!-- 内容 -->
<el-row class="cec-table" stripe v-if="btcMoney!='' || ethMoney!=''||eosMoney!=''">
<el-row
class="cec-table"
stripe
v-if="btcMoney != '' || ethMoney != '' || eosMoney != ''"
>
<!-- btc钱包内容 -->
<el-col
class="cec-title"
@ -51,16 +63,22 @@
>
<!-- 币种 -->
<div>
<el-button type="text" style="cursor: default;">{{ itembtc.tokenSymbol }}</el-button>
<el-button type="text" style="cursor: default;">{{
itembtc.tokenSymbol
}}</el-button>
</div>
<!-- 可用 -->
<div>
<el-button type="text" class="white size">{{ itembtc.freeBalance | formatV }}</el-button>
<el-button type="text" class="white size">{{
itembtc.freeBalance | formatV
}}</el-button>
</div>
<!-- 冻结 -->
<div>
<el-button type="text" class="white size">{{ itembtc.freezeBalance | formatV }}</el-button>
<el-button type="text" class="white size">{{
itembtc.freezeBalance | formatV
}}</el-button>
</div>
<!-- <div>
<el-button type="text" class="white size">o.oooooo</el-button>
@ -69,23 +87,36 @@
<!-- 充值 -->
<el-button
class="blue"
@click="handleTableActionClick('deposit', itembtc )"
@click="handleTableActionClick('deposit', itembtc)"
type="text"
>{{ $t('balances.table.header_last_recharge') }}</el-button>
>{{ $t('balances.table.header_last_recharge') }}</el-button
>
<!-- 提币 -->
<el-button
@click="handleTableActionClick('withdrawal',itembtc)"
@click="handleTableActionClick('withdrawal', itembtc)"
type="text"
>{{ $t('balances.table.header_last_mention') }}</el-button>
>{{ $t('balances.table.header_last_mention') }}</el-button
>
<!-- 交易 -->
<a href="./trade">
<el-button type="text">{{ $t('balances.table.header_last_deal') }}</el-button>
<el-button type="text">{{
$t('balances.table.header_last_deal')
}}</el-button>
</a>
<!-- 财务记录 -->
<a
:href="'./balancesRecord/record?id=' + itembtc.tokenSymbol +'&addr='+ itembtc.addr + '&tokenId=' +itembtc.tokenId"
:href="
'./balancesRecord/record?id=' +
itembtc.tokenSymbol +
'&addr=' +
itembtc.addr +
'&tokenId=' +
itembtc.tokenId
"
>
<el-button type="text">{{ $t('balances.table.header_last_financial') }}</el-button>
<el-button type="text">{{
$t('balances.table.header_last_financial')
}}</el-button>
</a>
</div>
</el-col>
@ -94,54 +125,81 @@
<el-col class="cec-title" :data="ethMoney">
<!-- 币种 -->
<div>
<el-button type="text" style="cursor: default;">{{ ethMoney.tokenSymbol }}</el-button>
<el-button type="text" style="cursor: default;">{{
ethMoney.tokenSymbol
}}</el-button>
</div>
<!-- 可用 -->
<div>
<el-button type="text" class="white size">{{ ethMoney.freeBalance | formatV }}</el-button>
<el-button type="text" class="white size">{{
ethMoney.freeBalance | formatV
}}</el-button>
</div>
<!-- 冻结 -->
<div>
<el-button type="text" class="white size">{{ ethMoney.freezeBalance | formatV }}</el-button>
<el-button type="text" class="white size">{{
ethMoney.freezeBalance | formatV
}}</el-button>
</div>
<div>
<!-- 充值 -->
<el-button
@click="handleTableActionClick('deposit',ethMoney)"
@click="handleTableActionClick('deposit', ethMoney)"
type="text"
>{{ $t('balances.table.header_last_recharge') }}</el-button>
>{{ $t('balances.table.header_last_recharge') }}</el-button
>
<!-- 提币 -->
<el-button
@click="handleTableActionClick('withdrawal',ethMoney)"
@click="handleTableActionClick('withdrawal', ethMoney)"
type="text"
>{{ $t('balances.table.header_last_mention') }}</el-button>
>{{ $t('balances.table.header_last_mention') }}</el-button
>
<!-- 交易 -->
<a href="./trade">
<el-button type="text">{{ $t('balances.table.header_last_deal') }}</el-button>
<el-button type="text">{{
$t('balances.table.header_last_deal')
}}</el-button>
</a>
<!-- 财务记录 -->
<a
:href="'./balancesRecord/record?id=' + ethMoney.tokenSymbol +'&addr='+ethMoney.addr"
:href="
'./balancesRecord/record?id=' +
ethMoney.tokenSymbol +
'&addr=' +
ethMoney.addr
"
>
<el-button type="text">{{ $t('balances.table.header_last_financial') }}</el-button>
<el-button type="text">{{
$t('balances.table.header_last_financial')
}}</el-button>
</a>
</div>
</el-col>
<!-- eos钱包内容 -->
<el-col class="cec-title" v-for="(item, indexEos) in eosMoney" :key="indexEos">
<el-col
class="cec-title"
v-for="(item, indexEos) in eosMoney"
:key="indexEos"
>
<!-- 币种 -->
<div>
<el-button type="text" style="cursor: default;">{{ item.tokenSymbol }}</el-button>
<el-button type="text" style="cursor: default;">{{
item.tokenSymbol
}}</el-button>
</div>
<!-- 可用 -->
<div>
<el-button type="text" class="white size">{{ item.freeBalance | formatV }}</el-button>
<el-button type="text" class="white size">{{
item.freeBalance | formatV
}}</el-button>
</div>
<!-- 冻结 -->
<div>
<el-button type="text" class="white size">{{ item.freezeBalance | formatV }}</el-button>
<el-button type="text" class="white size">{{
item.freezeBalance | formatV
}}</el-button>
</div>
<!-- <div>
<el-button type="text" class="white size">o.oooooo</el-button>
@ -149,30 +207,45 @@
<div>
<!-- 充值 -->
<el-button
@click="handleTableActionClick('deposit',item)"
@click="handleTableActionClick('deposit', item)"
type="text"
>{{ $t('balances.table.header_last_recharge') }}</el-button>
>{{ $t('balances.table.header_last_recharge') }}</el-button
>
<!-- 提币 -->
<el-button
@click="handleTableActionClick('withdrawal',item)"
@click="handleTableActionClick('withdrawal', item)"
type="text"
>{{ $t('balances.table.header_last_mention') }}</el-button>
>{{ $t('balances.table.header_last_mention') }}</el-button
>
<!-- 交易 -->
<a href="./trade">
<el-button type="text">{{ $t('balances.table.header_last_deal') }}</el-button>
<el-button type="text">{{
$t('balances.table.header_last_deal')
}}</el-button>
</a>
<!-- 财务记录 -->
<a
:href="'./balancesRecord/record?id=' + item.tokenSymbol+'&addr='+item.userOpenId +'&addrId='+item.id"
:href="
'./balancesRecord/record?id=' +
item.tokenSymbol +
'&addr=' +
item.userOpenId +
'&addrId=' +
item.id
"
>
<el-button type="text">{{ $t('balances.table.header_last_financial') }}</el-button>
<el-button type="text">{{
$t('balances.table.header_last_financial')
}}</el-button>
</a>
</div>
</el-col>
</el-row>
<!-- 判断是否有记录 ,无则显示 -->
<el-row v-else>
<el-col class="no-data">{{$t('balances.table.header_nodata')}}</el-col>
<el-col class="no-data">{{
$t('balances.table.header_nodata')
}}</el-col>
</el-row>
</div>
</main>
@ -203,7 +276,7 @@
import NavHeader from '@/components/common/header';
import BalancesDepositWidget from '@/components/balances/balances-deposit-widget';
import BalancesWithdrawalWidget from '@/components/balances/balances-withdrawal-widget';
import BalancesTabds from "@/components/balances/banlanes-tabds"
import BalancesTabds from '@/components/balances/banlanes-tabds';
//
import {getExchangeRateCookie} from '@/utils/auth';
@ -224,7 +297,7 @@ export default {
NavHeader,
BalancesDepositWidget,
BalancesWithdrawalWidget,
BalancesTabds
BalancesTabds,
},
data() {

@ -7,7 +7,9 @@
<!-- 财务记录 标题 -->
<div class="balances-record_header record_header">
<span>{{ $t('balances.table.header_last_financial') }}</span>
<a href="javascript:history.go(-1)">{{ $t('balances.table.header_hou') }}</a>
<a href="javascript:history.go(-1)">{{
$t('balances.table.header_hou')
}}</a>
</div>
<!-- 财务记录 内容 -->

@ -7,7 +7,9 @@
<!-- 财务记录 标题 -->
<div class="balances-record_header">
<span>{{ $t('balances.table.header_last_financial') }}</span>
<a href="javascript:history.go(-1)">{{ $t('balances.table.header_hou') }}</a>
<a href="javascript:history.go(-1)">{{
$t('balances.table.header_hou')
}}</a>
</div>
<!-- 财务记录 内容 -->

@ -5,7 +5,9 @@
<div class="mian-left">
<!-- 头部订单详情 -->
<div class="goods-title">
<div>{{ $t('exchangeotc.goods.order') }}#{{ goodsList.orderNumber }}</div>
<div>
{{ $t('exchangeotc.goods.order') }}#{{ goodsList.orderNumber }}
</div>
</div>
<div class="big-goods">
@ -17,15 +19,16 @@
<span>{{ goodsList.turnover }} {{ goodsList.unitName }}</span>
</div>
<!-- 已完成 -->
<div
class="successBtn"
v-if="goodsList.orderStatus == 'FINISH'"
>{{ $t('exchangeotc.goods.success') }}</div>
<div class="successBtn" v-if="goodsList.orderStatus == 'FINISH'">
{{ $t('exchangeotc.goods.success') }}
</div>
<!-- 申诉中 -->
<div
class="successBtnRed"
v-else-if="goodsList.orderStatus == 'APPEAL'"
>{{ $t('exchangeotc.goods.appeal') }}</div>
>
{{ $t('exchangeotc.goods.appeal') }}
</div>
<!-- 我已付款 -->
<div
class="successBtnRed"
@ -33,15 +36,19 @@
dialogVisiblePaySure == true ||
goodsList.orderStatus == 'UNDERWAY'
"
>{{ $t('exchangeotc.goods.sure_pay') }}</div>
>
{{ $t('exchangeotc.goods.sure_pay') }}
</div>
</div>
<div class="goods-contan1">
<!-- 单价 -->
<div>
<span class="weight">{{ $t('exchangeotc.transaction.price') }}</span>
<span class="weight"
>{{ $t('exchangeotc.transaction.price') }}</span
>
<span>
{{ goodsList.price }}{{ goodsList.unitName }}/{{
goodsList.amount
goodsList.amount
}}{{ goodsList.coinName }}
</span>
</div>
@ -78,9 +85,7 @@
<img src="../../assets/otc/weixin.png" class="tableimgWX" />
<span>{{ $t('exchangeotc.goods.wx') }}</span>
<span class="select-span1" v-if="goodsPay.accountInfo">
{{
goodsPay.accountInfo
}}
{{ goodsPay.accountInfo }}
</span>
<!-- <span class="select-span">{{goodsList.sellUserName}}</span> -->
<img
@ -96,12 +101,13 @@
v-if="goodsPay.payType.indexOf('BANK') != -1"
:disabled="disabled"
>
<img src="../../assets/otc/qianbao.png" class="tableimgBANK" />
<img
src="../../assets/otc/qianbao.png"
class="tableimgBANK"
/>
<span>{{ $t('exchangeotc.goods.bank') }}</span>
<span class="select-span" v-if="goodsPay.bankUserName">
{{
goodsPay.bankUserName
}}
{{ goodsPay.bankUserName }}
</span>
<span class="select-span">{{ goodsPay.bankNumber }}</span>
<!-- <span class="select-span">168888888888888</span> -->
@ -113,12 +119,13 @@
v-if="goodsPay.payType.indexOf('ZFB') != -1"
:disabled="disabled"
>
<img src="../../assets/otc/zhifubao.png" class="tableimgZFB" />
<img
src="../../assets/otc/zhifubao.png"
class="tableimgZFB"
/>
<span>{{ $t('exchangeotc.goods.zfb') }}</span>
<span class="select-span" v-if="goodsPay.accountInfo">
{{
goodsPay.accountInfo
}}
{{ goodsPay.accountInfo }}
</span>
<!-- <span class="select-span">{{goodsList.sellUserName}}</span> -->
<img
@ -131,7 +138,9 @@
</div>
<!-- 取消订单后 订单已取消无法查看支付信息-->
<div v-if="goodsList.orderStatus == 'CANCEL'">
<div class="delte-sure">{{ $t('exchangeotc.goods.order_delete') }}</div>
<div class="delte-sure">
{{ $t('exchangeotc.goods.order_delete') }}
</div>
</div>
</div>
<!-- 卖家联系方式 除了已完成和取消不显示其他要显示-->
@ -155,19 +164,21 @@
<div style="background-color: #1f2028;">
<!-- 广告备注 取消时不存在 -->
<div class="tpehone2" v-if="adRemark == '' && goodsList.orderStatus != 'CANCEL'">
<div
class="tpehone2"
v-if="adRemark == '' && goodsList.orderStatus != 'CANCEL'"
>
<span class="weight">
{{
$t('exchangeotc.goods.order_remark')
}}
{{ $t('exchangeotc.goods.order_remark') }}
</span>
<span>{{ $t('exchangeotc.goods.no_data') }}</span>
</div>
<div class="tpehone2" v-else-if="adRemark && goodsdialogVisibleSure == true">
<div
class="tpehone2"
v-else-if="adRemark && goodsdialogVisibleSure == true"
>
<span class="weight">
{{
$t('exchangeotc.goods.order_remark')
}}
{{ $t('exchangeotc.goods.order_remark') }}
</span>
<span>{{ adRemark }}</span>
</div>
@ -181,9 +192,7 @@
"
>
<span class="weight">
{{
$t('exchangeotc.goods.appeal_result')
}}
{{ $t('exchangeotc.goods.appeal_result') }}
</span>
<span>{{ orderRemark.remark }}</span>
</div>
@ -196,9 +205,7 @@
"
>
<span class="weight">
{{
$t('exchangeotc.goods.appeal_result')
}}
{{ $t('exchangeotc.goods.appeal_result') }}
</span>
<span>{{ $t('exchangeotc.goods.no_data') }}</span>
</div>
@ -214,16 +221,17 @@
v-if="
dialogVisiblePaySure == true &&
goodsList.orderStatus == 'NEW' &&
goodsList.role == 'buy' &&minutes
goodsList.role == 'buy' &&
minutes
"
>
{{ $t('exchangeotc.goods.adpay') }}
{{ $t('exchangeotc.goods.momoent') }}{{ goodsList.sellUserName
}}{{ $t('exchangeotc.goods.sure_cion')
}}{{ $t('exchangeotc.goods.user_receive') }}
<span
class="green"
>{{ goodsList.turnover }} {{ goodsList.coinName }}</span>
<span class="green"
>{{ goodsList.turnover }} {{ goodsList.coinName }}</span
>
</div>
<!-- 未支付情况下 -->
<div
@ -236,16 +244,14 @@
>
{{ $t('exchangeotc.goods.moment_pay')
}}{{ $t('exchangeotc.goods.please') }}
<span
class="red"
>{{ count_down }}</span>
<span class="red">{{ count_down }}</span>
{{ $t('exchangeotc.goods.inner')
}}{{ $t('exchangeotc.goods.towards')
}}{{ goodsList.sellUserName
}}{{ $t('exchangeotc.goods.pay_user') }}
<span
class="green"
>{{ goodsList.turnover }} {{ goodsList.unitName }}</span>
<span class="green"
>{{ goodsList.turnover }} {{ goodsList.unitName }}</span
>
</div>
<!-- 支付按钮 确认付款 订单状态新建并且角色是买方 -->
@ -254,7 +260,9 @@
v-if="goodsList.orderStatus == 'NEW' && goodsList.role == 'BUY'"
>
<!-- 确认付款 -->
<div class="sell-btn" @click="hangdlePay()">{{ $t('exchangeotc.goods.pay_sure') }}</div>
<div class="sell-btn" @click="hangdlePay()">
{{ $t('exchangeotc.goods.pay_sure') }}
</div>
</div>
<div class="sell-detele">
<!-- 取消订单 订单状态是新建或进行中,并且角色是买方并且订单类型是买入-->
@ -267,7 +275,8 @@
goodsList.orderType == 'BUY'
"
style="margin-right:15px;"
>{{ $t('exchangeotc.goods.pay_delete') }}</span>
>{{ $t('exchangeotc.goods.pay_delete') }}</span
>
<!-- 提交申诉 已支付情况下 申诉 订单状态进行中或者申诉中-->
<span
@click="paymenthangdleDeltel()"
@ -275,12 +284,15 @@
goodsList.orderStatus == 'UNDERWAY' ||
goodsList.orderStatus == 'APPEAL'
"
>{{ $t('exchangeotc.goods.submit_appeal') }}</span>
>{{ $t('exchangeotc.goods.submit_appeal') }}</span
>
</div>
</div>
<!-- 取消订单后 -->
<div v-if="goodsList.orderStatus == 'CANCEL'">
<div class="weightquxioa">{{ $t('exchangeotc.goods.caneal_order') }}</div>
<div class="weightquxioa">
{{ $t('exchangeotc.goods.caneal_order') }}
</div>
<div class="delte-x">
<img src="../../assets/otc/quxiao.png" alt />
</div>
@ -305,9 +317,7 @@
</li>
<li>
<span href="#" class="red">
{{
$t('exchangeotc.goods.transfer')
}}
{{ $t('exchangeotc.goods.transfer') }}
</span>
</li>
<li>
@ -339,7 +349,11 @@
<!-- 付款码 -->
<el-dialog :visible.sync="ZFbdialogVisible" width="536px">
<div class="maginWf" v-for="(goddsPayImg, indeximg) in goodsUserPay" :key="indeximg">
<div
class="maginWf"
v-for="(goddsPayImg, indeximg) in goodsUserPay"
:key="indeximg"
>
<img
v-if="ZFbdialogTyoe == goddsPayImg.payType"
:src="fileImg + goddsPayImg.collectionCodeUrl"
@ -361,16 +375,15 @@
<span slot="footer" class="dialog-footer">
<!-- 我再想想 -->
<el-button @click="goodsdialogVisible = false">
{{
$t('exchangeotc.goods.miss')
}}
{{ $t('exchangeotc.goods.miss') }}
</el-button>
<!-- 确认取消 -->
<el-button
type="primary"
@click="hangdleDeltelSrue(goodsList.id)"
:loading="Mianloading"
>{{ $t('exchangeotc.goods.sure_delete') }}</el-button>
>{{ $t('exchangeotc.goods.sure_delete') }}</el-button
>
</span>
</el-dialog>
@ -411,16 +424,15 @@
<div class="footer-btn">
<!-- 还未付款 -->
<el-button @click="dialogVisiblePay = false">
{{
$t('exchangeotc.goods.not_been')
}}
{{ $t('exchangeotc.goods.not_been') }}
</el-button>
<!-- 我已付款 -->
<el-button
@click="hangdleDeltelPay(goodsList.id, radio)"
class="redbtn"
:loading="PayUserloading"
>{{ $t('exchangeotc.goods.made') }}</el-button>
>{{ $t('exchangeotc.goods.made') }}</el-button
>
</div>
</div>
</div>
@ -434,7 +446,9 @@
@close="clossAppeal()"
>
<div style="padding: 30px 20px;">
<div class="paytem-text">{{ $t('exchangeotc.goods.Appeal_submit') }}</div>
<div class="paytem-text">
{{ $t('exchangeotc.goods.Appeal_submit') }}
</div>
<div class="paytem-left">
<!-- 申诉理由 -->
<div>{{ $t('exchangeotc.goods.Appeal_reason') }}</div>
@ -460,24 +474,25 @@
name="appealFile"
>
<!-- 点击上传 -->
<el-button
size="small"
type="primary"
v-if="clickUpImg"
>{{ $t('exchangeotc.goods.upload') }}</el-button>
<el-button size="small" type="primary" v-if="clickUpImg">{{
$t('exchangeotc.goods.upload')
}}</el-button>
</el-upload>
</div>
</div>
</div>
<span slot="footer" class="dialog-footer">
<!-- 取消申诉 -->
<el-button @click="hangdleDeltelAppeal()">{{ $t('exchangeotc.goods.Cancel_complaint') }}</el-button>
<el-button @click="hangdleDeltelAppeal()">{{
$t('exchangeotc.goods.Cancel_complaint')
}}</el-button>
<!-- 申诉 -->
<el-button
type="primary"
@click="hangdleDeltelPayment(goodsList.id)"
:loading="Paymentloading"
>{{ $t('exchangeotc.goods.goods_appeal') }}</el-button>
>{{ $t('exchangeotc.goods.goods_appeal') }}</el-button
>
</span>
</el-dialog>
</div>
@ -489,7 +504,6 @@
//
import NavHeader from '@/components/common/header';
import Footer from '@/components/common/footer';
import Cookie from '@/common/cookie';
import GoodsChat from './goodsChat';
//
@ -499,7 +513,6 @@ import {getUserPay} from '@/api/userPay';
import {getOrderAppeal, getOrderAppealHandleLog} from '@/api/appeal';
import {getConfig} from '@/api/coin';
import {c2cApi, FILE_URL} from '@/api/app';
import {log} from 'util';
export default {
name: 'PageExchangeGoods',
@ -635,7 +648,7 @@ export default {
return url;
},
//
handleSuccess(response, file) {
handleSuccess(response) {
// console.log(file.response.data);
// console.log(response);
@ -650,7 +663,7 @@ export default {
}
},
//
handleError(response, file) {
handleError() {
//
this.$message.error(this.$t('exchangeotc.warn.img_error'));
},
@ -701,7 +714,7 @@ export default {
});
},
//
hangdleDeltel(id) {
hangdleDeltel() {
this.goodsdialogVisible = true;
},
//
@ -818,7 +831,7 @@ export default {
},
};
</script>
<style lang="scss">
<style lang="scss" scoped>
* {
/*长按复制*/
-webkit-user-select: text !important;

@ -4,36 +4,47 @@
<div class="chatWindow">
<div class="contWindow" ref="xwBody">
<ul>
<li v-for="(item,index) in records" :key="index">
<li v-for="(item, index) in records" :key="index">
<div v-if="item.nodeCue === 1" class="chatItem">
<p class="timeText">{{item.gmtCreate}}</p>
<p class="timeText">{{ item.gmtCreate }}</p>
<div class="waitPay">
<span>{{item.messageDTO.text}}</span>
<span>{{ item.messageDTO.text }}</span>
</div>
</div>
<div v-if="item.nodeCue === 2 && item.targetId === f_userId" class="chatItem">
<p class="timeText">{{item.gmtCreate}}</p>
<div
v-if="item.nodeCue === 2 && item.targetId === f_userId"
class="chatItem"
>
<p class="timeText">{{ item.gmtCreate }}</p>
<div class="waitPay">
<span>{{item.messageDTO.text}}</span>
<span>{{ item.messageDTO.text }}</span>
</div>
</div>
<!-- 判断消息显示在右边还是左边 -->
<div v-if="item.nodeCue === 0 && item.fromId === t_userId" class="chatItem">
<div
v-if="item.nodeCue === 0 && item.fromId === t_userId"
class="chatItem"
>
<div class="chatService">
<div class="avatar">
<img
v-if="item.fromUser.avatar != null || item.fromUser.avatar != ''"
:src="img_buysell(item.fromUser.avatar) "
v-if="
item.fromUser.avatar != null || item.fromUser.avatar != ''
"
:src="img_buysell(item.fromUser.avatar)"
/>
</div>
<!-- <p class="nickName">{{item.fromUser.nickName}}</p> -->
<p class="timeText p_vertical">{{item.gmtCreate}}</p>
<p class="timeText p_vertical">{{ item.gmtCreate }}</p>
</div>
<!-- 判断文本的类型是图片文件 -->
<div class="chatServiceNews chatServiceNewsDui" v-if="item.msgType === 'text'">
<span>{{item.messageDTO.text}}</span>
<div
class="chatServiceNews chatServiceNewsDui"
v-if="item.msgType === 'text'"
>
<span>{{ item.messageDTO.text }}</span>
</div>
<!--<div class="chatServiceNews" v-if="initType" ><img :src="initImgUrl[index]"></div>
<div class="chatServiceNews" v-if="chatImgUrl"><img :src="chatImgUrl"></div>-->
@ -46,24 +57,33 @@
</div>
</div>
<div v-if="item.nodeCue === 0 && item.fromId != t_userId" class="chatItem customerItem">
<div
v-if="item.nodeCue === 0 && item.fromId != t_userId"
class="chatItem customerItem"
>
<div class="chatService customer">
<div class="avatar">
<img
v-if="item.fromUser.avatar != null || item.fromUser.avatar != ''"
v-if="
item.fromUser.avatar != null || item.fromUser.avatar != ''
"
:src="img_buysell(item.fromUser.avatar)"
/>
</div>
<!-- <p class="nickName">{{item.fromUser.nickName}}</p> -->
<p class="timeText p_vertical">{{item.gmtCreate}}</p>
<p class="timeText p_vertical">{{ item.gmtCreate }}</p>
</div>
<!-- 判断文本的类型是图片文件 -->
<div class="chatServiceNews" v-if="item.msgType === 'text'">
<span>{{item.messageDTO.text}}</span>
<span>{{ item.messageDTO.text }}</span>
</div>
<!--<div class="chatServiceNews" v-if="initType" ><img :src="initImgUrl[index]"></div>
<div class="chatServiceNews" v-if="chatImgUrl"><img :src="chatImgUrl"></div>-->
<div class="chatServiceNews" v-if="item.msgType == 'image'" v-viewer>
<div
class="chatServiceNews"
v-if="item.msgType == 'image'"
v-viewer
>
<img :src="item.imgUtl" />
</div>
</div>
@ -94,14 +114,14 @@
</div>
<!-- 发送 -->
<div class="handleSend" @click="sendMsg">
<span>{{$t('exchangeotc.chat.fa')}}</span>
<span>{{ $t('exchangeotc.chat.fa') }}</span>
</div>
<!-- <img src="../../assets/otc/touxiang.png" alt="" srcset=""> -->
</div>
</div>
</div>
</template>
<script>
<script>
import Vue from 'vue';
import {FILE_URL} from '../../api/app';
import {
@ -764,4 +784,3 @@ body {
// background-color: #fff;
// }
</style>

@ -5,7 +5,9 @@
<div class="mian-left">
<!-- 头部订单详情 -->
<div class="goods-title">
<div>{{ $t('exchangeotc.goods.order') }}#{{ goodsList.orderNumber }}</div>
<div>
{{ $t('exchangeotc.goods.order') }}#{{ goodsList.orderNumber }}
</div>
</div>
<div class="big-goods">
@ -17,28 +19,27 @@
<span>{{ goodsList.amount }} {{ goodsList.coinName }}</span>
</div>
<!-- 已完成 -->
<div
class="successBtn"
v-if="goodsList.orderStatus == 'FINISH'"
>{{ $t('exchangeotc.goods.success') }}</div>
<div class="successBtn" v-if="goodsList.orderStatus == 'FINISH'">
{{ $t('exchangeotc.goods.success') }}
</div>
<!-- 已取消 -->
<div
class="successBtnRed"
v-if="goodsList.orderStatus == 'CANCEL'"
>{{ $t('exchangeotc.goodsSell.delete') }}</div>
<div class="successBtnRed" v-if="goodsList.orderStatus == 'CANCEL'">
{{ $t('exchangeotc.goodsSell.delete') }}
</div>
<!-- 申诉中 -->
<div
class="successBtnRed"
v-if="goodsList.orderStatus == 'APPEAL'"
>{{ $t('exchangeotc.goods.appeal') }}</div>
<div class="successBtnRed" v-if="goodsList.orderStatus == 'APPEAL'">
{{ $t('exchangeotc.goods.appeal') }}
</div>
</div>
<div class="goods-contan1">
<!-- 单价 -->
<div>
<span class="weight">{{ $t('exchangeotc.transaction.price') }}</span>
<span class="weight"
>{{ $t('exchangeotc.transaction.price') }}</span
>
<span>
{{ goodsList.price }}{{ goodsList.unitName }}/{{
goodsList.amount
goodsList.amount
}}{{ goodsList.coinName }}
</span>
</div>
@ -67,19 +68,21 @@
</div>
<div style="background-color: #1f2028;">
<!-- 广告备注 取消时不存在 -->
<div class="tpehone2" v-if="adRemark == '' && goodsList.orderStatus != 'CANCEL'">
<div
class="tpehone2"
v-if="adRemark == '' && goodsList.orderStatus != 'CANCEL'"
>
<span class="weight">
{{
$t('exchangeotc.goods.order_remark')
}}
{{ $t('exchangeotc.goods.order_remark') }}
</span>
<span>{{ $t('exchangeotc.goods.no_data') }}</span>
</div>
<div class="tpehone2" v-else-if="adRemark && goodsList.orderStatus != 'CANCEL'">
<div
class="tpehone2"
v-else-if="adRemark && goodsList.orderStatus != 'CANCEL'"
>
<span class="weight">
{{
$t('exchangeotc.goods.order_remark')
}}
{{ $t('exchangeotc.goods.order_remark') }}
</span>
<span>{{ adRemark }}</span>
</div>
@ -122,9 +125,9 @@
"
>
{{ $t('exchangeotc.goodsSell.pay') }}
<span
class="green"
>{{ goodsList.turnover }} {{ goodsList.coinName }}</span>
<span class="green"
>{{ goodsList.turnover }} {{ goodsList.coinName }}</span
>
</div>
<!-- 未支付情况下 -->
<!-- 新建,卖家 等待买家付款-->
@ -133,7 +136,8 @@
v-else-if="
dialogVisiblePaySure == false &&
goodsList.orderStatus == 'NEW' &&
goodsList.role == 'SELL' &&minutes
goodsList.role == 'SELL' &&
minutes
"
>
{{ $t('exchangeotc.goodsSell.pay_buy') }}
@ -147,22 +151,27 @@
"
>
<!-- 买家已付款 -->
<div class="sell-checked red">{{ $t('exchangeotc.goodsSell.buy_fukan') }}</div>
<div class="sell-checked red">
{{ $t('exchangeotc.goodsSell.buy_fukan') }}
</div>
<!-- 对方已从"微信"付款 -->
<div
class="sell-checked"
v-if="goodsList.orderPayType == 'WX'"
>{{ $t('exchangeotc.goodsSell.buy_wx') }}</div>
<div class="sell-checked" v-if="goodsList.orderPayType == 'WX'">
{{ $t('exchangeotc.goodsSell.buy_wx') }}
</div>
<!-- 对方已从"支付宝"付款 -->
<div
class="sell-checked"
v-else-if="goodsList.orderPayType == 'ZFB'"
>{{ $t('exchangeotc.goodsSell.buy_zfb') }}</div>
>
{{ $t('exchangeotc.goodsSell.buy_zfb') }}
</div>
<!-- 对方已从"银行卡"付款 -->
<div
class="sell-checked"
v-if="goodsList.orderPayType == 'BANK'"
>{{ $t('exchangeotc.goodsSell.buy_bank') }}</div>
>
{{ $t('exchangeotc.goodsSell.buy_bank') }}
</div>
</div>
<!-- 支付按钮 确认收款 订单状态进行中或者申诉中并且角色是卖方 -->
<div
@ -173,7 +182,9 @@
goodsList.role == 'SELL'
"
>
<div class="sell-btn" @click="hangdlePay()">{{ $t('exchangeotc.goodsSell.sure') }}</div>
<div class="sell-btn" @click="hangdlePay()">
{{ $t('exchangeotc.goodsSell.sure') }}
</div>
</div>
<!-- 取消订单 买家-->
@ -185,7 +196,8 @@
goodsList.orderStatus == 'UNDERWAY' ||
goodsList.orderStatus == 'APPEAL'
"
>{{ $t('exchangeotc.goods.submit_appeal') }}</span>
>{{ $t('exchangeotc.goods.submit_appeal') }}</span
>
</div>
</div>
@ -215,23 +227,23 @@
width="700px"
>
<div style="margin-left:15%;padding: 30px 20px;">
<div class="text red">{{ $t('exchangeotc.goodsSell.sure_buy') }}</div>
<div class="text red">
{{ $t('exchangeotc.goodsSell.sure_buy') }}
</div>
<br />
<br />
<div class="text red">{{ $t('exchangeotc.goodsSell.click_sure') }}</div>
<div class="text red">
{{ $t('exchangeotc.goodsSell.click_sure') }}
</div>
</div>
<span slot="footer" class="dialog-footer">
<!-- 还未收款 -->
<el-button @click="dialogVisiblePay = false">
{{
$t('exchangeotc.goodsSell.no_sure')
}}
{{ $t('exchangeotc.goodsSell.no_sure') }}
</el-button>
<!-- 确认收款 -->
<el-button type="primary" @click="hangdleDeltelPay()">
{{
$t('exchangeotc.goodsSell.sure_shoukuan')
}}
{{ $t('exchangeotc.goodsSell.sure_shoukuan') }}
</el-button>
</span>
</el-dialog>
@ -257,7 +269,9 @@
@close="clossAppeal()"
>
<div style="padding: 30px 20px;">
<div class="paytem-text">{{ $t('exchangeotc.goods.Appeal_submit') }}</div>
<div class="paytem-text">
{{ $t('exchangeotc.goods.Appeal_submit') }}
</div>
<!-- 申诉理由 -->
<div class="paytem-left">
<div>{{ $t('exchangeotc.goods.Appeal_reason') }}</div>
@ -283,24 +297,25 @@
name="appealFile"
>
<!-- 点击上传 -->
<el-button
size="small"
type="primary"
v-if="clickUpImg"
>{{ $t('exchangeotc.goods.upload') }}</el-button>
<el-button size="small" type="primary" v-if="clickUpImg">{{
$t('exchangeotc.goods.upload')
}}</el-button>
</el-upload>
</div>
</div>
</div>
<span slot="footer" class="dialog-footer">
<!-- 取消申诉 -->
<el-button @click="hangdleDeltelAppeal()">{{ $t('exchangeotc.goods.Cancel_complaint') }}</el-button>
<el-button @click="hangdleDeltelAppeal()">{{
$t('exchangeotc.goods.Cancel_complaint')
}}</el-button>
<!-- 申诉 -->
<el-button
type="primary"
@click="hangdleDeltelPayment(goodsList.id)"
:loading="patmentLoading"
>{{ $t('exchangeotc.goods.goods_appeal') }}</el-button>
>{{ $t('exchangeotc.goods.goods_appeal') }}</el-button
>
</span>
</el-dialog>
@ -324,16 +339,15 @@
<span slot="footer" class="dialog-footer">
<!-- -->
<el-button @click="handleDelSELL()">
{{
$t('exchangeotc.transaction.delete')
}}
{{ $t('exchangeotc.transaction.delete') }}
</el-button>
<!-- -->
<el-button
type="primary"
@click="handleSure(goodsList.id, passInput)"
:loading="sureLoading"
>{{ $t('exchangeotc.transaction.sure') }}</el-button>
>{{ $t('exchangeotc.transaction.sure') }}</el-button
>
</span>
</el-dialog>
</div>
@ -345,7 +359,6 @@
//
import NavHeader from '@/components/common/header';
import Footer from '@/components/common/footer';
import Cookie from '@/common/cookie';
import GoodsSellChat from './goodsSellChar';
//
@ -390,7 +403,6 @@ export default {
imageHeader: {
'X-Requested-token': localStorage.getItem('token'),
},
fileList: [], //
imageArr: [], //
cTwoc: '',
clickUpImg: true,
@ -503,7 +515,7 @@ export default {
return url;
},
//
handleSuccess(response, file, fileList) {
handleSuccess(response) {
//
this.imageArr.push(response.data);
// 3
@ -515,6 +527,7 @@ export default {
//
handleError(response, file, fileList) {
//
console.log(response, file, fileList);
this.$message.error(this.$t('exchangeotc.warn.img_error'));
},
//
@ -775,7 +788,7 @@ export default {
// },
};
</script>
<style lang="scss">
<style lang="scss" scoped>
* {
/*长按复制*/
-webkit-user-select: text !important;

@ -4,36 +4,47 @@
<div class="chatWindow">
<div class="contWindow" ref="xwBody">
<ul>
<li v-for="(item,index) in records" :key="index">
<li v-for="(item, index) in records" :key="index">
<div v-if="item.nodeCue === 1" class="chatItem">
<p class="timeText">{{item.gmtCreate}}</p>
<p class="timeText">{{ item.gmtCreate }}</p>
<div class="waitPay">
<span>{{item.messageDTO.text}}</span>
<span>{{ item.messageDTO.text }}</span>
</div>
</div>
<div v-if="item.nodeCue === 2 && item.targetId === f_userId" class="chatItem">
<p class="timeText">{{item.gmtCreate}}</p>
<div
v-if="item.nodeCue === 2 && item.targetId === f_userId"
class="chatItem"
>
<p class="timeText">{{ item.gmtCreate }}</p>
<div class="waitPay">
<span>{{item.messageDTO.text}}</span>
<span>{{ item.messageDTO.text }}</span>
</div>
</div>
<!-- 判断消息显示在右边还是左边 -->
<div v-if="item.nodeCue === 0 && item.fromId === t_userId" class="chatItem">
<div
v-if="item.nodeCue === 0 && item.fromId === t_userId"
class="chatItem"
>
<div class="chatService">
<div class="avatar">
<img
v-if="item.fromUser.avatar != null || item.fromUser.avatar != ''"
v-if="
item.fromUser.avatar != null || item.fromUser.avatar != ''
"
:src="img_buysell(item.fromUser.avatar)"
/>
</div>
<!-- <p class="nickName">{{item.fromUser.nickName}}</p> -->
<p class="timeText p_vertical">{{item.gmtCreate}}</p>
<p class="timeText p_vertical">{{ item.gmtCreate }}</p>
</div>
<!-- 判断文本的类型是图片文件 -->
<div class="chatServiceNews chatServiceNewsDui" v-if="item.msgType === 'text'">
<span>{{item.messageDTO.text}}</span>
<div
class="chatServiceNews chatServiceNewsDui"
v-if="item.msgType === 'text'"
>
<span>{{ item.messageDTO.text }}</span>
</div>
<!--<div class="chatServiceNews" v-if="initType" ><img :src="initImgUrl[index]"></div>
<div class="chatServiceNews" v-if="chatImgUrl"><img :src="chatImgUrl"></div>-->
@ -46,24 +57,33 @@
</div>
</div>
<div v-if="item.nodeCue === 0 && item.fromId != t_userId" class="chatItem customerItem">
<div
v-if="item.nodeCue === 0 && item.fromId != t_userId"
class="chatItem customerItem"
>
<div class="chatService customer">
<div class="avatar">
<img
v-if="item.fromUser.avatar != null || item.fromUser.avatar != ''"
v-if="
item.fromUser.avatar != null || item.fromUser.avatar != ''
"
:src="img_buysell(item.fromUser.avatar)"
/>
</div>
<!-- <p class="nickName">{{item.fromUser.nickName}}</p> -->
<p class="timeText p_vertical">{{item.gmtCreate}}</p>
<p class="timeText p_vertical">{{ item.gmtCreate }}</p>
</div>
<!-- 判断文本的类型是图片文件 -->
<div class="chatServiceNews" v-if="item.msgType === 'text'">
<span>{{item.messageDTO.text}}</span>
<span>{{ item.messageDTO.text }}</span>
</div>
<!--<div class="chatServiceNews" v-if="initType" ><img :src="initImgUrl[index]"></div>
<div class="chatServiceNews" v-if="chatImgUrl"><img :src="chatImgUrl"></div>-->
<div class="chatServiceNews" v-if="item.msgType == 'image'" v-viewer>
<div
class="chatServiceNews"
v-if="item.msgType == 'image'"
v-viewer
>
<img :src="item.imgUtl" />
</div>
</div>
@ -95,13 +115,13 @@
</div>
<!-- 发送 -->
<div class="handleSend" @click="sendMsg">
<span>{{$t('exchangeotc.chat.fa')}}</span>
<span>{{ $t('exchangeotc.chat.fa') }}</span>
</div>
</div>
</div>
</div>
</template>
<script>
<script>
import Vue from 'vue';
import {FILE_URL} from '../../api/app';
import {
@ -755,4 +775,3 @@ body {
// background-color: #fff;
// }
</style>

@ -0,0 +1,6 @@
import pageCommon from '@/common/page-common';
import App from './entry';
pageCommon.createPageInstance({
render: h => h(App),
});

@ -0,0 +1,83 @@
<template>
<div>
<nav-header border-style="full"></nav-header>
<div class="usdList">
<div
class="usdItem"
v-for="(item, index) in [1, 2, 3]"
:key="index"
v-loading="loading"
element-loading-background="rgba(0, 0, 0, 0.2)"
>
<!-- 跳转到交易中心,携带交易对 -->
<a href="javascript:;">
<p>微信 <i class="el-icon-star-off"></i></p>
<p>初始资金100000000CNY</p>
<p>余额100000000CNY</p>
</a>
</div>
</div>
<div class="usdList tabs">
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="BTC" name="BTC">余额1</el-tab-pane>
<el-tab-pane label="USDT" name="USDT">余额20</el-tab-pane>
<el-tab-pane label="EOS" name="EOS">余额30</el-tab-pane>
<el-tab-pane label="ETH" name="ETH">余额40</el-tab-pane>
</el-tabs>
</div>
<Footer />
</div>
</template>
<script>
import NavHeader from '@/components/common/header';
import Footer from '@/components/common/footer';
export default {
name: 'entry',
data() {
return {
activeName: 'BTC',
};
},
components: {
NavHeader,
Footer,
},
};
</script>
<style scoped lang="scss">
.usdList {
margin: 0 auto;
width: 1180px;
margin-top: 34px;
// margin: 2% auto 0;
display: flex;
justify-content: space-between;
.usdItem {
width: 28.5%;
position: relative;
background: rgba(43, 44, 53, 1);
border: 1px solid rgba(71, 71, 71, 0.1);
border-radius: 4px 4px 4px 4px;
p {
margin-left: 30px;
font-size: 16px;
color: #fff;
// margin-top: 9px;
}
}
&.tabs {
color: #fff;
.el-tabs {
width: 100%;
}
.el-tab-pane {
width: 100%;
min-height: 300px;
}
}
}
</style>

@ -8,7 +8,8 @@
<a
:class="showCommentInput === true ? 'buyTwo' : 'buy'"
@click="hangdelClickShow()"
>{{ $t('footers.rate.exchange') }}</a>
>{{ $t('footers.rate.exchange') }}</a
>
</li>
<li class="mensu-item">
<div class="line"></div>
@ -19,7 +20,8 @@
class="sell"
:class="ifCommentInput === true ? 'buyTwo' : 'buy'"
@click="hangdelClick()"
>{{ $t('footers.rate.Transaction') }}</a>
>{{ $t('footers.rate.Transaction') }}</a
>
</li>
</ul>

@ -2,9 +2,9 @@ import pageCommon from '@/common/page-common';
import App from './historydetail';
import router from '@/pages/router.js'
import router from '@/pages/router.js';
pageCommon.createPageInstance({
render: h => h(App),
router
});
router,
});

@ -3,8 +3,8 @@
<NavHeader></NavHeader>
<!-- 新闻页面 -->
<div class="news">
<div>{{Samllnew.title}}</div>
<div>{{Samllnew.createTime}}</div>
<div>{{ Samllnew.title }}</div>
<div>{{ Samllnew.createTime }}</div>
<!-- 根据后台返回数据空格换行 -->
<p style="white-space:pre-wrap" v-html="Samllnew.content"></p>
</div>
@ -48,7 +48,7 @@ export default {
</script>
<style lang="scss">
.news {
color: #9BA0BC;
color: #9ba0bc;
width: 60%;
margin: 0 20%;
padding: 50px 0;
@ -70,4 +70,3 @@ export default {
}
}
</style>

@ -7,8 +7,7 @@
<!-- 订单管理 -->
<OrderOtcGoods></OrderOtcGoods>
</main>
<Footer></Footer>
<Footer></Footer>
</div>
</template>
<script>
@ -102,5 +101,3 @@ export default {
// margin-bottom: 5px;
// }
</style>

@ -24,23 +24,30 @@
>
<template slot-scope="scope">
<a class="link" href="javascript:">
<div
@click="hangdelPair(scope.row.currencyPair)"
>{{ scope.row.currencyPair | splitV }}</div>
<div @click="hangdelPair(scope.row.currencyPair)">
{{ scope.row.currencyPair | splitV }}
</div>
</a>
</template>
</el-table-column>
<!-- 最新价 -->
<el-table-column prop="amount" :label="$t('price.table.header_last_price')">
<el-table-column
prop="amount"
:label="$t('price.table.header_last_price')"
>
<template slot-scope="scope">
<div class="multi-line">
<div
style="color:#4db872;"
class="line-primary"
v-if="scope.row.percent >= 0"
>{{ scope.row.amount | formatV }}</div>
<div class="line-primary red" v-else>{{ scope.row.amount | formatV }}</div>
>
{{ scope.row.amount | formatV }}
</div>
<div class="line-primary red" v-else>
{{ scope.row.amount | formatV }}
</div>
</div>
</template>
</el-table-column>
@ -53,38 +60,54 @@
>
<template slot-scope="scope">
<div class="multi-line">
<div
class="line-primary"
v-if="scope.row.percent >= 0"
>+{{ scope.row.percent * 100 | formatW}}%</div>
<div class="line-primary red" v-else>{{ scope.row.percent * 100 | formatW}}%</div>
<div class="line-primary" v-if="scope.row.percent >= 0">
+{{ (scope.row.percent * 100) | formatW }}%
</div>
<div class="line-primary red" v-else>
{{ (scope.row.percent * 100) | formatW }}%
</div>
</div>
</template>
</el-table-column>
<!-- 最高价 -->
<el-table-column prop="highest" :label="$t('price.table.header_last_high')">
<el-table-column
prop="highest"
:label="$t('price.table.header_last_high')"
>
<template slot-scope="scope">
<div class="multi-line">
<div class="line-primary">{{ scope.row.highest | formatV }}</div>
<div class="line-primary">
{{ scope.row.highest | formatV }}
</div>
</div>
</template>
</el-table-column>
<!-- 最低价 -->
<el-table-column prop="lowest" :label="$t('price.table.header_last_low')">
<el-table-column
prop="lowest"
:label="$t('price.table.header_last_low')"
>
<template slot-scope="scope">
<div class="multi-line">
<div class="line-primary">{{ scope.row.lowest | formatV }}</div>
<div class="line-primary">
{{ scope.row.lowest | formatV }}
</div>
</div>
</template>
</el-table-column>
<!-- 24H量 -->
<el-table-column prop="total" :label="$t('price.table.header_last_volume')">
<el-table-column
prop="total"
:label="$t('price.table.header_last_volume')"
>
<template slot-scope="scope">
<div class="multi-line">
<div class="line-primary">{{ scope.row.total | formatV }}</div>
<div class="line-primary">
{{ scope.row.total | formatV }}
</div>
</div>
</template>
</el-table-column>
@ -97,26 +120,51 @@
>
<template slot-scope="scope">
<div class="multi-line">
<div
class="line-primary"
v-if="!currentrate"
>{{ (scope.row.total *scope.row.amount * scope.row.usdAmount) | formatV }} USD</div>
<div
class="line-primary"
v-else-if="currentrate == 'HKD'"
>{{ (scope.row.total *scope.row.amount * scope.row.hkdAmount) | formatV }} HKD</div>
<div
class="line-primary"
v-else-if="currentrate == 'USD'"
>{{ (scope.row.total *scope.row.amount * scope.row.usdAmount) | formatV }} USD</div>
<div
class="line-primary"
v-else-if="currentrate == 'CNY'"
>{{ (scope.row.total *scope.row.amount * scope.row.cnyAmount) | formatV }} CNY</div>
<div
class="line-primary"
v-else
>{{ (scope.row.total *scope.row.amount * scope.row.eurAmount) | formatV }} EUR</div>
<div class="line-primary" v-if="!currentrate">
{{
(scope.row.total *
scope.row.amount *
scope.row.usdAmount)
| formatV
}}
USD
</div>
<div class="line-primary" v-else-if="currentrate == 'HKD'">
{{
(scope.row.total *
scope.row.amount *
scope.row.hkdAmount)
| formatV
}}
HKD
</div>
<div class="line-primary" v-else-if="currentrate == 'USD'">
{{
(scope.row.total *
scope.row.amount *
scope.row.usdAmount)
| formatV
}}
USD
</div>
<div class="line-primary" v-else-if="currentrate == 'CNY'">
{{
(scope.row.total *
scope.row.amount *
scope.row.cnyAmount)
| formatV
}}
CNY
</div>
<div class="line-primary" v-else>
{{
(scope.row.total *
scope.row.amount *
scope.row.eurAmount)
| formatV
}}
EUR
</div>
</div>
</template>
</el-table-column>
@ -124,7 +172,7 @@
<div>
<img src="../assets/home/ic_shuju.png" alt />
</div>
<div>{{$t('balances.table.header_nodata')}}</div>
<div>{{ $t('balances.table.header_nodata') }}</div>
</div>
</el-table>
</div>
@ -138,9 +186,7 @@
<div class="header">
<div class="header_line"></div>
<span class="header_text">
{{
$t('coinsituationinfo.table.header_last_gai')
}}
{{ $t('coinsituationinfo.table.header_last_gai') }}
</span>
<span class="header_title">{{ profileName | splitV }}</span>
@ -153,11 +199,9 @@
element-loading-background="rgba(0, 0, 0, 0.2)"
>
<!-- 跳转到交易中心,携带交易对 -->
<a :href="'./trade?id='+profileName">
<a :href="'./trade?id=' + profileName">
<div class="btuoon">
{{
$t('coinsituationinfo.table.header_last_trade')
}}
{{ $t('coinsituationinfo.table.header_last_trade') }}
</div>
</a>
<div id="myChart" class="coin-chart1"></div>

@ -19,6 +19,11 @@ export default new Router({
component: trade,
hidden: true,
},
{
path: './entry',
name: 'entry',
component: () => import('./entry.vue'),
},
// {
// path: './entrustdetail',
// name: 'entrustdetail',

@ -1,5 +1,5 @@
<template>
<div style="height: 100%;" >
<div style="height: 100%;">
<!--头部开始-->
<div class="head-wrap the-bg">
<div class="wid-fixed">
@ -7,7 +7,10 @@
<div class="logo fl" style="margin-right:20px;width: 200px;">
<span>
<img src="../images/logo.png" style="width: 15%" alt="公司logo" />
<span style="color: #fff;font-size: 16px;font-weight: 400;margin-left: 9px;">区块链实训项目</span>
<span
style="color: #fff;font-size: 16px;font-weight: 400;margin-left: 9px;"
>区块链实训项目</span
>
</span>
</div>
</div>
@ -22,264 +25,323 @@
</div>
<div class="nav-icon fl"></div>
<div class="fl col-646 font12 ">区块链</div>
</div>
<div class="fr" style="padding: 16px;">
<div class="btn-84-34 the-bg fr marl-10 pointer" @click="closeWindow">返回</div>
<div
class="btn-84-34 the-bg fr marl-10 pointer"
@click="closeWindow"
>
返回
</div>
</div>
<div class="clear"></div>
</div>
<div class="hei70 bg-ff bor-radi4 min-wid-1150">
<div class="minwid-800 mar-auto hei70" style="width:calc(100% - 200px);">
<div
class="minwid-800 mar-auto hei70"
style="width:calc(100% - 200px);"
>
<div class="deta-minwid-name fl">
<div class="fl linehei-70 the-col">学生姓名</div>
<div class="fl linehei-70 col-878 ellipsis" style="width:110px" :title="userName">{{userName}}</div>
<div
class="fl linehei-70 col-878 ellipsis"
style="width:110px"
:title="userName"
>
{{ userName }}
</div>
<div class="clear"></div>
</div>
<div class="deta-minwid-class fl">
<div class="fl linehei-70 the-col">班级</div>
<div class="fl linehei-70 col-878 ellipsis" style="width:120px" :title="className">{{className}}</div>
<div
class="fl linehei-70 col-878 ellipsis"
style="width:120px"
:title="className"
>
{{ className }}
</div>
<div class="clear"></div>
</div>
<div class="deta-minwid-stuid fl">
<div class="fl linehei-70 the-col">学号</div>
<div class="fl linehei-70 col-878 ellipsis" style="width:90px" :title="stuNo">{{stuNo}}</div>
<div
class="fl linehei-70 col-878 ellipsis"
style="width:90px"
:title="stuNo"
>
{{ stuNo }}
</div>
<div class="clear"></div>
</div>
<div class="deta-minwid-achie fl">
<div class="fl linehei-70 the-col">成绩</div>
<div class="fl linehei-70 col-f57 ellipsis" style="width:60px" id="totalScore" :title="totalScore">
{{totalScore}}
<div
class="fl linehei-70 col-f57 ellipsis"
style="width:60px"
id="totalScore"
:title="totalScore"
>
{{ totalScore }}
</div>
<div class="clear"></div>
</div>
<div class="deta-minwid-usetime fl">
<div class="fl linehei-70 the-col">用时</div>
<div class="fl linehei-70 col-878 ellipsis" id="useTime" :title="useTime">{{useTime}}
<div
class="fl linehei-70 col-878 ellipsis"
id="useTime"
:title="useTime"
>
{{ useTime }}
</div>
<div class=" clear"></div>
</div>
<div class="deta-minwid-date fl">
<div class="fl linehei-70 the-col">日期</div>
<div class="fl linehei-70 col-878 ellipsis" style="width:90px" id="examDate" title="examDate">{{examDate}}
<div
class="fl linehei-70 col-878 ellipsis"
style="width:90px"
id="examDate"
title="examDate"
>
{{ examDate }}
</div>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
</div>
<div>
<h1>成绩解析</h1>
<div class="box" id="exam_mesaage_details" >
<div class="box" id="exam_mesaage_details">
<div>
<table class="box__table">
<thead>
<tr>
<th width="50px">序号</th>
<th>考核点</th>
<th>得分点</th>
<th>学生答案</th>
<th>考核点分值</th>
<th>得分</th>
</tr>
<tr>
<th width="50px">序号</th>
<th>考核点</th>
<th>得分点</th>
<th>学生答案</th>
<th>考核点分值</th>
<th>得分</th>
</tr>
</thead>
<tbody v-if="assessUserTargetList.length > 0 ">
<tr v-for="(target, taskKey) in assessUserTargetList ">
<td>{{ taskKey +1 }}</td>
<td >{{target.targetName}}</td>
<td v-if="target.taskOperate==1">>{{target.taskRate}}</td>
<td v-else-if="target.taskOperate==-1"><{{target.taskRate}}</td>
<td v-else>={{target.taskRate}}</td>
<tbody v-if="assessUserTargetList.length > 0">
<tr v-for="(target, taskKey) in assessUserTargetList">
<td>{{ taskKey + 1 }}</td>
<td>{{ target.targetName }}</td>
<td v-if="target.taskOperate == 1">>{{ target.taskRate }}</td>
<td v-else-if="target.taskOperate == -1">
<{{ target.taskRate }}
</td>
<td v-else>={{ target.taskRate }}</td>
<td v-if="target.studentRate !=null ">{{target.studentRate}}</td>
<td v-else>-</td>
<td>{{target.taskScore}}</td>
<td v-if="target.answer==0">{{target.taskScore}}</td>
<td v-else>0</td>
</tr>
<td v-if="target.studentRate != null">
{{ target.studentRate }}
</td>
<td v-else>-</td>
<td>{{ target.taskScore }}</td>
<td v-if="target.answer == 0">{{ target.taskScore }}</td>
<td v-else>0</td>
</tr>
</tbody>
<tbody v-else>
<tr>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="fr" style="padding-right: 45%;padding-bottom: 20px;" v-if="assessUserIdsList.length > 1">
<div class="btn-84-34 the-bg fl pointer" v-if="assessUserIndex == assessUserIdsList.length-1 "
style="background:grey;cursor:default;">上一次
<div
class="fr"
style="padding-right: 45%;padding-bottom: 20px;"
v-if="assessUserIdsList.length > 1"
>
<div
class="btn-84-34 the-bg fl pointer"
v-if="assessUserIndex == assessUserIdsList.length - 1"
style="background:grey;cursor:default;"
>
上一次
</div>
<div class="btn-84-34 the-bg fl pointer" v-else @click="go(0)">上一次</div>
<div class="btn-84-34 the-bg fr marl-10 pointer" v-if="assessUserIndex==0 "
style="background:grey;cursor:default;">下一次
<div class="btn-84-34 the-bg fl pointer" v-else @click="go(0)">
上一次
</div>
<div
class="btn-84-34 the-bg fr marl-10 pointer"
v-if="assessUserIndex == 0"
style="background:grey;cursor:default;"
>
下一次
</div>
<div class="btn-84-34 the-bg fr marl-10 pointer" v-else @click="go(1)">
下一次
</div>
<div class="btn-84-34 the-bg fr marl-10 pointer" v-else @click="go(1)">下一次</div>
</div>
</div>
</div>
</template>
<script>
import {getExamOverview, getExamDetails} from '@/api/yyyf';
import {getExamOverview, getExamDetails} from '@/api/yyyf';
export default {
name: "studyGrade",
data() {
return {
userName: null,
className: null,
stuNo: null,
totalScore: null,
useTime: null,
examDate: null,
issueId: null,
userId: null,
assessUserIdsList: [],
assessUserIndex: 0,
reqType: null,
isFirst: 0,
assessUserTargetList: [],
};
},
computed: {},
methods: {
parseUrl: function () {
let params = {}; //
let url = decodeURIComponent(location.href);
let paramsIndex = url.indexOf('?');
if (paramsIndex != -1) {
paramsIndex = paramsIndex + 1;
let paramsStr = url.substring(paramsIndex);
let paramsAttr = paramsStr.split('&');
for (let x in paramsAttr) {
let y = paramsAttr[x].split('=');
if (y[0] == undefined || y[0] == '') {
continue;
}
if (y[1] != undefined) {
let value = '';
let len = y.length;
for (let j = 1; j < len; j++) {
value +=
y[j] == '' &&
paramsAttr[x].charAt(value.length + y[0].length + 1) != ''
? '='
: y[j];
}
params[y[0]] = value;
export default {
name: 'studyGrade',
data() {
return {
userName: null,
className: null,
stuNo: null,
totalScore: null,
useTime: null,
examDate: null,
issueId: null,
userId: null,
assessUserIdsList: [],
assessUserIndex: 0,
reqType: null,
isFirst: 0,
assessUserTargetList: [],
};
},
computed: {},
methods: {
parseUrl: function() {
let params = {}; //
let url = decodeURIComponent(location.href);
let paramsIndex = url.indexOf('?');
if (paramsIndex != -1) {
paramsIndex = paramsIndex + 1;
let paramsStr = url.substring(paramsIndex);
let paramsAttr = paramsStr.split('&');
for (let x in paramsAttr) {
let y = paramsAttr[x].split('=');
if (y[0] == undefined || y[0] == '') {
continue;
}
if (y[1] != undefined) {
let value = '';
let len = y.length;
for (let j = 1; j < len; j++) {
value +=
y[j] == '' &&
paramsAttr[x].charAt(value.length + y[0].length + 1) != ''
? '='
: y[j];
}
params[y[0]] = value;
}
}
return params;
},
init: function () {
let params = this.parseUrl();
this.userId = params.userId;
this.reqType = params.reqType;
this.issueId= params.issueId;
getExamOverview(params).then(res => {
if (res.data.code === 200) {
if (this.reqType == 0) {
this.assessUserIdsList = res.data.data.assessUserIdsList;
}
this.useTime = res.data.data.useTime;
this.examDate = res.data.data.examDate;
this.userName = res.data.data.userName;
this.className = res.data.data.className;
this.totalScore = res.data.data.totalScore;
this.caseInfo = res.data.data.caseInfo;
this.stuNo = params.stuNo;
let examDetailsParams={};
examDetailsParams['assessUserId']=res.data.data.assessUserId;
examDetailsParams['isFirst']=this.isFirst;
this.isFirst = 1;
this.getExamDetails(examDetailsParams);
} else {
let self=this;
this.$message.warning({
message: res.data.msg,
onClose: function () {
self.closeWindow();
}
});
}
return params;
},
init: function() {
let params = this.parseUrl();
this.userId = params.userId;
this.reqType = params.reqType;
this.issueId = params.issueId;
getExamOverview(params).then(res => {
if (res.data.code === 200) {
if (this.reqType == 0) {
this.assessUserIdsList = res.data.data.assessUserIdsList;
}
});
},
go: function (type) {
let params={};
if (type == 0) { //
this.assessUserIndex = this.assessUserIndex + 1;
this.useTime = res.data.data.useTime;
this.examDate = res.data.data.examDate;
this.userName = res.data.data.userName;
this.className = res.data.data.className;
this.totalScore = res.data.data.totalScore;
this.caseInfo = res.data.data.caseInfo;
this.stuNo = params.stuNo;
let examDetailsParams = {};
examDetailsParams['assessUserId'] = res.data.data.assessUserId;
examDetailsParams['isFirst'] = this.isFirst;
this.isFirst = 1;
this.getExamDetails(examDetailsParams);
} else {
this.assessUserIndex = this.assessUserIndex - 1;
let self = this;
this.$message.warning({
message: res.data.msg,
onClose: function() {
self.closeWindow();
},
});
}
params['assessUserId']=this.assessUserIdsList[this.assessUserIndex];
params['isFirst']=this.isFirst;
});
},
go: function(type) {
let params = {};
this.getExamDetails(params)
},
getExamDetails: function (params) {
if (type == 0) {
//
this.assessUserIndex = this.assessUserIndex + 1;
} else {
this.assessUserIndex = this.assessUserIndex - 1;
}
params['assessUserId'] = this.assessUserIdsList[this.assessUserIndex];
params['isFirst'] = this.isFirst;
getExamDetails(params).then(res => {
if (res.data.code === 200) {
if (res.data.data.isFirst != 0) {
this.getExamDetails(params);
},
getExamDetails: function(params) {
getExamDetails(params).then(res => {
if (res.data.code === 200) {
if (res.data.data.isFirst != 0) {
this.useTime = res.data.data.useTime;
this.examDate = res.data.data.examDate;
this.totalScore = res.data.data.totalScore;
}
this.assessUserTargetList = res.data.data.assessUserTargetList;
} else {
this.$message.warning({
message: res.data.msg,
onClose: function () {
this.closeWindow();
}
});
}
});
},
closeWindow: function () {
let self = this;
if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Chrome") != -1) {
window.location.href = "about:blank";
window.close();
this.assessUserTargetList = res.data.data.assessUserTargetList;
} else {
window.opener = null;
window.open("", "_self");
window.close();
this.$message.warning({
message: res.data.msg,
onClose: function() {
this.closeWindow();
},
});
}
},
});
},
mounted() {
this.init();
closeWindow: function() {
let self = this;
if (
navigator.userAgent.indexOf('Firefox') != -1 ||
navigator.userAgent.indexOf('Chrome') != -1
) {
window.location.href = 'about:blank';
window.close();
} else {
window.opener = null;
window.open('', '_self');
window.close();
}
},
//
updated() {
}
};
$(function () {
$(".fix-btn").click(function () {
$(this).siblings('.fix-con').toggle();
$(this).toggleClass("active");
})
},
mounted() {
this.init();
},
//
updated() {},
};
$(function() {
$('.fix-btn').click(function() {
$(this)
.siblings('.fix-con')
.toggle();
$(this).toggleClass('active');
});
});
</script>
<style scoped>
@import "./css/general.css";
@import "./css/layui.css";
@import "./css/style.css";
@import './css/general.css';
@import './css/layui.css';
@import './css/style.css';
</style>

@ -2,10 +2,9 @@ import pageCommon from '@/common/page-common';
import App from './trade';
import router from '@/pages/router.js'
import router from '@/pages/router.js';
pageCommon.createPageInstance({
render: h => h(App),
router
router,
});

@ -142,8 +142,8 @@
:label="$t('trade.table.header_coin')"
>
<template slot-scope="scope">
<span class="el-icon-star-off"></span>
<span>{{ scope.row.currencyPair | splitV }}</span>
<span class="el-icon-star-off"></span>
<span>{{ scope.row.currencyPair | splitV }}</span>
</template>
</el-table-column>
<!-- 最新价 -->
@ -523,17 +523,22 @@
<div>{{ $t('trade.table.header_orderbook') }}</div>
</div>
<div class="block-main">
<el-table :data="sellOrderList" height="291px" stripe @row-click="handleGetPrice" style="cursor:pointer">
<el-table
:data="sellOrderList"
height="291px"
stripe
@row-click="handleGetPrice"
style="cursor:pointer"
>
<!-- 价格 -->
<el-table-column
prop="unitPrice"
:label="fixUnit2($t('trade.table.header_price'))"
>
<template slot-scope="scope">
<span
class="hong"
>{{ scope.row.unitPrice | formatV }}</span
>
<span class="hong">{{
scope.row.unitPrice | formatV
}}</span>
</template>
</el-table-column>
@ -644,17 +649,22 @@
</span>
</div>
<div class="block-main secTable" style="margin-right:1px;">
<el-table :data="buyOrderList" height="261px" stripe @row-click="handleGetPrice" style="cursor:pointer">
<el-table
:data="buyOrderList"
height="261px"
stripe
@row-click="handleGetPrice"
style="cursor:pointer"
>
<!-- 价格 -->
<el-table-column
prop="unitPrice"
:label="fixUnit2($t('trade.table.header_price'))"
>
<template slot-scope="scope">
<span
class="lv"
>{{ scope.row.unitPrice | formatV }}</span
>
<span class="lv">{{
scope.row.unitPrice | formatV
}}</span>
</template>
</el-table-column>
@ -1521,7 +1531,7 @@ export default {
loading2: false,
loading3: false,
loading4: false,
tochange: false,
tochange: false,
};
},
components: {
@ -1550,7 +1560,7 @@ export default {
//
this.currentrate = getExchangeRateCookie();
// this.userData = Cookie.get('userData'); //
this.userData = localStorage.getItem('userData'); //
this.userData = localStorage.getItem('userData'); //
// this.initLogin(); //
},
mounted() {
@ -1605,7 +1615,7 @@ export default {
.sortArray(subData.SELL_ORDERS, 'ASC', 'unitPrice')
.slice(0, 10)
.reverse();
this_.sellOrderListCount();
//
this_.drawLineDepth(
@ -1992,8 +2002,8 @@ export default {
},
//
async getCoinsPairDetail(row) {
var URL='?id='+row.currencyPair; //id
window.history.pushState(null,null,URL); //
var URL = '?id=' + row.currencyPair; //id
window.history.pushState(null, null, URL); //
this.CurrentEntrustData = ' ';
this.tableShow = 'false';
this.newCoinPairs.coinName1 = row.currencyPair.split('-')[0];
@ -2163,7 +2173,7 @@ export default {
)
.slice(0, 10)
.reverse();
this.sellOrderListCount();
return 1;
// //
@ -2199,7 +2209,7 @@ export default {
}
},
//
handleGetPrice(row) {
handleGetPrice(row) {
var nums = formatX(row.unitPrice);
this.Price1 = nums;
this.Price2 = this.Price1;
@ -2641,7 +2651,7 @@ export default {
},
//
subPay() {
this.tochange = true; //
this.tochange = true; //
if (this.num == '1') {
this.loading1 = true;
} else if (this.num == '2') {
@ -2699,20 +2709,20 @@ export default {
this.getFree(); //
//
this.passdialogVisible = false;
this.tochange = false;
this.tochange = false;
} else if (res.data.code === 12710) {
this.loading1 = false;
this.$message.error(res.data.msg);
this.inputpassword = '';
// ,
this.passdialogVisible = true;
this.tochange = false;
this.tochange = false;
localStorage.removeItem('userpass');
localStorage.removeItem('userdate');
localStorage.removeItem('nowPassNOValue');
} else {
this.loading1 = false;
this.tochange = false;
this.tochange = false;
this.passdialogVisible = false;
this.inputpassword = ''; //
this.$message.warning(res.data.msg);
@ -2754,20 +2764,20 @@ export default {
this.getFree(); //
//
this.passdialogVisible = false;
this.tochange = false;
this.tochange = false;
} else if (res.data.code === 12710) {
this.loading2 = false;
this.$message.error(res.data.msg);
this.inputpassword = '';
// ,
this.passdialogVisible = true;
this.tochange = false;
this.tochange = false;
localStorage.removeItem('userpass');
localStorage.removeItem('userdate');
localStorage.removeItem('nowPassNOValue');
} else {
this.loading2 = false;
this.tochange = false;
this.tochange = false;
this.passdialogVisible = false;
this.$message.warning(res.data.msg);
this.inputpassword = '';
@ -2807,20 +2817,20 @@ export default {
this.getFree(); //
//
this.passdialogVisible = false;
this.tochange = false;
this.tochange = false;
} else if (res.data.code === 12710) {
this.loading3 = false;
this.$message.error(res.data.msg);
this.inputpassword = '';
// ,
this.passdialogVisible = true;
this.tochange = false;
this.tochange = false;
localStorage.removeItem('userpass');
localStorage.removeItem('userdate');
localStorage.removeItem('nowPassNOValue');
} else {
this.loading3 = false;
this.tochange = false;
this.tochange = false;
this.passdialogVisible = false;
this.$message.warning(res.data.msg);
this.inputpassword = '';
@ -2854,20 +2864,20 @@ export default {
this.getFree(); //
//
this.passdialogVisible = false;
this.tochange = false;
this.tochange = false;
} else if (res.data.code === 12710) {
this.loading4 = false;
this.$message.error(res.data.msg);
this.inputpassword = '';
// ,
this.passdialogVisible = true;
this.tochange = false;
this.tochange = false;
localStorage.removeItem('userpass');
localStorage.removeItem('userdate');
localStorage.removeItem('nowPassNOValue');
} else {
this.loading4 = false;
this.tochange = false;
this.tochange = false;
this.passdialogVisible = false;
this.$message.warning(res.data.msg);
this.inputpassword = '';
@ -3743,8 +3753,8 @@ a:hover {
background-color: #24252c;
// hover
.el-table__body tr:hover > td {
background-color: rgb(122, 120, 120) !important;
}
background-color: rgb(122, 120, 120) !important;
}
.nameConten {
.el-table th {
background-color: #1f2026;

@ -6,46 +6,64 @@
<div class="whiteNav">
<div class="centerBox">
<img src="../assets/footer/baipishi.png" alt />
<span>{{$t('footer.white')}}</span>
<span>{{ $t('footer.white') }}</span>
</div>
<div
class="whiteNavItemBox"
:class="{boxActive:changeblue==index}"
:class="{boxActive: changeblue == index}"
v-for="(item, index) in nav"
:key="index"
@click="handleBox(index,item.id)"
@click="handleBox(index, item.id)"
>
<img :src="file+ item.coinUrl" alt />
<img :src="file + item.coinUrl" alt />
<span>{{ item.currencyName }}</span>
</div>
</div>
<div class="whiteMain">
<div v-if="nav">
<div class="whiteMain-title">{{bookContant.currencyName}}</div>
<div class="whiteMain-title">{{ bookContant.currencyName }}</div>
<div class="whiteMain-cont">
<div>{{bookContant.descr}}</div>
<div>{{ bookContant.descr }}</div>
<!-- 发行时间 -->
<div>{{ $t('coinsituationinfo.table.header_last_day') }}{{bookContant.issueTime}}</div>
<div>
{{ $t('coinsituationinfo.table.header_last_day') }}{{
bookContant.issueTime
}}
</div>
<!-- 发行总量 -->
<div>{{ $t('coinsituationinfo.table.header_last_totalSupply') }}{{bookContant.totalSupply}}</div>
<div>
{{ $t('coinsituationinfo.table.header_last_totalSupply') }}{{
bookContant.totalSupply
}}
</div>
<!-- 流通总量 -->
<div>{{ $t('coinsituationinfo.table.header_last_totalCirculation') }}{{bookContant.totalCirculation}}</div>
<div>
{{
$t('coinsituationinfo.table.header_last_totalCirculation')
}}{{ bookContant.totalCirculation }}
</div>
<!-- 众筹价格 -->
<div
v-if="bookContant.icoAmount"
>{{ $t('coinsituationinfo.table.header_last_price') }}{{bookContant.icoAmount}}</div>
<div v-if="bookContant.icoAmount">
{{ $t('coinsituationinfo.table.header_last_price') }}{{
bookContant.icoAmount
}}
</div>
<div v-else>{{ $t('coinsituationinfo.table.header_last_price') }}-</div>
<div v-else>
{{ $t('coinsituationinfo.table.header_last_price') }}-
</div>
<!-- 白皮书 -->
<div>{{$t('coinsituationinfo.table.header_last_book')}}</div>
<div>{{ $t('coinsituationinfo.table.header_last_book') }}</div>
<span class="daoBook">
<a :href="bookContant.whitePaper" target="_Blank">{{bookContant.whitePaper}}</a>
<a :href="bookContant.whitePaper" target="_Blank">{{
bookContant.whitePaper
}}</a>
</span>
</div>
</div>
<!-- 暂无数据 -->
<div v-else class="whiteShuju">
<div class="shuju">{{$t('balances.table.header_nodata')}}</div>
<div class="shuju">{{ $t('balances.table.header_nodata') }}</div>
</div>
</div>
</div>
@ -203,4 +221,3 @@ export default {
color: #fff;
}
</style>

@ -1,198 +1,199 @@
<template>
</template>
<template> </template>
<script>
import {getCurrentLanguage} from '@/common/i18n';
import {getExchangeRateCookie, setExchangeRateCookie} from '@/utils/auth';
import {logOut} from '@/api/user';
import Cookie from '@/common/cookie';
import {FILE_URL} from '@/api/app';
import {signInYyyf} from '@/api/yyyf';
import {signUp, signIn} from '@/api/user';
import {Loading} from 'element-ui';
export default {
name: 'yyyflogin',
props: {},
data() {
return {
loading: null,
tel:null,
pass:null
};
import {getCurrentLanguage} from '@/common/i18n';
import {getExchangeRateCookie, setExchangeRateCookie} from '@/utils/auth';
import {logOut} from '@/api/user';
import Cookie from '@/common/cookie';
import {FILE_URL} from '@/api/app';
import {signInYyyf} from '@/api/yyyf';
import {signUp, signIn} from '@/api/user';
import {Loading} from 'element-ui';
export default {
name: 'yyyflogin',
props: {},
data() {
return {
loading: null,
tel: null,
pass: null,
};
},
computed: {},
created() {
this.startLoading();
let params = this.parseUrl();
//
if (
!$.isEmptyObject(params) &&
params.userId != undefined &&
params.reqType != undefined
) {
this.loginFromYyyf(params);
} else {
this.$alert('参数错误', '提示', {
type: 'error',
showClose: false,
confirmButtonText: '确定',
confirmButtonClass: 'btn-self-style',
callback: action => {
this.closeWindow();
},
});
}
},
methods: {
startLoading: function() {
//使Element loading-start
this.loading = Loading.service({
lock: true,
text: '初始化登录ing...',
background: 'rgba(0,0,0,0.7)',
});
},
computed: {},
created() {
this.startLoading();
let params = this.parseUrl();
//
if (!$.isEmptyObject(params) && params.userId != undefined && params.reqType != undefined) {
this.loginFromYyyf(params);
} else {
this.$alert('参数错误', '提示', {
type: 'error',
showClose: false,
confirmButtonText: '确定',
confirmButtonClass: 'btn-self-style',
callback: action => {
this.closeWindow()
}
});
}
endLoading: function() {
//使Element loading-close
this.loading.close();
},
methods: {
startLoading: function () { //使Element loading-start
this.loading = Loading.service({
lock: true,
text: '初始化登录ing...',
background: 'rgba(0,0,0,0.7)'
});
},
endLoading: function () { //使Element loading-close
this.loading.close();
},
parseUrl: function () {
let params = {}; //
let url = decodeURIComponent(location.href);
let paramsIndex = url.indexOf('?');
if (paramsIndex != -1) {
paramsIndex = paramsIndex + 1;
let paramsStr = url.substring(paramsIndex);
let paramsAttr = paramsStr.split('&');
for (let x in paramsAttr) {
let y = paramsAttr[x].split('=');
if (y[0] == undefined || y[0] == '') {
continue;
}
if (y[1] != undefined) {
let value = '';
let len = y.length;
for (let j = 1; j < len; j++) {
value +=
y[j] == '' &&
paramsAttr[x].charAt(value.length + y[0].length + 1) != ''
? '='
: y[j];
}
params[y[0]] = value;
parseUrl: function() {
let params = {}; //
let url = decodeURIComponent(location.href);
let paramsIndex = url.indexOf('?');
if (paramsIndex != -1) {
paramsIndex = paramsIndex + 1;
let paramsStr = url.substring(paramsIndex);
let paramsAttr = paramsStr.split('&');
for (let x in paramsAttr) {
let y = paramsAttr[x].split('=');
if (y[0] == undefined || y[0] == '') {
continue;
}
if (y[1] != undefined) {
let value = '';
let len = y.length;
for (let j = 1; j < len; j++) {
value +=
y[j] == '' &&
paramsAttr[x].charAt(value.length + y[0].length + 1) != ''
? '='
: y[j];
}
params[y[0]] = value;
}
}
return params;
},
sign(params) {
signUp(params).then(res => {
if (res.data.code === 200) {
this.login();
}else{
this.$message.warning(res.data.msg);
}
});
},
login() {
signIn({
tel: this.tel,
password: this.pass,
}).then(res => {
// console.log(res);
if (res.data.code === 200) {
//
// if( this.checked === true ){
// Cookie.set('phoneNum',num)
// Cookie.set('password',pass)
// }
}
return params;
},
sign(params) {
signUp(params).then(res => {
if (res.data.code === 200) {
this.login();
} else {
this.$message.warning(res.data.msg);
}
});
},
login() {
signIn({
tel: this.tel,
password: this.pass,
}).then(res => {
// console.log(res);
if (res.data.code === 200) {
//
// if( this.checked === true ){
// Cookie.set('phoneNum',num)
// Cookie.set('password',pass)
// }
//tokencookie
// Cookie.set('token', res.data.data.token);
localStorage.setItem('token', res.data.data.token);
//cookie
// Cookie.set('userData', res.data.data);
localStorage.setItem('userData', JSON.stringify(res.data.data));
// console.log(JSON.parse(localStorage.getItem('userData')));
// userIDcookie
// Cookie.set('userID', res.data.data.id);
localStorage.setItem('userID', res.data.data.id);
//
localStorage.setItem('invitationCode', res.data.data.invitationCode);
this.endLoading();
location.href = '/';
} else {
this.$message.warning(res.data.msg);
}
});
},
loginFromYyyf: function(params) {
signInYyyf(params).then(res => {
if (res.data.code === 200) {
let status = res.data.data.status;
if (status == 1) {
//tokencookie
// Cookie.set('token', res.data.data.token);
localStorage.setItem('token', res.data.data.token);
//cookie
// Cookie.set('userData', res.data.data);
localStorage.setItem('userData', JSON.stringify(res.data.data));
// console.log(JSON.parse(localStorage.getItem('userData')));
// userIDcookie
// Cookie.set('userID', res.data.data.id);
localStorage.setItem('userID', res.data.data.id);
//
localStorage.setItem('invitationCode', res.data.data.invitationCode);
this.endLoading()
location.href = '/';
} else {
this.$message.warning(res.data.msg);
}
});
},
loginFromYyyf: function (params) {
signInYyyf(params).then(res => {
if (res.data.code === 200) {
let status = res.data.data.status;
if (status == 1) {
//tokencookie
// Cookie.set('token', res.data.data.token);
localStorage.setItem('yyyfToken', res.data.data.yyyfUserToken);
let code = res.data.data.code;
this.tel = res.data.data.tel;
this.pass = res.data.data.password;
//
if (code != undefined && code != '') {
let signParams = {
tel: this.tel,
nickName: res.data.data.nickName,
code: res.data.data.code,
password: this.pass,
internationalCode: null,
invitationCode: '',
}
this.sign(signParams);
}else{
this.login();
}
localStorage.setItem('yyyfToken', res.data.data.yyyfUserToken);
let code = res.data.data.code;
this.tel = res.data.data.tel;
this.pass = res.data.data.password;
//
if (code != undefined && code != '') {
let signParams = {
tel: this.tel,
nickName: res.data.data.nickName,
code: res.data.data.code,
password: this.pass,
internationalCode: null,
invitationCode: '',
};
this.sign(signParams);
} else {
this.$message.warning({
message: res.data.data.msg,
onClose: function () {
this.closeWindow();
}
});
this.login();
}
} else {
this.$message.warning({
message: res.data.msg,
onClose: function () {
message: res.data.data.msg,
onClose: function() {
this.closeWindow();
}
},
});
}
});
},
closeWindow: function () {
if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Chrome") != -1) {
window.location.href = "about:blank";
window.close();
} else {
window.opener = null;
window.open("", "_self");
window.close();
this.$message.warning({
message: res.data.msg,
onClose: function() {
this.closeWindow();
},
});
}
},
});
},
};
closeWindow: function() {
if (
navigator.userAgent.indexOf('Firefox') != -1 ||
navigator.userAgent.indexOf('Chrome') != -1
) {
window.location.href = 'about:blank';
window.close();
} else {
window.opener = null;
window.open('', '_self');
window.close();
}
},
},
};
</script>
<style>
.btn-self-style {
background: #f56c6c !important;
color: #fff !important;
}
.btn-self-style {
background: #f56c6c !important;
color: #fff !important;
}
</style>

@ -53,6 +53,11 @@ export default new Router({
name: 'trade',
component: trade,
},
{
path: '/entry',
name: 'entry',
component: () => import('./pages/entry'),
},
{
path: '/about',
name: 'about',

@ -16,7 +16,8 @@ service.interceptors.request.use(
config => {
// Do something before request is sent
config.headers['X-Requested-Token'] = localStorage.getItem('token') || '';
config.headers['X-Requested-YyyfToken'] = localStorage.getItem('yyyfToken') || '';
config.headers['X-Requested-YyyfToken'] =
localStorage.getItem('yyyfToken') || '';
config.headers['locale'] = languageCode2BELocalCode(getCurrentLanguage());
return config;
},

@ -26,7 +26,7 @@
<div class="inputBox">
<p v-if="areaCode === ''" class="areaCode">{{ $t('login.area') }}</p>
<p v-else class="areaCode">+{{ areaCode }}</p>
<input v-model="phoneNum" :placeholder="$t('login.phone_p')">
<input v-model="phoneNum" :placeholder="$t('login.phone_p')" />
</div>
</div>
@ -34,7 +34,11 @@
<div class="signUpItem">
<span class="itemTitle">{{ $t('login.signUp.nickName') }}</span>
<div class="inputBox">
<input v-model="nickName" type="text" :placeholder="$t('login.signUp.nickName_p')">
<input
v-model="nickName"
type="text"
:placeholder="$t('login.signUp.nickName_p')"
/>
</div>
</div>
@ -47,7 +51,7 @@
type="password"
:placeholder="$t('login.password_p')"
@blur="blur(1)"
>
/>
</div>
</div>
@ -60,7 +64,7 @@
type="password"
:placeholder="$t('login.signUp.again')"
@blur="blur(2)"
>
/>
</div>
</div>
@ -72,7 +76,7 @@
v-model="invitationCode"
type="text"
:placeholder="$t('login.signUp.invitationCode_p')"
>
/>
</div>
</div>
@ -80,9 +84,17 @@
<div class="signUpItem">
<span class="itemTitle">{{ $t('login.verificationCode') }}:</span>
<div class="inputBox">
<input v-model="code" class="codeInp" :placeholder="$t('login.verificationCode_p')">
<span v-if="is_again == false" class="getCode" @click="getCode">{{ $t('login.getCode') }}</span>
<span v-else class="againCode">{{ $t('login.resend') }}{{ timerNum }}s</span>
<input
v-model="code"
class="codeInp"
:placeholder="$t('login.verificationCode_p')"
/>
<span v-if="is_again == false" class="getCode" @click="getCode">{{
$t('login.getCode')
}}</span>
<span v-else class="againCode"
>{{ $t('login.resend') }}{{ timerNum }}s</span
>
</div>
</div>
@ -101,7 +113,8 @@
@click="signUp"
class="signUpBtn"
:loading="loading"
>{{ $t('login.signUp.btn') }}</el-button>
>{{ $t('login.signUp.btn') }}</el-button
>
</div>
<div class="lastBottom">
<span class="itemTitle"></span>

@ -106,7 +106,6 @@
</template>
<script>
import Cookie from '@/common/cookie';
import {rename, getUserData, getLoginLog} from '@/api/user';
import {getCancelApply, cheackApply} from '@/api/coin';
export default {
@ -218,7 +217,7 @@ export default {
};
</script>
<style lang="scss">
<style lang="scss" scoped>
.coin-profile {
p {
margin: 0;

@ -12,8 +12,12 @@
<div class="proveBox majorBoxStyle">
<div class="proveStatus">
<span class="secondaryTitle">{{ $t('personal.prove.lowAuth') }}</span>
<p v-show="lowAuth === 'N'" class="warning">{{ $t('personal.prove.notCertified') }}</p>
<p v-show="lowAuth === 'W'">{{ $t('personal.prove.inCertification') }}</p>
<p v-show="lowAuth === 'N'" class="warning">
{{ $t('personal.prove.notCertified') }}
</p>
<p v-show="lowAuth === 'W'">
{{ $t('personal.prove.inCertification') }}
</p>
<!-- 已认证 -->
<p v-show="lowAuth === 'Y'">{{ $t('personal.prove.certified') }}</p>
<!-- 认证失败 -->
@ -22,24 +26,25 @@
<el-button
v-show="lowAuth === 'N' || lowAuth === 'F'"
@click="prove('low')"
>{{ $t('personal.prove.authenticateBtn') }}</el-button>
>{{ $t('personal.prove.authenticateBtn') }}</el-button
>
<!-- 驳回原因 -->
<div
v-show=" lowAuth === 'F'"
@click="handleLow()"
class="btcBohui"
>{{ $t('personal.prove.reason') }}</div>
<div v-show="lowAuth === 'F'" @click="handleLow()" class="btcBohui">
{{ $t('personal.prove.reason') }}
</div>
</div>
<!-- 高级认证 -->
<div class="proveBox majorBoxStyle majorBoxStyleBc">
<div class="proveStatus">
<span class="secondaryTitle">
{{
$t('personal.prove.highAuth')
}}
{{ $t('personal.prove.highAuth') }}
</span>
<p v-show="highAuth === 'N'" class="warning">{{ $t('personal.prove.notCertified') }}</p>
<p v-show="highAuth === 'W'">{{ $t('personal.prove.inCertification') }}</p>
<p v-show="highAuth === 'N'" class="warning">
{{ $t('personal.prove.notCertified') }}
</p>
<p v-show="highAuth === 'W'">
{{ $t('personal.prove.inCertification') }}
</p>
<!-- 已认证 -->
<p v-show="highAuth === 'Y'">{{ $t('personal.prove.certified') }}</p>
<!-- 认证失败 -->
@ -48,13 +53,12 @@
<el-button
v-show="highAuth === 'N' || highAuth === 'F'"
@click="prove('high')"
>{{ $t('personal.prove.authenticateBtn') }}</el-button>
>{{ $t('personal.prove.authenticateBtn') }}</el-button
>
<!-- 驳回原因 -->
<div
v-show=" highAuth === 'F'"
@click="handlehigh()"
class="btcBohui"
>{{ $t('personal.prove.reason') }}</div>
<div v-show="highAuth === 'F'" @click="handlehigh()" class="btcBohui">
{{ $t('personal.prove.reason') }}
</div>
</div>
</div>
@ -69,13 +73,21 @@
</el-dialog>
<!-- 初级被驳回原因 -->
<el-dialog :visible.sync="is_selectLow" :title="$t('personal.prove.reason')" center>
<span style="font-size:14px;">{{lowText}}</span>
<el-dialog
:visible.sync="is_selectLow"
:title="$t('personal.prove.reason')"
center
>
<span style="font-size:14px;">{{ lowText }}</span>
</el-dialog>
<!-- 高级被驳回原因 -->
<el-dialog :visible.sync="is_selectHigh" :title="$t('personal.prove.reason')" center>
<span style="font-size:14px;">{{highText}}</span>
<el-dialog
:visible.sync="is_selectHigh"
:title="$t('personal.prove.reason')"
center
>
<span style="font-size:14px;">{{ highText }}</span>
</el-dialog>
</div>
</template>

@ -75,7 +75,6 @@
</template>
<script>
import Cookie from '@/common/cookie';
import {getMoneyCode, setMoneyPassword, getPayPassword} from '@/api/user';
import {getKey} from '@/api/eth.js';
const JSEncrypt = require('jsencrypt');

@ -71,7 +71,7 @@ module.exports = {
// optimization.splitChunks
// https://webpack.js.org/plugins/split-chunks-plugin#optimizationsplitchunks
splitChunks: {
maxInitialRequests:6 , //初始化最大请求数
maxInitialRequests: 6, //初始化最大请求数
cacheGroups: {
// element UI 单独打包
elementUI: {

@ -1752,9 +1752,27 @@ browserslist@^4.0.0, browserslist@^4.3.4, browserslist@^4.4.2:
electron-to-chromium "^1.3.113"
node-releases "^1.1.8"
buffer-from@^1.0.0:
buffer-alloc-unsafe@^1.1.0:
version "1.1.0"
resolved "https://registry.npm.taobao.org/buffer-alloc-unsafe/download/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0"
integrity sha1-vX3CauKXLQ7aJTvgYdupkjScGfA=
buffer-alloc@^1.2.0:
version "1.2.0"
resolved "https://registry.npm.taobao.org/buffer-alloc/download/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec"
integrity sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow=
dependencies:
buffer-alloc-unsafe "^1.1.0"
buffer-fill "^1.0.0"
buffer-fill@^1.0.0:
version "1.0.0"
resolved "https://registry.npm.taobao.org/buffer-fill/download/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c"
integrity sha1-+PeLdniYiO858gXNY39o5wISKyw=
buffer-from@^1.0.0, buffer-from@^1.1.1:
version "1.1.1"
resolved "http://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
resolved "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
integrity sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=
buffer-indexof@^1.0.0:
@ -1776,6 +1794,14 @@ buffer@^4.3.0:
ieee754 "^1.1.4"
isarray "^1.0.0"
buffer@^5.4.3:
version "5.4.3"
resolved "https://registry.npm.taobao.org/buffer/download/buffer-5.4.3.tgz#3fbc9c69eb713d323e3fc1a895eee0710c072115"
integrity sha1-P7ycaetxPTI+P8Gole7gcQwHIRU=
dependencies:
base64-js "^1.0.2"
ieee754 "^1.1.4"
builtin-status-codes@^3.0.0:
version "3.0.0"
resolved "http://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
@ -2114,6 +2140,15 @@ cliui@^4.0.0, cliui@^4.1.0:
strip-ansi "^4.0.0"
wrap-ansi "^2.0.0"
cliui@^5.0.0:
version "5.0.0"
resolved "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
integrity sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=
dependencies:
string-width "^3.1.0"
strip-ansi "^5.2.0"
wrap-ansi "^5.1.0"
clone-deep@^2.0.1:
version "2.0.2"
resolved "http://registry.npm.taobao.org/clone-deep/download/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713"
@ -2638,6 +2673,14 @@ cyclist@~0.2.2:
resolved "http://registry.npm.taobao.org/cyclist/download/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640"
integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=
d@1, d@^1.0.1:
version "1.0.1"
resolved "https://registry.npm.taobao.org/d/download/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a"
integrity sha1-hpgJU3LVjb7jRv/Qxwk/mfj561o=
dependencies:
es5-ext "^0.10.50"
type "^1.0.1"
dashdash@^1.12.0:
version "1.14.1"
resolved "http://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
@ -2681,9 +2724,9 @@ debug@^4.0.1, debug@^4.1.0, debug@^4.1.1:
dependencies:
ms "^2.1.1"
decamelize@^1.1.1, decamelize@^1.1.2:
decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0:
version "1.2.0"
resolved "http://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
resolved "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
decamelize@^2.0.0:
@ -2693,6 +2736,11 @@ decamelize@^2.0.0:
dependencies:
xregexp "4.0.0"
decimal.js@^10.1.1:
version "10.2.0"
resolved "https://registry.npm.taobao.org/decimal.js/download/decimal.js-10.2.0.tgz#39466113a9e036111d02f82489b5fd6b0b5ed231"
integrity sha1-OUZhE6ngNhEdAvgkibX9awte0jE=
decode-uri-component@^0.2.0:
version "0.2.0"
resolved "http://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
@ -2831,6 +2879,11 @@ diffie-hellman@^5.0.0:
miller-rabin "^4.0.0"
randombytes "^2.0.0"
dijkstrajs@^1.0.1:
version "1.0.1"
resolved "https://registry.npm.taobao.org/dijkstrajs/download/dijkstrajs-1.0.1.tgz#d3cd81221e3ea40742cfcde556d4e99e98ddc71b"
integrity sha1-082BIh4+pAdCz83lVtTpnpjdxxs=
dir-glob@^2.0.0, dir-glob@^2.2.1:
version "2.2.2"
resolved "http://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4"
@ -2887,6 +2940,18 @@ dom-serializer@0:
domelementtype "^1.3.0"
entities "^1.1.1"
dom-walk@^0.1.0:
version "0.1.1"
resolved "https://registry.npm.taobao.org/dom-walk/download/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018"
integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=
dom7@^2.1.3:
version "2.1.3"
resolved "https://registry.npm.taobao.org/dom7/download/dom7-2.1.3.tgz#a736f9c3bfbc4ca039a81cd095f97d1d7f3de19c"
integrity sha1-pzb5w7+8TKA5qBzQlfl9HX894Zw=
dependencies:
ssr-window "^1.0.1"
domain-browser@^1.1.1:
version "1.2.0"
resolved "http://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
@ -2965,6 +3030,13 @@ ecc-jsbn@~0.1.1:
jsbn "~0.1.0"
safer-buffer "^2.1.0"
echarts@^4.1.0:
version "4.6.0"
resolved "https://registry.npm.taobao.org/echarts/download/echarts-4.6.0.tgz#b5a47a1046cec93ceeef954f9ee54751340558ec"
integrity sha1-taR6EEbOyTzu75VPnuVHUTQFWOw=
dependencies:
zrender "4.2.0"
ee-first@1.1.1:
version "1.1.1"
resolved "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
@ -3088,6 +3160,32 @@ es-to-primitive@^1.2.0:
is-date-object "^1.0.1"
is-symbol "^1.0.2"
es5-ext@^0.10.35, es5-ext@^0.10.50:
version "0.10.53"
resolved "https://registry.npm.taobao.org/es5-ext/download/es5-ext-0.10.53.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fes5-ext%2Fdownload%2Fes5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1"
integrity sha1-k8WjrP2+8nUiCtcmRK0C7hg2jeE=
dependencies:
es6-iterator "~2.0.3"
es6-symbol "~3.1.3"
next-tick "~1.0.0"
es6-iterator@~2.0.3:
version "2.0.3"
resolved "https://registry.npm.taobao.org/es6-iterator/download/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c=
dependencies:
d "1"
es5-ext "^0.10.35"
es6-symbol "^3.1.1"
es6-symbol@^3.1.1, es6-symbol@~3.1.3:
version "3.1.3"
resolved "https://registry.npm.taobao.org/es6-symbol/download/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18"
integrity sha1-utXTwbzawoJp9MszHkMceKxwXRg=
dependencies:
d "^1.0.1"
ext "^1.1.2"
escape-html@~1.0.3:
version "1.0.3"
resolved "http://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
@ -3422,6 +3520,13 @@ express@^4.16.2, express@^4.16.3:
utils-merge "1.0.1"
vary "~1.1.2"
ext@^1.1.2:
version "1.4.0"
resolved "https://registry.npm.taobao.org/ext/download/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244"
integrity sha1-ia56BxWPedNVF4gpBDJAd+Q3kkQ=
dependencies:
type "^2.0.0"
extend-shallow@^2.0.1:
version "2.0.1"
resolved "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
@ -3859,11 +3964,23 @@ get-caller-file@^1.0.1:
resolved "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
integrity sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=
get-caller-file@^2.0.1:
version "2.0.5"
resolved "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
integrity sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=
get-own-enumerable-property-symbols@^3.0.0:
version "3.0.0"
resolved "http://registry.npm.taobao.org/get-own-enumerable-property-symbols/download/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203"
integrity sha1-uHe0mlwWrvrDZV8u0upbaE340gM=
get-random-values@^1.2.0:
version "1.2.0"
resolved "https://registry.npm.taobao.org/get-random-values/download/get-random-values-1.2.0.tgz#32920ede81bed98265ff40371cf49299bd581ef1"
integrity sha1-MpIO3oG+2YJl/0A3HPSSmb1YHvE=
dependencies:
global "^4.2.1"
get-stdin@^4.0.1:
version "4.0.1"
resolved "http://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
@ -3923,6 +4040,14 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@~7.1.1:
once "^1.3.0"
path-is-absolute "^1.0.0"
global@^4.2.1:
version "4.4.0"
resolved "https://registry.npm.taobao.org/global/download/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406"
integrity sha1-PnsQUXkAajI+1xqvyj6cV6XMZAY=
dependencies:
min-document "^2.19.0"
process "^0.11.10"
globals@^11.0.1, globals@^11.1.0, globals@^11.7.0:
version "11.11.0"
resolved "http://registry.npm.taobao.org/globals/download/globals-11.11.0.tgz#dcf93757fa2de5486fbeed7118538adf789e9c2e"
@ -4726,9 +4851,9 @@ is-symbol@^1.0.2:
dependencies:
has-symbols "^1.0.0"
is-typedarray@~1.0.0:
is-typedarray@^1.0.0, is-typedarray@~1.0.0:
version "1.0.0"
resolved "http://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
resolved "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
is-utf8@^0.2.0:
@ -4751,6 +4876,11 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
resolved "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
isarray@^2.0.1:
version "2.0.5"
resolved "https://registry.npm.taobao.org/isarray/download/isarray-2.0.5.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
integrity sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM=
isemail@3.x.x:
version "3.2.0"
resolved "http://registry.npm.taobao.org/isemail/download/isemail-3.2.0.tgz#59310a021931a9fb06bbb51e155ce0b3f236832c"
@ -4844,6 +4974,11 @@ jsbn@~0.1.0:
resolved "http://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
jsencrypt@^3.0.0-rc.1:
version "3.0.0-rc.1"
resolved "https://registry.npm.taobao.org/jsencrypt/download/jsencrypt-3.0.0-rc.1.tgz#0e0a4744ba43cc557fb5cf62fe8646bceb561b1c"
integrity sha1-DgpHRLpDzFV/tc9i/oZGvOtWGxw=
jsesc@^2.5.1:
version "2.5.2"
resolved "http://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
@ -5130,16 +5265,6 @@ locate-path@^3.0.0:
p-locate "^3.0.0"
path-exists "^3.0.0"
lodash.assign@^4.2.0:
version "4.2.0"
resolved "http://registry.npm.taobao.org/lodash.assign/download/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=
lodash.clonedeep@^4.3.2:
version "4.5.0"
resolved "http://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=
lodash.defaultsdeep@^4.6.0:
version "4.6.0"
resolved "http://registry.npm.taobao.org/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.0.tgz#bec1024f85b1bd96cbea405b23c14ad6443a6f81"
@ -5165,11 +5290,6 @@ lodash.memoize@^4.1.2:
resolved "http://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
lodash.mergewith@^4.6.0:
version "4.6.1"
resolved "http://registry.npm.taobao.org/lodash.mergewith/download/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927"
integrity sha1-Y5BX5ybDr72z59QnQcqo1uQzWSc=
lodash.tail@^4.1.1:
version "4.1.1"
resolved "http://registry.npm.taobao.org/lodash.tail/download/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664"
@ -5190,6 +5310,11 @@ lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.3, lodash@^4.17.4,
resolved "http://registry.npm.taobao.org/lodash/download/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
integrity sha1-s56mIp72B+zYniyN8SU2iRysm40=
lodash@^4.17.15:
version "4.17.15"
resolved "https://registry.npm.taobao.org/lodash/download/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
integrity sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=
log-symbols@^1.0.2:
version "1.0.2"
resolved "http://registry.npm.taobao.org/log-symbols/download/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18"
@ -5427,6 +5552,13 @@ mimic-fn@^1.0.0:
resolved "http://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
integrity sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=
min-document@^2.19.0:
version "2.19.0"
resolved "https://registry.npm.taobao.org/min-document/download/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685"
integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=
dependencies:
dom-walk "^0.1.0"
mini-css-extract-plugin@^0.5.0:
version "0.5.0"
resolved "http://registry.npm.taobao.org/mini-css-extract-plugin/download/mini-css-extract-plugin-0.5.0.tgz#ac0059b02b9692515a637115b0cc9fed3a35c7b0"
@ -5573,7 +5705,12 @@ mute-stream@0.0.7:
resolved "http://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=
nan@^2.10.0, nan@^2.9.2:
nan@^2.13.2, nan@^2.14.0:
version "2.14.0"
resolved "https://registry.npm.taobao.org/nan/download/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c"
integrity sha1-eBj3IgJ7JFmobwKV1DTR/CM2xSw=
nan@^2.9.2:
version "2.12.1"
resolved "http://registry.npm.taobao.org/nan/download/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552"
integrity sha1-exqhk+mqhgV+PHu9CsRI53CSVVI=
@ -5619,6 +5756,11 @@ neo-async@^2.5.0, neo-async@^2.6.0:
resolved "http://registry.npm.taobao.org/neo-async/download/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835"
integrity sha1-udFeTXHGdikIZUtRg+04t1M0CDU=
next-tick@~1.0.0:
version "1.0.0"
resolved "https://registry.npm.taobao.org/next-tick/download/next-tick-1.0.0.tgz?cache=0&sync_timestamp=1581393821295&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnext-tick%2Fdownload%2Fnext-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
integrity sha1-yobR/ogoFpsBICCOPchCS524NCw=
nice-try@^1.0.4:
version "1.0.5"
resolved "http://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
@ -5663,6 +5805,13 @@ node-ipc@^9.1.1:
js-message "1.0.5"
js-queue "2.0.0"
node-jsencrypt@^1.0.0:
version "1.0.0"
resolved "https://registry.npm.taobao.org/node-jsencrypt/download/node-jsencrypt-1.0.0.tgz#83ffced414ecbe12fea017c6c585c9bfc49ad19b"
integrity sha1-g//O1BTsvhL+oBfGxYXJv8Sa0Zs=
dependencies:
get-random-values "^1.2.0"
node-libs-browser@^2.0.0:
version "2.2.0"
resolved "http://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.0.tgz#c72f60d9d46de08a940dedbb25f3ffa2f9bbaa77"
@ -5715,10 +5864,10 @@ node-releases@^1.1.8:
dependencies:
semver "^5.3.0"
node-sass@^4.11.0:
version "4.11.0"
resolved "http://registry.npm.taobao.org/node-sass/download/node-sass-4.11.0.tgz#183faec398e9cbe93ba43362e2768ca988a6369a"
integrity sha1-GD+uw5jpy+k7pDNi4naMqYimNpo=
node-sass@^4.13.1:
version "4.13.1"
resolved "https://registry.npm.taobao.org/node-sass/download/node-sass-4.13.1.tgz#9db5689696bb2eec2c32b98bfea4c7a2e992d0a3"
integrity sha1-nbVolpa7LuwsMrmL/qTHoumS0KM=
dependencies:
async-foreach "^0.1.3"
chalk "^1.1.1"
@ -5727,12 +5876,10 @@ node-sass@^4.11.0:
get-stdin "^4.0.1"
glob "^7.0.3"
in-publish "^2.0.0"
lodash.assign "^4.2.0"
lodash.clonedeep "^4.3.2"
lodash.mergewith "^4.6.0"
lodash "^4.17.15"
meow "^3.7.0"
mkdirp "^0.5.1"
nan "^2.10.0"
nan "^2.13.2"
node-gyp "^3.8.0"
npmlog "^4.0.0"
request "^2.88.0"
@ -6316,6 +6463,11 @@ pluralize@^7.0.0:
resolved "http://registry.npm.taobao.org/pluralize/download/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777"
integrity sha1-KYuJ34uTsCIdv0Ia0rGx6iP8Z3c=
pngjs@^3.3.0:
version "3.4.0"
resolved "https://registry.npm.taobao.org/pngjs/download/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f"
integrity sha1-mcp9clll+2VYFOr2XzjxK72/VV8=
portfinder@^1.0.20, portfinder@^1.0.9:
version "1.0.20"
resolved "http://registry.npm.taobao.org/portfinder/download/portfinder-1.0.20.tgz#bea68632e54b2e13ab7b0c4775e9b41bf270e44a"
@ -6808,6 +6960,24 @@ q@^1.1.2:
resolved "http://registry.npm.taobao.org/q/download/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=
qrcode@^1.3.3:
version "1.4.4"
resolved "https://registry.npm.taobao.org/qrcode/download/qrcode-1.4.4.tgz#f0c43568a7e7510a55efc3b88d9602f71963ea83"
integrity sha1-8MQ1aKfnUQpV78O4jZYC9xlj6oM=
dependencies:
buffer "^5.4.3"
buffer-alloc "^1.2.0"
buffer-from "^1.1.1"
dijkstrajs "^1.0.1"
isarray "^2.0.1"
pngjs "^3.3.0"
yargs "^13.2.4"
qrcodejs2@0.0.2:
version "0.0.2"
resolved "https://registry.npm.taobao.org/qrcodejs2/download/qrcodejs2-0.0.2.tgz#465afe5e39f19facecb932c11f7a186109146ae1"
integrity sha1-Rlr+Xjnxn6zsuTLBH3oYYQkUauE=
qs@6.5.2, qs@~6.5.2:
version "6.5.2"
resolved "http://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
@ -7125,6 +7295,11 @@ require-main-filename@^1.0.1:
resolved "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=
require-main-filename@^2.0.0:
version "2.0.0"
resolved "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
integrity sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=
require-uncached@^1.0.3:
version "1.0.3"
resolved "http://registry.npm.taobao.org/require-uncached/download/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3"
@ -7138,6 +7313,11 @@ requires-port@^1.0.0:
resolved "http://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
resize-detector@^0.1.10:
version "0.1.10"
resolved "https://registry.npm.taobao.org/resize-detector/download/resize-detector-0.1.10.tgz#1da3f961aa5f914ccbcfd3752d52fd45beeb692c"
integrity sha1-HaP5YapfkUzLz9N1LVL9Rb7raSw=
resize-observer-polyfill@^1.5.0:
version "1.5.1"
resolved "http://registry.npm.taobao.org/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
@ -7562,6 +7742,18 @@ sockjs-client@1.3.0:
json3 "^3.3.2"
url-parse "^1.4.3"
sockjs-client@^1.3.0:
version "1.4.0"
resolved "https://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.4.0.tgz?cache=0&sync_timestamp=1566505930428&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsockjs-client%2Fdownload%2Fsockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5"
integrity sha1-yfJWjhnI/YFztJl+o0IOC7MGx9U=
dependencies:
debug "^3.2.5"
eventsource "^1.0.7"
faye-websocket "~0.11.1"
inherits "^2.0.3"
json3 "^3.3.2"
url-parse "^1.4.3"
sockjs@0.3.19:
version "0.3.19"
resolved "http://registry.npm.taobao.org/sockjs/download/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d"
@ -7692,6 +7884,11 @@ sshpk@^1.7.0:
safer-buffer "^2.0.2"
tweetnacl "~0.14.0"
ssr-window@^1.0.1:
version "1.0.1"
resolved "https://registry.npm.taobao.org/ssr-window/download/ssr-window-1.0.1.tgz#30752a6a4666e7767f0b7e6aa6fc2fdbd0d9b369"
integrity sha1-MHUqakZm53Z/C35qpvwv29DZs2k=
ssri@^5.2.4:
version "5.3.0"
resolved "http://registry.npm.taobao.org/ssri/download/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06"
@ -7751,6 +7948,13 @@ stealthy-require@^1.1.1:
resolved "http://registry.npm.taobao.org/stealthy-require/download/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b"
integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=
stompjs@^2.3.3:
version "2.3.3"
resolved "https://registry.npm.taobao.org/stompjs/download/stompjs-2.3.3.tgz#34178ac7bb8ee294cc5d554ad8b50f7f5459fd8e"
integrity sha1-NBeKx7uO4pTMXVVK2LUPf1RZ/Y4=
optionalDependencies:
websocket latest
stream-browserify@^2.0.1:
version "2.0.2"
resolved "http://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
@ -7805,7 +8009,7 @@ string-width@^1.0.1, string-width@^1.0.2:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^4.0.0"
string-width@^3.0.0:
string-width@^3.0.0, string-width@^3.1.0:
version "3.1.0"
resolved "http://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
integrity sha1-InZ74htirxCBV0MG9prFG2IgOWE=
@ -7876,6 +8080,13 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0:
dependencies:
ansi-regex "^4.1.0"
strip-ansi@^5.2.0:
version "5.2.0"
resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
integrity sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=
dependencies:
ansi-regex "^4.1.0"
strip-bom@^2.0.0:
version "2.0.0"
resolved "http://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
@ -7958,6 +8169,14 @@ svgo@^1.0.0:
unquote "~1.1.1"
util.promisify "~1.0.0"
swiper@^4.5.0:
version "4.5.1"
resolved "https://registry.npm.taobao.org/swiper/download/swiper-4.5.1.tgz#ed43998e780ceb478610079c8d23fd425eca636f"
integrity sha1-7UOZjngM60eGEAecjSP9Ql7KY28=
dependencies:
dom7 "^2.1.3"
ssr-window "^1.0.1"
symbol-observable@^1.1.0:
version "1.2.0"
resolved "http://registry.npm.taobao.org/symbol-observable/download/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804"
@ -8059,6 +8278,11 @@ throttle-debounce@^1.0.1:
resolved "http://registry.npm.taobao.org/throttle-debounce/download/throttle-debounce-1.1.0.tgz#51853da37be68a155cb6e827b3514a3c422e89cd"
integrity sha1-UYU9o3vmihVctugns1FKPEIuic0=
throttle-debounce@^2.0.1:
version "2.1.0"
resolved "https://registry.npm.taobao.org/throttle-debounce/download/throttle-debounce-2.1.0.tgz#257e648f0a56bd9e54fe0f132c4ab8611df4e1d5"
integrity sha1-JX5kjwpWvZ5U/g8TLEq4YR304dU=
through2@^2.0.0:
version "2.0.5"
resolved "http://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
@ -8228,6 +8452,23 @@ type-is@~1.6.16:
media-typer "0.3.0"
mime-types "~2.1.18"
type@^1.0.1:
version "1.2.0"
resolved "https://registry.npm.taobao.org/type/download/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0"
integrity sha1-hI3XaY2vo+VKbEeedZxLw/GIR6A=
type@^2.0.0:
version "2.0.0"
resolved "https://registry.npm.taobao.org/type/download/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3"
integrity sha1-Xxb/bvLrRPJgSU2uJxAzspwJqcM=
typedarray-to-buffer@^3.1.5:
version "3.1.5"
resolved "https://registry.npm.taobao.org/typedarray-to-buffer/download/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"
integrity sha1-qX7nqf9CaRufeD/xvFES/j/KkIA=
dependencies:
is-typedarray "^1.0.0"
typedarray@^0.0.6:
version "0.0.6"
resolved "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
@ -8415,6 +8656,14 @@ uuid@^3.0.1, uuid@^3.3.2:
resolved "http://registry.npm.taobao.org/uuid/download/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
integrity sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=
v-viewer@^1.4.1:
version "1.5.1"
resolved "https://registry.npm.taobao.org/v-viewer/download/v-viewer-1.5.1.tgz#94804d83814cca566e691339fe1e64793486f200"
integrity sha1-lIBNg4FMylZuaRM5/h5keTSG8gA=
dependencies:
throttle-debounce "^2.0.1"
viewerjs "^1.5.0"
validate-npm-package-license@^3.0.1:
version "3.0.4"
resolved "http://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
@ -8442,6 +8691,11 @@ verror@1.10.0:
core-util-is "1.0.2"
extsprintf "^1.2.0"
viewerjs@^1.5.0:
version "1.5.0"
resolved "https://registry.npm.taobao.org/viewerjs/download/viewerjs-1.5.0.tgz?cache=0&sync_timestamp=1574486727393&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fviewerjs%2Fdownload%2Fviewerjs-1.5.0.tgz#debea9492189fa41223cc567de915d79435899d0"
integrity sha1-3r6pSSGJ+kEiPMVn3pFdeUNYmdA=
vm-browserify@0.0.4:
version "0.0.4"
resolved "http://registry.npm.taobao.org/vm-browserify/download/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73"
@ -8454,6 +8708,14 @@ vue-cli-plugin-element@^1.0.1:
resolved "http://registry.npm.taobao.org/vue-cli-plugin-element/download/vue-cli-plugin-element-1.0.1.tgz#34e58fb65b36cf59afaf14f503288e5e578b1554"
integrity sha1-NOWPtls2z1mvrxT1AyiOXleLFVQ=
vue-echarts@^4.0.1:
version "4.1.0"
resolved "https://registry.npm.taobao.org/vue-echarts/download/vue-echarts-4.1.0.tgz#ff4828aaa599e7aaaac95e35297d964192a3af0d"
integrity sha1-/0goqqWZ56qqyV41KX2WQZKjrw0=
dependencies:
lodash "^4.17.15"
resize-detector "^0.1.10"
vue-eslint-parser@^2.0.3:
version "2.0.3"
resolved "http://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-2.0.3.tgz#c268c96c6d94cfe3d938a5f7593959b0ca3360d1"
@ -8512,6 +8774,13 @@ vue-style-loader@^4.1.0:
hash-sum "^1.0.2"
loader-utils "^1.0.2"
vue-swipe@^2.4.0:
version "2.4.0"
resolved "https://registry.npm.taobao.org/vue-swipe/download/vue-swipe-2.4.0.tgz#af65420417cc65a21a454022f755cb5d661c56ea"
integrity sha1-r2VCBBfMZaIaRUAi91XLXWYcVuo=
dependencies:
wind-dom "0.0.3"
vue-template-compiler@^2.6.8:
version "2.6.8"
resolved "http://registry.npm.taobao.org/vue-template-compiler/download/vue-template-compiler-2.6.8.tgz#750802604595134775b9c53141b9850b35255e1c"
@ -8697,6 +8966,17 @@ websocket-extensions@>=0.1.1:
resolved "http://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29"
integrity sha1-XS/yKXcAPsaHpLhwc9+7rBRszyk=
websocket@latest:
version "1.0.31"
resolved "https://registry.npm.taobao.org/websocket/download/websocket-1.0.31.tgz#e5d0f16c3340ed87670e489ecae6144c79358730"
integrity sha1-5dDxbDNA7YdnDkieyuYUTHk1hzA=
dependencies:
debug "^2.2.0"
es5-ext "^0.10.50"
nan "^2.14.0"
typedarray-to-buffer "^3.1.5"
yaeti "^0.0.6"
which-module@^1.0.0:
version "1.0.0"
resolved "http://registry.npm.taobao.org/which-module/download/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
@ -8721,6 +9001,11 @@ wide-align@^1.1.0:
dependencies:
string-width "^1.0.2 || 2"
wind-dom@0.0.3:
version "0.0.3"
resolved "https://registry.npm.taobao.org/wind-dom/download/wind-dom-0.0.3.tgz#3456e3d959dbebdcbf76ca68c6a4e8142f26360f"
integrity sha1-NFbj2Vnb69y/dspoxqToFC8mNg8=
wordwrap@~1.0.0:
version "1.0.0"
resolved "http://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
@ -8749,6 +9034,15 @@ wrap-ansi@^3.0.1:
string-width "^2.1.1"
strip-ansi "^4.0.0"
wrap-ansi@^5.1.0:
version "5.1.0"
resolved "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"
integrity sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=
dependencies:
ansi-styles "^3.2.0"
string-width "^3.0.0"
strip-ansi "^5.0.0"
wrappy@1:
version "1.0.2"
resolved "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
@ -8795,6 +9089,11 @@ y18n@^3.2.1:
resolved "http://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"
integrity sha1-le+U+F7MgdAHwmThkKEg8KPIVms=
yaeti@^0.0.6:
version "0.0.6"
resolved "https://registry.npm.taobao.org/yaeti/download/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577"
integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=
yallist@^2.1.2:
version "2.1.2"
resolved "http://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
@ -8812,6 +9111,14 @@ yargs-parser@^10.1.0:
dependencies:
camelcase "^4.1.0"
yargs-parser@^13.1.1:
version "13.1.1"
resolved "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.1.tgz?cache=0&sync_timestamp=1583128957001&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0"
integrity sha1-0mBYUyqgbTZf4JH2ofwGsvfl7KA=
dependencies:
camelcase "^5.0.0"
decamelize "^1.2.0"
yargs-parser@^5.0.0:
version "5.0.0"
resolved "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
@ -8837,6 +9144,22 @@ yargs@12.0.2:
y18n "^3.2.1 || ^4.0.0"
yargs-parser "^10.1.0"
yargs@^13.2.4:
version "13.3.0"
resolved "https://registry.npm.taobao.org/yargs/download/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83"
integrity sha1-TGV6VeB+Xyz5R/ijZlZ8BKDe3IM=
dependencies:
cliui "^5.0.0"
find-up "^3.0.0"
get-caller-file "^2.0.1"
require-directory "^2.1.1"
require-main-filename "^2.0.0"
set-blocking "^2.0.0"
string-width "^3.0.0"
which-module "^2.0.0"
y18n "^4.0.0"
yargs-parser "^13.1.1"
yargs@^7.0.0:
version "7.1.0"
resolved "http://registry.npm.taobao.org/yargs/download/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
@ -8877,3 +9200,8 @@ yup@^0.26.10:
property-expr "^1.5.0"
synchronous-promise "^2.0.5"
toposort "^2.0.2"
zrender@4.2.0:
version "4.2.0"
resolved "https://registry.npm.taobao.org/zrender/download/zrender-4.2.0.tgz?cache=0&sync_timestamp=1583136509110&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fzrender%2Fdownload%2Fzrender-4.2.0.tgz#d001302e155f28de1f9fc7fcd5c254bad28471cf"
integrity sha1-0AEwLhVfKN4fn8f81cJUutKEcc8=

Loading…
Cancel
Save