////////////////////////////////////////////// //显示字典(公共函数) function showDict(obj,fieldDict,dW,dH,isMulti,isReadOnly) { var isMulti; var isReadOnly; var dW; var dH; var dict; if (obj) { var field = obj ; }else{ var field = event.srcElement; } if (typeof(isMulti) == "undefined") { isMulti = (typeof(field.dict_multi_select) == "undefined")? 0 : 1; //多选 } if (typeof(isReadOnly) == "undefined") { isReadOnly = (typeof(field.fieldReadOnly) == "undefined")? 0 : 1; //只读 } if (typeof(dW) == "undefined") dW = 300; if (typeof(dH) == "undefined") dH = 380; if (typeof(fieldDict) == "undefined") { if (typeof(field.dict_topic) == "undefined") { alert("参数不对!"); return; }else{ var isNumberFormat = 1 ; dict = field.dict_topic; } }else{ var isNumberFormat = 0; dict = fieldDict; } if (typeof(field.numberFormat) != "undefined") { var numberFormat = field.numberFormat; }else{ var numberFormat = ""; } var param = "dict=" + dict + "&multi="+isMulti+"&isReadOnly="+isReadOnly+"&numberFormat="+numberFormat+"&isNumberFormat="+isNumberFormat+"&dH="+dH; //参数 var chooseId = (typeof(field.fieldChooseId) == "undefined")? 0 : 1; //返回ID号,而不文字 if (typeof(field.fieldTableName) != "undefined") { if (field.fieldTableName != "") { param += "&metaTableName="+field.fieldTableName; } } //alert(param);return; var dlgParam = new Object; if (chooseId == 0 ) dlgParam["value"] = field.value else dlgParam["value"] = "" ; dlgParam["maxSize"] = field.maxLength; dlgParam["chooseId"] = chooseId ; //window.open("../../common/dict/dlgDict.asp") var retVal = showModalDialog( "../../common/dict/dlgDict.asp?"+param, dlgParam, "dialogWidth="+dW+"px; dialogHeight="+dH+"px; help=no; status=no; scroll=no; resizable=yes; " ); if ( typeof(retVal) != "undefined" ) { var aR = new Array(); aR = retVal.split("\x01"); if (chooseId == 0 ) { field.value = aR[0]; }else{ field.setAttribute("fieldChooseId",aR[0]); } //同时可以保存选中的ID,域名称为该域的field_name+"Id" try { var newObj=eval("field.form."+field.field_name+"ID"); newObj.value=aR[2]; } catch(e){}; if (aR[1] > 0 ) field.form.wh_result.value = "direct_sql:Exec oa_setNumberFormat " + aR[1]+"\x01"; } }