参会人接收到日程发起通知后,可以有同意、拒绝、转会三种操作。
    image.png

    1. this.$('employeeField_l1ngjs6l').setBehavior('HIDDEN')
    2. this.$('employeeField_l1ngjs6m').setValue([{
    3. "value": this.utils.getLoginUserId(),
    4. "label": this.utils.getLoginUserName()
    5. }])
    6. //每次页面加载完成后,将radio重置
    7. this.$('radioField_l1ngjs6k').reset()
    8. //每次加载页面将radio的状态从DISABLED变为NORMAL,流程中
    9. if(this.state.isChange==true){
    10. this.$('radioField_l1ngjs6k').setBehavior('NORMAL')
    11. }

    首先设置isChange、isValue全局变量,用于标记radio控件和转会人控件状态
    image.pngimage.png

    1. export function onChange2({ value }) {
    2. console.log('onChange', value);
    3. let users = this.$('employeeField_l243bh7i').getValue();
    4. let loginUser = this.$('employeeField_l1ngjs6m').getValue();
    5. // console.log(users,loginUser)
    6. switch (value) {
    7. case "同意":
    8. this.addUser(users, loginUser)
    9. //操作一次后,radio禁止操作
    10. this.$('radioField_l1ngjs6k').setBehavior('DISABLED')
    11. this.setState({isChange:true})
    12. break;
    13. case "拒绝":
    14. this.$('radioField_l1ngjs6k').setBehavior('DISABLED')
    15. this.setState({ isChange: true })
    16. break;
    17. case "转会":
    18. this.$('employeeField_l1ngjs6l').setBehavior('NORMAL')
    19. this.$('radioField_l1ngjs6k').setBehavior('DISABLED')
    20. this.setState({ isChange: true })
    21. break;
    22. default:
    23. console.log("清空~~~")
    24. }
    25. }
    1. // 添加当前登录者
    2. export function addUser(users, loginUser) {
    3. users.push({
    4. "label": loginUser[0].label,
    5. "value": loginUser[0].value
    6. })
    7. }