| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156 |
- var selid;//工单ID
- $(document).ready(function() {
- initTable();
- $(".ss").click(function() {
- initTable();
- $(".Closed").trigger('click');
- })
- $('.plasechoce').click(function() {
- $(this).parent().siblings('input').val('');
- })
- $("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();
- //产品代码
- getProductType();
- //生产厂家
- // getProductFactory();
- //问题代码
- // getProblemCode();
- //工单级别
- getDealTimely();
- //zTree 大区、办事处
- addRegion();
- //生产厂家
- addManufacturer();
- //问题代码
- addProblemCode()
- 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) {
- $("<option value='" + n.F_UserCode + "'>" + n.F_UserName + "</option>").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 === "Ⅰ级" || row.F_DealTimely === "1类问题") {
- return '<div class="imgs" ><a class="xg workOrderIdColorRed" index="' + row.CreateUser + '" onclick= getWorkOrderDetails("' + row.F_Id + '") >' + val + '</a></div>';
- } else if (row.F_DealTimely === "Ⅱ级" || row.F_DealTimely === "2类问题") {
- return '<div class="imgs" ><a class="xg workOrderIdColorPurple" index="' + row.CreateUser + '" onclick= getWorkOrderDetails("' + row.F_Id + '") >' + val + '</a></div>';
- } else if (row.F_DealTimely === "普通工单" || row.F_DealTimely === "3类问题") {
- return '<div class="imgs" ><a class="xg workOrderIdColorGreen" index="' + row.CreateUser + '" onclick= getWorkOrderDetails("' + row.F_Id + '") >' + val + '</a></div>';
- } else {
- return '<div class="imgs" ><a class="xg" index="' + row.CreateUser + '" onclick= getWorkOrderDetails("' + row.F_Id + '") >' + val + '</a></div>';
- }
- $("#F_UserCode").val(row.CreateUser);
- }
- // 工单来源返回值判断
- function workOrderSourceJudge (val, row) {
- if (val === 1) {
- return '<div>PC</div>';
- } else if (val === 2) {
- return '<div>APP</div>';
- } else if (val === 3) {
- return '<div>微信</div>';
- } else {
- return '<div></div>';
- }
- }
- // 工单类别返回值判断
- function workOrderTypeJudge (val, row) {
- if (val === 1) {
- return '<div class="workOrderTypeJudgeText">咨询</div>';
- } else if (val === 2) {
- return '<div class="workOrderTypeJudgeText">投诉</div>';
- } else if (val === 3) {
- return '<div class="workOrderTypeJudgeText">重复</div>';
- } else {
- return '<div class="workOrderTypeJudgeText"></div>';
- }
- }
- // 工单状态返回值判断
- function workOrderStateJudge (val, row) {
- if (val === 0) {
- return '<div>待提交</div>';
- } else if (val === 1) {
- return '<div>待分派</div>';
- } else if (val === 2) {
- return '<div>待接单</div>';
- } else if (val === 3) {
- return '<div>待处理</div>';
- } else if (val === 4) {
- return '<div>处理中</div>';
- } else if (val === 5) {
- return '<div>退回待分派</div>';
- } else if (val === 6) {
- return '<div>退回待提交</div>';
- } else if (val === 10) {
- return '<div>已完成</div>';
- } else {
- return '<div></div>';
- }
- }
- //格式化 落实情况
- function formatterDealResult(val, row) {
- if(val) {
- var character = val.replace(/[\r\n]/g,"");
- var valCharacter = val.replace(/[\r\n]/g,"");
- if (character.length > 15) {
- character = character.substring(0, 15) + '...';
- return '<div class="dealResultDetail" id="dealResultDetail' + row.F_Id + '" onclick="dealResultDetailFun(\'' + valCharacter + '\', ' + '\'' + row.F_Id +'\')" >' + character + '</div>';
- } else {
- return '<div>' + character + '</div>'
- }
- }
- }
- function dealResultDetailFun(character, characterId) {
- $(".dealResultContentWrapper").empty();
- $(".dealResultContentWrapper").show();
- var content = '<span class="dealResultDetailContent">'+ character +'</span>' + '<i class="dealResultDetailIcon">X</i>';
- $(".dealResultContentWrapper").append(content);
- var dealResultDetailTop = $("#dealResultDetail" + characterId).position().top + 2 + "px";
- var dealResultDetailLeft = $("#dealResultDetail" + characterId).position().left + 2 + "px";
- $(".dealResultContentWrapper").css({
- "top": dealResultDetailTop,
- "left": dealResultDetailLeft,
- })
- $(".dealResultDetailIcon").click(function() {
- $(".dealResultContentWrapper").hide();
- })
- }
- //格式化 字符长度 25
- function formatterCharacter25(val) {
- if(val) {
- var strAddressResult = val;
- if(strAddressResult.length > 25) {
- strAddressResult = strAddressResult.substring(0, 25) + '...';
- }
- return strAddressResult;
- }
- }
- //格式化 字符长度15
- function formatterCharacter15(val) {
- if(val) {
- var character = val;
- if (character.length > 15) {
- character = character.substring(0, 15) + '...';
- }
- return character;
- }
- }
- //格式化 字符长度12
- function formatterCharacter12(val) {
- if(val) {
- var character = val;
- if (character.length > 12) {
- character = character.substring(0, 12) + '...';
- }
- return character;
- }
- }
- //格式化 字符长度10
- function formatterCharacter10(val) {
- if(val) {
- var character = val;
- if (character.length > 10) {
- character = character.substring(0, 10) + '...';
- }
- return character;
- }
- }
- //格式化 字符长度 8
- function formatterCharacter8(val) {
- if(val) {
- var character = val;
- if(character.length > 8) {
- character = character.substring(0, 8) + '...';
- }
- return character;
- }
- }
- // 获取当前登录人
- 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 "CLZY": // 总部处理专员
- // //$('#workorderlist').find('.workOprate1').show(); //待指派
- case "JDYBZZX": // 坐席班长 创建 提交
- /*
- JDYPTZX: 普通坐席
- JDYBZZX: 坐席班长
- 操作:
- 提交 (待提交)
- 完结 (待提交)
- 修改 (待提交、综合查询、咨询)
- 备注 (待提交、综合查询)
- 删除 (待提交)
- 标记 (待提交)
- */
- // 操作功能
- $('.tool_downs').find('[id*="HY_submit"]').show(); //提交
- $('.tool_downs').find('[id*="HY_end"]').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(); //删除
- // 操作列表
- $('#workorderlist').find('.workOprate1').show(); //待提交
- $('#workorderlist').find('.workOprate7').show(); //综合查询
- $('#workorderlist').find('.workOprate9').show(); //咨询
- // 无操作列表样式修改
- $('#workorderlist').find('.appointType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待指派
- $('#workorderlist').find('.disposeType').removeClass('W60margin').addClass('W100').css("text-align", "center");//待处理
- $('#workorderlist').find('.processingType').removeClass('W60margin').addClass('W100').css("text-align", "center");//处理中
- $('#workorderlist').find('.partyType').removeClass('W60margin').addClass('W100').css("text-align", "center"); // 已处理
- $('#workorderlist').find('.RemissionType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //减免工单
- break;
- case "BSCJL": // 办事处经理 转派、退回、修改、删除、
- /*
- BSCJL:办事处经理
- 操作:
- 分派 (待分派、退回待分派)
- 标记 (待指派、退回待指派、待处理)
- 退回 (待指派、退回待指派、待处理、处理中、已处理)
- */
- // 操作功能
- $('.tool_downs').find('[id*="HY_transfer"]').show(); //分派
- $('.tool_downs').find('[id*="HY_mark"]').show(); // 标记
- $('.tool_downs').find('[id*="HY_return"]').show(); //退回
- // 操作列表
- $('#workorderlist').find('.workOprate2').show(); //待指派
- $('#workorderlist').find('.workOprate4').show(); //待处理
- $('#workorderlist').find('.workOprate5').show(); //处理中
- $('#workorderlist').find('.workOprate6').show(); //已处理
- // 无操作列表样式修改
- $('#workorderlist').find('.submitType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待提交
- $('#workorderlist').find('.searchType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //综合查询
- $('#workorderlist').find('.repeatComplaintType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //重复投诉表
- $('#workorderlist').find('.RemissionType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //减免工单
- $('#workorderlist').find('.consultType').removeClass('W60margin').addClass('W100').css("text-align", "center");//减免
- break;
- case "YWY":
- /*
- YWY:业务员
- 操作:
- 标记 (待处理)
- 退回 (待处理、处理中)
- 处理 (待处理、处理中)
- */
- // 操作功能
- $('.tool_downs').find('[id*="HY_mark"]').show(); // 标记
- $('.tool_downs').find('[id*="HY_dealWith"]').show(); //处理
- $('.tool_downs').find('[id*="HY_return"]').show();//退回
- // 操作列表
- $('#workorderlist').find('.workOprate4').show(); //待处理
- $('#workorderlist').find('.workOprate5').show(); //处理中
- // 无操作列表样式修改
- $('#workorderlist').find('.submitType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待提交
- $('#workorderlist').find('.appointType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待指派
- $('#workorderlist').find('.partyType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //已处理
- $('#workorderlist').find('.searchType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //综合查询
- $('#workorderlist').find('.repeatComplaintType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //重复投诉表
- $('#workorderlist').find('.consultType').removeClass('W60margin').addClass('W100').css("text-align", "center");//减免
- break;
- case "ZG":
- /*
- ZG:主管
- 操作:
- 退回 (待处理、处理中)
- 处理 (处理中)
- 标记 (待处理)
- */
- // 操作功能
- $('.tool_downs').find('[id*="HY_mark"]').show(); // 标记
- $('.tool_downs').find('[id*="HY_dealWith"]').show(); //处理
- $('.tool_downs').find('[id*="HY_return"]').show();//退回
- // 操作列表
- $('#workorderlist').find('.workOprate4').show(); //待处理
- $('#workorderlist').find('.workOprate5').show(); //处理中
- // 无操作列表样式修改
- $('#workorderlist').find('.submitType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待提交
- $('#workorderlist').find('.appointType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待指派
- $('#workorderlist').find('.partyType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //已处理
- $('#workorderlist').find('.searchType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //综合查询
- $('#workorderlist').find('.repeatComplaintType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //重复投诉表
- $('#workorderlist').find('.RemissionType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //减免工单
- $('#workorderlist').find('.consultType').removeClass('W60margin').addClass('W100').css("text-align", "center");//减免
- break;
- case "BBZY":
- /*
- BBZY: 报表及分析员
- 操作:
- 提交 (退回待提交)
- 完结 (待提交)
- 减免 (减免工单、综合查询)
- 减免工单修改 (减免工单)
- */
- // 操作功能
- $('.tool_downs').find('[id*="HY_submit"]').show(); //提交
- $('.tool_downs').find('[id*="HY_end"]').show(); //完结
- $('.tool_downs').find('[id*="HY_reductionEdit"]').show(); //减免修改
- $('.tool_downs').find('[id*="HY_return"]').show();//退回
- $('.tool_downs').find('[id*="HY_reduction"]').show();//减免
- $('.tool_downs').find('[id*="HY_edit"]').show(); //修改
- // 操作列表
- $('#workorderlist').find('.workOprate1').show(); //待指派
- $('#workorderlist').find('.workOprate7').show(); //综合查询
- $('#workorderlist').find('.workOprate8').show(); //减免工单
- $('#workorderlist').find('.workOprate9').show(); //咨询
- // 无操作列表样式修改
- $('#workorderlist').find('.appointType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待指派
- $('#workorderlist').find('.disposeType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待处理
- $('#workorderlist').find('.processingType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //处理中
- $('#workorderlist').find('.partyType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //已处理
- break;
- case "CJZY":
- /*
- CJZY : 抽检
- 操作:
- 提交 (退回待提交)
- 完结 (退回待提交)
- */
- // 操作功能
- $('.tool_downs').find('[id*="HY_submit"]').show(); //提交
- $('.tool_downs').find('[id*="HY_end"]').show(); //完结
- $('.tool_downs').find('[id*="HY_edit"]').show(); //修改
- // 操作列表
- $('#workorderlist').find('.workOprate1').show(); //待指派
- $('#workorderlist').find('.workOprate9').show(); //咨询
- // 无操作列表样式修改
- $('#workorderlist').find('.appointType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待指派
- $('#workorderlist').find('.disposeType').removeClass('W60margin').addClass('W100').css("text-align", "center");//待处理
- $('#workorderlist').find('.processingType').removeClass('W60margin').addClass('W100').css("text-align", "center");//处理中
- $('#workorderlist').find('.searchType').removeClass('W300margin').addClass('W190').css("text-align", "center");//综合查询
- $('#workorderlist').find('.repeatComplaintType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //重复投诉表
- $('#workorderlist').find('.partyType').removeClass('W60margin').addClass('W100').css("text-align", "center");//已处理
- $('#workorderlist').find('.RemissionType').removeClass('W60margin').addClass('W100').css("text-align", "center");//减免
- break;
- case "CLZY":
- /*
- CLZY: 总部处理专员
- 操作:
- 提交 (待提交、退回待提交)
- 完结 (待提交、退回待提交)
- 催单 (待指派、退回待指派、待处理、处理中)
- */
- // 操作功能
- $('.tool_downs').find('[id*="HY_submit"]').show(); //提交
- $('.tool_downs').find('[id*="HY_end"]').show(); //完结
- $('.tool_downs').find('[id*="HY_dealWith"]').show(); //处理
- $('.tool_downs').find('[id*="HY_return"]').show();//退回
- $('.tool_downs').find('[id*="HY_reminder"]').show();//催单
- $('.tool_downs').find('[id*="HY_edit"]').show(); //修改
- // 操作列表
- $('#workorderlist').find('.workOprate1').show(); //待提交
- $('#workorderlist').find('.workOprate2').show(); //待指派
- $('#workorderlist').find('.workOprate4').show(); //待处理
- $('#workorderlist').find('.workOprate5').show(); //处理中
- $('#workorderlist').find('.workOprate6').show(); //已处理
- $('#workorderlist').find('.workOprate9').show(); //咨询
- // 无操作列表样式修改
- // $('#workorderlist').find('.partyType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //已处理
- $('#workorderlist').find('.searchType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //综合查询
- $('#workorderlist').find('.repeatComplaintType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //重复投诉表
- $('#workorderlist').find('.RemissionType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //减免
- break;
- case "ZR":
- /*
- ZR: 主任
- 操作:
- 提交 (待提交、退回待提交)
- 完结 (待提交、退回待提交)
- 减免 (减免工单)
- 减免工单修改 (减免工单)
- */
- // 操作功能
- $('.tool_downs').find('[id*="HY_submit"]').show(); //提交
- $('.tool_downs').find('[id*="HY_end"]').show(); //完结
- $('.tool_downs').find('[id*="HY_reductionEdit"]').show(); //减免工单修改
- $('.tool_downs').find('[id*="HY_reduction"]').show();//减免
- $('.tool_downs').find('[id*="HY_edit"]').show(); //修改
- // 操作列表
- $('#workorderlist').find('.workOprate1').show(); //待指派
- $('#workorderlist').find('.workOprate8').show();//减免工单
- $('#workorderlist').find('.workOprate9').show(); //咨询
- // 无操作列表样式修改
- $('#workorderlist').find('.appointType').removeClass('W60margin').addClass('W100').css("text-align", "center");
- $('#workorderlist').find('.disposeType').removeClass('W60margin').addClass('W100').css("text-align", "center");
- $('#workorderlist').find('.processingType').removeClass('W60margin').addClass('W100').css("text-align", "center");
- $('#workorderlist').find('.partyType').removeClass('W60margin').addClass('W100').css("text-align", "center");
- $('#workorderlist').find('.searchType').removeClass('W300margin').addClass('W190').css("text-align", "center");
- $('#workorderlist').find('.repeatComplaintType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //重复投诉表
- break;
- default:
- $('#workorderlist').find('.submitType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待提交
- $('#workorderlist').find('.appointType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待指派
- $('#workorderlist').find('.disposeType').removeClass('W60margin').addClass('W100').css("text-align", "center");//待处理
- $('#workorderlist').find('.processingType').removeClass('W60margin').addClass('W100').css("text-align", "center");//处理中
- $('#workorderlist').find('.searchType').removeClass('W300margin').addClass('W190').css("text-align", "center");//综合查询
- $('#workorderlist').find('.repeatComplaintType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //重复投诉表
- $('#workorderlist').find('.partyType').removeClass('W60margin').addClass('W100').css("text-align", "center");//已处理
- $('#workorderlist').find('.RemissionType').removeClass('W60margin').addClass('W100').css("text-align", "center");//减免
- $('#workorderlist').find('.consultType').removeClass('W60margin').addClass('W100').css("text-align", "center");//减免
- break;
- }
- }
- //格式化操作 (待提交)
- function formatterSubmit(val, row) {
- return '<ul class="tool_downs">' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_submit_' + row.F_Id + '" onclick="btn_transfer(\'' + row.F_Id + '\', 1)" title="提交">提交</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_mark_' + row.F_Id + '" onclick="btn_mark(\'' + row.F_Id + '\')" title="标记">标记</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + row.F_Id + '" onclick="btn_edit(\'' + row.F_Id + '\')" title="修改">修改</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_remark_' + row.F_Id + '" onclick="btn_remark(\'' + row.F_Id + '\')" title="备注">备注</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_end_' + row.F_Id + '" onclick="btn_end(\'' + row.F_Id + '\', 2)" title="完结">完结</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.F_Id + '" onclick="btn_deleteid(\'' + row.F_Id + '\')" title="删除">删除</a></li>' +
- '</ul>';
- }
- //格式化操作 (待指派)
- function formatterDesig(val, row) {
- return '<ul class="tool_downs">' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_transfer_' + row.F_Id + '" onclick="btn_transfer(\'' + row.F_Id + '\', 2)" title="分派">分派</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_mark_' + row.F_Id + '" onclick="btn_mark(\'' + row.F_Id + '\')" title="标记">标记</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.F_Id + '" onclick="btn_deleteid(\'' + row.F_Id + '\')" title="删除">删除</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_return_' + row.F_Id + '" onclick="btn_return(\'' + row.F_Id + '\')" title="退回">退回</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_reminder_' + row.F_Id + '" onclick="btn_reminder(\'' + row.F_Id + '\', 1)" title="催单">催单</a></li>' +
- '</ul>';
- }
- //格式化操作 (待处理)
- function formatterOprateDispose(val, row) {
- return '<ul class="tool_downs">' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_dealWith_' + row.F_Id + '" onclick="btn_dealWith(\'' + row.F_Id + '\', 1)" title="处理">处理</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_mark_' + row.F_Id + '" onclick="btn_mark(\'' + row.F_Id + '\')" title="标记">标记</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.F_Id + '" onclick="btn_deleteid(\'' + row.F_Id + '\')" title="删除">删除</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_return_' + row.F_Id + '" onclick="btn_return(\'' + row.F_Id + '\')" title="退回">退回</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_reminder_' + row.F_Id + '" onclick="btn_reminder(\'' + row.F_Id + '\', 1)" title="催单">催单</a></li>' +
- '</ul>';
- }
- //格式化操作 (已处理)
- function formatterProcessed(val, row) {
- return '<ul class="tool_downs">' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.F_Id + '" onclick="btn_deleteid(\'' + row.F_Id + '\')" title="删除">删除</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_return_' + row.F_Id + '" onclick="btn_return(\'' + row.F_Id + '\')" title="退回">退回</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_reminder_' + row.F_Id + '" onclick="btn_reminder(\'' + row.F_Id + '\', 2)" title="完善">完善</a></li>' +
- '</ul>';
- }
- //格式化操作 (处理中)
- function formatterProcessing(val, row) {
- return '<ul class="tool_downs">' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_dealWith_' + row.F_Id + '" onclick="btn_dealWith(\'' + row.F_Id + '\', 1)" title="处理">处理</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.F_Id + '" onclick="btn_deleteid(\'' + row.F_Id + '\')" title="删除">删除</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_return_' + row.F_Id + '" onclick="btn_return(\'' + row.F_Id + '\')" title="退回">退回</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_reminder_' + row.F_Id + '" onclick="btn_reminder(\'' + row.F_Id + '\',1)" title="催单">催单</a></li>' +
- '</ul>';
- }
- //格式化操作 (综合查询)
- function formatterIntegratedQuery(val, row) {
- return '<ul class="tool_downs">' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + row.F_Id + '" onclick="btn_edit(\'' + row.F_Id + '\')" title="修改">修改</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_remark_' + row.F_Id + '" onclick="btn_remark(\'' + row.F_Id + '\')" title="备注">备注</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_reduction_' + row.F_Id + '" onclick="btn_reduction(\'' + row.F_Id + '\')" title="减免">减免</a></li>' +
- '</ul>';
- }
- //格式化操作 (待接单)
- function formatterReceive(val,row) {
- return '<ul class="tool_downs">' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_order_' + row.F_Id + '" onclick="btn_order(\'' + row.F_Id + '\')" title="接单">接单</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_return_' + row.F_Id + '" onclick="btn_return(\'' + row.F_Id + '\')" title="退回">退回</a></li>' +
- '</ul>';
- }
- //格式化操作(减免工单)
- function formatterRemission(val, row) {
- return '<ul class="tool_downs">' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_reductionEdit' + row.F_Id + '" onclick="btn_edit(\'' + row.F_Id + '\')" title="修改">修改</a></li>' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_reduction_' + row.F_Id + '" onclick="btn_reduction(\'' + row.F_Id + '\')" title="减免">减免</a></li>' +
- '</ul>';
- }
- //格式化操作(咨询工单)
- function formatterConsult(val, row) {
- return '<ul class="tool_downs">' +
- '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + row.F_Id + '" onclick="btn_edit(\'' + row.F_Id + '\')" title="修改">修改</a></li>' +
- '</ul>';
- }
- // 工单详情
- function getWorkOrderDetails(id) {
- var id = id;
- var type = 1;
- var that = event.currentTarget;
- $(that).addClass("workOrderIdColorGray");
- layer.open({
- type: 2,
- title: '工单详情',
- maxmin: true, //开启最大化最小化按钮
- area: ['80%', '80%'],
- content: '../WorkOrder/WorkOrderDetails.html?id=' + id + '&type=' + type,
- });
- }
- //指派工单,提交工单
- 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
- });
- }
- //备注
- 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_end(id, type) {
- layer.open({
- type: 2,
- title: '完结工单',
- maxmin: true, //开启最大化最小化按钮
- area: ['35%', '50%'],
- content: "../WorkOrder/WorkOrderDealWith.html?id=" + id +"&type=" + type,
- });
- }
- //接收工单
- 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, type) {
- layer.open({
- type: 2,
- title: '处理工单',
- maxmin: true, //开启最大化最小化按钮
- area: ['35%', '50%'],
- content: "../WorkOrder/WorkOrderDealWith.html?id=" + id + "&type=" + type,
- });
- }
- //退回工单
- function btn_return(id){
- layer.open({
- type: 2,
- title: '退回工单',
- maxmin: true, //开启最大化最小化按钮
- area: ['40%', '40%'],
- content: "../WorkOrder/WorkOrderReturn.html?id=" + id
- });
- }
- //减免工单
- function btn_reduction(id){
- layer.open({
- type: 2,
- title: '减免工单',
- maxmin: true, //开启最大化最小化按钮
- area: ['40%', '50%'],
- content: "../WorkOrder/WorkOrderReduction.html?id=" + id
- });
- }
- // 催单
- function btn_reminder(id, type) {
- if (type === 1) {
- var reminderTitle = '催单';
- } else if (type === 2) {
- var reminderTitle = '完善';
- }
- layer.open({
- type: 2,
- title: reminderTitle,
- maxmin: true, //开启最大化最小化按钮
- area: ['35%', '40%'],
- content: "../WorkOrder/WorkOrderReminder.html?id=" + id + "&type=" + type
- });
- }
- //删除
- 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 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) {
- $('<option value="' + n.F_Name + '">' + n.F_Name + '</option>').appendTo($("#searchProductType"));
- })
- }
- });
- }
- //生产厂家
- function getProductFactory() {
- $("#searchManufacturerDataList").empty();
- $("#searchManufacturerDataList").append('<option value="不清"></option>');
- $.getJSON(huayi.config.callcenter_url + "EquipmentNumber/GetList", {
- "token": $.cookie("token"),
- pageindex: "1",
- pagesize: "200",
- }, function (data) {
- if (data.state.toLowerCase() == "success") {
- var content = data.rows;
- $(content).each(function (i, n) {
- $("#searchManufacturerDataList").append('<option value="'+ n.F_Production + '">');
- })
- }
- })
- }
- //通知人经理
- function getSubmitterManager() {
- $("#searchNotifications").empty();
- $("#searchNotifications").append('<option selected="selected" value="" deptId="">请选择通知人</option>');
- $.getJSON(huayi.config.callcenter_url + "UserAccount/GetDeptUserAccount", {
- "token": $.cookie("token"),
- type: 1,
- dptid: $("#searchRegionId").val(),
- }, function (data) {
- var content = data.rows;
- $(content).each(function (i, n) {
- $("<option value='" + n.F_UserCode + "'deptId='" + n.F_DeptId + "'>" + n.F_UserName + "</option>").appendTo($("#searchNotifications"));
- })
- })
- }
- //通知人业务员
- function getSubmitterSalesman() {
- $("#searchNotifications").empty();
- $("#searchNotifications").append('<option selected="selected" value="" deptId="">请选择通知人</option>');
- $.getJSON(huayi.config.callcenter_url + "UserAccount/GetDeptUserAccount", {
- "token": $.cookie("token"),
- type: 2,
- dptid: $("#searchOfficeId").val(),
- }, function (data) {
- var content = data.rows;
- $(content).each(function (i, n) {
- $("<option value='" + n.F_UserCode + "'deptId='" + n.F_DeptId + "'>" + n.F_UserName + "</option>").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) {
- $('<option value="' + n.F_Name + '">' + n.F_Name + '</option>').appendTo($("#searchProblemCode"));
- })
- }
- });
- }
- //zTree 大区、办事处
- var setting = {
- data: {
- key: {
- name: "text"
- },
- simpleData: {
- enable: true,
- idKey: "id",
- rootPId: 0
- }
- },
- check: {
- enable: true,
- autoCheckTrigger: true,
- chkboxType: {
- "Y": "s",
- "N": "s",
- },
- chkStyle: "checkbox",
- },
- view: {
- dblClickExpand: true
- },
- callback: {
- beforeClick: beforeClick,
- onCheck: onCheck,
- },
- };
- function beforeClick(treeId, treeNode) {
- var zTree = $.fn.zTree.getZTreeObj("selectRegionZtree"),
- nodes = zTree.getCheckedNodes(true);
- zTree.checkNode(treeNode, !treeNode.checked, null, true);
- return false;
- }
- function onCheck(e, treeId, treeNode) {
- var zTree = $.fn.zTree.getZTreeObj("selectRegionZtree"),
- nodes = zTree.getCheckedNodes(true);
- var regionName = "", regionId = "", officeId = "";
- for (var i=0, l=nodes.length; i<l; i++) {
- regionName += nodes[i].text + ",";
- if(nodes[i].level === 1) {
- regionId += nodes[i].id + ","
- } else if (nodes[i].level === 2) {
- officeId += nodes[i].id + ","
- }
- }
- if (regionName.length > 0 ) {
- regionName = regionName.substring(0, regionName.length-1);
- $("#searchRegionName").val(regionName);
- } else {
- $("#searchRegionName").val(regionName);
- }
- if (regionId.length > 0 ) {
- regionId = regionId.substring(0, regionId.length-1);
- $('#searchRegionId').attr("value",regionId);
- // getSubmitterManager();
- } else {
- $('#searchRegionId').attr("value",regionId);
- }
- if (officeId.length > 0 ) {
- officeId = officeId.substring(0, officeId.length-1);
- $('#searchOfficeId').attr("value",officeId);
- // getSubmitterSalesman();
- } else {
- $('#searchOfficeId').attr("value",officeId);
- }
- }
- function addRegion() {
- $.get(huayi.config.callcenter_url + "Department/GetDepartmentList", {
- "token": $.cookie("token"),
- }, function(result) {
- result = $.parseJSON(result);
- $.fn.zTree.init($("#selectRegionZtree"), setting, result.data); //实例化树形图
- });
- }
- /*
- 生产厂家
- */
- var settingManufacturer = {
- data: {
- key: {
- name: "text"
- },
- simpleData: {
- enable: true,
- idKey: "id",
- rootPId: 0
- }
- },
- check: {
- enable: true,
- autoCheckTrigger: true,
- chkboxType: {
- "Y": "s",
- "N": "s",
- },
- chkStyle: "checkbox",
- },
- view: {
- dblClickExpand: true
- },
- callback: {
- beforeClick: beforeClickManufacturer,
- onCheck: onCheckManufacturer,
- },
- };
- function beforeClickManufacturer(treeId, treeNode) {
- var zTree = $.fn.zTree.getZTreeObj("selectManufacturerZtree"),
- nodes = zTree.getCheckedNodes(true);
- zTree.checkNode(treeNode, !treeNode.checked, null, true);
- return false;
- }
- function onCheckManufacturer(e, treeId, treeNode) {
- var zTree = $.fn.zTree.getZTreeObj("selectManufacturerZtree"),
- nodes = zTree.getCheckedNodes(true);
- var name = "", id = "";
- for (var i=0, l=nodes.length; i<l; i++) {
- if(nodes[i].level === 1) {
- id += nodes[i].id + ","
- name += nodes[i].text + ",";
- }
- }
- if (name.length > 0 ) {
- name = name.substring(0, name.length-1);
- $("#searchManufacturerName").val(name);
- } else {
- $("#searchManufacturerName").val(name);
- }
- if (id.length > 0 ) {
- id = id.substring(0, id.length-1);
- $('#searchManufacturerId').attr("value", id);
- } else {
- $('#searchManufacturerId').attr("value", id);
- }
- }
- function addManufacturer() {
- $.get(huayi.config.callcenter_url + "EquipmentNumber/GetEquipment", {
- "token": $.cookie("token"),
- }, function(result) {
- result = $.parseJSON(result);
- $.fn.zTree.init($("#selectManufacturerZtree"), settingManufacturer, result.data); //实例化树形图
- });
- }
- /*
- 问题代码
- */
- var settingProblemCode = {
- data: {
- key: {
- name: "text"
- },
- simpleData: {
- enable: true,
- idKey: "id",
- rootPId: 0
- }
- },
- check: {
- enable: true,
- autoCheckTrigger: true,
- chkboxType: {
- "Y": "s",
- "N": "s",
- },
- chkStyle: "checkbox",
- },
- view: {
- dblClickExpand: true
- },
- callback: {
- beforeClick: beforeClickProblemCode,
- onCheck: onCheckProblemCode,
- },
- };
- function beforeClickProblemCode(treeId, treeNode) {
- var zTree = $.fn.zTree.getZTreeObj("searchProblemCodeZtree"),
- nodes = zTree.getCheckedNodes(true);
- zTree.checkNode(treeNode, !treeNode.checked, null, true);
- return false;
- }
- function onCheckProblemCode(e, treeId, treeNode) {
- var zTree = $.fn.zTree.getZTreeObj("searchProblemCodeZtree"),
- nodes = zTree.getCheckedNodes(true);
- var name = "", id = "";
- for (var i=0, l=nodes.length; i<l; i++) {
- if(nodes[i].level === 1) {
- id += nodes[i].id + ",";
- name += nodes[i].text + ",";
- }
- }
- if (name.length > 0 ) {
- name = name.substring(0, name.length-1);
- $("#searchProblemCodeName").val(name);
- } else {
- $("#searchProblemCodeName").val(name);
- }
- if (id.length > 0 ) {
- id = id.substring(0, id.length-1);
- $('#searchProblemCodeId').attr("value", id);
- } else {
- $('#searchProblemCodeId').attr("value", id);
- }
- }
- function addProblemCode() {
- $.get(huayi.config.callcenter_url + "WorkType/GetProblem", {
- "token": $.cookie("token"),
- }, function(result) {
- result = $.parseJSON(result);
- $.fn.zTree.init($("#searchProblemCodeZtree"), settingProblemCode, result.data); //实例化树形图
- });
- }
- $('.inps').focus(function() {
- $(this).siblings('.addTree').css('display', 'block');
- })
- $('.xl').click(function() {
- var xl = $(this).siblings('.addTree');
- if(xl.css('display') == 'block') {
- xl.css('display', 'none')
- } else {
- xl.css('display', 'block')
- }
- })
- $('.addTree').mouseleave(function() {
- $(this).css('display', 'none')
- })
- // 工单级别
- 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) {
- $('<option value="' + n.F_Name + '">' + n.F_Name + '</option>').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, isdc, CJ, reduction, isreductions) {
-
- if (isdc === 3) {
- var isdc = 3;
- } else {
- var isdc = 2;
- }
- if (CJ === 1) {
- var CJ = 1;
- } else {
- var CJ = "";
- }
- if(reduction == undefined) {
- var reduction = "";
- } else {
- var reduction = reduction;
- }
- if (isreductions == undefined) {
- var isreductions = "";
- } else if(isreductions == 1) {
- var isreductions = isreductions;
- }
- // if(state === )
- var token = $.cookie("token");
- var code = $("#searchCode").val(); //工单编号
- var area = $("#searchRegionId").val(); //大区
- var office = $("#searchOfficeId").val(); //办事处
- var starttime = $('#greetingTimes').val() && $('#greetingTimes').val().split(' ~ ')[0]; //开始时间
- var endtime = $('#greetingTimes').val() && $('#greetingTimes').val().split(' ~ ')[1]; //结束时间
- var keywords = $("#searchKeywords").val();//关键字
- var productType = $("#searchProductType").val(); //产品代码
- var productName = $("#searchProductName").val(); //产品名称
- var productDate = $("#searchProductDate").val(); //生产日期
- var batchNumber = $("#searchBatchNumber").val(); //产品编码
- var manufacturer = $("#searchManufacturerName").val(); //生产厂家
- var problemCode = $("#searchProblemCodeName").val(); //问题代码
- var type = $("#searchOrderType").val(); //工单类别
- var dealTimely = $("#searchDealTimely").val(); // 工单级别
- var see = $("#searchSee").val(); // 处理专员是否只查看负责区域单子
- var reminder = $("#searchReminder").val(); //是否催单
- var complete = $("#searchComplete").val(); //是否完善
- var isdealfile = $("#searchUploadPhoto").val(); //是否上传照片
- var url = huayi.config.callcenter_url + "WorkOrder/GetList?token=" + token;
- url += "&state=" + state + "&code=" + code + "&area=" + area + "&office=" + office + "&starttime=" + starttime + "&endtime=" + endtime + "&keywords=" + keywords + "&productType=" + productType +"&productName=" + productName + "&productDate=" + productDate + "&batchNumber=" + batchNumber
- + "&manufacturer=" + manufacturer + "&problemCode=" + problemCode
- + "&type=" + type + "&dealTimely=" + dealTimely + "&see=" + see + "&isdc=" + isdc + "&CJ=" + CJ + "&IsReduction=" + reduction + "&reminder=" + reminder + "&incomplete=" + complete + "&isdealfile=" + isdealfile + "&isreductions=" + isreductions;
- window.location.href = url;
- }
|