var selid = helper.request.queryString("id"); var type = helper.request.queryString("type"); var isManager = helper.request.queryString("isManager"); var fileData = [] $(document).ready(function () { //工单详情 getWorkOrderDetails(); getWorkOrderRecord(); //获取角色 getLoginPerson(); // 工单详情、记录切换 $(".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(); } else if (i === 2) { getWorkOrderDe(); } else if (i === 3) { // 催单 $('.customerSubmit').click(function() { saveCustomer(); }); // } else if (i === 4) { // //完善 // $('.customerSubmit').click(function() { // saveCustomer(); // }); } }); //提交 $(".repeatSubmit").click(function() { submitRepeatWorkOrder(); }) /* 判断提交按钮是否显示 type: 1: 隐藏提交按钮 */ if(type === "1") { $(".repeatSubmit").hide(); } else { $(".repeatSubmit").show(); } }) $(".downAllFile").click(function(){ console.log(fileData) $(fileData).each(function(i,n){ downloadFile(n.url, n.strFileName, n.strMimeType) }) }) // 工单详情 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(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); $("#detailReduction").text(workOrderDetailsReduction(data)); //减免 $("#detailReductionRemarks").text(data.F_RemissionRemarks); //减免备注 $("#detailTransferTime").text(data.F_TransferTime); //转派时间 $("#detailDealTime").text(data.F_DealTime); //处理时间 $("#detailReceiving").text(data.F_Receiving); //接单时间 var processingProgress = data.F_State; //处理进度 getLoginPerson(processingProgress) if (isManager) { $("#detailCusPhone").text(" ") // 联系电话 $("#detailContent").text(" ") // 备注 $("#detailDealResult").text(" ") // 落实情况 } } } }) } // 工单记录 function getWorkOrderRecord() { //先销毁表格 $('#workOrderRecord').bootstrapTable('destroy'); //初始化表格,动态从服务器加载数据 $('#workOrderRecord').bootstrapTable({ method: "get", //使用get请求到服务器获取数据 url: huayi.config.callcenter_url + "WorkOrder/GetItemList", //获取数据的Servlet地址 contentType: 'application/x-www-form-urlencoded', striped: true, //表格显示条纹 pagination: true, //启动分页 pageSize: 5, //每页显示的记录数 pageNumber: 1, //当前第几页 pageList: [5, 10, 20], //记录数可选列表 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"), pageindex: params.pageNumber, //页码 pagesize: params.pageSize, //条数 }; 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 getWorkOrderDe() { $.getJSON(huayi.config.callcenter_url + 'WorkOrder/GetDetails', { id: selid, "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_Type; var fileType1 = n.F_Type.split("\/")[0]; if (fileType === '.jpg'||fileType === '.png'||fileType1==='image') { $('
' + '' + ''+con.rows[0].F_WorkOrderId +
').appendTo("#fileList"); } else { $('
' + '' + ''+n.F_OriName + n.F_Name.split(".")[1] + '
').appendTo("#fileList"); } var fileObj = {} fileObj.url = n.F_Url fileObj.strFileName = con.rows[0].F_WorkOrderId +"_"+ (i+1) fileObj.strMimeType = n.F_Type fileData.push(fileObj) }); layer.photos({ photos: '#fileList', anim: 5, //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数) title: '查看图片', move: '.layui-layer-title', shadeClose: false, closeBtn: 1, area: ['60%', '95%'], tab: function(pic, layero){ // console.log(pic) //当前图片的一些信息 } }); } } } }); } function downloadFile(data, strFileName, strMimeType) { console.log(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 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) { if (data.F_ComplaintType) { return '投诉' + '(' + data.F_ComplaintType + ')'; } return '投诉'; } else if (data.F_Type === 3) { return '重复'; } else { return ''; } } // 工单详情中减免返回值判断 function workOrderDetailsReduction (data) { if (data.F_IsReduction === 0) { return '否'; } else if (data.F_IsReduction === 1) { 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 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 submitRepeatWorkOrder () { var laye = layer.confirm("您确定要提交重复工单吗?", { btn: ["确定", "取消"] }, function () { $.ajax({ type: "post", url: huayi.config.callcenter_url + "WorkOrder/Repeat", async: true, dataType: "json", data: { token: $.cookie("token"), orderid: selid, isbj: 1 }, success: function (data) { if (data.state.toLowerCase() == 'success') { layer.msg("标记重复工单成功!"); //工单列表 parent.$("#workorderlist").bootstrapTable('refresh'); //工单详情 getWorkOrderDetails(); getWorkOrderRecord(); } else { layer.msg("标记重复工单失败!"); } } }); }, function(){ layer.close(laye) }) } // 获取当前登录人 function getLoginPerson(processingProgress) { $.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; // var processingProgress = processingProgress; // 判断角色权限 rolePermission(userRoleCode, processingProgress) } }); } /* 催单判断 processingProgress 1、待分派 3、待处理 4、处理中 5、退回待分派 10、已处理 userRoleCode XTGLY:系统维护 CJGLY:超级管理员 CLZY:总部处理专员 */ function rolePermission(userRoleCode, processingProgress) { if (processingProgress == 1 || processingProgress == 3 || processingProgress == 4 || processingProgress == 5) { if (userRoleCode == "XTGLY" || userRoleCode == "CJGLY" || userRoleCode == "CLZY") { $(".reminder-title").show(); } } else if (processingProgress == 10) { if (userRoleCode == "XTGLY" || userRoleCode == "CJGLY" || userRoleCode == "CLZY") { $(".reminder-title").text("完善"); $(".reminder-content-title").text("完善内容:") $(".reminder-title").show(); } } } //催单 function saveCustomer() { $.ajax({ type: "post", url: huayi.config.callcenter_url + "WorkOrder/Reminder", dataType: 'json', async: true, beforeSend: function() { //触发ajax请求开始时执行 $('.customerSubmit').attr("disabled", true); $('.customerSubmit').text('确定中...'); }, data: { token: $.cookie("token"), id: selid, count: $('#cont').val(), //催单备注 }, success: function(data) { if (data.state.toLowerCase() == 'success') { parent.layer.msg("催单成功!"); var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引 parent.layer.close(index); //再执行关闭 // parent.$("#workorderlist").bootstrapTable('refresh'); } else { $('.customerSubmit').attr("disabled", false); $('.customerSubmit').text('确定'); } } }); }