No Description

call.js 29KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921
  1. //来电时传输的数据
  2. var Number = helper.request.queryString("Number");
  3. var CallID = helper.request.queryString("CallID");
  4. $(document).ready(function () {
  5. $.ajax({
  6. type: "get",
  7. url: huayi.config.callcenter_url + "CallInScreen/GetCurrUserDep",
  8. dataType: 'json',
  9. async: false,
  10. data: {
  11. token: $.cookie("token")
  12. },
  13. success: function(data) {
  14. if(data.state.toLowerCase() == 'success') {
  15. if(data.data.groname == '思念组') {
  16. $(".snRmove").remove();
  17. $(".dkRmove").show();
  18. } else {
  19. $(".snRmove").show();
  20. $(".complainDiv2").hide();
  21. $(".dkRmove").remove();
  22. }
  23. }
  24. }
  25. });
  26. var groupcode = $('#groupcode', top.document).val();
  27. if (groupcode == 'SCZ') {
  28. $("#usedate").text("饮用日期:");
  29. $("#vipid").text("对接人:");
  30. $("#vipphone").text("对接人电话:");
  31. }
  32. //来电弹屏
  33. laydate.skin('molv');
  34. laydate({
  35. elem: '#old_startTime',
  36. event: 'focus'
  37. });
  38. laydate({
  39. elem: '#old_endTime',
  40. event: 'focus'
  41. });
  42. laydate({
  43. elem: '#con_startTime',
  44. event: 'focus'
  45. });
  46. laydate({
  47. elem: '#con_endTime',
  48. event: 'focus'
  49. });
  50. laydate({
  51. elem: '#userDate',
  52. event: 'focus'
  53. });
  54. laydate({
  55. elem: '#buyDate',
  56. event: 'focus'
  57. });
  58. if($("#productDate").val()){
  59. laydate({
  60. elem: '#productDate',
  61. event: 'focus'
  62. });
  63. }
  64. //弹屏右侧切换效果
  65. $(".ldtp-cr ul.ld-service li").click(function () {
  66. $(this).addClass("cr-click").siblings().removeClass("cr-click");
  67. loadOld();
  68. });
  69. $('.pre-add').click(function () {
  70. var par = $(this).parent().parent();
  71. par.hide().siblings().show();
  72. })
  73. $(".mfhtel").val(Number);
  74. $(".hidTel").val(Number);
  75. $(".tel").text(Number);
  76. $("#zxdh_").val(Number);
  77. $("#tsdh").val(Number);
  78. $(".ldtime").text(top.getNowFormatDate());
  79. $(".thsc").text("00:00");
  80. $(".hidCallID").val(CallID);
  81. $(".ldtel").text(Number);
  82. $("#tsdh").val(Number);
  83. $(".ldtel1").val(Number); //左侧联系电话
  84. $("#Tel").val(Number); //右侧客服部 新增工单电话
  85. $("#tel").val(Number);
  86. $("#telm").val(Number);
  87. $("#marketTel").val(Number);//右侧市场部 新增工单电话
  88. if (Number) {
  89. //获取电话所属地
  90. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetPhoneLocation', {
  91. "tel": Number,
  92. "token": $.cookie("token")
  93. }, function (result) {
  94. if (result.state.toLowerCase() == "success") {
  95. $(".khgsd").text(result.data);
  96. //$(".ldlocation").text(result.data);
  97. }
  98. })
  99. //获取客户信息
  100. $.ajax({
  101. type: "get",
  102. url: huayi.config.callcenter_url + "Customer/GetList",
  103. dataType: 'json',
  104. async: false,
  105. data: {
  106. tel: Number,
  107. type: 1,
  108. token: $.cookie("token")
  109. },
  110. success: function (result) {
  111. if (result.state.toLowerCase() == "success") {
  112. $("#name").val(result.rows[0].F_Name);
  113. $("#khid").val(result.rows[0].F_Id);
  114. $('.ldname').val(result.rows[0].F_Name); //客户姓名
  115. $("#areaInps").val(result.rows[0].F_Area);
  116. $("#kharea").val(result.rows[0].F_Area);
  117. if (result.rows[0].F_Province) {
  118. $("#shengshi").val(result.rows[0].F_Province + "/" + result.rows[0].F_City); //省份
  119. // $('#typeclass').val(result.rows[0].F_Province + "/" + result.rows[0].F_City);
  120. // $(".inps2").val(result.rows[0].F_Province);
  121. // $(".inps3").val(result.rows[0].F_City);
  122. ComplaintVip();
  123. $('.khprovince').val(result.rows[0].F_Province);
  124. $('.khcity').val(result.rows[0].F_City);
  125. } else {
  126. $("#shengshi").val('');
  127. }
  128. } else {
  129. $('.ldname').val("");
  130. $("#shengshi").val('');
  131. }
  132. }
  133. })
  134. }
  135. var timestamp = Date.parse(new Date());
  136. $('.head-pic .lahei .la-before').show();
  137. $('.head-pic .lahei .la-after').hide();
  138. //点击挂断
  139. $('.head-pic .td-call .take').click(function () {
  140. // top.obj.Type = "DropCall";
  141. top.obj.Type = "TurnIvr";
  142. // top.obj.AgentID = $.cookie("zx_user");
  143. // top.obj.AgentExten = $.cookie("extno");
  144. top.obj.IvrName = "MYD";
  145. top.obj.IvrPos = "1";
  146. top.Send();
  147. });
  148. //点击拉黑事件
  149. $('.head-pic .lahei .la-before').click(function () {
  150. if (!$(".hidTel").val()) {
  151. layer.confirm('来电号码为空!', {
  152. btn: ['确定']
  153. });
  154. return;
  155. }
  156. $("#time-word").val('');
  157. $('.ldtp-con .hei-list').show();
  158. })
  159. //拉黑输入框事件
  160. $('.hei-list .bacha').click(function () {
  161. $('.ldtp-con .hei-list').hide();
  162. $("#time-word").val('');
  163. })
  164. var reg = /^\+?[1-9][0-9]*$/;
  165. $('#bc').click(function () {
  166. var n = $("#time-word").val();
  167. var val = $("input[name='time']:checked").val();
  168. if (n) {
  169. if (!(reg.test(n))) {
  170. layer.confirm('请输入整数时间!', {
  171. btn: ['确定']
  172. });
  173. return;
  174. }
  175. } else {
  176. if (val == '4') {
  177. n = 0;
  178. } else {
  179. layer.confirm('请输入整数时间!', {
  180. btn: ['确定']
  181. });
  182. return;
  183. }
  184. }
  185. $.post(huayi.config.callcenter_url + 'CallInScreen/AddBlack', {
  186. tel: $(".hidTel").val(),
  187. num: n,
  188. type: val,
  189. "token": $.cookie("token")
  190. }, function (result) {
  191. result = $.parseJSON(result);
  192. if (result.state.toLowerCase() == "success") {
  193. layer.msg("拉入黑名单成功");
  194. $('.la-shichang .blackTime').html(result.data);
  195. //$('.ldtp-con .hei-list').removeClass('bounceIn');
  196. //$('.ldtp-con .hei-list').addClass('bounceOutUp');
  197. $('.ldtp-con .hei-list').hide();
  198. $('.head-pic .lahei .la-before').hide();
  199. $('.head-pic .lahei .la-after').show();
  200. $('.head-pic .lahei .retur').show();
  201. }
  202. })
  203. })
  204. $('.la-after').click(function () {
  205. if (!$(".hidTel").val()) {
  206. layer.confirm('来电号码为空!', {
  207. btn: ['确定']
  208. });
  209. return;
  210. }
  211. $("#time-word").val('');
  212. $('.ldtp-con .hei-list').show();
  213. $('.ldtp-con .hei-list').removeClass('bounceOutUp');
  214. $('.ldtp-con .hei-list').addClass('bounceIn');
  215. })
  216. $('.head-pic .lahei .retur').click(function () {
  217. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/DelBlack', {
  218. tel: $(".hidTel").val(),
  219. "token": $.cookie("token")
  220. }, function (result) {
  221. if (result.state.toLowerCase() == "success") {
  222. layer.msg("取消黑名单成功");
  223. $('.head-pic .lahei .retur').hide();
  224. $('.head-pic .lahei .la-after').hide();
  225. $('.head-pic .lahei .la-before').show();
  226. }
  227. })
  228. })
  229. $(".col-sm-3").mouseleave(function () {
  230. $(".ztree").parent().hide();
  231. })
  232. $('.areaDown').click(function () {
  233. if ($('.treeList1').css('display') == 'block') {
  234. $('.treeList1').css('display', 'none')
  235. } else {
  236. $('.treeList1').css('display', 'block')
  237. }
  238. })
  239. $('#typeclass').click(function () {
  240. $('.treeList1').css('display', 'block')
  241. })
  242. $('#shengshi').click(function () {
  243. $('.treeList').css('display', 'block')
  244. })
  245. $('.treeList1').mouseleave(function () {
  246. $(this).css('display', 'none')
  247. })
  248. $('.treeList').mouseleave(function () {
  249. $(this).css('display', 'none')
  250. })
  251. $(".orderType").change(function () {
  252. if ($(".orderType option:selected").text() != "投诉") {
  253. $(".complainDiv2").show();
  254. typeSmall =$(".complaintType2").val();
  255. $(".complainDiv").hide();
  256. } else {
  257. $(".complainDiv2").hide();
  258. $(".complainDiv").show();
  259. typeSmall =$(".complaintType1").val();
  260. }
  261. });
  262. $(".complaintType2").change(function () {
  263. typeSmall=$(".complaintType2").val();
  264. });
  265. $(".complaintType1").change(function () {
  266. typeSmall=$(".complaintType1").val();
  267. });
  268. //获取专员手机号
  269. $("#vipName").change(function () {
  270. $("#vipTel").val($("#vipName option:selected").attr("index"));
  271. // $("#areaInps").val($("#vipName option:selected").attr("areaText"));
  272. $("#typeclass").val($("#vipName option:selected").attr("province") + "/" + $("#vipName option:selected").attr("city"));
  273. $(".inps2").val($("#vipName option:selected").attr("province"));
  274. $(".inps3").val($("#vipName option:selected").attr("city"));
  275. });
  276. //客户资料
  277. $('.khzl tbody>tr>td input').attr('readonly', true);
  278. $('.save').hide();
  279. $('.cancel').hide();
  280. $('.edit').click(function () {
  281. $('.save').show();
  282. $('.cancel').show();
  283. $(".time-box_flbox").show();
  284. $("#typeclass1").val($(".countryName").val())
  285. $('.edit').hide();
  286. $('.khzl tbody>tr>td input').attr('readonly', false);
  287. $('.khzl tbody>tr>td input').css('border-bottom', "1px solid #b3b3b3");
  288. $(".ldlocation").hide();
  289. })
  290. $('.cancel').click(function () {
  291. $('.khzl tbody>tr>td input').attr('readonly', true);
  292. $('.khzl tbody>tr>td input').css('border', "0");
  293. $('.save').hide();
  294. $('.cancel').hide();
  295. $('.edit').show();
  296. $(".ldlocation").show();
  297. })
  298. //保存客户
  299. $(".save").click(function () {
  300. var reg = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$|^0\d{2,3}-?\d{7,8}$/;
  301. var khmc = $(".khmc").val();
  302. var tel1 = $(".ldtel1").val();
  303. var testInput2 = $("#ldtel1").val();
  304. if (!khmc) {
  305. layer.confirm('请输入客户名称!', {
  306. btn: ['确定']
  307. });
  308. return;
  309. }
  310. $.post(huayi.config.callcenter_url + 'Customer/AddCustomer', {
  311. id: $("#khid").val(),
  312. type: 1,
  313. name: khmc,
  314. area: $('#kharea').val(), //区域
  315. province: $('.khprovince').val(), //省份
  316. city: $('.khcity').val(), //城市
  317. tel: tel1,
  318. "token": $.cookie("token")
  319. }, function (result) {
  320. result = $.parseJSON(result);
  321. if (result.state.toLowerCase() == "success") {
  322. $("#khid").val(result.data);
  323. $("#tskh").val(khmc);
  324. layer.msg("保存成功");
  325. $('.khzl tbody>tr>td input').css('border', "0");
  326. $('.save').hide();
  327. $('.cancel').hide();
  328. $('.edit').show();
  329. $("#callCustomer").val(khmc); //客户姓名
  330. $("#name").val(khmc);
  331. $("#Tel").val(tel1); //联系电话
  332. }
  333. })
  334. })
  335. //工单来源
  336. getOrderSource();
  337. //工单类型
  338. getOrderType();
  339. //投诉类型
  340. complaintType();
  341. //咨询类型
  342. consultType();
  343. //产品类别
  344. getProductType();
  345. //区域
  346. getAreaType();
  347. //客诉专员
  348. ComplaintVip();
  349. //保存
  350. $('.customerSubmit').click(function () {
  351. saveCustomer();
  352. });
  353. //获取知识库
  354. loadZSK();
  355. //知识库查询
  356. $(".searIcon").click(function () {
  357. loadZSK();
  358. })
  359. //历史记录查询
  360. $(".searchbtn").click(function () {
  361. loadOld();
  362. })
  363. });
  364. //获取知识库
  365. function loadZSK() {
  366. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetZSKList', {
  367. "keywords": $(".search").val(),
  368. "token": $.cookie("token")
  369. }, function(result) {
  370. if(result.state.toLowerCase() == "success") {
  371. $(".ldcr-bottom .detail-con ul").empty();
  372. $(result.data).each(function(i, n) {
  373. var html = '<li>' +
  374. ' <div class="zhishi-title clearfix">' +
  375. ' <a href="javascript:void(0);" >' + n.F_Title + '</a>' +
  376. ' <em >' + n.F_CreateOn + '</em>' +
  377. ' </div>' +
  378. ' <div class="explancon">' +
  379. n.F_Content +
  380. ' </div>' +
  381. '</li>';
  382. $(html).appendTo($(".ldcr-bottom .detail-con ul")).find(".zhishi-title").click(function(event) {
  383. event.stopPropagation();
  384. if($(this).hasClass("active")) {
  385. $(this).removeClass("active")
  386. } else {
  387. $(".zhishi-title").removeClass("active");
  388. $(this).addClass("active");
  389. }
  390. })
  391. })
  392. }
  393. })
  394. }
  395. //获取历史记录
  396. function loadOld() {
  397. var type = $(".ldtp-cr ul.ld-service .cr-click").attr("itemtype");
  398. $(".complain").hide();
  399. $(".complain").eq(type).show();
  400. if (type == '2') {
  401. //先销毁表格
  402. $('#orderlist').bootstrapTable('destroy');
  403. //初始化表格,动态从服务器加载数据
  404. $("#orderlist").bootstrapTable({
  405. method: "get", //使用get请求到服务器获取数据
  406. url: huayi.config.callcenter_url + "WorkOrder/GetList", //获取数据的Servlet地址
  407. contentType: 'application/x-www-form-urlencoded',
  408. striped: true, //表格显示条纹
  409. pagination: true, //启动分页
  410. pageSize: 5, //每页显示的记录数
  411. pageNumber: 1, //当前第几页
  412. pageList: [5, 10, 50, 100], //记录数可选列表
  413. search: false, //是否启用查询
  414. showColumns: false, //显示下拉框勾选要显示的列
  415. showRefresh: false, //显示刷新按钮
  416. sidePagination: "server", //表示服务端请求
  417. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  418. //设置为limit可以获取limit, offset, search, sort, order
  419. queryParamsType: "undefined",
  420. queryParams: function queryParams(params) { //设置查询参数
  421. var param = {
  422. page: params.pageNumber,
  423. pagesize: params.pageSize,
  424. tel: $(".hidTel").val(),
  425. starttime: $("#con_startTime").val(),
  426. endtime: $("#con_endTime").val(),
  427. token: $.cookie("token"),
  428. isldtp: 1,
  429. fkdep: $("#fkdep").val()
  430. };
  431. return param;
  432. },
  433. onLoadSuccess: function() { //加载成功时执行
  434. //layer.msg("加载成功");
  435. },
  436. onLoadError: function() { //加载失败时执行
  437. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  438. }
  439. });
  440. } else if (type == '1') {
  441. //先销毁表格
  442. $('#oldlist').bootstrapTable('destroy');
  443. //初始化表格,动态从服务器加载数据
  444. $("#oldlist").bootstrapTable({
  445. method: "get", //使用get请求到服务器获取数据
  446. url: huayi.config.callcenter_url + "CallInScreen/GetOldList", //获取数据的Servlet地址
  447. contentType: 'application/x-www-form-urlencoded',
  448. striped: true, //表格显示条纹
  449. pagination: true, //启动分页
  450. pageSize: 5, //每页显示的记录数
  451. pageNumber: 1, //当前第几页
  452. pageList: [5, 10, 50, 100], //记录数可选列表
  453. search: false, //是否启用查询
  454. showColumns: false, //显示下拉框勾选要显示的列
  455. showRefresh: false, //显示刷新按钮
  456. sidePagination: "server", //表示服务端请求
  457. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  458. //设置为limit可以获取limit, offset, search, sort, order
  459. queryParamsType: "undefined",
  460. queryParams: function queryParams(params) { //设置查询参数
  461. var param = {
  462. page: params.pageNumber,
  463. pagesize: params.pageSize,
  464. tel: $(".hidTel").val(),
  465. starttime: $("#old_startTime").val(),
  466. endtime: $("#old_endTime").val(),
  467. token: $.cookie("token")
  468. };
  469. return param;
  470. },
  471. onLoadSuccess: function() { //加载成功时执行
  472. //layer.msg("加载成功");
  473. },
  474. onLoadError: function() { //加载失败时执行
  475. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  476. }
  477. });
  478. }
  479. }
  480. //格式化历史记录内处理方式
  481. function formatterDealType(val, row) {
  482. //处理方式0:IVR处理1骚扰电话2自助服务3转值班电话4留言5呼损6人工处理
  483. var str = '-';
  484. switch(val) {
  485. case 0:
  486. str = 'IVR处理';
  487. break;
  488. case 1:
  489. str = '骚扰电话';
  490. break;
  491. case 2:
  492. str = '自助服务';
  493. break;
  494. case 3:
  495. str = '转值班电话';
  496. break;
  497. case 4:
  498. str = '留言';
  499. break;
  500. case 5:
  501. str = '呼损';
  502. break;
  503. case 6:
  504. str = '人工处理';
  505. break;
  506. }
  507. return str;
  508. }
  509. function View(val, row) {
  510. return '<div class="imgs" ><a class="xg" index="' + row.CreateUser + '" onclick= TZ("' + row.F_WorkOrderId + '") >' + val + '</a></div>';
  511. $("#F_UserCode").val(row.CreateUser);
  512. }
  513. function Detail(val) {
  514. if (val) {
  515. var str = '<div style="color:#e43926;" '
  516. str = str + ' title="' + val + '" ';
  517. if (val.length > 10) {
  518. str = str + '>' + val.substring(0, 10) + '...</div>';
  519. }
  520. else {
  521. str = str + '>' + val + '</div>';
  522. }
  523. return str
  524. }
  525. }
  526. function GetCallState(val) {
  527. if(val == '1') {
  528. return '已接通';
  529. } else {
  530. return '未接通';
  531. }
  532. }
  533. //音频
  534. function setCode(val) {
  535. if(val) {
  536. return '<div class="imgs" style="cursor: pointer;">' +
  537. '<img src="../img/vice.png" alt="" onclick= ck(this) item="' + val + '" />' +
  538. '</div>';
  539. } else {
  540. return '';
  541. }
  542. }
  543. //录音
  544. function ck(val) {
  545. var path = $(val).attr("item");
  546. $(".t-shade").addClass("cx");
  547. $(".Ly_box").empty();
  548. $(".down").attr("href", path);
  549. $('<audio style="width: 100%;"class=" " src="' + path + '" loop="loop" controls="controls" ></audio>').appendTo(".Ly_box");
  550. }
  551. //修改
  552. function TZ(val) {
  553. var id = val;
  554. layer.open({
  555. type: 2,
  556. title: '修改工单',
  557. maxmin: true, //开启最大化最小化按钮
  558. area: ['80%', '90%'],
  559. content: '../WorkOrder/Xga.html?id=' + id
  560. // content: 'addZhiShiKuManger.html?addId=' + id + '&addPid='+ pid +'&addName='+ name +''
  561. });
  562. }
  563. function GetDealState(val) {
  564. if(val == '1') {
  565. return '已处理';
  566. } else {
  567. return '未处理';
  568. }
  569. }
  570. function GetStateName(val) {
  571. var str = '';
  572. switch(val + '') {
  573. case '0':
  574. str = "待处理";
  575. break;
  576. case '1':
  577. str = "已处理";
  578. break;
  579. }
  580. return str;
  581. }
  582. //截取字符串
  583. function GetCont(val) {
  584. var str = '<div '
  585. if(val.length > 20) {
  586. str = str + ' title="' + val + '" ';
  587. val = val.substr(0, 20) + "...";
  588. }
  589. return str + '>' + val + '</div>';
  590. }
  591. //查看详情
  592. function ckxq(str) {
  593. layer.open({
  594. type: 2,
  595. content: "CommonHtml/WorkDatil.html?wid=" + str, //iframe的url,no代表不显示滚动条
  596. title: '工单详情',
  597. area: ['85%', '80%'], //宽高
  598. });
  599. }
  600. //工单类型
  601. function getOrderType() {
  602. $.get(huayi.config.callcenter_url + 'Dictionary/GetDicValueListByFlag', {
  603. "token": $.cookie("token"),
  604. flag: "GDLX"
  605. }, function(result) {
  606. result = $.parseJSON(result);
  607. var Count = result.data;
  608. $(Count).each(function(i, n) {
  609. $('<option value="' + n.F_DictionaryValueId + '">' + n.F_Name + '</option>').appendTo($(".orderType"));
  610. })
  611. });
  612. }
  613. //投诉类型
  614. function complaintType() {
  615. $.get(huayi.config.callcenter_url + 'Dictionary/GetDicValueListByFlag', {
  616. "token": $.cookie("token"),
  617. flag: "TSLX"
  618. }, function(result) {
  619. result = $.parseJSON(result);
  620. var Count = result.data;
  621. $(Count).each(function(i, n) {
  622. $('<option value="' + n.F_DictionaryValueId + '">' + n.F_Name + '</option>').appendTo($(".complaintType1"));
  623. })
  624. typeSmall=$(".complaintType1").val();
  625. });
  626. }
  627. //咨询类型
  628. function consultType() {
  629. $.get(huayi.config.callcenter_url + 'Dictionary/GetDicValueListByFlag', {
  630. "token": $.cookie("token"),
  631. flag: "ZXLX"
  632. }, function(result) {
  633. result = $.parseJSON(result);
  634. var Count = result.data;
  635. $(Count).each(function(i, n) {
  636. $('<option value="' + n.F_DictionaryValueId + '">' + n.F_Name + '</option>').appendTo($(".complaintType2"));
  637. })
  638. });
  639. }
  640. //产品类别
  641. function getProductType() {
  642. $.get(huayi.config.callcenter_url + 'Dictionary/GetDicValueListByFlag', {
  643. "token": $.cookie("token"),
  644. flag: "CPLB"
  645. }, function(result) {
  646. result = $.parseJSON(result);
  647. var Count = result.data;
  648. $(Count).each(function(i, n) {
  649. $('<option value="' + n.F_DictionaryValueId + '">' + n.F_Name + '</option>').appendTo($(".productType"));
  650. })
  651. });
  652. }
  653. //区域
  654. function getAreaType() {
  655. $.get(huayi.config.callcenter_url + 'Area/GetAreaList', {
  656. "token": $.cookie("token"),
  657. }, function(result) {
  658. result = $.parseJSON(result);
  659. $.fn.zTree.init($("#TreeDemo"), setting, result.data); //实例化树形图
  660. $.fn.zTree.init($("#TreeDemo1"), setting1, result.data); //实例化树形图
  661. });
  662. }
  663. var setting = {
  664. data: {
  665. key: {
  666. name: "F_AreaName"
  667. },
  668. simpleData: {
  669. enable: true,
  670. idKey: "F_Id",
  671. pIdKey: "F_ParentId",
  672. rootPId: 0
  673. }
  674. },
  675. callback: {
  676. onClick: changeTreeClick
  677. }
  678. }
  679. var setting1 = {
  680. data: {
  681. key: {
  682. name: "F_AreaName"
  683. },
  684. simpleData: {
  685. enable: true,
  686. idKey: "F_Id",
  687. pIdKey: "F_ParentId",
  688. rootPId: 0
  689. }
  690. },
  691. callback: {
  692. onClick: changeTreeClick1
  693. }
  694. }
  695. function changeTreeClick(event, treeId, treeNode) {
  696. var areaParent = treeNode.getPath();
  697. if (areaParent[1]) {
  698. areaParent1 = areaParent[0].F_AreaName
  699. areaParent2 = areaParent[1].F_AreaName
  700. $('#shengshi').val(areaParent1 + "/" + areaParent2);
  701. $('#typeclass').val(areaParent1 + "/" + areaParent2);
  702. $('.inps2').val(areaParent1);
  703. $('.inps3').val(areaParent2);
  704. ComplaintVip();
  705. $('.khprovince').val(areaParent1);
  706. $('.khcity').val(areaParent2);
  707. } else {
  708. layer.msg("请选择最下级菜单");
  709. }
  710. $('.addTree').hide();
  711. };
  712. function changeTreeClick1(event, treeId, treeNode) {
  713. var areaParent = treeNode.getPath();
  714. if (areaParent[1]) {
  715. areaParent1 = areaParent[0].F_AreaName
  716. areaParent2 = areaParent[1].F_AreaName
  717. $('#typeclass').val(areaParent1 + "/" + areaParent2);
  718. $('.inps2').val(areaParent1);
  719. $('.inps3').val(areaParent2);
  720. ComplaintVip();
  721. } else {
  722. layer.msg("请选择最下级菜单");
  723. }
  724. $('.addTree1').hide();
  725. };
  726. //工单来源
  727. function getOrderSource(obj) {
  728. $.ajax({
  729. type: "get",
  730. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  731. dataType: 'json',
  732. async: true,
  733. data: {
  734. token: $.cookie("token"),
  735. flag: "GDLY"
  736. },
  737. success: function(data) {
  738. var Count = data.data;
  739. $(Count).each(function(i, n) {
  740. $('<option value="' + n.F_DictionaryValueId + '">' + n.F_Name + '</option>').appendTo($("#DicValueList"));
  741. })
  742. }
  743. });
  744. }
  745. //客诉专员
  746. function ComplaintVip() {
  747. $.ajax({
  748. type: "get",
  749. url: huayi.config.callcenter_url + "Customer/GetAllList",
  750. dataType: 'json',
  751. async: true,
  752. data: {
  753. token: $.cookie("token"),
  754. type: 2,
  755. province: $('.inps2').val(), //省
  756. city: $('.inps3').val() //市
  757. },
  758. success: function(data) {
  759. $("#vipName").empty();
  760. var Count = data.data;
  761. $('<option value="">请选择专员</option>').appendTo($("#vipName"));
  762. $(Count).each(function(i, n) {
  763. $('<option value="' + n.F_Id
  764. + '" index="' + n.F_Phone
  765. + '" areaText="' + n.F_Area
  766. + '" province="' + n.F_Province
  767. + '" city="' + n.F_City + '">' + n.F_Name
  768. + '</option>').appendTo($("#vipName"));
  769. })
  770. }
  771. });
  772. }
  773. //清空
  774. function Clean() {
  775. ////左侧
  776. //$('.ldname').val(''); //投诉人
  777. //$('#khid').val('');
  778. //$('#kharea').val(''); //投诉电话
  779. //$('.ldlocation').text('未知'); //归属地
  780. //$('#shengshi').val(''); //联系人
  781. //$('.ldtel1').val(''); //联系电话
  782. //$('.khprovince').val(''); //邮编
  783. //$('.khcity').val(''); //email
  784. //$('.ldtime').val(''); //来电时间
  785. //右侧
  786. $('#name').val('');
  787. $('#tel').val(''); //号码
  788. $('#orderSource').val(''); //工单来源
  789. $('#typeclassId').val(''); //工单类型id
  790. $('.orderType').val(''); //工单状态id
  791. $('.DicValueList').val(''); //反馈内容
  792. $('.buyDate').val(''); //快递信息
  793. $('#productDate').val(''); //快递信息
  794. $('#productname').val(''); //备注一
  795. $('#buyAddress').val(''); //备注二
  796. $('#productType').val(''); //备注三
  797. $('#batchNumber').val('');
  798. $('.userDate').val('');
  799. $('.complaintType').val('');
  800. $(".areaInps").val();
  801. $('.inps2').val('');
  802. $('.inps3').val('');
  803. $('#content').val('');
  804. $("#remark").val();
  805. $('#vipName').val('');
  806. $('#vipTel').val('');
  807. $('#CallID').val('');
  808. }
  809. //保存
  810. function saveCustomer() {
  811. if (!$('#name').val()) {
  812. layer.confirm('请输入姓名!', {
  813. icon: 2,
  814. btn: ['确定']
  815. });
  816. return;
  817. }
  818. if (!$('#tel').val()) {
  819. layer.confirm('请输入电话!', {
  820. icon: 2,
  821. btn: ['确定']
  822. });
  823. return;
  824. }
  825. if (!$('#DicValueList').val()) {
  826. layer.confirm('请选择工单来源!', {
  827. icon: 2,
  828. btn: ['确定']
  829. });
  830. return;
  831. }
  832. if (!$('.orderType').val()) {
  833. layer.confirm('请选择工单类型!', {
  834. icon: 2,
  835. btn: ['确定']
  836. });
  837. return;
  838. }
  839. $.ajax({
  840. type: "post",
  841. url: huayi.config.callcenter_url + "WorkOrder/AddWorkOrder",
  842. dataType: 'json',
  843. async: true,
  844. beforeSend: function () { //触发ajax请求开始时执行
  845. $('.customerSubmit').attr("disabled", true);
  846. $('.customerSubmit').text('保存中...');
  847. },
  848. data: {
  849. token: $.cookie("token"),
  850. cusname: $('#name').val(), //姓名
  851. cusphone: $('#tel').val(), //号码
  852. productdate: $('#productDate').val(),
  853. buydate: $('.buyDate').val(), //购买日期
  854. productname: $('#productname').val(), //产品名称
  855. buyaddress: $('#buyAddress').val(), //购买地址
  856. producttype: $('#productType').val(), //产品类别
  857. batchnumber: $('#batchNumber').val(), //生产批号
  858. userdate: $('.userDate').val(), //使用日期 userDate
  859. source: $('#DicValueList').val(), //工单来源
  860. type: $('.orderType').val(), //工单类型id
  861. smalltype: typeSmall, //投诉类型
  862. area: $('#areaInps').val(), //区域
  863. province: $('.inps2').val(), //省
  864. city: $('.inps3').val(), //市
  865. county:$('#county').val(), //区县
  866. content: $('#content').val(), //事件描述
  867. remark:$('#remark').val(),
  868. vipid: $('#vipName').val(), //专员id
  869. vipname:$('#vipNameDK').val(),
  870. vipphone: $('#vipTel').val(), //专员号码
  871. isback: $('input[name="sendBack"]:checked').val(),
  872. callid: CallID
  873. },
  874. success: function (data) {
  875. if (data.state.toLowerCase() == 'success') {
  876. layer.msg("保存成功!");
  877. Clean();
  878. //window.location.reload()
  879. $('.customerSubmit').attr("disabled", false);
  880. $('.customerSubmit').text('保存');
  881. }
  882. }
  883. });
  884. }