/**
* 客户销售分类
* @author weidy@2020/3/13
*/
layui.define(['layer','element','form','table','util'],function(exports){
var Class = function(){
this.MODELNAME = "platform/basedoc/BdCustomerSaleClassify";
this.moduleKey = "BdCustomerSaleClassify";
this.id = 'BdCustomerSaleClassify';
this.sourceData = {};
this.columns = [];
this.backPath = configData.compatibility?path:configData.frameworkPath;
this.url={
dataGrid:'smButtonController/dataGrid',//列表数据和查询
add:'smButtonController/addSave',
edit:'smButtonController/editSave',
deleteUrl:'smButtonController/delete'
};
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.getContent=function(){//返回这个组件的基础html
var that = this;
var html = "";
html = [
that.getToolbarHtml(),
'
'
].join("");
return html;
};
this.getToolbarHtml =function(){
var that = this;
return ['',//主列表的按钮
'',
'',
'',
'',
'',
'',
'
'].join("");
};
this.init=function(){
//基础的html被添加后,再执行初始化
var that = this;
$webUtil.copyConfig(that,that.moduleKey);
$webUtil.bindDefultButtonLisenter(that, that.id);
var tree = layui.tree;
var scrollHeight = window.innerHeight;
var treeUL = $('[layui-filter="tree_' + that.id + '"]');
var treeHeight = scrollHeight - 200;
treeUL.parent().height(treeHeight);
tree.init("tree_" + that.id, treeUL, {
url: that.url.tree,
backPath: that.backPath,
extraParams: {
isMuti: false,
isQueryAllColumn: true
},
showSearch:true,
click: function (item, elem, options) {
that.setFormValues(item.attributes);
},
done: function (thisFilter) {
that.initForm();
}
});
};
this.initForm = function(){
var that = this;
var form = layui.form;
form.addItems("form_" + that.id, that.getFormItems(true), function () {
}, {}, {
defaultColumnOneRow: 2,
labelWidth:200
});
};
this.getFormItems = function(onlyShow){
var that = this;
return [{
field: 'id',
text: '客户销售分类编号',
required:true,
readOnly: onlyShow
}, {
field: 'name',
text: '客户销售分类名称',
required:true,
readOnly: onlyShow
},{
field:'description',
text:'描述',
readOnly: onlyShow
},{
field: 'lcStatusText',
text: '状态',
readOnly: true
}];
};
this.ADD = function(){//保存
var that = this;
layui.use('form',function(){
var form = layui.form;
var filter ="form_" + that.id;
var addSaveIndex = layer.open({
type:1,
title:'添加按钮',
btn:['保存','取消'],
skin:'layui-layer-lan',
content:'',
area:['800px','270px'],
closeBtn:2,
shade:true,
shadeClose:true,
resize:true,
resizing:function(layero){
form.doResize(filter);
},
success:function(layero) {
form.addItems(filter,that.getFormItems(false),
function () {}, {}, {defaultColumnOneRow: 2});
},
yes:function(layero){
if(form.validata(filter)){
var values = form.getValues(filter);
$webUtil.post(that.url.add,values,function(result){
if(result.success){
$webUtil.showMsg("添加按钮成功");
layer.close(addSaveIndex);
that.refresh();
}else{
$webUtil.showErrorMsg(result.msg);
}
},function (xhr,error) {
},that.backPath);
}
},
btn2:function(layero){
layer.close(addSaveIndex);
that.refresh();
}
});
});
};
this.EDIT = function(){
var that = this;
var oid = $webUtil.getOidFromGrid("table_" + that.id,true,true);
if(!oid){
return false;
}
var selectRowData = layui.table.checkStatus("table_" + that.id);
layui.use('form',function(){
var form = layui.form;
var filter ="form_" + that.id;
var addSaveIndex = layer.open({
type: 1,
title: '修改按钮',
btn: ['保存', '取消'],
url: that.backPath + that.url.edit,
skin: 'layui-layer-lan',
content: '',
area: ['800px', '270px'],
closeBtn: 2,
shade: true,
shadeClose: true,
resize: true,
resizing: function (layero) {
form.doResize(filter);
},
success: function (layero) {
form.addItems(filter,that.getFormItems(true),
function () {
form.setValues(selectRowData.data[0],filter);
}
, {}
, {
defaultColumnOneRow: 2
});
},
yes:function(layero){
if(form.validata(filter)){
var formValues = form.getValues(filter,true);
formValues['oid'] = selectRowData.data[0].oid;
formValues['ts'] = selectRowData.data[0].ts;
$webUtil.put(that.url.edit,formValues,function (result) {
if(result.success){
$webUtil.showMsg("修改按钮成功");
that.refresh();
layer.close(addSaveIndex);
}else{
$webUtil.showErrorMsg(result.msg);
}
},function (error) {
},that.backPath);
}
},
btn2:function(layero){
that.refresh();
layer.close()
}
});
});
};
this.DEL= function(){
var that = this;
var oid = $webUtil.getOidFromGrid("table_" +that.id,true,true);
if(!oid){
return false;
}
var ts = $webUtil.getOidFromGrid("table_" +that.id,false,false,"ts");
$webUtil.showConfirmMsg("是否删除这个按钮,对应的功能菜单中的按钮不会自动删除",function () {
$webUtil.deleteRequest(that.url.deleteUrl,{oid:oid,ts:ts},function(result){
if(result.success){
$webUtil.showMsg("删除按钮成功");
that.refresh();
}else{
$webUtil.showErrorMsg(result.msg);
}
},function (xhr,error) {
},that.backPath);
});
};
this.refresh = function(parentNodeOid){
var that = this;
var tree = layui.tree;
if(parentNodeOid){
tree.reloadNode("tree_" + that.id,parentNodeOid);
}else {
that.selectTreeOid = null;
that.selectTreeAttribute = null;
tree.reload("tree_" + that.id);
}
};
};
var cs = new Class();
exports(cs.MODELNAME,cs);
});