民权县12345_前端

MyVisitTask.js 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455
  1. var KeyWords
  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 phone;
  9. var Ly;
  10. var Lys;
  11. var $tableLeft = $('#tbResult');
  12. var $tableLeft1 = $('#Result');
  13. var $tableLeft2 = $('#thjl_tabs');
  14. //表格提交变量
  15. var ids;
  16. var phones;
  17. var resids;
  18. var hfjgs;
  19. var hfinfos;
  20. var visiss;
  21. var bzscores;
  22. var jcyscores;
  23. var hjscores;
  24. var ztscores;
  25. var scores;
  26. var qid;
  27. var remarks;
  28. var token = $.cookie("token");
  29. $(document).ready(function() {
  30. Finish();
  31. // GetSeat();
  32. GetHJJG();
  33. GetKHFL();
  34. });
  35. /*通用ajax*/
  36. function Finish() {
  37. //销毁表格
  38. $tableLeft.bootstrapTable('destroy');
  39. //初始化表格,动态从服务器加载数据
  40. $tableLeft.bootstrapTable({
  41. method: "get", //使用get请求到服务器获取数据
  42. //url: huayi.config.callcenter_url + "VisitTelphone/GetMyList",
  43. url: huayi.config.callcenter_url +"VisitTelphone/GetMyList",
  44. striped: true, //表格显示条纹
  45. pagination: true, //启动分页
  46. pageSize: 8, //每页显示的记录数
  47. pageNumber: 1, //当前第几页
  48. pageList: [10, 20, 50, 100], //记录数可选列表
  49. sidePagination: "server", //表示服务端请求
  50. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  51. //设置为limit可以获取limit, offset, search, sort, order
  52. queryParamsType: "undefined",
  53. queryParams: function queryParams(params) { //设置查询参数
  54. var param = {
  55. page: params.pageNumber,
  56. pagesize: params.pageSize,
  57. hcstate: $("#selhjstate").val(), //呼叫状态
  58. hfstate: $('#selhfstate').val(), //回访状态
  59. starttime: $("#startTime").val(),
  60. endtime: $("#endTime").val(),
  61. jtstate: $("#seljtstate").val(),
  62. hjjg: $("#selhjjg").val(),
  63. key: $("#KeyWords").val(),
  64. prosdate: $("#prosTime").val(),
  65. proedate: $("#proeTime").val(),
  66. qtype: $("#wtkhfl").val(),
  67. token: token
  68. };
  69. return param;
  70. },
  71. onLoadSuccess: function() { //加载成功时执行
  72. // layer.msg("加载成功");
  73. },
  74. onLoadError: function() { //加载失败时执行
  75. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  76. }
  77. });
  78. }
  79. //分配状态
  80. function GetfpStateName(val) {
  81. var str = '';
  82. switch(val + '') {
  83. case 'false':
  84. str = "未分配";
  85. break;
  86. case 'true':
  87. str = "已分配";
  88. break;
  89. }
  90. return str;
  91. }
  92. //呼叫状态
  93. function GethjStateName(val) {
  94. var str = '';
  95. switch(val + '') {
  96. case 'false':
  97. str = "未呼叫";
  98. break;
  99. case 'true':
  100. str = "已呼叫";
  101. break;
  102. }
  103. return str;
  104. }
  105. //接通状态
  106. function GetjtStateName(val) {
  107. var str = '';
  108. switch(val + '') {
  109. case 'false':
  110. str = "未接通";
  111. break;
  112. case 'true':
  113. str = "已接通";
  114. break;
  115. }
  116. return str;
  117. }
  118. //回访状态
  119. function GethfStateName(val) {
  120. var str = '';
  121. switch(val + '') {
  122. case 'false':
  123. str = "未回访";
  124. break;
  125. case 'true':
  126. str = "已回访";
  127. break;
  128. }
  129. return str;
  130. }
  131. //通话记录
  132. function TelIDs(val, row) {
  133. return '<div class="looks" onclick= cl(' + row.F_TelID + ')>查看' +
  134. '</div>'
  135. }
  136. //电话
  137. function CusTelphone(val, row) {
  138. return '<div class="imgs" onclick= ck(' + row.F_TelID + ')>' +
  139. '<img src="../img/vice.png" />' + val + '' +
  140. '</div>';
  141. }
  142. //序号
  143. function Pai(value, row, index) {
  144. return index + 1;
  145. }
  146. //限制字符串长度
  147. function cutContent(val) {
  148. if(val) {
  149. var str = '<div '
  150. if(val.length > 3) {
  151. str = str + ' title="' + val + '" ';
  152. val = val.substr(0, 3) + "...";
  153. }
  154. return str + '>' + val + '</div>';
  155. } else {
  156. return '';
  157. }
  158. }
  159. //搜索
  160. $(".searchGo").click(function() {
  161. Finish();
  162. });
  163. //获取呼叫结果
  164. function GetHJJG() {
  165. $.ajax({
  166. type: "get",
  167. url: huayi.config.callcenter_url +"Dictionary/GetDicValueListByFlag",
  168. dataType: 'json',
  169. data: {
  170. flag: 'HJJG',
  171. token: token
  172. },
  173. async: true,
  174. success: function(data) {
  175. var Count = data.data;
  176. $("<option value=''>--全部--</option>").appendTo($("#selhjjg"));
  177. for(var i = 0; i < Count.length; i++) {
  178. console.log(Count[i].F_UserName);
  179. $("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#selhjjg"));
  180. $("<li><label for=''><input type='radio' name='check' value='" + Count[i].F_DictionaryValueId + "' /></label>" + Count[i].F_Name + "</li>").
  181. appendTo($("#Tgetruset"));
  182. }
  183. }
  184. });
  185. }
  186. //获取客户分类
  187. function GetKHFL() {
  188. $.ajax({
  189. type: "get",
  190. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  191. dataType: 'json',
  192. data: {
  193. flag: 'WTKHFL',
  194. token: token
  195. },
  196. async: true,
  197. success: function (data) {
  198. var Count = data.data;
  199. $("<option value=''></option>").appendTo($("#QfenLei"));
  200. $("<option value=''>--全部--</option>").appendTo($("#wtkhfl"));
  201. for (var i = 0; i < Count.length; i++) {
  202. $("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#QfenLei"));
  203. $("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#wtkhfl"));
  204. }
  205. }
  206. });
  207. }
  208. //关闭阴影
  209. $(".setwin").click(function() {
  210. $(".shark").hide();
  211. });
  212. //点击弹窗
  213. function ck(str) {
  214. $(".shark").show();
  215. $(".thjl").addClass("yc");
  216. $(".phone_message").removeClass("yc");
  217. $(".phoneid").val(str);
  218. Hvisit();
  219. }
  220. //通话记录弹屏
  221. function cl(id) {
  222. $(".shark").show();
  223. $(".phone_message").addClass("yc");
  224. $(".thjl").removeClass("yc");
  225. $(".phoneid").val(id);
  226. Thju();
  227. }
  228. //回访详情
  229. function Hvisit(str) {
  230. $.ajax({
  231. type: "get",
  232. url: huayi.config.callcenter_url + "/VisithfOpt/GetInfo",
  233. dataType: 'json',
  234. async: true,
  235. data: {
  236. telid: $(".phoneid").val(),
  237. token: token
  238. //回访电话ID
  239. },
  240. success: function(data) {
  241. var content = data.data;
  242. console.log(content);
  243. $(".CusTelphone").text(content.F_CusTelphone);
  244. $(".CusPhone").text(content.F_CusPhone);
  245. $(".CusName").text(content.F_CusName);
  246. $(".License").text(content.F_License);
  247. $(".Store").text(content.F_Store);
  248. $(".Prodate").text(content.F_Prodate);
  249. $(".Brand").text(content.F_Brand);
  250. $(".Models").text(content.F_Models);
  251. $(".RepType").text(content.F_RepType);
  252. $(".RepItem").text(content.F_RepItem);
  253. $(".Elect").text(content.F_Elect);
  254. $(".Sheetmetal").text(content.F_Sheetmetal);
  255. $(".Paint").text(content.F_Paint);
  256. $(".RepUser").text(content.F_RepUser);
  257. $(".NewCus").text(content.F_NewCus);
  258. $(".Remark").text(content.F_Remark);
  259. $(".Reciver").text(content.F_Reciver);
  260. $(".RScore").text(content.F_RScore);
  261. $(".TheTeam").text(content.F_TheTeam);
  262. $(".TScore").text(content.F_TScore);
  263. $(".RingS").text(content.F_RingS);
  264. $(".WoNumber").text(content.F_WoNumber);
  265. $(".TotalS").text(content.F_TotalS);
  266. $(".VisResult").text(content.F_VisResult);
  267. $(".VisIS").text(content.F_VisIS);
  268. $(".VisInfo").val(content.F_VisInfo);
  269. $(".phoneid").val(content.F_TelID);
  270. $(".QuestionType").text(content.F_QuestionType);
  271. }
  272. });
  273. }
  274. //通话记录
  275. function Thju(id) {
  276. //销毁表格
  277. $tableLeft2.bootstrapTable('destroy');
  278. //初始化表格,动态从服务器加载数据
  279. $tableLeft2.bootstrapTable({
  280. method: "get", //使用get请求到服务器获取数据
  281. url: huayi.config.callcenter_url +"VisitRecords/GetTelList",
  282. striped: true, //表格显示条纹
  283. pagination: true, //启动分页
  284. pageSize: 5, //每页显示的记录数
  285. pageNumber: 1, //当前第几页
  286. pageList: [10, 20, 50, 100], //记录数可选列表
  287. search: false, //是否启用查询
  288. showColumns: false, //显示下拉框勾选要显示的列
  289. showRefresh: false, //显示刷新按钮
  290. sidePagination: "server", //表示服务端请求
  291. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  292. //设置为limit可以获取limit, offset, search, sort, order
  293. queryParamsType: "undefined",
  294. queryParams: function queryParams(params) { //设置查询参数
  295. var param = {
  296. page: params.pageNumber,
  297. pagesize: params.pageSize,
  298. telid: $(".phoneid").val(),
  299. phone: $("#th_phone").val(),
  300. token: token
  301. };
  302. return param;
  303. },
  304. onLoadSuccess: function() { //加载成功时执行
  305. // layer.msg("加载成功");
  306. },
  307. onLoadError: function() { //加载失败时执行
  308. // layer.msg("加载数据失败", { time: 1500, icon: 2 });
  309. }
  310. });
  311. }
  312. //音频
  313. function setCode(val) {
  314. if(val == "") {
  315. return '<div class="imgs vice">' +
  316. '</div>';
  317. } else {
  318. return '<div class="vices" onclick= vice("' + val + '")>' +
  319. '<img src="../img/vice.png" alt="" />' +
  320. '</div>';
  321. }
  322. }
  323. //方向呼出
  324. function callType(val) {
  325. return '<div class="imgs">呼出' +
  326. '</div>';
  327. }
  328. function states(val) {
  329. if(val == 0) {
  330. return '<div class="imgs">未接通' +
  331. '</div>';
  332. } else {
  333. return '<div class="imgs">已接通' +
  334. '</div>';
  335. }
  336. }
  337. //回访
  338. function dealType(val) {
  339. if(val == 1) {
  340. return '<div >已回访' +
  341. '</div>';
  342. } else {
  343. return '<div >' +
  344. '</div>';
  345. }
  346. }
  347. //处理
  348. function isDeal(val) {
  349. if(val == 0) {
  350. return '<div >未处理' +
  351. '</div>';
  352. } else {
  353. return '<div >已处理' +
  354. '</div>';
  355. }
  356. }
  357. //录音
  358. function vice(val) {
  359. Ly = val;
  360. $(".shade_ks").removeClass("yc");
  361. Lys = Ly;
  362. $(".Ly_box").html("");
  363. $(".LY_box").empty();
  364. $('<audio style="width:100%;"class=" " src="' + path + '" loop="loop" controls="controls"></audio>').appendTo(".Ly_box");
  365. //$('<a href="' + path + '" class="sc_btn LY "download="' + path + '">下载录音</a>').appendTo(".LY_box");
  366. var rl = $('#RoleCode', top.document).val();
  367. if (rl == "GLY" || rl == "ZXBZ") {
  368. $('<a href="' + path + '" class="sc_btn LY "download="' + path + '">下载录音</a>').appendTo(".LY_box");
  369. }
  370. }
  371. //搜索
  372. $(".thjl_s").click(function() {
  373. phone = $("#th_phone").val();
  374. Thju();
  375. })
  376. //
  377. $(".setwins").click(function() {
  378. $(".shade_ks").addClass("yc");
  379. })
  380. //提交表单
  381. $("#Submit").click(function() {
  382. ids = $(".phoneid").val();
  383. phone = $(".CusTelphone").text(); //电话号码
  384. resid = $('#Tgetruset input[name="check"]:checked ').val(); //呼叫结果
  385. hfjgs = $(".hfjgs").val(); //回访结果
  386. hfinfos = $(".hfnrs").val(); //回访内容
  387. visiss = $(".sfcg").val(); //是否成功
  388. bzscores = $(".bz").val(); //班组得分
  389. jcyscores = $(".jb").val();
  390. hjscores = $(".hjs").val();
  391. ztscore = $(".zjs").val();
  392. scores = $(".zj").val();
  393. remarks = $(".bznr").val();
  394. qid = $('#QfenLei').val();
  395. Submit();
  396. });
  397. //回访数据提交
  398. function Submit() {
  399. $.ajax({
  400. type: "get",
  401. url: huayi.config.callcenter_url +"VisithfOpt/AddInfo",
  402. dataType: 'json',
  403. async: true,
  404. data: {
  405. id: $(".phoneid").val(),
  406. phone: $(".CusTelphone").text(),
  407. resid: $('#Tgetruset input[name="check"]:checked ').val(),
  408. hfjg: $(".hfjgs").val(), //回访结果
  409. hfinfo: $(".hfnrs").val(), //回访内容
  410. visis: $(".sfcg").val(), //是否成功
  411. bzscore: $(".bz").val(),
  412. jcyscore: $(".jb").val(),
  413. hjscore: $(".hjs").val(),
  414. ztscore: $(".zjs").val(),
  415. score: $(".zj").val(),
  416. remark: $(".bznr").val(),
  417. qid: $('#QfenLei').val(),
  418. token: token
  419. },
  420. success: function(data) {
  421. if(data.state == "success") {
  422. $(".shark").hide();
  423. $(".phone_message").addClass("yc");
  424. layer.msg("提交成功");
  425. Clean();
  426. Finish();
  427. }
  428. }
  429. });
  430. }
  431. //清楚
  432. function Clean() {
  433. $(".hfjgs").val(''); //回访结果
  434. $(".hfnrs").val(''); //回访内容
  435. $(".sfcg").val(''); //是否成功
  436. $(".bz").val('');
  437. $(".jb").val('');
  438. $(".hjs").val('');
  439. $(".zjs").val('');
  440. $(".zj").val('');
  441. $(".bznr").val('');
  442. }