/** * 手制工单 * */ $(document).ready(function() { //var nDtime = helper.DateFormat.getNowDate(); //当前时间 getDepartList($('#t_county')); //营业部 getDepartList($('#clbmname')); //处理部门 autosize($('textarea')); // helper.getDropList.getlistDropByDic($('#t_county'), 'JBDW'); //获取乡镇或单位下拉 $('#t_investigator').val($.cookie("u_code"));//给调查员默认值;当前用户的账号 helper.getDropList.getlistDropByDic($('#xl_boxs'), 'ZBDW'); //获取交办单位下拉 helper.getDropList.getlistDropByDic($('#xl_box'), 'WTFL'); //问题分类 laydate.render({ elem: '#t_time', theme: '#1ab394', calendar: 'true', }); //20180518byfanlongfei将处理部门、处理人、信息分类、交办单位修改为文本框; // getBM($("#zrbmtree")); // getBM($("#clbmtree")); //标签切换 $(".ldtp-cr ul.ld-service li").click(function() { $(this).addClass("cr-click").siblings().removeClass("cr-click"); var index = $(this).index(); $(".gsxx").find(".sqzx").eq(index).addClass("Shows").siblings().removeClass("Shows"); if(index == 2) { getLX($(".tslx"), "TSLX"); getBM($("#zrbmtree")); getBM($("#clbmtree")); } }); //tree下拉框效果 $(".inpBox .tree").click(function() { if($(this).parent().find(".addTree").is(":hidden")) { $(this).parent().find(".addTree").show(); } else { $(this).parent().find(".addTree").hide(); } }); //普通下拉框效果 $(".inpBox .select").click(function() { if($(this).parent().find(".xl_common").is(":hidden")) { $(this).parent().find(".xl_common").show(); } else { $(this).parent().find(".xl_common").hide(); } }); $(".xl").click(function() { if($(this).parent().find(".addTree").is(":hidden")) { $(this).parent().find(".addTree").show(); } else { $(this).parent().find(".addTree").hide(); } if($(this).parent().find(".xl_common").is(":hidden")) { $(this).parent().find(".xl_common").show(); } else { $(this).parent().find(".xl_common").hide(); } }); $(".inpBox").mouseleave(function() { $(this).children(".xl_common").hide(); $(this).children(".addTree").hide(); }) //删除 $(".inpBox").hover(function(event) { $(this).children(".de_icon").show(); event.stopPropagation(); }, function() { $(this).children(".de_icon").hide(); }); $(".de_icon").click(function(event) { event.stopPropagation(); $(this).siblings("input").eq(0).val(""); $(this).siblings("input").eq(1).val(""); if($(this).siblings("div").find("ul").attr("id") == "zrbmtree") { getRY($(".zrid"), $("#zrbm").val()); } if($(this).siblings("div").find("ul").attr("id") == "clbmtree") { getRY($(".clid"), $("#clbm").val()); } }); //创建工单 $(".addts").click(function() { var str=proimglist.toString(); var telreg = /^\d{3,12}$/; var tskh = $("#tskh").val(); var tsdh = $("#tsdh").val(); // var clbm = $("#clbm").val(); // var clid = $("#clid").val(); var cont = $("#cont").val(); var infotype=$('#xl_box').find('option:selected').text(); var infotypedetail = $('#infotypedetail').find('option:selected').text(); // var unit=$('#xl_boxs').find('option:selected').text(); if(!telreg.test($.trim(tsdh))) { layer.confirm('请输入正确格式的电话!', { icon: 2, btn: ['确定'] //按钮 }); return; } if(infotype=='请选择'){ infotype='' } if(infotypedetail == '请选择') { infotypedetail = '' } if($('#clbmname').val() == 0) { layer.confirm('请输入处理部门!', { icon: 2, btn: ['确定'] }); return; } if(!$('#clidname').val()) { layer.confirm('请输入处理人!', { icon: 2, btn: ['确定'] }); return; } if(!infotype) { layer.confirm('请输入问题分类!', { icon: 2, btn: ['确定'] }); return; } if(!infotypedetail) { layer.confirm('请输入热点问题!', { icon: 2, btn: ['确定'] }); return; } $.post(huayi.config.callcenter_url + 'CallInScreen/AddWorkOrder', { //file //string 否 附件 khid: 0, //int 否 客户id callid: 0, //string 否 source: 1, //string 是 工单来源 customer: tskh, //string 是 客户姓名 custel: tsdh, //string 是 电话 country: 0, //string 否 乡镇或单位 address: $('#t_address').val(), //string 否 住址 inqtime: $('#t_time').val(), //string 否 调查时间 inquser: $('#t_investigator').val(), //string 否 调查员 clbm: $('#clbmname').val(), //string 否 处理部门 // clid: $('#clidname').val(), //string 否 处理人 clr:$('#clidname').val(), infotype: infotype, //string 否 信息分类id,默认为0 infotypeid:$('#xl_box').val(), infotypedetail: infotypedetail, infotypedetailid: $('#infotypedetail').val(), state: $("input[name='ltype']:checked").val(), unit: $('#clbmname').val(), //string 否 交办单位id,默认为0 detail: $('#t_detail').val(), //string 是 反映问题 answer: $('#t_answer').val(), //string 否 回访反馈情况 cont: cont, //string 否 问题处理情况 remark: $('#t_remarks').val(), //string 否 备注 file:proimglist && proimglist.join(','),//附件信息 token: $.cookie("token") }, function(result) { result = $.parseJSON(result); if(result.state.toLowerCase() == "success") { clean(); $('#fileList').empty(); location=location; layer.msg("创建工单成功"); } }) }) }); //20180518byfanlongfei将处理部门、处理人、信息分类、交办单位修改为文本框; //营业部 function getDepartList(obj) { obj.empty(); let str = '' $.getJSON(huayi.config.callcenter_url + 'CallOutPlan/GetDepartList', { "token": $.cookie("token") }, function(result) { if(result.state.toLowerCase() == "success") { result.data.forEach(function(v, n) { str += '' }) obj.html(str) } }) } //获取部门 $('#clbmname').change(function(){ getUserListByDepartment($('#clidname'), $('#clbmname').val()) }) function getUserListByDepartment(obj, deptid) { obj.empty(); let str = '' $.getJSON(huayi.config.callcenter_url + 'CallInScreen/getUserListByDepartment', { "token": $.cookie("token"), deptid: deptid }, function(result) { if(result.state.toLowerCase() == "success") { result.data.forEach(function(v, n) { str += '' }) obj.html(str) } }) } //获取问题详情 $('#xl_box').change(function(){ getInfotypedetail($('#infotypedetail'), $('#xl_box').find('option:selected').text()) }) function getInfotypedetail(obj,val){ $.getJSON(huayi.config.callcenter_url + 'Dictionary/GetDicValueListByDescribe', { "token": $.cookie("token"), des: val }, function(result) { if(result.state.toLowerCase() == "success") { let str='' result.data.forEach(function(v, n) { str += '' }) obj.html(str) } }) } //var setting = { // data: { // key: { // name: "F_DeptName" // }, // simpleData: { // enable: true, // idKey: "F_DeptId", // pIdKey: "F_ParentId", // rootPId: 0 // } // }, // callback: { // onClick: zTreeOnClick // } //}; // //function getBM(obj) { // $.getJSON(huayi.config.callcenter_url + 'Department/GetAllList', { // "token": $.cookie("token") // }, function(result) { // if(result.state.toLowerCase() == "success") { // $.fn.zTree.init(obj, setting, result.data); // } // }) //} //var did; //部门id //function zTreeOnClick(event, treeId, treeNode) { // did = treeNode.F_DeptId; // if(event) { // event.stopPropagation(); // } // var obj = $("#" + event.data.treeId).parent(); // obj.parent().find("input").eq(0).val(treeNode.F_DeptName); // obj.parent().find("input").eq(1).val(treeNode.F_DeptId); // obj.hide(); // if(event.data.treeId == "zrbmtree") { // getRY($(".zrid"), $("#zrbm").val()); // // } // if(event.data.treeId == "clbmtree") { // getRY($(".clid"), $("#clbm").val()); // } //}; ////获取人员 //function getRY(obj, deptid) { // obj.empty(); // obj.append('
  • --请选择--
  • '); // obj.parent().parent().find("input").eq(0).val("--请选择--"); // obj.parent().parent().find("input").eq(1).val(""); // $.getJSON(huayi.config.callcenter_url + 'UserAccount/GetDeptUserList', { // "deptid": deptid, // "token": $.cookie("token") // }, function(result) { // if(result.state.toLowerCase() == "success") { // $(result.data).each(function(i, n) { // obj.append('
  • ' + n.F_UserName + '
  • '); // }) // // obj.find("li").click(function(event) { // if(event) { // event.stopPropagation(); // } // $(this).parent().parent().parent().find("input").eq(0).val($(this).text()); // $(this).parent().parent().parent().find("input").eq(1).val($(this).attr("itemid")); // $(this).parent().parent().hide(); // }); // } // }) //} //获取类型 function getLX(obj, type) { obj.empty(); $.getJSON(huayi.config.callcenter_url + 'Dictionary/GetDicValueListByFlag', { "flag": type, "token": $.cookie("token") }, function(result) { if(result.state.toLowerCase() == "success") { $(result.data).each(function(i, n) { obj.append('
  • ' + n.F_Name + '
  • '); }) obj.find("li").click(function(event) { if(event) { event.stopPropagation(); } $(this).parent().parent().parent().find("input").eq(0).val($(this).text()); $(this).parent().parent().parent().find("input").eq(1).val($(this).attr("itemid")); $(this).parent().parent().hide(); }); } }) } //清空表单 function clean() { $('.form-control').val(''); $('input[readonly]').val(''); } /** * 附件上传直接在知识库管理拿来用 开始 * */ var proimglist = []; //保存附件数组 var uploader; //上传实例 var limitNum = 6; //限制数量 var edit_id = helper.request.queryString("edit_id"); var token = $.cookie("token"); $(function() { autosize($('textarea')); getChangeTree(); if(edit_id) { getDetail(); } else { $('#kn_type').val('顶级分类'); $('#kn_type').attr('data-id', 0) uploaderImages(); } //初始化 下拉 $('.inps1').focus(function() { $('.xlAdd').css('display', 'block'); }); $('.xl_one').click(function() { if($('.xlAdd').css('display') == 'block') { $('.xlAdd').css('display', 'none') } else { $('.xlAdd').css('display', 'block') } }); $('.addTree').mouseleave(function() { $(this).css('display', 'none') }); $('#save_knowledge').on('click', saveKnowledge); }); //修改弹出框内 下拉树形图参数配置项 function getChangeTree() { var setting3 = { data: { key: { name: "text" }, simpleData: { enable: true, idKey: "id", rootPId: 0 } }, callback: { onClick: changeTreeClick } } $.get(huayi.config.callcenter_url + 'KnowledgeClass/GetList', { // "pid": pid, "token": token, }, function(result) { result = $.parseJSON(result); $.fn.zTree.init($("#addTreeDemo"), setting3, result.data); //实例化树形图 }); } function changeTreeClick(event, treeId, treeNode) { $('#kn_type').val(treeNode.text); $('#kn_type').attr('data-id', treeNode.id); }; //获取详情 function getDetail() { var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象 $.ajax({ type: "post", url: huayi.config.callcenter_url + "Knowledge/GetInfo", async: true, dataType: 'json', data: { infoid: edit_id, token: token }, success: function(data) { var con = data.data; $('#kn_title').val(con.F_Title); $('#kn_key').val(con.F_KeyWords); $('#kn_content').val(con.F_Description); $('#kn_type').val(con.F_Expand1); $('#kn_type').attr('data-id', con.F_CategoryId); //附件 var proimglists = con.FileUrls; console.log(proimglists); proimglists = proimglists == null ? [] : proimglists; limitNum -= proimglists.length; uploaderImages(); //附件上传 if(proimglists.length > 0) { $('#fileNum').text(proimglists.length); var $list = $("#fileList"); $.each(proimglists, function(i, v) { proimglist.push(v.F_FileId); if(v.F_FileType.split("\/")[0] === 'image') { //原来的图片 var $li = $( '
  • ' + '' + '' + v.F_FileName + '' + '
  • ' ); $list.append($li); } else { var $liFile = $( '
  • ' + '

    无法预览

    ' + '' + v.F_FileName + '' + '
  • ' ); $list.append($liFile); } }); $list.find('li').off('click'); $list.find('li').on('click', '.img_del', function() { $(this).parent().parent().remove(); var itemFileName = $(this).parent().parent().find('.file_name').text(); $.each(proimglists, function(i, v) { if(v && v.F_FileName == itemFileName) { proimglist.splice(i, 1); } }); $('#fileNum').text(proimglist.length); limitNum = 6 - proimglist.length; uploaderImages(); }); } dtd.resolve(); // 改变Deferred对象的执行状态 } }); return dtd.promise(); // 返回promise对象 } //保存 function saveKnowledge() { var wUrl; if(!$.trim($('#kn_type').val())) { layer.confirm('所属分类不能为空', { icon: 2, btn: ['确定'] //按钮 }); return; } if(!$.trim($('#kn_title').val())) { layer.confirm('标题不能为空', { icon: 2, btn: ['确定'] //按钮 }); return; } if(edit_id) { wURL = "Knowledge/EditInfo"; } else { wURL = "Knowledge/AddInfo"; } $.ajax({ type: "post", url: huayi.config.callcenter_url + wURL, dataType: 'json', async: true, beforeSend: function() { //触发ajax请求开始时执行 $('#save_knowledge').attr("disabled", true); $('#save_knowledge').text('保存中...'); $(document).off('click', '#save_knowledge', saveKnowledge); loadIndex = layer.load(); }, data: { infoid: edit_id, title: $('#kn_title').val(), key: $('#kn_key').val(), con: helper.filter.delHtmlTag($('#kn_content').val()), pid: $('#kn_type').attr('data-id'), fileids: proimglist && proimglist.join(','), token: token }, success: function(result) { if(result.state.toLowerCase() === "success") { var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); parent.table.bootstrapTable('refresh'); layer.msg("保存成功"); } }, error: function(textStatus) { layer.close(loadIndex); layer.confirm('网络繁忙,请稍后再试...', { icon: 7, closeBtn: 0, btn: ['确定'] //按钮 }); $('#save_knowledge').text('保存'); $('#save_knowledge').attr("disabled", false); $(document).off('click', '#save_knowledge', saveKnowledge); $(document).on('click', '#save_knowledge', saveKnowledge); }, complete: function(XMLHttpRequest, textStatus) { layer.close(loadIndex); if(textStatus == 'timeout') { var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp"); xmlhttp.abort(); layer.confirm('网络超时,请稍后再试...', { icon: 7, closeBtn: 0, btn: ['确定'] //按钮 });     } $('#save_knowledge').text('保存'); $('#save_knowledge').attr("disabled", false); $(document).off('click', '#save_knowledge', saveKnowledge); $(document).on('click', '#save_knowledge', saveKnowledge); }, }); } //上传附件 function uploaderImages() { if(uploader) { uploader.destroy(); } uploader = WebUploader.create({ auto: true, // 选完文件后,是否自动上传 swf: '../../js/webuploader/Uploader.swf', // swf文件路径 server: huayi.config.callcenter_url + "Knowledge/UpLoadProcess", // 文件接收服务端 pick: '#imgPicker', // 选择文件的按钮。可选 formData: { token: token, }, // 多类型文件上传 accept: { title: 'Files', extensions: 'gif,jpg,jpeg,bmp,png,pdf,doc,docx,txt,xls,xlsx,ppt,pptx,zip,mp3,mp4,text,csv', mimeTypes: 'image/*,text/*,audio/mpeg,audio/mp4, video/mp4' //word +',application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document' //excel +',application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' //ppt +',application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation' +',application/pdf' +',application/zip' +',application/csv' // title: 'Images', // extensions: 'gif,jpg,jpeg,bmp,png', // mimeTypes: 'image/*' }, compress: false, //webuploader默认压缩图片,设置compress:false,可以按照原始比例上传图片 //fileVal: "upFile",//设置文件上传域的name。 threads: limitNum, //上传并发数。允许同时最大上传进程数,为了保证文件上传顺序 fileNumLimit: limitNum, fileSizeLimit: 180 * 1024 * 1024, // 180 M fileSingleSizeLimit: 30 * 1024 * 1024 // 30 M }); uploader.on('fileQueued', function(file) { var $list = $("#fileList"), $li = $( '
  • ' + '' + '' + '' + file.name + '' + '
  • ' ), $img = $li.find('img'); // $list为容器jQuery实例 $list.append($li); // 保存缩略图 uploader.makeThumb(file, function(error, src) { if(error) { $img.replaceWith('

    无法预览

    '); return; } $img.attr('src', src); }, 109, 109); //109*109为缩略图尺寸 //绑定删除 $('#' + file.id).on('click', '.img_del', function() { uploader.removeFile(file); var $fileLi = $('#' + file.id); $fileLi.off().find('.img_del').off().end().remove(); var itemFileName = $(this).parent().parent().find('.file_name').text(); var img_index=$(this).parent().parent().attr('index') $.each(proimglist, function(i, v) { if(v == img_index) { proimglist.splice(i, 1); //helper.methods.delImgs(v.filesmallurl, v.fileurl); } }); $('#fileNum').text(proimglist.length); }); }); // 文件上传过程中保存进度条实时显示。 uploader.on('uploadProgress', function(file, percentage) { var $li = $('#' + file.id), $percent = $li.find('.progress span'); // 避免重复保存 if(!$percent.length) { $percent = $('
    ' + '0%' + '' + '
    ') .appendTo($li) .find('span'); } $percent.eq(0).text(Math.round(percentage * 100) + '%'); $percent.eq(1).css('width', Math.round(percentage * 100) + '%'); }); // 文件上传成功,给item添加成功class, 用样式标记上传成功。 uploader.on('uploadSuccess', function(file, res) { proimglist.push(res.data.F_FileId); $('#fileNum').text(proimglist.length); $('#' + file.id).addClass('upload-state-done'); $('#' + file.id).attr('index',res.data.F_FileId); }); // 文件上传失败,显示上传出错。 uploader.on('uploadError', function(file) { var $li = $('#' + file.id), $error = $li.find('div.error'); // 避免重复创建 if(!$error.length) { $error = $('
    ').appendTo($li); } $error.text('上传失败'); }); // 完成上传完了,成功或者失败,先删除进度条。 uploader.on('uploadComplete', function(file) { $('#' + file.id).find('.progress').remove(); }); uploader.onError = function(code) { // console.log('Error:' + code); switch(code) { case "Q_EXCEED_NUM_LIMIT": layer.msg('只能上传六个文件。'); break; case "Q_TYPE_DENIED": layer.msg('文件类型不正确。'); break; case "F_DUPLICATE": layer.msg('该文件已上传,请选择其它文件。'); break; case "F_EXCEED_SIZE": layer.msg('单文件大小不能超过30M。'); break; case "Q_EXCEED_SIZE_LIMIT": layer.msg('总文件大小不能超过180M。'); break; default: break; } }; } /** * 附件上传直接在知识库管理拿来用 结束 * */