郑州第一人民医院UI

callScreen.js 37KB

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