提交倒计时

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. 11
      src/common/i18n.js
  7. 879
      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. 102
      src/components/common/header.vue
  18. 17
      src/components/exchange/exchange-tabgle-bi.vue
  19. 2
      src/components/exchange/exchange-table-sell.vue
  20. 103
      src/components/order/order-otc-adver.vue
  21. 107
      src/components/order/order-otc-goods.vue
  22. 1
      src/components/personal/edit-email.vue
  23. 9
      src/components/personal/google.vue
  24. 8
      src/components/price/coin-situation-news.vue
  25. 38
      src/components/price/coin-situationInfo.vue
  26. 1
      src/components/price/transaction-pair.vue
  27. 53
      src/components/white/projectPaper.vue
  28. 35
      src/components/white/trackersHome.vue
  29. 15
      src/locales/lang/Recharge.en.js
  30. 9
      src/locales/lang/Recharge.zh-CN.js
  31. 9
      src/locales/lang/Recharge.zh-HK.js
  32. 12
      src/locales/lang/Record.en.js
  33. 12
      src/locales/lang/Record.zh-CN.js
  34. 12
      src/locales/lang/Record.zh-HK.js
  35. 2
      src/locales/lang/coinsituationinfo.en.js
  36. 4
      src/locales/lang/coinsituationinfo.zh-HK.js
  37. 2
      src/locales/lang/entrust.zh-CN.js
  38. 2
      src/locales/lang/entrust.zh-HK.js
  39. 2
      src/locales/lang/trade.zh-HK.js
  40. 12
      src/pages/announce.vue
  41. 10
      src/pages/balances.vue
  42. 155
      src/pages/balances1.vue
  43. 4
      src/pages/balancesRecord/otcRecord.vue
  44. 4
      src/pages/balancesRecord/record.vue
  45. 161
      src/pages/echangeGoods/goods.vue
  46. 59
      src/pages/echangeGoods/goodsChat.vue
  47. 131
      src/pages/echangeGoods/goodsSell.vue
  48. 57
      src/pages/echangeGoods/goodsSellChar.vue
  49. 6
      src/pages/entry.app.js
  50. 83
      src/pages/entry.vue
  51. 6
      src/pages/footer/rate.vue
  52. 4
      src/pages/historydetail.app.js
  53. 7
      src/pages/news.vue
  54. 3
      src/pages/order.vue
  55. 134
      src/pages/price.vue
  56. 5
      src/pages/router.js
  57. 208
      src/pages/studyGrade.vue
  58. 5
      src/pages/trade.app.js
  59. 34
      src/pages/trade.vue
  60. 51
      src/pages/white2.vue
  61. 89
      src/pages/yyyflogin.vue
  62. 5
      src/router.js
  63. 3
      src/utils/request.js
  64. 31
      src/views/login/signUp.vue
  65. 3
      src/views/personal/profile.vue
  66. 58
      src/views/personal/prove.vue
  67. 1
      src/views/personal/setPayPassword.vue
  68. 2
      vue.config.js
  69. 390
      yarn.lock

@ -42,7 +42,7 @@
"glob": "^7.1.3", "glob": "^7.1.3",
"lint-staged": "^8.1.5", "lint-staged": "^8.1.5",
"lodash": "^4.17.11", "lodash": "^4.17.11",
"node-sass": "^4.11.0", "node-sass": "^4.13.1",
"sass-loader": "^7.1.0", "sass-loader": "^7.1.0",
"vue-cli-plugin-element": "^1.0.1", "vue-cli-plugin-element": "^1.0.1",
"vue-template-compiler": "^2.6.8" "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 userApi = 'https://user.flamex.io'; //用户
// //
// export const FILE_URL = 'https://www.flamex.io/files/'; //图片地址 // export const FILE_URL = 'https://www.flamex.io/files/'; //图片地址

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

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

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

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

File diff suppressed because it is too large Load Diff

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

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

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

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

@ -70,7 +70,9 @@
</div> </div>
<div class="addBox"> <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>
<!-- 温馨提示 --> <!-- 温馨提示 -->
<div class="tips"> <div class="tips">

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

@ -70,7 +70,9 @@
</div> </div>
<div class="addBox"> <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>
<!-- 温馨提示 --> <!-- 温馨提示 -->
<div class="tips"> <div class="tips">

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

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

@ -20,7 +20,10 @@
</template> </template>
</ul> </ul>
</div> </div>
<div class="centerNav">
<el-button type="success">提交</el-button>
<el-button type="danger">重新开始</el-button>
</div>
<!-- 右侧 nav --> <!-- 右侧 nav -->
<div class="rightNav" :style="{width: rightNavWidth}"> <div class="rightNav" :style="{width: rightNavWidth}">
<ul class="nav-menu"> <ul class="nav-menu">
@ -188,17 +191,30 @@
</ul> </ul>
</div> </div>
</header> </header>
<div
class="counting"
@click="showCounting = !showCounting"
:style="{width: showCounting ? '150px' : '30px'}"
>
<p>
考试进行中
<i class="el-icon-d-arrow-right" v-if="!showCounting"></i>
<i class="el-icon-d-arrow-left" v-else></i>
</p>
<br />
<p v-if="showCounting">00:12:25</p>
</div>
</div> </div>
</template> </template>
<script> <script>
import {getCurrentLanguage} from '@/common/i18n'; import {getCurrentLanguage} from '@/common/i18n';
import {getExchangeRateCookie, setExchangeRateCookie} from '@/utils/auth'; import {getExchangeRateCookie, setExchangeRateCookie} from '@/utils/auth';
import {logOut} from '@/api/user'; import {logOut} from '@/api/user';
import Cookie from '@/common/cookie'; import Cookie from '@/common/cookie';
import {FILE_URL} from '@/api/app'; import {FILE_URL} from '@/api/app';
const Menu = { const Menu = {
icon: [{t: 'nav.menu_name', link: '/'}], icon: [{t: 'nav.menu_name', link: '/'}],
left: [ left: [
{t: 'nav.menu_home', link: '/'}, {t: 'nav.menu_home', link: '/'},
@ -213,9 +229,9 @@
{t: 'nav.menu_dingdan', link: '/order'}, {t: 'nav.menu_dingdan', link: '/order'},
{t: 'nav.menu_funds', link: '/balances'}, {t: 'nav.menu_funds', link: '/balances'},
], ],
}; };
export default { export default {
name: 'nav-header', name: 'nav-header',
props: { props: {
border: { border: {
@ -265,6 +281,7 @@
headerImg: '', headerImg: '',
perUrl: 'personal', perUrl: 'personal',
file: '', file: '',
showCounting: true,
}; };
}, },
@ -279,16 +296,16 @@
}, },
created() { created() {
let yyyfToken=localStorage.getItem('yyyfToken'); let yyyfToken = localStorage.getItem('yyyfToken');
if(yyyfToken == '' || yyyfToken == undefined){ if (yyyfToken == '' || yyyfToken == undefined) {
this.$alert('未从以渔有方登录,点击确定关闭浏览器', '提示', { this.$alert('未从以渔有方登录,点击确定关闭浏览器', '提示', {
type: 'error', type: 'error',
showClose: false, showClose: false,
confirmButtonText: '确定', confirmButtonText: '确定',
confirmButtonClass: 'btn-self-style', confirmButtonClass: 'btn-self-style',
callback: action => { callback: action => {
this.closeWindow() this.closeWindow();
} },
}); });
} }
this.file = FILE_URL; this.file = FILE_URL;
@ -327,13 +344,16 @@
}, },
methods: { methods: {
closeWindow: function () { closeWindow: function() {
if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Chrome") != -1) { if (
window.location.href = "about:blank"; navigator.userAgent.indexOf('Firefox') != -1 ||
navigator.userAgent.indexOf('Chrome') != -1
) {
window.location.href = 'about:blank';
window.close(); window.close();
} else { } else {
window.opener = null; window.opener = null;
window.open("", "_self"); window.open('', '_self');
window.close(); window.close();
} }
}, },
@ -396,15 +416,15 @@
}); });
}, },
}, },
}; };
</script> </script>
<style lang="scss"> <style lang="scss" scoped>
@import '../../common/style/base'; @import '../../common/style/base';
// .main-nav{ // .main-nav{
// padding: 0 20px; // padding: 0 20px;
// } // }
.nav-header { .nav-header {
max-width: 100%; max-width: 100%;
min-width: 1180px; min-width: 1180px;
height: 65px; height: 65px;
@ -442,6 +462,7 @@
.leftNav { .leftNav {
width: 45%; width: 45%;
flex: 1;
display: flex; display: flex;
margin-left: 2%; margin-left: 2%;
.nav-menu { .nav-menu {
@ -451,6 +472,12 @@
margin-right: 3%; margin-right: 3%;
} }
} }
.centerNav {
flex: 1;
.el-button {
color: #ffffff;
}
}
.rightNav { .rightNav {
width: 10%; width: 10%;
@ -693,9 +720,32 @@
// width: 100%; // width: 100%;
// } // }
// } // }
} }
.btn-self-style { .btn-self-style {
background: #f56c6c !important; background: #f56c6c !important;
color: #fff !important; color: #fff !important;
}
.main-nav {
.counting {
position: fixed;
top: 50%;
left: 0;
transform: translateY(-50%);
width: 150px;
background: #2b2c35;
border: 1px solid rgba(71, 71, 71, 0.1);
border-radius: 4px 4px 4px 4px;
color: #fff;
display: flex;
flex-direction: column;
justify-content: center;
height: 200px;
z-index: 999;
cursor: pointer;
p {
width: 100%;
text-align: center;
}
} }
}
</style> </style>

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

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

@ -4,10 +4,12 @@
<div class="coins-adver"> <div class="coins-adver">
<!-- 导航 --> <!-- 导航 -->
<div class="main-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"> <div class="adver-select">
<span class="biZhon">{{$t("order.adver.adver_coin")}}:</span> <span class="biZhon">{{ $t('order.adver.adver_coin') }}:</span>
<el-select <el-select
v-model="bivalue" v-model="bivalue"
filterable filterable
@ -24,7 +26,7 @@
</div> </div>
<!-- 状态 --> <!-- 状态 -->
<div class="adver-select"> <div class="adver-select">
<span class="biZhon">{{$t('order.adver.adver_status')}}:</span> <span class="biZhon">{{ $t('order.adver.adver_status') }}:</span>
<el-select <el-select
v-model="statusvalue" v-model="statusvalue"
:placeholder="$t('order.adver.adver_please_choose')" :placeholder="$t('order.adver.adver_please_choose')"
@ -40,7 +42,7 @@
</div> </div>
<!-- 类型 --> <!-- 类型 -->
<div class="adver-select"> <div class="adver-select">
<span class="biZhon">{{$t("order.adver.adver_form")}}:</span> <span class="biZhon">{{ $t('order.adver.adver_form') }}:</span>
<el-select <el-select
v-model="leivalue" v-model="leivalue"
:placeholder="$t('order.adver.adver_please_choose')" :placeholder="$t('order.adver.adver_please_choose')"
@ -56,7 +58,9 @@
</div> </div>
<!-- 搜索 --> <!-- 搜索 -->
<div class="action"> <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> </div>
<!-- 内容 --> <!-- 内容 -->
@ -65,33 +69,48 @@
<!-- 类型 --> <!-- 类型 -->
<el-table-column prop="adType" :label="$t('order.adver.adver_form')"> <el-table-column prop="adType" :label="$t('order.adver.adver_form')">
<template slot-scope="scope"> <template slot-scope="scope">
<span <span v-if="scope.row.adType == 'BUY'" class="oneTdcolor">{{
v-if="scope.row.adType == 'BUY'" $t('order.adver.adver_buy')
class="oneTdcolor" }}</span>
>{{$t("order.adver.adver_buy")}}</span> <span v-else class="oneTdcolor">{{
<span v-else class="oneTdcolor">{{$t("order.adver.adver_sell")}}</span> $t('order.adver.adver_sell')
}}</span>
</template> </template>
</el-table-column> </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"> <template slot-scope="scope">
<span>{{ scope.row.coinName }}</span> <span>{{ scope.row.coinName }}</span>
</template> </template>
</el-table-column> </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"> <template slot-scope="scope">
<span>{{ scope.row.adNumber }}</span> <span>{{ scope.row.adNumber }}</span>
</template> </template>
</el-table-column> </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"> <template slot-scope="scope">
<span>{{ scope.row.createTime }}</span> <span>{{ scope.row.createTime }}</span>
</template> </template>
</el-table-column> </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"> <template slot-scope="scope">
<span>{{ scope.row.lastNum }}</span> <span>{{ scope.row.lastNum }}</span>
</template> </template>
@ -103,28 +122,40 @@
</template> </template>
</el-table-column> </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"> <template slot-scope="scope">
<span>{{ scope.row.totalNum }}</span> <span>{{ scope.row.totalNum }}</span>
</template> </template>
</el-table-column> </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"> <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 <span v-else-if="scope.row.adStatus == 'FINISH'">{{
v-else-if="scope.row.adStatus == 'FINISH'" $t('order.adver.adver_status_success')
>{{$t("order.adver.adver_status_success")}}</span> }}</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 <span v-else-if="scope.row.adStatus == 'PENDING'">{{
v-else-if="scope.row.adStatus == 'PENDING'" $t('order.adver.adver_status_underway')
>{{$t("order.adver.adver_status_underway")}}</span> }}</span>
</template> </template>
</el-table-column> </el-table-column>
<!-- 操作 --> <!-- 操作 -->
@ -134,22 +165,28 @@
<span <span
class="deldet" class="deldet"
v-if="scope.row.adStatus == 'PENDING'" v-if="scope.row.adStatus == 'PENDING'"
@click="handleCan(scope.row.id,'one')" @click="handleCan(scope.row.id, 'one')"
>{{$t("order.adver.adver_default_shang")}}</span> >{{ $t('order.adver.adver_default_shang') }}</span
>
<!-- <span class="deldet1" v-else>{{$t("order.adver.adver_default_shang")}}</span> --> <!-- <span class="deldet1" v-else>{{$t("order.adver.adver_default_shang")}}</span> -->
<!-- 下架 --> <!-- 下架 -->
<span <span
class="deldet" class="deldet"
v-if="scope.row.adStatus == 'DEFAULT'" v-if="scope.row.adStatus == 'DEFAULT'"
@click="handleCan(scope.row.id,'two')" @click="handleCan(scope.row.id, 'two')"
>{{$t("order.adver.adver_pending_xia")}}</span> >{{ $t('order.adver.adver_pending_xia') }}</span
>
<!-- <span class="deldet1" v-else>{{$t("order.adver.adver_pending_xia")}}</span> --> <!-- <span class="deldet1" v-else>{{$t("order.adver.adver_pending_xia")}}</span> -->
<!-- 撤销 --> <!-- 撤销 -->
<span <span
class="deldet" class="deldet"
v-if="scope.row.adStatus == 'DEFAULT' || scope.row.adStatus == 'PENDING'" v-if="
@click="handleCan(scope.row.id,'three')" scope.row.adStatus == 'DEFAULT' ||
>{{$t("order.adver.adver_revocation")}}</span> 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> --> <!-- <span class="deldet1" v-else>{{$t("order.adver.adver_revocation")}}</span> -->
</template> </template>
</el-table-column> </el-table-column>
@ -157,7 +194,7 @@
<div> <div>
<img src="../../assets/home/ic_shuju.png" alt /> <img src="../../assets/home/ic_shuju.png" alt />
</div> </div>
<div>{{$t('balances.table.header_nodata')}}</div> <div>{{ $t('balances.table.header_nodata') }}</div>
</div> </div>
</el-table> </el-table>
</div> </div>

@ -3,10 +3,12 @@
<div class="coins-adver1"> <div class="coins-adver1">
<!-- 导航 --> <!-- 导航 -->
<div class="main-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"> <div class="adver-select">
<span class="biZhon">{{$t('order.adver.adver_coin')}}</span> <span class="biZhon">{{ $t('order.adver.adver_coin') }}</span>
<el-select <el-select
v-model="bivalue" v-model="bivalue"
:placeholder="$t('order.adver.adver_please_choose')" :placeholder="$t('order.adver.adver_please_choose')"
@ -22,7 +24,7 @@
</div> </div>
<!-- 状态 --> <!-- 状态 -->
<div class="adver-select"> <div class="adver-select">
<span class="biZhon">{{$t('order.adver.adver_status')}}</span> <span class="biZhon">{{ $t('order.adver.adver_status') }}</span>
<el-select <el-select
v-model="statusvalue" v-model="statusvalue"
:placeholder="$t('order.adver.adver_please_choose')" :placeholder="$t('order.adver.adver_please_choose')"
@ -38,7 +40,7 @@
</div> </div>
<!-- 类型 --> <!-- 类型 -->
<div class="adver-select"> <div class="adver-select">
<span class="biZhon">{{$t('order.adver.adver_form')}}</span> <span class="biZhon">{{ $t('order.adver.adver_form') }}</span>
<el-select <el-select
v-model="leivalue" v-model="leivalue"
:placeholder="$t('order.adver.adver_please_choose')" :placeholder="$t('order.adver.adver_please_choose')"
@ -54,24 +56,27 @@
</div> </div>
<!-- 搜索 --> <!-- 搜索 -->
<div class="action"> <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> </div>
<!-- 内容 --> <!-- 内容 -->
<div class="bian"> <div class="bian">
<el-table :data="tableData" style="width: 100%"> <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"> <template slot-scope="scope">
<!-- <span v-if="scope.row.role == 'BUY'"> --> <!-- <span v-if="scope.row.role == 'BUY'"> -->
<span <span v-if="scope.row.role == 'BUY'" class="oneTdcolor">{{
v-if="scope.row.role == 'BUY'" $t('order.adver.adver_buy')
class="oneTdcolor" }}</span>
>{{$t('order.adver.adver_buy')}}</span> <span v-else-if="scope.row.role == 'SELL'" class="oneTdcolor">{{
<span $t('order.adver.adver_sell')
v-else-if="scope.row.role == 'SELL'" }}</span>
class="oneTdcolor"
>{{$t('order.adver.adver_sell')}}</span>
<!-- </span> --> <!-- </span> -->
<!-- <span v-else-if="scope.row.role == 'SELL'"> <!-- <span v-else-if="scope.row.role == 'SELL'">
<span <span
@ -86,19 +91,30 @@
</template> </template>
</el-table-column> </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"> <template slot-scope="scope">
<span>{{ scope.row.coinName }}</span> <span>{{ scope.row.coinName }}</span>
</template> </template>
</el-table-column> </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"> <template slot-scope="scope">
<span>{{ scope.row.orderNumber }}</span> <span>{{ scope.row.orderNumber }}</span>
</template> </template>
</el-table-column> </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"> <template slot-scope="scope">
<span>{{ scope.row.modifyTime }}</span> <span>{{ scope.row.modifyTime }}</span>
</template> </template>
@ -122,37 +138,61 @@
</template> </template>
</el-table-column> </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"> <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 <span v-else-if="scope.row.orderStatus == 'UNDERWAY'">{{
v-else-if="scope.row.orderStatus == 'UNDERWAY'" $t('order.adver.adver_pending')
>{{$t('order.adver.adver_pending')}}</span> }}</span>
<!-- 已完成 --> <!-- 已完成 -->
<span <span v-else-if="scope.row.orderStatus == 'FINISH'">{{
v-else-if="scope.row.orderStatus == 'FINISH'" $t('order.adver.adver_status_success')
>{{$t('order.adver.adver_status_success')}}</span> }}</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> </template>
</el-table-column> </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"> <template slot-scope="scope">
<span class="deldet" v-if="scope.row.role == 'BUY'"> <span class="deldet" v-if="scope.row.role == 'BUY'">
<a <a
:href="'./echangeGoods/goods?id='+scope.row.id+'&orderStatus='+scope.row.orderStatu" :href="
>{{$t('order.goods.goods_particulars')}}</a> './echangeGoods/goods?id=' +
scope.row.id +
'&orderStatus=' +
scope.row.orderStatu
"
>{{ $t('order.goods.goods_particulars') }}</a
>
</span> </span>
<span class="deldet" v-if="scope.row.role == 'SELL'"> <span class="deldet" v-if="scope.row.role == 'SELL'">
<a <a
:href="'./echangeGoods/goodsSell?id='+scope.row.id+'&orderStatus='+scope.row.orderStatus" :href="
>{{$t('order.goods.goods_particulars')}}</a> './echangeGoods/goodsSell?id=' +
scope.row.id +
'&orderStatus=' +
scope.row.orderStatus
"
>{{ $t('order.goods.goods_particulars') }}</a
>
</span> </span>
</template> </template>
</el-table-column> </el-table-column>
@ -160,7 +200,7 @@
<div> <div>
<img src="../../assets/home/ic_shuju.png" alt /> <img src="../../assets/home/ic_shuju.png" alt />
</div> </div>
<div>{{$t('balances.table.header_nodata')}}</div> <div>{{ $t('balances.table.header_nodata') }}</div>
</div> </div>
</el-table> </el-table>
</div> </div>
@ -517,4 +557,3 @@ export default {
height: 633px; height: 633px;
} }
</style> </style>

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

@ -8,13 +8,14 @@
<div class="rightBox"> <div class="rightBox">
<p class="rightTitle">{{ $t('personal.security.googlepop.code') }}</p> <p class="rightTitle">{{ $t('personal.security.googlepop.code') }}</p>
<div class="inputBox"> <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> </div>
<el-button class="confirm" type="primary" @click="confirm"> <el-button class="confirm" type="primary" @click="confirm">
{{ {{ $t('personal.security.confirm') }}
$t('personal.security.confirm')
}}
</el-button> </el-button>
</div> </div>
</div> </div>

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

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

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

@ -1,57 +1,75 @@
<template> <template>
<div class="paper"> <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="paper-cont">
<!-- 基本资料 --> <!-- 基本资料 -->
<div class="annunciate"> <div class="annunciate">
<div class="subtitle">{{$t('white.paper.base')}}</div> <div class="subtitle">{{ $t('white.paper.base') }}</div>
<ul> <ul>
<li v-for="(item,index) in baseArr" :key="index" @click="handleShow(index,item)"> <li
<span :class="{'active':ind === index}">{{item}}</span> v-for="(item, index) in baseArr"
:key="index"
@click="handleShow(index, item)"
>
<span :class="{active: ind === index}">{{ item }}</span>
</li> </li>
</ul> </ul>
</div> </div>
<!-- 时间范围 --> <!-- 时间范围 -->
<div class="annunciate mag"> <div class="annunciate mag">
<div class="subtitle">{{$t('white.paper.time')}}</div> <div class="subtitle">{{ $t('white.paper.time') }}</div>
<ul> <ul>
<li <li
v-for="(itemTime,indexTime) in timeArr" v-for="(itemTime, indexTime) in timeArr"
:key="indexTime" :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> </li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="paper-article" v-if="paperArr.length"> <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 class="article-pro">
<div> <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>
<div>{{itemPap.title}}</div> <div>{{ itemPap.title }}</div>
<div>{{itemPap.createTime}}</div> <div>{{ itemPap.createTime }}</div>
</div> </div>
<!-- 下载 --> <!-- 下载 -->
<div class="article-xia"> <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>
</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"> <div v-show="total">
<el-pagination <el-pagination
@ -309,4 +327,3 @@ export default {
color: #9ba0bc; color: #9ba0bc;
} }
</style> </style>

@ -1,42 +1,50 @@
<template> <template>
<div class="tracker"> <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="tracker-pad tracker-fiexd">
<div class="hui">{{$t('coinsituationinfo.table.header_last_day')}}</div> <div class="hui">{{ $t('coinsituationinfo.table.header_last_day') }}</div>
<div>{{node.issueTime}}</div> <div>{{ node.issueTime }}</div>
</div> </div>
<!-- 发行总量 --> <!-- 发行总量 -->
<div class="tracker-pad tracker-fiexd"> <div class="tracker-pad tracker-fiexd">
<div class="hui">{{$t('coinsituationinfo.table.header_last_totalSupply')}}</div> <div class="hui">
<div>{{node.totalSupply}}</div> {{ $t('coinsituationinfo.table.header_last_totalSupply') }}
</div>
<div>{{ node.totalSupply }}</div>
</div> </div>
<!-- 代币流通量 --> <!-- 代币流通量 -->
<div class="tracker-pad tracker-fiexd"> <div class="tracker-pad tracker-fiexd">
<div class="hui">{{$t('white.trackers.cionToatal')}}</div> <div class="hui">{{ $t('white.trackers.cionToatal') }}</div>
<div>{{node.totalCirculation}}</div> <div>{{ node.totalCirculation }}</div>
</div> </div>
<!-- 众筹价格 --> <!-- 众筹价格 -->
<div class="tracker-pad tracker-fiexd"> <div class="tracker-pad tracker-fiexd">
<div class="hui">{{$t('coinsituationinfo.table.header_last_price')}}</div> <div class="hui">
<div v-if="node.icoAmount">{{node.icoAmount}}</div> {{ $t('coinsituationinfo.table.header_last_price') }}
</div>
<div v-if="node.icoAmount">{{ node.icoAmount }}</div>
<div v-else></div> <div v-else></div>
</div> </div>
<!-- 官网 --> <!-- 官网 -->
<div class="tracker-pad tracker-fiexd"> <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"> <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>
<div v-else></div> <div v-else></div>
</div> </div>
<!-- 白皮书 --> <!-- 白皮书 -->
<div class="tracker-pad tracker-fiexd"> <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"> <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>
<div v-else></div> <div v-else></div>
</div> </div>
@ -84,4 +92,3 @@ export default {
color: #9ba0bc; color: #9ba0bc;
} }
</style> </style>

@ -9,11 +9,16 @@ export default {
header_tips: 'Tips', header_tips: 'Tips',
header_remarks: 'Currency note', header_remarks: 'Currency note',
header_deal1: 'Do not recharge any non-', header_deal1: 'Do not recharge any non-',
header_deal2: ' assets to the above address, otherwise the assets will not be retrievable.', header_deal2:
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.', ' assets to the above address, otherwise the assets will not be retrievable.',
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_financial:
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.', '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_safety: 'Be sure to check the security of your computer and browser to prevent the information from being tampered with or leaked.', 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_remarks: '充币备注',
header_deal1: '请勿向上述地址充值任何非', header_deal1: '请勿向上述地址充值任何非',
header_deal2: '资产,否则资产将不可找回。', header_deal2: '资产,否则资产将不可找回。',
header_financial: '充币仅支持simple send的方法,使用其他方法(send all)的充币暂时无法上账,请您谅解。', header_financial:
header_currency: '您充值至上述地址后,需要整个网络节点的确认,1次网络确认后到账,3 次网络确认后可提币。', '充币仅支持simple send的方法,使用其他方法(send all)的充币暂时无法上账,请您谅解。',
header_repeat: '您的充值地址不会经常改变,可以重复充值;如有更改,我们会尽量通过网站公告或邮件通知您。', header_currency:
'您充值至上述地址后,需要整个网络节点的确认,1次网络确认后到账,3 次网络确认后可提币。',
header_repeat:
'您的充值地址不会经常改变,可以重复充值;如有更改,我们会尽量通过网站公告或邮件通知您。',
header_safety: '请务必确认电脑及浏览器安全,防止信息被篡改或泄露。', header_safety: '请务必确认电脑及浏览器安全,防止信息被篡改或泄露。',
}, },
}, },

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

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

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

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

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

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

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

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

@ -87,7 +87,7 @@ export default {
header_stop: '暫停交易!!!', header_stop: '暫停交易!!!',
header_issue: '發佈', header_issue: '發佈',
header_Dates: '日期', header_Dates: '日期',
header_search:'搜索', header_search: '搜索',
header_all: '全部', header_all: '全部',
header_today: '今天', header_today: '今天',
header_yesterday: '昨天', header_yesterday: '昨天',

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

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

@ -14,16 +14,24 @@
<p class="total_inner"> <p class="total_inner">
<!-- 总资产 --> <!-- 总资产 -->
<span>{{ $t('balances.table.taotal') }}</span> <span>{{ $t('balances.table.taotal') }}</span>
<span>{{tatolPrice | formatV}} USDT</span> <span>{{ tatolPrice | formatV }} USDT</span>
<!-- <span>USDT</span> --> <!-- <span>USDT</span> -->
<span class="total_secondary-text"> <span class="total_secondary-text">
<span class="total_symbol"></span> <span class="total_symbol"></span>
<!-- 切换汇率 --> <!-- 切换汇率 -->
<span v-if="!currentrate">{{tatolPrice * hkdAmount | formatV}} HKD</span> <span v-if="!currentrate"
<span v-else-if="currentrate == 'HKD'">{{tatolPrice * hkdAmount | formatV}} HKD</span> >{{ (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-if="currentrate == 'HKD'"
<span v-else>{{tatolPrice * eurAmount | formatV}} EUR</span> >{{ (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>0.00</span>
<span>CN</span>--> <span>CN</span>-->
</span> </span>
@ -42,7 +50,11 @@
</el-row> </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钱包内容 --> <!-- btc钱包内容 -->
<el-col <el-col
class="cec-title" class="cec-title"
@ -51,16 +63,22 @@
> >
<!-- 币种 --> <!-- 币种 -->
<div> <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>
<!-- 可用 --> <!-- 可用 -->
<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>
<!-- 冻结 --> <!-- 冻结 -->
<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>
<!-- <div> <!-- <div>
<el-button type="text" class="white size">o.oooooo</el-button> <el-button type="text" class="white size">o.oooooo</el-button>
@ -69,23 +87,36 @@
<!-- 充值 --> <!-- 充值 -->
<el-button <el-button
class="blue" class="blue"
@click="handleTableActionClick('deposit', itembtc )" @click="handleTableActionClick('deposit', itembtc)"
type="text" type="text"
>{{ $t('balances.table.header_last_recharge') }}</el-button> >{{ $t('balances.table.header_last_recharge') }}</el-button
>
<!-- 提币 --> <!-- 提币 -->
<el-button <el-button
@click="handleTableActionClick('withdrawal',itembtc)" @click="handleTableActionClick('withdrawal', itembtc)"
type="text" type="text"
>{{ $t('balances.table.header_last_mention') }}</el-button> >{{ $t('balances.table.header_last_mention') }}</el-button
>
<!-- 交易 --> <!-- 交易 -->
<a href="./trade"> <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>
<!-- 财务记录 --> <!-- 财务记录 -->
<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> </a>
</div> </div>
</el-col> </el-col>
@ -94,54 +125,81 @@
<el-col class="cec-title" :data="ethMoney"> <el-col class="cec-title" :data="ethMoney">
<!-- 币种 --> <!-- 币种 -->
<div> <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>
<!-- 可用 --> <!-- 可用 -->
<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>
<!-- 冻结 --> <!-- 冻结 -->
<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>
<div> <div>
<!-- 充值 --> <!-- 充值 -->
<el-button <el-button
@click="handleTableActionClick('deposit',ethMoney)" @click="handleTableActionClick('deposit', ethMoney)"
type="text" type="text"
>{{ $t('balances.table.header_last_recharge') }}</el-button> >{{ $t('balances.table.header_last_recharge') }}</el-button
>
<!-- 提币 --> <!-- 提币 -->
<el-button <el-button
@click="handleTableActionClick('withdrawal',ethMoney)" @click="handleTableActionClick('withdrawal', ethMoney)"
type="text" type="text"
>{{ $t('balances.table.header_last_mention') }}</el-button> >{{ $t('balances.table.header_last_mention') }}</el-button
>
<!-- 交易 --> <!-- 交易 -->
<a href="./trade"> <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>
<!-- 财务记录 --> <!-- 财务记录 -->
<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> </a>
</div> </div>
</el-col> </el-col>
<!-- eos钱包内容 --> <!-- 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> <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>
<!-- 可用 --> <!-- 可用 -->
<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>
<!-- 冻结 --> <!-- 冻结 -->
<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>
<!-- <div> <!-- <div>
<el-button type="text" class="white size">o.oooooo</el-button> <el-button type="text" class="white size">o.oooooo</el-button>
@ -149,30 +207,45 @@
<div> <div>
<!-- 充值 --> <!-- 充值 -->
<el-button <el-button
@click="handleTableActionClick('deposit',item)" @click="handleTableActionClick('deposit', item)"
type="text" type="text"
>{{ $t('balances.table.header_last_recharge') }}</el-button> >{{ $t('balances.table.header_last_recharge') }}</el-button
>
<!-- 提币 --> <!-- 提币 -->
<el-button <el-button
@click="handleTableActionClick('withdrawal',item)" @click="handleTableActionClick('withdrawal', item)"
type="text" type="text"
>{{ $t('balances.table.header_last_mention') }}</el-button> >{{ $t('balances.table.header_last_mention') }}</el-button
>
<!-- 交易 --> <!-- 交易 -->
<a href="./trade"> <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>
<!-- 财务记录 --> <!-- 财务记录 -->
<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> </a>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>
<!-- 判断是否有记录 ,无则显示 --> <!-- 判断是否有记录 ,无则显示 -->
<el-row v-else> <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> </el-row>
</div> </div>
</main> </main>
@ -203,7 +276,7 @@
import NavHeader from '@/components/common/header'; import NavHeader from '@/components/common/header';
import BalancesDepositWidget from '@/components/balances/balances-deposit-widget'; import BalancesDepositWidget from '@/components/balances/balances-deposit-widget';
import BalancesWithdrawalWidget from '@/components/balances/balances-withdrawal-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'; import {getExchangeRateCookie} from '@/utils/auth';
@ -224,7 +297,7 @@ export default {
NavHeader, NavHeader,
BalancesDepositWidget, BalancesDepositWidget,
BalancesWithdrawalWidget, BalancesWithdrawalWidget,
BalancesTabds BalancesTabds,
}, },
data() { data() {

@ -7,7 +7,9 @@
<!-- 财务记录 标题 --> <!-- 财务记录 标题 -->
<div class="balances-record_header record_header"> <div class="balances-record_header record_header">
<span>{{ $t('balances.table.header_last_financial') }}</span> <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> </div>
<!-- 财务记录 内容 --> <!-- 财务记录 内容 -->

@ -7,7 +7,9 @@
<!-- 财务记录 标题 --> <!-- 财务记录 标题 -->
<div class="balances-record_header"> <div class="balances-record_header">
<span>{{ $t('balances.table.header_last_financial') }}</span> <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> </div>
<!-- 财务记录 内容 --> <!-- 财务记录 内容 -->

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

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

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

@ -4,36 +4,47 @@
<div class="chatWindow"> <div class="chatWindow">
<div class="contWindow" ref="xwBody"> <div class="contWindow" ref="xwBody">
<ul> <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"> <div v-if="item.nodeCue === 1" class="chatItem">
<p class="timeText">{{item.gmtCreate}}</p> <p class="timeText">{{ item.gmtCreate }}</p>
<div class="waitPay"> <div class="waitPay">
<span>{{item.messageDTO.text}}</span> <span>{{ item.messageDTO.text }}</span>
</div> </div>
</div> </div>
<div v-if="item.nodeCue === 2 && item.targetId === f_userId" class="chatItem"> <div
<p class="timeText">{{item.gmtCreate}}</p> v-if="item.nodeCue === 2 && item.targetId === f_userId"
class="chatItem"
>
<p class="timeText">{{ item.gmtCreate }}</p>
<div class="waitPay"> <div class="waitPay">
<span>{{item.messageDTO.text}}</span> <span>{{ item.messageDTO.text }}</span>
</div> </div>
</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="chatService">
<div class="avatar"> <div class="avatar">
<img <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)" :src="img_buysell(item.fromUser.avatar)"
/> />
</div> </div>
<!-- <p class="nickName">{{item.fromUser.nickName}}</p> --> <!-- <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>
<!-- 判断文本的类型是图片文件 --> <!-- 判断文本的类型是图片文件 -->
<div class="chatServiceNews chatServiceNewsDui" v-if="item.msgType === 'text'"> <div
<span>{{item.messageDTO.text}}</span> class="chatServiceNews chatServiceNewsDui"
v-if="item.msgType === 'text'"
>
<span>{{ item.messageDTO.text }}</span>
</div> </div>
<!--<div class="chatServiceNews" v-if="initType" ><img :src="initImgUrl[index]"></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="chatImgUrl"><img :src="chatImgUrl"></div>-->
@ -46,24 +57,33 @@
</div> </div>
</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="chatService customer">
<div class="avatar"> <div class="avatar">
<img <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)" :src="img_buysell(item.fromUser.avatar)"
/> />
</div> </div>
<!-- <p class="nickName">{{item.fromUser.nickName}}</p> --> <!-- <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>
<!-- 判断文本的类型是图片文件 --> <!-- 判断文本的类型是图片文件 -->
<div class="chatServiceNews" v-if="item.msgType === 'text'"> <div class="chatServiceNews" v-if="item.msgType === 'text'">
<span>{{item.messageDTO.text}}</span> <span>{{ item.messageDTO.text }}</span>
</div> </div>
<!--<div class="chatServiceNews" v-if="initType" ><img :src="initImgUrl[index]"></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="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" /> <img :src="item.imgUtl" />
</div> </div>
</div> </div>
@ -95,13 +115,13 @@
</div> </div>
<!-- 发送 --> <!-- 发送 -->
<div class="handleSend" @click="sendMsg"> <div class="handleSend" @click="sendMsg">
<span>{{$t('exchangeotc.chat.fa')}}</span> <span>{{ $t('exchangeotc.chat.fa') }}</span>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import Vue from 'vue'; import Vue from 'vue';
import {FILE_URL} from '../../api/app'; import {FILE_URL} from '../../api/app';
import { import {
@ -755,4 +775,3 @@ body {
// background-color: #fff; // background-color: #fff;
// } // }
</style> </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 <a
:class="showCommentInput === true ? 'buyTwo' : 'buy'" :class="showCommentInput === true ? 'buyTwo' : 'buy'"
@click="hangdelClickShow()" @click="hangdelClickShow()"
>{{ $t('footers.rate.exchange') }}</a> >{{ $t('footers.rate.exchange') }}</a
>
</li> </li>
<li class="mensu-item"> <li class="mensu-item">
<div class="line"></div> <div class="line"></div>
@ -19,7 +20,8 @@
class="sell" class="sell"
:class="ifCommentInput === true ? 'buyTwo' : 'buy'" :class="ifCommentInput === true ? 'buyTwo' : 'buy'"
@click="hangdelClick()" @click="hangdelClick()"
>{{ $t('footers.rate.Transaction') }}</a> >{{ $t('footers.rate.Transaction') }}</a
>
</li> </li>
</ul> </ul>

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

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

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

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

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

@ -1,5 +1,5 @@
<template> <template>
<div style="height: 100%;" > <div style="height: 100%;">
<!--头部开始--> <!--头部开始-->
<div class="head-wrap the-bg"> <div class="head-wrap the-bg">
<div class="wid-fixed"> <div class="wid-fixed">
@ -7,7 +7,10 @@
<div class="logo fl" style="margin-right:20px;width: 200px;"> <div class="logo fl" style="margin-right:20px;width: 200px;">
<span> <span>
<img src="../images/logo.png" style="width: 15%" alt="公司logo" /> <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> </span>
</div> </div>
</div> </div>
@ -22,58 +25,96 @@
</div> </div>
<div class="nav-icon fl"></div> <div class="nav-icon fl"></div>
<div class="fl col-646 font12 ">区块链</div> <div class="fl col-646 font12 ">区块链</div>
</div> </div>
<div class="fr" style="padding: 16px;"> <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>
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div class="hei70 bg-ff bor-radi4 min-wid-1150"> <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="deta-minwid-name fl">
<div class="fl linehei-70 the-col">学生姓名</div> <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 class="clear"></div>
</div> </div>
<div class="deta-minwid-class fl"> <div class="deta-minwid-class fl">
<div class="fl linehei-70 the-col">班级</div> <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 class="clear"></div>
</div> </div>
<div class="deta-minwid-stuid fl"> <div class="deta-minwid-stuid fl">
<div class="fl linehei-70 the-col">学号</div> <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 class="clear"></div>
</div> </div>
<div class="deta-minwid-achie fl"> <div class="deta-minwid-achie fl">
<div class="fl linehei-70 the-col">成绩</div> <div class="fl linehei-70 the-col">成绩</div>
<div class="fl linehei-70 col-f57 ellipsis" style="width:60px" id="totalScore" :title="totalScore"> <div
{{totalScore}} class="fl linehei-70 col-f57 ellipsis"
style="width:60px"
id="totalScore"
:title="totalScore"
>
{{ totalScore }}
</div> </div>
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div class="deta-minwid-usetime fl"> <div class="deta-minwid-usetime fl">
<div class="fl linehei-70 the-col">用时</div> <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>
<div class=" clear"></div> <div class=" clear"></div>
</div> </div>
<div class="deta-minwid-date fl"> <div class="deta-minwid-date fl">
<div class="fl linehei-70 the-col">日期</div> <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>
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div class="clear"></div> <div class="clear"></div>
</div> </div>
</div> </div>
<div> <div>
<h1>成绩解析</h1> <h1>成绩解析</h1>
<div class="box" id="exam_mesaage_details" > <div class="box" id="exam_mesaage_details">
<div> <div>
<table class="box__table"> <table class="box__table">
<thead> <thead>
@ -86,18 +127,22 @@
<th>得分</th> <th>得分</th>
</tr> </tr>
</thead> </thead>
<tbody v-if="assessUserTargetList.length > 0 "> <tbody v-if="assessUserTargetList.length > 0">
<tr v-for="(target, taskKey) in assessUserTargetList "> <tr v-for="(target, taskKey) in assessUserTargetList">
<td>{{ taskKey +1 }}</td> <td>{{ taskKey + 1 }}</td>
<td >{{target.targetName}}</td> <td>{{ target.targetName }}</td>
<td v-if="target.taskOperate==1">>{{target.taskRate}}</td> <td v-if="target.taskOperate == 1">>{{ target.taskRate }}</td>
<td v-else-if="target.taskOperate==-1"><{{target.taskRate}}</td> <td v-else-if="target.taskOperate == -1">
<td v-else>={{target.taskRate}}</td> <{{ target.taskRate }}
</td>
<td v-else>={{ target.taskRate }}</td>
<td v-if="target.studentRate !=null ">{{target.studentRate}}</td> <td v-if="target.studentRate != null">
{{ target.studentRate }}
</td>
<td v-else>-</td> <td v-else>-</td>
<td>{{target.taskScore}}</td> <td>{{ target.taskScore }}</td>
<td v-if="target.answer==0">{{target.taskScore}}</td> <td v-if="target.answer == 0">{{ target.taskScore }}</td>
<td v-else>0</td> <td v-else>0</td>
</tr> </tr>
</tbody> </tbody>
@ -113,31 +158,44 @@
</tbody> </tbody>
</table> </table>
</div> </div>
</div> </div>
</div> </div>
<div class="fr" style="padding-right: 45%;padding-bottom: 20px;" v-if="assessUserIdsList.length > 1"> <div
<div class="btn-84-34 the-bg fl pointer" v-if="assessUserIndex == assessUserIdsList.length-1 " class="fr"
style="background:grey;cursor:default;">上一次 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>
<div class="btn-84-34 the-bg fl pointer" v-else @click="go(0)">上一次</div> <div class="btn-84-34 the-bg fl pointer" v-else @click="go(0)">
<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-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>
<div class="btn-84-34 the-bg fr marl-10 pointer" v-else @click="go(1)">下一次</div>
</div> </div>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import {getExamOverview, getExamDetails} from '@/api/yyyf'; import {getExamOverview, getExamDetails} from '@/api/yyyf';
export default { export default {
name: "studyGrade", name: 'studyGrade',
data() { data() {
return { return {
userName: null, userName: null,
@ -157,7 +215,7 @@
}, },
computed: {}, computed: {},
methods: { methods: {
parseUrl: function () { parseUrl: function() {
let params = {}; // let params = {}; //
let url = decodeURIComponent(location.href); let url = decodeURIComponent(location.href);
let paramsIndex = url.indexOf('?'); let paramsIndex = url.indexOf('?');
@ -186,11 +244,11 @@
} }
return params; return params;
}, },
init: function () { init: function() {
let params = this.parseUrl(); let params = this.parseUrl();
this.userId = params.userId; this.userId = params.userId;
this.reqType = params.reqType; this.reqType = params.reqType;
this.issueId= params.issueId; this.issueId = params.issueId;
getExamOverview(params).then(res => { getExamOverview(params).then(res => {
if (res.data.code === 200) { if (res.data.code === 200) {
if (this.reqType == 0) { if (this.reqType == 0) {
@ -203,37 +261,37 @@
this.totalScore = res.data.data.totalScore; this.totalScore = res.data.data.totalScore;
this.caseInfo = res.data.data.caseInfo; this.caseInfo = res.data.data.caseInfo;
this.stuNo = params.stuNo; this.stuNo = params.stuNo;
let examDetailsParams={}; let examDetailsParams = {};
examDetailsParams['assessUserId']=res.data.data.assessUserId; examDetailsParams['assessUserId'] = res.data.data.assessUserId;
examDetailsParams['isFirst']=this.isFirst; examDetailsParams['isFirst'] = this.isFirst;
this.isFirst = 1; this.isFirst = 1;
this.getExamDetails(examDetailsParams); this.getExamDetails(examDetailsParams);
} else { } else {
let self=this; let self = this;
this.$message.warning({ this.$message.warning({
message: res.data.msg, message: res.data.msg,
onClose: function () { onClose: function() {
self.closeWindow(); self.closeWindow();
} },
}); });
} }
}); });
}, },
go: function (type) { go: function(type) {
let params={}; let params = {};
if (type == 0) { // if (type == 0) {
//
this.assessUserIndex = this.assessUserIndex + 1; this.assessUserIndex = this.assessUserIndex + 1;
} else { } else {
this.assessUserIndex = this.assessUserIndex - 1; this.assessUserIndex = this.assessUserIndex - 1;
} }
params['assessUserId']=this.assessUserIdsList[this.assessUserIndex]; params['assessUserId'] = this.assessUserIdsList[this.assessUserIndex];
params['isFirst']=this.isFirst; params['isFirst'] = this.isFirst;
this.getExamDetails(params) this.getExamDetails(params);
}, },
getExamDetails: function (params) { getExamDetails: function(params) {
getExamDetails(params).then(res => { getExamDetails(params).then(res => {
if (res.data.code === 200) { if (res.data.code === 200) {
if (res.data.data.isFirst != 0) { if (res.data.data.isFirst != 0) {
@ -245,21 +303,24 @@
} else { } else {
this.$message.warning({ this.$message.warning({
message: res.data.msg, message: res.data.msg,
onClose: function () { onClose: function() {
this.closeWindow(); this.closeWindow();
} },
}); });
} }
}); });
}, },
closeWindow: function () { closeWindow: function() {
let self = this; let self = this;
if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Chrome") != -1) { if (
window.location.href = "about:blank"; navigator.userAgent.indexOf('Firefox') != -1 ||
navigator.userAgent.indexOf('Chrome') != -1
) {
window.location.href = 'about:blank';
window.close(); window.close();
} else { } else {
window.opener = null; window.opener = null;
window.open("", "_self"); window.open('', '_self');
window.close(); window.close();
} }
}, },
@ -268,18 +329,19 @@
this.init(); this.init();
}, },
// //
updated() { updated() {},
} };
}; $(function() {
$(function () { $('.fix-btn').click(function() {
$(".fix-btn").click(function () { $(this)
$(this).siblings('.fix-con').toggle(); .siblings('.fix-con')
$(this).toggleClass("active"); .toggle();
}) $(this).toggleClass('active');
}); });
});
</script> </script>
<style scoped> <style scoped>
@import "./css/general.css"; @import './css/general.css';
@import "./css/layui.css"; @import './css/layui.css';
@import "./css/style.css"; @import './css/style.css';
</style> </style>

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

@ -523,17 +523,22 @@
<div>{{ $t('trade.table.header_orderbook') }}</div> <div>{{ $t('trade.table.header_orderbook') }}</div>
</div> </div>
<div class="block-main"> <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 <el-table-column
prop="unitPrice" prop="unitPrice"
:label="fixUnit2($t('trade.table.header_price'))" :label="fixUnit2($t('trade.table.header_price'))"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span <span class="hong">{{
class="hong" scope.row.unitPrice | formatV
>{{ scope.row.unitPrice | formatV }}</span }}</span>
>
</template> </template>
</el-table-column> </el-table-column>
@ -644,17 +649,22 @@
</span> </span>
</div> </div>
<div class="block-main secTable" style="margin-right:1px;"> <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 <el-table-column
prop="unitPrice" prop="unitPrice"
:label="fixUnit2($t('trade.table.header_price'))" :label="fixUnit2($t('trade.table.header_price'))"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span <span class="lv">{{
class="lv" scope.row.unitPrice | formatV
>{{ scope.row.unitPrice | formatV }}</span }}</span>
>
</template> </template>
</el-table-column> </el-table-column>
@ -1992,8 +2002,8 @@ export default {
}, },
// //
async getCoinsPairDetail(row) { async getCoinsPairDetail(row) {
var URL='?id='+row.currencyPair; //id var URL = '?id=' + row.currencyPair; //id
window.history.pushState(null,null,URL); // window.history.pushState(null, null, URL); //
this.CurrentEntrustData = ' '; this.CurrentEntrustData = ' ';
this.tableShow = 'false'; this.tableShow = 'false';
this.newCoinPairs.coinName1 = row.currencyPair.split('-')[0]; this.newCoinPairs.coinName1 = row.currencyPair.split('-')[0];

@ -6,46 +6,64 @@
<div class="whiteNav"> <div class="whiteNav">
<div class="centerBox"> <div class="centerBox">
<img src="../assets/footer/baipishi.png" alt /> <img src="../assets/footer/baipishi.png" alt />
<span>{{$t('footer.white')}}</span> <span>{{ $t('footer.white') }}</span>
</div> </div>
<div <div
class="whiteNavItemBox" class="whiteNavItemBox"
:class="{boxActive:changeblue==index}" :class="{boxActive: changeblue == index}"
v-for="(item, index) in nav" v-for="(item, index) in nav"
:key="index" :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> <span>{{ item.currencyName }}</span>
</div> </div>
</div> </div>
<div class="whiteMain"> <div class="whiteMain">
<div v-if="nav"> <div v-if="nav">
<div class="whiteMain-title">{{bookContant.currencyName}}</div> <div class="whiteMain-title">{{ bookContant.currencyName }}</div>
<div class="whiteMain-cont"> <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 <div v-if="bookContant.icoAmount">
v-if="bookContant.icoAmount" {{ $t('coinsituationinfo.table.header_last_price') }}{{
>{{ $t('coinsituationinfo.table.header_last_price') }}{{bookContant.icoAmount}}</div> 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"> <span class="daoBook">
<a :href="bookContant.whitePaper" target="_Blank">{{bookContant.whitePaper}}</a> <a :href="bookContant.whitePaper" target="_Blank">{{
bookContant.whitePaper
}}</a>
</span> </span>
</div> </div>
</div> </div>
<!-- 暂无数据 --> <!-- 暂无数据 -->
<div v-else class="whiteShuju"> <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> </div>
</div> </div>
@ -203,4 +221,3 @@ export default {
color: #fff; color: #fff;
} }
</style> </style>

@ -1,26 +1,24 @@
<template> <template> </template>
</template>
<script> <script>
import {getCurrentLanguage} from '@/common/i18n'; import {getCurrentLanguage} from '@/common/i18n';
import {getExchangeRateCookie, setExchangeRateCookie} from '@/utils/auth'; import {getExchangeRateCookie, setExchangeRateCookie} from '@/utils/auth';
import {logOut} from '@/api/user'; import {logOut} from '@/api/user';
import Cookie from '@/common/cookie'; import Cookie from '@/common/cookie';
import {FILE_URL} from '@/api/app'; import {FILE_URL} from '@/api/app';
import {signInYyyf} from '@/api/yyyf'; import {signInYyyf} from '@/api/yyyf';
import {signUp, signIn} from '@/api/user'; import {signUp, signIn} from '@/api/user';
import {Loading} from 'element-ui'; import {Loading} from 'element-ui';
export default { export default {
name: 'yyyflogin', name: 'yyyflogin',
props: {}, props: {},
data() { data() {
return { return {
loading: null, loading: null,
tel:null, tel: null,
pass:null pass: null,
}; };
}, },
@ -29,7 +27,11 @@
this.startLoading(); this.startLoading();
let params = this.parseUrl(); let params = this.parseUrl();
// //
if (!$.isEmptyObject(params) && params.userId != undefined && params.reqType != undefined) { if (
!$.isEmptyObject(params) &&
params.userId != undefined &&
params.reqType != undefined
) {
this.loginFromYyyf(params); this.loginFromYyyf(params);
} else { } else {
this.$alert('参数错误', '提示', { this.$alert('参数错误', '提示', {
@ -38,24 +40,26 @@
confirmButtonText: '确定', confirmButtonText: '确定',
confirmButtonClass: 'btn-self-style', confirmButtonClass: 'btn-self-style',
callback: action => { callback: action => {
this.closeWindow() this.closeWindow();
} },
}); });
} }
}, },
methods: { methods: {
startLoading: function () { //使Element loading-start startLoading: function() {
//使Element loading-start
this.loading = Loading.service({ this.loading = Loading.service({
lock: true, lock: true,
text: '初始化登录ing...', text: '初始化登录ing...',
background: 'rgba(0,0,0,0.7)' background: 'rgba(0,0,0,0.7)',
}); });
}, },
endLoading: function () { //使Element loading-close endLoading: function() {
//使Element loading-close
this.loading.close(); this.loading.close();
}, },
parseUrl: function () { parseUrl: function() {
let params = {}; // let params = {}; //
let url = decodeURIComponent(location.href); let url = decodeURIComponent(location.href);
let paramsIndex = url.indexOf('?'); let paramsIndex = url.indexOf('?');
@ -88,7 +92,7 @@
signUp(params).then(res => { signUp(params).then(res => {
if (res.data.code === 200) { if (res.data.code === 200) {
this.login(); this.login();
}else{ } else {
this.$message.warning(res.data.msg); this.$message.warning(res.data.msg);
} }
}); });
@ -120,14 +124,14 @@
// //
localStorage.setItem('invitationCode', res.data.data.invitationCode); localStorage.setItem('invitationCode', res.data.data.invitationCode);
this.endLoading() this.endLoading();
location.href = '/'; location.href = '/';
} else { } else {
this.$message.warning(res.data.msg); this.$message.warning(res.data.msg);
} }
}); });
}, },
loginFromYyyf: function (params) { loginFromYyyf: function(params) {
signInYyyf(params).then(res => { signInYyyf(params).then(res => {
if (res.data.code === 200) { if (res.data.code === 200) {
let status = res.data.data.status; let status = res.data.data.status;
@ -148,51 +152,48 @@
password: this.pass, password: this.pass,
internationalCode: null, internationalCode: null,
invitationCode: '', invitationCode: '',
} };
this.sign(signParams); this.sign(signParams);
}else{ } else {
this.login(); this.login();
} }
} else { } else {
this.$message.warning({ this.$message.warning({
message: res.data.data.msg, message: res.data.data.msg,
onClose: function () { onClose: function() {
this.closeWindow(); this.closeWindow();
} },
}); });
} }
} else { } else {
this.$message.warning({ this.$message.warning({
message: res.data.msg, message: res.data.msg,
onClose: function () { onClose: function() {
this.closeWindow(); this.closeWindow();
} },
}); });
} }
}); });
}, },
closeWindow: function () { closeWindow: function() {
if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Chrome") != -1) { if (
window.location.href = "about:blank"; navigator.userAgent.indexOf('Firefox') != -1 ||
navigator.userAgent.indexOf('Chrome') != -1
) {
window.location.href = 'about:blank';
window.close(); window.close();
} else { } else {
window.opener = null; window.opener = null;
window.open("", "_self"); window.open('', '_self');
window.close(); window.close();
} }
}, },
}, },
}; };
</script> </script>
<style> <style>
.btn-self-style {
.btn-self-style {
background: #f56c6c !important; background: #f56c6c !important;
color: #fff !important; color: #fff !important;
} }
</style> </style>

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

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

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

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

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

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

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

@ -1752,9 +1752,27 @@ browserslist@^4.0.0, browserslist@^4.3.4, browserslist@^4.4.2:
electron-to-chromium "^1.3.113" electron-to-chromium "^1.3.113"
node-releases "^1.1.8" 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" 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= integrity sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=
buffer-indexof@^1.0.0: buffer-indexof@^1.0.0:
@ -1776,6 +1794,14 @@ buffer@^4.3.0:
ieee754 "^1.1.4" ieee754 "^1.1.4"
isarray "^1.0.0" 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: builtin-status-codes@^3.0.0:
version "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" 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" strip-ansi "^4.0.0"
wrap-ansi "^2.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: clone-deep@^2.0.1:
version "2.0.2" version "2.0.2"
resolved "http://registry.npm.taobao.org/clone-deep/download/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" 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" resolved "http://registry.npm.taobao.org/cyclist/download/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640"
integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= 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: dashdash@^1.12.0:
version "1.14.1" version "1.14.1"
resolved "http://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 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: dependencies:
ms "^2.1.1" 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" 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= integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
decamelize@^2.0.0: decamelize@^2.0.0:
@ -2693,6 +2736,11 @@ decamelize@^2.0.0:
dependencies: dependencies:
xregexp "4.0.0" 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: decode-uri-component@^0.2.0:
version "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" 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" miller-rabin "^4.0.0"
randombytes "^2.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: dir-glob@^2.0.0, dir-glob@^2.2.1:
version "2.2.2" version "2.2.2"
resolved "http://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" 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" domelementtype "^1.3.0"
entities "^1.1.1" 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: domain-browser@^1.1.1:
version "1.2.0" version "1.2.0"
resolved "http://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" 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" jsbn "~0.1.0"
safer-buffer "^2.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: ee-first@1.1.1:
version "1.1.1" version "1.1.1"
resolved "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 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-date-object "^1.0.1"
is-symbol "^1.0.2" 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: escape-html@~1.0.3:
version "1.0.3" version "1.0.3"
resolved "http://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 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" utils-merge "1.0.1"
vary "~1.1.2" 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: extend-shallow@^2.0.1:
version "2.0.1" version "2.0.1"
resolved "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" 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" resolved "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
integrity sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o= 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: get-own-enumerable-property-symbols@^3.0.0:
version "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" 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= 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: get-stdin@^4.0.1:
version "4.0.1" version "4.0.1"
resolved "http://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" 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" once "^1.3.0"
path-is-absolute "^1.0.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: globals@^11.0.1, globals@^11.1.0, globals@^11.7.0:
version "11.11.0" version "11.11.0"
resolved "http://registry.npm.taobao.org/globals/download/globals-11.11.0.tgz#dcf93757fa2de5486fbeed7118538adf789e9c2e" resolved "http://registry.npm.taobao.org/globals/download/globals-11.11.0.tgz#dcf93757fa2de5486fbeed7118538adf789e9c2e"
@ -4726,9 +4851,9 @@ is-symbol@^1.0.2:
dependencies: dependencies:
has-symbols "^1.0.0" has-symbols "^1.0.0"
is-typedarray@~1.0.0: is-typedarray@^1.0.0, is-typedarray@~1.0.0:
version "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= integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
is-utf8@^0.2.0: 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" resolved "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 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: isemail@3.x.x:
version "3.2.0" version "3.2.0"
resolved "http://registry.npm.taobao.org/isemail/download/isemail-3.2.0.tgz#59310a021931a9fb06bbb51e155ce0b3f236832c" 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" resolved "http://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 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: jsesc@^2.5.1:
version "2.5.2" version "2.5.2"
resolved "http://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 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" p-locate "^3.0.0"
path-exists "^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: lodash.defaultsdeep@^4.6.0:
version "4.6.0" version "4.6.0"
resolved "http://registry.npm.taobao.org/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.0.tgz#bec1024f85b1bd96cbea405b23c14ad6443a6f81" 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" resolved "http://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= 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: lodash.tail@^4.1.1:
version "4.1.1" version "4.1.1"
resolved "http://registry.npm.taobao.org/lodash.tail/download/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" 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" resolved "http://registry.npm.taobao.org/lodash/download/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
integrity sha1-s56mIp72B+zYniyN8SU2iRysm40= 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: log-symbols@^1.0.2:
version "1.0.2" version "1.0.2"
resolved "http://registry.npm.taobao.org/log-symbols/download/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" 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" resolved "http://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
integrity sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI= 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: mini-css-extract-plugin@^0.5.0:
version "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" 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" resolved "http://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= 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" version "2.12.1"
resolved "http://registry.npm.taobao.org/nan/download/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552" resolved "http://registry.npm.taobao.org/nan/download/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552"
integrity sha1-exqhk+mqhgV+PHu9CsRI53CSVVI= 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" resolved "http://registry.npm.taobao.org/neo-async/download/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835"
integrity sha1-udFeTXHGdikIZUtRg+04t1M0CDU= 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: nice-try@^1.0.4:
version "1.0.5" version "1.0.5"
resolved "http://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 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-message "1.0.5"
js-queue "2.0.0" 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: node-libs-browser@^2.0.0:
version "2.2.0" version "2.2.0"
resolved "http://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.0.tgz#c72f60d9d46de08a940dedbb25f3ffa2f9bbaa77" 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: dependencies:
semver "^5.3.0" semver "^5.3.0"
node-sass@^4.11.0: node-sass@^4.13.1:
version "4.11.0" version "4.13.1"
resolved "http://registry.npm.taobao.org/node-sass/download/node-sass-4.11.0.tgz#183faec398e9cbe93ba43362e2768ca988a6369a" resolved "https://registry.npm.taobao.org/node-sass/download/node-sass-4.13.1.tgz#9db5689696bb2eec2c32b98bfea4c7a2e992d0a3"
integrity sha1-GD+uw5jpy+k7pDNi4naMqYimNpo= integrity sha1-nbVolpa7LuwsMrmL/qTHoumS0KM=
dependencies: dependencies:
async-foreach "^0.1.3" async-foreach "^0.1.3"
chalk "^1.1.1" chalk "^1.1.1"
@ -5727,12 +5876,10 @@ node-sass@^4.11.0:
get-stdin "^4.0.1" get-stdin "^4.0.1"
glob "^7.0.3" glob "^7.0.3"
in-publish "^2.0.0" in-publish "^2.0.0"
lodash.assign "^4.2.0" lodash "^4.17.15"
lodash.clonedeep "^4.3.2"
lodash.mergewith "^4.6.0"
meow "^3.7.0" meow "^3.7.0"
mkdirp "^0.5.1" mkdirp "^0.5.1"
nan "^2.10.0" nan "^2.13.2"
node-gyp "^3.8.0" node-gyp "^3.8.0"
npmlog "^4.0.0" npmlog "^4.0.0"
request "^2.88.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" resolved "http://registry.npm.taobao.org/pluralize/download/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777"
integrity sha1-KYuJ34uTsCIdv0Ia0rGx6iP8Z3c= 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: portfinder@^1.0.20, portfinder@^1.0.9:
version "1.0.20" version "1.0.20"
resolved "http://registry.npm.taobao.org/portfinder/download/portfinder-1.0.20.tgz#bea68632e54b2e13ab7b0c4775e9b41bf270e44a" 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" resolved "http://registry.npm.taobao.org/q/download/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= 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: qs@6.5.2, qs@~6.5.2:
version "6.5.2" version "6.5.2"
resolved "http://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 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" resolved "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= 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: require-uncached@^1.0.3:
version "1.0.3" version "1.0.3"
resolved "http://registry.npm.taobao.org/require-uncached/download/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" 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" resolved "http://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= 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: resize-observer-polyfill@^1.5.0:
version "1.5.1" version "1.5.1"
resolved "http://registry.npm.taobao.org/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" 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" json3 "^3.3.2"
url-parse "^1.4.3" 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: sockjs@0.3.19:
version "0.3.19" version "0.3.19"
resolved "http://registry.npm.taobao.org/sockjs/download/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" 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" safer-buffer "^2.0.2"
tweetnacl "~0.14.0" 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: ssri@^5.2.4:
version "5.3.0" version "5.3.0"
resolved "http://registry.npm.taobao.org/ssri/download/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" 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" resolved "http://registry.npm.taobao.org/stealthy-require/download/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b"
integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= 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: stream-browserify@^2.0.1:
version "2.0.2" version "2.0.2"
resolved "http://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" 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" is-fullwidth-code-point "^2.0.0"
strip-ansi "^4.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" version "3.1.0"
resolved "http://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" resolved "http://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
integrity sha1-InZ74htirxCBV0MG9prFG2IgOWE= integrity sha1-InZ74htirxCBV0MG9prFG2IgOWE=
@ -7876,6 +8080,13 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0:
dependencies: dependencies:
ansi-regex "^4.1.0" 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: strip-bom@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "http://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 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" unquote "~1.1.1"
util.promisify "~1.0.0" 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: symbol-observable@^1.1.0:
version "1.2.0" version "1.2.0"
resolved "http://registry.npm.taobao.org/symbol-observable/download/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" 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" resolved "http://registry.npm.taobao.org/throttle-debounce/download/throttle-debounce-1.1.0.tgz#51853da37be68a155cb6e827b3514a3c422e89cd"
integrity sha1-UYU9o3vmihVctugns1FKPEIuic0= 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: through2@^2.0.0:
version "2.0.5" version "2.0.5"
resolved "http://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" 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" media-typer "0.3.0"
mime-types "~2.1.18" 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: typedarray@^0.0.6:
version "0.0.6" version "0.0.6"
resolved "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 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" resolved "http://registry.npm.taobao.org/uuid/download/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
integrity sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE= 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: validate-npm-package-license@^3.0.1:
version "3.0.4" version "3.0.4"
resolved "http://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 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" core-util-is "1.0.2"
extsprintf "^1.2.0" 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: vm-browserify@0.0.4:
version "0.0.4" version "0.0.4"
resolved "http://registry.npm.taobao.org/vm-browserify/download/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" 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" resolved "http://registry.npm.taobao.org/vue-cli-plugin-element/download/vue-cli-plugin-element-1.0.1.tgz#34e58fb65b36cf59afaf14f503288e5e578b1554"
integrity sha1-NOWPtls2z1mvrxT1AyiOXleLFVQ= 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: vue-eslint-parser@^2.0.3:
version "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" 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" hash-sum "^1.0.2"
loader-utils "^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: vue-template-compiler@^2.6.8:
version "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" 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" resolved "http://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29"
integrity sha1-XS/yKXcAPsaHpLhwc9+7rBRszyk= 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: which-module@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "http://registry.npm.taobao.org/which-module/download/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" 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: dependencies:
string-width "^1.0.2 || 2" 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: wordwrap@~1.0.0:
version "1.0.0" version "1.0.0"
resolved "http://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 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" string-width "^2.1.1"
strip-ansi "^4.0.0" 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: wrappy@1:
version "1.0.2" version "1.0.2"
resolved "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 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" resolved "http://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"
integrity sha1-le+U+F7MgdAHwmThkKEg8KPIVms= 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: yallist@^2.1.2:
version "2.1.2" version "2.1.2"
resolved "http://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" resolved "http://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
@ -8812,6 +9111,14 @@ yargs-parser@^10.1.0:
dependencies: dependencies:
camelcase "^4.1.0" 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: yargs-parser@^5.0.0:
version "5.0.0" version "5.0.0"
resolved "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" 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" y18n "^3.2.1 || ^4.0.0"
yargs-parser "^10.1.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: yargs@^7.0.0:
version "7.1.0" version "7.1.0"
resolved "http://registry.npm.taobao.org/yargs/download/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" 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" property-expr "^1.5.0"
synchronous-promise "^2.0.5" synchronous-promise "^2.0.5"
toposort "^2.0.2" 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