/** * 新增或编辑工单 * */ //通话记录跳转过来的 var callId = helper.request.queryString("cid"); $(function() { //通话记录跳转过来的 var cphone = helper.request.queryString("cphone"); var cCustomerName = decodeURIComponent(helper.request.queryString("cCustomerName")); if(cphone) { $('#order_tel').val(cphone); //否 string 联系电话 } if(cCustomerName) { $('#order_name').val(cCustomerName); //是 string 姓名/联系人 } autosize($('textarea')); //获取工单来源 helper.getDropList.getlistDropByDic($('#order_source'), 'GDLY').then(function() { $('#order_source').selectpicker('val', '468').trigger('change'); }); //获取业务办理 helper.getDropList.getlistDropByDic($('#order_handle'), 'YWLX'); //获取工单类型 helper.getDropList.getOrderRadios($('#order_'), 'GDLX', 'inlineRadioOptions').then(function() { $('#order_').find('input[type="radio"]').on('change', function() { if($(this).val() === "107") { // 业务办理 $('#order_handles').show(); }else{ $('#order_handles').hide(); } }); }); $('#order_type').find('input[type="radio"]').on('change', function() { if($(this).val() === "1") { //业务办理 dispatch $('#order_pointment').hide(); $('#Tousik').hide(); $('#Tojon').hide(); $("#insurance").hide(); $("#dispatch").hide(); $("#zhujkeshi").hide(); $("#yukshi").hide(); $("#yusjian").hide(); $("#yubzhu").hide(); $("#tration").hide(); }else if($(this).val() === "2"){ $('#order_pointment').show(); $('#Tousik').hide(); $('#Tojon').hide(); $("#insurance").hide(); $("#dispatch").hide(); $("#zhujkeshi").hide(); $("#yukshi").hide(); $("#yusjian").hide(); $("#yubzhu").hide(); $("#tration").hide(); }else if($(this).val() === "3"){ $('#order_pointment').hide(); $('#Tousik').show(); $('#Tojon').show(); $("#dispatch").hide(); $("#insurance").hide(); $("#zhujkeshi").show(); //tration insurance yubzhu $("#yukshi").hide(); $("#yusjian").hide(); $("#yubzhu").show(); $("#tration").hide(); }else if($(this).val() === "4"){ $('#order_pointment').hide(); $('#Tousik').hide(); $('#Tojon').show(); $("#insurance").hide(); $("#dispatch").hide(); $("#zhujkeshi").hide(); $("#yukshi").hide(); $("#yusjian").hide(); $("#yubzhu").show(); $("#tration").hide(); } }); // }); //预约类别 显示内容 $("#order_category").change(function(){ if($("#order_category").find("option:selected").val()=="预约挂号"){ $("#tration").show(); $("#insurance").hide(); $("#bunk").hide(); $("#dispatch").hide(); $("#yukshi").show(); $("#yusjian").show(); $("#yubzhu").show(); $("#zhujkeshi").hide(); }else if($("#order_category").find("option:selected").text()=="预约检查"){ $("#tration").hide(); $("#insurance").show(); $("#bunk").hide(); $("#dispatch").hide(); $("#zhujkeshi").show(); $("#yukshi").hide(); $("#yusjian").hide(); $("#yubzhu").show(); }else if($("#order_category").find("option:selected").text()=="预约床位"){ $("#tration").hide(); //bunk dispatch zhujkeshi $("#insurance").hide(); $("#bunk").show(); $("#dispatch").hide(); $("#yukshi").show(); $("#yusjian").hide(); $("#yubzhu").show(); $("#zhujkeshi").show(); }else if($("#order_category").find("option:selected").text()=="预约车辆"){ $("#tration").hide(); $("#insurance").hide(); $("#bunk").hide(); $("#dispatch").show(); $("#yukshi").show(); $("#yusjian").hide(); $("#yubzhu").show(); $("#zhujkeshi").hide(); } }) //工单有效性 $('#order_iseffective').find('input[type="radio"]').on('change', function() { //是否有效工单项(0有效,1无效) if($(this).val() === "1") { //无效 $('.order_note').show(); $('#order_isover_box').hide(); $('#order_isover').find('input[type="radio"][value="1"]').prop('checked', true).trigger('change'); } else { $('.order_note').hide(); $('#order_isover_box').show(); $('#order_isover').find('input[type="radio"][value="0"]').prop('checked', true).trigger('change'); } }); //立即处理 $(".order_reception_wrapper").hide() $("#order_isover_box").find("input[type='radio']").on("change", function(){ if($(this).val() === "1") { $(".order_reception_wrapper").show() } else if ($(this).val() === "0") { $(".order_reception_wrapper").hide() } }) //获取接收部门 getDepts('reginsTreeView', 'order_transfer_dept'); // 立即处理 $('#order_isover').find('input[type="radio"]').on('change', function(){ if($(this).val() === '1'){ $('#order_transfer_depts').hide(); }else{ $('#order_transfer_depts').show(); } }); //新增工单创建 $('#save_order').on('click', orderSave); }); //新建工单 保存 function orderSave() { var order_handle = $('#order_handles').is(':visible') ? $('#order_handle').val() : 0, order_transfer_dept = $('#order_transfer_dept').attr('data-id'),//int 接收部门 order_receiveUser = $('#order_receiveUser').val();//int 接收人 if($('#order_isover').find('input[type="radio"]:checked').val() === '1'){ order_transfer_dept = 0; order_receiveUser = 0; } $.post(huayi.config.callcenter_url + 'WorkOrderNew/Add', { TypeClass:$('#order_type').find('input[type="radio"]:checked').val(), //反馈类型 CustomerName:$('#order_name').val(), //客户姓名 CustomerTel:$('#order_tel').val(), //客户电话 Gender:$('#order_sexte').find('input[type="radio"]:checked').val(), //性别 Location:$('#order_company').val(), //客户地址 IsOver:$('#order_isover').find('input[type="radio"]:checked').val(), //是否处理 DealContents:$('#order_conduct').val(), //处理内容 Problem:$('#order_reception').val(), //问题描述 Reservation:$('#order_category').val(), //预约类型 IDnumber:$('#order_number').val(), //身份证 Expert:$('#order_expert').val(), //预约专家 IsMedical:$('#order_advice').find('input[type="radio"]:checked').val(), //是否来院就医 Project:$('#order_utilities').val(), //预约项目 AboutcarMan:$('#order_About').val(), //约车人 CarTel:$('#order_lephone').val(), //约车电话 TreatmentAddress:$('#order_ocation').val(), //接诊地址 IsCar:$('#order_chuch').find('input[type="radio"]:checked').val(), //是否出车 Condition:$('#order_Huebig').val(), //患者病情 Department:$('#order_office').val(), //预约科室 1111111111111111111111111111111111111 TranDepartment:$('#order_strtil').val(), //转接科室 222222222222222222222222222 Remarks:$('#order_strative').val(),//备注 AppointmentTime:$('#order_time').val(),//预约时间 DriveoutTime:$('#order_chucetime').val(),//出车时间 ComplaintDepartment:$('#order_Betou').val(), //被投诉科室 ComplaintTarget:$('#order_Betxia').val(), //被投诉对象 IsRelevant:$('#order_xibum').find('input[type="radio"]:checked').val(), //是否转相关部门 isover: $('#order_isover').find('input[type="radio"]:checked').val(), //int 是否立即处理(默认为0,立即处理为1,立即处理的工单无法指派接收人和接受部门) token: $.cookie("token") }, function(result) { result = $.parseJSON(result); if(result.state.toLowerCase() == "success") { cleanOrderForm(); top.workcount(); layer.msg("保存成功"); } }) } //清空表单 function cleanOrderForm() { $('#order_form').find('input.form-control').val(''); $('#order_form').find('textarea.form-control').val(''); $('#order_form').find('select.form-control').val('0'); $('#order_type').find("input[type='radio'][value='107']").prop("checked", true).trigger('change'); $('#order_iseffective').find("input[type='radio'][value='0']").prop("checked", true).trigger('change'); $('#order_transfer_dept').val('').trigger('keyup'); $('#order_transfer_dept').attr('placeholder', '请选择部门'); $('#order_transfer_dept').attr('data-id', 0); $('#order_receiveUser').selectpicker('destroy'); $('#order_receiveUser').empty(); $('#order_receiveUser').append(''); $('#order_receiveUser').selectpicker('refresh'); $('#order_form').find('.selectpicker.form-control').selectpicker('val', '0').trigger('change'); $('#order_source').selectpicker('val', '468').trigger('change'); $('#order_isover').find("input[type='radio'][value='0']").prop("checked", true); } /** * 获取接收部门 获取投诉类型 * el1, 树形结构元素id名 reginsTreeView * el2, 搜索框元素id名 order_transfer_dept * */ function getDepts(el1, el2) { //初始化 样式 $('#' + el2).on('focus click', function() { $('#' + el1).removeClass('hidden').addClass('show'); }); $('#' + el2).on('keyup', function() { if($(this).val() == '') { $('#' + el1).treeview('uncheckAll', { silent: true }); $(this).attr('data-id', '0'); } }); $('#' + el2 + ' .caret').on('click', function() { $('#' + el1).removeClass('hidden').addClass('show'); }); $('#' + el1).mouseleave(function() { $(this).removeClass('show').addClass('hidden'); }); $.getJSON(huayi.config.callcenter_url + 'Department/GetDeptList', { token: $.cookie("token") }, function(result) { if(result.state.toLowerCase() == "success") { var defaultDatas = helper.methods.buildTree(result.data); var sortChildrenArr = helper.methods.objToArray(defaultDatas[0].children); sortChildrenArr.sort(helper.methods.compare('sort')); var sortChildrenObj = helper.methods.arrayToObj(sortChildrenArr); defaultDatas[0].children = sortChildrenObj; if(defaultDatas) { var $sTree = $('#' + el1).treeview({ color: "#1ab394", selectedBackColor: '#1ab394', expandIcon: 'glyphicon glyphicon-chevron-right', collapseIcon: 'glyphicon glyphicon-chevron-down', nodeIcon: 'fa fa-folder-o', //selectedIcon: "glyphicon glyphicon-stop", //icon: "glyphicon glyphicon-stop", //emptyIcon: 'glyphicon', //showCheckbox: true, selectable: true, state: { selected: true }, data: defaultDatas, onNodeSelected: function(event, node) { $sTree.treeview('clearSearch'); $('#' + el2).val(node.text); $('#' + el2).attr('data-id', node.id); $('#' + el1).removeClass('show').addClass('hidden'); //获取接收人员 getReceiveUser($('#order_receiveUser'), node.id); }, onNodeUnselected: function(event, node) { $('#' + el2).attr('data-id', 0); $('#' + el2).attr('placeholder', '请选择接收部门'); $('#order_receiveUser').empty(); $('#order_receiveUser').append(''); $('#order_receiveUser').selectpicker('refresh'); } }); // $('#' + el1).treeview('collapseAll', { // silent: true // }); $('#' + el1).treeview('expandAll', { levels: 2, silent: true }); var findSNodes = function() { return $sTree.treeview('search', [$('#' + el2).val(), { ignoreCase: false, exactMatch: false }]); }; $('#' + el2).on('keyup focus', function(e) { var selectableNodes = findSNodes(); //var m = $('#' + el1).treeview('getParent', selectableNodes); //$('#' + el1).treeview('selectNode', [ m, { silent: true } ]); }); } } }) } //获取接收人员 function getReceiveUser(obj, deptid) { $.ajax({ url: huayi.config.callcenter_url + 'UserAccount/GetDeptUserList', type: 'get', data: { deptid: deptid, token: $.cookie("token") }, dataType: "json", async: true, success: function(res) { obj.empty(); if(res.state.toLowerCase() === "success") { res = res.data; if(res && res.length > 0) { obj.append(''); res.forEach(function(v, i) { obj.append(''); }); obj.selectpicker('refresh'); } } }, }); }