var selid;//工单ID
$(document).ready(function() {
initTable();
$(".ss").click(function() {
initTable();
$(".Closed").trigger('click');
})
$('.plasechoce').click(function() {
$(this).parent().siblings('input').val('');
})
// 工单详情、记录切换
$(".ckxq ul li").click(function() {
$(this).addClass("Active").siblings().removeClass("Active");
var i = $(this).index();
$(".gdxq").hide();
$(".gdxq").eq(i).show();
if(i === 0) {
getWorkOrderDetails();
} else if(i === 1) {
getWorkOrderRecord();
}
});
$(".Closed").click(function() {
$(".ckxq").addClass("Hidens");
});
$("input[name='ltype']").click(function() {
var val = $("input[name='ltype']:checked").val();
if(val == '0') {
$(".js").show();
} else if(val == '1') {
$(".js").hide();
}
})
laydate.render({
elem: '#greetingTimes',
range: '~',
// type: 'datetime',
//max : 31,
// min: 0,
theme: '#1ab394',
});
//坐席
getSeating();
//大区
getArea();
//产品代码
getProductType();
//生产厂家
getProductFactory();
//问题代码
getProblemCode();
//工单级别
getDealTimely();
var setting3 = {
data: {
key: {
name: "F_AreaName"
},
simpleData: {
enable: true,
idKey: "F_Id",
pIdKey: "F_ParentId",
rootPId: 0
}
},
callback: {
onClick: changeTreeClick
}
}
function changeTreeClick(event, treeId, treeNode) {
var areaParent = treeNode.getPath();
if (areaParent[1]) {
areaParent1=areaParent[0].F_AreaName
areaParent2=areaParent[1].F_AreaName
$('#typeclass').val(areaParent1+"/"+areaParent2);
$('.inps2').val(areaParent1);
$('.inps3').val(areaParent2);
}else{
layer.msg("请选择最下级菜单");
}
$('.addTree1').hide();
};
$('.down').click(function() {
if($('.treeList').css('display') == 'block') {
$('.treeList').css('display', 'none')
} else {
$('.treeList').css('display', 'block')
}
})
$('#typeclass').click(function() {
$('.treeList').css('display', 'block')
})
$('.treeList').mouseleave(function() {
$(this).css('display', 'none')
})
function getSeating() {
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "CallInScreen/GetUsers",
dataType: 'json',
async: true,
data: {
token: $.cookie("token")
},
success: function(data) {
var Count = data.data.user;
$(Count).each(function(i, n) {
$("").appendTo($("#userid"));
})
}
});
}
})
//编辑器配置
KindEditor.ready(function(K) {
window.changeEditor = K.create('#cl_gdnr'); //修改弹出框编辑器
});
var F_UserCode = localStorage.getItem('F_UserCode');
// 根据重要级别判断工单颜色
function View(val, row) {
if (row.F_DealTimely === "Ⅰ级") {
return '
';
} else if (row.F_DealTimely === "Ⅱ级") {
return '';
} else if (row.F_DealTimely === "普通工单") {
return '';
} else {
return '';
}
$("#F_UserCode").val(row.CreateUser);
}
// 工单来源返回值判断
function workOrderSourceJudge (val, row) {
if (val === 1) {
return 'PC
';
} else if (val === 2) {
return 'APP
';
} else if (val === 3) {
return '微信
';
} else {
return '';
}
}
// 工单类别返回值判断
function workOrderTypeJudge (val, row) {
if (val === 1) {
return '咨询
';
} else if (val === 2) {
return '投诉
';
} else if (val === 3) {
return '重复
';
} else {
return '';
}
}
// 工单状态返回值判断
function workOrderStateJudge (val, row) {
if (val === 0) {
return '待提交
';
} else if (val === 1) {
return '待分派
';
} else if (val === 2) {
return '待接单
';
} else if (val === 3) {
return '待处理
';
} else if (val === 4) {
return '处理中
';
} else if (val === 5) {
return '退回待分派
';
} else if (val === 6) {
return '退回待提交
';
} else if (val === 10) {
return '已完成
';
} else {
return '';
}
}
//格式化 字符长度 25
function formatterAddressResult(val) {
if(val) {
var strAddressResult = decodeURIComponent(val);
strAddressResult = helper.filter.filterHTMLTag(strAddressResult);
if(strAddressResult.length > 25) {
strAddressResult = strAddressResult.substring(0, 25) + '...';
}
return strAddressResult;
}
}
//格式化 字符长度 8
function formatterCharacterLength(val) {
if(val) {
var characterLength = decodeURIComponent(val);
characterLength = helper.filter.filterHTMLTag(characterLength);
if(characterLength.length > 8) {
characterLength = characterLength.substring(0, 8) + '...';
}
return characterLength;
}
}
// 获取工单详情页面
function getWorkOrderDetailsPage(id) {
selid = id;
$(".ckxq").removeClass("Hidens");
$(".ckxq ul li").eq(0).trigger("click");
getWorkOrderDetails();
}
// 工单详情
function getWorkOrderDetails() {
console.log(selid,typeof(selid))
$.getJSON(huayi.config.callcenter_url + 'WorkOrder/GetDetails', {
id: selid,
token: $.cookie("token")
}, function(result) {
if(result.state.toLowerCase() == "success") {
if(result.rows.length > 0) {
var data = result.rows[0];
$("#detailWorkOrderId").text(data.F_WorkOrderId);
$("#detailSource").text(workOrderDetailsSourceJudge(data)); //工单来源
$("#detailType").text(workOrderDetailsTypeJudge(data)); //工单类别
$("#detailAreaName").html(data.F_AreaName);
$("#detailOfficeName").text(data.F_OfficName);
$("#detailCreateTime").text(data.F_CreateTime);
$("#detailDealTimely").text(data.F_DealTimely); //重要级别
$("#detailReason").text(data.F_Reason); //重要原因
$("#detailCusName").text(data.F_CusName);
$("#detailCusPhone").text(data.F_CusPhone);
$("#detailAddress").text(data.F_AddRess);
$("#detailProductType").text(data.F_ProductType); //产品代码
$("#detailProductName").text(data.F_ProductName);
$('#detailSpecifications').text(data.F_Specifications);
$("#detailPRoductDate").text(data.F_ProductDate);
$("#detailBatchNumber").text(data.F_BatchNumber);
$("#detailManufacturer").text(data.F_Manufacturer);
$("#detailProblemCode").text(data.F_ProblemCode); //问题代码
$("#detailQualityProblem").text(data.F_QualityProblem);
$("#detailNotifications").text(data.F_Notifications);
$("#detailReceivingPerson").text(data.F_ReceivingPerson);
$("#detailSerialNumber").text(data.F_SerialNumber);
$("#detailState").text(workOrderDetailsStateJudge(data)); //工单状态
$("#detailContent").text(data.F_Content);
$("#detailDealResult").text(data.F_DealResult); //落实情况
$("#detailDealUser").text(data.F_DealUser);
$("#detailDealTime").text(data.F_DealTime);
}
}
})
}
// 工单记录
function getWorkOrderRecord() {
//先销毁表格
$('#workOrderRecord').bootstrapTable('destroy');
//初始化表格,动态从服务器加载数据
$('#workOrderRecord').bootstrapTable({
method: "get", //使用get请求到服务器获取数据
url: huayi.config.callcenter_url + "WorkOrder/GetDetails", //获取数据的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 = {
id: selid, // 工单ID
token: $.cookie("token")
};
return param;
},
responseHandler: function(res) {
return {
"total": res.itemlasts.length,//总页数
"rows": res.itemlasts //数据
};
},
onLoadSuccess: function() { //加载成功时执行
//layer.msg("加载成功");
},
onLoadError: function() { //加载失败时执行
//layer.msg("加载数据失败", { time: 1500, icon: 2 });
}
});
}
// 工单详情中判断工单来源的值
function workOrderDetailsSourceJudge (data) {
if (data.F_Source === 1) {
return 'PC';
} else if (data.F_Source === 2) {
return 'APP';
} else if (data.F_Source === 3) {
return '微信';
} else {
return '';
}
}
// 工单详情中工单类别返回值判断
function workOrderDetailsTypeJudge (data) {
if (data.F_Type === 1) {
return '咨询';
} else if (data.F_Type === 2) {
return '投诉';
} else if (data.F_Type === 3) {
return '重复';
} else {
return '';
}
}
// 工单详情中工单状态返回值判断
function workOrderDetailsStateJudge (data) {
if (data.F_State === 0) {
return '待提交';
} else if (data.F_State === 1) {
return '待分派';
} else if (data.F_State === 2) {
return '待接单';
} else if (data.F_State === 3) {
return '待处理';
} else if (data.F_State === 4) {
return '处理中';
} else if (data.F_State === 5) {
return '退回待分派';
} else if (data.F_State === 6) {
return '退回待提交';
} else if (data.F_State === 10) {
return '已完成';
} else {
return '';
}
}
// 工单详情中重复工单返回值判断
function workOrderDetailsDuplicateJudge (data) {
if (data.F_Duplicate === 0) {
return '未重复';
} else if (data.F_Duplicate === 1) {
return '重复';
} else {
return '';
}
}
// 工单记录中工单状态返回值判断
function formatterWorkOrderRecordStatus(val, row) {
var formatterWorkOrderRecordStatusStr = '';
if (row.F_WoState === 0){
formatterWorkOrderRecordStatusStr = "待提交";
}
if (row.F_WoState === 1){
formatterWorkOrderRecordStatusStr = "待分派";
}
if (row.F_WoState === 2){
formatterWorkOrderRecordStatusStr = "待接单";
}
if (row.F_WoState === 3){
formatterWorkOrderRecordStatusStr = "待处理";
}
if (row.F_WoState === 4){
formatterWorkOrderRecordStatusStr = "处理中";
}
if (row.F_WoState === 5){
formatterWorkOrderRecordStatusStr = "退回待分派";
}
if (row.F_OptType == 6){
formatterWorkOrderRecordStatusStr = "退回待提交";
}
if (row.F_OptType == 10){
formatterWorkOrderRecordStatusStr = "已完成";
}
return formatterWorkOrderRecordStatusStr;
}
// 获取当前登录人
function getLoginPersonNow() {
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "UserAccount/GetNowUser",
dataType: 'json',
async: true,
data: {
token: $.cookie("token")
},
success: function(data) {
var userRoleCode = data.data.role.F_RoleCode;
// 判断角色权限
authorizeOperateButton(userRoleCode)
}
});
}
//获取 userRoleCode 判断按钮权限
function authorizeOperateButton(userRoleCode) {
// userRoleCode = "";//测试数据
//所有人均有创建和查询的功能,XTGLY-系统维护、CJGLY-超级管理员拥有所有权限
$('.tool_downs').find('[authorize=yes]').hide();
$('#workorderlist').find('.workOprate').hide();
switch(userRoleCode) {
case "XTGLY": // 系统维护
case "CJGLY": // 超级管理员
$('.tool_downs').find('[authorize=yes]').show();
$('#workorderlist').find('.workOprate').show();
break;
case "JDYPTZX": // 普通坐席 创建 提交
case "JDYBZZX": // 坐席班长 创建 提交
$('.tool_downs').find('[id*="HY_submit"]').show(); //指派
$('.tool_downs').find('[id*="HY_edit"]').show(); //修改
$('.tool_downs').find('[id*="HY_mark"]').show(); //标记
$('.tool_downs').find('[id*="HY_remark_"]').show(); //备注
$('.tool_downs').find('[id*="HY_delete"]').show(); //删除
$('.tool_downs').find('[id*="HY_return"]').hide(); //退回
$('.tool_downs').find('[id*="HY_order"]').hide(); //接单
$('.tool_downs').find('[id*="HY_dealWith"]').hide(); //处理
$('#workorderlist').find('.workOprate1').show(); //待指派
$('#workorderlist').find('.workOprate7').show(); //综合查询
break;
case "BSCJL": // 办事处经理 转派、退回、修改、删除、
$('.tool_downs').find('[id*="HY_transfer"]').show(); //指派
$('.tool_downs').find('[id*="HY_mark"]').show(); // 标记
$('.tool_downs').find('[id*="HY_edit"]').hide(); // 修改
$('.tool_downs').find('[id*="HY_remark_"]').hide(); //备注
$('.tool_downs').find('[id*="HY_delete"]').hide(); //删除
$('.tool_downs').find('[id*="HY_return"]').show(); //退回
$('.tool_downs').find('[id*="HY_order"]').hide(); //接单
$('.tool_downs').find('[id*="HY_dealWith"]').hide(); //处理
$('#workorderlist').find('.workOprate2').show(); //待指派
$('#workorderlist').find('.workOprate3').show(); //待接受
$('#workorderlist').find('.workOprate4').show(); //待处理
$('#workorderlist').find('.workOprate5').show(); //处理中
$('#workorderlist').find('.workOprate6').show(); //已处理
$('#workorderlist').find('.searchType').removeClass('W60margin').addClass('W100');
break;
case "YWY": //YWY-业务人员 退回/接单、处理 、修改
$('.tool_downs').find('[id*="HY_transfer"]').hide(); //指派
$('.tool_downs').find('[id*="HY_mark"]').show(); // 标记
$('.tool_downs').find('[id*="HY_delete"]').hide(); //删除
$('.tool_downs').find('[id*="HY_edit"]').hide(); //修改
$('.tool_downs').find('[id*="HY_remark_"]').hide(); //备注
$('.tool_downs').find('[id*="HY_dealWith"]').show(); //处理
$('.tool_downs').find('[id*="HY_return"]').show();//退回
$('.tool_downs').find('[id*="HY_order"]').show();//接单
$('#workorderlist').find('.workOprate3').show(); //待接单
$('#workorderlist').find('.workOprate4').show(); //待处理
$('#workorderlist').find('.workOprate5').show(); //处理中
$('#workorderlist').find('.searchType').removeClass('W60margin').addClass('W100');
break;
default:
break;
}
}
//格式化操作 (待提交)
function formatterSubmit(val, row) {
return '';
}
//格式化操作 (待指派)
function formatterDesig(val, row) {
return '';
}
//格式化操作 (待处理)
function formatterOprateDispose(val, row) {
return '';
}
//格式化操作 (已处理)
function formatterProcessed(val, row) {
return '';
}
//格式化操作 (处理中)
function formatterProcessing(val, row) {
return '';
}
//格式化操作 (综合查询)
function formatterIntegratedQuery(val, row) {
return '';
}
//格式化操作 (待接单)
function formatterReceive(val,row) {
return '';
}
//指派工单,提交工单
function btn_transfer(id, type) {
if (type === 1) {
var title = "提交工单";
var areaTransfer = ['50%', '50%'];
} else if (type === 2) {
var title = "指派工单";
var areaTransfer = ['40%', '45%'];
}
layer.open({
type: 2,
title: title,
maxmin: true, //开启最大化最小化按钮
area: areaTransfer,
content: "../WorkOrder/WorkOrderTransfer.html?id=" + id + "&type=" + type,
});
}
//修改工单
function btn_edit(val) {
var id = val;
layer.open({
type: 2,
title: '修改工单',
maxmin: true, //开启最大化最小化按钮
area: ['80%', '90%'],
content: '../WorkOrder/Xga.html?id=' + id
// content: 'addZhiShiKuManger.html?addId=' + id + '&addPid='+ pid +'&addName='+ name +''
});
}
//备注
function btn_remark(val) {
var id = val;
layer.open({
type: 2,
title: '备注',
maxmin: true, //开启最大化最小化按钮
area: ['40%', '40%'],
content: '../WorkOrder/WorkOrderRemark.html?id=' + id
});
}
//标记工单
function btn_mark(val) {
var id = val;
layer.open({
type: 2,
title: '标记工单',
maxmin: true, //开启最大化最小化按钮
area: ['40%', '30%'],
content: '../WorkOrder/WorkOrderMark.html?id=' + id
});
}
//接收工单
function btn_order(id) {
layer.confirm('确认要接单吗?', {
btn: ['是', '否'] //按钮
}, function() {
$.post(huayi.config.callcenter_url + 'WorkOrder/SureWorkOrder', {
id: id,
"token": $.cookie("token")
}, function(result) {
result = $.parseJSON(result);
if(result.state.toLowerCase() == "success") {
layer.msg("接单成功");
initTable();
}
})
});
}
//处理工单
function btn_dealWith(id) {
layer.open({
type: 2,
title: '处理工单',
maxmin: true, //开启最大化最小化按钮
area: ['35%', '45%'],
content: "../WorkOrder/WorkOrderDealWith.html?id=" + id
});
}
//退回工单
function btn_return(id){
layer.open({
type: 2,
title: '退回工单',
maxmin: true, //开启最大化最小化按钮
area: ['40%', '40%'],
content: "../WorkOrder/WorkOrderReturn.html?id=" + id
});
}
//删除
function btn_deleteid(id) {
layer.confirm('确定删除当前记录?', {
btn: ['是', '否'] //按钮
}, function(index) {
/*执行删除*/
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "WorkOrder/DelWorkOrder",
dataType: 'json',
async: true,
data: {
ids: id,
token: $.cookie("token")
},
success: function(data) {
layer.msg("删除成功!");
$('#workorderlist').bootstrapTable('refresh');
$('#workorderlist_').bootstrapTable('refresh');
layer.close(index);
initTable();
}
});
});
}
/*
* 搜索功能
* 大区
* 办事处
* 产品代码
* 生产厂家
* 问题代码
* 通知人
* 工单级别
*/
//大区
function getArea() {
$("#searchArea").empty();
$("#searchArea").append('');
$.getJSON(huayi.config.callcenter_url + "Department/GetCusAreaList", {
"token": $.cookie("token"),
pid: 1,
F_Layer: 1,
}, function (data) {
if (data.state.toLowerCase() == "success") {
var content = data.data;
$(content).each(function (i, n) {
$("").appendTo($("#searchArea"));
})
}
})
}
//办事处
function getOffice() {
$("#searchOffice").empty();
$("#searchOffice").append('');
$.getJSON(huayi.config.callcenter_url + "Department/GetCusAreaList", {
"token": $.cookie("token"),
F_Layer:2,
pid:$("#searchArea").val(),
}, function (data) {
if (data.state.toLowerCase() == "success") {
var content = data.data;
$(content).each(function (i, n) {
$("").appendTo($("#searchOffice"));
})
}
})
}
//获取所在区域办事处
$("#searchArea").on("change", function() {
getOffice();
getSubmitter();
})
//产品代码
function getProductType() {
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
dataType: 'json',
async: true,
data: {
token: $.cookie("token"),
flag: "CPDM"
},
success: function(data) {
var Count = data.data;
$(Count).each(function(i, n) {
$('').appendTo($("#searchProductType"));
})
}
});
}
//生产厂家
function getProductFactory() {
$("#searchManufacturerDataList").empty();
$("#searchManufacturerDataList").append('');
$.getJSON(huayi.config.callcenter_url + "EquipmentNumber/GetList", {
"token": $.cookie("token"),
keywords: "",
pageindex: "1",
pagesize: "200",
}, function (data) {
if (data.state.toLowerCase() == "success") {
var content = data.rows;
$(content).each(function (i, n) {
$("#searchManufacturerDataList").append('');
$.getJSON(huayi.config.callcenter_url + "UserAccount/GetList", {
"token": $.cookie("token"),
type: 1,
dptid: $("#searchArea").val(),
}, function (data) {
var content = data.rows;
$(content).each(function (i, n) {
$("").appendTo($("#searchNotifications"));
})
})
}
// 问题代码
function getProblemCode() {
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
dataType: 'json',
async: true,
data: {
token: $.cookie("token"),
flag: "WTDM"
},
success: function(data) {
var Count = data.data;
$(Count).each(function(i, n) {
$('').appendTo($("#searchProblemCode"));
})
}
});
}
// 工单级别
function getDealTimely() {
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
dataType: 'json',
async: true,
data: {
token: $.cookie("token"),
flag: "GDDJ"
},
success: function(data) {
var Count = data.data;
$(Count).each(function(i, n) {
$('').appendTo($("#searchDealTimely"));
})
}
});
}
// 按回车搜索
document.onkeydown = function (e) {
var theEvent = window.event || e;
var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
if (code == 13) {
initTable();
}
}
// 导出
function dcexcel(state) {
var token = $.cookie("token");
var code = $("#searchCode").val(); //工单编号
var area = $("#searchArea").val(); //大区
var office = $("#searchOffice").val(); //办事处
var starttime = $('#greetingTimes').val() && $('#greetingTimes').val().split(' ~ ')[0]; //开始时间
var endtime = $('#greetingTimes').val() && $('#greetingTimes').val().split(' ~ ')[1]; //结束时间
var productType = $("#searchProductType").val(); //产品代码
var productDate = $("#searchProductDate").val(); //生产日期
var batchNumber = $("#searchBatchNumber").val(); //产品编码
var manufacturer = $("#searchManufacturer").val(); //生产厂家
var problemCode = $("#searchProblemCode").val(); //问题代码
var notifications = $("#searchNotifications").val(); //通知人
var type = $("#searchOrderType").val(); //工单类别
var duplicate = $("#searchOrderRepeat").val();//重复工单
var dealTimely = $("#searchDealTimely").val(); // 工单级别
var see = $("#searchSee").val(); // 处理专员是否只查看负责区域单子
var isdc = 2;
var url = huayi.config.callcenter_url + "WorkOrder/GetList?token=" + token;
url += "&state=" + state + "&code=" + code + "&area=" + area + "&office=" + office + "&starttime=" + starttime
+ "&endtime=" + endtime + "&productType=" + productType + "&productDate=" + productDate + "&batchNumber=" + batchNumber
+ "&manufacturer=" + manufacturer + "&problemCode=" + problemCode + "¬ifications=" + notifications
+ "&type=" + type + "&duplicate=" + duplicate + "&dealTimely=" + dealTimely + "&see=" + see + "&isdc=" + isdc;
window.location.href = url;
}