BaoFengSZCG_Web 宝丰县数字城管

oldHuiFangResult.js 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473
  1. var KeyWords = $("#KeyWords").val();
  2. var starttime = $("#startTime").val();
  3. var endtime = $("#endTime").val();
  4. var hcstate = $("#selhjstate").val();
  5. var hfstate = $("#selhfstate").val();
  6. var jtstate = $("#seljtstate").val();
  7. var hjjg = $("#selhjjg").val();
  8. var hffl = $("#hffl").val();
  9. var phone;
  10. var Ly;
  11. var Lys;
  12. var $tableLeft = $('#tbResult');
  13. var $tableLeft1 = $('#Result');
  14. var $tableLeft2 = $('#thjl_tabs');
  15. var $tableLeft3 = $('#hfjl');
  16. var token = $.cookie("token");
  17. $(document).ready(function() {
  18. Finish();
  19. GetHJJG();
  20. GetHFFL();
  21. });
  22. /*通用ajax*/
  23. function Finish() {
  24. //销毁表格
  25. $tableLeft.bootstrapTable('destroy');
  26. //初始化表格,动态从服务器加载数据
  27. $tableLeft.bootstrapTable({
  28. method: "get", //使用get请求到服务器获取数据
  29. url: huayi.config.callcenter_url +"DXTel/GetMyResultList",
  30. contentType: "application/x-www-form-urlencoded",striped: true,
  31. striped: true, //表格显示条纹
  32. pagination: true, //启动分页
  33. pageSize: 5, //每页显示的记录数
  34. pageNumber: 1, //当前第几页
  35. pageList: [5, 20, 50, 100], //记录数可选列表
  36. sidePagination: "server", //表示服务端请求
  37. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  38. //设置为limit可以获取limit, offset, search, sort, order
  39. queryParamsType: "undefined",
  40. queryParams: function queryParams(params) { //设置查询参数
  41. var param = {
  42. page: params.pageNumber,
  43. pagesize: params.pageSize,
  44. hcstate: $("#selhjstate").val(), //呼叫状态
  45. hfstate: $('#selhfstate').val(), //回访状态
  46. starttime: $("#startTime").val(),//开始时间
  47. endtime: $("#endTime").val(),//结束时间
  48. jtstate: $("#seljtstate").val(),//接通状态
  49. hjjg: $("#selhjjg").val(),//呼叫结果
  50. hffl: $("#hffl").val(),//回访分类
  51. key: $("#KeyWords").val(),//电话号码
  52. type:0,
  53. token: token
  54. };
  55. return param;
  56. },
  57. onLoadSuccess: function() { //加载成功时执行
  58. // layer.msg("加载成功");
  59. },
  60. onLoadError: function() { //加载失败时执行
  61. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  62. }
  63. });
  64. }
  65. //分配状态
  66. function GetfpStateName(val) {
  67. var str = '';
  68. switch(val + '') {
  69. case 'false':
  70. str = "未分配";
  71. break;
  72. case 'true':
  73. str = "已分配";
  74. break;
  75. }
  76. return str;
  77. }
  78. //呼叫状态
  79. function GethjStateName(val) {
  80. var str = '';
  81. switch (val + '') {
  82. case '0':
  83. str = "未呼叫";
  84. break;
  85. case '1':
  86. str = "已呼叫";
  87. break;
  88. }
  89. return str;
  90. }
  91. function hjStateName(val) {
  92. var str = '';
  93. switch (val + '') {
  94. case 'true':
  95. str = "未呼叫";
  96. break;
  97. case 'false':
  98. str = "已呼叫";
  99. break;
  100. }
  101. return str;
  102. }
  103. //接通状态
  104. function GetjtStateName(val) {
  105. var str = '';
  106. switch (val + '') {
  107. case '0':
  108. str = "未接通";
  109. break;
  110. case '1':
  111. str = "已接通";
  112. break;
  113. }
  114. return str;
  115. }
  116. function jtStateName(val) {
  117. var str = '';
  118. switch (val + '') {
  119. case 'true':
  120. str = "未接通";
  121. break;
  122. case 'false':
  123. str = "已接通";
  124. break;
  125. }
  126. return str;
  127. }
  128. //回访状态
  129. function GethfStateName(val) {
  130. var str = '';
  131. switch (val + '') {
  132. case '0':
  133. str = "未回访";
  134. break;
  135. case '1':
  136. str = "已回访";
  137. break;
  138. }
  139. return str;
  140. }
  141. //通话记录
  142. function TelIDs(val) {
  143. return '<div class="looks" onclick= cl(' + val + ')>查看' +
  144. '</div>'
  145. }
  146. //电话
  147. function CusTelphone(val,row) {
  148. return '<div class="imgs" onclick= ck(' + row.F_DVoID + ')>' +
  149. '<img src="../img/vice.png" />' + val + '' +
  150. '</div>';
  151. }
  152. //序号
  153. function Pai(value, row, index) {
  154. return index + 1;
  155. }
  156. //限制字符串长度
  157. function cutContent(val) {
  158. if (val) {
  159. var str = '<div '
  160. if (val.length > 3) {
  161. str = str + ' title="' + val + '" ';
  162. val = val.substr(0, 3) + "...";
  163. }
  164. return str + '>' + val + '</div>';
  165. }
  166. else {
  167. return '';
  168. }
  169. }
  170. //搜索
  171. $(".searchGo").click(function() {
  172. KeyWords = $("#KeyWords").val();
  173. starttime = $("#startTime").val();
  174. endtime = $("#endTime").val();
  175. Finish(KeyWords, starttime, endtime);
  176. });
  177. //获取呼叫结果
  178. function GetHJJG() {
  179. $.ajax({
  180. type: "get",
  181. url: huayi.config.callcenter_url +"Dictionary/GetDicValueListByFlag",
  182. dataType: 'json',
  183. data: {
  184. flag: 'HJJG',
  185. token: token
  186. },
  187. async: true,
  188. success: function(data) {
  189. var Count = data.data;
  190. $("<option value=''>--全部--</option>").appendTo($("#selhjjg"));
  191. for(var i = 0; i < Count.length; i++) {
  192. // console.log(Count[i].F_UserName);
  193. $("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#selhjjg"));
  194. // $('<li class="radio"><label><input type="radio" name="check" value="' + Count[i].F_DictionaryValueId + '" />" '+ Count[i].F_Name + '"</label></li>').
  195. // appendTo($("#Tgetruset"));
  196. }
  197. }
  198. });
  199. }
  200. //获取回访分类
  201. function GetHFFL() {
  202. $.ajax({
  203. type: "get",
  204. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  205. dataType: 'json',
  206. data: {
  207. flag: 'DXHFKHFL',
  208. token: token
  209. },
  210. async: true,
  211. success: function (data) {
  212. var Count = data.data;
  213. $("<option value=''>--全部--</option>").appendTo($("#hffl"));
  214. for (var i = 0; i < Count.length; i++) {
  215. $("<option value='" + Count[i].F_Name + "'>" + Count[i].F_Name + "</option>").appendTo($("#hffl"));
  216. }
  217. }
  218. });
  219. }
  220. //关闭阴影
  221. $(".setwin").click(function() {
  222. $(".shark").hide();
  223. });
  224. //点击弹窗
  225. function ck(str) {
  226. $(".shark").show();
  227. $(".thjl").addClass("yc");
  228. $(".phone_message").removeClass("yc");
  229. $(".phoneid").val(str);
  230. Hvisit();
  231. GetList();
  232. }
  233. //通话记录弹屏
  234. function cl(id) {
  235. $(".shark").show();
  236. $(".phone_message").addClass("yc");
  237. $(".thjl").removeClass("yc");
  238. $(".phoneid").val(id);
  239. Thju();
  240. }
  241. ////点击每行获取详情
  242. //$('#tbResult').on("click-row.bs.table", function(e, row, ele) {
  243. // TelID = row.F_TelID;
  244. // console.log(TelID);
  245. // Hvisit(TelID);
  246. // Thju(TelID);
  247. // $(".phoneid").val(TelID);
  248. //});
  249. //回访详情
  250. function Hvisit(str) {
  251. $.ajax({
  252. type: "get",
  253. url: huayi.config.callcenter_url +"hfOpt/GetInfo",
  254. dataType: 'json',
  255. async: true,
  256. data: {
  257. telid: $(".phoneid").val(),
  258. token: token,
  259. type:0
  260. //回访电话ID
  261. },
  262. success: function(data) {
  263. var content = data.data;
  264. console.log(content);
  265. $(".CusTelphone").text(content.F_khMobile);//客户手机
  266. $(".CusPhone").text(content.F_khPhone);//客户电话
  267. $(".CusName").text(content.F_Contacts);//联系人
  268. $(".License").text(content.F_License);//系统车牌号
  269. $(".Brand").text(content.F_brand);//品牌
  270. $(".Models").text(content.F_CarType);//车型
  271. $(".Store").text(content.F_Storefront);//店面
  272. $(".Prodate").text(content.F_LastOutDate);//上次出厂日期
  273. $(".firstCome").text(content.F_FirstInDate);//首次入厂日期
  274. $(".lastCome").text(content.F_LastMileage);//上次入厂里程
  275. $(".taskOrder").text(content.F_WoOrder);//工单
  276. $(".offerMessage").text(content.F_khInfor);//客户提供信息
  277. $(".preLost").text(content.F_PreLoss);//预流失
  278. $(".usePlace").text(content.F_usePlace);//使用地
  279. $(".lostReason").text(content.F_lossReason);//流失原因
  280. $(".handelWay").text(content.F_hanleMode);//处理方式
  281. $(".Years").text(content.F_Years);//年份
  282. $(".Insurance").text(content.F_InsuranceC);//承保公司
  283. $(".insuranceTime").text(content.F_InsuranceDate);//保险到期日
  284. $(".CardDate").text(content.F_CardDate);//办保养卡时间
  285. $(".CardType").text(content.F_CardType);//保养卡类别
  286. $(".CardAmount").text(content.F_CardAmount);//保养卡金额
  287. $(".MaintainUser").text(content.F_MaintainUser);//电销维护人员
  288. $(".ComLocations").text(content.F_ComLocations);//车辆常用地
  289. $(".Grade").text(content.F_Grade);//等级
  290. $(".Reciver").val(content.F_Reciver);//接车员
  291. $(".RepairTimes").val(content.F_RepairTimes);//历史维修次
  292. $(".hjjg_").val(content.F_CallRes);//呼叫结果
  293. }
  294. });
  295. }
  296. //通话记录
  297. function Thju(id) {
  298. //销毁表格
  299. $tableLeft2.bootstrapTable('destroy');
  300. //初始化表格,动态从服务器加载数据
  301. $tableLeft2.bootstrapTable({
  302. method: "get", //使用get请求到服务器获取数据
  303. url: huayi.config.callcenter_url + "DXRecords/GetTelList",
  304. contentType: "application/x-www-form-urlencoded",striped: true,
  305. striped: true, //表格显示条纹
  306. pagination: true, //启动分页
  307. pageSize: 5, //每页显示的记录数
  308. pageNumber: 1, //当前第几页
  309. pageList: [10, 20, 50, 100], //记录数可选列表
  310. search: false, //是否启用查询
  311. showColumns: false, //显示下拉框勾选要显示的列
  312. showRefresh: false, //显示刷新按钮
  313. sidePagination: "server", //表示服务端请求
  314. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  315. //设置为limit可以获取limit, offset, search, sort, order
  316. queryParamsType: "undefined",
  317. queryParams: function queryParams(params) { //设置查询参数
  318. var param = {
  319. page: params.pageNumber,
  320. pagesize: params.pageSize,
  321. telid: $(".phoneid").val(),
  322. phone: $("#th_phone").val(),
  323. token: token,
  324. type:0
  325. };
  326. return param;
  327. },
  328. onLoadSuccess: function() { //加载成功时执行
  329. // layer.msg("加载成功");
  330. },
  331. onLoadError: function() { //加载失败时执行
  332. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  333. }
  334. });
  335. }
  336. //音频
  337. function setCode(val) {
  338. if(val == "") {
  339. return '<div class="imgs vice">' +
  340. '</div>';
  341. } else {
  342. return '<div class="vices" onclick= vice("' + val + '")>' +
  343. '<img src="../img/vice.png" alt="" />' +
  344. '</div>';
  345. }
  346. }
  347. //方向呼出
  348. function callType(val) {
  349. return '<div class="imgs">呼出' +
  350. '</div>';
  351. }
  352. function states(val) {
  353. if(val == 0) {
  354. return '<div class="imgs">未接通' +
  355. '</div>';
  356. } else {
  357. return '<div class="imgs">已接通' +
  358. '</div>';
  359. }
  360. }
  361. //回访
  362. function dealType(val) {
  363. if(val == 1) {
  364. return '<div >已回访' +
  365. '</div>';
  366. } else {
  367. return '<div >未回访' +
  368. '</div>';
  369. }
  370. }
  371. //处理
  372. function isDeal(val) {
  373. if(val == 0) {
  374. return '<div >未处理' +
  375. '</div>';
  376. } else {
  377. return '<div >已处理' +
  378. '</div>';
  379. }
  380. }
  381. //录音
  382. function vice(val) {
  383. Ly = val;
  384. $(".shade_ks").removeClass("yc");
  385. Lys = Ly;
  386. $(".Ly_box").html("");
  387. $('<audio class=" " src="' + Lys + '" loop="loop"></audio>').appendTo(".Ly_box");
  388. audiojs.events.ready(function() {
  389. var as = audiojs.createAll();
  390. });
  391. }
  392. //搜索
  393. $(".thjl_s").click(function() {
  394. phone= $("#th_phone").val();
  395. Thju(phone);
  396. })
  397. //
  398. $(".setwins").click(function() {
  399. $(".shade_ks").addClass("yc");
  400. })
  401. //回访记录
  402. function GetList(str){
  403. //销毁表格
  404. $tableLeft3.bootstrapTable('destroy');
  405. //初始化表格,动态从服务器加载数据
  406. $tableLeft3.bootstrapTable({
  407. method: "get", //使用get请求到服务器获取数据
  408. url: huayi.config.callcenter_url+"DXRecords/GetList",
  409. contentType: "application/x-www-form-urlencoded",striped: true,
  410. striped: true, //表格显示条纹
  411. pagination: true, //启动分页
  412. pageSize: 5, //每页显示的记录数
  413. pageNumber: 1, //当前第几页
  414. pageList: [5, 20, 50, 100], //记录数可选列表
  415. sidePagination: "server", //表示服务端请求
  416. fixedColumns: true,
  417. fixedNumber: 5,
  418. queryParamsType: "undefined",
  419. queryParams: function queryParams(params) { //设置查询参数
  420. var param = {
  421. page: params.pageNumber,
  422. telid:$(".phoneid").val(),
  423. type:0,
  424. token: token
  425. };
  426. return param;
  427. },
  428. onLoadSuccess: function(data) { //加载成功时执行
  429. // layer.msg("加载成功");
  430. console.log(data);
  431. },
  432. onLoadError: function() { //加载失败时执行
  433. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  434. }
  435. });
  436. }
  437. //关闭
  438. function Close(){
  439. $(".shark").hide();
  440. $(".phone_message").addClass("yc");
  441. }
  442. //导出
  443. $('.export').click(function () {
  444. dcexcel(this);
  445. })
  446. function dcexcel(obj) {
  447. var url = huayi.config.callcenter_url + "DXTel/GetMyResultExpt?token=" + token;
  448. url += "&key=" + $("#KeyWords").val() +
  449. "&hcstate=" + $("#selhjstate").val() +
  450. "&hfstate=" + $("#selhfstate").val() +
  451. "&starttime=" + $("#startTime").val() +
  452. "&endtime=" + $("#endTime").val() +
  453. "&jtstate=" + $("#seljtstate").val() +
  454. "&type=" + '0' +
  455. "&hjjg=" + $("#selhjjg").val() +
  456. "&hffl=" + $("#hffl").val();
  457. obj.href = url;
  458. }