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" , "")
}
}
需要在对应的代码上加上该样式
欢迎大家补充更多
Add Comment