No Description

visitlistresult.js 17KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626
  1. var KeyWords = $("#KeyWords").val();
  2. var starttime = $("#startTime").val();
  3. var endtime = $("#endTime").val();
  4. var userid = $("#selusers").val();
  5. var fpstate = $("#selfpstate").val();
  6. var hcstate = $("#selhjstate").val();
  7. var hfstate = $("#selhfstate").val();
  8. var jtstate = $("#seljtstate").val();
  9. var hjjg = $("#selhjjg").val();
  10. var TelID;
  11. var phone;
  12. var Ly;
  13. var Lys;
  14. var $tableLeft = $('#tbResult');
  15. var $tableLeft1 = $('#Result');
  16. var $tableLeft2 = $('#thjl_tabs');
  17. var token = $.cookie("token");
  18. var IDs;
  19. $(document).ready(function() {
  20. Finish();
  21. GetSeat();
  22. GetHJJG();
  23. GetWTKHFL();
  24. });
  25. /*通用ajax*/
  26. function Finish() {
  27. //销毁表格
  28. $tableLeft.bootstrapTable('destroy');
  29. //初始化表格,动态从服务器加载数据
  30. $tableLeft.bootstrapTable({
  31. method: "get", //使用get请求到服务器获取数据
  32. url: huayi.config.callcenter_url + "VisitTelphone/GetResultList",
  33. // url: "huifang.json",
  34. striped: true, //表格显示条纹
  35. pagination: true, //启动分页
  36. pageSize: 8, //每页显示的记录数
  37. pageNumber: 1, //当前第几页
  38. pageList: [5, 20, 50, 100], //记录数可选列表
  39. search: false, //是否启用查询
  40. showColumns: false, //显示下拉框勾选要显示的列
  41. showRefresh: false, //显示刷新按钮
  42. sidePagination: "server", //表示服务端请求
  43. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  44. //设置为limit可以获取limit, offset, search, sort, order
  45. queryParamsType: "undefined",
  46. queryParams: function queryParams(params) { //设置查询参数
  47. var param = {
  48. page: params.pageNumber,
  49. pagesize: params.pageSize,
  50. key: $("#KeyWords").val(),
  51. token: token,
  52. userid: $("#selusers").val(),
  53. fpstate: $("#selfpstate").val(),
  54. hcstate: $("#selhjstate").val(),
  55. hfstate: $("#selhfstate").val(),
  56. starttime: $("#startTime").val(),
  57. endtime: $("#endTime").val(),
  58. jtstate: $("#seljtstate").val(),
  59. hjjg: $("#selhjjg").val(),
  60. prosdate: $("#prosTime").val(),
  61. proedate: $("#proeTime").val(),
  62. qtype:$("#wtkhfl").val(),
  63. };
  64. return param;
  65. },
  66. onLoadSuccess: function() { //加载成功时执行
  67. // layer.msg("加载成功");
  68. },
  69. onLoadError: function() { //加载失败时执行
  70. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  71. }
  72. });
  73. }
  74. //分配状态
  75. function GetfpStateName(val) {
  76. var str = '';
  77. switch(val + '') {
  78. case 'false':
  79. str = "未分配";
  80. break;
  81. case 'true':
  82. str = "已分配";
  83. break;
  84. }
  85. return str;
  86. }
  87. //呼叫状态
  88. function GethjStateName(val) {
  89. var str = '';
  90. switch(val + '') {
  91. case 'false':
  92. str = "未呼叫";
  93. break;
  94. case 'true':
  95. str = "已呼叫";
  96. break;
  97. }
  98. return str;
  99. }
  100. //接通状态
  101. function GetjtStateName(val) {
  102. var str = '';
  103. switch(val + '') {
  104. case 'false':
  105. str = "未接通";
  106. break;
  107. case 'true':
  108. str = "已接通";
  109. break;
  110. }
  111. return str;
  112. }
  113. //回访状态
  114. function GethfStateName(val) {
  115. var str = '';
  116. switch(val + '') {
  117. case 'false':
  118. str = "未回访";
  119. break;
  120. case 'true':
  121. str = "已回访";
  122. break;
  123. }
  124. return str;
  125. }
  126. //通话记录
  127. function TelIDs(val, row) {
  128. return '<div class="looks" onclick= cl(' + row.F_TelID + ')>查看' +
  129. '</div>'
  130. }
  131. //电话
  132. function CusTelphone(val, row) {
  133. return '<div class="imgs" onclick= ck(' + row.F_TelID + ')>' +
  134. '<img src="../img/vice.png" />' + val + '' +
  135. '</div>';
  136. }
  137. //序号
  138. function Pai(value, row, index) {
  139. return index + 1;
  140. }
  141. //限制字符串长度
  142. function cutContent(val) {
  143. if(val) {
  144. var str = '<div '
  145. if(val.length > 3) {
  146. str = str + ' title="' + val + '" ';
  147. val = val.substr(0, 3) + "...";
  148. }
  149. return str + '>' + val + '</div>';
  150. } else {
  151. return '';
  152. }
  153. }
  154. //搜索
  155. $(".searchGo").click(function() {
  156. Finish();
  157. });
  158. //获取坐席列表
  159. function GetSeat() {
  160. $.ajax({
  161. type: "get",
  162. url: huayi.config.callcenter_url + "UserAccount/GetSeatList",
  163. dataType: 'json',
  164. async: true,
  165. data: {
  166. token: token
  167. },
  168. success: function(data) {
  169. var Count = data.data;
  170. $("<option value=''>--全部--</option>").appendTo($("#selusers"));
  171. for(var i = 0; i < Count.length; i++) {
  172. //console.log(Count[i].F_UserName);
  173. $("<option value='" + Count[i].F_UserId + "'>" + Count[i].F_UserName + "</option>").appendTo($("#selusers"));
  174. }
  175. }
  176. });
  177. }
  178. //获取呼叫结果
  179. function GetHJJG() {
  180. $.ajax({
  181. type: "get",
  182. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  183. dataType: 'json',
  184. data: {
  185. flag: 'HJJG',
  186. token: token
  187. },
  188. async: true,
  189. success: function(data) {
  190. var Count = data.data;
  191. $("<option value=''>--全部--</option>").appendTo($("#selhjjg"));
  192. for(var i = 0; i < Count.length; i++) {
  193. console.log(Count[i].F_UserName);
  194. $("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#selhjjg"));
  195. $("<li><label for=''><input type='radio' name='check' value='" + Count[i].F_DictionaryValueId + "' /></label>" + Count[i].F_Name + "</li>").
  196. appendTo($("#Tgetruset"));
  197. }
  198. }
  199. });
  200. }
  201. //获取问题客户分类
  202. function GetWTKHFL() {
  203. $.ajax({
  204. type: "get",
  205. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  206. dataType: 'json',
  207. data: {
  208. flag: 'WTKHFL',
  209. token: token
  210. },
  211. async: true,
  212. success: function (data) {
  213. var Count = data.data;
  214. $("<option value=''>--全部--</option>").appendTo($("#wtkhfl"));
  215. $("<option value=''></option>").appendTo($("#QfenLei"));
  216. for (var i = 0; i < Count.length; i++) {
  217. console.log(Count[i].F_UserName);
  218. $("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#wtkhfl"));
  219. $("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#QfenLei"));
  220. }
  221. }
  222. });
  223. }
  224. //关闭阴影
  225. $(".setwin").click(function() {
  226. $(".shark").hide();
  227. });
  228. //点击弹窗
  229. function ck(str) {
  230. $(".shark").show();
  231. $(".thjl").addClass("yc");
  232. $(".phone_message").removeClass("yc");
  233. $(".phoneid").val(str);
  234. Hvisit();
  235. Hfjl();
  236. }
  237. //通话记录弹屏
  238. function cl(id) {
  239. $(".shark").show();
  240. $(".phone_message").addClass("yc");
  241. $(".thjl").removeClass("yc");
  242. Thju();
  243. }
  244. ////点击每行获取详情
  245. //$('#tbResult').on("click-row.bs.table", function(e, row, ele) {
  246. // TelID = row.F_TelID;
  247. // console.log(TelID);
  248. // Hvisit(TelID);
  249. // Hfjl(TelID);
  250. // Thju(TelID);
  251. //});
  252. //回访详情
  253. function Hvisit() {
  254. $.ajax({
  255. type: "get",
  256. url: huayi.config.callcenter_url + "/VisithfOpt/GetInfo",
  257. //url: "js/hfxq.json",
  258. dataType: 'json',
  259. async: true,
  260. data: {
  261. token: token,
  262. telid: $(".phoneid").val() //回访电话ID
  263. },
  264. success: function(data) {
  265. var content = data.data;
  266. console.log(content);
  267. $(".CusTelphone").text(content.F_CusTelphone);
  268. $(".CusPhone").text(content.F_CusPhone);
  269. $(".CusName").text(content.F_CusName);
  270. $(".License").text(content.F_License);
  271. $(".Store").text(content.F_Store);
  272. $(".Prodate").text(content.F_Prodate);
  273. $(".Brand").text(content.F_Brand);
  274. $(".Models").text(content.F_Models);
  275. $(".RepType").text(content.F_RepType);
  276. $(".RepItem").text(content.F_RepItem);
  277. $(".Elect").text(content.F_Elect);
  278. $(".Sheetmetal").text(content.F_Sheetmetal);
  279. $(".Paint").text(content.F_Paint);
  280. $(".RepUser").text(content.F_RepUser);
  281. $(".NewCus").text(content.F_NewCus);
  282. $(".Remark").text(content.F_Remark);
  283. $(".Reciver").text(content.F_Reciver);
  284. $(".RScore").text(content.F_RScore);
  285. $(".TheTeam").text(content.F_TheTeam);
  286. $(".TScore").text(content.F_TScore);
  287. $(".RingS").text(content.F_RingS);
  288. $(".WoNumber").text(content.F_WoNumber);
  289. $(".TotalS").text(content.F_TotalS);
  290. $(".VisResult").text(content.F_VisResult);
  291. $(".VisIS").text(content.F_VisIS);
  292. $(".VisInfo").val(content.F_VisInfo);
  293. $(".phoneid").val(content.F_TelID);
  294. $(".hjjg_").val(content.F_CallRes);
  295. $(".QuestionType").text(content.F_QuestionType);
  296. }
  297. });
  298. }
  299. //回访记录列表
  300. function Hfjl(id) {
  301. //销毁表格
  302. $tableLeft1.bootstrapTable('destroy');
  303. //初始化表格,动态从服务器加载数据
  304. $tableLeft1.bootstrapTable({
  305. method: "get", //使用get请求到服务器获取数据
  306. url: huayi.config.callcenter_url + "VisitRecords/GetList",
  307. //url: "js/hflb.json",
  308. striped: true, //表格显示条纹
  309. pagination: true, //启动分页
  310. pageSize: 5, //每页显示的记录数
  311. pageNumber: 1, //当前第几页
  312. pageList: [10, 20, 50, 100], //记录数可选列表
  313. search: false, //是否启用查询
  314. showColumns: false, //显示下拉框勾选要显示的列
  315. showRefresh: false, //显示刷新按钮
  316. sidePagination: "server", //表示服务端请求
  317. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  318. //设置为limit可以获取limit, offset, search, sort, order
  319. queryParamsType: "undefined",
  320. queryParams: function queryParams(params) { //设置查询参数
  321. var param = {
  322. page: params.pageNumber,
  323. pagesize: params.pageSize,
  324. token: token,
  325. telid: $(".phoneid").val()
  326. };
  327. return param;
  328. },
  329. onLoadSuccess: function() { //加载成功时执行
  330. // layer.msg("加载成功");
  331. },
  332. onLoadError: function() { //加载失败时执行
  333. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  334. }
  335. });
  336. }
  337. //呼叫状态
  338. function Iscall(val) {
  339. var str = '';
  340. switch(val + '') {
  341. case '0':
  342. str = "未呼叫";
  343. break;
  344. case '1':
  345. str = "已呼叫";
  346. break;
  347. }
  348. return str;
  349. }
  350. //接通状态
  351. function Iscallres(val) {
  352. var str = '';
  353. switch(val + '') {
  354. case '0':
  355. str = "未接通";
  356. break;
  357. case '1':
  358. str = "已接通";
  359. break;
  360. }
  361. return str;
  362. }
  363. //回访状态
  364. function Hfstate(val) {
  365. var str = '';
  366. switch(val + '') {
  367. case '0':
  368. str = "未回访";
  369. break;
  370. case '1':
  371. str = "已回访";
  372. break;
  373. }
  374. return str;
  375. }
  376. //通话记录
  377. function Thju() {
  378. //销毁表格
  379. $tableLeft2.bootstrapTable('destroy');
  380. //初始化表格,动态从服务器加载数据
  381. $tableLeft2.bootstrapTable({
  382. method: "get", //使用get请求到服务器获取数据
  383. // url: huayi.config.callcenter_url + "VisitRecords/GetTelList",
  384. url: "js/thjl.json",
  385. striped: true, //表格显示条纹
  386. pagination: true, //启动分页
  387. pageSize: 1, //每页显示的记录数
  388. pageNumber: 1, //当前第几页
  389. pageList: [10, 20, 50, 100], //记录数可选列表
  390. search: false, //是否启用查询
  391. showColumns: false, //显示下拉框勾选要显示的列
  392. showRefresh: false, //显示刷新按钮
  393. sidePagination: "server", //表示服务端请求
  394. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  395. //设置为limit可以获取limit, offset, search, sort, order
  396. queryParamsType: "undefined",
  397. queryParams: function queryParams(params) { //设置查询参数
  398. var param = {
  399. page: params.pageNumber,
  400. pagesize: params.pageSize,
  401. telid: $(".phoneid").val(),
  402. token: token,
  403. phone: phone
  404. };
  405. return param;
  406. },
  407. onLoadSuccess: function() { //加载成功时执行
  408. // layer.msg("加载成功");
  409. },
  410. onLoadError: function() { //加载失败时执行
  411. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  412. }
  413. });
  414. }
  415. //音频
  416. function setCode(val) {
  417. if(val == "") {
  418. return '<div class="imgs vice">' +
  419. '</div>';
  420. } else {
  421. return '<div class="vices" onclick= vice("' + val + '")>' +
  422. '<img src="../img/vice.png" alt="" />' +
  423. '</div>';
  424. }
  425. }
  426. //方向呼出
  427. function callType(val) {
  428. return '<div class="imgs">呼出' +
  429. '</div>';
  430. }
  431. function states(val) {
  432. if(val == 0) {
  433. return '<div class="imgs">未接通' +
  434. '</div>';
  435. } else {
  436. return '<div class="imgs">已接通' +
  437. '</div>';
  438. }
  439. }
  440. //回访
  441. function dealType(val) {
  442. if(val == 1) {
  443. return '<div >已回访' +
  444. '</div>';
  445. } else {
  446. return '<div >' +
  447. '</div>';
  448. }
  449. }
  450. //处理
  451. function isDeal(val) {
  452. if(val == 0) {
  453. return '<div >未处理' +
  454. '</div>';
  455. } else {
  456. return '<div >已处理' +
  457. '</div>';
  458. }
  459. }
  460. //录音
  461. function vice(val) {
  462. Ly = val;
  463. $(".shade_ks").removeClass("yc");
  464. Lys = Ly;
  465. $(".Ly_box").html("");
  466. $('<audio class=" " src="' + Lys + '" loop="loop"></audio>').appendTo(".Ly_box");
  467. audiojs.events.ready(function() {
  468. var as = audiojs.createAll();
  469. });
  470. }
  471. //搜索
  472. $(".thjl_s").click(function() {
  473. phone = $("#th_phone").val();
  474. Thju(phone);
  475. })
  476. /*获取选中行对象*/
  477. $('#tbResult').on("click-row.bs.table", function(e, row, ele) {
  478. $('.success').removeClass('success'); //去除之前选中的行的,选中样式
  479. IDs=row.F_TelID;
  480. console.log(IDs);
  481. $(ele).addClass('success'); //添加当前选中的 success样式用于区别
  482. });
  483. //重新编辑
  484. $(".Cxbianji").click(function(){
  485. if (IDs) {
  486. $('.BianJI').show();
  487. Hvisit1();
  488. } else {
  489. layer.confirm('请选择行!', {
  490. btn: ['确定']
  491. });
  492. return;
  493. }
  494. })
  495. //回访详情
  496. function Hvisit1() {
  497. $.ajax({
  498. type: "get",
  499. url: huayi.config.callcenter_url + "/VisithfOpt/GetInfo",
  500. //url: "js/hfxq.json",
  501. dataType: 'json',
  502. async: true,
  503. data: {
  504. token: token,
  505. telid: IDs //回访电话ID
  506. },
  507. success: function (data) {
  508. var content = data.data;
  509. console.log(content);
  510. $(".CusTelphone").text(content.F_CusTelphone);
  511. $(".CusPhone").text(content.F_CusPhone);
  512. $(".CusName").text(content.F_CusName);
  513. $(".License").text(content.F_License);
  514. $(".Store").text(content.F_Store);
  515. $(".Prodate").text(content.F_Prodate);
  516. $(".Brand").text(content.F_Brand);
  517. $(".Models").text(content.F_Models);
  518. $(".RepType").text(content.F_RepType);
  519. $(".RepItem").text(content.F_RepItem);
  520. $(".Elect").text(content.F_Elect);
  521. $(".Sheetmetal").text(content.F_Sheetmetal);
  522. $(".Paint").text(content.F_Paint);
  523. $(".RepUser").text(content.F_RepUser);
  524. $(".NewCus").text(content.F_NewCus);
  525. $(".Remark").text(content.F_Remark);
  526. $(".Reciver").text(content.F_Reciver);
  527. $(".RScore").text(content.F_RScore);
  528. $(".TheTeam").text(content.F_TheTeam);
  529. $(".TScore").text(content.F_TScore);
  530. $(".RingS").text(content.F_RingS);
  531. $(".WoNumber").text(content.F_WoNumber);
  532. $(".TotalS").text(content.F_TotalS);
  533. $(".VisResult").text(content.F_VisResult);
  534. $(".VisIS").text(content.F_VisIS);
  535. $(".VisInfo").val(content.F_VisInfo);
  536. $(".phoneid").val(content.F_TelID);
  537. $(".hjjg_").val(content.F_CallRes);
  538. $(".QuestionType").text(content.F_QuestionType);
  539. }
  540. });
  541. }
  542. $(".setwins").click(function() {
  543. $(".shade_ks").addClass("yc");
  544. })
  545. //导出
  546. $('.export').click(function() {
  547. dcexcel(this);
  548. })
  549. function dcexcel(obj) {
  550. var url = huayi.config.callcenter_url + "VisitTelphone/GetResultExpt?token=" + token;
  551. url += "&key=" + $("#KeyWords").val() +
  552. "&userid=" + $("#selusers").val() +
  553. "&fpstate=" + $("#selfpstate").val() +
  554. "&hcstate=" + $("#selhjstate").val() +
  555. "&hfstate=" + $("#selhfstate").val() +
  556. "&starttime=" + $("#startTime").val() +
  557. "&endtime=" + $("#endTime").val() +
  558. "&jtstate=" + $("#seljtstate").val() +
  559. "&hjjg=" + $("#selhjjg").val()+
  560. "&prosdate=" + $("#prosTime").val() +
  561. "&proedate=" + $("#proeTime").val() +
  562. "&qtype=" + $("#wtkhfl").val();
  563. obj.href = url;
  564. }
  565. //提交表单
  566. $("#Submit").click(function () {
  567. $.ajax({
  568. type: "get",
  569. url: huayi.config.callcenter_url + "VisithfOpt/AddInfo",
  570. dataType: 'json',
  571. async: true,
  572. data: {
  573. id: $(".phoneid").val(),
  574. phone: $(".CusTelphone").text(),
  575. resid: $('#Tgetruset input[name="check"]:checked ').val(),
  576. hfjg: $(".hfjgs").val(), //回访结果
  577. hfinfo: $(".hfnrs").val(), //回访内容
  578. visis: $(".sfcg").val(), //是否成功
  579. bzscore: $(".bz").val(),
  580. jcyscore: $(".jb").val(),
  581. hjscore: $(".hjs").val(),
  582. ztscore: $(".zjs").val(),
  583. score: $(".zj").val(),
  584. remark: $(".bznr").val(),
  585. qid: $('#QfenLei').val(),
  586. token: token
  587. },
  588. success: function (data) {
  589. if (data.state == "success") {
  590. $(".shark").hide();
  591. $(".phone_message").addClass("yc");
  592. layer.msg("提交成功");
  593. Clean();
  594. Finish();
  595. }
  596. }
  597. });
  598. })
  599. //清楚
  600. function Clean() {
  601. $(".hfjgs").val(''); //回访结果
  602. $(".hfnrs").val(''); //回访内容
  603. $(".sfcg").val(''); //是否成功
  604. $(".bz").val('');
  605. $(".jb").val('');
  606. $(".hjs").val('');
  607. $(".zjs").val('');
  608. $(".zj").val('');
  609. $(".bznr").val('');
  610. }