From 71d9414eea8a2aa2f1bb9cc8f23f0a69973269f5 Mon Sep 17 00:00:00 2001
From: zzzz <690498789@qq.com>
Date: Wed, 27 Mar 2024 15:28:24 +0800
Subject: [PATCH] 注册页面的客服地址错误
---
src/locales/india.js | 7
src/page/kline/index.vue | 586 +++++---
src/page/user/Warehouse/data.list.vue | 12
src/page/user/recharge.vue | 31
src/axios/api.js | 3
src/page/trading/buy.vue | 615 +++++----
src/locales/zh.js | 3
src/locales/taiyu.js | 7
src/page/user/Warehouse.vue | 20
src/page/login/login.vue | 9
src/locales/index.js | 4
src/page/login/components/header.vue | 2
src/page/home/buy.vue | 703 ++++++----
src/page/authentication/index.vue | 11
src/page/newUser/index.vue | 24
src/page/user/authentication.vue | 277 ++--
src/page/login/register.vue | 3
src/components/foot.vue | 10
src/locales/tw.js | 7
src/store/index.js | 37
src/page/user/Warehouse/item.card.vue | 4
src/page/list/tradingList/data.list.vue | 36
src/page/home/help.vue | 1238 +++++++++---------
src/router/index.js | 19
src/locales/hanyu.js | 17
src/locales/riyu.js | 7
src/axios/index.js | 99
src/locales/en.js | 7
src/page/user/ransferIndex.vue | 2
src/main.js | 33
src/page/newUser/setting.vue | 4
31 files changed, 2,076 insertions(+), 1,761 deletions(-)
diff --git a/src/axios/api.js b/src/axios/api.js
index 5353e9b..9d3d5c0 100644
--- a/src/axios/api.js
+++ b/src/axios/api.js
@@ -246,7 +246,6 @@
}
// 划转
export function transfer(options) {
-
return post("/user/transfer.do", options);
}
@@ -276,7 +275,7 @@
}
// 用户详情
export function getUserInfo(options) {
- return post("/user/getUserInfo.do", options);
+ // return post("/user/getUserInfo.do", options);
}
// 多账户
export function getMoney(options) {
diff --git a/src/axios/index.js b/src/axios/index.js
index f1fdf83..f7c1824 100644
--- a/src/axios/index.js
+++ b/src/axios/index.js
@@ -2,61 +2,60 @@
// 手机端:http://www.shehua56.com/wap2.0/
// 账户:15888888888 密码:123456
-import axios from 'axios' // 引入axios
-import qs from 'qs' // 引入qs
-// import store from '@/store'
-// import router from '@/router'
-import APIUrl from './api.url' // 引入api.url.js
+import axios from "axios"; // 引入axios
+import qs from "qs"; // 引入qs
+import store from "@/store";
+import router from "@/router";
+import APIUrl from "./api.url"; // 引入api.url.js
// axios 默认配置 更多配置查看Axios中文文档
-axios.defaults.timeout = 50000 // 超时默认值
-axios.defaults.baseURL = APIUrl.baseURL // 默认baseURL
-axios.defaults.responseType = 'json' // 默认数据响应类型
-axios.defaults.headers.common['Content-Type'] = 'application/json;charset=UTF-8'
+axios.defaults.timeout = 50000; // 超时默认值
+axios.defaults.baseURL = APIUrl.baseURL; // 默认baseURL
+axios.defaults.responseType = "json"; // 默认数据响应类型
+axios.defaults.headers.common["Content-Type"] =
+ "application/json;charset=UTF-8";
// axios.defaults.headers.common['Content-Type'] = 'application/x-www-form-urlencoded';
-axios.defaults.withCredentials = true // 表示跨域请求时是否需要使用凭证
+axios.defaults.withCredentials = true; // 表示跨域请求时是否需要使用凭证
// http request 拦截器
// 在ajax发送之前拦截 比如对所有请求统一添加header token
axios.interceptors.request.use(
config => {
- config.headers['lang'] = localStorage.getItem('language') ? localStorage.getItem('language') : 'zh-CN'
- if (window.localStorage.getItem('USERTOKEN')) {
+ config.headers["lang"] = localStorage.getItem("language")
+ ? localStorage.getItem("language")
+ : "zh-CN";
+ if (window.localStorage.getItem("USERTOKEN")) {
// config.headers.Authorization = `USER_TOKEN = ${store.state.token}`;
- config.headers['USERTOKEN'] = window.localStorage.getItem('USERTOKEN')
+ config.headers["USERTOKEN"] = window.localStorage.getItem("USERTOKEN");
}
- console.log(config)
- return config
+ console.log(config);
+ return config;
},
err => {
- return Promise.reject(err)
+ return Promise.reject(err);
}
-)
+);
// http response 拦截器
// ajax请求回调之前拦截 对请求返回的信息做统一处理 比如error为401无权限则跳转到登陆界面
axios.interceptors.response.use(
response => {
- // switch (response.data && response.data.success) {
- // case false:
- // response.data.msg = '您还未登录,请先登录'
- // //console.log(response.data)
- // router.replace({
- // path: 'openaccount'
- // })
- // break
- // default:
- // break
- // }
- return response
+ if (response.data && response.data.status === 401) {
+ store.commit("undataToken", null);
+ window.localStorage.setItem("USERTOKEN", null);
+ router.push("/login");
+ return response;
+ }
+
+ return response;
},
error => {
// console.log(error,'error');
- return Promise.reject(error)
+ return Promise.reject(error);
}
-)
+);
-export default axios // 这句千万不能漏下!!!
+export default axios; // 这句千万不能漏下!!!
/**
* post 方法封装
@@ -64,15 +63,17 @@
* @param data
* @returns {Promise}
*/
-export function post (url, data = {}, out) {
+export function post(url, data = {}, out) {
return new Promise((resolve, reject) => {
- axios.post(url, qs.stringify(data))
- .then(response => {
- resolve(response.data)
- }, err => {
- reject(err)
- })
- })
+ axios.post(url, qs.stringify(data)).then(
+ response => {
+ resolve(response.data);
+ },
+ err => {
+ reject(err);
+ }
+ );
+ });
}
/**
@@ -81,15 +82,17 @@
* @param data
* @returns {Promise}
*/
-export function get (url, data = {}) {
+export function get(url, data = {}) {
return new Promise((resolve, reject) => {
- axios.get(url, { params: data })
- .then(response => {
- resolve(response.data)
- }, err => {
- reject(err)
- })
- })
+ axios.get(url, { params: data }).then(
+ response => {
+ resolve(response.data);
+ },
+ err => {
+ reject(err);
+ }
+ );
+ });
}
/**
diff --git a/src/components/foot.vue b/src/components/foot.vue
index 4fe8bbe..f62f049 100644
--- a/src/components/foot.vue
+++ b/src/components/foot.vue
@@ -112,16 +112,6 @@
mounted() {},
methods: {
goRouter(url, index) {
- if (index === 2 || index === 3 || index === 4 || index === 5) {
- if (
- window.localStorage.getItem("USERTOKEN") === "" ||
- window.localStorage.getItem("USERTOKEN") == null ||
- window.localStorage.getItem("USERTOKEN") == undefined
- ) {
- this.$emit("close");
- return;
- }
- }
this.touch = index;
setTimeout(() => {
this.touch = 0;
diff --git a/src/locales/en.js b/src/locales/en.js
index 8c90732..7563882 100644
--- a/src/locales/en.js
+++ b/src/locales/en.js
@@ -929,7 +929,7 @@
" Are you sure you want to close all orders with one click? ",
打新日曆: " Create new calendar",
- 立即登录: "US stock account",
+ 立即登录: "Log in",
記住帳戶密碼: " Remember account password",
"還沒賬號?": " Don’t have an account yet? ",
"已有賬號?": " Already have an account? ",
@@ -939,5 +939,8 @@
"《用戶服務協議》": " User Services Agreement",
立即注册: " Sign up now",
登錄賬號: " Login account",
- 新股记录: "IPO record"
+ 新股记录: "IPO record",
+ 美股总资产: "US stock account",
+ 印股总资产: " Total assets of Indian stocks",
+ 馬股总资产: " Total assets of the Malaysian stock market"
};
diff --git a/src/locales/hanyu.js b/src/locales/hanyu.js
index cc20536..7b7465c 100644
--- a/src/locales/hanyu.js
+++ b/src/locales/hanyu.js
@@ -489,15 +489,18 @@
"您確定一鍵平倉所有訂單嗎?":
" 한 번의 클릭으로 모든 주문을 종료하시겠습니까? ",
打新日曆: " 새 캘린더 만들기",
- 立即登录: "미국 주식 계좌",
+ 立即登录: "로그인",
記住帳戶密碼: " 계정 비밀번호를 기억하세요",
- "還沒賬號?": " 아직 계정이 없나요? ,",
- "已有賬號?": " 이미 계정이 있나요? ,",
- 免費註冊: " 무료 등록,",
- 馬上登錄: " 지금 로그인하십시오,",
+ "還沒賬號?": " 아직 계정이 없나요? ",
+ "已有賬號?": " 이미 계정이 있나요? ",
+ 免費註冊: " 무료 등록",
+ 馬上登錄: " 지금 로그인하십시오",
我已閱讀並同意: " 읽었으며 이에 동의합니다",
"《用戶服務協議》": " 사용자 서비스 계약",
- 立即注册: " 지금 등록하세요,",
+ 立即注册: " 지금 등록하세요",
登錄賬號: " 로그인 계정",
- 新股记录: "IPO 기록"
+ 新股记录: "IPO 기록",
+ 美股总资产:"미국 주식 계좌",
+印股总资产:" 인도 주식의 총 자산",
+馬股总资产:" 말레이시아 주식시장의 총 자산",
};
diff --git a/src/locales/index.js b/src/locales/index.js
index 8751ded..2d4d628 100644
--- a/src/locales/index.js
+++ b/src/locales/index.js
@@ -1,7 +1,7 @@
import Vue from "vue";
import VueI18n from "vue-i18n";
-import en from "./en.js";
-// import en from "./zh.js";
+// import en from "./en.js";
+import en from "./zh.js";
import india from "@/locales/india";
import tw from "@/locales/tw";
import ty from "@/locales/taiyu.js";
diff --git a/src/locales/india.js b/src/locales/india.js
index d48194a..3b4eabb 100644
--- a/src/locales/india.js
+++ b/src/locales/india.js
@@ -920,7 +920,7 @@
"您確定一鍵平倉所有訂單嗎?":
" क्या आप वाकई एक क्लिक से सभी ऑर्डर बंद करना चाहते हैं? ",
打新日曆: " नया कैलेंडर बनाएं",
- 立即登录: "यूएस स्टॉक खाता",
+ 立即登录: "लॉग इन करें",
記住帳戶密碼: " अकाउंट पासवर्ड याद रखें",
"還沒賬號?": " अब तक कोई खाता नहीं है? ",
"已有賬號?": " क्या आपके पास पहले से एक खाता मौजूद है? ",
@@ -930,5 +930,8 @@
"《用戶服務協議》": " उपयोगकर्ता सेवा अनुबंध",
立即注册: " अभी साइनअप करें",
登錄賬號: " लॉगिन खाता",
- 新股记录: "आईपीओ रिकॉर्ड"
+ 新股记录: "आईपीओ रिकॉर्ड",
+ 美股总资产:"यूएस स्टॉक खाता",
+印股总资产:" भारतीय शेयरों की कुल संपत्ति",
+馬股总资产:" मलेशियाई शेयर बाजार की कुल संपत्ति",
};
diff --git a/src/locales/riyu.js b/src/locales/riyu.js
index a2c61be..dd80fcd 100644
--- a/src/locales/riyu.js
+++ b/src/locales/riyu.js
@@ -490,7 +490,7 @@
"您確定一鍵平倉所有訂單嗎?":
" ワンクリックですべての注文を閉じてもよろしいですか? ",
打新日曆: " 新しいカレンダーを作成する",
- 立即登录: "米国株式口座",
+ 立即登录: "ログイン",
記住帳戶密碼: " アカウントのパスワードを覚えておいてください",
"還沒賬號?": " まだアカウントをお持ちでない場合は、 ",
"已有賬號?": " すでにアカウントをお持ちですか? ",
@@ -500,5 +500,8 @@
"《用戶服務協議》": " 「ユーザーサービス契約」",
立即注册: " 今すぐサインアップして",
登錄賬號: " ログインアカウント",
- 新股记录: "IPO実績"
+ 新股记录: "IPO実績",
+ 美股总资产: "米国株式口座",
+ 印股总资产: " インド株の総資産",
+ 馬股总资产: " マレーシア株式市場の総資産"
};
diff --git a/src/locales/taiyu.js b/src/locales/taiyu.js
index ed87cde..2564ed8 100644
--- a/src/locales/taiyu.js
+++ b/src/locales/taiyu.js
@@ -489,7 +489,7 @@
"您確定一鍵平倉所有訂單嗎?":
" คุณแน่ใจหรือไม่ว่าต้องการปิดคำสั่งซื้อทั้งหมดด้วยการคลิกเพียงครั้งเดียว? ",
打新日曆: " สร้างปฏิทินใหม่",
- 立即登录: "บัญชีหุ้นสหรัฐฯ",
+ 立即登录: "เข้าสู่ระบบ",
記住帳戶密碼: " จำรหัสผ่านบัญชี",
"還沒賬號?": " อย่ามีบัญชีหรือยัง? ",
"已有賬號?": " มีบัญชีอยู่แล้ว? ",
@@ -499,5 +499,8 @@
"《用戶服務協議》": "ข้อตกลงการบริการผู้ใช้",
立即注册: " สมัครตอนนี้เลย",
登錄賬號: " บัญชีเข้าสู่ระบบ",
- 新股记录: "บันทึกการเสนอขายหุ้น IPO"
+ 新股记录: "บันทึกการเสนอขายหุ้น IPO",
+ 美股总资产: "บัญชีหุ้นสหรัฐฯ",
+ 印股总资产: "สินทรัพย์รวมของหุ้นอินเดีย",
+ 馬股总资产: "สินทรัพย์รวมของตลาดหุ้นมาเลเซีย"
};
diff --git a/src/locales/tw.js b/src/locales/tw.js
index d0d8d69..a6f315f 100644
--- a/src/locales/tw.js
+++ b/src/locales/tw.js
@@ -1156,7 +1156,7 @@
"倉位(股)": " 倉位(股)",
"您確定一鍵平倉所有訂單嗎?": " 您確定一鍵平倉所有訂單嗎? ",
打新日曆: " 打新日曆",
- 立即登录: "美股账户",
+ 立即登录: "登入",
記住帳戶密碼: " 記住帳戶密碼",
"還沒賬號?": " 還沒賬號?",
"已有賬號?": " 已有賬號?",
@@ -1166,5 +1166,8 @@
"《用戶服務協議》": " 《用戶服務協議》",
立即注册: " 立即注册",
新股记录: " 新股記錄",
- 登錄賬號: " 登錄賬號"
+ 登錄賬號: " 登錄賬號",
+ 美股总资产: "美股账户",
+ 印股总资产: " 印股总资产",
+ 馬股总资产: " 馬股总资产"
};
diff --git a/src/locales/zh.js b/src/locales/zh.js
index 4ed718a..d20d7b3 100644
--- a/src/locales/zh.js
+++ b/src/locales/zh.js
@@ -457,6 +457,9 @@
類型: "類型",
總浮動盈虧: "總浮動盈虧",
美股資產: "美股資產",
+ 美股总资产: "美股总资产",
+ 印股总资产: "印股总资产",
+ 馬股总资产: "馬股总资产",
美股可用: "美股可用",
美股冻结: "美股冻结",
印股資產: "印股資產",
diff --git a/src/main.js b/src/main.js
index 47d37b8..191f9eb 100644
--- a/src/main.js
+++ b/src/main.js
@@ -124,37 +124,14 @@
}
}
};
-// router.beforeEach((to, from, next) => {
-// console.log(to.path)
-// store.state.select = to.path
-// document.title = to.meta.title || '亿点通'
-// // 判断是否登录
-// console.log(document.cookie)
-// // console.log(checkCookie(),'checkCookie()')
-// if(!to.meta.requireAuth){
-// next()
-// return
-// }
-// if (document.cookie && to.meta.requireAuth) {
-// if (to.path === '/login') {
-// next({ path: '/' })
-// } else {
-// if (!to.query.url && from.query.url) {
-// to.query.url = from.query.url
-// }
-// next()
-// }
-// }else{
-// if (to.path === '/login') {
-// next()
-// } else {
-// next({ path: '/login' })
-// }
-// }
-// })
+
router.beforeEach((to, from, next) => {
store.state.select = to.path;
document.title = to.meta.title;
+ console.log(store.state, "store.state", !!store.state.token);
+ if (to.meta.requireAuth && !!!store.state.token) {
+ next("/login");
+ }
// if (!to.query.url && from.query.url) {
// to.query.url = from.query.url
// }
diff --git a/src/page/authentication/index.vue b/src/page/authentication/index.vue
index f5e83dd..28cfacc 100644
--- a/src/page/authentication/index.vue
+++ b/src/page/authentication/index.vue
@@ -157,7 +157,7 @@
import { Toast } from "mint-ui";
import { isNull, idCardReg, isName } from "@/utils/utils";
import { compress } from "@/utils/imgupload";
-
+import apiUrl from "@/axios/api.url.js";
export default {
name: "bankCard",
data() {
@@ -175,7 +175,7 @@
img2Key: "",
img3Key: "",
showBtn: true,
- admin: "",
+ admin: apiUrl.baseURL,
imgStatus: false,
imgStatus2: false,
messFlag: this.$store.state.userInfo.isActive == 3 ? true : false,
@@ -195,11 +195,6 @@
if (this.$state.theme == "red") {
document.body.classList.remove("black-bg");
document.body.classList.add("red-bg");
- }
- this.admin = process.env.API_HOST;
- console.log(this.admin);
- if (this.admin == undefined) {
- this.admin = "https://api.guosen.org";
}
},
methods: {
@@ -331,7 +326,7 @@
<style scoped lang="less">
.bank_card_page {
width: 100%;
- height: 100%;
+ // height: 100%;
background: #fff;
position: relative;
diff --git a/src/page/home/buy.vue b/src/page/home/buy.vue
index e36f553..fa2d887 100644
--- a/src/page/home/buy.vue
+++ b/src/page/home/buy.vue
@@ -5,69 +5,101 @@
<router-link :to="'/listdetail?code='+detail.code+'&stock_type='+detail.stockType" slot="left">
<mt-button icon="back">详情</mt-button>
</router-link> -->
- <!-- <mt-button icon="more" slot="right"></mt-button> -->
- <!-- </mt-header>
+ <!-- <mt-button icon="more" slot="right"></mt-button> -->
+ <!-- </mt-header>
</div> -->
<div class="box-tab">
- <div class="tab-title">
- <span class="circle"></span>股票详情
- </div>
+ <div class="tab-title"><span class="circle"></span>股票详情</div>
<div class="tab-con">
<ul class="first clearfix">
<li class="pull-left">
- {{detail.name}}
+ {{ detail.name }}
</li>
- <li :class="detail.hcrate < 0?'pull-left green':detail.hcrate == 0?'pull-left':'pull-left red'">
+ <li
+ :class="
+ detail.hcrate < 0
+ ? 'pull-left green'
+ : detail.hcrate == 0
+ ? 'pull-left'
+ : 'pull-left red'
+ "
+ >
当前价:
- <span>{{detail.nowPrice}}</span>
+ <span>{{ detail.nowPrice }}</span>
</li>
</ul>
<ul class="first clearfix">
<li class="pull-left">
- {{detail.code}}
+ {{ detail.code }}
<!-- <span>(Scrb1905)</span> -->
</li>
- <li :class="detail.hcrate < 0?'pull-left green':detail.hcrate == 0?'pull-left':'pull-left red'">
+ <li
+ :class="
+ detail.hcrate < 0
+ ? 'pull-left green'
+ : detail.hcrate == 0
+ ? 'pull-left'
+ : 'pull-left red'
+ "
+ >
<!-- 当前价: -->
- <span>{{detail.hcrate}}%</span>
+ <span>{{ detail.hcrate }}%</span>
</li>
<li class="last pull-right">
- <mt-button class="btn-red" @click="goBack" size="small" type="danger">行情></mt-button>
+ <mt-button
+ class="btn-red"
+ @click="goBack"
+ size="small"
+ type="danger"
+ >行情></mt-button
+ >
</li>
</ul>
</div>
</div>
<div class="box-tab">
- <div class="tab-title">
- <span class="circle"></span>选择手数
- </div>
+ <div class="tab-title"><span class="circle"></span>选择手数</div>
<div class="tab-con">
<ul class="radio-group clearfix">
- <li v-for="item in numberList" :key="item.key" @click="selectNumberFun(item.value)">
- <div :class="selectNumber == item.value?'on':''">
- {{item.label}}
+ <li
+ v-for="item in numberList"
+ :key="item.key"
+ @click="selectNumberFun(item.value)"
+ >
+ <div :class="selectNumber == item.value ? 'on' : ''">
+ {{ item.label }}
</div>
</li>
<li class="auto" v-show="!selectNumber">
- <input @keyup="changeAutoNumber" v-model="autoNumber" type="text">手
+ <input
+ @keyup="changeAutoNumber"
+ v-model="autoNumber"
+ type="text"
+ />手
</li>
</ul>
<p class="clearfix">
- <span class="pull-left">最小购买股数{{Number(settingInfo.buyMinNum)/100}}手</span>
- <span class="protem pull-right">最大可购买数量{{Number(settingInfo.buyMaxNum)/100}}手</span>
+ <span class="pull-left"
+ >最小购买股数{{ Number(settingInfo.buyMinNum) / 100 }}手</span
+ >
+ <span class="protem pull-right"
+ >最大可购买数量{{ Number(settingInfo.buyMaxNum) / 100 }}手</span
+ >
</p>
</div>
</div>
<div class="box-tab">
- <div class="tab-title">
- <span class="circle"></span>选择杠杆
- </div>
+ <div class="tab-title"><span class="circle"></span>选择杠杆</div>
<div class="tab-con">
<ul class="radio-group clearfix">
- <li v-for="item in siteLeverList" :key="item.key" @click="selectCycleFun(item.value)">
- <div :class="selectCycle == item.value?'on':''">
- {{item.label}}
+ <li
+ v-for="item in siteLeverList"
+ :key="item.key"
+ @click="selectCycleFun(item.value)"
+ >
+ <div :class="selectCycle == item.value ? 'on' : ''">
+ {{ item.label }}
</div>
</li>
</ul>
@@ -88,59 +120,98 @@
</div>
</div> -->
<div class="box-tab">
- <div class="tab-title">
- <span class="circle"></span>买卖方向
- </div>
+ <div class="tab-title"><span class="circle"></span>买卖方向</div>
<div class="tab-con">
<ul class="radio-group clearfix">
- <li v-for="item in type" :key="item.key" @click="selectTypeFun(item.value)">
- <div :class="selectType == item.value?'on':''">
- {{item.label}}
+ <li
+ v-for="item in type"
+ :key="item.key"
+ @click="selectTypeFun(item.value)"
+ >
+ <div :class="selectType == item.value ? 'on' : ''">
+ {{ item.label }}
</div>
</li>
</ul>
</div>
</div>
-
+
<div class="box-tab">
<div class="tab-con">
<p class="text-left page-part">
- <span class="">{{selectNumber?selectNumber*100:autoNumber*100}}股</span>
- <span class="pull-right">市值 {{price?price:0}}元</span>
+ <span class=""
+ >{{ selectNumber ? selectNumber * 100 : autoNumber * 100 }}股</span
+ >
+ <span class="pull-right">市值 {{ price ? price : 0 }}元</span>
</p>
<p class="text-left page-part">
- <span class="">保证金 {{(price/ selectCycle).toFixed(2)}}</span>
- <span class="pull-right">最小购买金额 {{settingInfo.buyMinAmt}}元</span>
+ <span class="">保证金 {{ (price / selectCycle).toFixed(2) }}</span>
+ <span class="pull-right"
+ >最小购买金额 {{ settingInfo.buyMinAmt }}元</span
+ >
</p>
<p class="text-left page-part">
- <span class="">总手续费 {{poundage?poundage:0}}元 <i @click="focePromptPopup = true" ref="button" class="iconfont icon-xinshou"></i></span>
+ <span class=""
+ >总手续费 {{ poundage ? poundage : 0 }}元
+ <i
+ @click="focePromptPopup = true"
+ ref="button"
+ class="iconfont icon-xinshou"
+ ></i
+ ></span>
<span class="pull-right"></span>
</p>
</div>
</div>
<div class="agree text-center">
<p>
- <i @click="isAgree"
- :class="agree?'glyphicon glyphicon glyphicon-ok-sign red':'glyphicon glyphicon-ok-circle'"></i>
+ <i
+ @click="isAgree"
+ :class="
+ agree
+ ? 'glyphicon glyphicon glyphicon-ok-sign red'
+ : 'glyphicon glyphicon-ok-circle'
+ "
+ ></i>
我已阅读并同意
<!-- <a @click="dialogShow = true">《合作协议》</a> -->
- <a @click="totrageUrl">《{{settingInfo.tradeAgreeTitle}}》</a>
+ <a @click="totrageUrl">《{{ settingInfo.tradeAgreeTitle }}》</a>
</p>
</div>
<div class="footer-btn">
<div class="total">
- <p class="pay">需要支付<span class="protem">{{total?total:0}}</span></p>
- <p class="account">(账户余额:{{$store.state.userInfo.enableAmt}}元)</p>
+ <p class="pay">
+ 需要支付<span class="protem">{{ total ? total : 0 }}</span>
+ </p>
+ <p class="account">
+ (账户余额:{{ $store.state.userInfo.enableAmt }}元)
+ </p>
</div>
- <mt-button :disabled="buying" class="btn-red" size="small" type="danger" @click="toInquiry">下单</mt-button>
+ <mt-button
+ :disabled="buying"
+ class="btn-red"
+ size="small"
+ type="danger"
+ @click="toInquiry"
+ >下单</mt-button
+ >
</div>
-
- <mt-popup v-model="focePromptPopup" popup-transition="popup-fade" class="mint-popup-white">
+
+ <mt-popup
+ v-model="focePromptPopup"
+ popup-transition="popup-fade"
+ class="mint-popup-white"
+ >
<div class="clearfix">
- <a @click="focePromptPopup = false" class="pull-right"><i class="iconfont icon-weitongguo"></i></a>
+ <a @click="focePromptPopup = false" class="pull-right"
+ ><i class="iconfont icon-weitongguo"></i
+ ></a>
</div>
<p class="font-title">总手续费计算规则:</p>
- <p class="font-bold">总手续费 = 买入手续费({{(settingInfo.buyFee*100)}}%)+ 印花税({{(settingInfo.dutyFee*100)}}%)+ 点差费({{(settingSpreadRate.spreadRate*100)}}%)
+ <p class="font-bold">
+ 总手续费 = 买入手续费({{ settingInfo.buyFee * 100 }}%)+ 印花税({{
+ settingInfo.dutyFee * 100
+ }}%)+ 点差费({{ settingSpreadRate.spreadRate * 100 }}%)
</p>
</mt-popup>
<foot></foot>
@@ -148,234 +219,269 @@
</template>
<script>
-import foot from '../../components/foot/foot'
-import { Toast } from 'mint-ui'
-import { isNull } from '@/utils/utils'
-import * as api from '@/axios/api'
+import foot from "../../components/foot/foot";
+import { Toast } from "mint-ui";
+import { isNull } from "@/utils/utils";
+import * as api from "@/axios/api";
export default {
components: {
- foot
+ foot,
},
props: {},
- data () {
+ data() {
return {
detail: {
- name: '',
- code: '',
- gid: '',
- stockType: ''
+ name: "",
+ code: "",
+ gid: "",
+ stockType: "",
}, //
- cycle: [ // 杠杆倍数
- { label: '10', value: '10' },
- { label: '20', value: '20' },
- { label: '30', value: '30' }
+ cycle: [
+ // 杠杆倍数
+ { label: "10", value: "10" },
+ { label: "20", value: "20" },
+ { label: "30", value: "30" },
],
- selectCycle: '20',
+ selectCycle: "20",
numberList: [
- { label: '50手', value: '50' },
- { label: '100手', value: '100' },
- { label: '150手', value: '150' },
- { label: '200手', value: '200' },
- { label: '250手', value: '250' },
- { label: '300手', value: '300' },
- { label: '自定义', value: '' }
+ { label: "50手", value: "50" },
+ { label: "100手", value: "100" },
+ { label: "150手", value: "150" },
+ { label: "200手", value: "200" },
+ { label: "250手", value: "250" },
+ { label: "300手", value: "300" },
+ { label: "自定义", value: "" },
],
- siteLeverList:[],
- selectNumber: '',
- autoNumber: '',
+ siteLeverList: [],
+ selectNumber: "",
+ autoNumber: "",
type: [
- { label: '买涨', value: '0' },
- { label: '买跌', value: '1' }
+ { label: "买涨", value: "0" },
+ { label: "买跌", value: "1" },
],
- selectType: '',
+ selectType: "",
// number:0,// 股
// price:0,// 股价格
// total:0, // 总价
agree: true,
settingInfo: {
buyMaxNum: 1000, // 最大买入股数
- buyMinNum: 100 // 最小买入股数
+ buyMinNum: 100, // 最小买入股数
}, // 设置规则信息
dialogShow: false,
timer: null,
buying: false,
focePromptPopup: false, // 总手续费提示框
- settingSpreadRate: {spreadRate: 0}
- }
+ settingSpreadRate: { spreadRate: 0 },
+ };
},
watch: {},
computed: {
- poundage () { //手续费= 买入手续费+印花税+点差费
+ poundage() {
+ //手续费= 买入手续费+印花税+点差费
if (this.autoNumber) {
- let payfee = (this.detail.nowPrice * this.autoNumber * 100).toFixed(2) // / this.selectCycle
- return ((payfee * this.settingInfo.buyFee) + (payfee * this.settingInfo.dutyFee) + (payfee * this.settingSpreadRate.spreadRate)).toFixed(2)
+ let payfee = (this.detail.nowPrice * this.autoNumber * 100).toFixed(2); // / this.selectCycle
+ return (
+ payfee * this.settingInfo.buyFee +
+ payfee * this.settingInfo.dutyFee +
+ payfee * this.settingSpreadRate.spreadRate
+ ).toFixed(2);
} else if (this.selectNumber) {
- let payfee = (this.detail.nowPrice * this.selectNumber * 100).toFixed(2)
- return ((payfee * this.settingInfo.buyFee) + (payfee * this.settingInfo.dutyFee) + (payfee * this.settingSpreadRate.spreadRate)).toFixed(2)
+ let payfee = (this.detail.nowPrice * this.selectNumber * 100).toFixed(
+ 2
+ );
+ return (
+ payfee * this.settingInfo.buyFee +
+ payfee * this.settingInfo.dutyFee +
+ payfee * this.settingSpreadRate.spreadRate
+ ).toFixed(2);
} else {
- return 0
+ return 0;
}
},
- total () {
- if (this.settingSpreadRate == undefined || this.settingSpreadRate.spreadRate == undefined){
- this.settingSpreadRate.spreadRate = 0
+ total() {
+ if (
+ this.settingSpreadRate == undefined ||
+ this.settingSpreadRate.spreadRate == undefined
+ ) {
+ this.settingSpreadRate.spreadRate = 0;
}
if (this.autoNumber) {
- let payfee = (this.detail.nowPrice * this.autoNumber * 100 / this.selectCycle)
- return (payfee + (payfee * this.settingInfo.buyFee) + (payfee * this.settingInfo.dutyFee) + (payfee * this.settingSpreadRate.spreadRate)).toFixed(2)
+ let payfee =
+ (this.detail.nowPrice * this.autoNumber * 100) / this.selectCycle;
+ return (
+ payfee +
+ payfee * this.settingInfo.buyFee +
+ payfee * this.settingInfo.dutyFee +
+ payfee * this.settingSpreadRate.spreadRate
+ ).toFixed(2);
//return (this.detail.nowPrice * this.autoNumber * 100 / this.selectCycle).toFixed(2)
} else if (this.selectNumber) {
// alert("bb"+this.detail.nowPrice+"cc==="+this.selectNumber+"ff==="+this.selectCycle+"==="+this.settingSpreadRate.spreadRate)
- let payfee = (this.detail.nowPrice * this.selectNumber * 100 / this.selectCycle)
- return (payfee + (payfee * this.settingInfo.buyFee) + (payfee * this.settingInfo.dutyFee) + (payfee * this.settingSpreadRate.spreadRate)).toFixed(2)
+ let payfee =
+ (this.detail.nowPrice * this.selectNumber * 100) / this.selectCycle;
+ return (
+ payfee +
+ payfee * this.settingInfo.buyFee +
+ payfee * this.settingInfo.dutyFee +
+ payfee * this.settingSpreadRate.spreadRate
+ ).toFixed(2);
//return (this.detail.nowPrice * this.selectNumber * 100 / this.selectCycle).toFixed(2)
} else {
- return 0
+ return 0;
}
// 需支付总价 = 现价 * 股(1手 = 100股)/ 杠杆倍数
},
- price () {
+ price() {
if (this.autoNumber) {
- return (this.detail.nowPrice * this.autoNumber * 100).toFixed(2)
+ return (this.detail.nowPrice * this.autoNumber * 100).toFixed(2);
} else if (this.selectNumber) {
- return (this.detail.nowPrice * this.selectNumber * 100).toFixed(2)
+ return (this.detail.nowPrice * this.selectNumber * 100).toFixed(2);
} else {
- return 0
+ return 0;
}
// 市值价 = 现价 * 股(1手 = 100股)
- }
+ },
},
- created () {
- this.timer = setInterval(this.getDetail, 5000)
+ created() {
+ this.timer = setInterval(this.getDetail, 5000);
},
- beforeDestroy () {
- clearInterval(this.timer)
+ beforeDestroy() {
+ clearInterval(this.timer);
},
- mounted () {
+ mounted() {
// this.getDetail()
- this.detail.gid = this.$route.params.gid
- this.detail.name = this.$route.params.name
- this.detail.code = this.$route.params.code
- this.detail.stockType = this.$route.params.stockType
- this.detail.hcrate = this.$route.params.hcrate
- this.detail.nowPrice = this.$route.params.nowPrice
- this.selectNumber = 0
+ this.detail.gid = this.$route.params.gid;
+ this.detail.name = this.$route.params.name;
+ this.detail.code = this.$route.params.code;
+ this.detail.stockType = this.$route.params.stockType;
+ this.detail.hcrate = this.$route.params.hcrate;
+ this.detail.nowPrice = this.$route.params.nowPrice;
+ this.selectNumber = 0;
// this.selectCycle = 10
- this.getSettingInfo()
+ this.getSettingInfo();
if (!this.$store.state.userInfo.enableAmt) {
- this.getUserInfo()
+ this.getUserInfo();
}
},
methods: {
- changeAutoNumber () {
+ changeAutoNumber() {
// 自定义手数
- this.selectNumber = ''
+ this.selectNumber = "";
},
- async getSettingInfo () {
+ async getSettingInfo() {
// 网站设置信息
- let data = await api.getSetting()
+ let data = await api.getSetting();
if (data.status === 0) {
// 成功
- this.settingInfo = data.data
+ this.settingInfo = data.data;
// 杠杆倍数
- this.selectCycle = data.data.siteLever
- if(this.$store.state.userInfo !== undefined && this.$store.state.userInfo !== null && this.$store.state.userInfo.phone !== '' && this.$store.state.userInfo.siteLever !== null){
- this.selectCycle = this.$store.state.userInfo.siteLever.split('/')[0]
- this.siteLeverList = []
- for (let i = 0; i < this.$store.state.userInfo.siteLever.split('/').length; i++) {
- let val = this.$store.state.userInfo.siteLever.split('/')[i]
- let item = { label: val + '倍', value: val }
- this.siteLeverList.push(item)
- }
- } else {
- this.selectCycle = data.data.siteLever.split('/')[0]
- this.siteLeverList = []
- for (let i = 0; i < data.data.siteLever.split('/').length; i++) {
- let val = data.data.siteLever.split('/')[i]
- let item = { label: val + '倍', value: val }
- this.siteLeverList.push(item)
- }
+ this.selectCycle = data.data.siteLever;
+ if (
+ this.$store.state.userInfo !== undefined &&
+ this.$store.state.userInfo !== null &&
+ this.$store.state.userInfo.phone !== "" &&
+ this.$store.state.userInfo.siteLever !== null
+ ) {
+ this.selectCycle = this.$store.state.userInfo.siteLever.split("/")[0];
+ this.siteLeverList = [];
+ for (
+ let i = 0;
+ i < this.$store.state.userInfo.siteLever.split("/").length;
+ i++
+ ) {
+ let val = this.$store.state.userInfo.siteLever.split("/")[i];
+ let item = { label: val + "倍", value: val };
+ this.siteLeverList.push(item);
}
+ } else {
+ this.selectCycle = data.data.siteLever.split("/")[0];
+ this.siteLeverList = [];
+ for (let i = 0; i < data.data.siteLever.split("/").length; i++) {
+ let val = data.data.siteLever.split("/")[i];
+ let item = { label: val + "倍", value: val };
+ this.siteLeverList.push(item);
+ }
+ }
} else {
- Toast(data.msg)
+ Toast(data.msg);
}
},
- async findSpreadRateOne () {
+ async findSpreadRateOne() {
// 查询点差费率
let opts = {
applies: this.detail.hcrate, // 涨跌幅
turnover: this.total, //成交额
unitprice: this.detail.nowPrice, //股票单价
- code: this.$route.params.code
- }
- let data = await api.findSpreadRateOne(opts)
+ code: this.$route.params.code,
+ };
+ let data = await api.findSpreadRateOne(opts);
if (data.status === 0) {
// 成功
- if(data.data != undefined){
- this.settingSpreadRate = data.data
+ if (data.data != undefined) {
+ this.settingSpreadRate = data.data;
}
- console.log(this.settingSpreadRate)
-
+ console.log(this.settingSpreadRate);
} else {
- this.$message.error(data.msg)
+ this.$message.error(data.msg);
}
},
- isAgree () {
- let i = false
- let j = true
- this.agree = this.agree ? i : j
+ isAgree() {
+ let i = false;
+ let j = true;
+ this.agree = this.agree ? i : j;
},
- totrageUrl () {
- this.$router.push('/trade')
+ totrageUrl() {
+ this.$router.push("/trade");
},
- async getDetail () {
+ async getDetail() {
let opts = {
- code: this.$route.params.code
- }
- let data = await api.getSingleStock(opts)
+ code: this.$route.params.code,
+ };
+ let data = await api.getSingleStock(opts);
if (data.status === 0) {
- this.detail = data.data
- this.findSpreadRateOne()
+ this.detail = data.data;
+ this.findSpreadRateOne();
} else {
- Toast(data.msg)
+ Toast(data.msg);
}
},
- selectCycleFun (value) {
- this.selectCycle = value
+ selectCycleFun(value) {
+ this.selectCycle = value;
},
- selectNumberFun (value) {
- this.selectNumber = value
+ selectNumberFun(value) {
+ this.selectNumber = value;
if (+value !== 0) {
- this.autoNumber = ''
+ this.autoNumber = "";
}
},
- selectTypeFun (value) {
- this.selectType = value
+ selectTypeFun(value) {
+ this.selectType = value;
},
- canBuyStatus () {
- let dataTime = new Date()
- let day = dataTime.getDay() // 星期几
- let hour = dataTime.getHours() // 小时
- let minute = dataTime.getMinutes() // 分钟
+ canBuyStatus() {
+ let dataTime = new Date();
+ let day = dataTime.getDay(); // 星期几
+ let hour = dataTime.getHours(); // 小时
+ let minute = dataTime.getMinutes(); // 分钟
if (+day === 6 || +day === 7) {
- return false
+ return false;
}
if (hour < 9 || (hour >= 12 && hour < 13) || hour >= 15) {
- return false
+ return false;
}
if (hour === 9 && minute < 32) {
- return false
+ return false;
}
if (hour === 11 && minute >= 30) {
- return false
+ return false;
}
if (hour === 14 && minute > 57) {
- return false
+ return false;
}
- return true
+ return true;
},
- async toInquiry () {
+ async toInquiry() {
// 判断在不在开盘时间内
// if(!this.canBuyStatus()){
// Toast('不在交易时段内!')
@@ -383,148 +489,149 @@
// }
// 下单
if (!this.$store.state.userInfo.idCard) {
- Toast('您还未实名认证,请先实名认证了再下单')
- this.$router.push('/authentication')
- return
+ Toast("您还未实名认证,请先实名认证了再下单");
+ this.$router.push("/authentication");
+ return;
}
if (!this.agree) {
- Toast('需同意合作协议才能交易!')
+ Toast("需同意合作协议才能交易!");
} else if (isNull(this.selectNumber) && isNull(this.autoNumber)) {
- Toast('请选择购买手数')
+ Toast("请选择购买手数");
} else if (isNull(this.selectType)) {
- Toast('请选择买卖方向')
+ Toast("请选择买卖方向");
} else {
- this.buying = true
+ this.buying = true;
let opts = {
stockId: this.$route.params.gid,
- buyNum: this.selectNumber ? this.selectNumber * 100 : this.autoNumber * 100,
+ buyNum: this.selectNumber
+ ? this.selectNumber * 100
+ : this.autoNumber * 100,
buyType: this.selectType,
- lever: this.selectCycle
- }
- let data = await api.buy(opts)
- this.buying = false
+ lever: this.selectCycle,
+ };
+ let data = await api.buy(opts);
+ this.buying = false;
if (+data.status === 0) {
- Toast(data.data)
- this.getUserInfo()
- this.$router.push('/orderlist?index=1')
+ Toast(data.data);
+ this.getUserInfo();
+ this.$router.push("/orderlist?index=1");
} else {
- Toast(data.msg)
+ Toast(data.msg);
}
}
},
- toDetail () {
- this.$router.push('/listdetail')
+ toDetail() {
+ this.$router.push("/listdetail");
},
- goBack () {
- this.$router.go(-1)
+ goBack() {
+ this.$router.go(-1);
},
- async getUserInfo () {
+ async getUserInfo() {
// 获取用户信息
- let data = await api.getUserInfo()
+ let data = await api.getUserInfo();
if (+data.status === 0) {
// Toast(data.msg)
- this.$store.state.userInfo = data.data
+ this.$store.state.userInfo = data.data;
} else {
- Toast(data.msg)
+ Toast(data.msg);
}
+ },
+ },
+};
+</script>
+<style lang="less" scoped>
+body {
+ background: #fff;
+}
+
+.protem {
+ color: #ff8000;
+}
+
+.agree {
+ margin-top: 0.2rem;
+ padding-bottom: 1rem;
+
+ a {
+ color: #428bca;
+ }
+}
+
+.footer-btn {
+ position: fixed;
+ z-index: 1;
+ width: 100%;
+ padding-right: 0;
+ bottom: 0.97rem;
+ height: 0.89rem;
+ line-height: 0.89rem;
+ display: flex;
+
+ .total {
+ font-size: 0.26rem;
+ padding-left: 0.3rem;
+ flex: 3;
+
+ .pay {
+ line-height: 0.45rem;
+ }
+
+ .account {
+ line-height: 0.3rem;
+ font-size: 0.24rem;
+ color: #999;
+ }
+ }
+
+ .btn-red {
+ flex: 2;
+ background: #b60c0d;
+ border-radius: 0;
+ padding: 0;
+ }
+}
+
+.auto {
+ input {
+ display: inline-block;
+ width: 75%;
+ border-bottom: 0.01rem solid #ddd;
+ }
+}
+
+// bottom 7rem -> 0.97rem
+.buy-price {
+ // border-top: 0.01rem solid #000000;
+ padding-top: 0.15rem;
+
+ p {
+ height: 0.32rem;
+ line-height: 0.32rem;
+ }
+}
+
+.mint-popup-white {
+ height: 6.5rem;
+ padding: 0.25rem;
+
+ .check-box {
+ height: 5.3rem;
+ line-height: 0.35rem;
+ overflow: auto;
+
+ h3 {
+ margin-bottom: 0.2rem;
+ }
+ }
+
+ .box-btn {
+ width: 100%;
+ padding-top: 0.2rem;
+
+ .btn-red {
+ width: 100%;
+ height: 0.6rem;
}
}
}
-</script>
-<style lang="less" scoped>
- body {
- background: #fff;
- }
-
- .protem {
- color: #ff8000;
- }
-
- .agree {
- margin-top: 0.2rem;
- padding-bottom: 1rem;
-
- a {
- color: #428bca;
- }
- }
-
- .footer-btn {
- position: fixed;
- z-index: 1;
- width: 100%;
- padding-right: 0;
- bottom: 0.97rem;
- height: .89rem;
- line-height: .89rem;
- display: flex;
-
- .total {
- font-size: 0.26rem;
- padding-left: 0.3rem;
- flex: 3;
-
- .pay {
- line-height: 0.45rem;
- }
-
- .account {
- line-height: 0.3rem;
- font-size: 0.24rem;
- color: #999;
- }
- }
-
- .btn-red {
- flex: 2;
- background: #b60c0d;
- border-radius: 0;
- padding: 0;
- }
- }
-
- .auto {
- input {
- display: inline-block;
- width: 75%;
- border-bottom: 0.01rem solid #ddd;
- }
- }
-
- // bottom 7rem -> 0.97rem
- .buy-price {
- // border-top: 0.01rem solid #000000;
- padding-top: 0.15rem;
-
- p {
- height: 0.32rem;
- line-height: 0.32rem;
- }
- }
-
- .mint-popup-white {
- height: 6.5rem;
- padding: 0.25rem;
-
- .check-box {
- height: 5.3rem;
- line-height: 0.35rem;
- overflow: auto;
-
- h3 {
- margin-bottom: 0.2rem;
- }
- }
-
- .box-btn {
- width: 100%;
- padding-top: 0.2rem;
-
- .btn-red {
- width: 100%;
- height: 0.6rem;
- }
- }
- }
-
</style>
diff --git a/src/page/home/help.vue b/src/page/home/help.vue
index 1411146..a5a0638 100644
--- a/src/page/home/help.vue
+++ b/src/page/home/help.vue
@@ -1,639 +1,649 @@
<template>
- <div class="content">
- <div class="top_back">
- <div class="left_back_icon" @click="$router.go(-1)">
- <img src="../../assets/img/zuojiantou.png" alt />
- </div>
- <div class="titles">
- <span>{{ $t('bz') }}</span>
- </div>
- </div>
- <div style="width: 100%;height: 10px;background-color: #f8f8f8;"></div>
+ <div class="content">
+ <div class="top_back">
+ <div class="left_back_icon" @click="$router.go(-1)">
+ <img src="../../assets/img/zuojiantou.png" alt />
+ </div>
+ <div class="titles">
+ <span>{{ $t("bz") }}</span>
+ </div>
+ </div>
+ <div style="width: 100%; height: 10px; background-color: #f8f8f8"></div>
-
- <div class="jy" @click="gohelp(1)">
- <div class="left_gn">
- <div class="l_icon">
- <img src="../../assets/img/help.png" alt />
- </div>
- <div class="r_title">
- <span>{{ $t('zgzs') }}</span>
- </div>
- </div>
- <div class="right_gos">
- <img src="../../assets/img/youjiantou.png" alt />
- </div>
- </div>
- <div class="jy" @click="gohelp(2)">
- <div class="left_gn">
- <div class="l_icon">
- <img src="../../assets/img/help.png" alt />
- </div>
- <div class="r_title">
- <span>{{ $t('yszc') }}</span>
- </div>
- </div>
- <div class="right_gos">
- <img src="../../assets/img/youjiantou.png" alt />
- </div>
- </div>
- <div class="jy" @click="gohelp(3)">
- <div class="left_gn">
- <div class="l_icon">
- <img src="../../assets/img/help.png" alt />
- </div>
- <div class="r_title">
- <span>{{ $t('fxkz') }}</span>
- </div>
- </div>
- <div class="right_gos">
- <img src="../../assets/img/youjiantou.png" alt />
- </div>
- </div>
- <div class="jy" @click="gohelp(4)">
- <div class="left_gn">
- <div class="l_icon">
- <img src="../../assets/img/help.png" alt />
- </div>
- <div class="r_title">
- <span>{{ $t('wmdfw') }}</span>
- </div>
- </div>
- <div class="right_gos">
- <img src="../../assets/img/youjiantou.png" alt />
- </div>
- </div>
- <van-popup v-model="settingDialog" position="bottom" :style="{ height: '35%' }" @close="popClose">
- <div class="lang_box" v-for="(item,index) in actions" :key="index" @click="qkclick(item)">
- <div :class="$i18n.locale==item.lang?'lang_box_txt':'lang_box_txta'">{{item.text}}</div>
- </div>
- </van-popup>
- <van-popup v-model="pswDialog" position="bottom" :style="{ height: '40%' }">
- <div class="setting_content">
- <div class="old_password">
- <div class="left_titles">
- <span>{{ $t('hj150') + ':' }}</span>
- </div>
- <div class="right_password_input">
- <input type="password" v-model="oldPassword" />
- </div>
- </div>
- <div class="old_password">
- <div class="left_titles">
- <span>{{ $t('hj151') + ':' }}</span>
- </div>
- <div class="right_password_input">
- <input type="password" v-model="newPassword" />
- </div>
- </div>
- <div class="old_password">
- <div class="left_titles">
- <span>{{ $t('hj152') + ':' }}</span>
- </div>
- <div class="right_password_input">
- <input type="password" v-model="cirNewPassword" />
- </div>
- </div>
- <div class="btn_setting" @click="changeLoginPsd()">
- <span>{{ $t('hj153') }}</span>
- </div>
- </div>
- </van-popup>
-
- </div>
+ <div class="jy" @click="gohelp(1)">
+ <div class="left_gn">
+ <div class="l_icon">
+ <img src="../../assets/img/help.png" alt />
+ </div>
+ <div class="r_title">
+ <span>{{ $t("zgzs") }}</span>
+ </div>
+ </div>
+ <div class="right_gos">
+ <img src="../../assets/img/youjiantou.png" alt />
+ </div>
+ </div>
+ <div class="jy" @click="gohelp(2)">
+ <div class="left_gn">
+ <div class="l_icon">
+ <img src="../../assets/img/help.png" alt />
+ </div>
+ <div class="r_title">
+ <span>{{ $t("yszc") }}</span>
+ </div>
+ </div>
+ <div class="right_gos">
+ <img src="../../assets/img/youjiantou.png" alt />
+ </div>
+ </div>
+ <div class="jy" @click="gohelp(3)">
+ <div class="left_gn">
+ <div class="l_icon">
+ <img src="../../assets/img/help.png" alt />
+ </div>
+ <div class="r_title">
+ <span>{{ $t("fxkz") }}</span>
+ </div>
+ </div>
+ <div class="right_gos">
+ <img src="../../assets/img/youjiantou.png" alt />
+ </div>
+ </div>
+ <div class="jy" @click="gohelp(4)">
+ <div class="left_gn">
+ <div class="l_icon">
+ <img src="../../assets/img/help.png" alt />
+ </div>
+ <div class="r_title">
+ <span>{{ $t("wmdfw") }}</span>
+ </div>
+ </div>
+ <div class="right_gos">
+ <img src="../../assets/img/youjiantou.png" alt />
+ </div>
+ </div>
+ <van-popup
+ v-model="settingDialog"
+ position="bottom"
+ :style="{ height: '35%' }"
+ @close="popClose"
+ >
+ <div
+ class="lang_box"
+ v-for="(item, index) in actions"
+ :key="index"
+ @click="qkclick(item)"
+ >
+ <div
+ :class="$i18n.locale == item.lang ? 'lang_box_txt' : 'lang_box_txta'"
+ >
+ {{ item.text }}
+ </div>
+ </div>
+ </van-popup>
+ <van-popup v-model="pswDialog" position="bottom" :style="{ height: '40%' }">
+ <div class="setting_content">
+ <div class="old_password">
+ <div class="left_titles">
+ <span>{{ $t("hj150") + ":" }}</span>
+ </div>
+ <div class="right_password_input">
+ <input type="password" v-model="oldPassword" />
+ </div>
+ </div>
+ <div class="old_password">
+ <div class="left_titles">
+ <span>{{ $t("hj151") + ":" }}</span>
+ </div>
+ <div class="right_password_input">
+ <input type="password" v-model="newPassword" />
+ </div>
+ </div>
+ <div class="old_password">
+ <div class="left_titles">
+ <span>{{ $t("hj152") + ":" }}</span>
+ </div>
+ <div class="right_password_input">
+ <input type="password" v-model="cirNewPassword" />
+ </div>
+ </div>
+ <div class="btn_setting" @click="changeLoginPsd()">
+ <span>{{ $t("hj153") }}</span>
+ </div>
+ </div>
+ </van-popup>
+ </div>
</template>
<script>
- import * as api from '@/axios/api'
- import {
- Toast,
- MessageBox
- } from 'mint-ui'
- import {
- isNull,
- pwdReg
- } from '@/utils/utils'
+import * as api from "@/axios/api";
+import { Toast, MessageBox } from "mint-ui";
+import { isNull, pwdReg } from "@/utils/utils";
- export default {
- name: 'newUser',
- data() {
- return {
- name: '大狗子',
- pswDialog:false,
- selectUserFlag: true,
- settingDialog: false,
- oldPassword: '', // 旧密码
- newPassword: '', // 新密码
- cirNewPassword: '', // 确认新密码
- userInfo: [],
- onlineService: '',
- language:'',
- actions: [
- { text: 'English', icon: require('@/assets/ico/english.png'), lang: 'zh-CN' },
- { text: 'हिंदी', icon: require('@/assets/ico/india.png'), lang: 'en' },
- // { text: '繁体中文', icon: require('@/assets/ico/tw.png'), lang: 'tw' }
- ]
- }
- },
- components: {},
- created() {
- this.getUserInfo()
- this.language = window.localStorage.getItem('language')
- console.log(window.localStorage.getItem('language'));
- if(this.language == 'zh-CN'){
- this.language = 'English'
- }else{
- this.language = 'हिंदी'
- }
- },
- methods: {
- gohelp(e){
- if(e==2){
- this.$router.push('/help_html')
- }else if(e==3){
- this.$router.push('/help_fxkz')
- }else if(e==4){
- this.$router.push('/help_wdfw')
- }
- },
- popClose(){
- this.settingDialog = false
- },
- qkclick(e){
- this.settingDialog = false
- window.localStorage.setItem('language', e.lang)
- this.$i18n.locale = e.lang
- this.language = e.text
- },
- clicklang(){
- this.settingDialog = true
- },
- yebclick() {
- this.$router.push('/yeb')
- },
- regexNum(str) {
- console.log(str);
- str = str.toString()
- if (str.indexOf(".") == -1) {
- str = str + ".00"
- }
+export default {
+ name: "newUser",
+ data() {
+ return {
+ name: "大狗子",
+ pswDialog: false,
+ selectUserFlag: true,
+ settingDialog: false,
+ oldPassword: "", // 旧密码
+ newPassword: "", // 新密码
+ cirNewPassword: "", // 确认新密码
+ userInfo: [],
+ onlineService: "",
+ language: "",
+ actions: [
+ {
+ text: "English",
+ icon: require("@/assets/ico/english.png"),
+ lang: "zh-CN",
+ },
+ { text: "हिंदी", icon: require("@/assets/ico/india.png"), lang: "en" },
+ // { text: '繁体中文', icon: require('@/assets/ico/tw.png'), lang: 'tw' }
+ ],
+ };
+ },
+ components: {},
+ created() {
+ this.getUserInfo();
+ this.language = window.localStorage.getItem("language");
+ console.log(window.localStorage.getItem("language"));
+ if (this.language == "zh-CN") {
+ this.language = "English";
+ } else {
+ this.language = "हिंदी";
+ }
+ },
+ methods: {
+ gohelp(e) {
+ if (e == 2) {
+ this.$router.push("/help_html");
+ } else if (e == 3) {
+ this.$router.push("/help_fxkz");
+ } else if (e == 4) {
+ this.$router.push("/help_wdfw");
+ }
+ },
+ popClose() {
+ this.settingDialog = false;
+ },
+ qkclick(e) {
+ this.settingDialog = false;
+ window.localStorage.setItem("language", e.lang);
+ this.$i18n.locale = e.lang;
+ this.language = e.text;
+ },
+ clicklang() {
+ this.settingDialog = true;
+ },
+ yebclick() {
+ this.$router.push("/yeb");
+ },
+ regexNum(str) {
+ console.log(str);
+ str = str.toString();
+ if (str.indexOf(".") == -1) {
+ str = str + ".00";
+ }
- var newStr = str.split('.')
- var point = newStr[1]
+ var newStr = str.split(".");
+ var point = newStr[1];
- if (point.length < 2) {
- point = point + "0"
- }
- var moneyPoint = newStr[0]
- if (moneyPoint.length <= 3) {
- return moneyPoint + "." + point
- } else {
- var mPoint = moneyPoint.substr(moneyPoint.length - 3, moneyPoint.length)
- var twoPoint = moneyPoint.substr(0, moneyPoint.length - 3)
- var endString = twoPoint.toString().replace(/(\d)(?=(\d{2})+(?!\d))/g, '$1,')
- return endString + "," + mPoint + '.' + point;
+ if (point.length < 2) {
+ point = point + "0";
+ }
+ var moneyPoint = newStr[0];
+ if (moneyPoint.length <= 3) {
+ return moneyPoint + "." + point;
+ } else {
+ var mPoint = moneyPoint.substr(
+ moneyPoint.length - 3,
+ moneyPoint.length
+ );
+ var twoPoint = moneyPoint.substr(0, moneyPoint.length - 3);
+ var endString = twoPoint
+ .toString()
+ .replace(/(\d)(?=(\d{2})+(?!\d))/g, "$1,");
+ return endString + "," + mPoint + "." + point;
+ }
+ },
+ goOnline() {
+ if (navigator.vibrate) {
+ // 支持
+ navigator.vibrate([55]);
+ }
+ this.$router.push("/service");
+ },
+ async getInfoSite() {
+ let data = await api.getInfoSite();
+ if (data.status === 0) {
+ this.onlineService = data.data.onlineService;
+ } else {
+ Toast(data.msg);
+ }
+ },
+ goWall() {
+ if (this.userInfo.length === 0) {
+ this.$store.commit("dialogVisible", true);
+ return;
+ }
+ this.$router.push("/wallet");
+ },
+ gotoa(e) {
+ if (this.userInfo.length === 0) {
+ this.$store.commit("dialogVisible", true);
+ return;
+ }
+ if (e == 0) {
+ this.$router.push("/wallet");
+ } else if (e == 1) {
+ this.$router.push("/tixian");
+ } else {
+ this.$router.push("/transfers");
+ }
+ },
+ subclick() {
+ this.$router.push("/SubDK");
+ },
+ subaclick() {
+ this.$router.push("/tixian");
+ },
+ handleZh() {
+ this.selectUserFlag = !this.selectUserFlag;
- }
- },
- goOnline() {
- if (navigator.vibrate) {
- // 支持
- navigator.vibrate([55])
- }
- this.$router.push('/service')
- },
- async getInfoSite() {
- let data = await api.getInfoSite()
- if (data.status === 0) {
- this.onlineService = data.data.onlineService
- } else {
- Toast(data.msg)
- }
- },
- goWall() {
- if (this.userInfo.length === 0) {
- this.$store.commit('dialogVisible', true)
- return
- }
- this.$router.push('/wallet')
- },
- gotoa(e){
- if (this.userInfo.length === 0) {
- this.$store.commit('dialogVisible', true)
- return
- }
- if(e==0){
- this.$router.push('/wallet')
- }else if(e==1){
- this.$router.push('/tixian')
- }else{
-
- this.$router.push('/transfers')
- }
-
- },
- subclick() {
- this.$router.push('/SubDK')
- },
- subaclick() {
- this.$router.push('/tixian')
- },
- handleZh() {
- this.selectUserFlag = !this.selectUserFlag
-
- if (this.userInfo.length === 0) {
- this.$store.commit('dialogVisible', true)
- return
- }
- if (navigator.vibrate) {
- // 支持
- navigator.vibrate([55])
- }
- },
- async getUserInfo() {
- // 获取用户信息
- let data = await api.getUserInfo()
- if (data.status === 0) {
- // 判断是否登录
- this.$store.commit('dialogVisible', false)
- this.$store.state.userInfo = data.data
- this.userInfo = data.data
- } else {
- this.$store.commit('dialogVisible', true)
- }
- },
- goToTopUp() {
- // if (this.userInfo.length === 0) {
- // this.$store.commit('dialogVisible', true)
- // return
- // }
- // if (navigator.vibrate) {
- // // 支持
- // navigator.vibrate([55])
- // }
- this.$router.push('/setting')
- },
- handleOutLoginClick() {
- // 退出登录
- MessageBox.confirm(this.$t('hj149') + '?', this.$t('hj165'), {
- confirmButtonText: this.$t('hj161'),
- cancelButtonText: this.$t('hj106')
- }).then(() => {
- this.toRegister()
- }).catch(() => {
-
- })
- },
- goToSettings() {
- if (this.userInfo.length === 0) {
- this.$store.commit('dialogVisible', true)
- return
- }
- // 每次打开dialog 清空密码数据
- this.pswDialog = !this.pswDialog
- if (this.pswDialog) {
- this.oldPassword = ''
- this.newPassword = ''
- this.cirNewPassword = ''
- }
- },
- handleGoToTransfer() {
- if (this.userInfo.length === 0) {
- this.$store.commit('dialogVisible', true)
- return
- }
- this.$router.push('/transfers')
- },
- handleGoToAuthentication() {
- if (this.userInfo.length === 0) {
- this.$store.commit('dialogVisible', true)
- return
- }
- this.$router.push('/authentications')
- },
- handleGoToAuthenticationaz() {
- if (this.userInfo.length === 0) {
- this.$store.commit('dialogVisible', true)
- return
- }
- this.$router.push('/download')
- },
- handleGoToBankCard() {
- if (this.userInfo.length === 0) {
- this.$store.commit('dialogVisible', true)
- return
- }
- this.$router.push('/bankCard')
- },
- async toRegister() {
- // 注销登陆
- window.localStorage.removeItem('USERTOKEN') // 清空本地存储 USERTOKEN字段
- this.clearCookie()
- let data = await api.logout()
- if (data.status === 0) {
- // Toast(data.msg)
- this.$router.push('/login')
- } else {
- Toast(data.msg)
- }
- this.$router.push('/login')
- },
- async changeLoginPsd() {
- // 修改密码
- if (
- isNull(this.oldPassword) ||
- isNull(this.newPassword) ||
- isNull(this.cirNewPassword)
- ) {
- Toast(this.$t('hj154'))
- this.settingDialog = false
- } else if (!pwdReg(this.newPassword)) {
- Toast(this.$t('hj19'))
- this.settingDialog = false
- } else {
- // 修改密码
- if (this.newPassword === this.cirNewPassword) {
- let opts = {
- oldPwd: this.oldPassword,
- newPwd: this.newPassword
- }
- let data = await api.changePassword(opts)
- if (data.status === 0) {
- this.changeLoginPsdBox = false
- Toast(data.msg)
- this.settingDialog = false
- } else {
- Toast(data.msg)
- this.settingDialog = false
- }
- } else {
- Toast(this.$t('hj155'))
- this.settingDialog = false
- }
- }
- if (navigator.vibrate) {
- // 支持
- navigator.vibrate([55])
- }
- }
- },
-
- }
+ if (this.userInfo.length === 0) {
+ this.$store.commit("dialogVisible", true);
+ return;
+ }
+ if (navigator.vibrate) {
+ // 支持
+ navigator.vibrate([55]);
+ }
+ },
+ async getUserInfo() {
+ // 获取用户信息
+ let data = await api.getUserInfo();
+ if (data.status === 0) {
+ // 判断是否登录
+ this.$store.commit("dialogVisible", false);
+ this.$store.state.userInfo = data.data;
+ this.userInfo = data.data;
+ } else {
+ this.$store.commit("dialogVisible", true);
+ }
+ },
+ goToTopUp() {
+ // if (this.userInfo.length === 0) {
+ // this.$store.commit('dialogVisible', true)
+ // return
+ // }
+ // if (navigator.vibrate) {
+ // // 支持
+ // navigator.vibrate([55])
+ // }
+ this.$router.push("/setting");
+ },
+ handleOutLoginClick() {
+ // 退出登录
+ MessageBox.confirm(this.$t("hj149") + "?", this.$t("hj165"), {
+ confirmButtonText: this.$t("hj161"),
+ cancelButtonText: this.$t("hj106"),
+ })
+ .then(() => {
+ this.toRegister();
+ })
+ .catch(() => {});
+ },
+ goToSettings() {
+ if (this.userInfo.length === 0) {
+ this.$store.commit("dialogVisible", true);
+ return;
+ }
+ // 每次打开dialog 清空密码数据
+ this.pswDialog = !this.pswDialog;
+ if (this.pswDialog) {
+ this.oldPassword = "";
+ this.newPassword = "";
+ this.cirNewPassword = "";
+ }
+ },
+ handleGoToTransfer() {
+ if (this.userInfo.length === 0) {
+ this.$store.commit("dialogVisible", true);
+ return;
+ }
+ this.$router.push("/transfers");
+ },
+ handleGoToAuthentication() {
+ if (this.userInfo.length === 0) {
+ this.$store.commit("dialogVisible", true);
+ return;
+ }
+ this.$router.push("/authentications");
+ },
+ handleGoToAuthenticationaz() {
+ if (this.userInfo.length === 0) {
+ this.$store.commit("dialogVisible", true);
+ return;
+ }
+ this.$router.push("/download");
+ },
+ handleGoToBankCard() {
+ if (this.userInfo.length === 0) {
+ this.$store.commit("dialogVisible", true);
+ return;
+ }
+ this.$router.push("/bankCard");
+ },
+ async toRegister() {
+ // 注销登陆
+ window.localStorage.removeItem("USERTOKEN"); // 清空本地存储 USERTOKEN字段
+ this.clearCookie();
+ let data = await api.logout();
+ if (data.status === 0) {
+ // Toast(data.msg)
+ this.$router.push("/login");
+ } else {
+ Toast(data.msg);
+ }
+ this.$router.push("/login");
+ },
+ async changeLoginPsd() {
+ // 修改密码
+ if (
+ isNull(this.oldPassword) ||
+ isNull(this.newPassword) ||
+ isNull(this.cirNewPassword)
+ ) {
+ Toast(this.$t("hj154"));
+ this.settingDialog = false;
+ } else if (!pwdReg(this.newPassword)) {
+ Toast(this.$t("hj19"));
+ this.settingDialog = false;
+ } else {
+ // 修改密码
+ if (this.newPassword === this.cirNewPassword) {
+ let opts = {
+ oldPwd: this.oldPassword,
+ newPwd: this.newPassword,
+ };
+ let data = await api.changePassword(opts);
+ if (data.status === 0) {
+ this.changeLoginPsdBox = false;
+ Toast(data.msg);
+ this.settingDialog = false;
+ } else {
+ Toast(data.msg);
+ this.settingDialog = false;
+ }
+ } else {
+ Toast(this.$t("hj155"));
+ this.settingDialog = false;
+ }
+ }
+ if (navigator.vibrate) {
+ // 支持
+ navigator.vibrate([55]);
+ }
+ },
+ },
+};
</script>
<style scoped lang="less">
- .right_gos_txt{
- margin-right: 15px;
- }
- .setting_content {
- width: 100%;
- height: 5rem;
- padding: 0.3rem;
-
- .old_password {
- width: 100%;
- height: 1rem;
- background: rgb(243, 243, 243);
- border-radius: 0.15rem;
- display: flex;
- margin-top: 0.5rem;
-
- .left_titles {
- width: 25%;
- height: 100%;
- display: flex;
- align-items: center;
- padding-left: 0.2rem;
-
- // justify-content: flex-end;
- span {
- font-weight: 600;
- }
- }
-
- .right_password_input {
- width: 80%;
- height: 100%;
- display: flex;
- align-items: center;
-
- input {
- width: 100%;
- height: 100%;
- padding-left: 0.2rem;
- }
- }
- }
-
- .btn_setting {
- width: 100%;
- height: 1.3rem;
- border-radius: 0.15rem;
- background: #2d6ae9;
- color: #fff;
- font-size: 0.4615rem;
- margin-top: 0.5rem;
- display: flex;
- align-items: center;
- justify-content: center;
-
- span {
- font-weight: 600;
- }
- }
- }
- .lang_box_txta{
- width: 100%;
- height: 100px;
- text-align: center;
- line-height: 100px;
- border-bottom: 1px solid #ecf5ff;
- }
- .lang_box_txt{
- width: 100%;
- height: 100px;
- text-align: center;
- line-height: 100px;
- border-bottom: 1px solid #ecf5ff;
- color: #2196F3;
- }
- .lang_box{
- width: 100%;
- display: flex;
- justify-content: center;
- align-items: center;
- flex-direction: column;
- }
- .btn_s_box{
- background: #409eff;
- color: #fff;
- height: 70px;
- width: 100%;
- line-height: 70px;
- font-size: 16px;
- text-align: center;
- border-radius: 15px;
- font-weight: 600;
- margin: 40px 20px 0 20px;
- }
- .btn_s{
- width: 100%;
- display: flex;
- justify-content: center;
- align-items: center;
- }
- .jy {
- width: 94%;
- margin-left: 3%;
- height: 1.5rem;
- // border-radius: 0.2rem;
- background: #fff;
- display: flex;
- align-items: center;
- justify-content: space-between;
- // padding: 0 0.3rem;
- // padding-top: 0.3rem;
- border-bottom: 1px solid #ecf5ff;
-
- .left_gn {
- // width: 40%;
- height: 60%;
- display: flex;
-
- .l_icon {
- // width: 30%;
- height: 100%;
- display: flex;
- justify-content: center;
- align-items: center;
- margin-left: 15px;
- img {
- width: 0.8041rem;
- height: 0.8041rem;
- }
- }
-
- .r_title {
- // width: 70%;
- height: 100%;
- display: flex;
- align-items: center;
- font-size: 0.4046rem;
- color: #404040;
- padding-left: 0.4rem;
-
- span {
- font-weight: 600;
- }
- }
- }
-
- .right_gos {
- // width: 20%;
- height: 60%;
- display: flex;
- align-items: center;
- justify-content: flex-end;
-
- img {
- width: 0.6rem;
- height: 0.6rem;
- }
- }
- }
- body {
- background-color: #F8F8F8;
- }
+.right_gos_txt {
+ margin-right: 15px;
+}
+.setting_content {
+ width: 100%;
+ height: 5rem;
+ padding: 0.3rem;
- .pages_logo_btn_right {
- margin-left: 20px;
- margin-top: 20px;
- display: inline-block;
- padding: 16px 40px;
- text-decoration: none;
- color: #fff;
- background: #f44336;
- border-radius: 40px;
- }
+ .old_password {
+ width: 100%;
+ height: 1rem;
+ background: rgb(243, 243, 243);
+ border-radius: 0.15rem;
+ display: flex;
+ margin-top: 0.5rem;
- .pages_logo_btn_left {
- border-radius: 40px;
- margin-top: 20px;
- display: inline-block;
- padding: 16px 40px;
- text-decoration: none;
- color: #fff;
- background: #2196F3;
- }
+ .left_titles {
+ width: 25%;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ padding-left: 0.2rem;
- .pages_logo_btn {
- width: 100%;
- display: flex;
- justify-content: center;
- align-items: center;
- margin-top: 100px;
- }
+ // justify-content: flex-end;
+ span {
+ font-weight: 600;
+ }
+ }
- .pages_logo_img {
- width: 200px;
- height: 200px;
- border-radius: 20px;
- }
+ .right_password_input {
+ width: 80%;
+ height: 100%;
+ display: flex;
+ align-items: center;
- .pages_logo_txt {
- width: 100%;
- display: flex;
- justify-content: center;
- align-items: center;
- margin-top: 50px;
- }
+ input {
+ width: 100%;
+ height: 100%;
+ padding-left: 0.2rem;
+ }
+ }
+ }
- .pages_logo {
- width: 100%;
- display: flex;
- justify-content: center;
- align-items: center;
- margin-top: 100px;
- }
+ .btn_setting {
+ width: 100%;
+ height: 1.3rem;
+ border-radius: 0.15rem;
+ background: #2d6ae9;
+ color: #fff;
+ font-size: 0.4615rem;
+ margin-top: 0.5rem;
+ display: flex;
+ align-items: center;
+ justify-content: center;
- .content {
- width: 100%;
- height: 100%;
- // padding: 0 0.3rem;
+ span {
+ font-weight: 600;
+ }
+ }
+}
+.lang_box_txta {
+ width: 100%;
+ height: 100px;
+ text-align: center;
+ line-height: 100px;
+ border-bottom: 1px solid #ecf5ff;
+}
+.lang_box_txt {
+ width: 100%;
+ height: 100px;
+ text-align: center;
+ line-height: 100px;
+ border-bottom: 1px solid #ecf5ff;
+ color: #2196f3;
+}
+.lang_box {
+ width: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ flex-direction: column;
+}
+.btn_s_box {
+ background: #409eff;
+ color: #fff;
+ height: 70px;
+ width: 100%;
+ line-height: 70px;
+ font-size: 16px;
+ text-align: center;
+ border-radius: 15px;
+ font-weight: 600;
+ margin: 40px 20px 0 20px;
+}
+.btn_s {
+ width: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+.jy {
+ width: 94%;
+ margin-left: 3%;
+ height: 1.5rem;
+ // border-radius: 0.2rem;
+ background: #fff;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ // padding: 0 0.3rem;
+ // padding-top: 0.3rem;
+ border-bottom: 1px solid #ecf5ff;
- .top_back {
- width: 100%;
- height: 2rem;
- display: flex;
- background-color: #fff;
- >div {
- width: 10%;
- height: 100%;
- display: flex;
- align-items: center;
- }
+ .left_gn {
+ // width: 40%;
+ height: 60%;
+ display: flex;
- img {
- width: 0.6rem;
- height: 0.6rem;
- margin-left: 20px;
- }
+ .l_icon {
+ // width: 30%;
+ height: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ margin-left: 15px;
+ img {
+ width: 0.8041rem;
+ height: 0.8041rem;
+ }
+ }
- .titles {
- width: 100%;
- height: 1.5rem;
- margin-top: 15px;
- // margin-left: 110px;
- display: flex;
- margin-right: 20px;
- justify-content: center;
- align-items: center;
+ .r_title {
+ // width: 70%;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ font-size: 0.4046rem;
+ color: #404040;
+ padding-left: 0.4rem;
- span {
- font-weight: 600;
- }
- }
- }
+ span {
+ font-weight: 600;
+ }
+ }
+ }
- }
+ .right_gos {
+ // width: 20%;
+ height: 60%;
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+
+ img {
+ width: 0.6rem;
+ height: 0.6rem;
+ }
+ }
+}
+body {
+ background-color: #f8f8f8;
+}
+
+.pages_logo_btn_right {
+ margin-left: 20px;
+ margin-top: 20px;
+ display: inline-block;
+ padding: 16px 40px;
+ text-decoration: none;
+ color: #fff;
+ background: #f44336;
+ border-radius: 40px;
+}
+
+.pages_logo_btn_left {
+ border-radius: 40px;
+ margin-top: 20px;
+ display: inline-block;
+ padding: 16px 40px;
+ text-decoration: none;
+ color: #fff;
+ background: #2196f3;
+}
+
+.pages_logo_btn {
+ width: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ margin-top: 100px;
+}
+
+.pages_logo_img {
+ width: 200px;
+ height: 200px;
+ border-radius: 20px;
+}
+
+.pages_logo_txt {
+ width: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ margin-top: 50px;
+}
+
+.pages_logo {
+ width: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ margin-top: 100px;
+}
+
+.content {
+ width: 100%;
+ height: 100%;
+ // padding: 0 0.3rem;
+
+ .top_back {
+ width: 100%;
+ height: 2rem;
+ display: flex;
+ background-color: #fff;
+ > div {
+ width: 10%;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ }
+
+ img {
+ width: 0.6rem;
+ height: 0.6rem;
+ margin-left: 20px;
+ }
+
+ .titles {
+ width: 100%;
+ height: 1.5rem;
+ margin-top: 15px;
+ // margin-left: 110px;
+ display: flex;
+ margin-right: 20px;
+ justify-content: center;
+ align-items: center;
+
+ span {
+ font-weight: 600;
+ }
+ }
+ }
+}
</style>
\ No newline at end of file
diff --git a/src/page/kline/index.vue b/src/page/kline/index.vue
index 350ad70..f19d881 100644
--- a/src/page/kline/index.vue
+++ b/src/page/kline/index.vue
@@ -8,7 +8,7 @@
<img src="../../assets/img/zuojiantou.png" alt />
</div>
<div class="right_title">
- <div class="t_t" style="white-space: nowrap;">
+ <div class="t_t" style="white-space: nowrap">
<span>{{ singDetails.spell }}</span>
</div>
<div class="b_t">
@@ -16,48 +16,63 @@
</div>
</div>
</div>
- <div class="right_money sss">
+ <!-- 隐藏右侧金额显示 -->
+ <!-- <div class="right_money sss">
<div class="content_money">
<div class="top_price">
<div class="left">
- <span>{{ $t('hj47') }}</span>
+ <span>{{ $t("hj47") }}</span>
</div>
<div class="right">
- <span v-if="$store.state.userInfo.userAmt == undefined">₹0.00</span>
- <span v-if="$store.state.userInfo && kLineDetails.if_zhishu != '0'" style="white-space: nowarp;">
- {{ kLineDetails.if_us == 1 ? '$' + Number(Number($store.state.userInfo.userIndexAmt) /
- 7.1).toFixed(2) :
- kLineDetails.if_us == 2 ? 'HK$' + (Number($store.state.userInfo.userIndexAmt) / 0.9).toFixed(2) :
- '₹' +
- $store.state.userInfo.userIndexAmt
+ <span v-if="$store.state.userInfo.userAmt == undefined"
+ >₹0.00</span
+ >
+ <span
+ v-if="
+ $store.state.userInfo && kLineDetails.if_zhishu != '0'
+ "
+ style="white-space: nowarp"
+ >
+ {{
+ kLineDetails.if_us == 1
+ ? "$" +
+ Number(
+ Number($store.state.userInfo.userIndexAmt) / 7.1
+ ).toFixed(2)
+ : kLineDetails.if_us == 2
+ ? "HK$" +
+ (
+ Number($store.state.userInfo.userIndexAmt) / 0.9
+ ).toFixed(2)
+ : "₹" + $store.state.userInfo.userIndexAmt
}}
</span>
- <span v-if="$store.state.userInfo.userAmt != undefined && kLineDetails.if_zhishu == '0'"
- style="white-space: nowarp;">
- <!-- {{ kLineDetails.if_us == 1 ? '$' + Number(Number($store.state.userInfo.userAmt) / 7.1).toFixed(2) :
- kLineDetails.if_us == 2 ? 'HK$' + (Number($store.state.userInfo.userAmt) / 0.9).toFixed(2) : '₹ ' +
- $store.state.userInfo.userAmt
- }} -->
- {{ '₹ ' + parseFloat($store.state.userInfo.enableAmt.toFixed(2)).toLocaleString()
- }}
+ <span
+ v-if="
+ $store.state.userInfo.userAmt != undefined &&
+ kLineDetails.if_zhishu == '0'
+ "
+ style="white-space: nowarp"
+ >
+ {{
+ "₹ " +
+ parseFloat(
+ $store.state.userInfo.enableAmt.toFixed(2)
+ ).toLocaleString()
+ }}
</span>
</div>
<div class="sanjiao">
- <!-- <img
- :class="dialogFlag ? 'xuanz' : ''"
- style="transition: all 0.5s;"
- src="../../assets/img/xiala.png"
- alt
- /> -->
+
</div>
</div>
<div class="bottom_balance">
<div>
- <span>{{ $t('hj48') }}</span>
+ <span>{{ $t("hj48") }}</span>
</div>
</div>
</div>
- </div>
+ </div> -->
</div>
<div class="real_time_detail">
<div class="left_now_price">
@@ -65,9 +80,10 @@
<!-- <span :class="singDetails.nowPrice - singDetails.preclose_px > 0 ? 'price green' : 'price red'">{{
singDetails.nowPrice
}}</span> -->
- <span :class="singDetails.hcrate > 0 ? 'price green' : 'price red'">{{
- singDetails.nowPrice
- }}</span>
+ <span
+ :class="singDetails.hcrate > 0 ? 'price green' : 'price red'"
+ >{{ singDetails.nowPrice }}</span
+ >
</div>
<div class="bottom_now">
<div>
@@ -76,57 +92,78 @@
? '+' : ''
}}{{ (singDetails.nowPrice - singDetails.preclose_px).toFixed(2) }}</span> -->
<span v-else>
- {{ (singDetails.nowPrice - singDetails.preclose_px).toFixed(2) || 0 }}</span>
+ {{
+ (singDetails.nowPrice - singDetails.preclose_px).toFixed(
+ 2
+ ) || 0
+ }}</span
+ >
</div>
- <div class="tew"
- :class="singDetails.hcrate > 0 ? 'number green' : 'number red'">
+ <div
+ class="tew"
+ :class="singDetails.hcrate > 0 ? 'number green' : 'number red'"
+ >
<span v-if="singDetails.nowPrice === 0">-</span>
<!-- <span v-else>({{ singDetails.nowPrice - singDetails.preclose_px > 0 ? '+' : '' }}
{{ singDetails.hcrate ? singDetails.hcrate : '0' }}%)</span> -->
- <span v-else>({{ singDetails.hcrate > 0 ? '+' : '' }}
- {{ singDetails.hcrate ? singDetails.hcrate : '0' }}%)</span>
+ <span v-else
+ >({{ singDetails.hcrate > 0 ? "+" : "" }}
+ {{ singDetails.hcrate ? singDetails.hcrate : "0" }}%)</span
+ >
</div>
</div>
</div>
<div class="right_ets">
<div class="tops">
<div class="lefts topes">
- <span class="titles">{{ $t('hj72') }}</span>
+ <span class="titles">{{ $t("hj72") }}</span>
<!-- <span :class="singDetails.preclose_px < 0 ? 'number green' : 'number red'">{{
singDetails.open_px
}}</span> -->
- <span :class="singDetails.hcrate > 0 ? 'number green' : 'number red'">{{
- singDetails.open_px
- }}</span>
+ <span
+ :class="
+ singDetails.hcrate > 0 ? 'number green' : 'number red'
+ "
+ >{{ singDetails.open_px }}</span
+ >
</div>
<div class="rights topes">
- <span class="titles">{{ $t('hj73') }}</span>
+ <span class="titles">{{ $t("hj73") }}</span>
<!-- <span :class="singDetails.preclose_px < 0 ? 'number green' : 'number red'">{{
singDetails.today_max
}}</span> -->
- <span :class="singDetails.hcrate > 0 ? 'number green' : 'number red'">{{
- singDetails.today_max
- }}</span>
+ <span
+ :class="
+ singDetails.hcrate > 0 ? 'number green' : 'number red'
+ "
+ >{{ singDetails.today_max }}</span
+ >
</div>
</div>
<div class="bottoms">
<div class="lefts bots">
- <span class="titles">{{ $t('hj74') }}</span>
+ <span class="titles">{{ $t("hj74") }}</span>
<!-- <span :class="singDetails.preclose_px < 0 ? 'number green' : 'number red'">{{
singDetails.preclose_px
}}</span> -->
- <span :class="singDetails.hcrate > 0 ? 'number green' : 'number red'">{{
- singDetails.preclose_px
- }}</span>
+ <span
+ :class="
+ singDetails.hcrate > 0 ? 'number green' : 'number red'
+ "
+ >{{ singDetails.preclose_px }}</span
+ >
</div>
<div class="rights bots">
- <span class="titles">{{ $t('hj75') }}</span>
+ <span class="titles">{{ $t("hj75") }}</span>
<!-- <span :class="singDetails.preclose_px < 0 ? 'number green' : 'number red'">{{
singDetails.today_min
}}</span> -->
- <span :class="singDetails.hcrate > 0 ? 'number green' : 'number red'">{{
- singDetails.today_min
- }}</span>
+ <span
+ :class="
+ singDetails.hcrate > 0 ? 'number green' : 'number red'
+ "
+ >{{ singDetails.today_min }}</span
+ >
</div>
</div>
</div>
@@ -135,15 +172,23 @@
<div class="k_line_detail">
<Kline :type="singDetails.type" />
</div>
- <div class="priect_top_bottom" style="display: none"
- v-if="(kLineDetails.if_us != 1 && kLineDetails.type != 'hk') && kLineDetails.type != 'hk' && kLineDetails.if_zhishu == 0">
+ <div
+ class="priect_top_bottom"
+ style="display: none"
+ v-if="
+ kLineDetails.if_us != 1 &&
+ kLineDetails.type != 'hk' &&
+ kLineDetails.type != 'hk' &&
+ kLineDetails.if_zhishu == 0
+ "
+ >
<div class="t_title">
- <span>{{ $t('hj76') }}</span>
+ <span>{{ $t("hj76") }}</span>
</div>
<div class="charts">
<div class="left_s">
<div class="t_ma">
- <span>{{ $t('hj77') }}</span>
+ <span>{{ $t("hj77") }}</span>
</div>
<div class="ets">
<div class="left_sell1">
@@ -188,7 +233,7 @@
</div>
<div class="right_h">
<div class="t_ma">
- <span>{{ $t('hj78') }}</span>
+ <span>{{ $t("hj78") }}</span>
</div>
<div class="ets">
<div class="left_sell1">
@@ -220,7 +265,6 @@
</div>
<div class="right_sell1">
<span>{{ singDetails.buy4_num }}</span>
-
</div>
</div>
<div class="ets">
@@ -236,74 +280,106 @@
</div>
<div class="priect_top_bottom" v-if="kLineDetails.if_us == 1">
<div class="t_title">
- <span>{{ $t('hj79') }}</span>
+ <span>{{ $t("hj79") }}</span>
</div>
<div class="charts">
<div class="left_s">
<div class="t_ma">
- <span>{{ $t('hj80') }}</span>
+ <span>{{ $t("hj80") }}</span>
</div>
- <div class="ets" v-for="(item, i) in timedata.data.details" :key="i">
+ <div
+ class="ets"
+ v-for="(item, i) in timedata.data.details"
+ :key="i"
+ >
<div class="left_sell1">
- <span>{{ item.split(',')[0] }}</span>
+ <span>{{ item.split(",")[0] }}</span>
</div>
<div class="right_sell1">
<!-- <span>{{ }}</span> -->
</div>
</div>
-
</div>
<div class="right_h">
<div class="t_ma">
- <span>{{ $t('hj81') }}</span>
+ <span>{{ $t("hj81") }}</span>
</div>
- <div class="ets" v-for="(item, i) in timedata.data.details" :key="i">
+ <div
+ class="ets"
+ v-for="(item, i) in timedata.data.details"
+ :key="i"
+ >
<div class="left_sell1">
- <span>{{ item.split(',')[1] }}</span>
+ <span>{{ item.split(",")[1] }}</span>
</div>
<div class="right_sell1">
<!-- <span>{{ }}</span> -->
</div>
</div>
-
</div>
<div class="right_h">
<div class="t_ma">
- <span>{{ $t('hj82') }}</span>
+ <span>{{ $t("hj82") }}</span>
</div>
- <div class="ets" v-for="(item, i) in timedata.data.details" :key="i">
+ <div
+ class="ets"
+ v-for="(item, i) in timedata.data.details"
+ :key="i"
+ >
<div class="left_sell1">
- <span>{{ item.split(',')[2] }}</span>
+ <span>{{ item.split(",")[2] }}</span>
</div>
<div class="right_sell1">
<!-- <span>{{ }}</span> -->
</div>
</div>
-
</div>
</div>
</div>
- <div class="jianjie" v-if="!(kLineDetails.if_zhishu != '0' && singDetails.gid.indexOf('hk') > -1)"
- :class="acseFlag ? 'isjj' : ''" ref="isjj" id="isjj">
+ <div
+ class="jianjie"
+ v-if="
+ !(kLineDetails.if_zhishu != '0' && singDetails.gid.indexOf('hk') > -1)
+ "
+ :class="acseFlag ? 'isjj' : ''"
+ ref="isjj"
+ id="isjj"
+ >
<div class="top_jj">
- <span>{{ $t('hj83') }}</span>
+ <span>{{ $t("hj83") }}</span>
</div>
<div class="jet">
<span>{{ jianjie }}</span>
</div>
</div>
- <div class="hknews" v-if="kLineDetails.if_zhishu != '0' && singDetails.gid.indexOf('hk') > -1">
-
+ <div
+ class="hknews"
+ v-if="
+ kLineDetails.if_zhishu != '0' && singDetails.gid.indexOf('hk') > -1
+ "
+ >
<div class="news-tab">
<div class="t_title">
- <span>{{ $t('hj6') }}</span>
+ <span>{{ $t("hj6") }}</span>
</div>
- <mt-tab-container v-model="news" :swipeable="false" style="padding-top: 0.5rem;">
+ <mt-tab-container
+ v-model="news"
+ :swipeable="false"
+ style="padding-top: 0.5rem"
+ >
<mt-tab-container-item id="tab_2">
<div class="news-content">
- <div class="item-out" v-for="(item, inde) in newsdetailList" :key="inde" >
- <div class="item-times">{{ item.Art_ShowTime | utc2beijing }}</div>
- <div class="titContent" style="-webkit-box-orient: vertical;">{{ item.Art_Title }}</div>
+ <div
+ class="item-out"
+ v-for="(item, inde) in newsdetailList"
+ :key="inde"
+ >
+ <div class="item-times">
+ {{ item.Art_ShowTime | utc2beijing }}
+ </div>
+ <div class="titContent" style="-webkit-box-orient: vertical">
+ {{ item.Art_Title }}
+ </div>
</div>
</div>
</mt-tab-container-item>
@@ -313,14 +389,25 @@
<div class="hknews" v-else>
<div class="news-tab">
<div class="t_title">
- <span>{{ $t('hj6') }}</span>
+ <span>{{ $t("hj6") }}</span>
</div>
- <mt-tab-container v-model="news" :swipeable="false" style="padding-top: 0.5rem;">
+ <mt-tab-container
+ v-model="news"
+ :swipeable="false"
+ style="padding-top: 0.5rem"
+ >
<mt-tab-container-item id="tab_2">
<div class="news-content">
- <div class="item-out" v-for="(item, inde) in newsdetailList" :key="inde" @click="godetail(item)">
+ <div
+ class="item-out"
+ v-for="(item, inde) in newsdetailList"
+ :key="inde"
+ @click="godetail(item)"
+ >
<div class="item-times">{{ item.addTime | gettime }}</div>
- <div class="titContent" style="-webkit-box-orient: vertical;">{{ item.title }}</div>
+ <div class="titContent" style="-webkit-box-orient: vertical">
+ {{ item.title }}
+ </div>
</div>
</div>
</mt-tab-container-item>
@@ -332,7 +419,11 @@
<div class="btns">
<div class="lefts">
<div class="left_ca" @click="option()">
- <img src="../../assets/img/meishoucang.png" alt v-if="isOptionOpt === false" />
+ <img
+ src="../../assets/img/meishoucang.png"
+ alt
+ v-if="isOptionOpt === false"
+ />
<img src="../../assets/img/shoucangle.png" alt v-else />
</div>
<div class="right_xx" @click="handleJj()">
@@ -342,7 +433,7 @@
<div class="rights">
<div class="buy_btn">
<div class="top_buy" @click="goBuy(0)">
- <span>{{ $t('hj84') }}</span>
+ <span>{{ $t("hj84") }}</span>
</div>
<div class="bottom_buy">
<span>{{ singDetails.nowPrice }}</span>
@@ -350,7 +441,7 @@
</div>
<div class="sell_btn" @click="goBuy(1)">
<div class="top_sell">
- <span>{{ $t('hj85') }}</span>
+ <span>{{ $t("hj85") }}</span>
</div>
<div class="bottom_sell">
<span>{{ singDetails.nowPrice }}</span>
@@ -362,154 +453,154 @@
</template>
<script>
-import Kline from './components/kLine.vue'
-import * as api from '@/axios/api'
-import { Toast } from 'vant'
+import Kline from "./components/kLine.vue";
+import * as api from "@/axios/api";
+import { Toast } from "vant";
export default {
- name: 'kline',
- data () {
+ name: "kline",
+ data() {
return {
- news: 'tab_2',
+ news: "tab_2",
kLineDetails: {}, // K线图详情数据
singDetails: {},
scFlag: false,
acseFlag: false,
- jianjie: '',
+ jianjie: "",
optionBtn: false,
isOptionOpt: false,
dialogFlag: false,
timedata: [],
newsdetailList: [],
- bayType: '',
- timer:null,
- }
+ bayType: "",
+ timer: null,
+ };
},
components: {
- Kline
+ Kline,
},
- created () {
- const { query } = this.$route
- this.kLineDetails = query
- if (query.if_us === '1') {
- this.getSingDetailUs()
+ created() {
+ const { query } = this.$route;
+ this.kLineDetails = query;
+ if (query.if_us === "1") {
+ this.getSingDetailUs();
} else {
- this.timer = setInterval(()=>{
- this.getSingDetails()
- },500)
+ this.timer = setInterval(() => {
+ this.getSingDetails();
+ }, 500);
}
- this.getOpation()
+ this.getOpation();
// this.$Lazyload();
- this.getUserInfo()
- this.getNohknews()
+ this.getUserInfo();
+ this.getNohknews();
},
beforeDestroy() {
- this.clearInterval(this.timer); // 在组件销毁前清除定时器
+ this.clearInterval(this.timer); // 在组件销毁前清除定时器
},
// beforeDestroy() {
// this.Klinetype = false;
// window.clearInterval()
// },
methods: {
- async getHknews () {
- await api.queryIndexNews().then(res => {
+ async getHknews() {
+ await api.queryIndexNews().then((res) => {
if (res.status === 0) {
- this.newsdetailList = res.data.data
+ this.newsdetailList = res.data.data;
}
- })
+ });
},
- async getNohknews () {
- let data = await api.queryNewsList(4)
- this.newsdetailList = data.data.list
+ async getNohknews() {
+ let data = await api.queryNewsList(4);
+ this.newsdetailList = data.data.list;
},
- async option () {
+ async option() {
if (this.optionBtn) {
- return
- };
- this.optionBtn = true
+ return;
+ }
+ this.optionBtn = true;
if (this.isOptionOpt) {
- let data = await api.delOption({ code: this.kLineDetails.code })
+ let data = await api.delOption({ code: this.kLineDetails.code });
if (data.status === 0) {
- this.getOpation()
- this.optionBtn = false
+ this.getOpation();
+ this.optionBtn = false;
this.$message({
- message: this.$t('hj97'),
- type: 'success'
- })
+ message: this.$t("hj97"),
+ type: "success",
+ });
} else {
- this.optionBtn = false
+ this.optionBtn = false;
this.$message({
message: data.msg,
- type: 'warning'
- })
+ type: "warning",
+ });
}
} else {
- let data = await api.addOption({ code: this.kLineDetails.code })
+ let data = await api.addOption({ code: this.kLineDetails.code });
if (data.status === 0) {
- this.getOpation()
- this.optionBtn = false
+ this.getOpation();
+ this.optionBtn = false;
this.$message({
- message: this.$t('hj96'),
- type: 'success'
- })
+ message: this.$t("hj96"),
+ type: "success",
+ });
} else {
this.$message({
message: data.msg,
- type: 'warning'
- })
- this.optionBtn = false
+ type: "warning",
+ });
+ this.optionBtn = false;
}
}
if (navigator.vibrate) {
// 支持
- navigator.vibrate([55])
+ navigator.vibrate([55]);
}
},
- async getUserInfo () {
+ async getUserInfo() {
// 获取用户信息
// let showcookie = this.getCookie('USER_TOKEN');
- let data = await api.getUserInfo()
+ let data = await api.getUserInfo();
if (data.status === 0) {
// this.getProductSetting()
- this.$store.state.userInfo = data.data
+ this.$store.state.userInfo = data.data;
} else {
- Toast(data.msg)
+ Toast(data.msg);
}
- this.$store.state.user = this.user
+ this.$store.state.user = this.user;
},
- async getOpation () {
+ async getOpation() {
let opts = {
- code: this.$route.query.code
- }
- let data = await api.isOption(opts)
+ code: this.$route.query.code,
+ };
+ let data = await api.isOption(opts);
if (data.status === 0) {
// 0 --> 未添加
- this.isOptionOpt = false
+ this.isOptionOpt = false;
} else {
- this.isOptionOpt = true
+ this.isOptionOpt = true;
}
},
- async getSingDetails () {
+ async getSingDetails() {
let opts = {
code: this.kLineDetails.code,
- stockType: this.kLineDetails.type
- }
- await api.getSingleStock(opts).then(res => {
+ stockType: this.kLineDetails.type,
+ };
+ await api.getSingleStock(opts).then((res) => {
if (res.status === 0) {
- this.singDetails = res.data.stock
- this.bayType = res.data.stock.type
+ this.singDetails = res.data.stock;
+ this.bayType = res.data.stock.type;
if (res.data.introduction) {
- this.jianjie = res.data.introduction
+ this.jianjie = res.data.introduction;
} else {
- this.jianjie = res.data.indexintroduction
+ this.jianjie = res.data.indexintroduction;
}
const obj = {
pid: res.data.stock.code,
- type: res.data.stock.type
- }
- window.localStorage.setItem('kLine', JSON.stringify(obj))
+ type: res.data.stock.type,
+ };
+ window.localStorage.setItem("kLine", JSON.stringify(obj));
// console.log(this.singDetails)
// if (this.kLineDetails.if_zhishu !== '0' && this.singDetails.gid.indexOf('hk') > -1) {
// this.getHknews()
@@ -520,14 +611,14 @@
// this.getSingDetails(); // 再次调用自身,形成递归效果
// }, 500);
}
- })
+ });
},
- async getSingDetailUs () {
+ async getSingDetailUs() {
let opts = {
code: this.kLineDetails.code,
- stockType: this.kLineDetails.type
- }
- await api.getUsDetail(opts).then(res => {
+ stockType: this.kLineDetails.type,
+ };
+ await api.getUsDetail(opts).then((res) => {
// console.log(res,1111123);
// var that = this
// if(!res){
@@ -537,49 +628,48 @@
// }
if (res.status === 0) {
- this.singDetails = res.data.stock
- this.timedata = res.data.timedata
+ this.singDetails = res.data.stock;
+ this.timedata = res.data.timedata;
if (res.data.introduction) {
- this.jianjie = res.data.introduction
+ this.jianjie = res.data.introduction;
} else {
- this.jianjie = res.data.indexintroduction
+ this.jianjie = res.data.indexintroduction;
}
- this.getNohknews()
- console.log(this.singDetails)
+ this.getNohknews();
+ console.log(this.singDetails);
}
- })
+ });
},
- handleJj () {
- this.acseFlag = true
+ handleJj() {
+ this.acseFlag = true;
setTimeout(() => {
- this.acseFlag = false
- }, 1000)
+ this.acseFlag = false;
+ }, 1000);
if (navigator.vibrate) {
// 支持
- navigator.vibrate([55])
+ navigator.vibrate([55]);
}
},
- handleBackaa () {
-
+ handleBackaa() {
clearInterval(this.timer);
- window.localStorage.removeItem('kLine')
- this.$router.go(-1)
+ window.localStorage.removeItem("kLine");
+ this.$router.go(-1);
},
- handleSc () {
- this.scFlag = !this.scFlag
+ handleSc() {
+ this.scFlag = !this.scFlag;
},
- godetail(item){
+ godetail(item) {
this.$router.push({
- path: '/newPage',
+ path: "/newPage",
query: {
- listid: item.id
- }
- })
+ listid: item.id,
+ },
+ });
},
- goBuy (index) {
+ goBuy(index) {
clearInterval(this.timer);
this.$router.push({
- path: '/TradingBuy',
+ path: "/TradingBuy",
query: {
t: index,
code: this.kLineDetails.code,
@@ -588,75 +678,78 @@
id: this.singDetails.id,
name: this.kLineDetails.name,
if_us: this.kLineDetails.if_us,
- bayType: this.bayType
- }
- })
+ bayType: this.bayType,
+ },
+ });
if (navigator.vibrate) {
// 支持
- navigator.vibrate([55])
+ navigator.vibrate([55]);
}
- }
+ },
},
filters: {
- getName (spell) {
+ getName(spell) {
// if (name.length > 15) {
// return name.substring(0, 14)
// } else {
- return spell
+ return spell;
// }
},
- gettime (time) {
+ gettime(time) {
if (!time) {
- return ''
+ return "";
}
- var nd = new Date(time)
- var y = nd.getFullYear()
- var mm = nd.getMonth() + 1
- var d = nd.getDate()
- var h = nd.getHours()
- var m = nd.getMinutes()
- var c = nd.getSeconds()
+ var nd = new Date(time);
+ var y = nd.getFullYear();
+ var mm = nd.getMonth() + 1;
+ var d = nd.getDate();
+ var h = nd.getHours();
+ var m = nd.getMinutes();
+ var c = nd.getSeconds();
if (mm < 10) {
- mm = '0' + mm
+ mm = "0" + mm;
}
if (d < 10) {
- d = '0' + d
+ d = "0" + d;
}
if (h < 10) {
- h = '0' + h
+ h = "0" + h;
}
if (m < 10) {
- m = '0' + m
+ m = "0" + m;
}
if (c < 10) {
- c = '0' + c
+ c = "0" + c;
}
// 17:35:2922-06-2022
- return d + '/' + mm + '/' + y + ' ' + h + ':' + m + ':' + c //日月年时分秒
+ return d + "/" + mm + "/" + y + " " + h + ":" + m + ":" + c; //日月年时分秒
// return y + '-' + mm + '-' + d + ' ' + h + ':' + m + ':' + c
},
- utc2beijing (utcDatetime) {
+ utc2beijing(utcDatetime) {
// 转为正常的时间格式 年-月-日 时:分:秒
- var tPos = utcDatetime.indexOf('T')
+ var tPos = utcDatetime.indexOf("T");
// var Z_pos = utcDatetime.indexOf('Z')
- var yearMonthDay = utcDatetime.substr(0, tPos)
- var hourMinuteSecond = utcDatetime.substr(tPos + 1, tPos - tPos - 1)
- var newDatetime = yearMonthDay + ' ' + hourMinuteSecond // 2017-03-31 08:02:06
+ var yearMonthDay = utcDatetime.substr(0, tPos);
+ var hourMinuteSecond = utcDatetime.substr(tPos + 1, tPos - tPos - 1);
+ var newDatetime = yearMonthDay + " " + hourMinuteSecond; // 2017-03-31 08:02:06
// 处理成为时间戳
- var timestamp = new Date(Date.parse(newDatetime))
- timestamp = timestamp.getTime()
- timestamp = timestamp / 1000
+ var timestamp = new Date(Date.parse(newDatetime));
+ timestamp = timestamp.getTime();
+ timestamp = timestamp / 1000;
// 增加8个小时,北京时间比utc时间多八个时区
- var timestamp2 = timestamp + 8 * 60 * 60
+ var timestamp2 = timestamp + 8 * 60 * 60;
// 时间戳转为时间
- var beijingDatetime = new Date(parseInt(timestamp2) * 1000).toLocaleString().replace(/年|月/g, '-').replace(/日/g, ' ')
- return beijingDatetime // 2017-03-31 16:02:06
- }
- }
-}
+ var beijingDatetime = new Date(parseInt(timestamp2) * 1000)
+ .toLocaleString()
+ .replace(/年|月/g, "-")
+ .replace(/日/g, " ");
+ return beijingDatetime; // 2017-03-31 16:02:06
+ },
+ },
+};
</script>
<style scoped lang="less">
@@ -693,12 +786,12 @@
/deep/.is-selected .tab-name:after {
position: absolute;
display: block;
- content: '';
- height: .07rem;
- background-color: #1381A4;
+ content: "";
+ height: 0.07rem;
+ background-color: #1381a4;
width: 100%;
left: 0;
- bottom: -.25rem;
+ bottom: -0.25rem;
}
}
@@ -729,8 +822,8 @@
.titContent {
position: relative;
width: 100%;
- font-size: .35rem;
- line-height: .46rem;
+ font-size: 0.35rem;
+ line-height: 0.46rem;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 2;
@@ -747,7 +840,7 @@
height: calc(100% - 1.7rem);
overflow: auto;
- >.content {
+ > .content {
width: 100%;
height: 100%;
position: relative;
@@ -780,7 +873,7 @@
display: flex;
align-items: center;
- >img {
+ > img {
margin-top: 0.2rem;
width: 0.6rem;
height: 0.6rem;
@@ -864,20 +957,20 @@
max-width: 60%;
height: 100%;
- >div {
+ > div {
width: 100%;
padding: 0.15rem 0;
display: flex;
align-items: center;
- >div {
+ > div {
// width: 50%;
height: 100%;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 0.1rem;
- .titles{
+ .titles {
padding-right: 0.1rem;
}
}
@@ -936,7 +1029,7 @@
justify-content: space-between;
margin-top: 0.6rem;
- >div {
+ > div {
width: 49%;
height: 100%;
}
@@ -957,7 +1050,7 @@
display: flex;
margin-top: 0.08rem;
- >div {
+ > div {
width: 50%;
height: 100%;
display: flex;
@@ -1041,7 +1134,7 @@
display: flex;
align-items: center;
- >div {
+ > div {
width: 50%;
height: 100%;
display: flex;
@@ -1062,7 +1155,7 @@
align-items: center;
justify-content: space-around;
- >div {
+ > div {
border-radius: 0.15rem;
}
@@ -1172,10 +1265,10 @@
}
.isjj {
- animation: zy 2.5s .15s linear infinite;
- animation: zy 2.5s .15s linear infinite;
- animation: zy 2.5s .15s linear infinite;
- animation: zy 2.5s .15s linear infinite;
+ animation: zy 2.5s 0.15s linear infinite;
+ animation: zy 2.5s 0.15s linear infinite;
+ animation: zy 2.5s 0.15s linear infinite;
+ animation: zy 2.5s 0.15s linear infinite;
animation: zy 2.5s 0.15s linear infinite;
animation: zy 2.5s 0.15s linear infinite;
animation: zy 2.5s 0.15s linear infinite;
@@ -1254,5 +1347,4 @@
margin-left: 0.2rem;
padding-right: 0.68rem;
}
-
</style>
diff --git a/src/page/list/tradingList/data.list.vue b/src/page/list/tradingList/data.list.vue
index 0329c97..b1b5d0a 100644
--- a/src/page/list/tradingList/data.list.vue
+++ b/src/page/list/tradingList/data.list.vue
@@ -21,6 +21,7 @@
</div>
<van-list
+ style="margin-bottom: 50px"
v-model="loadings"
:finished="finished"
:finished-text="$t('hj43')"
@@ -114,19 +115,22 @@
this.finished = false;
this.listArr = [];
this.pageNumVal = 1;
- this.getStock(e, this.zxactive);
+ this.loadings = true;
+ this.getStock(e, this.zxactive, 1);
},
zxactive(e) {
this.finished = false;
this.listArr = [];
this.pageNumVal = 1;
- this.getStock(this.active, e);
+ this.loadings = true;
+ this.getStock(this.active, e, 1);
},
sousuo(e) {
this.finished = false;
this.listArr = [];
this.pageNumVal = 1;
- this.getStock(this.active, this.zxactive);
+ this.loadings = true;
+ this.getStock(this.active, this.zxactive, 1);
},
},
data() {
@@ -141,7 +145,7 @@
mounted() {
this.listArr = [];
this.pageNumVal = 1;
- this.getStock(this.active, this.zxactive);
+ this.getStock(this.active, this.zxactive, 1);
},
methods: {
filterSH(val) {
@@ -177,15 +181,16 @@
});
},
// 获取列表
- getStock: handleDt.debounce(async function (a, b) {
+ getStock: handleDt.debounce(async function (a, b, c) {
a = this.active;
let stockType = "";
if (a !== "") {
let array = this.tabsList.filter((item) => item.key === a);
stockType = array[0].name;
}
+ let pageNumVal = c || this.pageNumVal;
let opt = {
- pageNum: this.pageNumVal,
+ pageNum: pageNumVal,
pageSize: 15,
stockPlate: "",
keyWords: this.sousuo,
@@ -193,27 +198,28 @@
orderBy: "",
};
let data = await api.getStockByType(opt);
- this.loading = false;
+ this.loadings = false;
if (data.status === 0) {
- if (this.listArr.length >= data.data.total) {
+ console.log(data.data.list.length < 15);
+ if (data.data.list.length < 15) {
this.finished = true;
}
- if (this.pageNumVal !== 1) {
+ if (pageNumVal !== 1) {
this.listArr = [...this.listArr, ...data.data.list];
} else {
this.listArr = data.data.list;
}
} else {
- this.loading = false;
this.finished = true;
}
}, 500),
onLoads() {
- if (!this.loading) {
- this.pageNumVal++;
- this.loading = true;
- this.getStock();
- }
+ console.log(333333);
+ // if (!this.loading) {
+ this.pageNumVal++;
+ this.loadings = true;
+ this.getStock();
+ // }
},
optionszx() {},
},
diff --git a/src/page/login/components/header.vue b/src/page/login/components/header.vue
index f49d960..0e4afbe 100644
--- a/src/page/login/components/header.vue
+++ b/src/page/login/components/header.vue
@@ -1,7 +1,7 @@
<template>
<div class="header_history">
<div class="header_content">
- <div class="left_back" @click="$router.go(-1)">
+ <div class="left_back" @click="$router.push('/home')">
<img src="../../../assets/img/back.png" alt="" />
</div>
<div class="right_mess">
diff --git a/src/page/login/login.vue b/src/page/login/login.vue
index 0fe3d47..8d3c048 100644
--- a/src/page/login/login.vue
+++ b/src/page/login/login.vue
@@ -52,7 +52,7 @@
@click="$router.push('/register')"
data-v-8cc76a7b=""
style="color: rgb(5, 106, 239)"
- >{{$t('免費註冊')}}</span
+ >{{ $t("免費註冊") }}</span
>
</div>
</div>
@@ -62,6 +62,7 @@
import headers from "./components/header.vue";
import * as api from "@/axios/api";
import { Notify } from "vant";
+import { mapMutations } from "vuex";
export default {
name: "newLogin",
@@ -91,6 +92,7 @@
},
methods: {
+ ...mapMutations(["undataToken"]),
checkboxChange(e) {
window.localStorage.setItem("login_checked", e);
},
@@ -127,14 +129,13 @@
}
this.$store.state.userInfo.phone = this.userName;
this.$store.state.userInfo.token = data.data.token;
-
+ this.undataToken(data.data.token);
+ window.localStorage.setItem("USERTOKEN", data.data.token);
Notify({ type: "success", message: this.$t("hj36") });
setTimeout(() => {
this.$router.push("/home");
}, 1000);
-
- window.localStorage.setItem("USERTOKEN", data.data.token);
} else {
Notify({ type: "warning", message: data.msg });
}
diff --git a/src/page/login/register.vue b/src/page/login/register.vue
index a09c944..61edde4 100644
--- a/src/page/login/register.vue
+++ b/src/page/login/register.vue
@@ -65,7 +65,7 @@
>{{ $t("立即注册") }}</van-button
>
- <div class="register">
+ <div class="register" @click="$router.push('/login')">
{{ $t("已有賬號?")
}}<span style="color: rgb(5, 106, 239)">{{ $t("馬上登錄") }}</span>
</div>
@@ -80,6 +80,7 @@
import { isNull, isPhone, pwdReg } from "@/utils/utils";
import * as api from "@/axios/api";
import { Notify } from "vant";
+import { mapMutations } from "vuex";
export default {
components: {
diff --git a/src/page/newUser/index.vue b/src/page/newUser/index.vue
index 2c747d6..0289d1b 100644
--- a/src/page/newUser/index.vue
+++ b/src/page/newUser/index.vue
@@ -54,14 +54,6 @@
</div>
</div>
</div>
- <div class="van-col van-col--8" style="margin-top: 10px">
- <div class="content-title">{{ $t("印股總資產") }}(USD)</div>
- <div>
- <div class="DINPro" style="font-size: 18px">
- <showHide :text="userInfo.masTotalAssets" :flg="xy" />
- </div>
- </div>
- </div>
</van-row>
<van-row style="margin-top: 16px">
<van-col span="8" style="display: flex; justify-content: center">
@@ -164,14 +156,14 @@
symbol: "$",
symbolCode: "USD",
},
- {
- title: this.$t("印股資產"),
- title1: this.$t("印股可用"),
- title2: this.$t("印股冻结"),
- accectType: "IN",
- symbol: "RM",
- symbolCode: "MYR",
- },
+ // {
+ // title: this.$t("印股資產"),
+ // title1: this.$t("印股可用"),
+ // title2: this.$t("印股冻结"),
+ // accectType: "IN",
+ // symbol: "RM",
+ // symbolCode: "MYR",
+ // },
{
title: this.$t("馬股資產"),
title1: this.$t("馬股可用"),
diff --git a/src/page/newUser/setting.vue b/src/page/newUser/setting.vue
index abdd7a8..d1a7530 100644
--- a/src/page/newUser/setting.vue
+++ b/src/page/newUser/setting.vue
@@ -164,6 +164,7 @@
import * as api from "@/axios/api";
import { Toast, MessageBox } from "mint-ui";
import { isNull, pwdReg } from "@/utils/utils";
+import { mapMutations } from "vuex";
export default {
name: "newUser",
@@ -214,6 +215,7 @@
}
},
methods: {
+ ...mapMutations(["undataToken"]),
popClose() {
this.settingDialog = false;
},
@@ -387,10 +389,12 @@
},
async toRegister() {
// 注销登陆
+
window.localStorage.removeItem("USERTOKEN"); // 清空本地存储 USERTOKEN字段
this.clearCookie();
let data = await api.logout();
if (data.status === 0) {
+ this.undataToken("");
// Toast(data.msg)
this.$router.push("/login");
} else {
diff --git a/src/page/trading/buy.vue b/src/page/trading/buy.vue
index 7d74fe9..14c23b0 100644
--- a/src/page/trading/buy.vue
+++ b/src/page/trading/buy.vue
@@ -7,7 +7,7 @@
<img src="../../assets/img/zuojiantou.png" alt />
</div>
<div class="right_title">
- <div class="t_t" style="white-space: nowrap;">
+ <div class="t_t" style="white-space: nowrap">
<span>{{ name | getName }}</span>
</div>
<div class="b_t">
@@ -22,74 +22,101 @@
<span>{{ nowPrice }}</span>
</div>
<div class="bottom_es">
- <span>{{ $t('hj98') }}</span>
+ <span>{{ $t("hj98") }}</span>
</div>
</div>
<div class="rights">
<div class="ese">
- <div class="mc" @click="handleTradingClick(0)" :class="tabsCurrentIndex === 0 ? 'actives' : ''">
- <span>{{ $t('hj84') }}</span>
+ <div
+ class="mc"
+ @click="handleTradingClick(0)"
+ :class="tabsCurrentIndex === 0 ? 'actives' : ''"
+ >
+ <span>{{ $t("hj84") }}</span>
</div>
- <div class="mr" @click="handleTradingClick(1)" :class="tabsCurrentIndex === 1 ? 'active' : ''">
- <span>{{ $t('hj85') }}</span>
+ <div
+ class="mr"
+ @click="handleTradingClick(1)"
+ :class="tabsCurrentIndex === 1 ? 'active' : ''"
+ >
+ <span>{{ $t("hj85") }}</span>
</div>
</div>
</div>
</div>
</div>
-
</div>
<div class="price_tabs">
<div class="tabs">
- <div class="tab_item" v-for="(item, index) in priceTabs" :key="index" @click="handleTabsClick(item, index)"
- :class="priceTabsCurrentIndex === index ? 'active' : ''">
+ <div
+ class="tab_item"
+ v-for="(item, index) in priceTabs"
+ :key="index"
+ @click="handleTabsClick(item, index)"
+ :class="priceTabsCurrentIndex === index ? 'active' : ''"
+ >
<span>{{ item }}</span>
</div>
</div>
<div class="tabs_content">
<div class="num" v-show="priceTabsCurrentIndex == 1">
- <span>{{ $t('hj99') }}</span>
+ <span>{{ $t("hj99") }}</span>
</div>
<div class="tr_es flexJy" v-show="priceTabsCurrentIndex == 1">
<div class="top_input">
- <input type="Number" v-model="nums">
+ <input type="Number" v-model="nums" />
</div>
- <div class="right_sw flexJy" style="width:auto;">
+ <div class="right_sw flexJy" style="width: auto">
<div class="addorj" @click="gdJian">
-
<img src="@/assets/img/ic_number_jian.png" alt />
</div>
<div class="addorj"></div>
- <div class="addorj"
- @click="typeof nums == 'string' ? nums = Number(Number(nums) + 1).toFixed(2) : nums = (Number(nums) + 1).toFixed(2)">
+ <div
+ class="addorj"
+ @click="
+ typeof nums == 'string'
+ ? (nums = Number(Number(nums) + 1).toFixed(2))
+ : (nums = (Number(nums) + 1).toFixed(2))
+ "
+ >
<img src="@/assets/img/ic_number_add.png" />
</div>
</div>
</div>
<div class="num">
- <span>{{ $t('hj100') }}</span>
+ <span>{{ $t("hj100") }}</span>
</div>
<div class="tr_es flexJy">
<div class="top_input">
- <input type="number" onkeyup="value=value.replace(/[^\d]/g,'')" v-model="num">
+ <input
+ type="number"
+ onkeyup="value=value.replace(/[^\d]/g,'')"
+ v-model="num"
+ />
</div>
- <div class="right_sw flexJy" style="width:auto;">
+ <div class="right_sw flexJy" style="width: auto">
<div class="addorj" @click="jyslJian">
<img src="@/assets/img/ic_number_jian.png" />
</div>
<div class="addorj"></div>
- <div class="addorj"
- @click="typeof num == 'string' ? num = Number(Number(num) + 1) : num = Number(Number(num) + 1)">
+ <div
+ class="addorj"
+ @click="
+ typeof num == 'string'
+ ? (num = Number(Number(num) + 1))
+ : (num = Number(Number(num) + 1))
+ "
+ >
<img src="@/assets/img/ic_number_add.png" />
</div>
</div>
</div>
<div class="tr_rs gg" @click="showGg = true">
<div class="top_bzz">
- <span>{{ $t('hj101') }}</span>
- <span>{{ selectCycle + 'X' }}</span>
+ <span>{{ $t("hj101") }}</span>
+ <span>{{ selectCycle + "X" }}</span>
</div>
<!-- <div class="bottom_bzz">
<span>{{ }}</span>
@@ -97,28 +124,21 @@
</div> -->
</div>
<div class="tr_rs">
- <div class="top_bzz" style="padding-bottom: 0.2rem;">
- <span style="text-align: left;">{{ if_us == 1 ? $t('hj102') + '($)' : if_us == '2' ? $t('hj102') + '(HK$)' : $t('hj102') + '(₹)'
- }}</span>
- <span style="text-align: right;">{{ if_us == 1 ? $t('hj103') + '($)' : if_us == '2' ? $t('hj103') + '(HK$)' : $t('hj103') + '(₹)'
- }}</span>
+ <div class="top_bzz" style="padding-bottom: 0.2rem">
+ <span style="text-align: left">
+ {{ $t("hj102") }}({{ moneyData.symbol || "$" }})
+ </span>
+ <span style="text-align: right">
+ {{ $t("hj103") }}({{ moneyData.symbol || "$" }})
+ </span>
</div>
<div class="bottom_bzz">
- <!-- <span>{{ (nowPrice/ selectCycle).toFixed(2) }}</span> -->
- <span>{{ (nowPrice / selectCycle * num).toFixed(2) }}</span>
- <!-- <span>{{ (nowPrice / selectCycle * num * 100).toFixed(2) }}</span> -->
- <span v-if="$store.state.userInfo.userAmt == undefined">₹0.00</span>
- <span v-if="$store.state.userInfo.userIndexAmt != undefined && type != '0'" style="white-space: nowarp;">
- {{ if_us == 1 ? '$' + (Number($store.state.userInfo.userIndexAmt) / 7.1).toFixed(2) : if_us == '2' ?
- 'HK$' +
- Number($store.state.userInfo.userIndexAmt / 0.9).toFixed(2) : '₹' + $store.state.userInfo.userIndexAmt
- }}
- </span>
- <span v-if="$store.state.userInfo.userAmt != undefined && type == '0'" style="white-space: nowarp;">
- {{ if_us == 1 ? '$' + (Number($store.state.userInfo.userAmt) / 7.1).toFixed(2) : if_us == '2' ? 'HK$' +
- Number($store.state.userInfo.userAmt / 0.9).toFixed(2) : '₹ ' + $store.state.userInfo.userAmt
- }}
+ <span>{{ ((nowPrice / selectCycle) * num).toFixed(2) }}</span>
+ <span style="white-space: nowarp">
+ <!-- moneyData.symbol + " " + -->
+
+ {{ moneyData.availableBalance || "0.00" }}
</span>
</div>
</div>
@@ -127,7 +147,7 @@
<div class="switchs">
<div class="zy">
<div class="left_zy">
- <span>{{ $t('hj104') }}</span>
+ <span>{{ $t("hj104") }}</span>
</div>
<div class="right_sw">
<van-switch v-model="checkedZy" />
@@ -135,22 +155,28 @@
</div>
<div class="zy" v-show="checkedZy">
<div class="left_zy">
- <input v-model="profitTarget" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"
- @input="zyInt" />
+ <input
+ v-model="profitTarget"
+ onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"
+ @input="zyInt"
+ />
</div>
- <div class="right_sw" style="width:auto;">
+ <div class="right_sw" style="width: auto">
<div class="addorj" @click="zYjian">
<img src="@/assets/img/ic_number_jian.png" />
</div>
<div class="addorj"></div>
- <div class="addorj" @click="profitTarget = (Number(profitTarget) + 1).toFixed(2)">
+ <div
+ class="addorj"
+ @click="profitTarget = (Number(profitTarget) + 1).toFixed(2)"
+ >
<img src="@/assets/img/ic_number_add.png" />
</div>
</div>
</div>
<div class="zy">
<div class="left_zy">
- <span>{{ $t('hj105') }}</span>
+ <span>{{ $t("hj105") }}</span>
</div>
<div class="right_sw">
<van-switch v-model="checkedZs" />
@@ -158,9 +184,13 @@
</div>
<div class="zy" v-show="checkedZs">
<div class="left_zy">
- <input v-model="zhisun" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')" @input="zsInt" />
+ <input
+ v-model="zhisun"
+ onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"
+ @input="zsInt"
+ />
</div>
- <div class="right_sw" style="width:auto;">
+ <div class="right_sw" style="width: auto">
<div class="addorj" @click="zhisun--">
<img src="@/assets/img/ic_number_jian.png" />
</div>
@@ -181,64 +211,69 @@
</div>
<div class="btn_buy" @click="gdOrSetBuy()">
<div :class="tabsCurrentIndex == 0 ? 'maichu' : ''">
- <span>{{ tabsCurrentIndex == 0 ? $t('hj84') : $t('hj85') }}</span>
+ <span>{{ tabsCurrentIndex == 0 ? $t("hj84") : $t("hj85") }}</span>
</div>
</div>
</div>
- <van-action-sheet v-model="showGg" :actions="siteLeverList" :cancel-text="$t('hj106')" :description="$t('hj107')"
- close-on-click-action @select="onSelect" />
+ <van-action-sheet
+ v-model="showGg"
+ :actions="siteLeverList"
+ :cancel-text="$t('hj106')"
+ :description="$t('hj107')"
+ close-on-click-action
+ @select="onSelect"
+ />
</div>
</template>
<script>
-import * as api from '@/axios/api'
-// import {
-// Toast
-// } from 'mint-ui'
+import * as api from "@/axios/api";
+
export default {
- name: 'trBuy',
- created () {
+ name: "trBuy",
+ created() {
if (this.$route.query.t) {
- this.tabsCurrentIndex = Number(this.$route.query.t)
- console.log(this.tabsCurrentIndex)
+ this.tabsCurrentIndex = Number(this.$route.query.t);
+ console.log(this.tabsCurrentIndex);
}
if (this.$route.query.m) {
- this.nowPrice = Number(this.$route.query.m)
- this.profitTarget = Number(this.$route.query.m)
- this.zhisun = Number(this.$route.query.m)
- this.nums = Number(this.$route.query.m)
+ this.nowPrice = Number(this.$route.query.m);
+ this.profitTarget = Number(this.$route.query.m);
+ this.zhisun = Number(this.$route.query.m);
+ this.nums = Number(this.$route.query.m);
}
if (this.$route.query.id) {
- this.id = this.$route.query.id
+ this.id = this.$route.query.id;
}
if (this.$route.query.code) {
- this.code = this.$route.query.code
+ this.code = this.$route.query.code;
}
if (this.$route.query.name) {
- this.name = this.$route.query.name
+ this.name = this.$route.query.name;
}
if (this.$route.query.type) {
- this.type = this.$route.query.type
+ this.type = this.$route.query.type;
}
if (this.$route.query.if_us) {
- this.if_us = this.$route.query.if_us
+ this.if_us = this.$route.query.if_us;
}
},
- data () {
+ data() {
return {
- tradingArr: [this.$t('hj84'), this.$t('hj85')],
+ tradingArr: [this.$t("hj84"), this.$t("hj85")],
tabsCurrentIndex: 0,
- priceTabs: [this.$t('hj108'), this.$t('hj109')],
+ // priceTabs: [this.$t("hj108"), this.$t("hj109")],
+ priceTabs: [this.$t("hj108")],
priceTabsCurrentIndex: 0,
num: 1,
nums: 1,
profit: false,
nowPrice: 0,
type: 0,
- code: '',
- name: '',
+ code: "",
+ name: "",
settingInfo: [],
- selectCycle: 20,
+ selectCycle: 1,
siteLeverList: [],
checkedZy: false,
checkedZs: false,
@@ -247,176 +282,199 @@
showGg: false,
profitTarget: 0,
if_us: 0,
- bayType: '',
- id: '',
+ bayType: "",
+ id: "",
actions: [
- { name: '100X', subname: this.$t('hj102') },
- { name: '200X', subname: this.$t('hj102') },
- { name: '300X', subname: this.$t('hj102') }
+ { name: "100X", subname: this.$t("hj102") },
+ { name: "200X", subname: this.$t("hj102") },
+ { name: "300X", subname: this.$t("hj102") },
],
profitArr: [
{
- name: this.$t('hj104'),
- checked: false
+ name: this.$t("hj104"),
+ checked: false,
},
{
- name: this.$t('hj105'),
- checked: false
+ name: this.$t("hj105"),
+ checked: false,
},
{
- name: this.$t('hj110'),
- checked: false
- }
- ]
-
- }
+ name: this.$t("hj110"),
+ checked: false,
+ },
+ ],
+ moneyData: {},
+ };
},
- mounted () {
- this.getUserInfo()
- this.getSettingInfo()
- this.bayType = this.$route.query.bayType
- if (this.bayType == 'in') {
- this.priceTabs = [this.$t('hj108'), this.$t('hj109')]
- } else if (this.bayType == 'qh') {
- this.priceTabs = [this.$t('hj108')]
+ mounted() {
+ this.bayType = this.$route.query.bayType;
+ if (this.bayType == "in") {
+ this.priceTabs = [this.$t("hj108"), this.$t("hj109")];
+ } else if (this.bayType == "qh") {
+ this.priceTabs = [this.$t("hj108")];
}
+ this.getUserInfo();
+ this.getMoneyData();
+ this.getSettingInfo();
},
watch: {
- checkedZy (val) {
+ checkedZy(val) {
if (navigator.vibrate) {
// 支持
- navigator.vibrate([55])
+ navigator.vibrate([55]);
}
},
- checkedZs (val) {
+ checkedZs(val) {
if (navigator.vibrate) {
// 支持
- navigator.vibrate([55])
+ navigator.vibrate([55]);
}
- }
+ },
},
methods: {
- handleBack () {
- this.$router.go(-1)
+ async getMoneyData() {
+ let data = await api.getMoney();
+ let type = this.bayType === "SZHB" ? "US" : this.bayType;
+ if (data.status === 0) {
+ const newArr = data.data.filter((item) => item.accectType === type);
+
+ this.moneyData = newArr[0] || {};
+ // console.log(this.bayType, newArr);
+ // 判断是否登录
+ // this.moneyList = data.data;
+ }
},
- handleTradingClick (index) {
- this.tabsCurrentIndex = index
+ handleBack() {
+ this.$router.go(-1);
},
- handleTabsClick (item, index) {
- this.priceTabsCurrentIndex = index
+ handleTradingClick(index) {
+ this.tabsCurrentIndex = index;
},
- jyslJian () {
- if (typeof this.num === 'string') {
- this.num = 1
+ handleTabsClick(item, index) {
+ this.priceTabsCurrentIndex = index;
+ },
+ jyslJian() {
+ if (typeof this.num === "string") {
+ this.num = 1;
} else {
if (this.num > 1) {
- if (typeof this.num === 'string') {
- this.num = Number((this.num) - 1)
+ if (typeof this.num === "string") {
+ this.num = Number(this.num - 1);
} else {
- this.num = Number((this.num) - 1)
+ this.num = Number(this.num - 1);
}
} else {
- this.num = 1
+ this.num = 1;
}
}
},
- gdJian () {
+ gdJian() {
if (this.nums > 1) {
- if (typeof this.nums === 'string') {
- this.nums = Number(Number(this.nums) - 1).toFixed(2)
+ if (typeof this.nums === "string") {
+ this.nums = Number(Number(this.nums) - 1).toFixed(2);
} else {
- this.nums = Number(Number(this.nums) - 1).toFixed(2)
+ this.nums = Number(Number(this.nums) - 1).toFixed(2);
}
} else {
- this.nums = this.nowPrice
+ this.nums = this.nowPrice;
}
},
- zYjian () {
+ zYjian() {
if ((Number(this.profitTarget) - 1).toFixed(2) < this.nowPrice) {
- this.profitTarget = this.nowPrice
+ this.profitTarget = this.nowPrice;
} else {
- this.profitTarget = (Number(this.profitTarget) - 1).toFixed(2)
+ this.profitTarget = (Number(this.profitTarget) - 1).toFixed(2);
}
},
- zSjia () {
+ zSjia() {
if ((Number(this.zhisun) + 1).toFixed(2) > this.nowPrice) {
- this.zhisun = this.nowPrice
+ this.zhisun = this.nowPrice;
} else {
- this.zhisun++
+ this.zhisun++;
}
},
- zsInt (e) {
- if (typeof e.target.value === 'string') {
- this.zhisun = this.nowPrice
+ zsInt(e) {
+ if (typeof e.target.value === "string") {
+ this.zhisun = this.nowPrice;
} else {
if (Number(e.target.value) > this.nowPrice) {
- this.zhisun = this.nowPrice
+ this.zhisun = this.nowPrice;
}
}
},
- zyInt (e) {
- if (typeof e.target.value === 'string') {
- this.profitTarget = this.nowPrice
+ zyInt(e) {
+ if (typeof e.target.value === "string") {
+ this.profitTarget = this.nowPrice;
} else {
if (Number(e.target.value) < Number(this.nowPrice)) {
- this.profitTarget = Number(this.nowPrice)
+ this.profitTarget = Number(this.nowPrice);
}
}
},
- onSelect (val) {
- this.selectCycle = val.gg
+ onSelect(val) {
+ this.selectCycle = val.gg;
},
- gdOrSetBuy () {
+ gdOrSetBuy() {
if (this.priceTabsCurrentIndex == 0) {
- this.setBuy()
+ this.setBuy();
} else {
- this.gdBuy()
+ this.gdBuy();
}
if (navigator.vibrate) {
// 支持
- navigator.vibrate([55])
+ navigator.vibrate([55]);
}
},
// 挂单
- async gdBuy () {
+ async gdBuy() {
if (this.buying) {
- return
+ return;
}
- this.buying = true
+ this.buying = true;
let opts = {
stockId: this.code,
buyNum: this.num,
lever: this.selectCycle ? this.selectCycle : 0,
- targetPrice: this.nums
- }
+ targetPrice: this.nums,
+ };
if (this.tabsCurrentIndex == 0) {
- opts.buyType = 1
+ opts.buyType = 1;
} else {
- opts.buyType = 0
+ opts.buyType = 0;
}
if (this.checkedZy) {
// opts.profitTarget = this.profitTarget.substring(0,this.profitTarget.indexOf(".")+3)
- opts.profitTarget = this.profitTarget
+ opts.profitTarget = this.profitTarget;
}
if (this.checkedZs) {
- opts.stopTarget = this.zhisun
+ opts.stopTarget = this.zhisun;
}
- let data = await api.guadan(opts)
- this.buying = false
+ let data = await api.guadan(opts);
+ this.buying = false;
if (data.status === 0) {
- this.$store.commit('elAlertShow', { 'elAlertShow': true, 'elAlertText': data.msg, 'elAlertType': 'success' })
- this.getUserInfo()
- this.$router.push('/warehouse?index=1')
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: data.msg,
+ elAlertType: "success",
+ });
+ this.getUserInfo();
+ this.$router.push("/warehouse?index=1");
} else {
- this.$store.commit('elAlertShow', { 'elAlertShow': true, 'elAlertText': data.msg })
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: data.msg,
+ });
}
},
// 买卖
- setBuy () {
+ setBuy() {
if (!this.$store.state.userInfo.idCard) {
- this.$store.commit('elAlertShow', { 'elAlertShow': true, 'elAlertText': this.$t('hj111') })
- this.$router.push('/authentications')
- return
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: this.$t("hj111"),
+ });
+ this.$router.push("/authentications");
+ return;
}
// if (!this.agree) {
// Toast('需同意合作协议才能交易!')
@@ -428,10 +486,10 @@
// Toast('请选择子账户')
// } else {}
if (this.buying) {
- return
+ return;
}
- this.buying = true
- let opts = {}
+ this.buying = true;
+ let opts = {};
opts = {
// stockId: this.detail.id,
// buyNum: this.selectNumber ? this.selectNumber * 100 : 0, // 单位为手
@@ -442,119 +500,156 @@
// 买入是买涨buyType:0, 卖出是买跌buyType:1,卖出的状态是0,买入的状态是1
buyNum: this.num, // 单位为手
// buyNum: (this.num.match(/\d+/g))[0] * 100, // 单位为手
- lever: this.selectCycle ? this.selectCycle : 0
- }
+ lever: this.selectCycle ? this.selectCycle : 0,
+ };
if (this.tabsCurrentIndex == 0) {
- opts.buyType = 1
+ opts.buyType = 1;
} else {
- opts.buyType = 0
+ opts.buyType = 0;
}
if (this.checkedZy) {
// opts.profitTarget = this.profitTarget.substring(0,this.profitTarget.indexOf(".")+3)
- opts.profitTarget = this.profitTarget
+ opts.profitTarget = this.profitTarget;
}
if (this.checkedZs) {
- opts.stopLoss = this.zhisun
+ opts.stopLoss = this.zhisun;
}
if (this.type == 0) {
// 股票
- this.gpBuy(opts)
+ this.gpBuy(opts);
// opts.stockId= this.code,
// data = await api.buy(opts)
} else {
// 指数
- this.zsBuy(opts)
+ this.zsBuy(opts);
// opts.indexId= this.code,
// data = await api.indexBuy(opts)
}
},
// 股票买入
- async gpBuy (opts) {
- opts.stockId = this.id
- let data = await api.buy(opts)
- this.buying = false
+ async gpBuy(opts) {
+ opts.stockId = this.id;
+ let data = await api.buy(opts);
+ this.buying = false;
if (data.status === 0) {
- this.$store.commit('elAlertShow', { 'elAlertShow': true, 'elAlertText': data.msg, 'elAlertType': 'success' })
- this.getUserInfo()
- this.$router.push('/warehouse?index=0')
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: data.msg,
+ elAlertType: "success",
+ });
+ this.getUserInfo();
+ this.$router.push("/warehouse?index=0");
} else {
- if (data.msg.indexOf('不在交易时段内') > -1) {
- this.$store.commit('elAlertShow', { 'elAlertShow': true, 'elAlertText': this.$t('hj113') })
+ if (data.msg.indexOf("不在交易时段内") > -1) {
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: this.$t("hj113"),
+ });
} else {
- this.$store.commit('elAlertShow', { 'elAlertShow': true, 'elAlertText': data.msg })
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: data.msg,
+ });
}
}
},
// 指数买入
- async zsBuy (opts) {
- opts.indexId = this.id
- let data = await api.indexBuy(opts)
- this.buying = false
+ async zsBuy(opts) {
+ opts.indexId = this.id;
+ let data = await api.indexBuy(opts);
+ this.buying = false;
if (data.status === 0) {
- this.$store.commit('elAlertShow', { 'elAlertShow': true, 'elAlertText': data.msg, 'elAlertType': 'success' })
- this.getUserInfo()
- this.$router.push('/warehouse?index=0')
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: data.msg,
+ elAlertType: "success",
+ });
+ this.getUserInfo();
+ this.$router.push("/warehouse?index=0");
} else {
- this.$store.commit('elAlertShow', { 'elAlertShow': true, 'elAlertText': data.msg })
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: data.msg,
+ });
}
},
- async getUserInfo () {
+ async getUserInfo() {
// 获取用户信息
// let showcookie = this.getCookie('USER_TOKEN');
- let data = await api.getUserInfo()
+ let data = await api.getUserInfo();
if (data.status === 0) {
// this.getProductSetting()
- this.$store.state.userInfo = data.data
+ this.$store.state.userInfo = data.data;
} else {
- this.$store.commit('elAlertShow', { 'elAlertShow': true, 'elAlertText': data.msg })
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: data.msg,
+ });
}
- this.$store.state.user = this.user
+ this.$store.state.user = this.user;
},
- async getSettingInfo () {
+ async getSettingInfo() {
// 网站设置信息
- let data = await api.getSetting()
+ let data = await api.getSetting();
if (data.status === 0) {
// 成功
- this.settingInfo = data.data
+ this.settingInfo = data.data;
// 杠杆倍数
// data.data.siteLever根据/分割成数组
// this.siteLeverList = data.data.siteLever.split('/')
- this.selectCycle = data.data.siteLever
- if (this.$store.state.userInfo !== undefined && this.$store.state.userInfo !== null && this.$store.state.userInfo.phone !== '' && this.$store.state.userInfo.siteLever != null) {
- this.selectCycle = this.$store.state.userInfo.siteLever.split('/')[0]
- this.siteLeverList = []
- for (let i = 0; i < this.$store.state.userInfo.siteLever.split('/').length; i++) {
- let val = this.$store.state.userInfo.siteLever.split('/')[i]
- let item = { label: val + this.$t('hj112'), value: val }
- this.siteLeverList.push(item)
+ this.selectCycle = data.data.siteLever;
+ if (
+ this.$store.state.userInfo !== undefined &&
+ this.$store.state.userInfo !== null &&
+ this.$store.state.userInfo.phone !== "" &&
+ this.$store.state.userInfo.siteLever != null
+ ) {
+ this.selectCycle = this.$store.state.userInfo.siteLever.split("/")[0];
+ this.siteLeverList = [];
+ for (
+ let i = 0;
+ i < this.$store.state.userInfo.siteLever.split("/").length;
+ i++
+ ) {
+ let val = this.$store.state.userInfo.siteLever.split("/")[i];
+ let item = { label: val + this.$t("hj112"), value: val };
+ this.siteLeverList.push(item);
}
} else {
- this.selectCycle = data.data.siteLever.split('/')[0]
- this.siteLeverList = []
- for (let i = 0; i < data.data.siteLever.split('/').length; i++) {
- let val = data.data.siteLever.split('/')[i]
- var ccet = (Number(this.nowPrice) / Number(val)).toFixed(2)
+ this.selectCycle = data.data.siteLever.split("/")[0];
+ this.siteLeverList = [];
+ for (let i = 0; i < data.data.siteLever.split("/").length; i++) {
+ let val = data.data.siteLever.split("/")[i];
+ var ccet = (Number(this.nowPrice) / Number(val)).toFixed(2);
// let item = { label: val + '倍', value: val ,bzj:ccet}
- let item = { name: val + 'X', subname: this.$t('hj102') + ':' + (ccet * 100).toFixed(2), gg: val, bzj: ccet }
- this.siteLeverList.push(item)
+ let item = {
+ name: val + "X",
+ subname: this.$t("hj102") + ":" + (ccet * 100).toFixed(2),
+ gg: val,
+ bzj: ccet,
+ };
+ this.siteLeverList.push(item);
}
}
} else {
- this.$store.commit('elAlertShow', { 'elAlertShow': true, 'elAlertText': data.msg })
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: data.msg,
+ });
}
- }
+ },
},
filters: {
- getName (name) {
+ getName(name) {
if (name.length > 15) {
- return name.substring(0, 14)
+ return name.substring(0, 14);
} else {
- return name
+ return name;
}
- }
- }
-}
+ },
+ },
+};
</script>
<style scoped lang="less">
@@ -563,7 +658,7 @@
min-height: 100vh;
background-color: #fff;
- >.content {
+ > .content {
width: 100%;
height: calc(100% - 1.6rem);
position: relative;
@@ -580,7 +675,7 @@
height: 1.2rem;
display: flex;
align-items: center;
- padding: 0 .1rem;
+ padding: 0 0.1rem;
.left_back {
width: 0.8rem;
@@ -588,7 +683,7 @@
display: flex;
align-items: center;
- >img {
+ > img {
margin-top: 0.2rem;
width: 0.6rem;
height: 0.6rem;
@@ -627,8 +722,8 @@
height: 2rem;
display: flex;
align-items: center;
- padding: 0 .8rem;
- margin-top: .3rem;
+ padding: 0 0.8rem;
+ margin-top: 0.3rem;
.cot {
width: 100%;
@@ -642,7 +737,7 @@
.top_new {
width: 100%;
height: 60%;
- font-size: .5615rem;
+ font-size: 0.5615rem;
color: rgb(232, 55, 70);
span {
@@ -664,20 +759,20 @@
align-items: center;
justify-content: flex-end;
- >div {
+ > div {
width: 65%;
height: 80%;
display: flex;
justify-content: center;
- >div {
+ > div {
width: 45%;
height: 70%;
background: rgb(236, 236, 236);
display: flex;
justify-content: center;
align-items: center;
- border-radius: .1rem;
+ border-radius: 0.1rem;
color: rgb(173, 173, 173);
}
@@ -707,24 +802,24 @@
.price_tabs {
width: 100%;
height: auto;
- padding: .2rem .8rem;
+ padding: 0.2rem 0.8rem;
background: #fff;
- margin-top: .1rem;
+ margin-top: 0.1rem;
border-radius: 0.3rem;
.tabs {
width: 100%;
- height: .8205rem;
+ height: 0.8205rem;
background: rgb(247, 247, 247);
display: flex;
align-items: center;
justify-content: center;
- border-radius: .15rem;
+ border-radius: 0.15rem;
- >div {
+ > div {
width: 49%;
height: 80%;
- border-radius: .15rem;
+ border-radius: 0.15rem;
display: flex;
justify-content: center;
align-items: center;
@@ -741,11 +836,11 @@
.tabs_content {
width: 100%;
- margin-top: .3rem;
+ margin-top: 0.3rem;
.num {
width: 100%;
- height: .5rem;
+ height: 0.5rem;
line-height: 0.5rem;
position: relative;
top: 0.2rem;
@@ -754,13 +849,13 @@
.tr_es {
width: 100%;
height: 1.3rem;
- margin-top: .15rem;
+ margin-top: 0.15rem;
border-bottom: 0.05rem solid rgb(236, 236, 236);
.top_input {
width: 70%;
height: 70%;
- font-size: .6615rem;
+ font-size: 0.6615rem;
input {
font-weight: 600;
@@ -771,9 +866,9 @@
.tr_rs {
width: 100%;
height: 1.3rem;
- margin-top: .4rem;
+ margin-top: 0.4rem;
- >div {
+ > div {
width: 100%;
height: 50%;
color: rgb(160, 160, 160);
@@ -787,7 +882,7 @@
.bottom_bzz {
color: #000;
- font-size: .3846rem;
+ font-size: 0.3846rem;
span {
font-weight: 600;
@@ -804,10 +899,10 @@
height: 1.8rem;
display: flex;
align-items: center;
- font-size: .3803rem;
+ font-size: 0.3803rem;
border-bottom: 0.05rem solid rgb(236, 236, 236);
- >div {
+ > div {
color: #000;
}
}
@@ -817,9 +912,9 @@
.switchs {
width: 100%;
height: auto;
- padding: 0 .8rem;
+ padding: 0 0.8rem;
background: #fff;
- margin-top: .3rem;
+ margin-top: 0.3rem;
border-radius: 0.3rem 0.3rem 0 0;
transition: all 0.5s;
@@ -832,12 +927,12 @@
align-items: center;
border-bottom: 0.05rem solid rgb(236, 236, 236);
- >div {
+ > div {
// width: 20%;
height: 50%;
display: flex;
align-items: center;
- font-size: .3346rem;
+ font-size: 0.3346rem;
}
.right_sw {
@@ -850,12 +945,12 @@
width: 100%;
height: auto;
background: #fff;
- padding: .8rem .8rem;
+ padding: 0.8rem 0.8rem;
display: flex;
align-items: flex-end;
// padding-top: 0.8rem;
- >div {
+ > div {
width: 100%;
height: 1.2821rem;
display: flex;
@@ -863,23 +958,22 @@
align-items: center;
background: rgb(68, 155, 84);
color: #fff;
- font-size: .3846rem;
- border-radius: .15rem;
+ font-size: 0.3846rem;
+ border-radius: 0.15rem;
}
}
/deep/.van-action-sheet__name {
- font-size: .3846rem;
+ font-size: 0.3846rem;
color: #000;
}
/deep/.van-action-sheet__gap {
height: 0.25rem;
-
}
/deep/.van-action-sheet__cancel {
- font-size: .4246rem;
+ font-size: 0.4246rem;
height: 1.3rem;
color: #000;
}
@@ -933,7 +1027,7 @@
width: 100%;
height: 100%;
top: 0;
- left: -.1rem;
+ left: -0.1rem;
z-index: 10000;
background: rgba(255, 255, 255, 0);
border-left: 0.12rem solid rgb(241, 242, 246);
@@ -962,14 +1056,13 @@
-ms-transform: skew(-10deg, 0deg);
-webkit-transform: skew(-10deg, 0deg);
transform: skew(-10deg, 0deg);
-
}
}
-/deep/.van-overlay{
- z-index: 10000!important;
+/deep/.van-overlay {
+ z-index: 10000 !important;
}
-/deep/.van-popup{
- z-index: 10001!important;
+/deep/.van-popup {
+ z-index: 10001 !important;
}
</style>
diff --git a/src/page/user/Warehouse.vue b/src/page/user/Warehouse.vue
index cef9a56..ec54536 100644
--- a/src/page/user/Warehouse.vue
+++ b/src/page/user/Warehouse.vue
@@ -45,6 +45,7 @@
tabsArr: [
{
title: this.$t("hometips"),
+
name: "1",
bgc: "rgb(8, 82, 196)",
laber: "ALL",
@@ -53,22 +54,25 @@
},
{
title: this.$t("mggs"),
+ assname: this.$t("美股总资产"),
name: "2",
bgc: "rgb(12, 175, 226)",
laber: "US",
symbolCode: "USD",
symbol: "$",
},
- {
- title: this.$t("ydgs"),
- name: "3",
- bgc: "rgb(255, 91, 150)",
- laber: "IN",
- symbolCode: "USD",
- symbol: "$",
- },
+ // {
+ // title: this.$t("ydgs"),
+ // assname: this.$t("印股总资产"),
+ // name: "3",
+ // bgc: "rgb(255, 91, 150)",
+ // laber: "IN",
+ // symbolCode: "USD",
+ // symbol: "$",
+ // },
{
title: this.$t("马来西亚"),
+ assname: this.$t("馬股总资产"),
name: "4",
bgc: "rgb(163, 91, 255)",
laber: "MAS",
diff --git a/src/page/user/Warehouse/data.list.vue b/src/page/user/Warehouse/data.list.vue
index 37d2378..26d61d2 100644
--- a/src/page/user/Warehouse/data.list.vue
+++ b/src/page/user/Warehouse/data.list.vue
@@ -24,7 +24,12 @@
>
<div class="title-box">
<div class="span">{{ item.stockName }}</div>
- <div class="states">{{ item.orderDirection }}</div>
+ <div
+ class="states"
+ :class="item.orderDirection === '买跌' ? 'states-red' : ''"
+ >
+ {{ item.orderDirection }}
+ </div>
</div>
<van-row>
<van-col span="12">
@@ -308,6 +313,11 @@
flex-shrink: 0;
font-weight: 900;
}
+
+ .states-red {
+ background: rgba(208, 75, 100, 0.15);
+ color: rgb(208, 75, 100);
+ }
}
.sport-content-title2 {
diff --git a/src/page/user/Warehouse/item.card.vue b/src/page/user/Warehouse/item.card.vue
index b96f7a9..00f9fec 100644
--- a/src/page/user/Warehouse/item.card.vue
+++ b/src/page/user/Warehouse/item.card.vue
@@ -2,7 +2,9 @@
<div class="item-card-box">
<div class="total-assets">
<div class="left">
- <div class="total-name">泰股總資產 ({{ activeObj.symbolCode }})</div>
+ <div class="total-name">
+ {{ activeObj.assname }} ({{ activeObj.symbolCode }})
+ </div>
<div class="total-data">{{ activeObj.totalMoney || "0.0000" }}</div>
<div class="total-data-huansuan" v-if="activeObj.symbolCode !== 'USD'">
≈ {{ activeObj.symbol }} {{ activeObj.totalMoneyUSD || "0.0000" }}
diff --git a/src/page/user/authentication.vue b/src/page/user/authentication.vue
index 6701574..fbf0ad5 100644
--- a/src/page/user/authentication.vue
+++ b/src/page/user/authentication.vue
@@ -13,26 +13,44 @@
<div class="empty text-center">
<!-- 您已通过实名认证 -->
<!-- 审核中 -->
- <i v-show="this.$store.state.userInfo.isActive == 1" style="color:red;font-size: 1.5rem;"
- class="iconfont icon-shenhezhong"></i>
- <!-- 通过 -->
- <i v-show="!showBtn && this.$store.state.userInfo.isActive != 1" style="color:red;font-size: 1.5rem;"
- class="iconfont icon-tongguo1"></i>
- <!-- 未通过 -->
- <i v-show="showBtn" style="color:red;font-size: 1.5rem;" class="iconfont icon-icon-test"></i>
+ <i
+ v-show="this.$store.state.userInfo.isActive == 1"
+ style="color: red; font-size: 1.5rem"
+ class="iconfont icon-shenhezhong"
+ ></i>
+ <!-- 通过 -->
+ <i
+ v-show="!showBtn && this.$store.state.userInfo.isActive != 1"
+ style="color: red; font-size: 1.5rem"
+ class="iconfont icon-tongguo1"
+ ></i>
+ <!-- 未通过 -->
+ <i
+ v-show="showBtn"
+ style="color: red; font-size: 1.5rem"
+ class="iconfont icon-icon-test"
+ ></i>
</div>
</div>
</div>
<div class="form-block">
<div class="auth-msg" v-if="this.$store.state.userInfo.isActive == 3">
<p>认证失败,请重新认证</p>
- <div>
- 失败原因:{{this.$store.state.userInfo.authMsg}}
- </div>
+ <div>失败原因:{{ this.$store.state.userInfo.authMsg }}</div>
</div>
<!-- <mt-field label="手机号" placeholder="请输入您的手机号" v-model="form.phone"></mt-field> -->
- <mt-field label="真实姓名" placeholder="请输入您的真实姓名" type="text" v-model="form.name"></mt-field>
- <mt-field label="身份证号" placeholder="请输入您的身份证号" type="text" v-model="form.idCard"></mt-field>
+ <mt-field
+ label="真实姓名"
+ placeholder="请输入您的真实姓名"
+ type="text"
+ v-model="form.name"
+ ></mt-field>
+ <mt-field
+ label="身份证号"
+ placeholder="请输入您的身份证号"
+ type="text"
+ v-model="form.idCard"
+ ></mt-field>
</div>
<!-- <div class="upload-box clearfix">
@@ -85,165 +103,160 @@
<div v-show="showBtn" class="btnbox">
<span class="text-center btnok" @click="toSure">确定</span>
</div>
-
</div>
</template>
<script>
-import * as api from '@/axios/api'
-import { Toast } from 'mint-ui'
-import { isNull, idCardReg, isName } from '@/utils/utils'
-import { compress } from '@/utils/imgupload'
+import * as api from "@/axios/api";
+import { Toast } from "mint-ui";
+import { isNull, idCardReg, isName } from "@/utils/utils";
+import { compress } from "@/utils/imgupload";
+import apiUrl from "@/axios/api.url.js";
export default {
components: {},
props: {},
- data () {
+ data() {
return {
form: {
- phone: '',
- name: '',
- idCard: '',
- img1key: '',
- img2key: '',
- img3key: ''
+ phone: "",
+ name: "",
+ idCard: "",
+ img1key: "",
+ img2key: "",
+ img3key: "",
},
- img1Key: '',
- img2Key: '',
- img3Key: '',
+ img1Key: "",
+ img2Key: "",
+ img3Key: "",
showBtn: true,
- admin: '',
+ admin: apiUrl.baseURL,
imgStatus: false,
- imgStatus2: false
- }
+ imgStatus2: false,
+ };
},
watch: {},
computed: {},
- created () {
- if (this.$store.state.userInfo.isActive === 1 || this.$store.state.userInfo.isActive === 2) {
- this.form.idCard = this.$store.state.userInfo.idCard
- this.form.name = this.$store.state.userInfo.realName
- this.form.img1key = this.$store.state.userInfo.img1Key
- this.form.img2key = this.$store.state.userInfo.img2Key
+ created() {
+ if (
+ this.$store.state.userInfo.isActive === 1 ||
+ this.$store.state.userInfo.isActive === 2
+ ) {
+ this.form.idCard = this.$store.state.userInfo.idCard;
+ this.form.name = this.$store.state.userInfo.realName;
+ this.form.img1key = this.$store.state.userInfo.img1Key;
+ this.form.img2key = this.$store.state.userInfo.img2Key;
// this.form.img3key = this.$store.state.userInfo.img3Key
- this.showBtn = false
+ this.showBtn = false;
}
},
- beforeDestroy () {
- if (this.$state.theme =='red') {
- document.body.classList.remove('red-bg')
- document.body.classList.add('black-bg')
+ beforeDestroy() {
+ if (this.$state.theme == "red") {
+ document.body.classList.remove("red-bg");
+ document.body.classList.add("black-bg");
}
},
- mounted () {
- if (this.$state.theme =='red') {
- document.body.classList.remove('black-bg')
- document.body.classList.add('red-bg')
- }
- this.admin = process.env.API_HOST
- if (this.admin === undefined) {
- this.admin = ''
+ mounted() {
+ if (this.$state.theme == "red") {
+ document.body.classList.remove("black-bg");
+ document.body.classList.add("red-bg");
}
},
-
-}
+};
</script>
<style lang="less" scoped>
- .transaction {
- color: rgba(100, 100, 100, 0.78);
+.transaction {
+ color: rgba(100, 100, 100, 0.78);
- .empty {
- width: 100%;
- // height: 1.34rem;
- font-size: 0.43rem;
- color: #888888;
- text-align: center;
- line-height: 2rem;
- // background: url('../../assets/img/thingsOk.png') no-repeat center center;
- background-size: 70%;
- }
+ .empty {
+ width: 100%;
+ // height: 1.34rem;
+ font-size: 0.43rem;
+ color: #888888;
+ text-align: center;
+ line-height: 2rem;
+ // background: url('../../assets/img/thingsOk.png') no-repeat center center;
+ background-size: 70%;
+ }
+}
+
+.rule-box {
+ padding: 0.2rem 0.3rem;
+
+ .title {
+ font-size: 0.3rem;
+ height: 0.5rem;
+ line-height: 0.5rem;
+ margin-bottom: 0.2rem;
}
- .rule-box {
- padding: 0.2rem 0.3rem;
-
- .title {
- font-size: 0.3rem;
- height: 0.5rem;
+ ul {
+ li {
+ color: #999;
line-height: 0.5rem;
- margin-bottom: 0.2rem;
- }
-
- ul {
- li {
- color: #999;
- line-height: 0.5rem;
- }
}
}
+}
- .upload-box {
- padding: 0.5rem;
+.upload-box {
+ padding: 0.5rem;
- .upload-btn {
- // border: 1px solid #ddd;
- border-radius: 4px;
- width: 40%;
+ .upload-btn {
+ // border: 1px solid #ddd;
+ border-radius: 4px;
+ width: 40%;
+ height: 1.6rem;
+ margin-bottom: 10px;
+ float: left;
+ margin: 0.2rem 5%;
+ text-align: center;
+ position: relative;
+
+ .btn-hidden {
+ height: 100%;
+ width: 100%;
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 3;
+ opacity: 0;
+ }
+
+ .id-img {
+ max-width: 100%;
+ max-height: 100%;
+ }
+
+ /deep/ .el-upload--picture-card {
+ background: none;
+ width: 100%;
height: 1.6rem;
- margin-bottom: 10px;
- float: left;
- margin: 0.2rem 5%;
- text-align: center;
- position: relative;
-
- .btn-hidden {
- height: 100%;
- width: 100%;
- position: absolute;
- top: 0;
- left: 0;
- z-index: 3;
- opacity: 0;
- }
-
- .id-img {
- max-width: 100%;
- max-height: 100%;
- }
-
- /deep/ .el-upload--picture-card {
- background: none;
- width: 100%;
- height: 1.6rem;
- line-height: 1.6rem;
- }
-
- .btn-title {
- position: absolute;
- top: 23px;
- left: 0;
- width: 100%;
- }
-
- /deep/ .el-upload__input {
- display: none;
- }
-
+ line-height: 1.6rem;
}
- }
-
- .auth-msg {
- padding: 0.2rem 0.6rem;
- line-height: 0.4rem;
-
- p {
- color: red;
+ .btn-title {
+ position: absolute;
+ top: 23px;
+ left: 0;
+ width: 100%;
}
- div {
- color: #ddd;
+ /deep/ .el-upload__input {
+ display: none;
}
}
+}
+.auth-msg {
+ padding: 0.2rem 0.6rem;
+ line-height: 0.4rem;
+
+ p {
+ color: red;
+ }
+
+ div {
+ color: #ddd;
+ }
+}
</style>
diff --git a/src/page/user/ransferIndex.vue b/src/page/user/ransferIndex.vue
index 20cee91..1a5c744 100644
--- a/src/page/user/ransferIndex.vue
+++ b/src/page/user/ransferIndex.vue
@@ -82,7 +82,7 @@
@input="inputValue"
/><!----><!---->
<div class="van-field__button" style="margin-right: 10px">
- <span style="color: rgb(79, 82, 87)">MYR</span>
+ <span style="color: rgb(79, 82, 87)">USD</span>
</div>
</div>
<!----><!---->
diff --git a/src/page/user/recharge.vue b/src/page/user/recharge.vue
index 98e8c9d..24a0ad6 100644
--- a/src/page/user/recharge.vue
+++ b/src/page/user/recharge.vue
@@ -8,19 +8,6 @@
@click-left="onClickLeft"
/>
<main>
- <!-- <div class="main-title">請選擇充值方式</div>
- <van-cell
- is-link
- :title="rechargeSelect.name || '請選擇'"
- @click="show = true"
- />
- <van-action-sheet
- v-model="show"
- :actions="actions"
- :cancel-text="$t('hj106')"
- close-on-click-action
- @select="select"
- /> -->
<div>
<div class="main-title">{{ $t("支持得支付渠道") }}</div>
<van-cell
@@ -165,19 +152,21 @@
title: this.$t("美股資產"),
title1: this.$t("美股可用"),
title2: this.$t("美股冻结"),
+ name: this.$t("US"),
key: "US",
symbol: "$",
symbolCode: "USD",
},
+ // {
+ // title: this.$t("印股資產"),
+ // title1: this.$t("印股可用"),
+ // title2: this.$t("印股冻结"),
+ // key: "IN",
+ // symbol: "RM",
+ // symbolCode: "MYR",
+ // },
{
- title: this.$t("印股資產"),
- title1: this.$t("印股可用"),
- title2: this.$t("印股冻结"),
- key: "IN",
- symbol: "RM",
- symbolCode: "MYR",
- },
- {
+ name: this.$t("MAS"),
title: this.$t("馬股資產"),
title1: this.$t("馬股可用"),
title2: this.$t("馬股冻结"),
diff --git a/src/router/index.js b/src/router/index.js
index 92cfd8e..a0814e9 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -93,7 +93,7 @@
name: "home",
meta: {
title: i18n.t("hj224"),
- requireAuth: true,
+ requireAuth: false,
index: 0
},
component: Home
@@ -244,7 +244,7 @@
name: "setting",
meta: {
title: "设置",
- requireAuth: false,
+ requireAuth: true,
index: 91
},
component: setting
@@ -456,7 +456,7 @@
name: "Warehouse",
meta: {
title: i18n.t("hj2"),
- requireAuth: false,
+ requireAuth: true,
hasHeader: false,
index: 22
},
@@ -553,7 +553,7 @@
path: "/recharge",
name: "recharge",
meta: {
- // requireAuth: false,
+ requireAuth: true,
show: true
// title: "充值"
// requireAuth: true,
@@ -567,9 +567,9 @@
name: "transferIndex",
meta: {
// requireAuth: false,
- show: true
+ show: true,
// title: "充值"
- // requireAuth: true,
+ requireAuth: true
// hasHeader: true,
// index: 31
},
@@ -579,6 +579,7 @@
path: "/rechargeSure",
name: "rechargeSure",
meta: {
+ requireAuth: true,
show: true
},
component: RechargeSure
@@ -642,7 +643,7 @@
name: "agree",
meta: {
title: "注册协议",
- requireAuth: true,
+ requireAuth: false,
index: 38
},
component: Agree
@@ -776,7 +777,7 @@
name: "TradingBuy",
meta: {
title: i18n.t("hj237"),
- requireAuth: false,
+ requireAuth: true,
hasHeader: false,
index: 50,
show: true
@@ -788,7 +789,7 @@
name: "NewUser",
meta: {
title: i18n.t("hj243"),
- requireAuth: false,
+ requireAuth: true,
hasHeader: false,
index: 51
},
diff --git a/src/store/index.js b/src/store/index.js
index d2ae04d..eda41e4 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -1,49 +1,54 @@
-import Vue from 'vue'
-import Vuex from 'vuex'
+import Vue from "vue";
+import Vuex from "vuex";
// import getters from './getters'
// import actions from './actions'
// import mutations from './mutations'
-Vue.use(Vuex)
+Vue.use(Vuex);
let state = {
- className: 'black',
- theme:'red',
- userInfo: { // 用户信息
+ className: "black",
+ theme: "red",
+ userInfo: {
+ // 用户信息
},
user: {},
bankInfo: {
- bankNo: ''
+ bankNo: ""
},
hide: false,
- select: '/home', // 菜单选择
- token: 'USER62CCF5221CD752269D47681374DD0916',
+ select: "/home", // 菜单选择
+ token: window.localStorage.getItem("USERTOKEN") || null,
elAlertShow: false,
- elAlertText: '',
+ elAlertText: "",
dialogVisible: false,
- elAlertType: 'warning',
- settingForm: { // 产品配置
+ elAlertType: "warning",
+ settingForm: {
+ // 产品配置
futuresDisplay: false,
indexDisplay: false,
kcStockDisplay: false,
stockDisplay: false
}
-}
+};
export default new Vuex.Store({
state,
actions: {},
mutations: {
+ undataToken(state, token) {
+ state.token = token || null;
+ },
elAlertShow(state, payload) {
state.elAlertShow = payload.elAlertShow;
state.elAlertText = payload.elAlertText;
- if(payload.elAlertType){
+ if (payload.elAlertType) {
state.elAlertType = payload.elAlertType;
}
},
dialogVisible(state, payload) {
- state.dialogVisible = payload;
+ // state.dialogVisible = payload;
}
},
getters: {}
-})
+});
--
Gitblit v1.9.3