/**
* 首页任务定义
*/
layui.define(['layer','element','form','table'],function(exports){
var BatchMakeOrder = function(){
this.moduleKey = "vciHomeTaskAction";
this.id='vciHomeTaskAction';
this.sourceData={};//来源数据
this.columns = [];
this.backPath = configData.compatibility?path:configData.frameworkPath;//默认流程和项目的路径是一样的
this.url={
dataGrid:'homeTaskController/dataGrid',
add:'homeTaskController/addSave',
edit:'homeTaskController/editSave',
del:'homeTaskController/delete',
referMenu:'smFunctionController/treeAllMenu'
};
this.buttonIconMap = {
SEARCH:'layui-icon-refresh-2',
SENIORSEARCH:'layui-icon-senior',
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;
var html = [
'',//主列表的按钮
'
'
].join("");
return html;
};
this.init=function(){//基础的html被添加后,再执行初始化
var that = this;
$webUtil.copyConfig(that,that.moduleKey);
//获取按钮
$webUtil.bindDefultButtonLisenter(that, that.id);
var table = layui.table;
that.checkColumns();//主列表中列。
table.render({
elem: '#table_' + that.id,
id: 'table_' + that.id,
url: that.backPath + that.url.dataGrid,
page: {
limit: 30,
page: 1
},
width:'100%',
cols: [that.columns]
});
};
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:'name',
title:'所属菜单',
width:150
},{
field:'serviceName',
title:'服务名称',
width:100
},{
field:'countUrl',
title:'统计的地址',
width:350
},{
field:'uiUrl',
title:'页面地址',
width:350
}];
}
};
this.refresh = function () {
var that = this;
layui.table.reload("table_" + that.id);
};
this.ADD = function() {
var that = this;
var form = layui.form;
var filter =that.id;
var addSaveIndex = $webUtil.dialog({
title:'添加首页任务动作',
btn:['保存','取消'],
content:'',
area:['800px','300px'],
resizing:function(layero){
form.doResize(filter);
},
success:function(layero){
form.addItems(filter,that.getFormItems(),
function(){},{},{defaultColumnOneRow:2,inDialog:true});
form.on('select('+ filter + ")",function (obj) {
if (obj.name == 'id') {
var selectData = obj.rowData[0];
form.setValues({
name: selectData.name,
uiUrl:selectData.url
},filter);
}
});
},
yes:function(layero){
if(form.validata(filter)){
var values = form.getValues(filter);
$webUtil.post(that.url.add,values,function(result){
if(result.success){
$webUtil.showMsgFromResult(result,"添加成功");
layer.close(addSaveIndex);
that.refresh();
}else{
$webUtil.showErrorMsg(result.msg);
}
},function (error) {
},that.backPath);
}
}
});
};
this.getFormItems = function () {
return [{
type:'refer',
name:'id',
text:'所属功能菜单',
required:true,
showField:'name',
referConfig:{
type:'tree',
url:that.url.referMenu,
extraParams:{
currentUserReferModelKey:that.sourceData['functionId'],
currentUserReferMethodKey:'ADD'//是告诉url当前使用参照的菜单和按钮
},
loadType:'all',
valueField:'attribute.oid',
textField:'attribute.name'
}
},{
name:'name',
text:'显示名称',
required:true
},{
name:'serviceName',
text:'服务名称',
required:true
},{
name:'countUrl',
text:'统计的路径',
useAllWidth:true,
required:true
},{
name:'uiUrl',
text:'显示路径',
useAllWidth:true,
required:true
}];
};
this.EDIT = function() {
var that = this;
var oid = $webUtil.getOidFromGrid("table_" + that.id,true,true);
if(!oid){
return false;
}
var selectData = layui.table.checkStatus("table_" + that.id);
if(selectData && selectData.data &&selectData.data.length>0){
var form = layui.form;
var filter =that.id;
var addSaveIndex = $webUtil.dialog({
title:'修改首页任务动作',
btn:['保存','取消'],
content:'',
area:['800px','300px'],
resizing:function(layero){
form.doResize(filter);
},
success:function(layero){
form.addItems(filter,that.getFormItems(),
function(){
form.setValues(selectData.data[0],filter);
form.on('select('+ filter + ")",function (obj) {
if (obj.name == 'id') {
var selectData = obj.rowData[0];
form.setValues({
name: selectData.name,
uiUrl:selectData.url
},filter);
}
});
},{},{defaultColumnOneRow:2,inDialog:true});
},
yes:function(layero){
if(form.validata(filter)){
var values = form.getValues(filter);
values.oid = selectData.data[0].oid;
values.ts = selectData.data[0].ts;
$webUtil.put(that.url.edit,values,function(result){
if(result.success){
$webUtil.showMsgFromResult(result,"修改成功");
layer.close(addSaveIndex);
that.refresh();
}else{
$webUtil.showErrorMsg(result.msg);
}
},function (error) {
},that.backPath);
}
}
});
}
};
this.DELETE = function(){
var that = this;
var oid = $webUtil.getOidFromGrid("table_" + that.id,true,true);
if(!oid){
return false;
}
var selectData = layui.table.checkStatus("table_" + that.id);
if(selectData && selectData.data &&selectData.data.length>0){
$webUtil.showConfirmMsg("您确定要删除这条数据吗?",function () {
oid = selectData.data[0].oid;
var ts = selectData.data[0].ts;
$webUtil.deleteRequest(that.url.del,{oid:oid,ts:ts},function(result){
if(result.success){
$webUtil.showMsgFromResult("删除成功");
that.refresh();
}else{
$webUtil.showErrorMsg(result.msg);
}
},function(error){
},that.backPath);
});
}
};
};
var pml = new BatchMakeOrder();
exports('platform/home/vciHomeTaskAction',pml);
});