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 '
' + val + '
'; } else if (row.F_DealTimely === "Ⅱ级") { return '
' + val + '
'; } else if (row.F_DealTimely === "普通工单") { return '
' + val + '
'; } else { return '
' + val + '
'; } $("#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; }