参会人接收到日程发起通知后,可以有同意、拒绝、转会三种操作。
this.$('employeeField_l1ngjs6l').setBehavior('HIDDEN')
this.$('employeeField_l1ngjs6m').setValue([{
"value": this.utils.getLoginUserId(),
"label": this.utils.getLoginUserName()
}])
//每次页面加载完成后,将radio重置
this.$('radioField_l1ngjs6k').reset()
//每次加载页面将radio的状态从DISABLED变为NORMAL,流程中
if(this.state.isChange==true){
this.$('radioField_l1ngjs6k').setBehavior('NORMAL')
}
首先设置isChange、isValue全局变量,用于标记radio控件和转会人控件状态
export function onChange2({ value }) {
console.log('onChange', value);
let users = this.$('employeeField_l243bh7i').getValue();
let loginUser = this.$('employeeField_l1ngjs6m').getValue();
// console.log(users,loginUser)
switch (value) {
case "同意":
this.addUser(users, loginUser)
//操作一次后,radio禁止操作
this.$('radioField_l1ngjs6k').setBehavior('DISABLED')
this.setState({isChange:true})
break;
case "拒绝":
this.$('radioField_l1ngjs6k').setBehavior('DISABLED')
this.setState({ isChange: true })
break;
case "转会":
this.$('employeeField_l1ngjs6l').setBehavior('NORMAL')
this.$('radioField_l1ngjs6k').setBehavior('DISABLED')
this.setState({ isChange: true })
break;
default:
console.log("清空~~~")
}
}
// 添加当前登录者
export function addUser(users, loginUser) {
users.push({
"label": loginUser[0].label,
"value": loginUser[0].value
})
}