| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278 |
- /**
- * 来电弹屏
- * */
- //来电时传输的数据
- var phoneNumber = helper.request.queryString("Number");
- var CallID = helper.request.queryString("CallID");
- //录音的路径
- var recordpath = '';
- //新增数据参数
- var addData;
- //测试数据
- // var phoneNumber = "15838110328";
- // var CallID = "148";
- $(function() {
- // 控制拉黑时间框显隐
- $('#addNameType').change(function() {
- if($("#addNameType").val() == '1') {
- $('.dt').show()
- } else if($("#addNameType").val() == '2') {
- $('.dt').hide();
- }
- });
- getequipment()
- //初始化一些数据
- $(".tel").text(phoneNumber); //左侧来电号码
- $("#head_form_tel").val(phoneNumber); //左侧电话
- $("#order_tel").val(phoneNumber); //右侧工单电话
- $('#userMobile').val(phoneNumber) //预约工单
- $(".ldtime").text(helper.DateFormat.getNowDateTime()); //左侧来电时间
- $(".thsc").text("00:00"); //通话时间
- autosize($('textarea'));
- //初始化时间
- laydate.render({
- elem: '#old_scTime',
- theme: '#249fea',
- range: '~',
- calendar: true
- });
- laydate.render({
- elem: '#con_scTime',
- theme: '#249fea',
- range: '~',
- calendar: true
- });
- laydate.render({
- elem: '#startTime',
- theme: '#249fea',
- calendar: true
- });
- laydate.render({
- elem: '#endTime',
- theme: '#249fea',
- calendar: true
- });
- /*左侧 部分*/
- //获取电话所属地
- if(phoneNumber) {
- getPhoneLocation(); //获取来电归属地
- }
- //保存来电客户信息
- $('#head_form_btn_save').on('click', headFormSave);
- //清空来电客户信息
- $('#head_form_btn_reset').on('click', headFormClean);
- //点击IVR
- $('#head_black_ivr').click(function() {
- top.scoketDatas = {
- "Type": "TurnIvr",
- "AgentID": window.localStorage.getItem('userCode'),
- "AgentExten": window.localStorage.getItem("extno"),
- "IvrName": "MYD", //
- "IvrPos": "1" //
- };
- top.Send();
- });
- //点击拉黑 加入黑名单
- $('#head_black_btn').click(function() {
- if(!phoneNumber) {
- layer.confirm('来电号码为空!', {
- icon: 2,
- btn: ['确定']
- });
- return;
- }
- $("#time-word").val('');
- $('.ldtp-con .hei-list').show();
- });
- //拉黑 关闭
- $('.hei-list .bacha').click(function() {
- $('.ldtp-con .hei-list').hide();
- $("#time-word").val('');
- });
- //拉黑 保存
- $('#bc').on('click', saveBlack);
- //取消黑名单
- $('.retur').on('click', cancelBlack);
- /*右侧 部分*/
- //获取知识库
- // loadZSK();
- //弹屏右侧切换效果
- $(".ldtp-cr ul.ld-service li").click(function() {
- $(this).addClass("cr-click").siblings().removeClass("cr-click");
- if($(this).text() == '新增工单') {
- $('.complain').show();
- $('.requireW').hide();
- $('.appointment').hide()
- $('.historyOrder').hide()
- $('.twoWay').hide()
- } else if($(this).text() == '报修工单') {
- $('.requireW').show();
- $('.complain').hide();
- $('.appointment').hide()
- $('.historyOrder').hide()
- $('.twoWay').hide()
- } else if($(this).text() == '预约诊疗') {
- $('.requireW').hide();
- $('.complain').hide();
- $('.appointment').show()
- $('.historyOrder').hide()
- $('.twoWay').hide()
- } else if($(this).text() == '咨询投诉历史工单') {
- $('.requireW').hide();
- $('.complain').hide();
- $('.appointment').hide()
- $('.historyOrder').show()
- $('.twoWay').hide()
- } else {
- $('.twoWay').show()
- $('.requireW').hide();
- $('.complain').hide();
- $('.appointment').hide()
- $('.historyOrder').hide()
- }
- });
- //省市、项目、楼、楼层联动
- getProvinceCity($('#province'));
- //获取科室名称
- getDepartmentName()
- //预约科室名称
- getyyOpts()
- //预约医生
- //咨询和投诉切换
- $('#order_transfer_depts').hide();
- $('.order_type').hide()
- $('.complaint').hide()
- // $('.consult').show()
- $('#order_type').find('input[type="radio"]').on('change', function() {
- if($(this).val() === "0") { //业务办理
- $('#order_transfer_depts').hide();
- $('.order_type').hide()
- $('.consult').show()
- $('.complaint').hide()
- } else {
- //接收部门
- getOpts()
- $('#order_transfer_depts').show();
- $('.order_type').show()
- $('.complaint').show()
- $('.consult').hide()
- }
- });
- //报修工单创建
- $('#save_order').on('click', saveOrder);
- $('#save_addorder').click(function() {
- if($('#order_type').find('input[type="radio"]:checked').val() == '0') {
- addData = {
- wodetype: $('#order_type').find('input[type="radio"]:checked').val(),
- deptname: $('#order_handle').val(),
- coustomname: $('#order_name').val(),
- phoneinfo: phoneNumber,
- centerinfo: $('#order_reception').val(),
- memoinfo: $('#order_remarks').val(),
- jspeopleusercode: $('#jspeopleusercode').val(),
- createusercode: window.localStorage.getItem('userCode')
- }
- } else {
- addData = {
- wodetype: $('#order_type').find('input[type="radio"]:checked').val(),
- deptname: $('#order_handle').val(),
- coustomname: $('#order_name').val(),
- phoneinfo: phoneNumber,
- centerinfotype: $('#orderType').val(),
- centerinfo: $('#complaint').val(),
- memoinfo: $('#order_remarks').val(),
- jsdeptname: $('#order_depts').val(), //int 接收部门;
- jspeople: $('#order_receiveUser').val(),
- jspeopleusercode: $('#jspeopleusercode').val(),
- createusercode: window.localStorage.getItem('userCode')
- }
- }
- addOrder(addData, hstate)
- })
- //知识库查询
- $(".searIcon").click(function() {
- // loadZSK();
- });
- // $(".searIcon").fcu
- $('#order_receiveUser').change(function() {
- if($('#order_depts').val() == '0') {
- console.log(1123)
- layer.confirm('您还没有保存左侧客户信息,请先保存左侧客户信息。', {
- icon: 7,
- btn: ['确定']
- });
- $('#order_receiveUser').val('0')
- return;
- }
- })
- //预约工单
- laydate.render({
- elem: '#regDate',
- theme: '#249fea'
- });
- $('#order_depts').change(function() {
- getreceiveUser()
- })
- $('#order_receiveUser').change(function() {
- $('#jspeopleusercode').val($('#order_receiveUser option:selected').attr('data-code'))
- })
- $('#yy_handle').change(function() {
- $('#deptid').val($('#yy_handle option:selected').attr('data-code'))
- $('#doctorName').val('')
- $('#timeFlag').val('')
- getDocName()
- })
- $('#doctorTitle').change(function() {
- $('#doctorName').val($('#doctorTitle option:selected').attr('data-code'))
- let timeFlag = $('#doctorTitle option:selected').attr('data-time')
- $('#timeFlag').val(timeFlag)
- getdocttimedetail()
- })
- $('#docttimedetail').change(function() {
- let usedFlag=$('#docttimedetail option:selected').attr('usedFlag')
- if(usedFlag==1){
- layer.msg("已占用,重新选择", {
- time: 1500,
- icon: 2
- });
- $('#docttimedetail').val('')
- }
- })
- // getdocttimedetail()
- //咨询投诉工单
- var hstate = '0'
- initTable(hstate, phoneNumber)
- //TAB切换
- $('#tab_head_left li').click(function() {
- $(this).addClass('tab_head_active').siblings().removeClass('tab_head_active');
- hstate = $(this).attr('data-index');
- initTable(hstate, phoneNumber);
- })
- });
- //双向转诊
- function btn_add(type) {
- if(type == '1') {
- layer.open({
- type: 2,
- content: "../twoWayReferralSystem/add1.html",
- title: '添加患者信息',
- area: ['50%', '95%'], //宽高
- });
- } else if(type == '2') {
- layer.open({
- type: 2,
- content: "../twoWayReferralSystem/add2.html",
- title: '添加患者信息',
- area: ['50%', '80%'], //宽高
- });
- } else if(type == '3') {
- layer.open({
- type: 2,
- content: "../twoWayReferralSystem/add3.html",
- title: '添加患者信息',
- area: ['50%', '80%'], //宽高
- });
- } else if(type == '4') {
- layer.open({
- type: 2,
- content: "../twoWayReferralSystem/add4.html",
- title: '添加患者信息',
- area: ['50%', '80%'], //宽高
- });
- } else if(type == '5') {
- layer.open({
- type: 2,
- content: "../twoWayReferralSystem/add5.html",
- title: '添加患者信息',
- area: ['50%', '95%'], //宽高
- });
- } else if(type == '6') {
- layer.open({
- type: 2,
- content: "../twoWayReferralSystem/add6.html",
- title: '添加患者信息',
- area: ['50%', '95%'], //宽高
- });
- } else if(type == '7') {
- layer.open({
- type: 2,
- content: "../twoWayReferralSystem/add7.html",
- title: '添加患者信息',
- area: ['50%', '80%'], //宽高
- });
- } else if(type == '8') {
- layer.open({
- type: 2,
- content: "../twoWayReferralSystem/add8.html",
- title: '添加患者信息',
- area: ['50%', '80%'], //宽高
- });
- } else if(type == '9') {
- layer.open({
- type: 2,
- content: "../bookingSystem/addMedicalService.html",
- title: '添加患者信息',
- area: ['50%', '80%'], //宽高
- });
- }
- }
- function initTable(state, phoneNumber) {
- var $tableLeft = $('#table_all');
- $tableLeft.bootstrapTable('destroy');
- //先销毁表格
- $tableLeft.bootstrapTable({
- method: "get", //使用get请求到服务器获取数据
- url: huayi.config.callcenter_url + "testusertypeapi/api/TestUserType/getcallcometpwode",
- contentType: "application/x-www-form-urlencoded",
- striped: true, //表格显示条纹
- pagination: true, //启动分页
- pageSize: 15, //每页显示的记录数
- pageNumber: 1, //当前第几页
- fixedColumns: true,
- fixedNumber: 3,
- pageList: [500, 1000, 1500], //记录数可选列表
- 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) { //设置查询参数
- console.log(params)
- var param = {
- wodetype: state,
- PageIndex: params.pageNumber,
- PageSize: params.pageSize,
- phonemodel: phoneNumber, //联系电话
- usercode: window.localStorage.getItem('userCode')
- };
- return param;
- },
- responseHandler: function(data) {
- return {
- "rows": data.data.rows, //数据
- "total": data.data.total
- };
- },
- onLoadSuccess: function(data) { //加载成功时执行
- if(state == '0') {
- $tableLeft.bootstrapTable('hideColumn', 'jsdeptname'); //隐藏上述variablevalue列
- $tableLeft.bootstrapTable('hideColumn', 'jspeople'); //隐藏上述variablevalue列
- $tableLeft.bootstrapTable('hideColumn', 'centerinfotype'); //隐藏上述variablevalue列
- $tableLeft.bootstrapTable('hideColumn', 'resultmassage');
- } else {
- $tableLeft.bootstrapTable('showColumn', 'jsdeptname'); //隐藏上述variablevalue列
- $tableLeft.bootstrapTable('showColumn', 'jspeople'); //隐藏上述variablevalue列
- $tableLeft.bootstrapTable('showColumn', 'centerinfotype'); //隐藏上述variablevalue列
- $tableLeft.bootstrapTable('showColumn', 'resultmassage'); //隐藏上述variablevalue列
- }
- },
- onLoadError: function() { //加载失败时执行
- layer.msg("加载数据失败", {
- time: 1500,
- icon: 2
- });
- }
- });
- }
- function workOrderType(v, r) {
- if(v == '0') {
- return '<span>咨询</span>'
- } else {
- return '<span>投诉</span>'
- }
- }
- //预约科室名称
- function getyyOpts() {
- $.getJSON(huayi.config.callcenter_url + 'testusertypeapi/api/Test/getdeptinfo', {}, function(res) {
- let optStr = '<option value="">请选择科室</option>';
- res.data.deptInfos.forEach(function(v, n) {
- optStr += '<option value="' + v.deptName + '"data-code="' + v.deptId + '">' + v.deptName + '</option>'
- })
- $('#yy_handle').html(optStr)
- $("#yy_handle").selectpicker('refresh');
- });
- }
- //预约科室医生
- function getDocName() {
- $.getJSON(huayi.config.callcenter_url + 'testusertypeapi/api/Test/getreginfo', {
- deptid: $('#deptid').val(),
- stime: $('#regDate').val() //开始时间
- }, function(res) {
- let docStr = '<option value="">请选择医生</option>'
- res.data.regInfos.forEach(function(v, n) {
- docStr += '<option value="' + v.doctorName + '"data-code="' + v.doctorId + '"data-time="' + v.timeFlag + '">' + v.doctorTitle + ' ' + v.doctorName + '</option>'
- })
- $('#doctorTitle').html(docStr)
- $("#doctorTitle").selectpicker('refresh');
- });
- }
- //预约医生号源时段信息
- function getdocttimedetail() {
- $.ajax({
- url: huayi.config.callcenter_url + 'testusertypeapi/api/Test/getdocttimedetail',
- type: 'get',
- data: {
- deptid: $('#deptid').val(),
- doctorId: $('#doctorName').val(),
- regDate: $('#regDate').val(),
- timeFlag: $('#timeFlag').val()
- },
- dataType: "json",
- async: true,
- success: function(res) {
- let docTimeStr = '<option value="">请选择医生号源时段</option>'
- res.data.timeFlagDS.forEach(function(v, n) {
- if(v.usedFlag=='0'){
- docTimeStr += '<option value="' + v.startTime +' ~ '+v.endTime+ '" usedFlag= "' + v.usedFlag + '">' + v.startTime + ' ~ ' + v.endTime + ' '+ '未占用'+ '</option>'
- }else{
- docTimeStr += '<option value="' + v.startTime +' ~ '+v.endTime+ '" usedFlag= "' + v.usedFlag + '">' + v.startTime + ' ~ ' + v.endTime + ' '+ '已占用'+ '</option>'
- }
-
- })
- $('#docttimedetail').html(docTimeStr)
- $("#docttimedetail").selectpicker('refresh');
- },
- });
- }
- //获取接收部门
- function getOpts() {
- $.getJSON(huayi.config.callcenter_url + 'testusertypeapi/api/TestUserType/getcallcomedeptorpeoall', {}, function(res) {
- console.log(res)
- res.data.forEach(function(v, n) {
- $('<option value="' + v.deptname + '"data-code="' + v.peoplename + '">' + v.deptname + '</option>').appendTo('#order_depts');
- $("#order_depts").selectpicker('refresh');
- })
- });
- }
- //获取接收人员
- function getreceiveUser() {
- $.ajax({
- url: huayi.config.callcenter_url + 'testusertypeapi/api/TestUserType/getcallcomedeptorpeobydept',
- type: 'get',
- data: {
- deptname: $('#order_depts').val()
- },
- dataType: "json",
- async: true,
- success: function(res) {
- if(res.state.toLowerCase() === "success") {
- let str = '<option value="0">请选择接人</option>'
- res = res.data;
- if(res && res.length > 0) {
- // $('#order_receiveUser').append('<option value="0">请选择接收人</option>');
- res.forEach(function(v, i) {
- str += '<option value="' + v.peoplename + '"data-code="' + v.usercode + '">' + v.peoplename + '</option>'
- });
- $('#order_receiveUser').html(str);
- $('#order_receiveUser').selectpicker('refresh');
- }
- }
- },
- });
- }
- //获取科室名称
- function getDepartmentName() {
- $.getJSON(huayi.config.callcenter_url + 'testusertypeapi/api/TestUserType/getalldeptnlists', {}, function(res) {
- res.data.forEach(function(v, n) {
- $('<option value="' + v.name + '">' + v.name + '</option>').appendTo('#order_handle');
- $("#order_handle").selectpicker('refresh');
- })
- });
- }
- //获取电话所属地
- function getPhoneLocation() {
- $.getJSON(huayi.config.callcenter_url + 'callcenterapi/api/callinscreen/getphonelocation', {
- "tel": phoneNumber,
- }, function(result) {
- if(result.state.toLowerCase() == "success") {
- $(".khgsd").text(result.data);
- }
- });
- }
- //保存来电客户信息
- function headFormSave() {
- if(!$.trim($('#head_form_name').val())) {
- layer.confirm('请输入姓名!', {
- icon: 2,
- btn: ['确定']
- });
- return;
- }
- if(!regexs.phone.test($.trim($('#head_form_tel').val()))) {
- layer.confirm('请输入正确的电话!', {
- icon: 2,
- btn: ['确定']
- });
- return;
- }
- $.ajax({
- type: "post",
- url: huayi.config.call_url + "Customer/AddCustomer",
- dataType: 'json',
- async: true,
- beforeSend: function() { //触发ajax请求开始时执行
- $('#head_form_btn_save').attr("disabled", true);
- $('#head_form_btn_save').text('保存中...');
- $(document).off('click', '#head_form_btn_save', headFormSave);
- },
- data: {
- // typeid: // 否 string 类型id
- name: $('#head_form_name').val(), // 否 string 姓名
- mobile: $('#head_form_tel').val(), // 是 string 手机号码
- postcode: $('#postcode').val(), // 是 邮编
- email: $('#email').val(), // 否 email
- // province: ,// 否 string 省code
- // city: ,// 否 string 市code
- // address: ,// 否 string 地址
- // qq: ,// 否 string qq
- // email: ,// 否 string 邮箱
- // companyname: ,// 是 string 公司名称
- // companyphone: ,// 是 string 公司号码
- // companyposition: ,// 否 string 公司职位
- },
- success: function(result) {
- if(result.state.toLowerCase() === "success") {
- // $('#head_form_customer_id').val(result.data.F_CustomerId); //客户id
- //进入历史工单 新增工单页面
- //$('.ld-service').find('li.KF').trigger('click');
- //赋值
- // var h_sex = $('#head_form_sex').find('input[type="radio"]:checked').val();
- $('#order_name').val($('#head_form_name').val()); //客户姓名
- $('#order_tel').val($('#head_form_tel').val()); //电话
- layer.msg("保存成功");
- }
- },
- error: function(textStatus) {
- layer.confirm('网络繁忙,请稍后再试...', {
- icon: 7,
- closeBtn: 0,
- btn: ['确定'] //按钮
- });
- $('#head_form_btn_save').text('保存');
- $('#head_form_btn_save').attr("disabled", false);
- $(document).off('click', '#head_form_btn_save', headFormSave);
- $(document).on('click', '#head_form_btn_save', headFormSave);
- },
- complete: function(XMLHttpRequest, textStatus) {
- if(textStatus == 'timeout') {
- var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject(
- "Microsoft.XMLHttp");
- xmlhttp.abort();
- layer.confirm('网络超时,请稍后再试...', {
- icon: 7,
- closeBtn: 0,
- btn: ['确定'] //按钮
- });
- }
- $('#head_form_btn_save').text('保存');
- $('#head_form_btn_save').attr("disabled", false);
- $(document).off('click', '#head_form_btn_save', headFormSave);
- $(document).on('click', '#head_form_btn_save', headFormSave);
- },
- });
- }
- //清空来单客户信息
- function headFormClean() {
- //左侧信息清空;
- // $('#head_form_customer_id').val('');
- $('.head_form').find('.form-control').val('');
- $('#head_form_tel').val(phoneNumber);
- //右侧信息清空
- $('#order_name').val(''); //姓名
- }
- //获取知识库
- function loadZSK() {
- $.getJSON(huayi.config.callcenter_url + 'callcenterapi/api/Knowledge/getlistbypage', {
- pageindex: 1, // 否 string 当前页
- pagesize: 10, // 否 string 每页记录数
- key: $(".search").val(), // 否 string 模糊查询(标题内容)
- // typeid 否 string 类型id
- // stime 否 string 开始时间 (2018-09-15)
- // etime 否 string 结束时间 (2018-09-15)
- }, function(result) {
- if(result.state.toLowerCase() == "success") {
- $(".ldcr-bottom .detail-con ul").empty();
- $(result.data.rows).each(function(i, n) {
- var html = '<li>' +
- ' <div class="zhishi-title clearfix">' +
- ' <a href="javascript:void(0);" >' + n.title + '</a>' +
- ' <em >' + n.createtime + '</em>' +
- ' </div>' +
- ' <div class="explancon">' +
- n.content +
- ' </div>' +
- '</li>';
- $(html).appendTo($(".ldcr-bottom .detail-con ul")).find(".zhishi-title").click(function(
- event) {
- event.stopPropagation();
- if($(this).hasClass("active")) {
- $(this).removeClass("active")
- } else {
- $(".zhishi-title").removeClass("active");
- $(this).addClass("active");
- }
- })
- })
- }
- })
- }
- //查看工单详情
- function btn_detail(ids) {
- layer.open({
- type: 2,
- content: "../equipmentOperationManage/template/seeEquipmentRepair.html?ids=" +
- ids, //iframe的url,no代表不显示滚动条
- title: '查看详情',
- resize: false,
- area: ['80%', '90%'], //宽高
- });
- }
- //报修人
- function darptSearch() {
- if($('#formComplainedUnit').val() == '') {
- $(".selDpart1").css('display', 'none');
- } else {
- $(".selDpart1").css('display', 'block');
- getFormComplainedUnit();
- }
- }
- $("#sponsor").on('click', 'li', function() {
- $(".selDpart1").css('display', 'none');
- $("#formComplainedUnit").val($(this).html());
- })
- function getFormComplainedUnit() {
- $("#sponsor").empty();
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "testusertypeapi/api/TestUserType/getuserinfobycodename",
- dataType: 'json',
- async: true,
- data: {
- codename: $("#formComplainedUnit").val(),
- },
- success: function(data) {
- if(data.state.toLowerCase() == "success") {
- var content = data.data;
- if(content.length === 0) {
- $(".selDpart1").css('display', 'none');
- } else {
- $(content).each(function(i, n) {
- $("<li index='" + n.usercode + "' >" + n.usercode + '-' + n.username +
- "</li>").appendTo("#sponsor");
- })
- }
- }
- }
- });
- }
- //新增工单
- function addOrder(addData, hstate) {
- if(!$.trim($('#jspeopleusercode').val()) && hstate == '1') {
- layer.confirm('请输入接收人工号!', {
- icon: 2,
- btn: ['确定']
- });
- return;
- }
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "testusertypeapi/api/TestUserType/addcallcometpwode",
- dataType: 'json',
- async: true,
- beforeSend: function() { //触发ajax请求开始时执行
- // $('#save_addorder').attr("disabled", true);
- // $('#save_addorder').text('创建中...');
- // $(document).off('click', '#save_addorder', saveOrder);
- // loadIndex = layer.load();
- },
- data: addData,
- success: function(result) {
- if(result.state.toLowerCase() === "success") {
- cleanOrderForm(); //清空新增工单的数据
- layer.msg("创建成功");
- }
- },
- error: function(textStatus) {
- layer.close(loadIndex);
- layer.confirm('网络繁忙,请稍后再试...', {
- icon: 7,
- closeBtn: 0,
- btn: ['确定'] //按钮
- });
- $('#save_order').text('创建');
- $('#save_order').attr("disabled", false);
- $(document).off('click', '#save_order', saveOrder);
- $(document).on('click', '#save_order', saveOrder);
- },
- 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_order').text('创建');
- $('#save_order').attr("disabled", false);
- $(document).off('click', '#save_order', saveOrder);
- $(document).on('click', '#save_order', saveOrder);
- },
- });
- }
- //报修工单 保存
- function saveOrder() {
- // if(!regexs.userNameReg.test($.trim($('#formComplainedUnit').val()))) {
- // layer.confirm('请输入有效的报修人(2-20位汉字可以包含·•)!', {
- // icon: 2,
- // btn: ['确定']
- // });
- // return;
- // }
- if(!regexs.phone.test($.trim($('#order_tel').val()))) {
- layer.confirm('请输入正确的电话!', {
- icon: 2,
- btn: ['确定']
- });
- return;
- }
- if(!$("#build").val()) {
- layer.confirm('请选择楼名称!', {
- icon: 2,
- btn: ['确定'] //按钮
- });
- return;
- }
- if(!$("#floor").val()) {
- layer.confirm('请选择科室名称!', {
- icon: 2,
- btn: ['确定'] //按钮
- });
- return;
- }
- if(!$("#repairoom").val()) {
- layer.confirm('请输入报修地点!', {
- icon: 2,
- btn: ['确定'] //按钮
- });
- return;
- }
- if(!$(".selequipname").val()) {
- layer.confirm('请选择或输入设备名称!', {
- icon: 2,
- btn: ['确定'] //按钮
- });
- return;
- }
- if(!$.trim($("#order_reception").val())) {
- layer.confirm('故障说明不能为空!', {
- icon: 2,
- btn: ['确定'] //按钮
- });
- return;
- }
- var repairplaceStr = $("#build option:selected").text() + " " + $("#floor option:selected").text();
- $.ajax({
- type: "post",
- url: huayi.config.callcenter_url + "equipmentapi/api/worepairbase/add",
- dataType: 'json',
- async: true,
- beforeSend: function() { //触发ajax请求开始时执行
- $('#save_order').attr("disabled", true);
- $('#save_order').text('创建中...');
- $(document).off('click', '#save_order', saveOrder);
- loadIndex = layer.load();
- },
- data: {
- callid: CallID, //否 string 通话标志ID
- channel: $('#order_source').val(), // 是 渠道来源 1表示PC 2表示安卓 3表示IOS 4表示微信
- province: $('#province').val(), //省
- city: $('#city').val(), //市
- projectid: $('#proname').val(), // 项目名称
- buildid: $("#build option:selected").val(), //楼
- floorid: $("#floor option:selected").val(), //楼层
- repairreplace: repairplaceStr, // 报修地点
- repairoom: $('#repairoom').val(), // 房间号
- repairtime: helper.DateFormat.getNowDateTime(), // 报修时间
- repairman: $("#formComplainedUnit").val(), // 是 string 报修人
- contactway: $('#order_tel').val(), // 是 string 联系方式
- faultdescripe: $(".selequipname").val(),
- // faultdescripe: helper.filter.delHtmlTag($('#order_reception').val()), // 否 string 故障说明
- },
- success: function(result) {
- if(result.state.toLowerCase() === "success") {
- cleanOrderForm(); //清空新增工单的数据
- $('.ld-service').find('li.KF').trigger('click'); //进入历史工单页面
- layer.msg("创建成功");
- }
- },
- error: function(textStatus) {
- layer.close(loadIndex);
- layer.confirm('网络繁忙,请稍后再试...', {
- icon: 7,
- closeBtn: 0,
- btn: ['确定'] //按钮
- });
- $('#save_order').text('创建');
- $('#save_order').attr("disabled", false);
- $(document).off('click', '#save_order', saveOrder);
- $(document).on('click', '#save_order', saveOrder);
- },
- 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_order').text('创建');
- $('#save_order').attr("disabled", false);
- $(document).off('click', '#save_order', saveOrder);
- $(document).on('click', '#save_order', saveOrder);
- },
- });
- }
- //预约工单保存
- $('#save_yy').click(function(e) {
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "testusertypeapi/api/Test/addorder",
- dataType: 'json',
- async: true,
- data: {
- userIdCard: $('#userIdCard').val(),
- userInsurNO: $('#userInsurNO').val(),
- userName: $('#userName').val(),
- userGender: $('#userGender').val(),
- userMobile: $('#userMobile').val(),
- userAddress: $('#userAddress').val(),
- deptid: $('#deptid').val(),
- deptname: $('#yy_handle option:selected').val(),
- doctorId: $('#doctorName').val(),
- docorname: $('#doctorTitle option:selected').val(),
- regDate: $('#regDate').val(),
- timeFlag: $('#timeFlag').val(),
- createuser: window.localStorage.getItem('userCode'),
- startTime:$('#docttimedetail').val() && $('#docttimedetail').val().split(' ~ ')[0],
- endTime:$('#docttimedetail').val() && $('#docttimedetail').val().split(' ~ ')[1]
- },
- success: function(data) {
- if(data.data == '0') {
- layer.msg("预约成功");
- $('#userIdCard').val('')
- $('#userInsurNO').val('')
- $('#userName').val('')
- $('#userGender').val('')
- $('#userMobile').val('')
- $('#userAddress').val('')
- $('#deptid').val('')
- $('#yy_handle').selectpicker('destroy');
- $('#yy_handle').empty();
- $('#yy_handle').append('<option value="">请选择科室</option>');
- $('#yy_handle').selectpicker('refresh');
- $('#doctorTitle').selectpicker('destroy');
- $('#doctorTitle').empty();
- $('#doctorTitle').append('<option value="">请选择医生</option>');
- $('#doctorTitle').selectpicker('refresh');
- $('#doctorName').val('')
- $('#regDate').val('')
- $('#timeFlag').val('')
-
- $('#docttimedetail').selectpicker('destroy');
- $('#docttimedetail').empty();
- $('#docttimedetail').append('<option value="">请选择医生号源时段</option>');
- $('#docttimedetail').selectpicker('refresh');
- } else {
- layer.msg("预约失败");
- }
- }
- });
- })
- //清空新增工单的数据
- // function cleanOrder(){
- // $('#order_handle').html('<option value="0">请选择科室</option>')
- // $('#order_handle').selectpicker('refresh');
- // $('#order_name').val('')
- // $('#order_reception').val('')
- // $('#order_remarks').val('')
- // if($('#order_type').find('input[type="radio"]:checked').val()!='0'){
- // $('#order_depts').selectpicker('destroy');
- // $('#order_depts').empty();
- // $('#order_depts').append('<option value="">请选择省</option>');
- // $('#order_depts').selectpicker('refresh');
- // $('#order_receiveUser').selectpicker('destroy');
- // $('#order_receiveUser').empty();
- // $('#order_receiveUser').append('<option value="">请选择省</option>');
- // $('#order_receiveUser').selectpicker('refresh');
- // }
- // getDepartmentName()
- // }
- //清空报修工单的数据
- function cleanOrderForm() {
- $('#order_form').find('input.form-control').val('');
- $('#order_form').find('textarea.form-control').val('');
- $('#order_form').find('select.form-control').val('');
- $('#province').selectpicker('destroy');
- $('#province').empty();
- $('#province').append('<option value="">请选择省</option>');
- $('#province').selectpicker('refresh');
- $('#city').selectpicker('destroy');
- $('#city').empty();
- $('#city').append('<option value="">请选择市</option>');
- $('#city').selectpicker('refresh');
- $('#proname').selectpicker('destroy');
- $('#proname').empty();
- $('#proname').append('<option value="">请选择项目</option>');
- $('#proname').selectpicker('refresh');
- $('#build').selectpicker('destroy');
- $('#build').empty();
- $('#build').append('<option value="">请选择楼</option>');
- $('#build').selectpicker('refresh');
- $('#floor').selectpicker('destroy');
- $('#floor').empty();
- $('#floor').append('<option value="">请选择楼层</option>');
- $('#floor').selectpicker('refresh');
- $('#order_form').find('.selectpicker.form-control').selectpicker('val', '').trigger('change');
- $('#order_source').selectpicker('val', '1');
- }
- //拉黑 保存
- function saveBlack() {
- /*发送请求*/
- $.post(huayi.config.call_url + "Callblack/AddBlack", {
- blackid: '',
- telphone: $("#TelNum").val(),
- type: $("#addNameType").val(),
- settime: $("#startTime").val(),
- removetime: $("#endTime").val(),
- des: $("#des").val(),
- token: $.cookie("token")
- }, function(result) {
- result = JSON.parse(result);
- if(result.state.toLowerCase() == "success") {
- var msgInfo = ''
- if($("#addNameType").val() == '1') {
- msgInfo = '增加黑名单成功';
- } else {
- msgInfo = '增加白名单成功';
- }
- layer.msg(msgInfo);
- $('.ldtp-con .hei-list').hide();
- }
- });
- }
- //取消黑名单
- function cancelBlack() {
- $.post(huayi.config.callcenter_url + 'callcenterapi/api/callinscreen/delblack', {
- phone: phoneNumber, //是 string 电话号码
- }, function(result) {
- result = $.parseJSON(result);
- if(result.state.toLowerCase() === "success") {
- layer.msg("取消黑名单成功");
- $('.head_black_btn').text('黑名单');
- $('.retur').hide();
- $('.la-before').show();
- }
- })
- }
- function getequipment() {
- // $("#equipname").html('');
- equipmentdata = []
- // $("#equipname").append('<option selected="selected" value="">请选择设备</option>');
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "equipmentapi/api/Equipment/getlistsbypage", //获取数据的Servlet地址
- async: true,
- dataType: 'json',
- data: {
- pageindex: 1,
- pagesize: 1000,
- },
- success: function(data) {
- var equipmentdata = []
- if(data.state.toLowerCase() == 'success') {
- equipmentdata = data.data.rows
- // console.log(equipmentdata.length)
- if(equipmentdata.length > 0) {
- for(var k = 0; k < equipmentdata.length; k++) {
- $(equipmentdata[k]).each(function(q, p) {
- $('#equipname')
- .append('<option label="' + p.equipment_name + '" value="' + p
- .equipment_name + '"></option>');
- // $("<option value='" + p.equipment_name + "'>" + p.equipment_name + "</option>").appendTo("#equipname");
- $("#equipname").selectpicker('refresh');
- // console.log(p.equipment_name)
- });
- }
- } else {
- $("#equipname").empty();
- $("#equipname").selectpicker('refresh');
- }
- }
- }
- });
- }
- function getProvinceCity(ele1, isasync) {
- if(isasync != false) {
- isasync = true;
- }
- $.ajaxSettings.async = isasync;
- ele1.empty();
- ele1.append('<option selected="selected" value="">请选择省</option>');
- $.getJSON(huayi.config.callcenter_url + "equipmentapi/api/equipment/getfivetree", function(data) {
- if(data.state.toLowerCase() == "success") {
- var province = data.data;
- var citys = []; //市
- var projects = []; //项目
- var builds = []; //楼
- var floors = []; //楼层
- $(data.data).each(function(i, n) {
- $("<option value='" + n.code + "' selected='selected'>" + n.name + "</option>")
- .appendTo(ele1);
- ele1.selectpicker('refresh');
- if(n.entityJson != null && n.entityJson.length != 0) {
- citys.push(n.entityJson);
- for(var c = 0; c < citys.length; c++) {
- $(citys[c]).each(function(j, v) {
- if(v.parentcode > 0) {
- $("<option value='" + v.code + "' selected='selected'>" + v
- .name + "</option>").appendTo("#city");
- $("#city").selectpicker('refresh');
- if(v.entityJson != null && v.entityJson.length > 0) {
- projects.push(v.entityJson);
- }
- }
- });
- }
- for(var j = 0; j < projects.length; j++) {
- $(projects[j]).each(function(i, n) {
- if(n.parentcode > 0) {
- $('#protype_addText').val(n.protypename);
- $('#protype_addNode').val(n.protypeid);
- $("<option value='" + n.code + "' selected='selected'>" + n
- .name + "</option>").appendTo("#proname");
- $("#proname").selectpicker('refresh');
- if(n.entityJson != null && n.entityJson.length > 0) {
- builds.push(n.entityJson);
- }
- }
- });
- }
- for(var g = 0; g < builds.length; g++) {
- $(builds[g]).each(function(q, p) {
- if(p.parentcode) {
- $("<option value='" + p.code + "'>" + p.name + "</option>")
- .appendTo("#build");
- $("#build").selectpicker('refresh');
- if(p.entityJson != null && p.entityJson.length > 0) {
- floors.push(p.entityJson);
- }
- }
- });
- }
- for(var k = 0; k < floors.length; k++) {
- $(floors[k]).each(function(y, z) {
- if(z.parentcode) {
- $("<option value='" + z.code + "'>" + z.name + "</option>")
- .appendTo("#floor");
- $("#floor").selectpicker('refresh');
- }
- });
- }
- }
- })
- //市级信息
- $("#province").change(function() {
- $("#city").empty();
- projects = [];
- for(var i = 0; i < citys.length; i++) {
- $(citys[i]).each(function(j, v) {
- if(v.parentcode > 0) {
- if($("#province").val() == v.parentcode) {
- $("<option value='" + v.code + "'>" + v.name + "</option>")
- .appendTo("#city");
- if(v.entityJson != null && v.entityJson.length > 0) {
- projects.push(v.entityJson);
- }
- }
- }
- });
- }
- $("#city").selectpicker('refresh');
- if($("#province").val() == '') {
- $("#city").append('<option selected="selected" value="">请选择所在市</option>');
- }
- if($("#city").val() == null) {
- $("#city").append('<option selected="selected" value="">暂无数据</option>');
- }
- $("#city").trigger('change');
- })
- //项目信息
- $("#city").change(function() {
- $("#proname").empty();
- builds = [];
- $('#protype_addText').val('');
- $('#protype_addNode').val('');
- for(var j = 0; j < projects.length; j++) {
- $(projects[j]).each(function(i, n) {
- if(n.parentcode > 0) {
- if($("#city").val() == n.parentcode) {
- $('#protype_addText').val(n.protypename);
- $('#protype_addNode').val(n.protypeid);
- $("<option value='" + n.code + "'>" + n.name + "</option>")
- .appendTo("#proname");
- if(n.entityJson != null && n.entityJson.length > 0) {
- builds.push(n.entityJson);
- }
- }
- }
- });
- }
- $("#proname").selectpicker('refresh');
- if($("#city").val() == '') {
- $("#proname").append('<option selected="selected" value="">请选择项目</option>');
- }
- if($("#proname").val() == null || $("#proname").val() == '') {
- $("#proname").append('<option selected="selected" value="">暂无数据</option>');
- }
- $("#proname").trigger('change');
- })
- //楼信息
- $("#proname").change(function() {
- $("#build").empty();
- floors = [];
- $('<option selected="selected" value="">请选择楼</option>').appendTo("#build");
- for(var g = 0; g < builds.length; g++) {
- $(builds[g]).each(function(q, p) {
- if(p.parentcode) {
- if($("#proname").val() == p.parentcode) {
- $("<option value='" + p.code + "'>" + p.name + "</option>")
- .appendTo("#build");
- if(p.entityJson != null && p.entityJson.length > 0) {
- floors.push(p.entityJson);
- }
- }
- }
- });
- }
- $("#build").selectpicker('refresh');
- if($("#proname").val() == '') {
- $("#build").append('<option selected="selected" value="">请选择科室</option>');
- }
- // if ($("#build").val() == null || $("#build").val() == '') {
- if($("#build").val() == null) {
- $("#build").append('<option selected="selected" value="">暂无数据</option>');
- }
- $("#build").trigger('change');
- })
- //楼层信息
- $("#build").change(function() {
- $("#floor").html('');
- $("#floor").append('<option selected="selected" value="">请选择科室</option>');
- for(var k = 0; k < floors.length; k++) {
- $(floors[k]).each(function(y, z) {
- if(z.parentcode) {
- if($("#build").val() == z.parentcode) {
- $("<option value='" + z.code + "'>" + z.name + "</option>")
- .appendTo("#floor");
- }
- }
- });
- }
- $("#floor").selectpicker('refresh');
- if($("#build").val() == '') {
- $("#floor").append('<option selected="selected" value="">请选择楼层</option>');
- }
- // if ($("#floor").val() == null || $("#floor").val() == '') {
- if($("#floor").val() == null) {
- $("#floor").append('<option selected="selected" value="">暂无数据</option>');
- }
- // $("#floor").trigger('change');
- })
- //
- // $("#floor").change(function() {
- // })
- }
- if(!isasync) {
- $.ajaxSettings.async = true;
- }
- })
- }
|