Commit f891ea3b by zeven

Merge remote-tracking branch 'origin/zhonghao'

parents 4bb19fa0 d42ca7dd
...@@ -113,7 +113,11 @@ class OrderDetailMini extends Component { ...@@ -113,7 +113,11 @@ class OrderDetailMini extends Component {
let totalPrice = 0; // 总价 let totalPrice = 0; // 总价
let totalCount = 0; // 总优惠 let totalCount = 0; // 总优惠
let number = 0; // 总数量 let number = 0; // 总数量
goodsArr.map(item => { let _goodsArr = goodsArr;
if (!goodsArr || goodsArr.code) {
_goodsArr = [];
}
_goodsArr.map(item => {
number += item.num; number += item.num;
if (item.price) { if (item.price) {
totalPrice += item.price * item.num; totalPrice += item.price * item.num;
...@@ -314,8 +318,8 @@ const styles = { ...@@ -314,8 +318,8 @@ const styles = {
justifyContent: 'center', justifyContent: 'center',
paddingTop: scaleSize(14), paddingTop: scaleSize(14),
paddingBottom: scaleSize(14), paddingBottom: scaleSize(14),
paddingLeft: scaleSize(8), paddingLeft: scaleSize(6),
paddingRight: scaleSize(90), paddingRight: scaleSize(50),
}, },
TdText: { TdText: {
fontSize: setSpText(45), fontSize: setSpText(45),
......
...@@ -7,7 +7,7 @@ import Touch from '../components/Touch'; ...@@ -7,7 +7,7 @@ import Touch from '../components/Touch';
import PhoneModal from '../components/PhoneModal'; import PhoneModal from '../components/PhoneModal';
import VerifyCodeModal from '../components/VerifyCodeModal'; import VerifyCodeModal from '../components/VerifyCodeModal';
import QRCode from 'react-native-qrcode-svg'; import QRCode from 'react-native-qrcode-svg';
import OrderDetailsModal from '../components/OrderDetailsModal'; // import OrderDetailsModal from '../components/OrderDetailsModal';
import OrderDetailMini from '../components/OrderDetailMini'; import OrderDetailMini from '../components/OrderDetailMini';
import TipsModal from '../components/TipsModal'; import TipsModal from '../components/TipsModal';
import LoadingModal from '../components/LoadingModal'; import LoadingModal from '../components/LoadingModal';
...@@ -42,7 +42,7 @@ class FacePage extends Component { ...@@ -42,7 +42,7 @@ class FacePage extends Component {
tipsModal: false, tipsModal: false,
faceType: 'wxpay', faceType: 'wxpay',
// 屏保模式 // 屏保模式
sleep: true, // sleep: true,
loadingModal: false, loadingModal: false,
qrCode: '', qrCode: '',
goTipsModal: false, goTipsModal: false,
...@@ -53,7 +53,7 @@ class FacePage extends Component { ...@@ -53,7 +53,7 @@ class FacePage extends Component {
phone = ''; // 监听用户输入手机 phone = ''; // 监听用户输入手机
// 设备类型 // 设备类型
// sense = true; // 测试即拿刷脸设备 sense = true; // 测试即拿刷脸设备
async componentWillMount() { async componentWillMount() {
this.storeKey = await AsyncStorage.getItem('KEY'); this.storeKey = await AsyncStorage.getItem('KEY');
...@@ -155,14 +155,28 @@ class FacePage extends Component { ...@@ -155,14 +155,28 @@ class FacePage extends Component {
}); });
}; };
/** /**
* @param {String} timeoutt 超时时间 * 用于控制订单详情弹窗,当参数为Number时为弹窗显示时间,当参数为boolean时关闭弹窗
* @param {Number} timeoutt 超时时间
* @param {Boolean} timeoutt 当参数为false时会清空定时器
*/ */
orderDetailMiniPop = timeoutt => { orderDetailMiniPop = timeoutt => {
let timerr = null;
if (timeoutt === false) {
this.setState({
orderDetailMini: false,
});
clearTimeout(timerr);
return;
} else if (timeoutt === true) {
this.setState({
orderDetailMini: true,
});
return;
}
this.setState({ this.setState({
orderDetailMini: true, orderDetailMini: true,
}); });
// 没有清空计时器的操作,可能造成内存溢出 timerr = setTimeout(() => {
setTimeout(() => {
this.setState({ this.setState({
orderDetailMini: false, orderDetailMini: false,
}); });
...@@ -224,9 +238,9 @@ class FacePage extends Component { ...@@ -224,9 +238,9 @@ class FacePage extends Component {
else if (this.action === 'leave') { else if (this.action === 'leave') {
// 出门身份识别提示 // 出门身份识别提示
Speech.speak('正在进行安全检查'); Speech.speak('正在进行安全检查');
this.getOrderDetailMiniCounter(); // this.getOrderDetailMiniCounter();
this.orderDetailMiniPop(30000); // this.orderDetailMiniPop(30000);
// this.loading(true, 30000); this.loading(true, 30000);
} }
} }
}; };
...@@ -268,6 +282,7 @@ class FacePage extends Component { ...@@ -268,6 +282,7 @@ class FacePage extends Component {
}; };
face = () => { face = () => {
this.orderDetailMiniPop(false);
const {faceType} = this.state; const {faceType} = this.state;
if (faceType === 'wxpay') { if (faceType === 'wxpay') {
if (this.sense) { if (this.sense) {
...@@ -314,9 +329,7 @@ class FacePage extends Component { ...@@ -314,9 +329,7 @@ class FacePage extends Component {
}); });
if (ret) { if (ret) {
if (ret.code === 1 && ret.action === 'leave') { if (ret.code === 1 && ret.action === 'leave') {
this.setState({ this.orderDetailMiniPop(false);
orderDetailMini: false,
});
} }
if (ret.code < 0 || ret.code === 401) { if (ret.code < 0 || ret.code === 401) {
// 未授权,提示用户扫码验证 // 未授权,提示用户扫码验证
...@@ -369,7 +382,13 @@ class FacePage extends Component { ...@@ -369,7 +382,13 @@ class FacePage extends Component {
Speech.speak(tipText); Speech.speak(tipText);
if (ret.code !== 1) { if (ret.code !== 1) {
this.setState({tip: tipText, tipsModal: true, loadingModal: false}); this.setState({tip: tipText, tipsModal: true, loadingModal: false});
} else if (this.sense) this.setState({loadingModal: false}); } else if (this.sense) {
this.setState({loadingModal: false});
if ((ret.action = 'enter')) {
this.getOrderDetailMiniCounter();
this.orderDetailMiniPop(1800000);
}
}
} }
} else { } else {
Speech.speak('正在重新识别,请靠中间站稳'); Speech.speak('正在重新识别,请靠中间站稳');
...@@ -687,14 +706,11 @@ class FacePage extends Component { ...@@ -687,14 +706,11 @@ class FacePage extends Component {
const { const {
verifyCodeModal, verifyCodeModal,
phoneModal, phoneModal,
orderDetailsModal,
orderDetailMini, orderDetailMini,
goodsArr, goodsArr,
talkCall, talkCall,
storeName, storeName,
contact, contact,
customerPhone,
current,
tip, tip,
tipsModal, tipsModal,
sleep, sleep,
...@@ -738,7 +754,7 @@ class FacePage extends Component { ...@@ -738,7 +754,7 @@ class FacePage extends Component {
onSubmit={this.onCodeSubmit} onSubmit={this.onCodeSubmit}
faceType={faceType} faceType={faceType}
/> />
<OrderDetailsModal {/* <OrderDetailsModal
visible={orderDetailsModal} visible={orderDetailsModal}
transparent transparent
maskClosable maskClosable
...@@ -753,7 +769,7 @@ class FacePage extends Component { ...@@ -753,7 +769,7 @@ class FacePage extends Component {
customerPhone={customerPhone} customerPhone={customerPhone}
current={current} current={current}
faceType={faceType} faceType={faceType}
/> /> */}
<OrderDetailMini <OrderDetailMini
visible={orderDetailMini} visible={orderDetailMini}
transparent transparent
......
...@@ -77,4 +77,4 @@ export function balancePay(action) { ...@@ -77,4 +77,4 @@ export function balancePay(action) {
export function getOrderCounter() { export function getOrderCounter() {
return axios.get('/store/goods/counter'); return axios.get('/store/goods/counter');
} }
\ No newline at end of file
...@@ -2,7 +2,7 @@ const app = ''; // eg: .25h/.eg ...@@ -2,7 +2,7 @@ const app = ''; // eg: .25h/.eg
export const isProd = process.env.NODE_ENV === 'production'; export const isProd = process.env.NODE_ENV === 'production';
export const host = isProd export const host = isProd
? `https://api${app}.vs-u.com` ? `https://api${app}.vs-u.com`
: 'http://192.168.88.88:7001'; : 'http://192.168.88.171:7001';
export const login = `https://m${app}.vs-u.com`; export const login = `https://m${app}.vs-u.com`;
export const qrHost = login; export const qrHost = login;
export const imgUrl = 'http://barcod.oss-cn-shenzhen.aliyuncs.com/images/'; export const imgUrl = 'http://barcod.oss-cn-shenzhen.aliyuncs.com/images/';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment