/**
* 工单管理
* */
var detailOrderNum = ''; //获取工单详情的工单ID
var wentiType;
$(document).ready(function() {
//初始化时间
laydate.render({
elem: '#sc_time',
range: '~',
theme: '#1ab394',
calendar: true
});
ZXCPMC($("#sc_stChipi"));
WTLB1($("#Wenti"));
//获取工单来源
// helper.getDropList.getlistDropByDic($('#sc_source'), 'GDLY');
//获取工单类型
// helper.getDropList.getlistDropByDic($('#sc_stChipi'), 'CPZL');
//获取业务办理
// helper.getDropList.getlistDropByDic($('#sc_handle'), 'YWLX');
initTable();
$("#sc_btns").click(function() {
initTable();
$(".Closed").trigger('click');
});
});
//工单管理内的列表
function initTable() {
var orderMenu = top.$("iframe:visible")[0].src.split('/WorkOrder/')[1];
// console.log(orderMenu);
//工单状态(0待指派 1待接单的 2待完成的(待处理) 3已完成的 4我参与的 5超期工单)
var state = ''; //否 string 工单状态
switch(orderMenu) {
case "WorkOrderAppoint.html": //待指派
state='16';
break;
case "WorkOrderReceive.html": //待接单
state=1;
break;
case "WorkOrderTobeass.html": //待指派
state='0';
break;
case "WorkOrderPostpone.html": //延期
state='11';
break;
case "WorkOrderApproved.html": //待办理
state="15";
break;
case "WorkOrderWXapprove.html": //微信未办理
state='12';
break;
case "WorkOrderChargeback.html": //退单工单
state='17';
break;
case "WorkOrderParty.html": //已处理
state='10';
break;
case "WorkOrderDispose.html": //待处理
state = '2';
break;
case "WorkOrderPartake.html": //已参与
state = '3';
break;
case "WorkOrderOverdue.html": //超期
init();
state = '5';
return;
break;
case "approval_list.html": //高层待办理
state = '8';
break;
case "WorkOrderPending.html": //高层已办理
state = '13';
break;
case "WorkOrderEmployees.html": //员工工单
state = '14';
break;
case "WorkOrderClient.html": //客户反馈
state = '9';
break;
case "WorkOrderExpedite.html": //工单催办
initTableExpedite();
return;
break;
case "WorkOrderSearch.html": //综合查询
getcomprehensive();
return;
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, //当前第几页
pageindex: [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,
pagination:params.pagination,
status:$("#sc_states").val(),
keywords: $('#sc_key').val(), //string 关键字:可输入客户姓名,电话,工单号,反馈内容 keyword keywords
state: state ,//string 状态列表:"0"://待指派的、"1"://待接单的、"2"://待完成的(待处理)、"3"://已完成的、"4"://我参与的、"5"://超期工单
// isaudit: isaudit,//int 微信列表(0未办理微信列表,1已办理微信列表)
// state: $('#sc_state').val(),//int
code:$('#sc_ke').val(),
source: $('#sc_source').val(),//int 工单来源
type: $('#sc_type').val(),//int 工单类型
createby:$("#sc_Ceje").val(),
// typeclass: $('#sc_handle').val(),// int 业务类型
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(); //获取 userRoleCode 判断按钮权限
},
onLoadError: function() { //加载失败时执行
//layer.msg("加载数据失败", { time: 1500, icon: 2 });
}
});
}
//超期工单
function init() {
//先销毁表格
$('#workorderlist').bootstrapTable('destroy');
//初始化表格,动态从服务器加载数据
$("#workorderlist").bootstrapTable({
method: "get", //使用get请求到服务器获取数据
url: huayi.config.callcenter_url + "WorkOrderNew/GetOvertime", //获取数据的Servlet地址
contentType: 'application/x-www-form-urlencoded',
striped: true, //表格显示条纹
pagination: true, //启动分页
pagesize: 5, //每页显示的记录数
pageNumber: 1, //当前第几页
pageindex: [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:$("#sc_states").val(),
salesBase:$("#sc_stBase").val(), //销售基地
product:$("#sc_stChipi").val(), //产品名称
keywords: $('#sc_key').val(), //否 string 模糊搜索(客户姓名,电话,房间号,工单号)keyword
code:$('#sc_ke').val(),//工单单号查询
source: $('#sc_source').val(), //否 string 工单来源
type: $('#sc_type').val(), //否 string 工单类型
starttime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0], //否 string 工单起止时间
endtime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1], //否 string 工单起止时间
areaid: $('#sc_rengin').val(), //否 string 区域id
regionid: $('#sc_pro').val(), //否 string 项目id
buldingid: $('#sc_floor').val(), //否 string 期号id
isaudit: '1', //微信列表(0未办理微信列表,1已办理微信列表,-1所有)
token: $.cookie("token"),
};
return param;
},
onLoadSuccess: function() { //加载成功时执行
//layer.msg("加载成功");
authorizeOperateButton(); //获取 userRoleCode 判断按钮权限
},
onLoadError: function() { //加载失败时执行
//layer.msg("加载数据失败", { time: 1500, icon: 2 });
}
});
}
$("#sc_type").change(function(){
var sc_type=$(this).val();
if(sc_type==1){
wentiType=3
}else if(sc_type==2){
wentiType=1
}else if(sc_type==3){
wentiType=2
}else if(sc_type==4){
wentiType=3
}
WTLB1($("#Wenti"));
})
//综合查询
function getcomprehensive() {
//先销毁表格
$('#workorderlist').bootstrapTable('destroy');
//初始化表格,动态从服务器加载数据
$("#workorderlist").bootstrapTable({
method: "get", //使用get请求到服务器获取数据
url: huayi.config.callcenter_url + "WorkOrderNew/GetComprehensive", //获取数据的Servlet地址
contentType: 'application/x-www-form-urlencoded',
striped: true, //表格显示条纹
pagination: true, //启动分页
pagesize: 5, //每页显示的记录数
pageNumber: 1, //当前第几页
pageindex: [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: $('#sc_state').val(),//int
keywords: $('#sc_key').val(), //否 string 模糊搜索(客户姓名,电话,房间号,工单号)keyword
code: $('#sc_ke').val(),
salebase:$("#sc_shdi").val(),
question:$("#Wenti").val(),
source: $('#sc_source').val(), //否 string 工单来源
type: $('#sc_type').val(), //否 string 工单类型
starttime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0], //否 string 工单起止时间
endtime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1], //否 string 工单起止时间
createby:$('#sc_tian').val(),
category:$("#sc_Chanp").val(),//产品名称
visitby:$("#sc_Hfren").val(),//回访人
visitresult:$("#sc_Hfaieg").val(),//回访结果
token: $.cookie("token"),
};
return param;
},
onLoadSuccess: function() { //加载成功时执行
//layer.msg("加载成功");
authorizeOperateButton(); //获取 userRoleCode 判断按钮权限
},
onLoadError: function() { //加载失败时执行
//layer.msg("加载数据失败", { time: 1500, icon: 2 });
}
});
}
//工单催办
function initTableExpedite() {
//先销毁表格
$('#workorderlist').bootstrapTable('destroy');
//初始化表格,动态从服务器加载数据
$("#workorderlist").bootstrapTable({
method: "get", //使用get请求到服务器获取数据
url: huayi.config.callcenter_url + "WorkOrderNew/GetUrgeList", //获取数据的Servlet地址
contentType: 'application/x-www-form-urlencoded',
striped: true, //表格显示条纹
pagination: true, //启动分页
pagesize: 5, //每页显示的记录数
pageNumber: 1, //当前第几页
pageindex: [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,
keywords: $('#sc_key').val(), //否 string 模糊搜索(客户姓名,电话,工单号)keyword
source: $('#sc_source').val(), //否 string 工单来源
type: $('#sc_type').val(), //否 string 工单类型
starttime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0], //否 string 工单起止时间
endtime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1], //否 string 工单起止时间
areaid: $('#sc_rengin').val(), //否 string 区域id
regionid: $('#sc_pro').val(), //否 string 项目id
buldingid: $('#sc_floor').val(), //否 string 期号id
isaudit: '1', //微信列表(0未办理微信列表,1已办理微信列表,-1所有)
token: $.cookie("token"),
};
return param;
},
onLoadSuccess: function() { //加载成功时执行
//layer.msg("加载成功");
authorizeOperateButton(); //获取 userRoleCode 判断按钮权限
},
onLoadError: function() { //加载失败时执行
//layer.msg("加载数据失败", { time: 1500, icon: 2 });
}
});
}
//获取 userRoleCode 判断按钮权限
function authorizeOperateButton() {
var userRoleCode = $.cookie("userRoleCode");
// userRoleCode = "";//测试数据
//所有人均有创建和查询的功能,XTGLY-系统维护、CJGLY-超级管理员拥有所有权限
$('.tool_downs').find('[authorize=yes]').show();
$('#workorderlist').find('.workOprate').show();
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_transfer"]').show();
$('.tool_downs').find('[id*="HY_end"]').show();
$('.tool_downs').find('[id*="HY_delete"]').show();
// $('.tool_downs').find('[id*="HY_remind"]').show();
$('.tool_downs').find('[id*="HY_receive"]').show();
$('#workorderlist').find('.workOprate1').show(); //待指派
$('#workorderlist').find('.workOprate2').show(); //待处理
// $('#workorderlist').find('.workOprate3').show(); //工单催办
$('#workorderlist').find('.workOprate6').show(); //待接单
break;
case "JG": // JG-监管 退回/接单、分配、处理、催办
$('.tool_downs').find('[id*="HY_back"]').show();
$('.tool_downs').find('[id*="HY_receive"]').show();
$('.tool_downs').find('[id*="HY_transfer"]').show();
$('.tool_downs').find('[id*="HY_end"]').show();
$('.tool_downs').find('[id*="HY_remind"]').show();
$('#workorderlist').find('.workOprate6').show(); //待接单
// $('#workorderlist').find('.workOprate1').show(); //待指派
$('#workorderlist').find('.workOprate2').show(); //待处理
$('#workorderlist').find('.workOprate3').show(); //工单催办
$('#workorderlist').find('.workOprate4').show(); //超期工单
break;
case "BLRY": //BLRY-办理人员 退回/接单、处理 异常退回
$('.tool_downs').find('[id*="HY_back"]').show();
$('.tool_downs').find('[id*="HY_receive"]').show();
$('.tool_downs').find('[id*="HY_end"]').show();
$('.tool_downs').find('[id*="HY_abnormal_back"]').show();
$('#workorderlist').find('.workOprate6').show(); //待接单
$('#workorderlist').find('.workOprate2').show(); //待处理
break;
// case "1": //接待部(400接待员) (创建、分配、处理、修改、催办 、评论、办理微信工单 ,删除)
//
// $('.tool_downs').find('[id*="HY_edit"]').show();
// $('.tool_downs').find('[id*="HY_remind"]').show();
// $('.tool_downs').find('[id*="HY_comment"]').show();
// $('.tool_downs').find('[id*="HY_auditor"]').show();
//
// $('#workorderlist').find('.workOprate5').show(); //已处理
// $('#workorderlist').find('.workOprate7').show(); //综合查询
// $('#workorderlist').find('.workOprate8').show(); //微信工单
// break;
default:
break;
}
}
//格式化操作(综合查询)
function formatterOprate(val, row) {
//工单状态0待指派,1待处理,2已处理
// 0新工单待指派,1已指派待接单,2已接单待处理,3已退回待处理,4处理中,5已完结
if(row.State === 2) {
return '
';
} else {
return '';
}
}
function formatter(val) {
// return '官网
'
var state = '';
var stateClass = '';
switch(val) { //是否有效工单项(0有效,1无效)
case 1:
state = '电话';
stateClass = 'audit_done';
break;
case 2:
state = '微信业务员';
stateClass = 'audit_revoke';
break;
case 3:
state = '微信客户';
stateClass = 'audit_revoke';
break;
case 4:
state = '官网';
stateClass = 'audit_revoke';
break;
default:
break;
}
return '' + state + '
';
}
function order(val){
var stateStr = '-';
var stateClass = '';
switch(val) { //是否有效工单项(0有效,1无效)
case 1:
stateStr = '咨询';
stateClass = 'audit_done';
break;
case 2:
stateStr = '投诉';
stateClass = 'audit_revoke';
break;
case 3:
stateStr = '抽检';
stateClass = 'audit_revoke';
break;
case 4:
stateStr = '建议及其他';
stateClass = 'audit_revoke';
break;
default:
break;
}
return '' + stateStr + '
';
}
//格式化操作 (待指派)
function formatterOprateDeal(val, row) {
return '';
}
//格式化操作 (待指派)
function formatterDesig(val, row) {
return '';
}
//格式化操作 (待接单)
function formatterOprateReceive(val, row) {
return '';
}
//格式化操作 (微信工单 办理)
function formatterOprateWchart(val, row) {
return '';
}
//格式化操作 (已指派)
function formayizhipai(val, row) {
var scBtn="";
if ($.cookie("userRoleCode")=="XTGLY") {
scBtn='删除 '
}
return '';
}
//格式化操作 (待处理)
function formatterOprateDispose(val, row) {
return '';
}
//格式化操作 (待办理)
function formatterExamine(val, row) {
return '';
}
//格式化操作 (待办理)
function chargeback(val, row) {
if ($.cookie("userRoleCode")=="YWY") {
return '';
}else{
return '';
}
}
//格式化操作 (延时办理)
function formatterPostpone(val, row) {
return '';
}
//格式化操作 (已处理)
function formatterOprateParty(val, row) {
return '';
}
//格式化操作 (已处理)
function formatterOprateExpe(val, row) {
return '';
}
//格式化操作 (工单催办 超期工单)
function formatterOprateExpedite(val, row) {
return '';
}
//格式化操作 (修改记录)
function formatterOprateLogs(val, row) {
return '';
}
//格式化工单编号
function formatterOrderId(val, row) {
return ''
}
//格式化 工单状态
function formatterState(val) {
//工单状态0待指派,1待处理,2已处理 原来的状态 不用!!!!
// 0新工单待指派,1已指派待接单,2已接单待处理,3已退回待处理,4异常退回待处理,5处理中,10已完结
var state = '-';
var stateClass = '';
switch(val) {
case 0:
state = '待指派';
break;
case 1:
state = '待接单';
break;
case 2:
state = '待处理';
break;
case 3:
state = '已退回';
break;
case 4:
state = '异常退回';
break;
case 5:
state = '处理中';
break;
case 4:
state = '异常退回';
break;
case 5:
state = '处理中';
break;
case 6:
state = '待回访';
break;
case 7:
state = '待完结';
//stateClass = 'audit_termination';
break;
case 10:
state = '已处理';
break;
case 11:
state = '已回访';
break;
case 12:
state = '已退回';
break;
case 13:
state = '导入工单';
//stateClass = 'audit_termination';
break;
case 14:
state = '待办理';
break;
case 15:
state = '微信未通过';
//stateClass = 'audit_termination';
break;
case 16:
state = '待办理';
break;
default:
break;
}
return '' + state + '
';
}
//格式化 工单有效性
function formatterIsEffective(val) {
var state = '-';
var stateClass = '';
switch(val) { //是否有效工单项(0有效,1无效)
case 0:
state = '有效';
stateClass = 'audit_done';
break;
case 1:
state = '无效';
stateClass = 'audit_revoke';
break;
default:
break;
}
return '' + state + '
';
}
//格式化 反馈内容
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;
}
}
/**
* 修改
* oid工单id
* isDetail 是否是详情页面的处理
* */
function btn_edit(oid, isDetail) {
layer.open({
type: 2,
title: '修改工单',
maxmin: true, //开启最大化最小化按钮
area: ['80%', '90%'],
content: '../commonTpl/addOrEditWorkOrder.html?oid=' + oid + '&isDetail=' + isDetail
});
}
/**
* 这个是原来的处理 包含转派和处理;已经不用
* 处理
* oid 工单ID
* idDeal 是否待处理的标志
* isDetail 是否是详情页面的处理
* proid 项目id
* */
function btn_deal(oid, isDeal, isDetail, proid) {
layer.open({
type: 2,
title: '处理工单',
maxmin: true, //开启最大化最小化按钮
area: ['80%', '90%'],
content: "../commonTpl/WorkOrderDeal.html?oid=" + oid + "&isDeal=" + isDeal + "&isDetail=" + isDetail + "&proid=" + proid
});
}
/**
* 处理(结束)
* oid 工单ID
* isDetail 是否是详情页面的处理
* */
function btn_end(oid, isDetail) {
layer.open({
type: 2,
title: '工单结单',
maxmin: true, //开启最大化最小化按钮
area: ['80%', '90%'],
content: "../commonTpl/WorkOrderEnd.html?oid=" + oid + "&isDetail=" + isDetail,
});
}
//回访
function btn_visit(oid) {
layer.open({
type: 2,
title: '回访信息',
maxmin: true, //开启最大化最小化按钮
shade: 0,
area: ['80%', '90%'],
content: '../commonTpl/LookMessage.html?oid=' + oid
});
}
/**
* 分配
* oid 工单ID
* isDetail 是否是详情页面的处理
* proid 项目id
* */
function btn_transfer(oid, isDetail, proid) {
layer.open({
type: 2,
title: '分配工单',
maxmin: true, //开启最大化最小化按钮
area: ['80%', '90%'],
content: "../commonTpl/WorkOrderTransfer.html?oid=" + oid + "&isDetail=" + isDetail + "&proid=" + proid,
});
}
//申请延期
function btn_bacd(oid) {
layer.open({
type: 2,
title: '申请延期',
maxmin: true, //开启最大化最小化按钮
area: ['50%', '60%'],
content: "../commonTpl/AppExtension.html?oid=" + oid,
});
}
//申请延期
function delay_app(oid,delay_time) {
layer.open({
type: 2,
title: '延时办理',
maxmin: true, //开启最大化最小化按钮
area: ['50%', '60%'],
content: "../commonTpl/delayApproval.html?oid=" + oid + "&delay_time=" + delay_time,
});
}
//申请延期
function btn_examine(oid) {
layer.open({
type: 2,
title: '待办理',
maxmin: true, //开启最大化最小化按钮
area: ['50%', '60%'],
content: "../commonTpl/sttyExamine.html?oid=" + oid,
});
}
//接单
function btn_receive(oid) {
layer.confirm('您确认要接单吗?', {
icon: 7,
btn: ['接单', '取消'] //按钮
}, function() {
$.post(huayi.config.callcenter_url + 'WorkOrderNew/SureWorkOrder', {
orderid: oid,
token: $.cookie("token")
}, function(result) {
result = $.parseJSON(result);
if(result.state.toLowerCase() == "success") {
//debugger
layer.msg("接单成功");
// $('#workorderlist').bootstrapTable('refresh');
// $('.Closed').trigger('click');
setTimeout(function () {
window.location.reload()
}, 500);
}
})
});
}
//完结
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_zhuei(oid) {
layer.prompt({
formType: 2,
value: '',
title: '请输入注解原因',
area: ['800px', '240px'] //自定义文本域宽高
}, function(value, index, elem) {
$.post(huayi.config.callcenter_url + 'WorkOrderNew/Annotation', {
orderid: oid,// 工单ID
cont: value, // 退回原因
token: $.cookie("token")
}, function(result) {
result = $.parseJSON(result);
if(result.state.toLowerCase() == "success") {
$('#workorderlist').bootstrapTable('refresh');
// top.workcount();
$('.Closed').trigger('click');
layer.close(index);
layer.msg("注解成功!");
}
})
});
}
//退回
function btn_back(oid) {
layer.prompt({
formType: 2,
value: '',
title: '请输入退回原因',
area: ['800px', '240px'] //自定义文本域宽高
}, function(value, index, elem) {
$.post(huayi.config.callcenter_url + 'WorkOrderNew/BackWorkOrder', {
orderid: oid,// 工单ID
cont: value, // 退回原因
type: 0, // 0退回,1异常退回
token: $.cookie("token")
}, function(result) {
result = $.parseJSON(result);
if(result.state.toLowerCase() == "success") {
$('#workorderlist').bootstrapTable('refresh');
// top.workcount();
$('.Closed').trigger('click');
layer.close(index);
layer.msg("退回成功!");
}
})
});
}
//异常退回
function btn_abnormal_back(oid) {
layer.prompt({
formType: 2,
value: '',
title: '请输入异常退回原因',
area: ['800px', '240px'] //自定义文本域宽高
}, function(value, index, elem) {
$.post(huayi.config.callcenter_url + 'WorkOrderNew/BackWorkOrder', {
orderid: oid,// 工单ID
cont: value, // 退回原因
type: 1, // 0退回,1异常退回
token: $.cookie("token")
}, function(result) {
result = $.parseJSON(result);
if(result.state.toLowerCase() == "success") {
$('#workorderlist').bootstrapTable('refresh');
// top.workcount();
$('.Closed').trigger('click');
layer.close(index);
layer.msg("异常退回成功!");
}
})
});
}
//办理
function btn_auditor(oid) {
layer.open({
type:2,
title: '办理工单',
maxmin: true, //开启最大化最小化按钮
area: ['50%', '30%'],
content: "../commonTpl/examine.html?oid=" + oid,
});
}
/**
* 办理
* oid 工单id
* isvalid 0有效,1无效
* oval 不通过原因
* */
function auditWorkOrder(oid, isvalid, oval) {
$.post(huayi.config.callcenter_url + 'WorkOrder/AuditWorkOrder', {
orderid: oid,
iseffective: isvalid, //否 int 工单有效性 默认0 是否有效工单项(0有效,1无效)
note: oval, // 否 string 无效原因
token: $.cookie("token")
}, function(result) {
result = $.parseJSON(result);
if(result.state.toLowerCase() == "success") {
$('#workorderlist').bootstrapTable('refresh');
// top.workcount();
$('.Closed').trigger('click');
layer.msg("办理成功!");
}
});
}
//评论
function btn_gcsp(oid) {
layer.prompt({
formType: 2,
value: '',
title: '请输入办理内容',
area: ['800px', '240px'] //自定义文本域宽高
}, function(value, index, elem) {
$.post(huayi.config.callcenter_url + 'WorkOrderNew/HigApprovalOrder', {
orderid: oid,
cont: value,
token: $.cookie("token")
}, function(result) {
result = $.parseJSON(result);
if(result.state.toLowerCase() == "success") {
layer.msg("办理成功!");
$('#workorderlist').bootstrapTable('refresh');
$('.Closed').trigger('click');
layer.close(index);
}
})
});
}
//评论
function btn_comment(oid) {
layer.prompt({
formType: 2,
value: '',
title: '请输入评论内容',
area: ['800px', '240px'] //自定义文本域宽高
}, function(value, index, elem) {
$.post(huayi.config.callcenter_url + 'WorkOrder/AddWorkOrderComment', {
orderid: oid,
cont: value,
token: $.cookie("token")
}, function(result) {
result = $.parseJSON(result);
if(result.state.toLowerCase() == "success") {
layer.msg("评论工单成功!");
$('#workorderlist').bootstrapTable('refresh');
top.workcount();
$('.Closed').trigger('click');
layer.close(index);
}
})
});
}
//催办
function btn_remind(oid) {
layer.prompt({
formType: 2,
value: '',
title: '请输入催办内容',
area: ['800px', '240px'] //自定义文本域宽高
}, function(value, index, elem) {
$.post(huayi.config.callcenter_url + 'WorkOrderNew/AddWorkOrderRemind', {
orderid: oid,
cont: value,
token: $.cookie("token")
}, function(result) {
result = $.parseJSON(result);
if(result.state.toLowerCase() == "success") {
layer.msg("催办工单成功!");
$('#workorderlist').bootstrapTable('refresh');
// top.workcount();
$('.Closed').trigger('click');
layer.close(index);
}
})
});
}
//待指派删除
function btn_deleteid(id) {
layer.confirm('确定删除当前记录?', {
icon: 7,
btn: ['是', '否'] //按钮
}, function(index) {
/*执行删除*/
$.ajax({
type: "post",
url: huayi.config.callcenter_url + "WorkOrderNew/DelWorkOrder",
dataType: 'json',
async: true,
data: {
ids:id,
token: $.cookie("token")
},
success: function(data) {
layer.msg("删除成功!");
$('#workorderlist').bootstrapTable('refresh');
$('.Closed').trigger('click');
layer.close(index);
}
});
});
}
//删除
function btn_delete(id) {
layer.confirm('确定删除当前记录?', {
icon: 7,
btn: ['是', '否'] //按钮
}, function(index) {
/*执行删除*/
$.ajax({
type: "post",
url: huayi.config.callcenter_url + "WorkOrderNew/DelWorkOrder",
dataType: 'json',
async: true,
data: {
ids:id,
token: $.cookie("token")
},
success: function(data) {
layer.msg("删除成功!");
$('#workorderlist').bootstrapTable('refresh');
// top.workcount();
$('.Closed').trigger('click');
layer.close(index);
}
});
});
}
//修改记录删除
function btn_deleteLogs(oid) {
layer.confirm('确定删除当前记录?', {
icon: 7,
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);
}
});
});
}
/**
* 查看详情
* oid 工单id
* isCallScreen 是否是来单弹屏中的工单详情
* */
$("imgs").on("click",function(){
alert("段落被点击了。");
});
function btn_detailatl(oid,isCallScreen) {
console.log(oid)
$(".xg").css("color","#337ab7")
$(oid).css("color","red")
detailOrderNum=oid
console.log(detailOrderNum)
if(!isCallScreen){
$('#order_details').load('./template/orderDetails.html');
}else{
$('#order_details').load('../WorkOrder/template/orderDetails.html');
}
$("#order_details").removeClass("Hidens");
}
function btn_detail(oid,isCallScreen) {
console.log(oid)
$(".xg").css("color","#337ab7")
$(oid).css("color","red")
detailOrderNum=$(oid).attr("index")
console.log(detailOrderNum)
if(!isCallScreen){
$('#order_details').load('./template/orderDetails.html');
}else{
$('#order_details').load('../WorkOrder/template/orderDetails.html');
}
$("#order_details").removeClass("Hidens");
}
//获取工单详情
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); //工单类型
// 咨询详情模块
$("#con_witl").text(data.F_QuestionType); //问题类别
$("#con_cpiit").text(data.F_TS_Category); //产品名称
$("#con_wtlin").text(data.F_ZX_Quantity); //问题数量
$("#con_refer").text(data.F_SalesBase); //销售基地
// 投诉详情模块
$("#lain_cuse").text(data.F_TS_Category); //产品名称
$("#lain_licti").text(data.F_TS_Quantity); //问题数量
$("#lain_citon").text(data.F_SalesBase); //销售基地
$("#lain_kicou").text(data.F_BatchNumber); //生产批次号
$("#lain_with1").text(data.F_QuestionTypeone); //问题类别1
$("#lain_with2").text(data.F_QuestionTypetwo); //问题类别2
$("#lain_with3").text(data.F_QuestionType); //问题类别3
$("#lain_iunct").text(data.F_TS_Level); //重要级别
$("#Complaints_abou").text(data.F_WorkerBrand); //品牌
// 抽检详情模块
$("#spot_spion").text(data.F_QuestionType); //问题类别
$("#spot_jion").text(data.F_CJ_Level); //抽检级别
$("#spot_danei").text(data.F_CJ_Unit); //抽检单位
$("#spot_dunus").text(data.F_CJ_Tonnage); //抽检吨数
$("#spot_dihi").text(data.F_CJ_BagNo); //抽检袋数
$("#spot_time").text(data.F_CJ_Time); //抽检时间
$("#spot_unit").text(data.F_CJ_TestUnit); //化验单位
$("#spot_cihao").text(data.F_BatchNumber); //生产批次号
$("#spot_cihicon").text(data.F_CJ_Outlay); //公关费用
// 客户编号 物料编号模块
$("#client_ciont").text(data.F_CustomerID); //客户编号 ........
$("#client_wich").text(data.F_Salesman); //业务员
$("#client_bnum").text(data.F_SalesPhone); //电话
$("#client_xlx").text(data.F_Brands); //经营品牌
$("#client_uict").text(data.F_AreaName); //大区
$("#client_tyicu").text(data.F_BranchName); //分公司
$("#F_CompanyName").text(data.F_CompanyName); //公司
$("#client_citon").text(data.F_MaterialID); //物料编码
$("#client_ituec").text(data.F_MaterialName); //物料名称
$("#client_uitio").text(data.F_Model); //型号
$("#client_yousft").text(data.F_Specs); //规格
$("#client_classify1").text(data.F_Level1); //一级分类
$("#client_classify2").text(data.F_Level2); //二级分类
$("#client_classify3").text(data.F_Level3); //三级分类
$("#client_lovei").text(data.F_Brand); //品牌
$("#client_fpeiro").text(data.F_MaterialEffect); //复合肥肥效
$("#client_chnpin").text(data.F_Pipeline); //产品线
$("#client_goniy").text(data.F_Craft); //工艺
// 客户姓名 事发地模块
$("#xq_khxm").text(data.F_CusName); //客户姓名
$("#xq_khdh").text(data.F_CusPhone); //客户电话
$("#xq_company").text(data.F_Description); //问题描述
$("#xq_source").text(data.F_IncidentProvince); //事发地省
$('#xq_dieuig').text(data.F_IncidentCity); //事发地市
$('#xq_handle').text(data.F_IncidentCountry); //事发地县
$("#xq_fkdep").text(data.F_IncidentTownship); //事发地乡
$("#xq_responseUser").text(data.F_IncidentDetailed); //事发地详细地址
$("#xq_suggestion").text(data.SuperiorOpinion); //上级处理意见
$("#xq_details").text(data.F_DealContent);//处理详情
$("#xq_bitye").text(data.F_VisitRemarks); //备注
if (data.F_limit!=0) {
$("#Work_overtime").text(data.F_limit); //超时时限
}
if (data.RemainingTime>=0) {
$(".surplusText").html("剩余时间:")
$("#surplus").text(data.RemainingTime+"小时")
if (data.RemainingTime==0) {
$("#surplus").text("")
}
} else if(data.RemainingTime<0){
$(".surplusText").html("超时时间:")
$("#surplus").text(Math.abs(data.RemainingTime)+"小时")
}
$("#xq_zhujie").text(data.F_Annotation); //注解
$("#xq_chaoshi").text(data.F_Reasontimeout); //注解
if($("#xq_gdzt").text()=="咨询"){
$('.zixun1').show();//咨询模块
$('.kehu1').show(); //客户姓名 事发地
}else if($("#xq_gdzt").text()=="投诉"){
$('.tousu1').show();//投诉模块
$('.bianhao1').show();//客户 物料编码
$('.kehu1').show(); //客户姓名 事发地
}else if($("#xq_gdzt").text()=="抽检"){
$('.choujian1').show();//抽检模块
$('.bianhao1').show();//客户 物料编码
$('.kehu1').show(); //客户姓名 事发地
}else if($("#xq_gdzt").text()=="建议及其他"){
$('.zixun1').show();//咨询模块
$('.kehu1').show(); //客户姓名 事发地
}
}
}
});
}
// 获取附件信息
function getWorkOrderDe() {
$.getJSON(huayi.config.callcenter_url + 'WorkOrderNew/GetDetails', {
id: detailOrderNum,
"token": $.cookie("token")
}, function(result) {
if(result.state.toLowerCase() == "success") {
var con = result;
if (con) {
$("#fileList").empty();
var proimglist = con.FileUrl;
if (proimglist && proimglist.length > 0) {
$(proimglist).each(function(i, n) {
var fileType = n.F_FileType;
var fileType1 = n.F_FileType.split("\/")[0];
if (fileType === '.jpg'||fileType === '.png'||fileType1==='image') {
$('' +
'
' +
'
').appendTo("#fileList");
} else {
$('
' +
'
' +
'
'+n.F_OriName + n.F_FileName.split(".")[1] + ' ').appendTo("#fileList");
}
});
layer.photos({
photos: '#fileList',
anim: 5, //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
title: '查看图片',
move: '.layui-layer-title',
shadeClose: false,
closeBtn: 1,
area: ['80%', '90%'],
tab: function(pic, layero) {
$('.layui-layer-content').on("mousewheel", function(e, d) {
helper.methods.zoomImg($('#layui-layer-photos').find('img[alt="' + pic.alt + '"]'), d);
$('#layui-layer-photos').find('img[alt="' + pic.alt + '"]').dragging({
move: "both", //拖动方向,x y both
randomPosition: false //初始位置是否随机
});
return false;
});
helper.methods.initLayerPhotos('#layui-layer-photos', pic, layero);
},
});
}
}
}
});
}
//下载
function downloadFile(data, strFileName, strMimeType) {
event.preventDefault();
//详细见文档 http://danml.com/download.html
var x = new XMLHttpRequest();
x.open("GET", data, true);
x.responseType = 'blob';
x.onload = function(e) {
download(x.response, strFileName, strMimeType);
}
x.send();
}
//获取修改记录
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: $("#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 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 = {
pageindex: params.pageNumber,
pagesize: params.pageSize,
type: type,
// id: $("#xq_gdbh").text(), // 工单编号
id: detailOrderNum, // 工单ID
token: $.cookie("token")
};
return param;
},
onLoadSuccess: function() { //加载成功时执行
//layer.msg("加载成功");
},
onLoadError: function() { //加载失败时执行
//layer.msg("加载数据失败", { time: 1500, icon: 2 });
}
});
}
//格式化处理详情
//0 创建
//1 指派
//2 接单
//3 处理
//4 退回
//5 异常退回
//6 催办
//7 处理完结
//8评价
//9 修改
//10 删除
//11 待办理
//12 已办理
//13 回访
//14 延期
function formatterDealDetail(val, row) {
var str = '';
if (row.F_OptType == 0)
str = str + row.F_CreateUser + " 创建工单" + " "; //formatterUserName(row.F_CreateName, row.F_CreateUser)
if (row.F_OptType == 1)
str = str + row.F_CreateUser + " 指派工单";
if (row.F_OptType == 2)
str = str + row.F_CreateUser + " 接单" + " ";
if (row.F_OptType == 3)
str = str + row.F_CreateUser + " 处理工单";
if (row.F_OptType == 4)
str = str + row.F_CreateUser + " 退回工单";
if (row.F_OptType == 5)
str = str + row.F_CreateUser + " 异常退回";
if (row.F_OptType == 6)
str = str + row.F_CreateUser + " 催办工单";
if (row.F_OptType == 7)
str = str + row.F_CreateUser + " 完结工单";
if (row.F_OptType == 8)
str = str + row.F_CreateUser + " 评价工单";
if (row.F_OptType == 9)
str = str + row.F_CreateUser + " 修改工单";
if (row.F_OptType == 10)
str = str + row.F_CreateUser + " 删除工单";
if (row.F_OptType == 11)
str = str + row.F_CreateUser + " 待办理工单";
if (row.F_OptType == 12)
str = str + row.F_CreateUser + " 办理工单";
if (row.F_OptType == 13)
str = str + row.F_CreateUser + " 回访工单";
if (row.F_OptType == 14)
str = str + row.F_CreateUser + " 延期工单";
//if(!row.IsLast && !row.DealTime && !row.SureUserName && !row.ToDeptName){
// str = str + formatterUserName(row.F_CreateName, row.F_CreateUser) + " 创建了工单。" + " ";
//}
//if(row.IsLast) {
// str = str + formatterUserName(row.F_CreateName, row.F_CreateUser) + " 完结工单。" + " ";
//}
//if(row.DealTime) {
// str = str + formatterUserName(row.F_CreateName, row.F_CreateUser) + " 处理工单:" + " ";
// str = str + row.Detail + " ";
//}
//if(row.SureUserName) {
// str = str + formatterUserName(row.F_CreateName, row.F_CreateUser) + " 接单。" + " ";
//}
//if(row.ToDeptName) {
// if(row.State != 6){
// str = str + formatterUserName(row.CreateUser, row.CreateUserName) + " 指派工单给 " + row.ToDeptName + ":";
// if(row.ToUserName) {
// str = str + formatterUserName(row.ToUser, row.ToUserName);
// }
// }
// if(row.State === 6){
// str = str + row.ToDeptName + ":" + formatterUserName(row.ToUser, row.ToUserName) + " 将工单退回给 " + formatterUserName(row.CreateUser, row.CreateUserName);
// }
// str = str + " ";
//}
//if(row.IsStart) {
// str = str + formatterUserName(row.CreateUser, row.CreateUserName) + " 重新开启工单。" + " ";
//}
return str;
}
/**
* 格式化名称 返回(8000)管理员
* @user_code 工号
* @user_name 名称
* */
function formatterUserName(user_code, user_name){
var str = '';
if(user_code){
str = '(' + user_code + ')' + user_name;
}else{
str = user_name;
}
return str;
}
function dcexcel(obj) {
var orderMenu = top.$("iframe:visible")[0].src.split('/WorkOrder/')[1];
//console.log(orderMenu);
//工单状态(0待指派 1待接单的 2待完成的(待处理) 3已完成的 4我参与的 5超期工单)
var state = ''; //否 string 工单状态
switch(orderMenu) {
case "WorkOrderAppoint.html": //待指派
state = '0';
break;
case "WorkOrderReceive.html": //待接单
state = '1';
break;
case "WorkOrderDispose.html": //待处理
state = '2';
break;
case "WorkOrderParty.html": //已处理
state = '3';
break;
case "WorkOrderPartake.html": //已参与
state = '10';
break;
case "WorkOrderOverdue.html": //超期
state = '5';
break;
case "approval_list.html": //超期
state = '8';
break;
case "WorkOrderEmployees.html": //员工工单
state = '14';
break;
case "WorkOrderClient.html": //客户反馈
state = '9';
break;
default:
break;
}
var url = huayi.config.callcenter_url + "WorkOrderNew/GetOvertime?token=" + $.cookie("token");
url += "&keyword=" + $("#sc_key").val();
url += "&state=" + state;
url += "&states=" + $('#sc_state').val();
url += "&type=" + $("#sc_source").val();
url += "&typeclass=" + $("#sc_type").val();
url += "&starttime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0]);
url += "&endtime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1]);
url += "&areaid=" + $("#sc_rengin").val();
url += "®ionid=" + $("#sc_pro").val();
url += "&buldingid=" + $("#sc_floor").val();
obj.href = url;
}
//催办的 导出
function dcexcels(obj) {
var url = huayi.config.callcenter_url + "WorkOrderNew/GetOvertime?token=" + $.cookie("token");
url += "&keyword=" + $("#sc_key").val();
url += "&type=" + $("#sc_source").val();
url += "&typeclass=" + $("#sc_type").val();
url += "&starttime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0]);
url += "&endtime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1]);
url += "&areaid=" + $("#sc_rengin").val();
url += "®ionid=" + $("#sc_pro").val();
url += "&buldingid=" + $("#sc_floor").val();
obj.href = url;
}
function ZXCPMC(obj) {
obj.empty();
obj.append('请选择产品名称 ');
$.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
"token": $.cookie("token"),
flag:"CPZL",
}, function (data) {
if (data.state.toLowerCase() == "success") {
var content = data.data;
$(content).each(function (i, n) {
$("" + n.F_Name + " ").appendTo(obj);
})
}
})
}
//问题类别1
function WTLB1(obj) {
if (!wentiType) {
wentiType=1
}
obj.empty();
obj.append('请选择问题类别 ');
$.getJSON(huayi.config.callcenter_url + "WorkOrder/GetQuestionType", {
"token": $.cookie("token"),
type: wentiType,
pid:0,
}, function (data) {
if (data.state.toLowerCase() == "success") {
var content = data.data;
$(content).each(function (i, n) {
$("" + n.text + " ").appendTo(obj);
})
}
})
}