/**
* 属性的值
* @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);
});