如上图,取消审批的时候,需要填写取消原因,弹窗后值返回的方法有2种:
方法1,使用window.prompt()方法
//弹窗
var Opinion = window.prompt(locale["Pass"],"");
此方法值直接返回,但会受IE弹窗拦截,要注意设置IE浏览器。
方法2,使用window.form.open()方法
主窗体代码:
var obj ={};
obj.valType ="SP";
var Opinion = window.form.open('0fhxjjh62xhipj7k', obj, 'View', '', 429, 173);
子窗体代码:
//窗体传值
var valType ="";
var blFlag = false;
//窗体加载
function uf_onload(){
valType = form.args.valType;
if(valType =="QX"){
label1.setHTML("请填写取消原因");
}else{
if(valType =="SP"){
label1.setHTML("请填写审批意见");
}else{
label1.setHTML("请填写冲红原因");
}
}
}
//确认
function uf_ok(){
blFlag = true;
form.close();
}
//窗体关闭
function uf_close(){
form.close();
}
//窗体关闭
function uf_exit(){
if(blFlag){
window.returnValue = textarea1.getValue();
}else{
window.returnValue = "";
}
}