"git@gitlab.chamning.com:rockstone001/ios-ipad.git" did not exist on "dd56bd529bcaa794b514e00e2bf67a2b0bbc4949"
Commit 7ed0a26f authored by zhangkaixuan11's avatar zhangkaixuan11

bug

parent 7ca74f13
...@@ -67,12 +67,14 @@ export default class Alarm extends Component { ...@@ -67,12 +67,14 @@ export default class Alarm extends Component {
start: props.start start: props.start
}); });
if (props.start) { if (props.start) {
this.max = props.max;
this.currentSec = this.max;
this.djs(); this.djs();
} else { } else {
if (this.timer) { if (this.timer) {
clearTimeout(this.timer); clearTimeout(this.timer);
} }
this.djs(); // this.djs();
} }
} else { } else {
if (this.max !== props.max && this.currentSec == this.max) { if (this.max !== props.max && this.currentSec == this.max) {
...@@ -280,11 +282,14 @@ export default class Alarm extends Component { ...@@ -280,11 +282,14 @@ export default class Alarm extends Component {
</View> </View>
<Text allowFontScaling={false} style={ComponentCSS.alarmTimeTxt}>{this.state.sec11}</Text> <Text allowFontScaling={false} style={ComponentCSS.alarmTimeTxt}>{this.state.sec11}</Text>
<Text allowFontScaling={false} style={ComponentCSS.alarmTimeTxt}>{this.state.sec21}</Text> <Text allowFontScaling={false} style={ComponentCSS.alarmTimeTxt}>{this.state.sec21}</Text>
<Animated.View style={[ComponentCSS.topWrapper, this.getTransform(), { {this.state.showSec22 &&
<Animated.View style={[ComponentCSS.topWrapper, this.getTransform(), {
display: this.state.showSec22 ? 'flex' : 'none' display: this.state.showSec22 ? 'flex' : 'none'
}]}> }]}>
<Text allowFontScaling={false} style={ComponentCSS.alarmTimeTxt2}>{this.state.sec22}</Text> <Text allowFontScaling={false} style={ComponentCSS.alarmTimeTxt2}>{this.state.sec22}</Text>
</Animated.View> </Animated.View>
}
{this.state.showSec12 &&
<Animated.View style={[ComponentCSS.topWrapper, this.getTransform1(), { <Animated.View style={[ComponentCSS.topWrapper, this.getTransform1(), {
display: this.state.showSec12 ? 'flex' : 'none', display: this.state.showSec12 ? 'flex' : 'none',
// backgroundColor: '#eee000', // backgroundColor: '#eee000',
...@@ -292,20 +297,28 @@ export default class Alarm extends Component { ...@@ -292,20 +297,28 @@ export default class Alarm extends Component {
}]}> }]}>
<Text allowFontScaling={false} style={ComponentCSS.alarmTimeTxt2}>{this.state.sec12}</Text> <Text allowFontScaling={false} style={ComponentCSS.alarmTimeTxt2}>{this.state.sec12}</Text>
</Animated.View> </Animated.View>
<Animated.View style={[ComponentCSS.topWrapper, this.getTransform2(), { }
display: this.state.showMin22 ? 'flex' : 'none', {
// backgroundColor: '#eee000', this.state.showMin22 &&
right: Constants.unitWidth * 120 <Animated.View style={[ComponentCSS.topWrapper, this.getTransform2(), {
}]}> display: this.state.showMin22 ? 'flex' : 'none',
<Text allowFontScaling={false} style={ComponentCSS.alarmTimeTxt2}>{this.state.min22}</Text> // backgroundColor: '#eee000',
</Animated.View> right: Constants.unitWidth * 120
<Animated.View style={[ComponentCSS.topWrapper, this.getTransform3(), { }]}>
<Text allowFontScaling={false} style={ComponentCSS.alarmTimeTxt2}>{this.state.min22}</Text>
</Animated.View>
}
{
this.state.showMin12 &&
<Animated.View style={[ComponentCSS.topWrapper, this.getTransform3(), {
display: this.state.showMin12 ? 'flex' : 'none', display: this.state.showMin12 ? 'flex' : 'none',
// backgroundColor: '#eee000', // backgroundColor: '#eee000',
right: Constants.unitWidth * 163.5 right: Constants.unitWidth * 163.5
}]}> }]}>
<Text allowFontScaling={false} style={ComponentCSS.alarmTimeTxt2}>{this.state.min12}</Text> <Text allowFontScaling={false} style={ComponentCSS.alarmTimeTxt2}>{this.state.min12}</Text>
</Animated.View> </Animated.View>
}
</ImageBackground> </ImageBackground>
<View style={ComponentCSS.centerSpearator}></View> <View style={ComponentCSS.centerSpearator}></View>
</View> </View>
......
...@@ -34,7 +34,7 @@ export default class Random extends Component { ...@@ -34,7 +34,7 @@ export default class Random extends Component {
// names.push(item.studentName); // names.push(item.studentName);
// }); // });
let names = []; let names = [];
for (let i = 0; i < this.props.randNum + 3; i ++) { for (let i = 0; i < this.props.randNum ; i ++) {
names.push({ names.push({
name: students[i%students.length].studentName, name: students[i%students.length].studentName,
selected: i === 1 ? true : false selected: i === 1 ? true : false
...@@ -43,8 +43,9 @@ export default class Random extends Component { ...@@ -43,8 +43,9 @@ export default class Random extends Component {
this.setState({ this.setState({
students: students, students: students,
names: names, names: names,
randNum: this.props.randNum + this.state.selectedIndex, randNum: this.props.randNum ,
random: this.props.random random: this.props.random,
selectedIndex:this.props.selectedIndex,
}); });
// console.log('names', names); // console.log('names', names);
setTimeout(this.loop, 500); setTimeout(this.loop, 500);
...@@ -59,14 +60,32 @@ export default class Random extends Component { ...@@ -59,14 +60,32 @@ export default class Random extends Component {
// name: students[i%students.length].studentName, // name: students[i%students.length].studentName,
// selected: i === 1 ? true : false // selected: i === 1 ? true : false
// }); // });
// } // // }
// this.setState({
// // students: students,
// // names: names,
// randNum: nextProps.randNum,
// random: nextProps.random,
// showResult: false
// });
// setTimeout(this.loop, 500);
console.log(nextProps)
let students = nextProps.students;
let names = [];
for (let i = 0; i < nextProps.randNum ; i ++) {
names.push({
name: students[i%students.length].studentName,
selected: i === 1 ? true : false
});
}
this.setState({ this.setState({
// students: students, names: names,
// names: names, randNum: nextProps.randNum ,
randNum: nextProps.randNum,
random: nextProps.random, random: nextProps.random,
selectedIndex:nextProps.selectedIndex,
showResult: false showResult: false
}); });
// console.log('names', names);
setTimeout(this.loop, 500); setTimeout(this.loop, 500);
} }
} }
...@@ -97,22 +116,24 @@ export default class Random extends Component { ...@@ -97,22 +116,24 @@ export default class Random extends Component {
// } // }
// this.times ++; // this.times ++;
this.scrollView.scrollTo({ this.scrollView.scrollTo({
y: Constants.unitWidth * 30 * (this.state.randNum), y: Constants.unitWidth * 30 * (this.state.randNum) ,
animated: true, animated: true,
}); });
let names = this.state.names; // let names = this.state.names;
for (let i = 0; i < names.length; i ++) { // for (let i = 0; i < names.length; i ++) {
let selected = false; // let selected = false;
if (i === this.state.randNum + 1) { // if (i === this.state.randNum ) {
selected = true; // selected = true;
} // }
names[i].selected = selected; // names[i].selected = selected;
} // }
this.setState({ // this.setState({
names: names // names: names
}); // });
setTimeout(() => {
this.onMomentumScrollEnd()
}, 400);
// Animated.parallel([ // Animated.parallel([
// Animated.timing(this.offsetAnim, { // Animated.timing(this.offsetAnim, {
// toValue: (this.state.randNum - 1) * Constants.unitWidth * (-29), // toValue: (this.state.randNum - 1) * Constants.unitWidth * (-29),
...@@ -144,6 +165,29 @@ export default class Random extends Component { ...@@ -144,6 +165,29 @@ export default class Random extends Component {
// } // }
// }, loopPeriod) // }, loopPeriod)
} }
onMomentumScrollEnd = () => {
// let selectedIndex = this.state.selectedIndex;
// let index = this.state.randNum % this.state.students.length;
// this.setState({
// selectedIndex: index
// });
let names = this.state.names;
for (let i = 0; i < names.length; i ++) {
let selected = false;
if (i === names.length - 2) {
selected = true;
}
names[i].selected = selected;
}
this.setState({
names: names,
showResult: true
});
// this.scrollView.scrollTo({
// y: Constants.unitWidth * 30 * (index),
// animated: false,
// });
}
getItems = () => { getItems = () => {
let result = []; let result = [];
...@@ -169,7 +213,7 @@ export default class Random extends Component { ...@@ -169,7 +213,7 @@ export default class Random extends Component {
height: 'auto' height: 'auto'
}]}> }]}>
<View style={ComponentCSS.alarmTitle}> <View style={ComponentCSS.alarmTitle}>
<Text allowFontScaling={false} style={ComponentCSS.alarmTitleTxt}>答题器</Text> <Text allowFontScaling={false} style={ComponentCSS.alarmTitleTxt}>随机选人</Text>
</View> </View>
<View style={ComponentCSS.alarmSeperator}></View> <View style={ComponentCSS.alarmSeperator}></View>
<View style={[ComponentCSS.QAWrapepr, PublicCSS.centerAll]}> <View style={[ComponentCSS.QAWrapepr, PublicCSS.centerAll]}>
...@@ -191,29 +235,7 @@ export default class Random extends Component { ...@@ -191,29 +235,7 @@ export default class Random extends Component {
<View> <View>
<ScrollView <ScrollView
ref={(ref)=>{this.scrollView = ref}} ref={(ref)=>{this.scrollView = ref}}
onMomentumScrollEnd={() => { onMomentumScrollEnd={this.onMomentumScrollEnd}
let selectedIndex = this.state.selectedIndex;
let index = this.state.randNum % this.state.students.length;
this.setState({
selectedIndex: index
});
let names = this.state.names;
for (let i = 0; i < names.length; i ++) {
let selected = false;
if (i === index + 1) {
selected = true;
}
names[i].selected = selected;
}
this.setState({
names: names,
showResult: true
});
this.scrollView.scrollTo({
y: Constants.unitWidth * 30 * (index),
animated: false,
});
}}
style={{ style={{
width:Constants.unitWidth * 240, width:Constants.unitWidth * 240,
height: Constants.unitWidth * 90, height: Constants.unitWidth * 90,
......
...@@ -47,6 +47,11 @@ export default class RtmAdapter extends EventEmitter { ...@@ -47,6 +47,11 @@ export default class RtmAdapter extends EventEmitter {
console.log('ChannelAttributesUpdated', evt); console.log('ChannelAttributesUpdated', evt);
this.emit('attributesUpdated', evt); this.emit('attributesUpdated', evt);
}); });
// this.client.addListener('ChannelMemberJoined', (evt: any) => {
// console.log('channelMemberJoined', evt);
// this.emit('channelMemberJoined', evt);
// });
} }
async login(uid: string): Promise<any> { async login(uid: string): Promise<any> {
await this.client.createClient(config.appId); await this.client.createClient(config.appId);
......
...@@ -885,7 +885,6 @@ export default class Index extends Component<Props, State, HomeState, AppContext ...@@ -885,7 +885,6 @@ export default class Index extends Component<Props, State, HomeState, AppContext
if (!value.pause) { if (!value.pause) {
// 什么时候 max 需要减去 时间差? // 什么时候 max 需要减去 时间差?
max -= Math.round(((new Date()).getTime() - value.time) / 1000); max -= Math.round(((new Date()).getTime() - value.time) / 1000);
} }
// max ++; // max ++;
if (max < 0) { if (max < 0) {
...@@ -913,7 +912,8 @@ export default class Index extends Component<Props, State, HomeState, AppContext ...@@ -913,7 +912,8 @@ export default class Index extends Component<Props, State, HomeState, AppContext
} }
let selectedIndex = 0; let selectedIndex = 0;
if (value.rand) { if (value.rand) {
selectedIndex = (value.rand + 1) % students.length; selectedIndex = (value.rand ) % students.length;
console.log(selectedIndex,'selectedIndex')
} }
console.log('randomStuState', students, selectedIndex, value); console.log('randomStuState', students, selectedIndex, value);
this.setState({ this.setState({
...@@ -1002,6 +1002,7 @@ export default class Index extends Component<Props, State, HomeState, AppContext ...@@ -1002,6 +1002,7 @@ export default class Index extends Component<Props, State, HomeState, AppContext
}); });
}); });
this.context.client.on('channelMemberJoined', (evt: any) => { this.context.client.on('channelMemberJoined', (evt: any) => {
alert(1)
const {uid} = evt; const {uid} = evt;
let list = this.state.list; let list = this.state.list;
for (let i = 0; i < this.state.students.length; i ++) { for (let i = 0; i < this.state.students.length; i ++) {
...@@ -1025,6 +1026,8 @@ export default class Index extends Component<Props, State, HomeState, AppContext ...@@ -1025,6 +1026,8 @@ export default class Index extends Component<Props, State, HomeState, AppContext
}, 150); }, 150);
}); });
this.context.client.on('channelMemberLeft', (evt: any) => { this.context.client.on('channelMemberLeft', (evt: any) => {
alert(2)
const {uid} = evt; const {uid} = evt;
let list = this.state.list; let list = this.state.list;
for (let i = 0; i < this.state.students.length; i ++) { for (let i = 0; i < this.state.students.length; i ++) {
......
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