Sin descripción

MyVisitTask.js 11KB

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