var selid;//工单ID
$(document).ready(function() {
initTable();
$(".ss").click(function() {
stype = 1;
initTable();
})
$('.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()
// 重要级别
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"));
})
}
});
}
})
// 重要级别
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"));
})
}
});
}
//编辑器配置
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 === 1 || row.F_DealTimely === 506) {
return '
';
} else if (row.F_DealTimely === 2 || row.F_DealTimely === 507) {
return '';
} else if (row.F_DealTimely === 3 || row.F_DealTimely === 508) {
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 === 1) {
return '微信
';
} else {
return '';
}
}
// 工单类别返回值判断
function workOrderTypeJudge (val, row) {
if (val === 1) {
return '咨询
';
} else if (val === 2) {
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 '';
}
}
// 重复工单返回值判断
function workOrderDuplicateJudge (val, row) {
if (val === 0) {
return '未重复
';
} else if (val === 1) {
return '重复
';
} else {
return '';
}
}
// 重要级别返回值判断
function workOrderDealTimelyJudge (val, row){
if (val === 506 || val === 1) {
return 'Ⅰ级
';
} else if (val === 507 || val === 2) {
return 'Ⅱ级
';
} else if(val === 508 || val === 3){
return 'Ⅲ级
';
} else {
return ''
}
}
// 重要级别原因返回值判断
function workOrderReasonJudge (val, row){
if (val === "509") {
return '涉媒
';
} else if (val === "510") {
return '政府
';
} else if(val === "511"){
return '恶性杂志
';
} else {
return ''
}
}
// 产品代码返回值判断
function workOrderProductTypeJudge (val, row){
if (val === "512") {
return 'G
';
} else if (val === "513") {
return 'G1
';
} else if(val === "514"){
return 'D
';
} else {
return ''
}
}
// 获取工单详情页面
function getWorkOrderDetailsPage(id) {
selid = id;
$(".ckxq").removeClass("Hidens");
$(".ckxq ul li").eq(0).trigger("click");
getWorkOrderDetails();
}
// 工单详情
function getWorkOrderDetails() {
$.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(workOrderDetailsDealTimelyJudge(data)); //重要级别
$("#detailReason").text(workOrderDetailsReasonJudge(data)); //重要原因
$("#detailCusName").text(data.F_CusName);
$("#detailCusPhone").text(data.F_CusPhone);
$("#detailAddress").text(data.F_AddRess);
$("#detailProductType").text(workOrderDetailsProductTypeJudge(data)); //产品代码
$("#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);
$("#detailImplementationSituation").text(data.F_ImplementationSituation);
$("#detailSerialNumber").text(data.F_SerialNumber);
$("#detailState").text(workOrderDetailsStateJudge(data)); //工单状态
$("#detailDuplicate").text(workOrderDetailsDuplicateJudge(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 === 1) {
return '微信';
} else {
return '';
}
}
// 工单详情中工单类别返回值判断
function workOrderDetailsTypeJudge (data) {
if (data.F_Type === 1) {
return '咨询';
} else if (data.F_Type === 2) {
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 workOrderDetailsDealTimelyJudge (data){
if (data.F_DealTimely === 506 || data.F_DealTimely === 1) {
return 'Ⅰ级';
} else if (data.F_DealTimely === 507 || data.F_DealTimely === 2) {
return 'Ⅱ级';
} else if(data.F_DealTimely === 508 || data.F_DealTimely ===3){
return 'Ⅲ级';
} else {
return ''
}
}
// 重要级别原因返回值判断
function workOrderDetailsReasonJudge (data){
if (data.F_Reason === "509") {
return '涉媒';
} else if (data.F_Reason === "510") {
return '政府';
} else if(data.F_Reason === "511"){
return '恶性杂志';
} else {
return ''
}
}
// 产品代码返回值判断
function workOrderDetailsProductTypeJudge (data){
if (data.F_ProductType === "512") {
return 'G';
} else if (data.F_ProductType === "513") {
return 'G1';
} else if(data.F_ProductType === "514"){
return 'D';
} 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)
console.log('123', data.data.role.F_RoleCode)
}
});
}
//获取 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"]').hide(); // 修改
$('.tool_downs').find('[id*="HY_delete"]').hide(); //删除
$('.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(); //待指派
break;
case "BSCJL": // 办事处经理 转派、退回、修改、删除、
$('.tool_downs').find('[id*="HY_transfer"]').show(); //指派
$('.tool_downs').find('[id*="HY_edit"]').show(); // 修改
$('.tool_downs').find('[id*="HY_delete"]').show(); //删除
$('.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(); //已处理
break;
case "YWY": //YWY-业务人员 退回/接单、处理 、修改
$('.tool_downs').find('[id*="HY_delete"]').hide();
$('.tool_downs').find('[id*="HY_edit"]').show();
$('.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(); //处理中
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) {
layer.open({
type: 2,
title: '分配工单',
maxmin: true, //开启最大化最小化按钮
area: ['80%', '90%'],
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_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: ['80%', '90%'],
content: "../WorkOrder/WorkOrderDealWith.html?id=" + id
});
}
//退回工单
function btn_return(id){
layer.open({
type: 2,
title: '退回工单',
maxmin: true, //开启最大化最小化按钮
area: ['80%', '90%'],
content: "../WorkOrder/WorkOrderReturn.html?id=" + id
});
}
//指派
function operateAssign(val) {
var id = val;
layer.open({
type: 2,
title: '文字模板',
maxmin: true, //开启最大化最小化按钮
area: ['20%', '20%'],
content: '../WorkOrder/template.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();
}
});
});
}