Bez popisu

callScreen - 副本.js 38KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368
  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 phoneNumber = "15838110328";
  11. // var CallID = "148";
  12. //数据参数
  13. var addData;
  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. loadOldOrComplain('0');
  98. //获取知识库
  99. // loadZSK();
  100. //弹屏右侧切换效果
  101. $(".ldtp-cr ul.ld-service li").click(function() {
  102. var tabIndex = $(this).index() + '';
  103. $(this).addClass("cr-click").siblings().removeClass("cr-click");
  104. loadOldOrComplain(tabIndex);
  105. });
  106. //省市、项目、楼、楼层联动
  107. getProvinceCity($('#province'));
  108. //新增工单创建
  109. $('#save_order').on('click', saveOrder);
  110. //知识库查询
  111. $(".searIcon").click(function() {
  112. // loadZSK();
  113. });
  114. //获取科室名称
  115. getDepartmentName()
  116. //历史记录/历史工单 查询
  117. $(".searchbtn").click(function() {
  118. var tabIndex = $(this).attr('itemtype');
  119. loadOldOrComplain(tabIndex);
  120. });
  121. //咨询和投诉切换
  122. $('#order_transfer_depts').hide();
  123. $('#order_type').find('input[type="radio"]').on('change', function() {
  124. if($(this).val() === "1") { //业务办理
  125. $('#order_transfer_depts').hide();
  126. $('.consult').text('咨询内容:')
  127. addData={
  128. wodetype:$('#order_type').find('input[type="radio"]:checked').val(),
  129. deptname:$('#order_handles').val(),
  130. coustomname:$('#order_name').val(),
  131. phoneinfo:phoneNumber,
  132. centerinfo:$('#order_reception').val(),
  133. memoinfo:$('#order_remarks').val()
  134. }
  135. }else{
  136. $('#order_transfer_depts').show();
  137. $('.consult').text('反馈内容:')
  138. var order_transfer_dept = $('#order_transfer_dept').attr('data-id')//int 接收部门
  139. var order_receiveUser = $('#order_receiveUser').val();//int 接收人
  140. if($('#order_isover').find('input[type="radio"]:checked').val() === '1'){
  141. order_transfer_dept = 0;
  142. order_receiveUser = 0;
  143. }
  144. addData={
  145. wodetype:$('#order_type').find('input[type="radio"]:checked').val(),
  146. deptname:$('#order_handles').val(),
  147. coustomname:$('#order_name').val(),
  148. phoneinfo:phoneNumber,
  149. centerinfo:$('#order_reception').val(),
  150. memoinfo:$('#order_remarks').val(),
  151. jsdeptname: order_transfer_dept,//int 接收部门;
  152. jspeople: order_receiveUser,
  153. }
  154. }
  155. });
  156. });
  157. //获取科室名称
  158. function getDepartmentName(){
  159. $.getJSON(huayi.config.callcenter_url + 'testusertypeapi/api/TestUserType/getalldeptnlists', {
  160. }, function(res) {
  161. res.data.forEach(function(v,n){
  162. $('<option value="'+v.name+'">'+v.name+'</option>').appendTo('#order_handle');
  163. $("#order_handle").selectpicker('refresh');
  164. })
  165. });
  166. }
  167. //获取电话所属地
  168. function getPhoneLocation() {
  169. $.getJSON(huayi.config.callcenter_url + 'callcenterapi/api/callinscreen/getphonelocation', {
  170. "tel": phoneNumber,
  171. }, function(result) {
  172. if(result.state.toLowerCase() == "success") {
  173. $(".khgsd").text(result.data);
  174. }
  175. });
  176. }
  177. //保存来电客户信息
  178. function headFormSave() {
  179. if(!$.trim($('#head_form_name').val())) {
  180. layer.confirm('请输入姓名!', {
  181. icon: 2,
  182. btn: ['确定']
  183. });
  184. return;
  185. }
  186. if(!regexs.phone.test($.trim($('#head_form_tel').val()))) {
  187. layer.confirm('请输入正确的电话!', {
  188. icon: 2,
  189. btn: ['确定']
  190. });
  191. return;
  192. }
  193. $.ajax({
  194. type: "post",
  195. url: huayi.config.call_url + "Customer/AddCustomer",
  196. dataType: 'json',
  197. async: true,
  198. beforeSend: function() { //触发ajax请求开始时执行
  199. $('#head_form_btn_save').attr("disabled", true);
  200. $('#head_form_btn_save').text('保存中...');
  201. $(document).off('click', '#head_form_btn_save', headFormSave);
  202. },
  203. data: {
  204. // typeid: // 否 string 类型id
  205. name: $('#head_form_name').val(),// 否 string 姓名
  206. mobile: $('#head_form_tel').val(),// 是 string 手机号码
  207. postcode: $('#postcode').val(),// 是 邮编
  208. email: $('#email').val(),// 否 email
  209. // province: ,// 否 string 省code
  210. // city: ,// 否 string 市code
  211. // address: ,// 否 string 地址
  212. // qq: ,// 否 string qq
  213. // email: ,// 否 string 邮箱
  214. // companyname: ,// 是 string 公司名称
  215. // companyphone: ,// 是 string 公司号码
  216. // companyposition: ,// 否 string 公司职位
  217. },
  218. success: function(result) {
  219. if(result.state.toLowerCase() === "success") {
  220. // $('#head_form_customer_id').val(result.data.F_CustomerId); //客户id
  221. //进入历史工单 新增工单页面
  222. //$('.ld-service').find('li.KF').trigger('click');
  223. //赋值
  224. // var h_sex = $('#head_form_sex').find('input[type="radio"]:checked').val();
  225. $('#order_name').val($('#head_form_name').val()); //客户姓名
  226. $('#order_tel').val($('#head_form_tel').val()); //电话
  227. layer.msg("保存成功");
  228. }
  229. },
  230. error: function(textStatus) {
  231. layer.confirm('网络繁忙,请稍后再试...', {
  232. icon: 7,
  233. closeBtn: 0,
  234. btn: ['确定'] //按钮
  235. });
  236. $('#head_form_btn_save').text('保存');
  237. $('#head_form_btn_save').attr("disabled", false);
  238. $(document).off('click', '#head_form_btn_save', headFormSave);
  239. $(document).on('click', '#head_form_btn_save', headFormSave);
  240. },
  241. complete: function(XMLHttpRequest, textStatus) {
  242. if(textStatus == 'timeout') {
  243. var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
  244. xmlhttp.abort();
  245. layer.confirm('网络超时,请稍后再试...', {
  246. icon: 7,
  247. closeBtn: 0,
  248. btn: ['确定'] //按钮
  249. });    
  250. }
  251. $('#head_form_btn_save').text('保存');
  252. $('#head_form_btn_save').attr("disabled", false);
  253. $(document).off('click', '#head_form_btn_save', headFormSave);
  254. $(document).on('click', '#head_form_btn_save', headFormSave);
  255. },
  256. });
  257. }
  258. //清空来单客户信息
  259. function headFormClean() {
  260. //左侧信息清空;
  261. // $('#head_form_customer_id').val('');
  262. $('.head_form').find('.form-control').val('');
  263. $('#head_form_tel').val(phoneNumber);
  264. //右侧信息清空
  265. $('#order_name').val(''); //姓名
  266. }
  267. //获取知识库
  268. function loadZSK() {
  269. $.getJSON(huayi.config.callcenter_url + 'callcenterapi/api/Knowledge/getlistbypage', {
  270. pageindex: 1,// 否 string 当前页
  271. pagesize: 10,// 否 string 每页记录数
  272. key: $(".search").val(),// 否 string 模糊查询(标题内容)
  273. // typeid 否 string 类型id
  274. // stime 否 string 开始时间 (2018-09-15)
  275. // etime 否 string 结束时间 (2018-09-15)
  276. }, function(result) {
  277. if(result.state.toLowerCase() == "success") {
  278. $(".ldcr-bottom .detail-con ul").empty();
  279. $(result.data.rows).each(function(i, n) {
  280. var html = '<li>' +
  281. ' <div class="zhishi-title clearfix">' +
  282. ' <a href="javascript:void(0);" >' + n.title + '</a>' +
  283. ' <em >' + n.createtime + '</em>' +
  284. ' </div>' +
  285. ' <div class="explancon">' +
  286. n.content +
  287. ' </div>' +
  288. '</li>';
  289. $(html).appendTo($(".ldcr-bottom .detail-con ul")).find(".zhishi-title").click(function(event) {
  290. event.stopPropagation();
  291. if($(this).hasClass("active")) {
  292. $(this).removeClass("active")
  293. } else {
  294. $(".zhishi-title").removeClass("active");
  295. $(this).addClass("active");
  296. }
  297. })
  298. })
  299. }
  300. })
  301. }
  302. //加载 历史记录或历史工单
  303. function loadOldOrComplain(tabIndex) {
  304. $(".complain").hide();
  305. switch(tabIndex) {
  306. case '0':
  307. $(".complain").eq(0).show();
  308. break;
  309. case '1':
  310. getOldList()
  311. break;
  312. case '2':
  313. getComplainList()
  314. break;
  315. default:
  316. break;
  317. }
  318. }
  319. //获取历史记录
  320. function getOldList() {
  321. $(".complain").eq(1).show();
  322. //先销毁表格
  323. $('#oldlist').bootstrapTable('destroy');
  324. //初始化表格,动态从服务器加载数据
  325. $("#oldlist").bootstrapTable({
  326. method: "get", //使用get请求到服务器获取数据
  327. url: huayi.config.call_url + "Callrecords/GetList", //获取数据的Servlet地址
  328. contentType: 'application/x-www-form-urlencoded',
  329. striped: true, //表格显示条纹
  330. pagination: true, //启动分页
  331. pageSize: 5, //每页显示的记录数
  332. pageNumber: 1, //当前第几页
  333. pageList: [5, 10, 50, 100], //记录数可选列表
  334. search: false, //是,//否启用查询
  335. showColumns: false, //显示下拉框勾选要显示的列
  336. showRefresh: false, //显示刷新按钮
  337. sidePagination: "server", //表示服务端请求
  338. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  339. //设置为limit可以获取limit, offset, search, sort, order
  340. queryParamsType: "undefined",
  341. queryParams: function queryParams(params) { //设置查询参数
  342. var param = {
  343. page: params.pageNumber,//否 string 当前页
  344. pagesize: params.pageSize,//否 string 每页记录数
  345. // keyword: phoneNumber,// 否 string 模糊查询(呼叫号码)
  346. starttime: $("#old_scTime").val() && $("#old_scTime").val().split(' ~ ')[0], //否 string 工单起止时间
  347. endtime: $("#old_scTime").val() && $("#old_scTime").val().split(' ~ ')[1], //否 string 工单起止时间
  348. };
  349. return param;
  350. },
  351. onLoadSuccess: function(res) { //加载成功时执行
  352. //layer.msg("加载成功");
  353. if(res.state.toLowerCase() === "success") {
  354. console.log(res.rows)
  355. var newData = {};
  356. newData.state = res.state;
  357. newData.message = res.message;
  358. newData.rows = res.rows;
  359. newData.total = res.total;
  360. recordpath = res.recordpath;
  361. $('#oldlist').bootstrapTable('load', newData);
  362. }
  363. //$('.tool_down').authorizeOperateButton();
  364. },
  365. onLoadError: function() { //加载失败时执行
  366. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  367. }
  368. });
  369. }
  370. //编号
  371. function Code(val, row, index) {
  372. return index + 1;
  373. }
  374. //方向呼出
  375. function callType(val) {
  376. if(val == 0) {
  377. return '<div class="imgs">呼入</div>';
  378. } else {
  379. return '<div class="imgs">呼出</div>';
  380. }
  381. }
  382. function states(val) {
  383. if(val == 0) {
  384. return '<div class="imgs">未接通</div>';
  385. } else {
  386. return '<div class="imgs">已接通</div>';
  387. }
  388. }
  389. //回访
  390. function dealType(val) {
  391. if(val == 1) {
  392. return '<div >已回访</div>';
  393. } else {
  394. return '';
  395. }
  396. }
  397. //处理
  398. function isDeal(val) {
  399. if(val == 0) {
  400. return '<div >未处理</div>';
  401. } else {
  402. return '<div >已处理</div>';
  403. }
  404. }
  405. //格式化序号
  406. function setCode(val, row, index) {
  407. return ++index;
  408. }
  409. //格式化 呼叫类型
  410. function formatterCalltype(val, row) {
  411. //(0:呼入,1:呼出)
  412. var str = '-';
  413. if(val === 0) {
  414. str = '呼入';
  415. } else {
  416. str = '呼出';
  417. }
  418. return str;
  419. }
  420. //格式化 呼叫状态
  421. function formatterCallstate(val, row) {
  422. //(0:未接通,1:已接通)
  423. var str = '-';
  424. var stateClass = 'timeout_default';
  425. if(val === 0) {
  426. str = '未接通';
  427. stateClass = 'timeout_termination';
  428. } else {
  429. str = '已接通';
  430. stateClass = 'timeout_success';
  431. }
  432. return '<span class="' + stateClass + '">' + str + '</span>';
  433. }
  434. //格式化处理方式
  435. function formatterDealtype(val, row) {
  436. //(0:IVR处理 1:骚扰电话 2:自助服务 3:转值班电话 4:留言 5:呼损 6:人工处理)
  437. var str = '-';
  438. switch (val){
  439. case 0:
  440. str="IVR处理"
  441. break;
  442. case 1:
  443. str="骚扰电话"
  444. break;
  445. case 2:
  446. str="自助服务"
  447. break;
  448. case 3:
  449. str="转值班电话"
  450. break;
  451. case 4:
  452. str="留言"
  453. break;
  454. case 5:
  455. str="呼损"
  456. break;
  457. case 6:
  458. str="人工处理"
  459. break;
  460. default:
  461. str="-"
  462. break;
  463. }
  464. return str;
  465. }
  466. //格式化外呼类型
  467. function formatterCallopttype(val, row) {
  468. //( 0:拨号外呼 1:回访外呼)
  469. var str = '-';
  470. switch (val){
  471. case 0:
  472. str="拨号外呼"
  473. break;
  474. case 1:
  475. str="回访外呼"
  476. break;
  477. default:
  478. str="-"
  479. break;
  480. }
  481. return str;
  482. }
  483. //音频
  484. function formatterAudio(val) {
  485. var audioUrl = recordpath + val;
  486. if(val && val.length > 0) {
  487. return '<div class="imgs" style="cursor: pointer;">' +
  488. '<img src="../img/vice.png" alt="录音" onclick="seeAudio(\'' + audioUrl + '\')" />' +
  489. '</div>';
  490. } else {
  491. return '-';
  492. }
  493. }
  494. //查看录音详情
  495. function seeAudio(audioUrl) {
  496. layer.open({
  497. type: 2,
  498. content: "../templateHtml/audioPlayer.html?audioUrl=" + audioUrl, //iframe的url,no代表不显示滚动条
  499. title: '录音详情',
  500. area: ['50%', '280px'], //宽高
  501. });
  502. }
  503. //获取历史工单
  504. function getComplainList() {
  505. $(".complain").eq(2).show();
  506. //先销毁表格
  507. $('#orderlist').bootstrapTable('destroy');
  508. //初始化表格,动态从服务器加载数据
  509. $("#orderlist").bootstrapTable({
  510. method: "get", //使用get请求到服务器获取数据
  511. url: huayi.config.callcenter_url + "equipmentapi/api/worepairbase/getlistbypage", //获取数据的Servlet地址
  512. contentType: 'application/x-www-form-urlencoded',
  513. striped: true, //表格显示条纹
  514. pagination: true, //启动分页
  515. pageSize: 5, //每页显示的记录数
  516. pageNumber: 1, //当前第几页
  517. pageList: [5, 10, 50, 100], //记录数可选列表
  518. search: false, //是,//否启用查询
  519. showColumns: false, //显示下拉框勾选要显示的列
  520. showRefresh: false, //显示刷新按钮
  521. sidePagination: "server", //表示服务端请求
  522. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  523. //设置为limit可以获取limit, offset, search, sort, order
  524. queryParamsType: "undefined",
  525. queryParams: function queryParams(params) { //设置查询参数
  526. var param = {
  527. pageindex: params.pageNumber,// 否 string 当前页
  528. pagesize: params.pageSize,// 否 string 每页记录数
  529. phone: phoneNumber, //否 string 模糊查询(号码)
  530. stime: $("#con_scTime").val() && $("#con_scTime").val().split(' ~ ')[0],// 否 string 开始时间 (2018-09-15)
  531. etime: $("#con_scTime").val() && $("#con_scTime").val().split(' ~ ')[1],// 否 string 结束时间 (2018-09-15)
  532. state: '', //工单状态
  533. // wocode: $("#wocode").val(), //工单编号
  534. // province: $('#province').val(),
  535. // city: $('#city').val(),
  536. // protypeid: $('#protype').val(), //项目类型
  537. // projectid: $('#proname').val(), //项目名称
  538. // buildid: $('#build').val(), //楼名称
  539. // floorid: $('#floor').val(), //楼层名称
  540. // systemid: $('#sysname').val(), //系统名称
  541. // equipmentid: $('#equipname').val(), //设备名称
  542. // usercode: $('#usercode').val(), //维修工账号
  543. // replace: getReplice(),//保修地点
  544. };
  545. return param;
  546. },
  547. responseHandler: function(res){
  548. return {
  549. "total": res.data && res.data.total,
  550. "rows": res.data && res.data.rows
  551. }
  552. },
  553. onLoadSuccess: function() { //加载成功时执行
  554. //layer.msg("加载成功");
  555. },
  556. onLoadError: function() { //加载失败时执行
  557. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  558. }
  559. });
  560. }
  561. //格式化工单编号
  562. function formatterWorkOrderID(val, row) {
  563. return '<div class="imgs" ><a class="xg" onclick="btn_detail(\'' + row.id + '\')">' + val + '</a></div>'
  564. }
  565. //渠道来源
  566. function formatterChannel(val, row) {
  567. var str = '';
  568. switch(val + '') {
  569. case '1':
  570. str = '电话';
  571. break;
  572. case '2':
  573. str = "安卓";
  574. break;
  575. case '3':
  576. str = "IOS";
  577. break;
  578. case '4':
  579. str = "微信";
  580. break;
  581. default:
  582. str = "其他"
  583. }
  584. return str;
  585. }
  586. //省市
  587. function formatterLocation(val, row) {
  588. return '<div>' + val + '' + row.city + '</div>'
  589. }
  590. //格式化报修人
  591. function formatterCreateuser(val, row){
  592. var str = '';
  593. if(row.channel == 4) {
  594. str = row.repairman + '<br>' + '(' + row.createusername + ')'
  595. } else {
  596. str = row.repairman + '<br>' + '(' + val + ')'
  597. }
  598. return '<span>'+ str +'</span>'
  599. }
  600. // 格式化报修地点
  601. function formatterRepairPlace(val, row){
  602. return val + ' ' + (row.repairoom || '')
  603. }
  604. //格式化接单人
  605. function formatterToUser(val, row) {
  606. var toUserStr = '';
  607. var touser = row.touser;
  608. var tousername = row.tousername;
  609. // var touser = ["AA000", "AA001", "AA002"];
  610. // var tousername = ["张山", "李四", "王五"];
  611. if(touser.length < 1) {
  612. toUserStr = '-';
  613. } else {
  614. var toUsers = touser.concat(tousername);
  615. var toUsersLength = toUsers.length;
  616. if(toUsersLength === 2) {
  617. toUserStr = toUsers[0] + '-' + toUsers[1];
  618. } else{
  619. for(var i = 0; i < toUsersLength; i++) {
  620. if(i < toUsersLength / 2) {
  621. toUserStr += toUsers[i] + '-' + toUsers[toUsersLength / 2 + i] + ','
  622. toUserStr.substring(0, toUserStr.length - 1);
  623. } else {
  624. break;
  625. }
  626. }
  627. }
  628. }
  629. return toUserStr;
  630. }
  631. //格式化满意度
  632. function formatterScore(val){
  633. //1 差、2 不满意、3 一般、4 满意、5 很满意
  634. var stateClass = 'timeout_default';
  635. var stateTxt = '-';
  636. switch (val){
  637. case 1:
  638. stateClass = 'timeout_termination';
  639. stateTxt = '差';
  640. break;
  641. case 2:
  642. stateClass = 'timeout_refuse';
  643. stateTxt = '不满意';
  644. break;
  645. case 3:
  646. stateClass = 'timeout_wait';
  647. stateTxt = '一般';
  648. break;
  649. case 4:
  650. stateClass = 'timeout_doned';
  651. stateTxt = '满意';
  652. break;
  653. case 5:
  654. stateClass = 'timeout_success';
  655. stateTxt = '很满意';
  656. break;
  657. default:
  658. stateClass = 'timeout_default';
  659. stateTxt = '-';
  660. break;
  661. }
  662. return '<span class="' + stateClass + '">' + stateTxt + '</span>';
  663. }
  664. //查看工单详情
  665. function btn_detail(ids) {
  666. layer.open({
  667. type: 2,
  668. content: "../equipmentOperationManage/template/seeEquipmentRepair.html?ids=" + ids, //iframe的url,no代表不显示滚动条
  669. title: '查看详情',
  670. resize: false,
  671. area: ['80%', '90%'], //宽高
  672. });
  673. }
  674. //格式化内容
  675. function formatterContent(val) {
  676. if(val) {
  677. var codeContent = decodeURIComponent(val);
  678. codeContent = helper.filter.delHtmlTag(codeContent);
  679. codeContent = $.trim(codeContent);
  680. var cc = codeContent.length > 12 ? codeContent.substr(0, 12) + '...' : codeContent;
  681. return '<div title="' + codeContent + '">' + cc + '</div>';
  682. } else {
  683. return '-';
  684. }
  685. }
  686. //格式化 工单状态
  687. function formatterState(val) {
  688. var str = '',
  689. className = '';
  690. switch(val) {
  691. case 0:
  692. str = '新工单';
  693. className = 'state_audit_wait';
  694. break;
  695. case 1: //已接收
  696. str = "已接单";
  697. className = 'state_audit_doned';
  698. break;
  699. case 2:
  700. str = "已处理";
  701. className = 'state_audit_refuse';
  702. break;
  703. case 3:
  704. str = "已完结";
  705. className = 'state_audit_done';
  706. break;
  707. case 7:
  708. str = "挂起";
  709. className = 'state_audit_revoke';
  710. break;
  711. case 8:
  712. str = "已取消";
  713. className = 'state_audit_hang';
  714. break;
  715. default:
  716. str = "其他";
  717. className = 'state_audit_other';
  718. break;
  719. }
  720. return '<a href="javaScript:;" class="state_audit ' + className + '">' + str + '</a>';
  721. }
  722. //报修人
  723. function darptSearch() {
  724. if ($('#formComplainedUnit').val() == '') {
  725. $(".selDpart1").css('display', 'none');
  726. } else {
  727. $(".selDpart1").css('display', 'block');
  728. getFormComplainedUnit();
  729. }
  730. }
  731. $("#sponsor").on('click', 'li', function() {
  732. $(".selDpart1").css('display', 'none');
  733. $("#formComplainedUnit").val($(this).html());
  734. })
  735. function getFormComplainedUnit() {
  736. $("#sponsor").empty();
  737. $.ajax({
  738. type: "get",
  739. url: huayi.config.callcenter_url + "testusertypeapi/api/TestUserType/getuserinfobycodename",
  740. dataType: 'json',
  741. async: true,
  742. data: {
  743. codename: $("#formComplainedUnit").val(),
  744. },
  745. success: function(data) {
  746. if (data.state.toLowerCase() == "success") {
  747. var content = data.data;
  748. if (content.length === 0) {
  749. $(".selDpart1").css('display', 'none');
  750. } else {
  751. $(content).each(function(i, n) {
  752. $("<li index='" + n.usercode + "' >" + n.usercode + '-' + n.username + "</li>").appendTo("#sponsor");
  753. })
  754. }
  755. }
  756. }
  757. });
  758. }
  759. //新建工单 保存
  760. function saveOrder() {
  761. // if(!regexs.userNameReg.test($.trim($('#formComplainedUnit').val()))) {
  762. // layer.confirm('请输入有效的报修人(2-20位汉字可以包含·•)!', {
  763. // icon: 2,
  764. // btn: ['确定']
  765. // });
  766. // return;
  767. // }
  768. if(!regexs.phone.test($.trim($('#order_tel').val()))) {
  769. layer.confirm('请输入正确的电话!', {
  770. icon: 2,
  771. btn: ['确定']
  772. });
  773. return;
  774. }
  775. // if (!$("#build").val()) {
  776. // layer.confirm('请选择楼名称!', {
  777. // icon: 2,
  778. // btn: ['确定'] //按钮
  779. // });
  780. // return;
  781. // }
  782. // if (!$("#floor").val()) {
  783. // layer.confirm('请选择科室名称!', {
  784. // icon: 2,
  785. // btn: ['确定'] //按钮
  786. // });
  787. // return;
  788. // }
  789. // if (!$("#repairoom").val()) {
  790. // layer.confirm('请输入报修地点!', {
  791. // icon: 2,
  792. // btn: ['确定'] //按钮
  793. // });
  794. // return;
  795. // }
  796. // if (!$(".selequipname").val()) {
  797. // layer.confirm('请选择或输入设备名称!', {
  798. // icon: 2,
  799. // btn: ['确定'] //按钮
  800. // });
  801. // return;
  802. // }
  803. // if (!$.trim($("#order_reception").val())) {
  804. // layer.confirm('故障说明不能为空!', {
  805. // icon: 2,
  806. // btn: ['确定'] //按钮
  807. // });
  808. // return;
  809. // }
  810. var repairplaceStr = $("#build option:selected").text() + " " + $("#floor option:selected").text();
  811. $.ajax({
  812. type: "get",
  813. url: huayi.config.callcenter_url + "testusertypeapi/api/TestUserType/addcallcometpwode",
  814. dataType: 'json',
  815. async: true,
  816. beforeSend: function() { //触发ajax请求开始时执行
  817. $('#save_order').attr("disabled", true);
  818. $('#save_order').text('创建中...');
  819. $(document).off('click', '#save_order', saveOrder);
  820. loadIndex = layer.load();
  821. },
  822. data: addData,
  823. success: function(result) {
  824. if(result.state.toLowerCase() === "success") {
  825. cleanOrderForm(); //清空新增工单的数据
  826. $('.ld-service').find('li.KF').trigger('click'); //进入历史工单页面
  827. layer.msg("创建成功");
  828. }
  829. },
  830. error: function(textStatus) {
  831. layer.close(loadIndex);
  832. layer.confirm('网络繁忙,请稍后再试...', {
  833. icon: 7,
  834. closeBtn: 0,
  835. btn: ['确定'] //按钮
  836. });
  837. $('#save_order').text('创建');
  838. $('#save_order').attr("disabled", false);
  839. $(document).off('click', '#save_order', saveOrder);
  840. $(document).on('click', '#save_order', saveOrder);
  841. },
  842. complete: function(XMLHttpRequest, textStatus) {
  843. layer.close(loadIndex);
  844. if(textStatus == 'timeout') {
  845. var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
  846. xmlhttp.abort();
  847. layer.confirm('网络超时,请稍后再试...', {
  848. icon: 7,
  849. closeBtn: 0,
  850. btn: ['确定'] //按钮
  851. });    
  852. }
  853. $('#save_order').text('创建');
  854. $('#save_order').attr("disabled", false);
  855. $(document).off('click', '#save_order', saveOrder);
  856. $(document).on('click', '#save_order', saveOrder);
  857. },
  858. });
  859. }
  860. //清空新增工单的数据
  861. function cleanOrderForm() {
  862. $('#order_form').find('input.form-control').val('');
  863. $('#order_form').find('textarea.form-control').val('');
  864. $('#order_form').find('select.form-control').val('');
  865. $('#province').selectpicker('destroy');
  866. $('#province').empty();
  867. $('#province').append('<option value="">请选择省</option>');
  868. $('#province').selectpicker('refresh');
  869. $('#city').selectpicker('destroy');
  870. $('#city').empty();
  871. $('#city').append('<option value="">请选择市</option>');
  872. $('#city').selectpicker('refresh');
  873. $('#proname').selectpicker('destroy');
  874. $('#proname').empty();
  875. $('#proname').append('<option value="">请选择项目</option>');
  876. $('#proname').selectpicker('refresh');
  877. $('#build').selectpicker('destroy');
  878. $('#build').empty();
  879. $('#build').append('<option value="">请选择楼</option>');
  880. $('#build').selectpicker('refresh');
  881. $('#floor').selectpicker('destroy');
  882. $('#floor').empty();
  883. $('#floor').append('<option value="">请选择楼层</option>');
  884. $('#floor').selectpicker('refresh');
  885. $('#order_form').find('.selectpicker.form-control').selectpicker('val', '').trigger('change');
  886. $('#order_source').selectpicker('val', '1');
  887. }
  888. //拉黑 保存
  889. function saveBlack() {
  890. /*发送请求*/
  891. $.post(huayi.config.call_url + "Callblack/AddBlack", {
  892. blackid: '',
  893. telphone: $("#TelNum").val(),
  894. type: $("#addNameType").val(),
  895. settime: $("#startTime").val(),
  896. removetime: $("#endTime").val(),
  897. des: $("#des").val(),
  898. token: $.cookie("token")
  899. }, function(result) {
  900. result = JSON.parse(result);
  901. if(result.state.toLowerCase() == "success") {
  902. var msgInfo=''
  903. if($("#addNameType").val()=='1'){
  904. msgInfo = '增加黑名单成功';
  905. }else{
  906. msgInfo = '增加白名单成功';
  907. }
  908. layer.msg(msgInfo);
  909. $('.ldtp-con .hei-list').hide();
  910. }
  911. });
  912. }
  913. //取消黑名单
  914. function cancelBlack() {
  915. $.post(huayi.config.callcenter_url + 'callcenterapi/api/callinscreen/delblack', {
  916. phone: phoneNumber, //是 string 电话号码
  917. }, function(result) {
  918. result = $.parseJSON(result);
  919. if(result.state.toLowerCase() === "success") {
  920. layer.msg("取消黑名单成功");
  921. $('.head_black_btn').text('黑名单');
  922. $('.retur').hide();
  923. $('.la-before').show();
  924. }
  925. })
  926. }
  927. /**
  928. * 获取接收部门 获取投诉类型
  929. * el1, 树形结构元素id名 reginsTreeView
  930. * el2, 搜索框元素id名 order_transfer_dept
  931. * */
  932. function getDepts(el1, el2) {
  933. //初始化 样式
  934. $('#' + el2).on('focus click', function() {
  935. $('#' + el1).removeClass('hidden').addClass('show');
  936. });
  937. $('#' + el2).on('keyup', function() {
  938. if($(this).val() == '') {
  939. $('#' + el1).treeview('uncheckAll', {
  940. silent: true
  941. });
  942. $(this).attr('data-id', '');
  943. }
  944. });
  945. $('#' + el2 + ' .caret').on('click', function() {
  946. $('#' + el1).removeClass('hidden').addClass('show');
  947. });
  948. $('#' + el1).mouseleave(function() {
  949. $(this).removeClass('show').addClass('hidden');
  950. });
  951. $.getJSON(huayi.config.callcenter_url + 'Department/GetDeptListbyReceive', {
  952. token: $.cookie("token")
  953. }, function(result) {
  954. if(result.state.toLowerCase() == "success") {
  955. var defaultDatas = helper.methods.buildTree(result.data);
  956. var sortChildrenArr = helper.methods.objToArray(defaultDatas[0].children);
  957. sortChildrenArr.sort(helper.methods.compare('sort'));
  958. var sortChildrenObj = helper.methods.arrayToObj(sortChildrenArr);
  959. defaultDatas[0].children = sortChildrenObj;
  960. if(defaultDatas) {
  961. var $sTree = $('#' + el1).treeview({
  962. color: "#249fea",
  963. selectedBackColor: '#249fea',
  964. expandIcon: 'glyphicon glyphicon-chevron-right',
  965. collapseIcon: 'glyphicon glyphicon-chevron-down',
  966. nodeIcon: 'fa fa-folder-o',
  967. //selectedIcon: "glyphicon glyphicon-stop",
  968. //icon: "glyphicon glyphicon-stop",
  969. //emptyIcon: 'glyphicon',
  970. //showCheckbox: true,
  971. selectable: true,
  972. state: {
  973. selected: true
  974. },
  975. data: defaultDatas,
  976. onNodeSelected: function(event, node) {
  977. $sTree.treeview('clearSearch');
  978. $('#' + el2).val(node.text);
  979. $('#' + el2).attr('data-id', node.id);
  980. $('#' + el1).removeClass('show').addClass('hidden');
  981. if(el1 === 'reginsTreeView'){
  982. //获取接收人员
  983. getReceiveUser($('#order_receiveUser'), node.id);
  984. }else{
  985. if(node.id === 561) { //工程类
  986. $('.is_quality_assurance').show();
  987. } else {
  988. $('.is_quality_assurance').hide();
  989. }
  990. //获取受理人下拉
  991. getOrderResponsible(node.id);
  992. }
  993. },
  994. onNodeUnselected: function(event, node) {
  995. if(el1 === 'reginsTreeView'){
  996. $('#' + el2).attr('data-id', '');
  997. $('#' + el2).attr('placeholder', '请选择接收部门');
  998. $('#order_receiveUser').empty();
  999. $('#order_receiveUser').append('<option value="0">请选择接收人</option>');
  1000. $('#order_receiveUser').selectpicker('refresh');
  1001. }else{
  1002. $('#complaintOrder_type').attr('placeholder', '请选择投诉类型');
  1003. $('#complaintOrder_type').attr('data-id', '');
  1004. $('#order_responsible').empty();
  1005. $('#order_responsible').append('<option value="0">请选择受理人</option>');
  1006. $('#order_responsible').selectpicker('refresh');
  1007. }
  1008. }
  1009. });
  1010. $('#' + el1).treeview('collapseAll', {
  1011. silent: true
  1012. });
  1013. var findSNodes = function() {
  1014. return $sTree.treeview('search', [$('#' + el2).val(), {
  1015. ignoreCase: false,
  1016. exactMatch: false
  1017. }]);
  1018. };
  1019. $('#' + el2).on('keyup focus', function(e) {
  1020. var selectableNodes = findSNodes();
  1021. //var m = $('#' + el1).treeview('getParent', selectableNodes);
  1022. //$('#' + el1).treeview('selectNode', [ m, { silent: true } ]);
  1023. });
  1024. }
  1025. }
  1026. })
  1027. }
  1028. //获取接收人员
  1029. function getReceiveUser(obj, deptid) {
  1030. if($('#order_pro').val() === '0') {
  1031. layer.confirm('您还没有保存左侧客户信息,请先保存左侧客户信息。', {
  1032. icon: 7,
  1033. btn: ['确定']
  1034. });
  1035. return;
  1036. }
  1037. $.ajax({
  1038. url: huayi.config.callcenter_url + 'UserAccount/GetDeptUserList',
  1039. type: 'get',
  1040. data: {
  1041. proid: $('#order_pro').val(),//项目id
  1042. deptid: deptid,
  1043. token: $.cookie("token")
  1044. },
  1045. dataType: "json",
  1046. async: true,
  1047. success: function(res) {
  1048. obj.empty();
  1049. if(res.state.toLowerCase() === "success") {
  1050. res = res.data;
  1051. if(res && res.length > 0) {
  1052. obj.append('<option value="0">请选择接收人</option>');
  1053. res.forEach(function(v, i) {
  1054. obj.append('<option value="' + v.F_UserId + '" data-code="'+ v.F_UserCode +'">' + v.F_UserName + '('+ v.F_UserCode +')</option>');
  1055. });
  1056. obj.selectpicker('refresh');
  1057. }
  1058. }
  1059. },
  1060. });
  1061. }
  1062. function getequipment() {
  1063. // $("#equipname").html('');
  1064. equipmentdata = []
  1065. // $("#equipname").append('<option selected="selected" value="">请选择设备</option>');
  1066. $.ajax({
  1067. type: "get",
  1068. url: huayi.config.callcenter_url + "equipmentapi/api/Equipment/getlistsbypage", //获取数据的Servlet地址
  1069. async: true,
  1070. dataType: 'json',
  1071. data: {
  1072. pageindex: 1,
  1073. pagesize: 1000,
  1074. },
  1075. success: function(data) {
  1076. var equipmentdata = []
  1077. if (data.state.toLowerCase() == 'success') {
  1078. equipmentdata = data.data.rows
  1079. // console.log(equipmentdata.length)
  1080. if (equipmentdata.length > 0) {
  1081. for (var k = 0; k < equipmentdata.length; k++) {
  1082. $(equipmentdata[k]).each(function(q, p) {
  1083. $('#equipname')
  1084. .append('<option label="' + p.equipment_name + '" value="' + p.equipment_name + '"></option>');
  1085. // $("<option value='" + p.equipment_name + "'>" + p.equipment_name + "</option>").appendTo("#equipname");
  1086. $("#equipname").selectpicker('refresh');
  1087. // console.log(p.equipment_name)
  1088. });
  1089. }
  1090. } else {
  1091. $("#equipname").empty();
  1092. $("#equipname").selectpicker('refresh');
  1093. }
  1094. }
  1095. }
  1096. });
  1097. }
  1098. function getProvinceCity(ele1, isasync) {
  1099. if (isasync != false) {
  1100. isasync = true;
  1101. }
  1102. $.ajaxSettings.async = isasync;
  1103. ele1.empty();
  1104. ele1.append('<option selected="selected" value="">请选择省</option>');
  1105. $.getJSON(huayi.config.callcenter_url + "equipmentapi/api/equipment/getfivetree", function(data) {
  1106. if (data.state.toLowerCase() == "success") {
  1107. var province = data.data;
  1108. var citys = []; //市
  1109. var projects = []; //项目
  1110. var builds = []; //楼
  1111. var floors = []; //楼层
  1112. $(data.data).each(function(i, n) {
  1113. $("<option value='" + n.code + "' selected='selected'>" + n.name + "</option>").appendTo(ele1);
  1114. ele1.selectpicker('refresh');
  1115. if (n.entityJson != null && n.entityJson.length != 0) {
  1116. citys.push(n.entityJson);
  1117. for (var c = 0; c < citys.length; c++) {
  1118. $(citys[c]).each(function(j, v) {
  1119. if (v.parentcode > 0) {
  1120. $("<option value='" + v.code + "' selected='selected'>" + v.name + "</option>").appendTo("#city");
  1121. $("#city").selectpicker('refresh');
  1122. if (v.entityJson != null && v.entityJson.length > 0) {
  1123. projects.push(v.entityJson);
  1124. }
  1125. }
  1126. });
  1127. }
  1128. for (var j = 0; j < projects.length; j++) {
  1129. $(projects[j]).each(function(i, n) {
  1130. if (n.parentcode > 0) {
  1131. $('#protype_addText').val(n.protypename);
  1132. $('#protype_addNode').val(n.protypeid);
  1133. $("<option value='" + n.code + "' selected='selected'>" + n.name + "</option>").appendTo("#proname");
  1134. $("#proname").selectpicker('refresh');
  1135. if (n.entityJson != null && n.entityJson.length > 0) {
  1136. builds.push(n.entityJson);
  1137. }
  1138. }
  1139. });
  1140. }
  1141. for (var g = 0; g < builds.length; g++) {
  1142. $(builds[g]).each(function(q, p) {
  1143. if (p.parentcode) {
  1144. $("<option value='" + p.code + "'>" + p.name + "</option>").appendTo("#build");
  1145. $("#build").selectpicker('refresh');
  1146. if (p.entityJson != null && p.entityJson.length > 0) {
  1147. floors.push(p.entityJson);
  1148. }
  1149. }
  1150. });
  1151. }
  1152. for (var k = 0; k < floors.length; k++) {
  1153. $(floors[k]).each(function(y, z) {
  1154. if (z.parentcode) {
  1155. $("<option value='" + z.code + "'>" + z.name + "</option>").appendTo("#floor");
  1156. $("#floor").selectpicker('refresh');
  1157. }
  1158. });
  1159. }
  1160. }
  1161. })
  1162. //市级信息
  1163. $("#province").change(function() {
  1164. $("#city").empty();
  1165. projects = [];
  1166. for (var i = 0; i < citys.length; i++) {
  1167. $(citys[i]).each(function(j, v) {
  1168. if (v.parentcode > 0) {
  1169. if ($("#province").val() == v.parentcode) {
  1170. $("<option value='" + v.code + "'>" + v.name + "</option>").appendTo("#city");
  1171. if (v.entityJson != null && v.entityJson.length > 0) {
  1172. projects.push(v.entityJson);
  1173. }
  1174. }
  1175. }
  1176. });
  1177. }
  1178. $("#city").selectpicker('refresh');
  1179. if ($("#province").val() == '') {
  1180. $("#city").append('<option selected="selected" value="">请选择所在市</option>');
  1181. }
  1182. if ($("#city").val() == null) {
  1183. $("#city").append('<option selected="selected" value="">暂无数据</option>');
  1184. }
  1185. $("#city").trigger('change');
  1186. })
  1187. //项目信息
  1188. $("#city").change(function() {
  1189. $("#proname").empty();
  1190. builds = [];
  1191. $('#protype_addText').val('');
  1192. $('#protype_addNode').val('');
  1193. for (var j = 0; j < projects.length; j++) {
  1194. $(projects[j]).each(function(i, n) {
  1195. if (n.parentcode > 0) {
  1196. if ($("#city").val() == n.parentcode) {
  1197. $('#protype_addText').val(n.protypename);
  1198. $('#protype_addNode').val(n.protypeid);
  1199. $("<option value='" + n.code + "'>" + n.name + "</option>").appendTo("#proname");
  1200. if (n.entityJson != null && n.entityJson.length > 0) {
  1201. builds.push(n.entityJson);
  1202. }
  1203. }
  1204. }
  1205. });
  1206. }
  1207. $("#proname").selectpicker('refresh');
  1208. if ($("#city").val() == '') {
  1209. $("#proname").append('<option selected="selected" value="">请选择项目</option>');
  1210. }
  1211. if ($("#proname").val() == null || $("#proname").val() == '') {
  1212. $("#proname").append('<option selected="selected" value="">暂无数据</option>');
  1213. }
  1214. $("#proname").trigger('change');
  1215. })
  1216. //楼信息
  1217. $("#proname").change(function() {
  1218. $("#build").empty();
  1219. floors = [];
  1220. $('<option selected="selected" value="">请选择楼</option>').appendTo("#build");
  1221. for (var g = 0; g < builds.length; g++) {
  1222. $(builds[g]).each(function(q, p) {
  1223. if (p.parentcode) {
  1224. if ($("#proname").val() == p.parentcode) {
  1225. $("<option value='" + p.code + "'>" + p.name + "</option>").appendTo("#build");
  1226. if (p.entityJson != null && p.entityJson.length > 0) {
  1227. floors.push(p.entityJson);
  1228. }
  1229. }
  1230. }
  1231. });
  1232. }
  1233. $("#build").selectpicker('refresh');
  1234. if ($("#proname").val() == '') {
  1235. $("#build").append('<option selected="selected" value="">请选择科室</option>');
  1236. }
  1237. // if ($("#build").val() == null || $("#build").val() == '') {
  1238. if ($("#build").val() == null) {
  1239. $("#build").append('<option selected="selected" value="">暂无数据</option>');
  1240. }
  1241. $("#build").trigger('change');
  1242. })
  1243. //楼层信息
  1244. $("#build").change(function() {
  1245. $("#floor").html('');
  1246. $("#floor").append('<option selected="selected" value="">请选择科室</option>');
  1247. for (var k = 0; k < floors.length; k++) {
  1248. $(floors[k]).each(function(y, z) {
  1249. if (z.parentcode) {
  1250. if ($("#build").val() == z.parentcode) {
  1251. $("<option value='" + z.code + "'>" + z.name + "</option>").appendTo("#floor");
  1252. }
  1253. }
  1254. });
  1255. }
  1256. $("#floor").selectpicker('refresh');
  1257. if ($("#build").val() == '') {
  1258. $("#floor").append('<option selected="selected" value="">请选择楼层</option>');
  1259. }
  1260. // if ($("#floor").val() == null || $("#floor").val() == '') {
  1261. if ($("#floor").val() == null) {
  1262. $("#floor").append('<option selected="selected" value="">暂无数据</option>');
  1263. }
  1264. // $("#floor").trigger('change');
  1265. })
  1266. //
  1267. // $("#floor").change(function() {
  1268. // })
  1269. }
  1270. if (!isasync) {
  1271. $.ajaxSettings.async = true;
  1272. }
  1273. })
  1274. }