Commit d82767b4 authored by zhangjinzhou's avatar zhangjinzhou

Merge branch 'master' of gitlab2.dui88.com:wildfirecode13/icbcrpg into 引导选人load

# Conflicts:
#	project/src/pages/main3/main3.jsx
合并master
parents b3350494 79b83181
......@@ -5,7 +5,7 @@ export const homeInfo = {
"figures": [
{ "figureId": "1" }, { "figureId": "2" }, { "figureId": "3" }
],
"newUser": true,
"newUser": 0,
"userInfo": null
},
"message": null,
......@@ -28,7 +28,7 @@ export const signInfo = {
"code": null,
"data": {
"continuousDays": 0,
"needPopup": 1,
"needPopup": 0,
"signLists": [
{
"awardName": "欢趣豆",
......@@ -85,13 +85,35 @@ export const signInfo = {
"message": null,
"success": true
}
export const dosign = {
export const pagelist ={
"code": null,
"data": {
"result": true,
"type": "joyBean",
"awardName": "100欢趣豆"
"type": "daPaiCoupons",
"awardName": "大牌券",
"awardPic": "//yun.dui88.com/projectxh5/coupon-250-250.png"
},
"message": null,
"success": true
}
\ No newline at end of file
}
export const dosign ={
"code": null,
"data": {
"result": true,
"type": "daPaiCoupons",
"awardName": "大牌券",
"awardPic": "//yun.dui88.com/projectxh5/coupon-250-250.png"
},
"message": null,
"success": true
}
// export const dosign ={
// "code": null,
// "data": {
// "result": true,
// "type": "joyBean",
// "awardName": "100欢趣豆"
// },
// "message": null,
// "success": true
// }
\ No newline at end of file
......@@ -12,6 +12,7 @@ export default {
[`/projectx/${projectId}/e-family/share.do`]: efamily.doshare,
[`/projectx/${projectId}/e-family/signInfo.do`]: efamily.signInfo,
[`/projectx/${projectId}/e-family/sign.do`]: efamily.dosign,
[`/customActivity/icbcefamily/pageList`]: efamily.pagelist,
},
post: {
[`/projectx/${projectId}/join.do`]: collect_0722.join
......
......@@ -4,6 +4,6 @@ module.exports = {
TEMP_DIR: "./.temp",
ENTRY: "src/app.jsx",
TEMPLATE: "./public/index.html",
MOCK_STATUS: false,
MOCK_STATUS: true,
PX2REM: true
};
......@@ -6,6 +6,7 @@ const apiCfg = {
doshare: `/projectx/${projectId}/e-family/share.do`,
signInfo:`/projectx/${projectId}/e-family/signInfo.do`,
dosign:`/projectx/${projectId}/e-family/sign.do`,
pageList:`/customActivity/icbcefamily/pageList`,
}
export default apiCfg;
'use strict';
import React, { Component } from 'react';
import resList2 from '../../resconfig/resList2';
import { Aup } from '../../pop';
import './prize.less';
class Comprize extends Component {
constructor(props) {
super(props);
const {awardName,type,awardPic}=props.data;
this.state = { resList: resList2,
awardName,type,awardPic
};
}
onCloseCustom = () => {
Aup.clear()
}
render() {
const {awardName,type,awardPic}=this.state;
return (
<div className="prize ">
<img className="prize_bg " src={this.state.resList['27d97dbc-4f9f-4f3e-b064-1b6729dd8193'].url} />
<span className="prize_name ">恭喜你连续签到七天<br/> 获得{awardName}</span>
{type !='daPaiCoupons' &&<span className="prize_tip ">请前往工银e生活app-我的-<br/>优惠券-电子券中查看</span>}
<img className="prize_img " src={awardPic} />
<img className="prize_close " onClick={this.onCloseCustom} src={this.state.resList['b5b823ed-99a2-47fe-9512-1e3db73e8c89'].url} />
<img className="prize_ok " onClick={this.onCloseCustom} src={this.state.resList['1da83a0f-fa15-43c5-a36f-b696a6628303'].url} />
</div>
);
}
}
export default Comprize;
\ No newline at end of file
.prize {
width: 750px;
height: 1321px;
opacity: 1;
top: 77px;
position: absolute;
transform-origin: 0px 0px 0px;
.prize_bg {
width: 750px;
height: 1321px;
opacity: 1;
position: absolute;
transform-origin: 0px 0px 0px;
}
.prize_name {
text-align: center;
width: 340px;
height: 78px;
opacity: 1;
left: 205px;
top: 500px;
position: absolute;
transform-origin: 0px 0px 0px;
font-size: 30px;
color: rgba(83, 83, 83, 1);
}
.prize_tip {
text-align: center;
// width: 298px;
// height: 53px;
opacity: 1;
left: 226px;
top: 1021px;
position: absolute;
transform-origin: 0px 0px 0px;
font-size: 24px;
color: rgba(83, 83, 83, 1);
}
.prize_img {
width: 237px;
height: 237px;
opacity: 1;
left: 254px;
top: 622px;
position: absolute;
transform-origin: 0px 0px 0px;
}
.prize_close {
width: 48px;
height: 48px;
opacity: 1;
left: 635px;
top: 309px;
position: absolute;
transform-origin: 0px 0px 0px;
}
.prize_ok {
width: 446px;
height: 99px;
opacity: 1;
left: 155px;
top: 894px;
position: absolute;
transform-origin: 0px 0px 0px;
}
}
\ No newline at end of file
......@@ -130,12 +130,12 @@ class Select extends Component {
nickName:planame,
figureId:Role[this.nshowidx].figureid
});
updateuinfo = {
"code": null,
"data": true,
"message": null,
"success": true
}
// updateuinfo = {
// "code": null,
// "data": true,
// "message": null,
// "success": true
// }
if(updateuinfo&&updateuinfo.success){
getHomeInfo();
this.props.onClose();
......
......@@ -2,7 +2,7 @@
import React, { Component } from 'react';
import resList from '../../resconfig/resList'; //import API from '../../api';
import { Aup, AUPOP, AUP_MBX_STATE } from '../../pop';
import './sign.less';
import { Toast, Loading, Badge, CountDownButton, InputNumber } from '@spark/ui';
import API from '../../api';
......@@ -10,10 +10,11 @@ import API from '../../api';
class Sign extends Component {
constructor(props) {
super(props);
const { todaySigned } = props.data;
const { todaySigned, continuousDays } = props.data;
this.state = {
resList: resList,
todaySigned,
continuousDays
};
}
......@@ -25,7 +26,11 @@ class Sign extends Component {
doSign = () => {
API.dosign().then((res) => {
const continuousDays = this.state.continuousDays + 1;
this.setState({ todaySigned: true, continuousDays: continuousDays });
this.props.ctx.updateMoney();
if (res.data.type !== 'joyBean')
Aup.show('PrizeRule', res.data, this);
});
};
......
......@@ -43,19 +43,19 @@ export async function getAPIdata(netname,reqdata=null){
}
export async function getHomeInfo(){
let homeinfo = await getAPIdata(Store.homeinfo);
homeinfo = {
"code": null,
"data": {
"canUpdateNickName": null,
"figures": [
{ "figureId": "1" }, { "figureId": "2" }, { "figureId": "3" }
],
"newUser": true,
"userInfo": null
},
"message": null,
"success": true
}
// homeinfo = {
// "code": null,
// "data": {
// "canUpdateNickName": null,
// "figures": [
// { "figureId": "1" }, { "figureId": "2" }, { "figureId": "3" }
// ],
// "newUser": true,
// "userInfo": null
// },
// "message": null,
// "success": true
// }
if(homeinfo&&homeinfo.success&&homeinfo.data){
dataCenter.setData(Store.homeinfo,homeinfo.data);
}
......
......@@ -4,7 +4,7 @@ import React, { Component } from 'react';
import resList from '../../resconfig/resList'; //import API from '../../api';
import './detail2.less';
import API from '../../api';
class Detail2 extends Component {
constructor(props) {
super(props);
......@@ -13,25 +13,30 @@ class Detail2 extends Component {
};
}
componentDidMount(){
componentDidMount() {
API.pageList({
pageNo:1,
pageSize:20
}).then((res) => {
console.log('pagelist ', res)
})
}
render() {
const arr = [];
for(let i=0; i < 30;i++) {
for (let i = 0; i < 30; i++) {
arr.push(i)
}
return (
<div className="detail2 " uuid="c5abc304-1a0b-4804-956a-d61c1d5b75ed">
<div className="detail2_wrapper" uuid="583667d9-e382-49d8-bfc9-50b6d800c794">
<img
className="detail2_bg"
uuid="2b6c5d97-e458-42a0-b49b-49e9efc6abbc"
src={this.state.resList['9d6135a5-469f-4293-b931-17786c977974'].url}
/>
<img onClick={()=>this.props.navigateTo('mainpage')} className="detail2_back" uuid="detail2_back" src="//yun.duiba.com.cn/spark/assets/805d9455ffa59e37f0f0f19249959c3a9c458f96.png"></img>
<img onClick={() => this.props.navigateTo('mainpage')} className="detail2_back" uuid="detail2_back" src="//yun.duiba.com.cn/spark/assets/805d9455ffa59e37f0f0f19249959c3a9c458f96.png"></img>
<div className="detail2_item_list" uuid="3804f60d-697f-4d68-98b5-ca8cf2e2d3ba">
{
arr.map((i) => (
......
......@@ -40,6 +40,9 @@ class Main3 extends Component {
onClick_shareBtn = () => {
console.log('onClick_shareBtn')
API.doshare().then(res=>{
console.log('doshare',res)
})
}
onClick_rulebtn = () => {
......@@ -54,12 +57,13 @@ class Main3 extends Component {
componentDidMount() {
this.freshHomeInfo();
this.initEvent();
if (!this.props.data.isnewUser) {
API.signInfo().then((res) => {
const { needPopup } = res.data;
if (needPopup)
Aup.show('Sign', res.data, this);
})
if( this.props.data &&!this.props.data.isnewUser) { //不是新用户
API.signInfo().then((res)=>{
const {needPopup} =res.data;
if(needPopup)
Aup.show('Sign', res.data, this);
});
}
}
initEvent() {
......@@ -72,7 +76,7 @@ class Main3 extends Component {
//首页信息显示更新
freshHomeInfo() {
let homeinfo = dataCenter.getData(Store.homeinfo);
console.error("freshHome");
console.error("freshHome",homeinfo);
}
changeGuideShow() {
let needguide = dataCenter.getData(Store.needguide);
......
......@@ -8,10 +8,12 @@ import PopRule from '../components/rule/rule.jsx'
import Select from '../components/select/select.jsx'
import Sign from '../components/sign/sign.jsx'
import Userinfo from '../components/userinfo/userinfo.jsx'
import Comprize from '../components/prize/prize.jsx'
// import PopLightCard from '../components/pop/PopLightCard/PopLightCard.jsx'
let popMap = new Map()
popMap.set("PrizeRule", Comprize)
popMap.set("PopRule", PopRule)
popMap.set("Select", Select)
popMap.set("Sign", Sign)
......
const resList2 = {
'27d97dbc-4f9f-4f3e-b064-1b6729dd8193': {
name: 'prize_bg',
ext: '.png',
uuid: '27d97dbc-4f9f-4f3e-b064-1b6729dd8193',
url: '//yun.duiba.com.cn/spark/assets/edccac4fdb6a4a1479c9b5773e76300018621773.png'
},
'1dd8c28e-73c4-433d-9a49-d8ce3a0ca680': {
name: 'prize_img',
ext: '.png',
uuid: '1dd8c28e-73c4-433d-9a49-d8ce3a0ca680',
url: '//yun.duiba.com.cn/spark/assets/c0392f9dba7287d3d2877c6bff60b55f01ef15e6.png'
},
'b5b823ed-99a2-47fe-9512-1e3db73e8c89': {
name: 'prize_close',
ext: '.png',
uuid: 'b5b823ed-99a2-47fe-9512-1e3db73e8c89',
url: '//yun.duiba.com.cn/spark/assets/2686334f61b25f441c4340343beacdb83532f670.png'
},
'1da83a0f-fa15-43c5-a36f-b696a6628303': {
name: 'prize_ok',
ext: '.png',
uuid: '1da83a0f-fa15-43c5-a36f-b696a6628303',
url: '//yun.duiba.com.cn/spark/assets/d7fd0f2e5f324306613bc1dea0cfd73144596b37.png'
}
};
export default resList2;
\ No newline at end of file
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