1.界面加载函数【onload()】

通过作用是用在打开界面时就需要执行的操作。比如启用该流程时,先设置表单字段的年月为系统时间的年月。

其中【mini.getByName("startMonth")】中的startMonth是表单字段的名称。

function _onload(){
        this.setMonth()
}

    /**
    * 设置月份
    */
    function setMonth(){
        var today = new Date();  
        var previousMonth = new Date(today.getFullYear(), today.getMonth() - 1);  
        console.log(previousMonth)

        mini.getByName("endMonth").setValue(previousMonth)
    }        mini.getByName("startMonth").setValue(previousMonth)

2.获取人员的手机号码,已经有现成的脚本写好,只需要调用对应的脚本即可。

    // 获取人员手机号码
    function setDimissionMobile() {
        var user = mini.getByName("applierUser");
        var phone = mini.getByName("phone");
        var userId = user.value;
        // 参数信息: 定义脚本的别名、从客户端提交的参数、回调方法
        invokeScript("getUserMobileByUserId",userId,function(data){
            phone.setValue(data.data)
        })
    }

3.设置表单字段的可见性

这边使用的是CSS进行隐藏与展示

    // 人员类型为品控或者化验时,公司和基地为空
    function userTypeChange(e) {
        var userType = mini.getByName("userType");
        var company = mini.getByName("company");
        var storage =  mini.getByName("storage");
        if (userType.value == "HY" || userType.value == "PK") {
            company.setValue("")
            storage.setValue("")
            $(".companyAndStorage").css("display" , "none")
        } else {
            company.setRequired(true)
            storage.setRequired(true)
            $(".companyAndStorage").css("display" , "")
        }
   
}

需要在对应的代码上加上该样式


欢迎大家补充更多


Write a comment…