郑州第一人民医院UI

callScreen.js 27KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951
  1. /**
  2. * 来电弹屏
  3. * */
  4. //来电时传输的数据
  5. var phoneNumber = helper.request.queryString("Number");
  6. var CallID = helper.request.queryString("CallID");
  7. //录音的路径
  8. var recordpath = '';
  9. //新增数据参数
  10. var addData;
  11. //测试数据
  12. // var phoneNumber = "15838110328";
  13. // var CallID = "148";
  14. $(function() {
  15. // 控制拉黑时间框显隐
  16. $('#addNameType').change(function() {
  17. if ($("#addNameType").val() == '1') {
  18. $('.dt').show()
  19. } else if ($("#addNameType").val() == '2') {
  20. $('.dt').hide();
  21. }
  22. });
  23. getequipment()
  24. //初始化一些数据
  25. $(".tel").text(phoneNumber); //左侧来电号码
  26. $("#head_form_tel").val(phoneNumber); //左侧电话
  27. $("#order_tel").val(phoneNumber); //右侧工单电话
  28. $(".ldtime").text(helper.DateFormat.getNowDateTime()); //左侧来电时间
  29. $(".thsc").text("00:00"); //通话时间
  30. autosize($('textarea'));
  31. //初始化时间
  32. laydate.render({
  33. elem: '#old_scTime',
  34. theme: '#249fea',
  35. range: '~',
  36. calendar: true
  37. });
  38. laydate.render({
  39. elem: '#con_scTime',
  40. theme: '#249fea',
  41. range: '~',
  42. calendar: true
  43. });
  44. laydate.render({
  45. elem: '#startTime',
  46. theme: '#249fea',
  47. calendar: true
  48. });
  49. laydate.render({
  50. elem: '#endTime',
  51. theme: '#249fea',
  52. calendar: true
  53. });
  54. /*左侧 部分*/
  55. //获取电话所属地
  56. if (phoneNumber) {
  57. getPhoneLocation(); //获取来电归属地
  58. }
  59. //保存来电客户信息
  60. $('#head_form_btn_save').on('click', headFormSave);
  61. //清空来电客户信息
  62. $('#head_form_btn_reset').on('click', headFormClean);
  63. //点击IVR
  64. $('#head_black_ivr').click(function() {
  65. top.scoketDatas = {
  66. "Type": "TurnIvr",
  67. "AgentID": window.localStorage.getItem('userCode'),
  68. "AgentExten": window.localStorage.getItem("extno"),
  69. "IvrName": "MYD", //
  70. "IvrPos": "1" //
  71. };
  72. top.Send();
  73. });
  74. //点击拉黑 加入黑名单
  75. $('#head_black_btn').click(function() {
  76. if (!phoneNumber) {
  77. layer.confirm('来电号码为空!', {
  78. icon: 2,
  79. btn: ['确定']
  80. });
  81. return;
  82. }
  83. $("#time-word").val('');
  84. $('.ldtp-con .hei-list').show();
  85. });
  86. //拉黑 关闭
  87. $('.hei-list .bacha').click(function() {
  88. $('.ldtp-con .hei-list').hide();
  89. $("#time-word").val('');
  90. });
  91. //拉黑 保存
  92. $('#bc').on('click', saveBlack);
  93. //取消黑名单
  94. $('.retur').on('click', cancelBlack);
  95. /*右侧 部分*/
  96. //获取知识库
  97. // loadZSK();
  98. //弹屏右侧切换效果
  99. $(".ldtp-cr ul.ld-service li").click(function() {
  100. $(this).addClass("cr-click").siblings().removeClass("cr-click");
  101. if($(this).text()=='新增工单'){
  102. $('.complain').show();
  103. $('.requireW').hide();
  104. }else{
  105. $('.requireW').show();
  106. $('.complain').hide();
  107. }
  108. });
  109. //省市、项目、楼、楼层联动
  110. getProvinceCity($('#province'));
  111. //获取科室名称
  112. getDepartmentName()
  113. //咨询和投诉切换
  114. $('#order_transfer_depts').hide();
  115. $('#order_type').find('input[type="radio"]').on('change', function() {
  116. if($(this).val() === "0") { //业务办理
  117. $('#order_transfer_depts').hide();
  118. $('.consult').text('咨询内容:')
  119. }else{
  120. //接收部门
  121. getOpts()
  122. $('#order_transfer_depts').show();
  123. $('.consult').text('反馈内容:')
  124. }
  125. });
  126. //报修工单创建
  127. $('#save_order').on('click', saveOrder);
  128. $('#save_addorder').click(function(){
  129. if($('#order_type').find('input[type="radio"]:checked').val()=='0'){
  130. addData={
  131. wodetype:$('#order_type').find('input[type="radio"]:checked').val(),
  132. deptname:$('#order_handle').val(),
  133. coustomname:$('#order_name').val(),
  134. phoneinfo:phoneNumber,
  135. centerinfo:$('#order_reception').val(),
  136. memoinfo:$('#order_remarks').val()
  137. }
  138. }else{
  139. addData={
  140. wodetype:$('#order_type').find('input[type="radio"]:checked').val(),
  141. deptname:$('#order_handle').val(),
  142. coustomname:$('#order_name').val(),
  143. phoneinfo:phoneNumber,
  144. centerinfo:$('#order_reception').val(),
  145. memoinfo:$('#order_remarks').val(),
  146. jsdeptname: $('#order_depts').val(),//int 接收部门;
  147. jspeople: $('#order_receiveUser').val(),
  148. }
  149. }
  150. addOrder(addData)
  151. })
  152. //知识库查询
  153. $(".searIcon").click(function() {
  154. // loadZSK();
  155. });
  156. // $(".searIcon").fcu
  157. $('#order_receiveUser').change(function(){
  158. if($('#order_depts').val()=='0'){
  159. console.log(1123)
  160. layer.confirm('您还没有保存左侧客户信息,请先保存左侧客户信息。', {
  161. icon: 7,
  162. btn: ['确定']
  163. });
  164. $('#order_receiveUser').val('0')
  165. return;
  166. }
  167. })
  168. $('#order_depts').change(function(){
  169. getreceiveUser()
  170. })
  171. });
  172. //获取接收部门
  173. function getOpts(){
  174. $.getJSON(huayi.config.callcenter_url + 'testusertypeapi/api/TestUserType/getcallcomedeptorpeoall', {
  175. }, function(res) {
  176. console.log(res)
  177. res.data.forEach(function(v,n){
  178. $('<option value="'+v.deptname+'"data-code="'+ v.peoplename +'">'+v.deptname+'</option>').appendTo('#order_depts');
  179. $("#order_depts").selectpicker('refresh');
  180. })
  181. });
  182. }
  183. //获取接收人员
  184. function getreceiveUser(){
  185. $.ajax({
  186. url: huayi.config.callcenter_url + 'testusertypeapi/api/TestUserType/getcallcomedeptorpeobydept',
  187. type: 'get',
  188. data: {
  189. deptname:$('#order_depts').val()
  190. },
  191. dataType: "json",
  192. async: true,
  193. success: function(res) {
  194. if(res.state.toLowerCase() === "success") {
  195. let str='<option value="0">请选择接人</option>'
  196. res = res.data;
  197. if(res && res.length > 0) {
  198. // $('#order_receiveUser').append('<option value="0">请选择接收人</option>');
  199. res.forEach(function(v, i) {
  200. str+='<option value="' + v.peoplename + '">' + v.peoplename + '</option>'
  201. });
  202. $('#order_receiveUser').html(str);
  203. $('#order_receiveUser').selectpicker('refresh');
  204. }
  205. }
  206. },
  207. });
  208. }
  209. //获取科室名称
  210. function getDepartmentName(){
  211. $.getJSON(huayi.config.callcenter_url + 'testusertypeapi/api/TestUserType/getalldeptnlists', {
  212. }, function(res) {
  213. res.data.forEach(function(v,n){
  214. $('<option value="'+v.name+'">'+v.name+'</option>').appendTo('#order_handle');
  215. $("#order_handle").selectpicker('refresh');
  216. })
  217. });
  218. }
  219. //获取电话所属地
  220. function getPhoneLocation() {
  221. $.getJSON(huayi.config.callcenter_url + 'callcenterapi/api/callinscreen/getphonelocation', {
  222. "tel": phoneNumber,
  223. }, function(result) {
  224. if (result.state.toLowerCase() == "success") {
  225. $(".khgsd").text(result.data);
  226. }
  227. });
  228. }
  229. //保存来电客户信息
  230. function headFormSave() {
  231. if (!$.trim($('#head_form_name').val())) {
  232. layer.confirm('请输入姓名!', {
  233. icon: 2,
  234. btn: ['确定']
  235. });
  236. return;
  237. }
  238. if (!regexs.phone.test($.trim($('#head_form_tel').val()))) {
  239. layer.confirm('请输入正确的电话!', {
  240. icon: 2,
  241. btn: ['确定']
  242. });
  243. return;
  244. }
  245. $.ajax({
  246. type: "post",
  247. url: huayi.config.call_url + "Customer/AddCustomer",
  248. dataType: 'json',
  249. async: true,
  250. beforeSend: function() { //触发ajax请求开始时执行
  251. $('#head_form_btn_save').attr("disabled", true);
  252. $('#head_form_btn_save').text('保存中...');
  253. $(document).off('click', '#head_form_btn_save', headFormSave);
  254. },
  255. data: {
  256. // typeid: // 否 string 类型id
  257. name: $('#head_form_name').val(), // 否 string 姓名
  258. mobile: $('#head_form_tel').val(), // 是 string 手机号码
  259. postcode: $('#postcode').val(), // 是 邮编
  260. email: $('#email').val(), // 否 email
  261. // province: ,// 否 string 省code
  262. // city: ,// 否 string 市code
  263. // address: ,// 否 string 地址
  264. // qq: ,// 否 string qq
  265. // email: ,// 否 string 邮箱
  266. // companyname: ,// 是 string 公司名称
  267. // companyphone: ,// 是 string 公司号码
  268. // companyposition: ,// 否 string 公司职位
  269. },
  270. success: function(result) {
  271. if (result.state.toLowerCase() === "success") {
  272. // $('#head_form_customer_id').val(result.data.F_CustomerId); //客户id
  273. //进入历史工单 新增工单页面
  274. //$('.ld-service').find('li.KF').trigger('click');
  275. //赋值
  276. // var h_sex = $('#head_form_sex').find('input[type="radio"]:checked').val();
  277. $('#order_name').val($('#head_form_name').val()); //客户姓名
  278. $('#order_tel').val($('#head_form_tel').val()); //电话
  279. layer.msg("保存成功");
  280. }
  281. },
  282. error: function(textStatus) {
  283. layer.confirm('网络繁忙,请稍后再试...', {
  284. icon: 7,
  285. closeBtn: 0,
  286. btn: ['确定'] //按钮
  287. });
  288. $('#head_form_btn_save').text('保存');
  289. $('#head_form_btn_save').attr("disabled", false);
  290. $(document).off('click', '#head_form_btn_save', headFormSave);
  291. $(document).on('click', '#head_form_btn_save', headFormSave);
  292. },
  293. complete: function(XMLHttpRequest, textStatus) {
  294. if (textStatus == 'timeout') {
  295. var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject(
  296. "Microsoft.XMLHttp");
  297. xmlhttp.abort();
  298. layer.confirm('网络超时,请稍后再试...', {
  299. icon: 7,
  300. closeBtn: 0,
  301. btn: ['确定'] //按钮
  302. });
  303. }
  304. $('#head_form_btn_save').text('保存');
  305. $('#head_form_btn_save').attr("disabled", false);
  306. $(document).off('click', '#head_form_btn_save', headFormSave);
  307. $(document).on('click', '#head_form_btn_save', headFormSave);
  308. },
  309. });
  310. }
  311. //清空来单客户信息
  312. function headFormClean() {
  313. //左侧信息清空;
  314. // $('#head_form_customer_id').val('');
  315. $('.head_form').find('.form-control').val('');
  316. $('#head_form_tel').val(phoneNumber);
  317. //右侧信息清空
  318. $('#order_name').val(''); //姓名
  319. }
  320. //获取知识库
  321. function loadZSK() {
  322. $.getJSON(huayi.config.callcenter_url + 'callcenterapi/api/Knowledge/getlistbypage', {
  323. pageindex: 1, // 否 string 当前页
  324. pagesize: 10, // 否 string 每页记录数
  325. key: $(".search").val(), // 否 string 模糊查询(标题内容)
  326. // typeid 否 string 类型id
  327. // stime 否 string 开始时间 (2018-09-15)
  328. // etime 否 string 结束时间 (2018-09-15)
  329. }, function(result) {
  330. if (result.state.toLowerCase() == "success") {
  331. $(".ldcr-bottom .detail-con ul").empty();
  332. $(result.data.rows).each(function(i, n) {
  333. var html = '<li>' +
  334. ' <div class="zhishi-title clearfix">' +
  335. ' <a href="javascript:void(0);" >' + n.title + '</a>' +
  336. ' <em >' + n.createtime + '</em>' +
  337. ' </div>' +
  338. ' <div class="explancon">' +
  339. n.content +
  340. ' </div>' +
  341. '</li>';
  342. $(html).appendTo($(".ldcr-bottom .detail-con ul")).find(".zhishi-title").click(function(
  343. event) {
  344. event.stopPropagation();
  345. if ($(this).hasClass("active")) {
  346. $(this).removeClass("active")
  347. } else {
  348. $(".zhishi-title").removeClass("active");
  349. $(this).addClass("active");
  350. }
  351. })
  352. })
  353. }
  354. })
  355. }
  356. //查看工单详情
  357. function btn_detail(ids) {
  358. layer.open({
  359. type: 2,
  360. content: "../equipmentOperationManage/template/seeEquipmentRepair.html?ids=" +
  361. ids, //iframe的url,no代表不显示滚动条
  362. title: '查看详情',
  363. resize: false,
  364. area: ['80%', '90%'], //宽高
  365. });
  366. }
  367. //报修人
  368. function darptSearch() {
  369. if ($('#formComplainedUnit').val() == '') {
  370. $(".selDpart1").css('display', 'none');
  371. } else {
  372. $(".selDpart1").css('display', 'block');
  373. getFormComplainedUnit();
  374. }
  375. }
  376. $("#sponsor").on('click', 'li', function() {
  377. $(".selDpart1").css('display', 'none');
  378. $("#formComplainedUnit").val($(this).html());
  379. })
  380. function getFormComplainedUnit() {
  381. $("#sponsor").empty();
  382. $.ajax({
  383. type: "get",
  384. url: huayi.config.callcenter_url + "testusertypeapi/api/TestUserType/getuserinfobycodename",
  385. dataType: 'json',
  386. async: true,
  387. data: {
  388. codename: $("#formComplainedUnit").val(),
  389. },
  390. success: function(data) {
  391. if (data.state.toLowerCase() == "success") {
  392. var content = data.data;
  393. if (content.length === 0) {
  394. $(".selDpart1").css('display', 'none');
  395. } else {
  396. $(content).each(function(i, n) {
  397. $("<li index='" + n.usercode + "' >" + n.usercode + '-' + n.username +
  398. "</li>").appendTo("#sponsor");
  399. })
  400. }
  401. }
  402. }
  403. });
  404. }
  405. //新增工单
  406. function addOrder(addData){
  407. $.ajax({
  408. type: "get",
  409. url: huayi.config.callcenter_url + "testusertypeapi/api/TestUserType/addcallcometpwode",
  410. dataType: 'json',
  411. async: true,
  412. beforeSend: function() { //触发ajax请求开始时执行
  413. $('#save_addorder').attr("disabled", true);
  414. $('#save_addorder').text('创建中...');
  415. $(document).off('click', '#save_addorder', saveOrder);
  416. loadIndex = layer.load();
  417. },
  418. data:addData ,
  419. success: function(result) {
  420. if (result.state.toLowerCase() === "success") {
  421. cleanOrderForm(); //清空新增工单的数据
  422. layer.msg("创建成功");
  423. }
  424. },
  425. error: function(textStatus) {
  426. layer.close(loadIndex);
  427. layer.confirm('网络繁忙,请稍后再试...', {
  428. icon: 7,
  429. closeBtn: 0,
  430. btn: ['确定'] //按钮
  431. });
  432. $('#save_order').text('创建');
  433. $('#save_order').attr("disabled", false);
  434. $(document).off('click', '#save_order', saveOrder);
  435. $(document).on('click', '#save_order', saveOrder);
  436. },
  437. complete: function(XMLHttpRequest, textStatus) {
  438. layer.close(loadIndex);
  439. if (textStatus == 'timeout') {
  440. var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject(
  441. "Microsoft.XMLHttp");
  442. xmlhttp.abort();
  443. layer.confirm('网络超时,请稍后再试...', {
  444. icon: 7,
  445. closeBtn: 0,
  446. btn: ['确定'] //按钮
  447. });
  448. }
  449. $('#save_order').text('创建');
  450. $('#save_order').attr("disabled", false);
  451. $(document).off('click', '#save_order', saveOrder);
  452. $(document).on('click', '#save_order', saveOrder);
  453. },
  454. });
  455. }
  456. //报修工单 保存
  457. function saveOrder() {
  458. // if(!regexs.userNameReg.test($.trim($('#formComplainedUnit').val()))) {
  459. // layer.confirm('请输入有效的报修人(2-20位汉字可以包含·•)!', {
  460. // icon: 2,
  461. // btn: ['确定']
  462. // });
  463. // return;
  464. // }
  465. if (!regexs.phone.test($.trim($('#order_tel').val()))) {
  466. layer.confirm('请输入正确的电话!', {
  467. icon: 2,
  468. btn: ['确定']
  469. });
  470. return;
  471. }
  472. if (!$("#build").val()) {
  473. layer.confirm('请选择楼名称!', {
  474. icon: 2,
  475. btn: ['确定'] //按钮
  476. });
  477. return;
  478. }
  479. if (!$("#floor").val()) {
  480. layer.confirm('请选择科室名称!', {
  481. icon: 2,
  482. btn: ['确定'] //按钮
  483. });
  484. return;
  485. }
  486. if (!$("#repairoom").val()) {
  487. layer.confirm('请输入报修地点!', {
  488. icon: 2,
  489. btn: ['确定'] //按钮
  490. });
  491. return;
  492. }
  493. if (!$(".selequipname").val()) {
  494. layer.confirm('请选择或输入设备名称!', {
  495. icon: 2,
  496. btn: ['确定'] //按钮
  497. });
  498. return;
  499. }
  500. if (!$.trim($("#order_reception").val())) {
  501. layer.confirm('故障说明不能为空!', {
  502. icon: 2,
  503. btn: ['确定'] //按钮
  504. });
  505. return;
  506. }
  507. var repairplaceStr = $("#build option:selected").text() + " " + $("#floor option:selected").text();
  508. $.ajax({
  509. type: "post",
  510. url: huayi.config.callcenter_url + "equipmentapi/api/worepairbase/add",
  511. dataType: 'json',
  512. async: true,
  513. beforeSend: function() { //触发ajax请求开始时执行
  514. $('#save_order').attr("disabled", true);
  515. $('#save_order').text('创建中...');
  516. $(document).off('click', '#save_order', saveOrder);
  517. loadIndex = layer.load();
  518. },
  519. data: {
  520. callid: CallID, //否 string 通话标志ID
  521. channel: $('#order_source').val(), // 是 渠道来源 1表示PC 2表示安卓 3表示IOS 4表示微信
  522. province: $('#province').val(), //省
  523. city: $('#city').val(), //市
  524. projectid: $('#proname').val(), // 项目名称
  525. buildid: $("#build option:selected").val(), //楼
  526. floorid: $("#floor option:selected").val(), //楼层
  527. repairreplace: repairplaceStr, // 报修地点
  528. repairoom: $('#repairoom').val(), // 房间号
  529. repairtime: helper.DateFormat.getNowDateTime(), // 报修时间
  530. repairman: $("#formComplainedUnit").val(), // 是 string 报修人
  531. contactway: $('#order_tel').val(), // 是 string 联系方式
  532. faultdescripe: $(".selequipname").val(),
  533. // faultdescripe: helper.filter.delHtmlTag($('#order_reception').val()), // 否 string 故障说明
  534. },
  535. success: function(result) {
  536. if (result.state.toLowerCase() === "success") {
  537. cleanOrderForm(); //清空新增工单的数据
  538. $('.ld-service').find('li.KF').trigger('click'); //进入历史工单页面
  539. layer.msg("创建成功");
  540. }
  541. },
  542. error: function(textStatus) {
  543. layer.close(loadIndex);
  544. layer.confirm('网络繁忙,请稍后再试...', {
  545. icon: 7,
  546. closeBtn: 0,
  547. btn: ['确定'] //按钮
  548. });
  549. $('#save_order').text('创建');
  550. $('#save_order').attr("disabled", false);
  551. $(document).off('click', '#save_order', saveOrder);
  552. $(document).on('click', '#save_order', saveOrder);
  553. },
  554. complete: function(XMLHttpRequest, textStatus) {
  555. layer.close(loadIndex);
  556. if (textStatus == 'timeout') {
  557. var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject(
  558. "Microsoft.XMLHttp");
  559. xmlhttp.abort();
  560. layer.confirm('网络超时,请稍后再试...', {
  561. icon: 7,
  562. closeBtn: 0,
  563. btn: ['确定'] //按钮
  564. });
  565. }
  566. $('#save_order').text('创建');
  567. $('#save_order').attr("disabled", false);
  568. $(document).off('click', '#save_order', saveOrder);
  569. $(document).on('click', '#save_order', saveOrder);
  570. },
  571. });
  572. }
  573. //清空新增工单的数据
  574. // function cleanOrder(){
  575. // $('#order_handle').html('<option value="0">请选择科室</option>')
  576. // $('#order_handle').selectpicker('refresh');
  577. // $('#order_name').val('')
  578. // $('#order_reception').val('')
  579. // $('#order_remarks').val('')
  580. // if($('#order_type').find('input[type="radio"]:checked').val()!='0'){
  581. // $('#order_depts').selectpicker('destroy');
  582. // $('#order_depts').empty();
  583. // $('#order_depts').append('<option value="">请选择省</option>');
  584. // $('#order_depts').selectpicker('refresh');
  585. // $('#order_receiveUser').selectpicker('destroy');
  586. // $('#order_receiveUser').empty();
  587. // $('#order_receiveUser').append('<option value="">请选择省</option>');
  588. // $('#order_receiveUser').selectpicker('refresh');
  589. // }
  590. // getDepartmentName()
  591. // }
  592. //清空报修工单的数据
  593. function cleanOrderForm() {
  594. $('#order_form').find('input.form-control').val('');
  595. $('#order_form').find('textarea.form-control').val('');
  596. $('#order_form').find('select.form-control').val('');
  597. $('#province').selectpicker('destroy');
  598. $('#province').empty();
  599. $('#province').append('<option value="">请选择省</option>');
  600. $('#province').selectpicker('refresh');
  601. $('#city').selectpicker('destroy');
  602. $('#city').empty();
  603. $('#city').append('<option value="">请选择市</option>');
  604. $('#city').selectpicker('refresh');
  605. $('#proname').selectpicker('destroy');
  606. $('#proname').empty();
  607. $('#proname').append('<option value="">请选择项目</option>');
  608. $('#proname').selectpicker('refresh');
  609. $('#build').selectpicker('destroy');
  610. $('#build').empty();
  611. $('#build').append('<option value="">请选择楼</option>');
  612. $('#build').selectpicker('refresh');
  613. $('#floor').selectpicker('destroy');
  614. $('#floor').empty();
  615. $('#floor').append('<option value="">请选择楼层</option>');
  616. $('#floor').selectpicker('refresh');
  617. $('#order_form').find('.selectpicker.form-control').selectpicker('val', '').trigger('change');
  618. $('#order_source').selectpicker('val', '1');
  619. }
  620. //拉黑 保存
  621. function saveBlack() {
  622. /*发送请求*/
  623. $.post(huayi.config.call_url + "Callblack/AddBlack", {
  624. blackid: '',
  625. telphone: $("#TelNum").val(),
  626. type: $("#addNameType").val(),
  627. settime: $("#startTime").val(),
  628. removetime: $("#endTime").val(),
  629. des: $("#des").val(),
  630. token: $.cookie("token")
  631. }, function(result) {
  632. result = JSON.parse(result);
  633. if (result.state.toLowerCase() == "success") {
  634. var msgInfo = ''
  635. if ($("#addNameType").val() == '1') {
  636. msgInfo = '增加黑名单成功';
  637. } else {
  638. msgInfo = '增加白名单成功';
  639. }
  640. layer.msg(msgInfo);
  641. $('.ldtp-con .hei-list').hide();
  642. }
  643. });
  644. }
  645. //取消黑名单
  646. function cancelBlack() {
  647. $.post(huayi.config.callcenter_url + 'callcenterapi/api/callinscreen/delblack', {
  648. phone: phoneNumber, //是 string 电话号码
  649. }, function(result) {
  650. result = $.parseJSON(result);
  651. if (result.state.toLowerCase() === "success") {
  652. layer.msg("取消黑名单成功");
  653. $('.head_black_btn').text('黑名单');
  654. $('.retur').hide();
  655. $('.la-before').show();
  656. }
  657. })
  658. }
  659. function getequipment() {
  660. // $("#equipname").html('');
  661. equipmentdata = []
  662. // $("#equipname").append('<option selected="selected" value="">请选择设备</option>');
  663. $.ajax({
  664. type: "get",
  665. url: huayi.config.callcenter_url + "equipmentapi/api/Equipment/getlistsbypage", //获取数据的Servlet地址
  666. async: true,
  667. dataType: 'json',
  668. data: {
  669. pageindex: 1,
  670. pagesize: 1000,
  671. },
  672. success: function(data) {
  673. var equipmentdata = []
  674. if (data.state.toLowerCase() == 'success') {
  675. equipmentdata = data.data.rows
  676. // console.log(equipmentdata.length)
  677. if (equipmentdata.length > 0) {
  678. for (var k = 0; k < equipmentdata.length; k++) {
  679. $(equipmentdata[k]).each(function(q, p) {
  680. $('#equipname')
  681. .append('<option label="' + p.equipment_name + '" value="' + p
  682. .equipment_name + '"></option>');
  683. // $("<option value='" + p.equipment_name + "'>" + p.equipment_name + "</option>").appendTo("#equipname");
  684. $("#equipname").selectpicker('refresh');
  685. // console.log(p.equipment_name)
  686. });
  687. }
  688. } else {
  689. $("#equipname").empty();
  690. $("#equipname").selectpicker('refresh');
  691. }
  692. }
  693. }
  694. });
  695. }
  696. function getProvinceCity(ele1, isasync) {
  697. if (isasync != false) {
  698. isasync = true;
  699. }
  700. $.ajaxSettings.async = isasync;
  701. ele1.empty();
  702. ele1.append('<option selected="selected" value="">请选择省</option>');
  703. $.getJSON(huayi.config.callcenter_url + "equipmentapi/api/equipment/getfivetree", function(data) {
  704. if (data.state.toLowerCase() == "success") {
  705. var province = data.data;
  706. var citys = []; //市
  707. var projects = []; //项目
  708. var builds = []; //楼
  709. var floors = []; //楼层
  710. $(data.data).each(function(i, n) {
  711. $("<option value='" + n.code + "' selected='selected'>" + n.name + "</option>")
  712. .appendTo(ele1);
  713. ele1.selectpicker('refresh');
  714. if (n.entityJson != null && n.entityJson.length != 0) {
  715. citys.push(n.entityJson);
  716. for (var c = 0; c < citys.length; c++) {
  717. $(citys[c]).each(function(j, v) {
  718. if (v.parentcode > 0) {
  719. $("<option value='" + v.code + "' selected='selected'>" + v
  720. .name + "</option>").appendTo("#city");
  721. $("#city").selectpicker('refresh');
  722. if (v.entityJson != null && v.entityJson.length > 0) {
  723. projects.push(v.entityJson);
  724. }
  725. }
  726. });
  727. }
  728. for (var j = 0; j < projects.length; j++) {
  729. $(projects[j]).each(function(i, n) {
  730. if (n.parentcode > 0) {
  731. $('#protype_addText').val(n.protypename);
  732. $('#protype_addNode').val(n.protypeid);
  733. $("<option value='" + n.code + "' selected='selected'>" + n
  734. .name + "</option>").appendTo("#proname");
  735. $("#proname").selectpicker('refresh');
  736. if (n.entityJson != null && n.entityJson.length > 0) {
  737. builds.push(n.entityJson);
  738. }
  739. }
  740. });
  741. }
  742. for (var g = 0; g < builds.length; g++) {
  743. $(builds[g]).each(function(q, p) {
  744. if (p.parentcode) {
  745. $("<option value='" + p.code + "'>" + p.name + "</option>")
  746. .appendTo("#build");
  747. $("#build").selectpicker('refresh');
  748. if (p.entityJson != null && p.entityJson.length > 0) {
  749. floors.push(p.entityJson);
  750. }
  751. }
  752. });
  753. }
  754. for (var k = 0; k < floors.length; k++) {
  755. $(floors[k]).each(function(y, z) {
  756. if (z.parentcode) {
  757. $("<option value='" + z.code + "'>" + z.name + "</option>")
  758. .appendTo("#floor");
  759. $("#floor").selectpicker('refresh');
  760. }
  761. });
  762. }
  763. }
  764. })
  765. //市级信息
  766. $("#province").change(function() {
  767. $("#city").empty();
  768. projects = [];
  769. for (var i = 0; i < citys.length; i++) {
  770. $(citys[i]).each(function(j, v) {
  771. if (v.parentcode > 0) {
  772. if ($("#province").val() == v.parentcode) {
  773. $("<option value='" + v.code + "'>" + v.name + "</option>")
  774. .appendTo("#city");
  775. if (v.entityJson != null && v.entityJson.length > 0) {
  776. projects.push(v.entityJson);
  777. }
  778. }
  779. }
  780. });
  781. }
  782. $("#city").selectpicker('refresh');
  783. if ($("#province").val() == '') {
  784. $("#city").append('<option selected="selected" value="">请选择所在市</option>');
  785. }
  786. if ($("#city").val() == null) {
  787. $("#city").append('<option selected="selected" value="">暂无数据</option>');
  788. }
  789. $("#city").trigger('change');
  790. })
  791. //项目信息
  792. $("#city").change(function() {
  793. $("#proname").empty();
  794. builds = [];
  795. $('#protype_addText').val('');
  796. $('#protype_addNode').val('');
  797. for (var j = 0; j < projects.length; j++) {
  798. $(projects[j]).each(function(i, n) {
  799. if (n.parentcode > 0) {
  800. if ($("#city").val() == n.parentcode) {
  801. $('#protype_addText').val(n.protypename);
  802. $('#protype_addNode').val(n.protypeid);
  803. $("<option value='" + n.code + "'>" + n.name + "</option>")
  804. .appendTo("#proname");
  805. if (n.entityJson != null && n.entityJson.length > 0) {
  806. builds.push(n.entityJson);
  807. }
  808. }
  809. }
  810. });
  811. }
  812. $("#proname").selectpicker('refresh');
  813. if ($("#city").val() == '') {
  814. $("#proname").append('<option selected="selected" value="">请选择项目</option>');
  815. }
  816. if ($("#proname").val() == null || $("#proname").val() == '') {
  817. $("#proname").append('<option selected="selected" value="">暂无数据</option>');
  818. }
  819. $("#proname").trigger('change');
  820. })
  821. //楼信息
  822. $("#proname").change(function() {
  823. $("#build").empty();
  824. floors = [];
  825. $('<option selected="selected" value="">请选择楼</option>').appendTo("#build");
  826. for (var g = 0; g < builds.length; g++) {
  827. $(builds[g]).each(function(q, p) {
  828. if (p.parentcode) {
  829. if ($("#proname").val() == p.parentcode) {
  830. $("<option value='" + p.code + "'>" + p.name + "</option>")
  831. .appendTo("#build");
  832. if (p.entityJson != null && p.entityJson.length > 0) {
  833. floors.push(p.entityJson);
  834. }
  835. }
  836. }
  837. });
  838. }
  839. $("#build").selectpicker('refresh');
  840. if ($("#proname").val() == '') {
  841. $("#build").append('<option selected="selected" value="">请选择科室</option>');
  842. }
  843. // if ($("#build").val() == null || $("#build").val() == '') {
  844. if ($("#build").val() == null) {
  845. $("#build").append('<option selected="selected" value="">暂无数据</option>');
  846. }
  847. $("#build").trigger('change');
  848. })
  849. //楼层信息
  850. $("#build").change(function() {
  851. $("#floor").html('');
  852. $("#floor").append('<option selected="selected" value="">请选择科室</option>');
  853. for (var k = 0; k < floors.length; k++) {
  854. $(floors[k]).each(function(y, z) {
  855. if (z.parentcode) {
  856. if ($("#build").val() == z.parentcode) {
  857. $("<option value='" + z.code + "'>" + z.name + "</option>")
  858. .appendTo("#floor");
  859. }
  860. }
  861. });
  862. }
  863. $("#floor").selectpicker('refresh');
  864. if ($("#build").val() == '') {
  865. $("#floor").append('<option selected="selected" value="">请选择楼层</option>');
  866. }
  867. // if ($("#floor").val() == null || $("#floor").val() == '') {
  868. if ($("#floor").val() == null) {
  869. $("#floor").append('<option selected="selected" value="">暂无数据</option>');
  870. }
  871. // $("#floor").trigger('change');
  872. })
  873. //
  874. // $("#floor").change(function() {
  875. // })
  876. }
  877. if (!isasync) {
  878. $.ajaxSettings.async = true;
  879. }
  880. })
  881. }