Ei kuvausta

call1.js 53KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622
  1. /**
  2. * 来电弹屏
  3. * */
  4. //来电时传输的数据 TrunkNumber
  5. var phoneNumber = helper.request.queryString("Number");
  6. var TrunkNumber = helper.request.queryString("TrunkNumber");
  7. var CallID = helper.request.queryString("CallID");
  8. var KHid;
  9. var UserCode;
  10. var otext = "";
  11. var timestamp = Date.parse(new Date());
  12. //通话中执行变化
  13. var timer, n = 0;
  14. //测试数据
  15. // var phoneNumber = "15235457488";
  16. // var CallID = "148";
  17. //**所有input去掉自动填充
  18. $(function() {      
  19. $('input:not([autocomplete]),textarea:not([autocomplete]),select:not([autocomplete])').attr('autocomplete', 'off'); 
  20. });
  21. //三级联动下拉
  22. $(document).ready(function() {
  23. var wid = helper.request.queryString("wid");
  24. SHENG($("#shengji")); //来电弹屏-省
  25. DQQ($("#customer_comaddress")); //来电弹屏-大区
  26. QDLX($("#channel")); //来电弹屏-渠道类型
  27. QDLX($("#order_taxPointDes")); //获取工单渠道类型
  28. XYDJ($("#customer_invoiceRange")); //信用等级
  29. JYPP($("#customer_Qualification")); //经营品牌
  30. JYPP($("#management"));
  31. CAPI($("#customer_FinancialManager")); //产品
  32. YFPP($("#customer_feeEx")); //用肥品牌
  33. YFPP($("#fertilizer"));
  34. });
  35. $(function() {
  36. //初始化一些数据
  37. $(".hidCallID").val(CallID);
  38. $("#kehudian").val(phoneNumber);
  39. $("#head_form_customTel").val(phoneNumber);
  40. $(".tel").text(phoneNumber); //左侧来电号码
  41. $("#order_tel").val(phoneNumber); //右侧工单电话
  42. $(".ldtime").text(top.getNowFormatDate()); //左侧来电时间
  43. $(".thsc").text("00:00"); //通话时间
  44. autosize($('textarea'));
  45. //初始化时间
  46. laydate.render({
  47. elem: '#old_startTime',
  48. theme: '#1ab394',
  49. calendar: true
  50. });
  51. laydate.render({
  52. elem: '#old_endTime',
  53. theme: '#1ab394',
  54. calendar: true
  55. });
  56. laydate.render({
  57. elem: '#con_startTime',
  58. theme: '#1ab394',
  59. calendar: true
  60. });
  61. laydate.render({
  62. elem: '#con_endTime',
  63. theme: '#1ab394',
  64. calendar: true
  65. });
  66. laydate.render({
  67. elem: '#der_time',
  68. theme: '#1ab394',
  69. calendar: true
  70. });
  71. /*左侧 部分*/
  72. //获取电话所属地
  73. if(phoneNumber) {
  74. getPhoneLocation(); //获取来电归属地
  75. getCustomer(); //获取来电客户信息
  76. getCusYmY(customerid);
  77. }
  78. if(TrunkNumber == "9100") {
  79. $("#zxz_name").text("心连心")
  80. } else if(TrunkNumber == "9101") {
  81. $("#zxz_name").text("农心手拉手")
  82. } else if(TrunkNumber == "9102") {
  83. $("#zxz_name").text("农心沃利沃")
  84. } else if(TrunkNumber == "9300") {
  85. $("#zxz_name").text("新疆心连心")
  86. } else if(TrunkNumber == "9200") {
  87. $("#zxz_name").text("九江心连心")
  88. }
  89. //保存来电客户信息
  90. $('#head_form_btn_save').on('click', headFormSave);
  91. //点击IVR
  92. $('#head_black_ivr').click(function() {
  93. top.obj.Type = "TurnIvr";
  94. top.obj.IvrName = "MYD";
  95. top.obj.IvrPos = "1";
  96. top.Send();
  97. });
  98. //点击拉黑 加入黑名单
  99. $('#head_black_btn').click(function() {
  100. if(!phoneNumber) {
  101. layer.confirm('来电号码为空!', {
  102. icon: 2,
  103. btn: ['确定']
  104. });
  105. return;
  106. }
  107. $("#time-word").val('');
  108. $('.ldtp-con .hei-list').show();
  109. });
  110. //拉黑 关闭
  111. $('.hei-list .bacha').click(function() {
  112. $('.ldtp-con .hei-list').hide();
  113. $("#time-word").val('');
  114. });
  115. //拉黑 保存
  116. $('#bc').on('click', saveBlack);
  117. //取消黑名单
  118. $('.retur').on('click', cancelBlack);
  119. /*右侧 部分*/
  120. //加载历史记录、历史工单
  121. loadOldOrComplain('0');
  122. //获取知识库
  123. loadZSK();
  124. //弹屏右侧切换效果
  125. $(".ldtp-cr ul.ld-service li").click(function() {
  126. var tabIndex = $(this).index() + '';
  127. //console.log(tabIndex);
  128. $(this).addClass("cr-click").siblings().removeClass("cr-click");
  129. loadOldOrComplain(tabIndex);
  130. });
  131. //获取业务办理
  132. helper.getDropList.getlistDropByDic($('#order_handle'), 'YWLX');
  133. //获取工单类型
  134. helper.getDropList.getOrderRadios($('#order_type'), 'GDLX', 'inlineRadioOptions').then(function() {
  135. $('#order_type').find('input[type="radio"]').on('change', function() {
  136. if($(this).val() === "107") { //业务办理
  137. $('#order_handles').show();
  138. } else {
  139. $('#order_handles').hide();
  140. }
  141. });
  142. });
  143. //工单有效性
  144. $('#order_iseffective').find('input[type="radio"]').on('change', function() {
  145. //是否有效工单项(0有效,1无效)
  146. if($(this).val() === "1") { //无效
  147. $('.order_note').show();
  148. $('#order_isover_box').hide();
  149. $('#order_isover').find('input[type="radio"][value="1"]').prop('checked', true).trigger('change');
  150. } else {
  151. $('.order_note').hide();
  152. $('#order_isover_box').show();
  153. $('#order_isover').find('input[type="radio"][value="0"]').prop('checked', true).trigger('change');
  154. }
  155. });
  156. //获取接收部门
  157. getDepts('reginsTreeView', 'order_transfer_dept');
  158. // 立即处理
  159. $('#order_isover').find('input[type="radio"]').on('change', function() {
  160. if($(this).val() === '1') {
  161. $('#order_transfer_depts').hide();
  162. } else {
  163. $('#order_transfer_depts').show();
  164. }
  165. });
  166. //历史记录/历史工单 查询
  167. $(".searchbtn").click(function() {
  168. var tabIndex = $(this).attr('itemtype');
  169. loadOldOrComplain(tabIndex);
  170. });
  171. //关闭录音弹出
  172. $(".setwin").click(function() {
  173. $(".t-shade").removeClass("cx");
  174. $('audio')[0].pause();
  175. });
  176. });
  177. function clearInter() {
  178. clearInterval(timer);
  179. }
  180. function calling() {
  181. $(".td-call").show();
  182. n = 0;
  183. clearInterval(timer);
  184. timer = setInterval(function() {
  185. n++;
  186. var m = parseInt(n / 60 % 60);
  187. var s = parseInt(n % 60);
  188. //var thsc=toDub(m) + ":" + toDub(s);
  189. $(".thsc").text(toDub(m) + ":" + toDub(s));
  190. }, 1000);
  191. }
  192. function toDub(i) {
  193. return i < 10 ? "0" + i : "" + i;
  194. }
  195. //获取电话所属地
  196. function getPhoneLocation() {
  197. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetPhoneLocation', {
  198. "tel": phoneNumber,
  199. "token": $.cookie("token")
  200. }, function(result) {
  201. if(result.state.toLowerCase() == "success") {
  202. $(".khgsd").text(result.data);
  203. }
  204. });
  205. }
  206. //工单渠道类型
  207. function QDLX(obj) {
  208. obj.empty();
  209. obj.append('<option selected="selected" value="">请选择渠道类型</option>');
  210. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  211. "token": $.cookie("token"),
  212. flag: "QDLX",
  213. }, function(data) {
  214. if(data.state.toLowerCase() == "success") {
  215. var content = data.data;
  216. $(content).each(function(i, n) {
  217. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  218. })
  219. }
  220. })
  221. }
  222. var customerid;//客户id
  223. var customerarr;//业务员数组
  224. function getCusYmY(cid) {
  225. $.ajax({
  226. type: "get",
  227. dataType: "json",
  228. url: huayi.config.callcenter_url + 'CustomerNew/GetCusYWY',
  229. async: true,
  230. data: {
  231. CustomerId: cid,
  232. token: $.cookie("token")
  233. },
  234. success: function(data) {
  235. if(data.state == 'success') {
  236. $("#kehuxing").val(data.customername)
  237. $("#kehudian").val(data.customerphon)
  238. customerarr=data.rows
  239. $("#short_message").val(data.customername)
  240. $("#short_phone").val(data.customerphon)
  241. $(data.rows).each(function(i, n) {
  242. $("<option value='" + n.Salesman + "'>" + n.Salesman + "</option>").appendTo($("#short_ywuYa"));
  243. })
  244. }
  245. }
  246. });
  247. }
  248. $("#short_ywuYa").change(function(){
  249. for(var i=0;i<customerarr.length;i++){
  250. if($("#short_ywuYa").val()==customerarr[i].Salesman){
  251. $("#short_tel").val(customerarr[i].SalesPhone)
  252. }
  253. }
  254. })
  255. //根据电话获取 客户信息 13372326611
  256. function getCustomer() {
  257. $.ajax({
  258. url: huayi.config.callcenter_url + 'CustomerNew/GetCustomerByTel',
  259. type: 'get',
  260. data: {
  261. tel: phoneNumber, //否 string 来电电话 例如:13663801989
  262. token: $.cookie("token")
  263. },
  264. dataType: "json",
  265. async: true,
  266. success: function(data) {
  267. if(data.state.toLowerCase() === 'success') {
  268. var customerBase = data.data && data.data;
  269. if(customerBase) {
  270. customerid = customerBase.F_CustomerId;
  271. $('input[name="sex"][value="' + data.F_Gender + '"]').prop("checked", "checked"); //工单类型
  272. $("#head_form_custom").val(customerBase.F_Legal)
  273. $("#head_form_customTel").val(customerBase.F_LegalPhone)
  274. $('#head_form_customer_id').val(customerBase.F_CustomerId); //客户id CustomerBase
  275. $("#laisheng option:selected").text(customerBase.F_AddressProvince); // 事发地
  276. $("#laisheng option:selected").val(customerBase.F_AddressProvince); // 事发地
  277. $("#laishi option:selected").text(customerBase.F_AddressCity); // 事发地
  278. $("#laishi option:selected").val(customerBase.F_AddressCity); // 事发地
  279. $("#quTiy").val(customerBase.F_AddressCountry); //区
  280. $("#laixiang option:selected").text(customerBase.F_AddressTownship); //县
  281. $("#laixiang option:selected").val(customerBase.F_AddressTownship);
  282. $("#channel option:selected").text(customerBase.F_Channel); //乡镇
  283. $("#channel option:selected").val(customerBase.F_Channel);
  284. $("#company_name option:selected").text(customerBase.F_CompanyName); // 事发地
  285. $("#company_name option:selected").val(customerBase.F_CompanyName); // 事发地
  286. $("#company_name_add").val(customerBase.F_CompanyName); //公司名称
  287. $("#laixiangxi").val(customerBase.F_AddressFull); //详细地址
  288. $("#kehuxing").val(customerBase.F_Legal)
  289. $("#kehudian").val(customerBase.F_LegalPhone)
  290. $('#head_form_customer_id').val(customerBase.F_CustomerId); //客户id CustomerBase
  291. $("#xiangxi").val(customerBase.F_AddressFull); //详细地址
  292. //获取对应的联系人信息
  293. getCustomerLists(1, customerBase.F_CustomerId);
  294. $('#order_company').val(customerBase.F_CompanyName); //给工单的公司名称赋值
  295. $('#F_CustomerCode').text(customerBase.F_CustomerCode); // string 客户编号
  296. $('#F_CompanyName').text(customerBase.F_CompanyName); // string 公司名称
  297. $('#F_AreaID').text(customerBase.F_AreaID); //大区名称
  298. $('#F_BranchID').text(customerBase.F_BranchID); //分公司名称
  299. $('#F_Salesman').text(customerBase.F_Salesman); //业务员
  300. $('#F_Gender').text(customerBase.F_Gender); //性别
  301. $('#F_SalesPhone').text(customerBase.F_SalesPhone); //业务员电话
  302. $('#F_CustomerNature').text(customerBase.F_CustomerNature); //客户性质
  303. $('#F_Channel').text(customerBase.F_Channel); //渠道类型
  304. $('#F_Credit').text(customerBase.F_Credit); //信用等级
  305. $('#F_Legal').text(customerBase.F_Legal); //法人
  306. $('#F_LegalPhone').text(customerBase.F_LegalPhone); //法人电话
  307. $('#F_AddressProvince').text(customerBase.F_AddressProvince); //省
  308. $('#F_AddressCity').text(customerBase.F_AddressCity); //市
  309. $('#F_AddressCountry').text(customerBase.F_AddressCountry); //县
  310. $('#F_AddressTownship').text(customerBase.F_AddressTownship); //乡
  311. $('#F_AddressFull').text(customerBase.F_AddressFull); //详细地址
  312. $('#F_Brands').text(customerBase.F_Brands); //经营品牌
  313. $('#F_Product').text(customerBase.F_Product); //产品
  314. $('#F_FrozenFlag').text(customerBase.F_FrozenFlag); //冻结标志
  315. $('#F_IsOpenAccount').text(customerBase.F_IsOpenAccount); //是否开户
  316. $('#F_LevelCode').text(customerBase.F_LevelCode); //上级客户编码
  317. $('#F_LevelName').text(customerBase.F_LevelName); //上级客户名称
  318. $('#F_MnemonicCode').text(customerBase.F_MnemonicCode); //助记码
  319. $('#F_InvoiceBank').text(customerBase.F_InvoiceBank); //开票银行名称
  320. $('#F_InvoiceBank').text(customerBase.F_InvoiceBank); //开票银行账号
  321. $('#F_TaxRegCode').text(customerBase.F_TaxRegCode); //纳税人等级号
  322. $('#F_IsRunXLX').text(customerBase.F_IsRunXLX); //是否经营心连心
  323. $('#F_AnnualSales').text(customerBase.F_AnnualSales); //年销量
  324. // $('#F_Formula').text(customerBase.F_Formula); //配方
  325. $('#F_RaiseCrops').text(customerBase.F_RaiseCrops); //种植植物
  326. $('#F_PlantingArea').text(customerBase.F_PlantingArea); //种植面积
  327. $('#F_FertilizerBrand').text(customerBase.F_FertilizerBrand); //用肥品牌
  328. }
  329. if(data.data) {
  330. $(".detailDiv").show();
  331. } else {
  332. $(".addDiv").show();
  333. }
  334. }
  335. },
  336. });
  337. }
  338. /**
  339. * 根据电话获取 客户联系人列表
  340. * paramPage: 页数请求的是第几页
  341. * cid: 客户的id
  342. * */
  343. function getCustomerLists(paramPage, cid) {
  344. $('#head_customer_info').html('');
  345. $.ajax({
  346. url: huayi.config.callcenter_url + 'CustomerNew/GetList',
  347. type: 'get',
  348. data: {
  349. cusid: cid, //客户id
  350. pageindex: paramPage, //第几页
  351. pagesize: 2,
  352. legtel: phoneNumber, //否 string 来电电话 例如:13663801989
  353. token: $.cookie("token")
  354. },
  355. dataType: "json",
  356. async: true,
  357. success: function(returnValue) {
  358. var tableDatas = returnValue.rows;
  359. //异步获取列表数据
  360. if(tableDatas && tableDatas.length > 0) {
  361. $('#head_form_name').val(tableDatas[0].F_Legal); //左侧姓名
  362. $('#head_form_name').prop('readonly', true);
  363. $('#order_name').val(tableDatas[0].F_Name); //右侧工单姓名
  364. var tableDatasLength = tableDatas.length
  365. //加载内容
  366. $('#head_customer_info').html('');
  367. for(var i = 0; i < tableDatasLength; i++) {
  368. var itmeHtml = '<div class="head_customer_info_item clearfix">' +
  369. '<div class="head_customer_info_item_l pull-left">' +
  370. '<p class="clearfix">' +
  371. '<span>姓名</span>' +
  372. '<span>' + tableDatas[i].F_Legal + '</span>' +
  373. '</p>' +
  374. '<p>' +
  375. '<span>电话</span>' +
  376. '<span>' + tableDatas[i].F_LegalPhone + '</span>' +
  377. '</p>' +
  378. '</div>' +
  379. '<div class="head_customer_info_item_r pull-left" id="customerBtn_' + i + '">' +
  380. '选择' +
  381. '</div>' +
  382. '</div>'
  383. $('#head_customer_info').append(itmeHtml);
  384. $('#customerBtn_' + i).on('click', function() {
  385. if($(this).parent().hasClass('head_customer_info_item_active')) {
  386. //点击取消
  387. $(this).parent().removeClass('head_customer_info_item_active');
  388. $(this).text('选择');
  389. //清空 head_form
  390. headFormClean();
  391. } else {
  392. //点击选择
  393. $(this).parent().addClass('head_customer_info_item_active').siblings().removeClass(
  394. 'head_customer_info_item_active');
  395. $(this).text('取消');
  396. $(this).parent().siblings().find('.head_customer_info_item_r').text('选择');
  397. //给 head_form 赋值
  398. setHeadForm(tableDatas, $(this).attr('id').split('customerBtn_')[1]);
  399. }
  400. });
  401. }
  402. if(tableDatasLength > 0) {
  403. $.jqPaginator('#pagination', {
  404. totalCounts: returnValue.total,
  405. pageSize: 2,
  406. currentPage: paramPage,
  407. visiblePages: 10,
  408. prev: '<li class="prev"><a href="javascript:;">上一页</a></li>',
  409. next: '<li class="next"><a href="javascript:;">下一页</a></li>',
  410. //page: '<li class="page"><a href="javascript:;">{{page}}</a></li>',
  411. onPageChange: function(num, type) {
  412. $('#page_number').text(num + "/" + Math.ceil(returnValue.total / 2));
  413. //console.log(type + ':' + num);
  414. if(type == 'change') {
  415. getCustomerLists(num);
  416. }
  417. }
  418. });
  419. } else {
  420. $('.head_customer_info_title').hide();
  421. }
  422. } else {
  423. $('.head_customer_info_title').hide();
  424. $('#head_form_name').val(''); //联系人姓名
  425. $('#head_form_name').prop('readonly', false);
  426. }
  427. },
  428. });
  429. }
  430. //给 head_form 赋值 右侧新增工单赋值
  431. function setHeadForm(head_form_data, j) {
  432. $('input[name="sex"][value="' + head_form_data[j].F_Gender + '"]').prop("checked", "checked"); //工单类型
  433. $("#head_form_custom").val(head_form_data[j].F_Legal) //性别
  434. $("#head_form_customTel").val(head_form_data[j].F_LegalPhone); //电话
  435. $('#head_form_customer_id').val(head_form_data[j].F_CustomerId); //客户id CustomerBase
  436. $("#laisheng option:selected").text(head_form_data[j].F_AddressProvince); // 事发地
  437. $("#laisheng option:selected").val(head_form_data[j].F_AddressProvince); //
  438. $("#laishi option:selected").text(head_form_data[j].F_AddressCity); //市
  439. $("#laishi option:selected").val(head_form_data[j].F_AddressCity);
  440. $("#quTiy").val(head_form_data[j].F_AddressCountry); //区
  441. $("#laixiang option:selected").text(head_form_data[j].F_AddressTownship); //乡
  442. $("#laixiang option:selected").val(head_form_data[j].F_AddressTownship);
  443. $("#channel option:selected").text(head_form_data[j].F_Channel); //
  444. $("#channel option:selected").val(head_form_data[j].F_Channel);
  445. $("#company_name option:selected").text(head_form_data[j].F_CompanyName); //公司名称
  446. $("#company_name option:selected").val(head_form_data[j].F_CompanyName);
  447. $("#company_name_add").val(head_form_data[j].F_CompanyName); //公司名称
  448. $("#laixiangxi").val(head_form_data[j].F_AddressFull); //详细地址
  449. $("#kehuxing").val(head_form_data[j].F_Legal); //客户名称
  450. $("#kehudian").val(head_form_data[j].F_LegalPhone); //客户电话
  451. $("#xiangxi").val(head_form_data[j].F_AddressFull); //详细地址
  452. }
  453. //清空head_form
  454. function headFormClean() {
  455. //左侧信息清空;
  456. $('.head_form').find('.form-control').val('');
  457. $('#head_form_tel').val(phoneNumber);
  458. }
  459. //保存来电客户信息
  460. function headFormSave() {
  461. if(!$.trim($('#head_form_name').val())) {
  462. layer.confirm('请输入姓名!', {
  463. icon: 2,
  464. btn: ['确定']
  465. });
  466. return;
  467. }
  468. $.post(huayi.config.callcenter_url + 'CustomerNew/AddContact', {
  469. F_CustomerId: $('#head_form_customer_id').val(), // int客户id
  470. F_Name: $('#head_form_name').val(), //string 联系人姓名
  471. F_Telephone: phoneNumber, // string电话
  472. token: $.cookie("token")
  473. }, function(result) {
  474. result = $.parseJSON(result);
  475. if(result.state.toLowerCase() === "success") {
  476. //给 右侧新增工单赋值
  477. $('#order_name').val($('#head_form_name').val()); //客户姓名
  478. $('#order_company').val($('#head_form_cmpname').val()); //公司名称
  479. layer.msg("保存成功");
  480. }
  481. })
  482. }
  483. //知识库查询
  484. $(".searIcon").click(function() {
  485. otext = $(".search").val();
  486. loadZSK();
  487. });
  488. //回车搜索
  489. $('.search').on('keypress', function(event) {
  490. if(event.keyCode == 13) {
  491. otext = $(".search").val();
  492. loadZSK();
  493. }
  494. })
  495. //获取知识库
  496. function loadZSK() {
  497. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetZSKList', {
  498. "keywords": otext,
  499. "token": $.cookie("token")
  500. }, function(result) {
  501. if(result.state.toLowerCase() == "success") {
  502. $(".ldcr-bottom .detail-con ul").empty();
  503. var key_w = $(".search").val();
  504. var html = "";
  505. $(result.data.rows).each(function(i, n) {
  506. //var after_w = n.F_Content.replace(key_w, '<span style="color:red;">' + key_w + '</span>');
  507. var after_u = n.F_Title.replace(key_w, '<span style="color:red;">' + key_w + '</span>');
  508. html = '<li>' +
  509. ' <div class="zhishi-title clearfix" numTab="' + i + '" index="' + n.F_RepositoryId + '">' +
  510. ' <a href="javascript:void(0);" class="left1">' + after_u + '</a>' +
  511. ' <a href="javascript:void(0);" class="left2" >' + n.F_Content + '</a>' +
  512. ' <em class="left3">' + n.F_CreateOn + '</em>' +
  513. ' </div>' +
  514. ' <div class="explancon">' + n.F_Content +
  515. ' <div id="fileListUp"></div></div>' +
  516. '</li>';
  517. $(html).appendTo($(".ldcr-bottom .detail-con ul")).find(".zhishi-title").click(function(event) {
  518. var changeGetid = $(this).attr("index");
  519. var numTab = $(this).attr("numTab");
  520. var otext = $(".search").val();
  521. layer.open({
  522. type: 2,
  523. title: '查看知识库',
  524. shadeClose: true, //是否开启点击遮罩关闭
  525. shade: 0.4, //遮罩
  526. maxmin: true, //开启最大化最小化按钮
  527. id: 'LAY_layuipro', //防止重复弹出
  528. moveType: 1, //拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
  529. moveOut: true, //拖拽到窗口外
  530. //resize: true,//是否允许拉伸
  531. area: ['70%', '90%'],
  532. content: '../zhiShiKu/template/seeDetail.html?changeGetid=' + changeGetid + '&otext=' + otext,
  533. });
  534. })
  535. })
  536. }
  537. })
  538. }
  539. //加载 历史记录或历史工单
  540. function loadOldOrComplain(tabIndex) {
  541. $(".complain").hide();
  542. switch(tabIndex) {
  543. case '0':
  544. $(".complain").eq(0).show();
  545. break;
  546. case '1':
  547. getOldList()
  548. break;
  549. case '2':
  550. getComplainList()
  551. break;
  552. case '3':
  553. $(".complain").eq(3).show();
  554. if($('#head_form_customer_id').val() != '') {
  555. getCustomerDetail(); // 获取客户详情
  556. getTaxDetail(); // 获取财税情况
  557. }
  558. break;
  559. default:
  560. break;
  561. }
  562. }
  563. //获取客户详情
  564. function getCustomerDetail() {
  565. $.getJSON(huayi.config.callcenter_url + "CustomerNew/GetCustomer", {
  566. cusid: $('#head_form_customer_id').val(), //客户id
  567. token: $.cookie("token")
  568. }, function(data) {
  569. if(data.state.toLowerCase() == "success") {
  570. var cusBase = data.data && data.data;
  571. $('#customer_bedept').text(data.data && data.data.BeDeptName); // int 客户归属部门
  572. if(cusBase) {
  573. $('#customer_code').text(cusBase.F_CustomerCode); //string 客户编号
  574. $('#customer_companyname').text(cusBase.F_CompanyName); //string 公司名称
  575. $("#company_name_add").val(cusBase.F_CompanyName); //公司名称
  576. $('#customer_comaddress').text(cusBase.F_CompanyAddress); //string 公司地址
  577. $('#customer_legalName').text(cusBase.F_LegalName); //string 法人姓名
  578. if(cusBase.F_LegalTel) {
  579. $('#customer_lehalTel').html('<a href="jvascript:;" onclick="calloutopt(' + cusBase.F_LegalTel + ')">' + cusBase.F_LegalTel + '<img src="../img/Phones.png" alt="phone" /></a>'); //string 法人电话
  580. }
  581. $('#customer_subtrade').text(cusBase.F_SubTrade); // int 所属行业
  582. $('#customer_taxCategory').text(cusBase.F_TaxCategory); // int 税务类别
  583. $('#customer_invoiceRange').text(cusBase.F_InvoiceRange); //string 开票范围
  584. $('#customer_taxPointDes').text(cusBase.F_TaxPointDes); //string 税点描述
  585. $('#customer_layer').text(cusBase.F_Layer); // int 客户信誉等级
  586. $('#customer_berelatedAcc').text(cusBase.F_BeRelatedAcc); //string 客户归属涉税会计
  587. $('#customer_beauditAcc').text(cusBase.F_BeAuditAcc); //string 客户归属办理会计
  588. $('#customer_bemakeAcc').text(cusBase.F_BeMakeAcc); //string 客户归属做账会计
  589. $('#customer_RegisteredAddress').text(cusBase.F_RegisteredAddress); // string 注册地址
  590. $('#customer_LegalIDCards').text(cusBase.F_LegalIDCards); // string 法人身份证
  591. $('#customer_Qualification').text(cusBase.F_Qualification); // string 企业资质荣誉
  592. $('#customer_FinancialManager').text(cusBase.F_FinancialManager); // string 客户公司财务负责人
  593. $('#customer_BusinessOwner').text(cusBase.F_BusinessOwner); // string 客户归属业务负责人
  594. $('#customer_Remark1').text(cusBase.F_Remark1); // string 备注1(输入框即可)
  595. $('#customer_Remark2').text(cusBase.F_Remark2); // string 备注2(输入框即可)
  596. $('#customer_Remark3').text(cusBase.F_Remark3); // string 备注3(输入框即可)
  597. $('#customer_service').text(cusBase.F_CusService); // string 客服
  598. $('#customer_handoverDate').text(cusBase.F_HandoverDate); // string 交接日期
  599. $('#customer_isbankSlips').text(cusBase.F_ISBankSlips ? '是' : '否'); // string 是否需要去银行拿回单(一般纳税人)
  600. $('#customer_address').text(cusBase.F_Address); // string 联系地址
  601. $('#customer_address1').text(cusBase.F_Address); // string 联系地址1
  602. $('#customer_address2').text(cusBase.F_Address1); // string 联系地址2
  603. $('#customer_address3').text(cusBase.F_Address2); // string 联系地址3
  604. $('#customer_address4').text(cusBase.F_Address3); // string 联系地址4
  605. }
  606. var cusLists = data.data && data.data;
  607. if(cusLists && cusLists.length > 0) {
  608. $('#cusLists').empty();
  609. $('#conectLits').show();
  610. for(var i = 0; i < cusLists.length; i++) {
  611. var tplstr = '';
  612. tplstr = '<div class="clearfix cusListItem">' +
  613. '<li class="col-md-3 col-sm-4">' +
  614. '<label>姓名:</label>' +
  615. '<span>' + cusLists[i].F_Name + '</span>' +
  616. '</li>' +
  617. '<li class="col-md-3 col-sm-4">' +
  618. '<label>电话:</label>' +
  619. '<a href="jvascript:;" onclick="calloutopt(' + cusLists[i].F_Telephone + ')">' + cusLists[i].F_Telephone + '<img src="../img/Phones.png" alt="phone" /></a>' +
  620. '</li>' +
  621. '<li class="col-md-3 col-sm-4">' +
  622. '<label>邮箱:</label>' +
  623. '<span>' + cusLists[i].F_Email + '</span>' +
  624. '</li>' +
  625. '<li class="col-md-3 col-sm-4">' +
  626. '<label>职务:</label>' +
  627. '<span>' + cusLists[i].F_Duties + '</span>' +
  628. '</li>' +
  629. '<li class="col-md-3 col-sm-4">' +
  630. '<label>QQ:</label>' +
  631. '<span>' + cusLists[i].F_QQ + '</span>' +
  632. '</li>' +
  633. '<li class="col-md-3 col-sm-4">' +
  634. '<label>MSN:</label>' +
  635. '<span>' + cusLists[i].F_MSN + '</span>' +
  636. '</li>' +
  637. '<li class="col-md-12 col-sm-12">' +
  638. '<label>备注:</label>' +
  639. '<span>' + cusLists[i].F_Remark + '</span>' +
  640. '</li>' +
  641. '<li class="col-md-12 col-sm-12">' +
  642. '<label for="customer_F_IsMain">是否主要联系人:</label>' +
  643. '<span>' + (cusLists[i].F_IsMain === true ? '是' : '否') + '</span>' +
  644. '</li>' +
  645. '</div>';
  646. $('#cusLists').append(tplstr);
  647. }
  648. }
  649. }
  650. });
  651. }
  652. //获取财税情况
  653. function getTaxDetail() {
  654. $.getJSON(huayi.config.callcenter_url + "CustomerNew/GetFinc", {
  655. cusid: $('#head_form_customer_id').val(), // 客户id
  656. token: $.cookie("token")
  657. }, function(data) {
  658. if(data.state.toLowerCase() === 'success') {
  659. data = data.data;
  660. $('#tax_code').text(data.F_CustomerCode); // string 客户编号
  661. $('#tax_MonthState').text(data.F_MonthState); // string 本月财税情况:已结清/未结清
  662. $('#tax_AnnualIncome').text(data.F_AnnualIncome); // string 本年收入(元)
  663. $('#tax_AnnualProfit').text(data.F_AnnualProfit); // string 本年利润
  664. $('#tax_AnnualCost').text(data.F_AnnualCost); // string 本年费用
  665. $('#tax_AnnualPersonCount').text(data.F_AnnualPersonCount); // string 本年人数
  666. $('#tax_AnnualWages').text(data.F_AnnualWages); // string 本年工资
  667. $('#tax_QuarterlyCost').text(data.F_QuarterlyCost); // string 本季费用
  668. $('#tax_QuarterlyPersonCount').text(data.F_QuarterlyPersonCount); // string 本季人数
  669. $('#tax_QuarterlyWages').text(data.F_QuarterlyWages); // string 本季工资
  670. $('#tax_QuarterlyIncome').text(data.F_QuarterlyIncome); // string 本季收入
  671. $('#tax_QPVAT').text(data.F_QPVAT); // string 本季应交税额-增值税
  672. $('#tax_QPSurtax').text(data.F_QPSurtax); // string 本季应交税额-附加税
  673. $('#tax_QPTaxes').text(data.F_QPTaxes); // string 本季应交税额-企业所得税
  674. $('#tax_QPConTax').text(data.F_QPConTax); // string 本季应交税额-文化事业建设税
  675. $('#tax_QPPerinTax').text(data.F_QPPerinTax); // string 本季应交税额-个税
  676. $('#tax_QPStampTax').text(data.F_QPStampTax); // string 本季应交税额-其他税额
  677. }
  678. });
  679. }
  680. //获取历史记录
  681. function getOldList() {
  682. $(".complain").eq(1).show();
  683. //先销毁表格
  684. $('#oldlist').bootstrapTable('destroy');
  685. //初始化表格,动态从服务器加载数据
  686. $("#oldlist").bootstrapTable({
  687. method: "get", //使用get请求到服务器获取数据
  688. url: huayi.config.callcenter_url + "CallInScreen/GetOldList", //获取数据的Servlet地址
  689. contentType: 'application/x-www-form-urlencoded',
  690. striped: true, //表格显示条纹
  691. pagination: true, //启动分页
  692. pageSize: 5, //每页显示的记录数
  693. pageNumber: 1, //当前第几页
  694. pageList: [5, 10, 50, 100], //记录数可选列表
  695. search: false, //是,//否启用查询
  696. showColumns: false, //显示下拉框勾选要显示的列
  697. showRefresh: false, //显示刷新按钮
  698. sidePagination: "server", //表示服务端请求
  699. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  700. //设置为limit可以获取limit, offset, search, sort, order
  701. queryParamsType: "undefined",
  702. queryParams: function queryParams(params) { //设置查询参数
  703. var param = {
  704. pageindex: params.pageNumber,
  705. pagesize: params.pageSize,
  706. tel: phoneNumber,
  707. starttime: $("#old_startTime").val(),
  708. endtime: $("#old_endTime").val(),
  709. cusphone: $("#con_phTel").val(),
  710. token: $.cookie("token")
  711. };
  712. return param;
  713. },
  714. onLoadSuccess: function() { //加载成功时执行
  715. //layer.msg("加载成功");
  716. },
  717. onLoadError: function() { //加载失败时执行
  718. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  719. }
  720. });
  721. }
  722. //获取历史工单
  723. function getComplainList() {
  724. $(".complain").eq(2).show();
  725. //先销毁表格
  726. $('#orderlist').bootstrapTable('destroy');
  727. //初始化表格,动态从服务器加载数据
  728. $("#orderlist").bootstrapTable({
  729. method: "get", //使用get请求到服务器获取数据
  730. url: huayi.config.callcenter_url + "WorkOrderNew/GetList", //获取数据的Servlet地址
  731. contentType: 'application/x-www-form-urlencoded',
  732. striped: true, //表格显示条纹
  733. pagination: true, //启动分页
  734. pageSize: 5, //每页显示的记录数
  735. pageNumber: 1, //当前第几页
  736. pageList: [5, 10, 50, 100], //记录数可选列表
  737. search: false, //是,//否启用查询
  738. showColumns: false, //显示下拉框勾选要显示的列
  739. showRefresh: false, //显示刷新按钮
  740. sidePagination: "server", //表示服务端请求
  741. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  742. //设置为limit可以获取limit, offset, search, sort, order
  743. queryParamsType: "undefined",
  744. queryParams: function queryParams(params) { //设置查询参数
  745. var param = {
  746. pageindex: params.pageNumber,
  747. pagesize: params.pageSize,
  748. keyword: phoneNumber, //否 string 模糊搜索可输入客户姓名,电话,工单号,反馈内容
  749. starttime: $("#con_startTime").val(), //否 string 工单起止时间
  750. cusphone: phoneNumber,
  751. endtime: $("#con_endTime").val(), //否 string 工单起止时间
  752. token: $.cookie("token"),
  753. // cusphone: $("#con_phone").val(),
  754. };
  755. return param;
  756. },
  757. onLoadSuccess: function() { //加载成功时执行
  758. //layer.msg("加载成功");
  759. },
  760. onLoadError: function() { //加载失败时执行
  761. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  762. }
  763. });
  764. }
  765. //格式化内处理方式
  766. function formatterDealType(val, row) {
  767. //处理方式0:IVR处理1骚扰电话2自助服务3转值班电话4留言5呼损6人工处理
  768. var str = '-';
  769. switch(val) {
  770. case 0:
  771. str = 'IVR处理';
  772. break;
  773. case 1:
  774. str = '骚扰电话';
  775. break;
  776. case 2:
  777. str = '自助服务';
  778. break;
  779. case 3:
  780. str = '转值班电话';
  781. break;
  782. case 4:
  783. str = '留言';
  784. break;
  785. case 5:
  786. str = '呼损';
  787. break;
  788. case 6:
  789. str = '人工处理';
  790. break;
  791. }
  792. return str;
  793. }
  794. //格式化工单编号
  795. function formatterWorkOrderID(val, row) {
  796. return '<div class="imgs" ><a class="xg" onclick="btn_detailta(\'' + row.F_ID + '\',\'' + row.F_ID + '\')">' + val + '</a></div>'
  797. }
  798. function btn_detailta(oid, isdeal, proid) {
  799. layer.open({
  800. type: 2,
  801. title: '工单详情',
  802. //maxmin: true, //开启最大化最小化按钮
  803. area: ['80%', '90%'],
  804. content: '../commonTpl/seeWorkOrderDetail.html?oid=' + oid + '&isdeal=' + isdeal + '&proid=' + proid
  805. });
  806. }
  807. //格式化呼叫状态
  808. function formatterCallState(val) {
  809. if(val == '1') {
  810. return '已接通';
  811. } else {
  812. return '未接通';
  813. }
  814. }
  815. //格式化音频
  816. function formatterRecord(val) {
  817. if(val) {
  818. return '<div class="imgs" style="cursor: pointer;">' +
  819. '<img src="../img/vice.png" alt="" onclick= ck(this) item="' + val + '" />' +
  820. '</div>';
  821. } else {
  822. return '';
  823. }
  824. }
  825. //点击录音
  826. function ck(val) {
  827. var path = $(val).attr("item");
  828. $(".t-shade").addClass("cx");
  829. $(".Ly_box").empty();
  830. $(".down").attr("href", path);
  831. $('<audio style="width: 100%;"class=" " src="' + path + '" loop="loop" controls="controls" ></audio>').appendTo(".Ly_box");
  832. }
  833. //格式化 工单状态
  834. function formatterState(val) {
  835. //工单状态0待指派,1待处理,2已处理 原来的状态 不用!!!!
  836. // 0新工单待指派,1已指派待接单,2已接单待处理,3已退回待处理,4异常退回待处理,5处理中,10已完结
  837. var stateStr = '-';
  838. var stateClass = '';
  839. switch(val) {
  840. case 0:
  841. stateStr = '待指派';
  842. stateClass = 'audit_wait';
  843. break;
  844. case 1:
  845. stateStr = '待接单';
  846. stateClass = 'audit_refuse';
  847. break;
  848. case 2:
  849. stateStr = '待处理';
  850. stateClass = 'audit_revoke';
  851. break;
  852. case 3:
  853. stateStr = '已退回';
  854. stateClass = 'audit_termination';
  855. break;
  856. case 4:
  857. stateStr = '异常退回';
  858. stateClass = 'audit_termination';
  859. break;
  860. case 5:
  861. stateStr = '处理中';
  862. stateClass = 'audit_doned';
  863. break;
  864. case 10:
  865. stateStr = '已完结';
  866. stateClass = 'audit_done';
  867. break;
  868. default:
  869. break;
  870. }
  871. return '<div class="' + stateClass + '">' + stateStr + '</div>';
  872. }
  873. //格式化 工单有效性
  874. function formatterIsEffective(val) {
  875. var stateStr = '-';
  876. var stateClass = '';
  877. switch(val) { //是否有效工单项(0有效,1无效)
  878. case 0:
  879. stateStr = '有效';
  880. stateClass = 'audit_done';
  881. break;
  882. case 1:
  883. stateStr = '无效';
  884. stateClass = 'audit_revoke';
  885. break;
  886. default:
  887. break;
  888. }
  889. return '<div class="' + stateClass + '">' + stateStr + '</div>';
  890. }
  891. //格式化接收人
  892. function formatterAuditUser(val) {
  893. if(val === "0") {
  894. return '-';
  895. } else {
  896. return val;
  897. }
  898. }
  899. //来电弹屏输入清空
  900. function cleanOrde() {
  901. $('#head_form_custom').val(''); //客户姓名
  902. $('#head_form_customTel').val('');
  903. $('#laisheng').val(''); //省
  904. $('#laishi').val(''); //市
  905. $('#laiquxian').val(''); //区/县
  906. $('#quTiy').val(''); //区/县
  907. $('#laixiang').val(''); //乡/镇
  908. $('#laixiangxi').val(''); //详细地址
  909. $('#channel').val(''); //渠道类型
  910. $('#company_name').val(''); //公司名称
  911. $('#management').val(''); //经营品牌
  912. $('#yearly').val(''); //年销量
  913. // $('#recipe').val('');//配方
  914. $('#planting').val(''); //种植作物
  915. $('#cultivated').val(''); //种植面积
  916. $('#fertilizer').val(''); //用肥品牌
  917. }
  918. //拉黑 保存
  919. function saveBlack() {
  920. var reg = /^\+?[1-9][0-9]*$/;
  921. var n = $("#time-word").val();
  922. var val = $("input[name='time']:checked").val();
  923. if(n) {
  924. if(!(reg.test(n))) {
  925. layer.confirm('请输入整数时间!', {
  926. btn: ['确定']
  927. });
  928. return;
  929. }
  930. } else {
  931. if(val == '4') {
  932. n = 0;
  933. } else {
  934. layer.confirm('请输入整数时间!', {
  935. btn: ['确定']
  936. });
  937. return;
  938. }
  939. }
  940. $.post(huayi.config.callcenter_url + 'CallInScreen/AddBlack', {
  941. tel: phoneNumber,
  942. num: n,
  943. type: val,
  944. "token": $.cookie("token")
  945. }, function(result) {
  946. result = $.parseJSON(result);
  947. if(result.state.toLowerCase() == "success") {
  948. layer.msg("拉入黑名单成功");
  949. $('.head_black_btn').text('取消');
  950. $('.ldtp-con .hei-list').hide();
  951. $('.la-before').hide();
  952. $('.retur').show();
  953. }
  954. })
  955. }
  956. //取消黑名单
  957. function cancelBlack() {
  958. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/DelBlack', {
  959. tel: phoneNumber,
  960. "token": $.cookie("token")
  961. }, function(result) {
  962. if(result.state.toLowerCase() == "success") {
  963. layer.msg("取消黑名单成功");
  964. $('.head_black_btn').text('黑名单');
  965. $('.retur').hide();
  966. $('.la-before').show();
  967. }
  968. })
  969. }
  970. /**
  971. * 获取接收部门 获取投诉类型
  972. * el1, 树形结构元素id名 reginsTreeView
  973. * el2, 搜索框元素id名 order_transfer_dept
  974. * */
  975. function getDepts(el1, el2) {
  976. //初始化 样式
  977. $('#' + el2).on('focus click', function() {
  978. $('#' + el1).removeClass('hidden').addClass('show');
  979. });
  980. $('#' + el2).on('keyup', function() {
  981. if($(this).val() == '') {
  982. $('#' + el1).treeview('uncheckAll', {
  983. silent: true
  984. });
  985. $(this).attr('data-id', '0');
  986. }
  987. });
  988. $('#' + el2 + ' .caret').on('click', function() {
  989. $('#' + el1).removeClass('hidden').addClass('show');
  990. });
  991. $('#' + el1).mouseleave(function() {
  992. $(this).removeClass('show').addClass('hidden');
  993. });
  994. $.getJSON(huayi.config.callcenter_url + 'Department/GetDeptList', {
  995. token: $.cookie("token")
  996. }, function(result) {
  997. if(result.state.toLowerCase() == "success") {
  998. var defaultDatas = helper.methods.buildTree(result.data);
  999. var sortChildrenArr = helper.methods.objToArray(defaultDatas[0].children);
  1000. sortChildrenArr.sort(helper.methods.compare('sort'));
  1001. var sortChildrenObj = helper.methods.arrayToObj(sortChildrenArr);
  1002. defaultDatas[0].children = sortChildrenObj;
  1003. if(defaultDatas) {
  1004. var $sTree = $('#' + el1).treeview({
  1005. color: "#1ab394",
  1006. selectedBackColor: '#1ab394',
  1007. expandIcon: 'glyphicon glyphicon-chevron-right',
  1008. collapseIcon: 'glyphicon glyphicon-chevron-down',
  1009. nodeIcon: 'fa fa-folder-o',
  1010. selectable: true,
  1011. state: {
  1012. selected: true
  1013. },
  1014. data: defaultDatas,
  1015. onNodeSelected: function(event, node) {
  1016. $sTree.treeview('clearSearch');
  1017. $('#' + el2).val(node.text);
  1018. $('#' + el2).attr('data-id', node.id);
  1019. $('#' + el1).removeClass('show').addClass('hidden');
  1020. //获取接收人员
  1021. getReceiveUser($('#order_receiveUser'), node.id);
  1022. },
  1023. onNodeUnselected: function(event, node) {
  1024. $('#' + el2).attr('data-id', 0);
  1025. $('#' + el2).attr('placeholder', '请选择接收部门');
  1026. $('#order_receiveUser').empty();
  1027. $('#order_receiveUser').append('<option value="0">请选择接收人</option>');
  1028. $('#order_receiveUser').selectpicker('refresh');
  1029. }
  1030. });
  1031. $('#' + el1).treeview('expandAll', {
  1032. levels: 2,
  1033. silent: true
  1034. });
  1035. var findSNodes = function() {
  1036. return $sTree.treeview('search', [$('#' + el2).val(), {
  1037. ignoreCase: false,
  1038. exactMatch: false
  1039. }]);
  1040. };
  1041. $('#' + el2).on('keyup focus', function(e) {
  1042. var selectableNodes = findSNodes();
  1043. //var m = $('#' + el1).treeview('getParent', selectableNodes);
  1044. //$('#' + el1).treeview('selectNode', [ m, { silent: true } ]);
  1045. });
  1046. }
  1047. }
  1048. })
  1049. }
  1050. //获取接收人员
  1051. function getReceiveUser(obj, deptid) {
  1052. $.ajax({
  1053. url: huayi.config.callcenter_url + 'UserAccount/GetDeptUserList',
  1054. type: 'get',
  1055. data: {
  1056. deptid: deptid,
  1057. token: $.cookie("token")
  1058. },
  1059. dataType: "json",
  1060. async: true,
  1061. success: function(res) {
  1062. obj.empty();
  1063. if(res.state.toLowerCase() === "success") {
  1064. res = res.data;
  1065. if(res && res.length > 0) {
  1066. obj.append('<option value="0">请选择接收人</option>');
  1067. res.forEach(function(v, i) {
  1068. obj.append('<option value="' + v.F_UserId + '" data-code="' + v.F_UserCode + '">' + v.F_UserName + '(' + v.F_UserCode + ')</option>');
  1069. });
  1070. obj.selectpicker('refresh');
  1071. }
  1072. }
  1073. },
  1074. });
  1075. }
  1076. //外呼
  1077. function calloutopt(telphone) {
  1078. event.stopPropagation();
  1079. if(telphone) {
  1080. $.ajax({
  1081. type: "get",
  1082. url: huayi.config.callcenter_url + "CallOutOpt/GetCallOutprefix",
  1083. async: true,
  1084. dataType: 'json',
  1085. data: {
  1086. phone: telphone,
  1087. token: $.cookie("token")
  1088. },
  1089. success: function(result) {
  1090. if(result.state.toLowerCase() === "success") {
  1091. top.obj.Type = "MakeCall";
  1092. top.obj.DestinationNumber = result.data.phone;
  1093. top.obj.Header = result.data.fix;
  1094. top.obj.TaskType = "0"; //0:拨号外呼;1:问卷外呼;
  1095. top.obj.TaskPhoneID = ''; // 原来是 回访的电话工单ID
  1096. top.Send();
  1097. }
  1098. }
  1099. });
  1100. }
  1101. }
  1102. $('#save_short').click(function() { //ID为test的元素点击时
  1103. duanxin();
  1104. });
  1105. $('#save_yeWu').click(function() {
  1106. Salesman()
  1107. });
  1108. //业务员短信发送
  1109. function Salesman() {
  1110. $.post(huayi.config.callcenter_url + 'SMS/SMSSendSalesman', {
  1111. name: $('#short_message').val(), //业务员姓名
  1112. phone: $('#short_phone').val(), //业务员电话
  1113. cusphone: $('#short_tel').val(), //客户电话
  1114. token: $.cookie("token")
  1115. }, function(result) {
  1116. result = $.parseJSON(result);
  1117. if(result.state.toLowerCase() == "success") {
  1118. debugger
  1119. layer.msg("短信发送成功");
  1120. // top.workcount();
  1121. }
  1122. })
  1123. }
  1124. //客户短信发送
  1125. function duanxin() {
  1126. $.post(huayi.config.callcenter_url + 'SMS/SMSSend', {
  1127. name: $('#short_ywuYa').val(), //业务员姓名
  1128. phone: $('#short_tel').val(), //业务员电话
  1129. cusphone: $('#short_phone').val(), //客户电话
  1130. token: $.cookie("token")
  1131. }, function(result) {
  1132. result = $.parseJSON(result);
  1133. if(result.state.toLowerCase() == "success") {
  1134. debugger
  1135. layer.msg("短信发送成功");
  1136. // top.workcount();
  1137. }
  1138. })
  1139. }
  1140. // 清空客户短信信息
  1141. function anOrder() {
  1142. $('#short_message').val('');
  1143. $('#short_phone').val('');
  1144. $('#short_tel').val('');
  1145. $('#short_ywuYa').val('');
  1146. }
  1147. // 左侧来电保存
  1148. function screen() {
  1149. $.post(huayi.config.callcenter_url + 'CustomerNew/CallAdd', {
  1150. // F_Source:$('#der_type').val(),//工单类型 默认4官网
  1151. F_Legal: $('#head_form_custom').val(), //客户姓名
  1152. F_Gender: $('#order_iso').find('input[type="radio"]:checked').val(), //性别
  1153. F_LegalPhone: $('#head_form_customTel').val(), //客户电话
  1154. F_AddressProvince: $('#laisheng').val(), //省份
  1155. F_AddressCity: $('#laishi').val(), //市区
  1156. F_AddressCountry: $('#quTiy').val(), //县区
  1157. F_AddressTownship: $('#laixiang').val(), //乡镇
  1158. F_AddressFull: $('#laixiangxi').val(), //详细地址
  1159. F_Channel: $('#channel').val(), //渠道类型
  1160. F_CompanyName: $('#company_name').val(), //公司名称
  1161. F_IsRunXLX: $('#order_whether').find('input[type="radio"]:checked').val(), //是否经营心连心
  1162. F_Brands: $('#management').val(), //经营品牌
  1163. F_AnnualSales: $('#yearly').val(), //年销量
  1164. F_Formula: $('#recipe').val(), //配方
  1165. F_RaiseCrops: $('#planting').val(), //种植作物
  1166. F_PlantingArea: $('#cultivated').val(), //种植面积
  1167. F_FertilizerBrand: $('#fertilizer').val(), //用肥品牌
  1168. token: $.cookie("token")
  1169. }, function(result) {
  1170. result = $.parseJSON(result);
  1171. if(result.state.toLowerCase() == "success") {
  1172. // top.workcount();
  1173. $('#kehudian').val($('.tel').html()); //客户电话
  1174. $('#kehuxing').val($('#head_form_custom').val()); //公司姓名
  1175. $('#gonsi').val($('#company_name').val()); //公司名称
  1176. $("#sheng option:selected").text($("#laisheng option:selected").text()); //省 赋值到工单事发地
  1177. $('#sheng option:selected').val($("#laisheng option:selected").val());
  1178. $('#shi option:selected').text($("#laishi option:selected").text()); // 市
  1179. $('#shi option:selected').val($("#laishi option:selected").val());
  1180. $("#quxian option:selected").text($('#quTiy').val()); // 县/区
  1181. $("#quxian option:selected").val($('#quTiy').val()); // 县/区
  1182. $('#xiang option:selected').text($("#laixiang option:selected").text()); // 乡
  1183. $('#xiang option:selected').val($("#laixiang option:selected").val());
  1184. $('#xiangxi').val($('#laixiangxi').val()); //详细地址
  1185. layer.msg("保存成功");
  1186. // debugger
  1187. getCusYmY(result.data);
  1188. }
  1189. })
  1190. }
  1191. //省
  1192. function SHENG(obj) {
  1193. obj.empty();
  1194. obj.append('<option selected="selected" value="">请选择</option>');
  1195. $.getJSON(huayi.config.callcenter_url + "RegionCategory/GetAllList", {
  1196. "token": $.cookie("token"),
  1197. F_Layer: 1,
  1198. }, function(data) {
  1199. if(data.state.toLowerCase() == "success") {
  1200. var content = data.data;
  1201. $(content).each(function(i, n) {
  1202. $("<option value='" + n.F_RegionName + "'>" + n.F_RegionName + "</option>").appendTo(obj);
  1203. })
  1204. }
  1205. })
  1206. }
  1207. //市
  1208. function SHI(obj) {
  1209. obj.empty();
  1210. obj.append('<option selected="selected" value="">请选择</option>');
  1211. $.getJSON(huayi.config.callcenter_url + "RegionCategory/GetAllList", {
  1212. "token": $.cookie("token"),
  1213. F_Layer: 2,
  1214. F_RegionName: $('#shengji').val()
  1215. }, function(data) {
  1216. if(data.state.toLowerCase() == "success") {
  1217. var content = data.data;
  1218. $(content).each(function(i, n) {
  1219. $("<option value='" + n.F_RegionName + "'>" + n.F_RegionName + "</option>").appendTo(obj);
  1220. })
  1221. }
  1222. })
  1223. }
  1224. //区/县
  1225. function QUXIAN(obj) {
  1226. obj.empty();
  1227. obj.append('<option selected="selected" value="">请选择</option>');
  1228. $.getJSON(huayi.config.callcenter_url + "RegionCategory/GetAllList", {
  1229. "token": $.cookie("token"),
  1230. F_Layer: 3,
  1231. F_RegionName: $('#shiji').val()
  1232. }, function(data) {
  1233. if(data.state.toLowerCase() == "success") {
  1234. var content = data.data;
  1235. $(content).each(function(i, n) {
  1236. $("<option value='" + n.F_RegionName + "'>" + n.F_RegionName + "</option>").appendTo(obj);
  1237. })
  1238. }
  1239. })
  1240. }
  1241. // 乡
  1242. function XIANG(obj) {
  1243. obj.empty();
  1244. obj.append('<option selected="selected" value="">请选择</option>');
  1245. $.getJSON(huayi.config.callcenter_url + "RegionCategory/GetAllList", {
  1246. "token": $.cookie("token"),
  1247. F_Layer: 4,
  1248. F_RegionName: $('#quxianji').val()
  1249. }, function(data) {
  1250. if(data.state.toLowerCase() == "success") {
  1251. var content = data.data;
  1252. $(content).each(function(i, n) {
  1253. $("<option value='" + n.F_RegionName + "'>" + n.F_RegionName + "</option>").appendTo(obj);
  1254. })
  1255. }
  1256. })
  1257. }
  1258. $('#shengji').on('change', function() {
  1259. $.getJSON(huayi.config.callcenter_url + "RegionCategory/GetAllList", {
  1260. "token": $.cookie("token"),
  1261. F_Layer: 2,
  1262. F_RegionName: $('#shengji').val(),
  1263. }, function(data) {
  1264. if(data.state.toLowerCase() == "success") {
  1265. var content = data.data;
  1266. $(content).each(function(i, n) {
  1267. $("<option value='" + n.F_RegionName + "'>" + n.F_RegionName + "</option>").appendTo("#shiji");
  1268. })
  1269. SHI($("#shiji"));
  1270. }
  1271. })
  1272. });
  1273. $('#shiji').on('change', function() {
  1274. $.getJSON(huayi.config.callcenter_url + "RegionCategory/GetAllList", {
  1275. "token": $.cookie("token"),
  1276. F_Layer: 3,
  1277. F_RegionName: $('#shiji').val()
  1278. }, function(data) {
  1279. if(data.state.toLowerCase() == "success") {
  1280. var content = data.data;
  1281. $(content).each(function(i, n) {
  1282. $("<option value='" + n.F_RegionName + "'>" + n.F_RegionName + "</option>").appendTo("#quxianji");
  1283. })
  1284. QUXIAN($("#quxianji"));
  1285. }
  1286. })
  1287. });
  1288. $('#quxianji').on('change', function() {
  1289. $.getJSON(huayi.config.callcenter_url + "RegionCategory/GetAllList", {
  1290. "token": $.cookie("token"),
  1291. F_Layer: 4,
  1292. F_RegionName: $('#quxianji').val()
  1293. }, function(data) {
  1294. if(data.state.toLowerCase() == "success") {
  1295. var content = data.data;
  1296. $(content).each(function(i, n) {
  1297. $("<option value='" + n.F_RegionName + "'>" + n.F_RegionName + "</option>").appendTo("#xiangji");
  1298. })
  1299. XIANG($("#xiangji"));
  1300. }
  1301. })
  1302. });
  1303. //用肥品牌
  1304. function YFPP(obj) {
  1305. obj.empty();
  1306. obj.append('<option selected="selected" value="">请选择</option>');
  1307. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  1308. "token": $.cookie("token"),
  1309. flag: "YFPP",
  1310. }, function(data) {
  1311. if(data.state.toLowerCase() == "success") {
  1312. var content = data.data;
  1313. $(content).each(function(i, n) {
  1314. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  1315. })
  1316. }
  1317. })
  1318. }
  1319. //渠道类型
  1320. function QDLX(obj) {
  1321. obj.empty();
  1322. obj.append('<option selected="selected" value="">请选择</option>');
  1323. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  1324. "token": $.cookie("token"),
  1325. flag: "QDLX",
  1326. }, function(data) {
  1327. if(data.state.toLowerCase() == "success") {
  1328. var content = data.data;
  1329. $(content).each(function(i, n) {
  1330. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  1331. })
  1332. }
  1333. })
  1334. }
  1335. //信用等级
  1336. function XYDJ(obj) {
  1337. obj.empty();
  1338. obj.append('<option selected="selected" value="">请选择</option>');
  1339. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  1340. "token": $.cookie("token"),
  1341. flag: "XYDJ",
  1342. }, function(data) {
  1343. if(data.state.toLowerCase() == "success") {
  1344. var content = data.data;
  1345. $(content).each(function(i, n) {
  1346. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  1347. })
  1348. }
  1349. })
  1350. }
  1351. //经营品牌
  1352. function JYPP(obj) {
  1353. obj.empty();
  1354. obj.append('<option selected="selected" value="">请选择</option>');
  1355. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  1356. "token": $.cookie("token"),
  1357. flag: "JYPP",
  1358. }, function(data) {
  1359. if(data.state.toLowerCase() == "success") {
  1360. var content = data.data;
  1361. $(content).each(function(i, n) {
  1362. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  1363. })
  1364. }
  1365. })
  1366. }
  1367. //产品
  1368. function CAPI(obj) {
  1369. obj.empty();
  1370. obj.append('<option selected="selected" value="">请选择</option>');
  1371. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  1372. "token": $.cookie("token"),
  1373. flag: "CAPI",
  1374. }, function(data) {
  1375. if(data.state.toLowerCase() == "success") {
  1376. var content = data.data;
  1377. $(content).each(function(i, n) {
  1378. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  1379. })
  1380. }
  1381. })
  1382. }
  1383. //大区
  1384. function DQQ(obj) {
  1385. obj.empty();
  1386. obj.append('<option selected="selected" value="">请选择</option>');
  1387. $.getJSON(huayi.config.callcenter_url + "Department/GetList", {
  1388. "token": $.cookie("token"),
  1389. F_Layer: 1,
  1390. }, function(data) {
  1391. if(data.state.toLowerCase() == "success") {
  1392. var content = data.data;
  1393. $(content).each(function(i, n) {
  1394. $("<option value='" + n.F_DeptId + "'>" + n.F_DeptName + "</option>").appendTo(obj);
  1395. })
  1396. }
  1397. })
  1398. }
  1399. //分公司
  1400. function KEFENGONG(obj) {
  1401. obj.empty();
  1402. obj.append('<option selected="selected" value="">请选择</option>');
  1403. $.getJSON(huayi.config.callcenter_url + "Department/GetList", {
  1404. "token": $.cookie("token"),
  1405. F_Layer: 2,
  1406. F_DeptName: $("#customer_comaddress").find("option:selected").text(),
  1407. }, function(data) {
  1408. if(data.state.toLowerCase() == "success") {
  1409. var content = data.data;
  1410. $(content).each(function(i, n) {
  1411. $("<option value='" + n.F_DeptId + "'>" + n.F_DeptName + "</option>").appendTo(obj);
  1412. })
  1413. }
  1414. })
  1415. }
  1416. $('#customer_comaddress').on('change', function() {
  1417. $.getJSON(huayi.config.callcenter_url + "Department/GetList", {
  1418. "token": $.cookie("token"),
  1419. F_Layer: 2,
  1420. F_DeptName: $("#customer_comaddress").find("option:selected").text(),
  1421. }, function(data) {
  1422. if(data.state.toLowerCase() == "success") {
  1423. var content = data.data;
  1424. $(content).each(function(i, n) {
  1425. $("<option value='" + n.F_DeptId + "'>" + n.F_DeptName + "</option>").appendTo("#customer_legalName");
  1426. })
  1427. KEFENGONG($("#customer_legalName"));
  1428. }
  1429. })
  1430. });
  1431. //客户添加
  1432. function sd() {
  1433. $("#customer_code").val("");
  1434. };
  1435. function ischeckNum() {
  1436. var num = document.getElementById('customer_code').value; //在此处下修改id
  1437. if(num) {
  1438. if(!isNaN(num)) {
  1439. if(num.length > 10) {
  1440. sd();
  1441. $("#aaa").css("color", "red").html("当前输入的编号大于10位,请输入10位编号");
  1442. } else if(num.length < 10 && num.length > 0) {
  1443. sd();
  1444. $("#aaa").css("color", "red").html("当前输入的编号小于10位,请输入10位的编号!");
  1445. }
  1446. return false;
  1447. } else {
  1448. $("#aaa").css("color", "red").html("你输入的数据不是数字");
  1449. sd();
  1450. return false;
  1451. }
  1452. } else {
  1453. $("#aaa").css("color", "red").html("编号不能为空");
  1454. }
  1455. }
  1456. $("#customer_code").blur(function() {
  1457. ischeckNum();
  1458. })
  1459. $("#customer_taxPointDes").change(function() {
  1460. if($("#customer_taxPointDes").find("option:selected").text() == "二级商") {
  1461. $("#bbb").show()
  1462. } else {
  1463. $("#bbb").hide()
  1464. }
  1465. })
  1466. $("#customer_taxPointDes").change(function() {
  1467. if($("#customer_taxPointDes").find("option:selected").text() == "种田大户") {
  1468. $("#ccc").show()
  1469. } else {
  1470. $("#ccc").hide()
  1471. }
  1472. })
  1473. $("#customer_feeEx").change(function() {
  1474. if($("#customer_feeEx").find("option:selected").text() == "其他") {
  1475. $("#ddd").show()
  1476. } else {
  1477. $("#ddd").hide()
  1478. }
  1479. })
  1480. $("#customer_Qualification").change(function() {
  1481. if($("#customer_Qualification").find("option:selected").text() == "其他") {
  1482. $("#eee").show()
  1483. } else {
  1484. $("#eee").hide()
  1485. }
  1486. })
  1487. //添加客户模块
  1488. function addedit() {
  1489. $.post(huayi.config.callcenter_url + "CustomerNew/Add", {
  1490. F_CustomerCode: $("#customer_code").val(), //客户编码
  1491. F_CompanyName: $("#customer_companyname").val(), //公司名称
  1492. F_AreaID: $("#customer_comaddress").val(), //大区ID
  1493. F_BranchID: $("#customer_legalName").val(), //分公司ID
  1494. F_Salesman: $("#customer_lehalTel").val(), //业务员
  1495. F_SalesPhone: $("#customer_subtrade").val(), //业务员电话
  1496. F_Gender: $("#gender").val(), //性别
  1497. F_CustomerNature: $("#customer_taxCategory").val(), //客户性质
  1498. F_Channel: $('#customer_taxPointDes').val(), //渠道类型
  1499. F_Credit: $("#customer_invoiceRange").val(), //信用等级
  1500. F_Legal: $("#customer_layer").val(), //法人
  1501. F_LegalPhone: $("#customer_bedept").val(), //法人电话
  1502. F_AddressProvince: $("#source").val(), //省
  1503. F_AddressCity: $("#type").val(), //市
  1504. F_AddressCountry: $("#keyid").val(), //县
  1505. F_AddressTownship: $("#input_area").val(), //乡
  1506. F_AddressFull: $("#customer_LegalIDCards").val(), //详细地址
  1507. F_Brands: $("#customer_Qualification").val(), //经营品牌
  1508. F_Product: $("#customer_FinancialManager").val(), //产品
  1509. F_FrozenFlag: $("#customer_BusinessOwner").find('input[type="radio"]:checked').val(), //冻结标志
  1510. F_IsOpenAccount: $('#customer_isbankSlips').find('input[type="radio"]:checked').val(), //是否开户
  1511. F_LevelCode: $("#customer_Remark2").val(), //上级客户编码
  1512. F_LevelName: $("#customer_Remark3").val(), //上级客户名称
  1513. F_MnemonicCode: $("#customer_service").val(), //助记码
  1514. F_InvoiceBank: $("#customer_handoverDate").val(), //开票银行名称
  1515. F_InvoiceBankAccount: $("#customer_address").val(), //开票银行账户
  1516. F_TaxRegCode: $("#customer_address1").val(), //纳税人登记号
  1517. F_IsRunXLX: $('#customer').find('input[type="radio"]:checked').val(), //是否经营心连心
  1518. F_AnnualSales: $("#customer_address2").val(), //年销量
  1519. F_Formula: $("#customer_address3").val(), //配方
  1520. F_RaiseCrops: $("#customer_address4").val(), //种植作物
  1521. F_PlantingArea: $("#customer_feeExpires").val(), //种植面积
  1522. F_FertilizerBrand: $("#customer_feeEx").val(), //用肥品牌
  1523. F_FertilizerBrand: $("#customer_inv").val(), //其他用肥品牌
  1524. F_Brands: $("#customer").val(), //其他经营品牌
  1525. F_Remark: $("#F_Remark").val(), //备注
  1526. token: $.cookie("token")
  1527. }, function(result) {
  1528. result = $.parseJSON(result);
  1529. if(result.state.toLowerCase() == "success") {
  1530. // debugger
  1531. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  1532. cleanOrde();
  1533. parent.layer.close(index); //再执行关闭
  1534. parent.$('#cusList').bootstrapTable('refresh');
  1535. parent.layer.msg("添加客户成功");
  1536. top.workcount();
  1537. }
  1538. })
  1539. }