No Description

newHuiFangShuJu.js 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496
  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. //责任人
  23. $.getJSON(huayi.config.callcenter_url + "UserAccount/GetSeatList", {
  24. token: $.cookie("token")
  25. }, function(result) {
  26. if(result.state.toLowerCase() == "success") {
  27. seatlist = result.data;
  28. bindseat($("#zrUser"));
  29. }
  30. });
  31. function bindseat(obj) {
  32. obj.empty();
  33. obj.append('<option value="">全部</option>');
  34. $(seatlist).each(function(i, n) {
  35. obj.append('<option value="' + n.F_UserCode + '">' + n.F_UserName + '</option>');
  36. })
  37. }
  38. /*通用ajax*/
  39. function Finish() {
  40. //销毁表格
  41. $tableLeft.bootstrapTable('destroy');
  42. //初始化表格,动态从服务器加载数据
  43. $tableLeft.bootstrapTable({
  44. method: "get", //使用get请求到服务器获取数据
  45. url: huayi.config.callcenter_url + "DXTel/GetResultList",
  46. contentType: "application/x-www-form-urlencoded",
  47. striped: true, //表格显示条纹
  48. pagination: true, //启动分页
  49. pageSize:10, //每页显示的记录数
  50. pageNumber: 1, //当前第几页
  51. pageList: [5, 20, 50, 100], //记录数可选列表
  52. sidePagination: "server", //表示服务端请求
  53. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  54. //设置为limit可以获取limit, offset, search, sort, order
  55. queryParamsType: "undefined",
  56. queryParams: function queryParams(params) { //设置查询参数
  57. var param = {
  58. page: params.pageNumber,
  59. pagesize: params.pageSize,
  60. hcstate: $("#selhjstate").val(), //呼叫状态
  61. hfstate: $('#selhfstate').val(), //回访状态
  62. starttime: $("#startTime").val(),//开始时间
  63. endtime: $("#endTime").val(),//结束时间
  64. jtstate: $("#seljtstate").val(),//接通状态
  65. hjjg: $("#selhjjg").val(),//呼叫结果
  66. hffl: $("#hffl").val(),//回访分类
  67. key: $("#KeyWords").val(),//电话号码
  68. type:1,
  69. zruser:$('#zrUser').find("option:selected").text(),//责任人
  70. token: token
  71. };
  72. return param;
  73. },
  74. onLoadSuccess: function() { //加载成功时执行
  75. // layer.msg("加载成功");
  76. },
  77. onLoadError: function() { //加载失败时执行
  78. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  79. }
  80. });
  81. }
  82. //分配状态
  83. function GetfpStateName(val) {
  84. var str = '';
  85. switch(val + '') {
  86. case 'false':
  87. str = "未分配";
  88. break;
  89. case 'true':
  90. str = "已分配";
  91. break;
  92. }
  93. return str;
  94. }
  95. //呼叫状态
  96. function GethjStateName(val) {
  97. var str = '';
  98. switch (val + '') {
  99. case '0':
  100. str = "未呼叫";
  101. break;
  102. case '1':
  103. str = "已呼叫";
  104. break;
  105. }
  106. return str;
  107. }
  108. function hjStateName(val) {
  109. var str = '';
  110. switch (val + '') {
  111. case 'true':
  112. str = "未呼叫";
  113. break;
  114. case 'false':
  115. str = "已呼叫";
  116. break;
  117. }
  118. return str;
  119. }
  120. //接通状态
  121. function GetjtStateName(val) {
  122. var str = '';
  123. switch (val + '') {
  124. case '0':
  125. str = "未接通";
  126. break;
  127. case '1':
  128. str = "已接通";
  129. break;
  130. }
  131. return str;
  132. }
  133. function jtStateName(val) {
  134. var str = '';
  135. switch (val + '') {
  136. case 'true':
  137. str = "未接通";
  138. break;
  139. case 'false':
  140. str = "已接通";
  141. break;
  142. }
  143. return str;
  144. }
  145. //回访状态
  146. function GethfStateName(val) {
  147. var str = '';
  148. switch (val + '') {
  149. case '0':
  150. str = "未回访";
  151. break;
  152. case '1':
  153. str = "已回访";
  154. break;
  155. }
  156. return str;
  157. }
  158. //通话记录
  159. function TelIDs(val) {
  160. return '<div class="looks" onclick= cl(' + val + ')>查看' +
  161. '</div>'
  162. }
  163. //电话
  164. function CusTelphone(val,row) {
  165. return '<div class="imgs" onclick= ck(' + row.F_DVNID + ')>' +
  166. '<img src="../img/vice.png" />' + val + '' +
  167. '</div>';
  168. }
  169. //序号
  170. function Pai(value, row, index) {
  171. return index + 1;
  172. }
  173. //限制字符串长度
  174. function cutContent(val) {
  175. if (val) {
  176. var str = '<div '
  177. if (val.length > 3) {
  178. str = str + ' title="' + val + '" ';
  179. val = val.substr(0, 3) + "...";
  180. }
  181. return str + '>' + val + '</div>';
  182. }
  183. else {
  184. return '';
  185. }
  186. }
  187. //搜索
  188. $(".searchGo").click(function() {
  189. KeyWords = $("#KeyWords").val();
  190. starttime = $("#startTime").val();
  191. endtime = $("#endTime").val();
  192. Finish(KeyWords, starttime, endtime);
  193. });
  194. //获取呼叫结果
  195. function GetHJJG() {
  196. $.ajax({
  197. type: "get",
  198. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  199. dataType: 'json',
  200. data: {
  201. flag: 'HJJG',
  202. token: token
  203. },
  204. async: true,
  205. success: function (data) {
  206. var Count = data.data;
  207. $("<option value=''>--全部--</option>").appendTo($("#selhjjg"));
  208. for (var i = 0; i < Count.length; i++) {
  209. // console.log(Count[i].F_UserName);
  210. $("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#selhjjg"));
  211. // $('<li class="radio"><label><input type="radio" name="check" value="' + Count[i].F_DictionaryValueId + '" />" '+ Count[i].F_Name + '"</label></li>').
  212. // appendTo($("#Tgetruset"));
  213. }
  214. }
  215. });
  216. }
  217. //获取回访分类
  218. function GetHFFL() {
  219. $.ajax({
  220. type: "get",
  221. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  222. dataType: 'json',
  223. data: {
  224. flag: 'DXHFKHFL',
  225. token: token
  226. },
  227. async: true,
  228. success: function (data) {
  229. var Count = data.data;
  230. $("<option value=''>--全部--</option>").appendTo($("#hffl"));
  231. for (var i = 0; i < Count.length; i++) {
  232. $("<option value='" + Count[i].F_Name + "'>" + Count[i].F_Name + "</option>").appendTo($("#hffl"));
  233. }
  234. }
  235. });
  236. }
  237. //关闭阴影
  238. $(".setwin").click(function() {
  239. $(".shark").hide();
  240. });
  241. //点击弹窗
  242. function ck(str) {
  243. $(".shark").show();
  244. $(".thjl").addClass("yc");
  245. $(".phone_message").removeClass("yc");
  246. $(".phoneid").val(str);
  247. Hvisit();
  248. }
  249. //通话记录弹屏
  250. function cl(id) {
  251. $(".shark").show();
  252. $(".phone_message").addClass("yc");
  253. $(".thjl").removeClass("yc");
  254. $(".phoneid").val(id);
  255. Thju();
  256. }
  257. ////点击每行获取详情
  258. //$('#tbResult').on("click-row.bs.table", function(e, row, ele) {
  259. // TelID = row.F_TelID;
  260. // console.log(TelID);
  261. // Hvisit(TelID);
  262. // Thju(TelID);
  263. // $(".phoneid").val(TelID);
  264. //});
  265. //回访详情
  266. function Hvisit(str) {
  267. $.ajax({
  268. type: "get",
  269. url: huayi.config.callcenter_url +"hfOpt/GetInfo",
  270. dataType: 'json',
  271. async: true,
  272. data: {
  273. telid: $(".phoneid").val(),
  274. token: token,
  275. type:1
  276. //回访电话ID
  277. },
  278. success: function(data) {
  279. var content = data.data;
  280. console.log(content);
  281. $(".SerialNo").text(content.F_SerialNo);//序号
  282. $(".InfoDode").text(content.F_InfoDode);//信息编号
  283. $(".hiddode").text(content.F_InfoDode);//信息编号
  284. $(".CusTelphone").text(content.F_MobilePhone);//手机号码
  285. $(".CusPhone").text(content.F_Telphone);//固定电话
  286. $(".CusName").text(content.F_ownerName);//车主姓名
  287. $(".License").text(content.F_License);//车牌号
  288. $(".hidlicense").text(content.F_License);//车牌号
  289. $(".Brand").text(content.F_brand);//品牌
  290. $(".Models").text(content.F_CarType);//车型
  291. $(".series").text(content.F_series);//车系
  292. $(".owner").text(content.F_ownerships);//归属人
  293. $(".Store").text(content.F_isInto);//是否进店
  294. $(".intointent").text(content.F_intointent);//进店意向程度
  295. $(".usePlace").text(content.F_usePlace);//使用地
  296. $(".ReportRemark").text(content.F_ReportRemark);//报备备注
  297. $(".khInfor").text(content.F_khInfor);//客户提供信息
  298. $(".GroupName").text(content.F_GroupName);//集团名称
  299. $(".khType").text(content.F_khType);//客户类别
  300. $(".ReportUser").text(content.F_ReportUser);//报备人
  301. $(".ownerships2").text(content.F_ownerships2);//归属人2
  302. $(".ReportTime").text(content.F_ReportTime);//报备时间
  303. $(".PerfectRat").text(content.F_PerfectRate);//信息完善率
  304. $(".infoState").text(content.F_infoState);//信息状态
  305. $(".aging").text(content.F_aging);//跟进时效
  306. $(".hjjg_").val(content.F_CallRes);//呼叫结果
  307. GetList();
  308. }
  309. });
  310. }
  311. //通话记录
  312. function Thju(id) {
  313. //销毁表格
  314. $tableLeft2.bootstrapTable('destroy');
  315. //初始化表格,动态从服务器加载数据
  316. $tableLeft2.bootstrapTable({
  317. method: "get", //使用get请求到服务器获取数据
  318. url: huayi.config.callcenter_url + "DXRecords/GetTelList",
  319. contentType: "application/x-www-form-urlencoded",
  320. striped: true, //表格显示条纹
  321. pagination: true, //启动分页
  322. pageSize: 5, //每页显示的记录数
  323. pageNumber: 1, //当前第几页
  324. pageList: [5, 20, 50, 100], //记录数可选列表
  325. search: false, //是否启用查询
  326. showColumns: false, //显示下拉框勾选要显示的列
  327. showRefresh: false, //显示刷新按钮
  328. sidePagination: "server", //表示服务端请求
  329. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  330. //设置为limit可以获取limit, offset, search, sort, order
  331. queryParamsType: "undefined",
  332. queryParams: function queryParams(params) { //设置查询参数
  333. var param = {
  334. page: params.pageNumber,
  335. pagesize: params.pageSize,
  336. telid: $(".phoneid").val(),
  337. phone: $("#th_phone").val(),
  338. token: token,
  339. type:1
  340. };
  341. return param;
  342. },
  343. onLoadSuccess: function() { //加载成功时执行
  344. // layer.msg("加载成功");
  345. },
  346. onLoadError: function() { //加载失败时执行
  347. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  348. }
  349. });
  350. }
  351. //音频
  352. function setCode(val) {
  353. if(val == "") {
  354. return '<div class="imgs vice">' +
  355. '</div>';
  356. } else {
  357. return '<div class="vices" onclick= vice("' + val + '")>' +
  358. '<img src="../img/vice.png" alt="" />' +
  359. '</div>';
  360. }
  361. }
  362. //方向呼出
  363. function callType(val) {
  364. return '<div class="imgs">呼出' +
  365. '</div>';
  366. }
  367. function states(val) {
  368. if(val == 0) {
  369. return '<div class="imgs">未接通' +
  370. '</div>';
  371. } else {
  372. return '<div class="imgs">已接通' +
  373. '</div>';
  374. }
  375. }
  376. //回访
  377. function dealType(val) {
  378. if(val == 1) {
  379. return '<div >已回访' +
  380. '</div>';
  381. } else {
  382. return '<div >未回访' +
  383. '</div>';
  384. }
  385. }
  386. //处理
  387. function isDeal(val) {
  388. if(val == 0) {
  389. return '<div >未处理' +
  390. '</div>';
  391. } else {
  392. return '<div >已处理' +
  393. '</div>';
  394. }
  395. }
  396. //录音
  397. function vice(val) {
  398. Ly = val;
  399. $(".shade_ks").removeClass("yc");
  400. Lys = Ly;
  401. $(".Ly_box").html("");
  402. $('<audio class=" " src="' + Lys + '" loop="loop"></audio>').appendTo(".Ly_box");
  403. audiojs.events.ready(function() {
  404. var as = audiojs.createAll();
  405. });
  406. }
  407. //搜索
  408. $(".thjl_s").click(function() {
  409. phone= $("#th_phone").val();
  410. Thju(phone);
  411. })
  412. //
  413. $(".setwins").click(function() {
  414. $(".shade_ks").addClass("yc");
  415. })
  416. //回访记录
  417. function GetList(str){
  418. //销毁表格
  419. $tableLeft3.bootstrapTable('destroy');
  420. //初始化表格,动态从服务器加载数据
  421. $tableLeft3.bootstrapTable({
  422. method: "get", //使用get请求到服务器获取数据
  423. url: huayi.config.callcenter_url+"DXRecords/GetList",
  424. contentType: "application/x-www-form-urlencoded",
  425. striped: true, //表格显示条纹
  426. pagination: true, //启动分页
  427. pageSize: 5, //每页显示的记录数
  428. pageNumber: 1, //当前第几页
  429. pageList: [5, 20, 50, 100], //记录数可选列表
  430. sidePagination: "server", //表示服务端请求
  431. fixedColumns: true,
  432. fixedNumber: 5,
  433. queryParamsType: "undefined",
  434. queryParams: function queryParams(params) { //设置查询参数
  435. var param = {
  436. page: params.pageNumber,
  437. //telid:$(".phoneid").val(),
  438. license: $(".hidlicense").text(),
  439. dode: $(".hiddode").text(),
  440. type:1,
  441. token: token
  442. };
  443. return param;
  444. },
  445. onLoadSuccess: function(data) { //加载成功时执行
  446. // layer.msg("加载成功");
  447. console.log(data);
  448. },
  449. onLoadError: function() { //加载失败时执行
  450. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  451. }
  452. });
  453. }
  454. //关闭
  455. function Close(){
  456. $(".shark").hide();
  457. $(".phone_message").addClass("yc");
  458. }
  459. //导出
  460. $('.export').click(function() {
  461. dcexcel(this);
  462. })
  463. function dcexcel(obj) {
  464. var url = huayi.config.callcenter_url + "DXTel/GetResultExpt?token=" + token;
  465. url += "&key=" + $("#KeyWords").val() +
  466. "&hcstate=" + $("#selhjstate").val() +
  467. "&hfstate=" + $("#selhfstate").val() +
  468. "&starttime=" + $("#startTime").val() +
  469. "&endtime=" + $("#endTime").val() +
  470. "&jtstate=" + $("#seljtstate").val() +
  471. "&type=" + '1' +
  472. "&hjjg=" + $("#selhjjg").val() +
  473. "&hffl=" + $("#hffl").val() +
  474. "&zruser=" + $('#zrUser').find("option:selected").text();//责任人
  475. obj.href = url;
  476. }