/**
* 待回访,已回访,综合查询
* */
var detailOrderNum = ''; //获取工单详情的工单编号
$(document).ready(function() {
//初始化时间
laydate.render({
elem: '#sc_time',
range: '~',
theme: '#1ab394',
calendar: true
});
//获取工单来源
helper.getDropList.getlistDropByDic($('#sc_source'), 'GDLY');
//获取工单类型
helper.getDropList.getlistDropByDic($('#sc_order_type'), 'GDLX');
//获取呼叫结果
helper.getDropList.getlistDropByDic($('#sc_callResult'), 'HJJG');
initTable();
$("#sc_btns").click(function() {
initTable();
});
// 详情
$(".ckxq ul li").click(function() {
$(this).addClass("Active").siblings().removeClass("Active");
var tabindex = $(this).index();
$(".gdxq").hide();
$(".gdxq").eq(tabindex).show();
if(tabindex === 0) {
getWorkOrderDetails();
} else if(tabindex > 0 && tabindex < 4) {
getItemList(tabindex);
} else if(tabindex === 4) {
initTableLogs();
}
});
$(".Closed").click(function() {
$(".ckxq").addClass("Hidens");
});
});
//工单管理内的列表
function initTable() {
var orderMenu = top.$("iframe:visible")[0].src.split('/visit/')[1];
//console.log(orderMenu);
//是否回访(0待回访,1已回访,null回访查询)
var state = '';
switch(orderMenu) {
case "awaitVist.html": //待回访
state = '4';
break;
case "haveVisit.html": //已回访
state = '6';
break;
case "Tobeend.html": //待完结
state = '7';
break;
case "resultVisit.html": //综合查询
state = '6';//$('#sc_returnVisit').val();
break;
default:
break;
}
//先销毁表格
$('#workorderlist').bootstrapTable('destroy');
//初始化表格,动态从服务器加载数据
$("#workorderlist").bootstrapTable({
method: "get", //使用get请求到服务器获取数据
url: huayi.config.callcenter_url + "WorkOrderNew/GetList", //获取数据的Servlet地址
contentType: 'application/x-www-form-urlencoded',
striped: true, //表格显示条纹
pagination: true, //启动分页
pageSize: 5, //每页显示的记录数
pageNumber: 1, //当前第几页
pageList: [5, 20, 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,
state: state, // 是 string 是否回访(0待回访,1已回访,null回访查询)
code: $('#sc_key').val(), // 是 string 工单编号
source: $('#sc_source').val(), // 是 string 工单来源(字典)
type: $('#sc_order_type').val(), // 是 string 工单类型(字典)
// callresultid: $('#sc_callResult').val(), // 呼叫结果
starttime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0], //否 string 工单起止时间
endtime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1], //否 string 工单起止时间
token: $.cookie("token")
};
return param;
},
onLoadSuccess: function() { //加载成功时执行
//layer.msg("加载成功");
},
onLoadError: function() { //加载失败时执行
//layer.msg("加载数据失败", { time: 1500, icon: 2 });
}
});
}
function btn_delete(id) {
layer.confirm('是否完结?', {
icon: 7,
btn: ['是', '否'] //按钮
}, function(index) {
/*执行删除*/
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "WorkOrderNew/EndOrder",
dataType: 'json',
async: true,
data: {
orderid:id,
isover:1,
token: $.cookie("token")
},
success: function(data) {
layer.msg("完结成功!");
$('#workorderlist').bootstrapTable('refresh');
top.workcount();
$('.Closed').trigger('click');
layer.close(index);
}
});
});
}
//格式化工单编号
function formatterOrderId(val, row) {
return '
';
}
//格式化客户电话(待回访)
function formatterTel(val, row) {
return '';
}
//格式化客户电话(已回访)
function formatterHaveTel(val, row) {
return '';
}
//格式化 工单状态
function formatterState(val) {
var state = '-';
var stateClass = "";
switch(val) { //工单状态
case 4:
state = '待回访';
stateClass = 'audit_wait';
break;
case 6:
state = '已回访';
stateClass = 'audit_revoke';
break;
case 7:
state = '待完结';
stateClass = 'audit_done';
break;
default:
break;
}
return '' + state + '
';
}
//格式化 工单有效性
function formatterIsEffective(val) {
var stateStr = '-';
var stateClass = '';
switch(val) { //是否有效工单项(0有效,1无效)
case 0:
stateStr = '有效';
stateClass = 'audit_done';
break;
case 1:
stateStr = '无效';
stateClass = 'audit_revoke';
break;
default:
break;
}
return '' + stateStr + '
';
}
//格式化回访状态
function formatterIsReturnBak(val) {
var stateStr = '';
switch(val) { //0 待回访, 1 已回访
case 0:
stateStr = '待回访';
stateClass = 'audit_wait';
break;
case 1:
stateStr = '已回访';
stateClass = 'audit_done';
break;
default:
break;
}
return '' + stateStr + '
';
}
//格式化 反馈内容
function formatterDetail(val) {
if(val) {
var strD = decodeURIComponent(val);
strD = helper.filter.filterHTMLTag(strD);
if(strD.length > 10) {
strD = strD.substring(0, 10) + '...';
}
return strD;
}
}
//格式化接收人
function formatterAuditUser(val) {
if(val === "0") {
return '-';
} else {
return val;
}
}
//查看详情
function btn_detail(oid) {
// alert(11111);
$(".ckxq").removeClass("Hidens");
detailOrderNum = oid;
$(".ckxq ul li").eq(0).trigger("click");
// $('#order_details').load('../template/orderDetails.html');
// $("#order_details").removeClass("Hidens");
// detailOrderNum = oid;
}
//回访
function btn_visit(oid) {
layer.open({
type: 2,
title: '回访信息',
maxmin: true, //开启最大化最小化按钮
shade: 0,
area: ['80%', '90%'],
content: '../commonTpl/LookMessage.html?oid=' + oid
});
}
function formatterOprateDispose(val, row) {
return '';
}
//删除
function btn_receiv(id) {
layer.confirm('确定完结?', {
icon: 7,
btn: ['是', '否'] //按钮
}, function(index) {
/*执行删除*/
$.ajax({
type: "post",
url: huayi.config.callcenter_url + "WorkOrderNew/EndOrder",
dataType: 'json',
async: true,
data: {
orderid:id,
isover:1,
token: $.cookie("token")
},
success: function(data) {
layer.msg("删除成功!");
debugger
$('#workorderlist').bootstrapTable('refresh');
top.workcount();
$('.Closed').trigger('click');
layer.close(index);
}
});
});
}
//回访结果
function btn_haveVisit(oid) {
layer.open({
type: 2,
title: '回访结果信息',
maxmin: true, //开启最大化最小化按钮
shade: 0,
area: ['80%', '90%'],
content: '../commonTpl/LookMessages.html?oid=' + oid
});
}
//获取工单详情
function getWorkOrderDetails() {
$.getJSON(huayi.config.callcenter_url + 'WorkOrderNew/GetDetails', {
id: detailOrderNum,
"token": $.cookie("token")
}, function(result) {
if(result.state.toLowerCase() == "success") {
if(result.rows && result.rows.length > 0) {
var data = result.rows[0];
$("#xq_gdbh").text(data.F_WorkOrderCode);//工单编号
$("#xq_gdlx").text(data.F_StateName); //工单状态
$("#xq_cjsj").text(data.F_SourceName); //工单来源
$("#xq_gdzt").text(data.F_TypeName); //工单类型
$("#xq_khxm").text(data.F_CusName); //客户姓名
$("#xq_khdh").text(data.F_CusPhone); //客户电话
$("#xq_company").text(data.F_CompanyName); //公司名称
$("#xq_chuangj").text(data.F_CreateBy); //创建人账号
$("#xq_chiangjia").text(data.F_CreateName); //创建人
$("#xq_iseffective").text(data.F_CallID); //通话记录ID
$("#xq_source").text(data.F_IncidentProvince); //事发地省
$('#xq_handle').text(data.F_IncidentCountry); //事发地县
$("#xq_fkdep").text(data.F_IncidentTownship); //事发地乡
$("#xq_responseUser").text(data.F_IncidentDetailed); //事发地详细地址
$("#xq_han").text(data.F_SalesBase); //销售基地
$("#xq_fkde").text(data.F_Description); //问题描述
$("#xq_reUser").text(data.F_DealType); //处理方式
$("#xq_ha").text(data.F_AreaName); //大区名称
$("#xq_fkd").text(data.F_BranchName); //分公司名称
$("#xq_response").text(data.F_Salesman); //业务员
$("#xq_dle").text(data.F_SalesPhone); //业务员电话
$("#xq_dep").text(data.F_Brands); //产品
$("#xq_User").text(data.F_MaterialID); //物料ID
$("#xq_andle").text(data.F_MaterialName); //物料名称
$("#xq_kdep").text(data.F_Model); //型号
$("#xq_ponseUser").text(data.F_Specs); //规格
$("#xq_and").text(data.F_Level1); //一级分类
$("#xq_kp").text(data.F_Level2); //二级分类
$("#xq_seUser").text(data.F_Level3); //三级分类
$("#xq_hyket").text(data.F_Brand); //品牌
$("#xq_kusio").text(data.F_MaterialEffect); //复合肥肥效
$("#xq_dfafe").text(data.F_Pipeline); //产品线
$("#xq_hy").text(data.F_Craft); //工艺
$("#v").text(data.F_QuestionType); //问题列别
$("#xq_dfa").text(data.F_BatchNumber); //生产批号
$("#xq_problem").text(data.F_TS_Formula); //投诉配方
$("#xq_Consultation").text(data.F_TS_Category); //投诉产品种类
$("#xq_company").text(data.F_TS_Quantity); //投诉问题数量(吨)
$("#xq_prob").text(data.F_TS_Level); //投诉重要级别
$("#xq_Consul").text(data.F_ZX_ProName); //咨询产品名称
$("#xq_com").text(data.F_ZX_Quantity); //咨询问题数量
$("#xq_blem").text(data.F_ZX_Area); //咨询大区
$("#xq_tation").text(data.F_ZX_Branch); //咨询分公司
$("#xq_pany").text(data.F_CJ_Time); //抽检时间
$("#xq_aaaa").text(data.F_CJ_Level); //抽检级别
$("#xq_bbbb").text(data.F_CJ_Unit); //抽检单位
$("#xq_cccc").text(data.F_CJ_TestUnit); //化验单位
$("#xq_xxxx").text(data.F_CJ_Tonnage); //抽检吨数
$("#xq_ssss").text(data.F_CJ_BagNo); //抽检袋数
$("#xq_qqqq").text(data.F_CJ_Outlay); //公关费用金额
$("#xq_wwww").text(data.F_DealBy); //处理人
$("#xq_eeee").text(data.F_DealTime); //处理时间
$("#xq_rrrr").text(data.F_DealContent); //处理内容
$("#xq_tttt").text(data.F_DealResult); //处理结果
$("#xq_yyyy").text(data.F_DealReasons); //未处理原因
$("#xq_uuuu").text(data.F_CreateBy); //添加人工号
$("#xq_legal").text(data.F_Legal); //法人
$("#xq_phone").text(data.F_LegalPhone); //法人电话
$("#xq_province").text(data.F_AddressProvince); //省
$("#xq_city").text(data.F_AddressCity); //市
$("#xq_county").text(data.F_AddressCountry); //县
$("#xq_village").text(data.F_AddressTownship); //乡
$("#xq_site").text(data.F_AddressFull); //详细地址
$("#xq_type").text(data.F_Channel); //渠道类型
$("#xq_whether").text(data.F_IsRunXLX); //是否经营心连心
$("#xq_sales").text(data.F_AnnualSales); //年销量
$("#xq_recipe").text(data.F_Formula); //配方
$("#xq_crop").text(data.F_RaiseCrops); //种植作物
$("#xq_area").text(data.F_PlantingArea); //种植面积
$("#xq_brand").text(data.F_FertilizerBrand); //用肥品牌
if(data.TypeClass === 107) { //咨询
$('#xq_complaint').hide();
} else if(data.TypeClass === 108) { //投诉
$('#xq_complaint').show();
data.ComplaintDepartment = data.ComplaintDepartment === null ? '' : data.ComplaintDepartment;
data.CustomerTypeName = data.CustomerTypeName === null ? '' : data.CustomerTypeName;
$("#xq_fkdep").text(data.ComplaintDepartment + data.CustomerTypeName); //投诉类型?
if(data.ResponDept != "-1") {
data.ResponDept = data.ResponDept === 1 ? '是' : '否';
} else {
data.ResponDept = '保密';
}
$("#isquality").text(data.ResponDept); //是否过质保
data.AuditUserNameRel = data.AuditUserNameRel === "" ? '——' : data.AuditUserNameRel;
$("#xq_responseUser").text(data.AuditUserNameRel); //接收人
}
$("#xq_gdnr").html(decodeURIComponent(data.Detail)); //反馈内容
if(data.IsEffective === 0) {
$('.xq_notes').hide();
} else {
$('.xq_notes').show();
$("#xq_note").text(data.Province); //无效原因
}
}
}
});
}
//获取 处理记录催办记录评论记录
function getItemList(type) {
//先销毁表格
var table = $("#itemTableList" + type);
table.bootstrapTable('destroy');
//初始化表格,动态从服务器加载数据
table.bootstrapTable({
method: "get", //使用get请求到服务器获取数据
url: huayi.config.callcenter_url + "WorkOrderNew/GetItemList", //获取数据的Servlet地址
contentType: 'application/x-www-form-urlencoded',
striped: true, //表格显示条纹
pagination: true, //启动分页
pageSize: 10, //每页显示的记录数
pageNumber: 1, //当前第几页
pageList: [10, 20, 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 = {
page: params.pageNumber,
pagesize: params.pageSize,
type: type,
id: detailOrderNum,
token: $.cookie("token")
};
return param;
},
onLoadSuccess: function() { //加载成功时执行
//layer.msg("加载成功");
},
onLoadError: function() { //加载失败时执行
//layer.msg("加载数据失败", { time: 1500, icon: 2 });
}
});
}
//获取修改记录
function initTableLogs() {
//先销毁表格
$('#itemTableList4').bootstrapTable('destroy');
//初始化表格,动态从服务器加载数据
$("#itemTableList4").bootstrapTable({
method: "get", //使用get请求到服务器获取数据
url: huayi.config.callcenter_url + "WorkOrderLogs/GetList", //获取数据的Servlet地址
contentType: 'application/x-www-form-urlencoded',
striped: true, //表格显示条纹
pagination: true, //启动分页
pageSize: 10, //每页显示的记录数
pageNumber: 1, //当前第几页
pageList: [10, 20, 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 = {
page: params.pageNumber, //否 int 当前页
pagesize: params.pageSize, //否 int 每页数
// orderid: detailOrderNum, //否 string 工单编号
orderid: $("#xq_gdbh").text(), //否 string 工单编号
// keyword: detailOrderNum, //否 string 模糊搜索(之前反馈内容,修改的反馈内容,工单编号)
//starttime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0], //否 string 工单起止时间
//endtime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1], //否 string 工单起止时间
token: $.cookie("token"),
};
return param;
},
onLoadSuccess: function() { //加载成功时执行
//layer.msg("加载成功");
authorizeOperateButton();
},
onLoadError: function() { //加载失败时执行
//layer.msg("加载数据失败", { time: 1500, icon: 2 });
}
});
}
//格式化处理详情
function formatterDealDetail(val, row) {
var str = '';
if(!row.IsLast && !row.DealTime && !row.SureUserName && !row.ToDeptName){
str = str + row.CreateUserName + " 创建了工单。" + "
";
}
if(row.IsLast) {
str = str + row.CreateUserName + " 完结工单。" + "
";
}
if(row.DealTime) {
str = str + row.CreateUserName + " 处理工单:" + "
";
str = str + row.Detail + "
";
}
if(row.SureUserName) {
str = str + row.SureUserName + " 接单。" + "
";
}
if(row.ToDeptName) {
if(row.State != 6){
str = str + row.CreateUserName + " 指派工单给 " + row.ToDeptName + ":";
if(row.ToUserName) {
str = str + row.ToUserName;
}
}
if(row.State === 6){
str = str + row.ToDeptName + ":" + row.ToUserName + " 将工单退回给 " + row.CreateUserName;
}
str = str + "
";
}
if(row.IsStart) {
str = str + row.CreateUserName + " 重新开启工单。" + "
";
}
return str;
}
//格式化操作 (修改记录)
function formatterOprateLogs(val, row) {
return '';
}
//修改记录删除
function btn_deleteLogs(oid) {
layer.confirm('确定删除当前记录?', {
btn: ['是', '否'] //按钮
}, function(index) {
/*执行删除*/
$.ajax({
type: "post",
url: huayi.config.callcenter_url + "WorkOrderLogs/Delete",
dataType: 'json',
async: true,
data: {
ids: oid,
token: $.cookie("token")
},
success: function(data) {
layer.msg("删除成功!");
$('#itemTableList4').bootstrapTable('refresh');
layer.close(index);
}
});
});
}
//导出
function dcexcel(obj) {
var orderMenu = top.$("iframe:visible")[0].src.split('/visit/')[1];
//console.log(orderMenu);
//是否回访(4待回访,1已回访,null回访查询)
var state = '';
switch(orderMenu) {
case "awaitVist.html": //待回访
state = '4';
break;
case "haveVisit.html": //已回访
state = '6';
break;
case "resultVisit.html": //综合查询
state = '6';
break;
default:
break;
}
var url = huayi.config.callcenter_url + "WorkOrderNew/ExportVisitList?token=" + $.cookie("token");
url += "&isreturnbak=" + state;
url += "&id=" + $("#sc_key").val();
url += "&type=" + $("#sc_source").val();
url += "&starttime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0]);
url += "&endtime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1]);
obj.href = url;
}
//导入
function btn_export() {
layer.open({
maxmin: true, //开启最大化最小化按钮
type: 2,
content: "import.html", //iframe的url,no代表不显示滚动条
title: '导入信息',
area: ['50%', '55%'], //宽高
});
}
//获取 userType 判断按钮权限
function authorizeOperateButton() {
var userType = $.cookie("userType");
//userType = "-1";//测试数据
$('.tool_downs').find('[authorize=yes]').hide();
$('#workorderlist').find('.workOprate').hide();
switch(userType) {
case "-1":
$('.tool_downs').find('[authorize=yes]').show();
$('#workorderlist').find('.workOprate').show();
break;
case "1": //接待部 (创建、处理、修改工单)
break;
case "2": //2--案场经理 --项目负责人 (查看、接单、处理、催办)
break;
case "3": //3--销售部总经理 --物业部总经理 --工程总经理 --设计总经理 (可查看分配至各案场经理的所有单子,并跟踪查阅进度)
break;
case "4": //4--区域客服 (查看、分配(工程人员、设计人员)、催办)
break;
default:
break;
}
}