/**
* 计划管理
* */
var table = $('#table1'); //左边表格
var bs; //字典标识
$(document).ready(function() {
$('.tool_bars').authorizeButton();
initTable(); //左边表格
/*搜索*/
$("#sc_btnsL").click(function() {
initTable();
})
//项目信息
GetEquipName($('#projectid'));
})
//加载左边的数据表格
function initTable() {
//先销毁表格
table.bootstrapTable('destroy');
//初始化表格,动态从服务器加载数据
table.bootstrapTable({
method: "get", //使用get请求到服务器获取数据
url: huayi.config.callcenter_url + "distributionapi/api/DistriWorkOrderPlan/getlistbypage", //获取数据的Servlet地址
contentType: "application/x-www-form-urlencoded",
striped: true,
striped: true, //表格显示条纹
pagination: true, //启动分页
pageSize: 10, //每页显示的记录数
pageNumber: 1, //当前第几页
pageList: [10, 15, 20, 30, 50, 100], //记录数可选列表
search: false, //是否启用查询
showColumns: false, //显示下拉框勾选要显示的列
showRefresh: false, //显示刷新按钮
sidePagination: "server", //表示服务端请求
//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
//设置为limit可以获取limit, offset, search, sort, order
queryParamsType: "undefined",
queryParams: function queryParams(params) { //设置查询参数
var param = {
pageindex: params.pageNumber,
pagesize: params.pageSize,
keyword: $("#KeyWord").val(),
projectid: $('#projectid').val(),
planstate:$('#planstate').val()
};
return param;
},
onLoadSuccess: function(data) { //加载成功时执行
//layer.msg("加载成功");
var newDataL = {};
newDataL.state = data.state;
newDataL.message = data.message;
newDataL.rows = data.data.rows;
newDataL.total = data.data.total;
$('#table1').bootstrapTable('load', newDataL);
$('.tool_down').authorizeOperateButton();
},
onLoadError: function() { //加载失败时执行
//layer.msg("加载数据失败", { time: 1500, icon: 2 });
}
});
}
//格式化操作
function oper(val, row) {
var str = '
'
return str;
}
function btn_detailsL(ids){
layer.open({
type: 2,
content: "template/seePlanDetail.html?ids=" + ids,
title: '查看计划详情',
area: ['80%', '95%'], //宽高
});
}
//计划启动
function btn_onL(on_id){
layer.confirm('您确定要启动当前计划吗?', {
icon: 7,
btn: ['确定', '取消'],
yes: function(index, layero) {
$.post(huayi.config.callcenter_url + "distributionapi/api/DistriWorkOrderPlan/start", {
ids: on_id,
}, function(result) {
result = JSON.parse(result);
if(result.state.toLowerCase() == "success") {
layer.msg("启动计划成功!");
$('#table1').bootstrapTable('refresh');
}
})
},
});
}
//计划终止
function btn_offL(on_id){
layer.confirm('您确定要终止当前计划吗?', {
icon: 7,
btn: ['确定', '取消'],
yes: function(index, layero) {
$.post(huayi.config.callcenter_url + "distributionapi/api/DistriWorkOrderPlan/stop", {
ids: on_id,
// isenable:0
}, function(result) {
result = JSON.parse(result);
if(result.state.toLowerCase() == "success") {
layer.msg("终止计划成功!");
$('#table1').bootstrapTable('refresh');
}
})
},
});
}
//格式化开始日期
function formatterSdate(val, row) {
return val && val.split(' ')[0];
}
//结束时间 超期变红
function formatterEndTime(val, row) {
if(val) {
var d = val.replace(/-/g, "/");
var curDate = helper.DateFormat.getNowDateTime();
curDate = curDate.replace(/-/g, "/");
var str = '';
if(Date.parse(d) >= Date.parse(curDate)) {
str = '' + val.split(' ')[0] + '
';
} else {
str = '' + val.split(' ')[0] + '
';
}
return str
} else {
return "-";
}
}
//格式化 执行计划间隔
function formatterPlaninterval(val, row) {
var str = '-'
var idays = ['天', '两天', '三天', '四天', '五天', '六天', '七天', '十五天'];
if(val === 15){
val = 8;
}
if(Number(val)){
str = '每' + idays[Number(val) - 1];
}
return str;
}
//格式化 执行频率
function formatterPlantimes(val, row) {
return val + '次';
}
function setCodeLeft(val, row, index) {
var page = table.bootstrapTable("getPageCode");
return page.pageSize * (page.pageNumber - 1) + index + 1;
}
//左侧添加
function btn_addL() {
layer.open({
type: 2,
content: "template/addOrEditPlan.html",
title: '添加计划',
area: ['80%', '95%'], //宽高
});
}
//配送定时设置
function btn_addTimeP(){
layer.open({
type: 2,
content: "template/addOverTime.html",
title: '配送定时设置',
area: ['50%', '64%'], //宽高
});
}
/*批量删除*/
function btn_deletes() {
var ids = $.map($('#table1').bootstrapTable('getSelections'),
function(row) {
return row.id;
});
/*判断长度*/
if(ids.length <= 0) {
layer.confirm('没有可删除的选项?', {
icon: 7,
btn: ['确定'] //按钮
});
return;
}
remove(ids)
}
//左侧删除
function remove(ids) {
layer.confirm('确定删除选中记录?', {
icon: 7,
btn: ['是', '否'] //按钮
}, function() {
/*发送请求*/
$.post(huayi.config.callcenter_url + "distributionapi/api/DistriWorkOrderPlan/delete", {
ids: ids
}, function(result) {
result = JSON.parse(result);
if(result.state.toLowerCase() == "success") {
layer.msg("删除成功");
$('#table1').bootstrapTable('refresh');
}
})
});
}
//左侧修改
function btn_editL(ids) {
layer.open({
type: 2,
content: "template/addOrEditPlan.html?ids=" + ids,
title: '修改计划',
area: ['80%', '95%'], //宽高
});
}
//格式化物品名称
function formatterGoodslist(val, row) {
if (val && val.length > 1) {
return val[0].goodsname + '(' + val[0].num + ')...';
} else if (val && val.length === 1 && val[0] != "") {
return val[0].goodsname + '(' + val[0].num + ')';
} else {
return '-';
}
}
//格式化地址
function formatterAddress(val, row) {
if (val && val.length > 0) {
return val[0].building_name + val[0].floor_name + val[0].department_name;
} else {
return '-';
}
}
//格式化 时间
function formatterCheckTime(val) {
if (val == "0001-01-01 00:00:00" || val == "" || val == null || val == undefined) {
return "-";
} else {
return val;
}
}
//来源渠道
function formatterChannel(val, row){
var str="";
switch (val+''){
case '1': str="PC";
break;
case '2': str="安卓 ";
break;
case '3': str="IOS ";
break;
case '4': str="微信 ";
break;
default:
break;
}
return str
}
//格式化计划状态
function formatterPlanstate(val,row){
var str="";
switch (val+''){
case '0': str='';
break;
case '1': str='';
break;
default:
break;
}
return str
}
//格式化内容
function formatterContent(val, row) {
if(val) {
var codeContent = val;
var cc = codeContent.length > 15 ? codeContent.substr(0,15) + '...' : codeContent;
return '' + cc + '
';
} else {
return '-';
}
}
//项目信息
function GetEquipName(obj1) {
obj1.empty();
obj1.append('');
$.getJSON(huayi.config.callcenter_url + "equipmentapi/api/ProjectInfo/getlistdrop", function(data) {
if(data.state.toLowerCase() == "success") {
var content = data.data;
$(content).each(function(i, n) {
$("").appendTo(obj1);
})
obj1.selectpicker('refresh');
}
})
}