/** * 分类+档案的参照页面 * @author weidy * @date 2021-1-10 */ layui.define(['layer','element'],function(exports){ var Class = function(){ this.MODELNAME = "vciWebReferClassify"; this.moduleKey = "vciWebReferClassify"; this.defaultConfig = { valueField:'oid',//值的字段 textField:'name'//显示的字段 }; this.showReferDialog = function(referConfig){ var referFilter = referConfig.filter, name = referConfig.name, title = referConfig.title, valueInfo = ($webUtil.isNotNull(referConfig.text)?("已设置的值为[" +referConfig.text +"]"):'未设置值'), isMuti = referConfig.isMuti, target = referConfig.target, value = referConfig.value, text = referConfig.text; var options = referConfig.options; var me = this; options.gridUrl = $webUtil.getValueFromObj(options,['url','referUrl']); var referIndex = $webUtil.dialog({ title:title, btn:['确定','取消'], content:'
', area:[(($webUtil.isNotNull(options.width) && options.width*1>1) ?options.width*1 : 1050) +'px', (($webUtil.isNotNull(options.height) && options.height*1>1) ?options.height*1 : 670) + 'px'], btnBefore:valueInfo, resizing:function(layero){ me.doResize(referFilter,name); }, yes:function(index,layero){ var selectValue = me.getSelectValue(referFilter,name,isMuti); if(selectValue){ target.setValue(referFilter,name,selectValue.value,selectValue.rawValue,true,selectValue.allValues); layer.close(referIndex); } }, success:function(layero){ me.showGrid(referFilter,name,options,value,text); } }); }; /** * 直接显示选择的对话框,这个经常在点击按钮后的功能里使用 * @param options 配置的信息,包含如下属性 * filter ,标识 * name ,标识名称 * classifys:[{ * filter:'分类的标识', * title:'标题', * url:'分类的路径', * queryField:'列表数据中分类的字段', * classifyValueField:'从树上获取的属性,注意树的数据是attribute. * queryByClassifyUrl:'从分类上查询的内容' * }]; * cols:'显示的列', * queryColumns:'查询的列', * gridUrl:'列表的路径', * onlyTable:'只显示列表', * * setValue:function (filter,name,value,rawValue,isClose,allSelectValues) {} 设置值的回调 * @returns 窗口的索引号 */ this.viewUserInDialog = function (options) { //在对话框中选择用户 var that = this; options = $.extend(that.defaultConfig,options); options.textField = $webUtil.getValueFromObj(options,['textField'],that.defaultConfig.textField); options.valueField = $webUtil.getValueFromObj(options,['valueField'],that.defaultConfig.valueField); options.gridUrl = $webUtil.getValueFromObj(options,['url','referUrl']); var filter = options.filter; var name = options.name; var valueInfo = ($webUtil.isNotNull(options.text)?("已设置的值为[" +options.text +"]"):'未设置值'); var referIndex = $webUtil.dialog({ title:(options.title?options.title:'请先选择分类再选择数据'), btn:['确定','取消'], content:'', area:[(($webUtil.isNotNull(options.width) && options.width*1>1) ?options.width*1 : 1050) +'px', (($webUtil.isNotNull(options.height) && options.height*1>1) ?options.height*1 : 670) + 'px'], btnBefore:valueInfo, yes:function(index,layero){ var selectValue = that.getSelectValue(filter,name); if(selectValue){ options.setValue(filter,name,selectValue.value,selectValue.rawValue,true,selectValue.allValues); layer.close(referIndex); } }, success:function(layero){ that.showGrid(filter,name,options); } }); return referIndex; }; this.setConfig=function(filter,name,options){ var that = this; if(!that.referConfig){ that.referConfig = {}; } that.referConfig[filter + "_" + name] = options; }; this.getConfig=function(filter,name){ var that = this; if(!that.referConfig){ that.referConfig = {}; } if((filter + "_" + name) in that.referConfig){ return that.referConfig[filter + "_" + name]; } }; this.showGrid =function (filter,name,options) { //显示 var that = this; that.setConfig(filter,name,options); var contentFilter = filter + "_" + name; var typeHtml=['