/** * 计划管理 * */ 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'); } }) }