/** * 属性的值 * @author weidy@2022-03-26 */ layui.define(['layer','element','form','table','util'],function(exports){ var Class = function(){ this.MODELNAME = "platform/objectService/OsAttribute"; this.moduleKey = "OsAttribute"; this.id='OsAttribute'; this.sourceData={}; this.columns = []; this.backPath = configData.compatibility?path:configData.objectServicePath; this.url={ controller:'attributeController/', dataGrid:'gridAttribute', addSave:'addSave', editSave:'editSave', deleteUrl:'delete', getObjectByOid:'getObjectByOid', listUsed:'listUsed' }; this.buttonIconMap = { SEARCH:'layui-icon-refresh-2', SENIORSEARCH:'layui-icon-query', ADD:'layui-icon-add-1', EDIT:'layui-icon-edit', DELETE:'layui-icon-delete' }; this.vciFieldTypeMap = { VTBoolean:"布尔型", VTClob: "长文本", VTDate:"日期", VTDateTime:"日期时间", VTTime:"时间", VTLong:"长整型", VTDouble:"金额/双精度", VTInteger:"整形", VTFilePath:"文件", VTString:"字符串" }; this.getContent=function(){//返回这个组件的基础html var that = this; var html = ""; html = [ '
', '
', that.getToolbarHtml(), '
', '
', '
' ].join(""); return html; }; this.getToolbarHtml =function(){ var that = this; var html = [ '
', '', '
', ].join(""); return html; }; this.init=function(){//基础的html被添加后,再执行初始化 var that = this; $webUtil.copyConfig(that,that.moduleKey); var table = layui.table; that.checkColumns();//主列表中列。 that.firstGridLoad = false; table.render({ elem: '#table_' + that.id, id: 'table_' + that.id, url: that.url.controller + that.url.dataGrid, backPath:that.backPath, page: { limit: 20, page: 1 }, selectMode:table.selectMode.muti, cols: [that.columns] }); $webUtil.createSearchHtml({ id:'英文名称', name:'中文名称' },$("[layui-filter='toolbar_" + that.id + "']"),'table_' + that.id); $webUtil.bindDefultButtonLisenter(that, that.id); }; this.checkColumns = function(){ var that = this; var table = layui.table; if(that.columns==null || that.columns.length==0){//如果其他地方想使用这个组件的时候,可以自定义列 that.columns = [table.getIndexColumn(),table.getCheckColumn(),{ field:'id', title:'属性英文名称', width:150 },{ field:'name', title:'属性中文名称', width:200 },{ field:'attributeLength', title:'长度', width:80, templet:function (d){ return d.attrLength || d.attributeLength; } },{ field:'attrDataType', title:'数据类型', width:80, templet:function(d){ return that.vciFieldTypeMap[d.attrDataType] || that.vciFieldTypeMap[d.attributeDataType]; } },{ field:'nullableFlag', title:'是否可以为空', width:120, templet:function(d){ return $webUtil.formateBoolean(d.nullableFlag); } },{ field:'defaultValue', title:'默认值', width:80 },{ field:'precisionLength', title:'小数精度', width:80 },{ field:'scaleLength', title:'小数刻度', width:80 },{ field:'range', title:'取值范围', width:100 },{ field:'referFlag', title:'是否参照', width:130, templet:function(d){ return d.btmTypeId || "否" } },{ field:'enumFlag', title:'是否枚举', width:130, templet:function(d){ return d.enumId || '否' } }]; } }; this.refresh = function(){ var that = this; layui.table.reload("table_" + that.id); }; }; var cs = new Class(); exports(cs.MODELNAME,cs); });