function.js 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579
  1. //菜单点击监听事件
  2. function clickItem(obj){
  3. if($(obj).attr("name") == "途丫旅游"){
  4. window.open("https://www.tuyatrip.com/", "_blank");
  5. return false;
  6. } else if($(obj).attr("name") == "操作教程"){
  7. window.open("https://lidaotech.oss-cn-beijing.aliyuncs.com/tuya/WeChat_20220929144944.mp4", "_blank");
  8. return false;
  9. }
  10. if($(obj).hasClass("layui-nav-itemed")){
  11. $.each($(".layui-nav-item"), (index, item) => {
  12. $(item).find("a cite img").attr("src", "/images/indeHome/" + $(item).attr("titleVal") + ".png");
  13. });
  14. $(obj).find("a cite img").attr("src", "/images/indeHome/" + $(obj).attr("titleVal") + "_click.png");
  15. //个人信息特殊处理
  16. if($(obj).find("a cite").attr("name") == "账户信息" || $(obj).find("a cite").attr("name") == "路线发布" || $(obj).find("a cite").attr("name") == "人员设置"){
  17. clickEvent(obj);
  18. iframeClick(obj);
  19. }
  20. } else {
  21. $(obj).find("a cite img").attr("src", "/images/indeHome/" + $(obj).attr("titleVal") + ".png");
  22. }
  23. }
  24. //点击效果
  25. function clickEvent(obj){
  26. $(".layui-nav-child dd").removeClass("layui-this");
  27. $(".layui-nav-item").removeClass("layui-this");
  28. $(obj).removeClass("layui-nav-itemed")
  29. $(obj).addClass("layui-this")
  30. }
  31. //iframe选择
  32. function iframeClick(obj){
  33. //上一级名称
  34. var parentName = $(obj).parent().parent().prev().find("cite").attr("name");
  35. //点击名称
  36. var thisClickName = $(obj).find("cite").attr("name");
  37. //点击名称防止翻译无效
  38. var thisName = $(obj).find("cite").attr("name");
  39. //路径上参数
  40. var idVal = $(obj).attr("idVal");
  41. //翻译字段
  42. var locale = $(obj).attr("locale");
  43. $(".select_button").removeClass("check_div");
  44. var flag = false;
  45. $.each($(".select_button"), (index, item) => {
  46. if(index > 0){
  47. if($(item).attr("name").indexOf(thisClickName) != -1) {
  48. flag = true;
  49. return false;
  50. }
  51. }
  52. });
  53. if(flag){
  54. $(".center_top div[name="+ thisClickName +"]").click();
  55. } else {
  56. if(parentName == "报价单"){
  57. $(".center_top").append("<div onClick='switchMenu(this)' name="+ thisClickName +" src='/page/demandForSingleIndex?idVal="+ idVal +"' class=\"select_button check_div\">\n" +
  58. " <span data-locale=\""+ locale +"\">"+ thisName +"</span>\n" +
  59. " <div class=\"close_button\" onclick='removeThis(this)'><i class=\"layui-icon layui-icon-close\"></i></div>\n" +
  60. " </div>");
  61. $("iframe").attr("src", "/page/demandForSingleIndex?idVal=" + idVal);
  62. }
  63. if(thisClickName == "账户信息"){
  64. $(".center_top").append("<div onClick='switchMenu(this)' name='账户信息' src='/page/personalIndex' class=\"select_button check_div\">\n" +
  65. " <span data-locale=\""+ locale +"\">"+ thisName +"</span>\n" +
  66. " <div class=\"close_button\" onclick='removeThis(this)'><i class=\"layui-icon layui-icon-close\"></i></div>\n" +
  67. " </div>");
  68. $("iframe").attr("src", "/page/personalIndex");
  69. }
  70. if(thisClickName == "路线发布"){
  71. $(".center_top").append("<div onClick='switchMenu(this)' name='路线发布' src='/page/releaseIndex' class=\"select_button check_div\">\n" +
  72. " <span data-locale=\""+ locale +"\">"+ thisName +"</span>\n" +
  73. " <div class=\"close_button\" onclick='removeThis(this)'><i class=\"layui-icon layui-icon-close\"></i></div>\n" +
  74. " </div>");
  75. $("iframe").attr("src", "/page/releaseIndex");
  76. }
  77. if(thisClickName == "人员设置"){
  78. $(".center_top").append("<div onClick='switchMenu(this)' name='人员设置' src='/page/personnel' class=\"select_button check_div\">\n" +
  79. " <span data-locale=\""+ locale +"\">"+ thisName +"</span>\n" +
  80. " <div class=\"close_button\" onclick='removeThis(this)'><i class=\"layui-icon layui-icon-close\"></i></div>\n" +
  81. " </div>");
  82. $("iframe").attr("src", "/page/personnel");
  83. }
  84. if(parentName == "退款申请"){
  85. $(".center_top").append("<div onClick='switchMenu(this)' name="+ thisClickName +" src='/page/refundIndex?idVal="+ idVal +"' class=\"select_button check_div\">\n" +
  86. " <span data-locale=\""+ locale +"\">"+ thisName +"</span>\n" +
  87. " <div class=\"close_button\" onclick='removeThis(this)'><i class=\"layui-icon layui-icon-close\"></i></div>\n" +
  88. " </div>");
  89. $("iframe").attr("src", "/page/refundIndex?idVal=" + idVal);
  90. }
  91. }
  92. }
  93. //头部菜单切换
  94. function switchMenu(obj){
  95. $(".select_button").removeClass("check_div");
  96. $(obj).addClass("check_div")
  97. var srcVal = $(obj).attr("src");
  98. $("iframe").attr("src", srcVal);
  99. }
  100. //删除顶部选中菜单
  101. function removeThis(obj){
  102. window.event.cancelBubble = true;//阻止冒泡
  103. var name = $(obj).parent().attr("name");//当前模块名称
  104. var prevName = $(obj).parent().prev().attr("name");//上一个模块名称
  105. if(prevName == "首页"){
  106. $(obj).parent().prev().click();
  107. }
  108. // $(".iframe_div").find("iframe").attr("src", "");
  109. $(obj).parent().remove();
  110. $.each($(".layui-nav-tree li"), function(index, item){
  111. //自动关闭第一级
  112. let eleName = $(item).attr("name");
  113. //点击上一个模块
  114. if(eleName == prevName){
  115. $(item).click();
  116. }
  117. if(eleName == name){
  118. //删除选中状态
  119. $(item).removeClass("layui-nav-itemed");
  120. $(item).find("cite img").attr("src", "/images/indeHome/" + $(item).attr("titleVal") + ".png");
  121. return false;
  122. }
  123. //如果不是第一级那进入第二级
  124. $.each($(item).find("dl dd"), (index, ele) => {
  125. let eleVal = $(ele).find("cite").html();
  126. //点击上一个模块
  127. if(eleVal == prevName){
  128. $(ele).find("a").click();
  129. }
  130. //删除选中状态
  131. if(eleVal == name){
  132. $(ele).removeClass("layui-this");
  133. return false;
  134. }
  135. });
  136. });
  137. }
  138. //聊天显示
  139. var clickMessageType = false;
  140. function messageShow(){
  141. countSum = 0;//消息数量;
  142. $(".message_num").html(countSum);
  143. $(".message_num").hide();
  144. clickMessageType = true;
  145. layer.open({
  146. type: 1,
  147. title: false,
  148. offset: ["1366px","auto"],
  149. closeBtn: 2,
  150. anim: 2,
  151. shadeClose: true,
  152. content: $(".van-popup"),
  153. end: () => {
  154. clickMessageType = false;
  155. }
  156. })
  157. var height = $(".right_el_scrollbar")[0].scrollHeight;
  158. $(".chat__room-content-scroll .el-scrollbar__wrap").scrollTop(height);
  159. }
  160. //注册并登录环信账号
  161. function registerUser(){
  162. var options = {
  163. username: username.toLowerCase(),
  164. password: '123456',
  165. nickname: nickname,
  166. appKey: WebIM.config.appkey,
  167. success: function () { },
  168. error: function (err) {
  169. let errorData = JSON.parse(err.data);
  170. },
  171. };
  172. conn.registerUser(options);
  173. var options1 = {
  174. user: username.toLowerCase(),
  175. pwd: '123456',
  176. appKey: WebIM.config.appkey
  177. };
  178. conn.open(options1);
  179. //
  180. layer.load(3);
  181. setTimeout(function (){
  182. let options = {
  183. nickname: nickname,
  184. avatarurl: headImg,
  185. }
  186. //修改用户信息
  187. conn.updateOwnUserInfo(options);
  188. //查询列表
  189. conn.getSessionList().then((res) => {
  190. $(".left_el_scrollbar div").remove();//删除所有记录重新渲染
  191. $.each(res.data.channel_infos, (index, item) => {
  192. var dataVal = JSON.parse(item.meta.payload);//最新消息
  193. var time = item.meta.timestamp;//发送消息时间戳
  194. var timeVal;//时间选择 如果大于当前时间则显示yyyy-mm-dd 如果相等显示mm:ss
  195. var userMap = {};
  196. var fromTo = dataVal.from;
  197. if(dataVal.from == username.toLowerCase()){
  198. fromTo = dataVal.to;
  199. }
  200. conn.fetchUserInfoById([fromTo], ['nickname', 'avatarurl']).then((res) => {
  201. $.each(res.data, (index, itemVal) => {
  202. userMap.nickname = itemVal.nickname;
  203. userMap.avatarurl = itemVal.avatarurl;
  204. });
  205. if(format(time).split("|")[0] == format(Date.parse(new Date())).split("|")[0]){
  206. timeVal = format(time).split("|")[1]
  207. } else {
  208. timeVal = format(time).split("|")[0]
  209. }
  210. //判断是图片还是文字
  211. if(dataVal.bodies[0].type == "txt"){
  212. $(".left_el_scrollbar").append("<div id='"+ fromTo +"' name='"+ userMap.nickname +"' onclick='clickMessage(this)' class=\"chat__room-session-item\"><img\n" +
  213. " src=\""+ userMap.avatarurl +"\"\n" +
  214. " alt=\""+ userMap.nickname +"头像\"><span class=\"chat__room-session-item-unread\"\n" +
  215. " style=\"display: none;\">0</span>\n" +
  216. " <div class=\"chat__room-user\"><p class=\"chat__room-user-title\"><span\n" +
  217. " title=\""+ userMap.nickname +"\">"+ userMap.nickname +"</span><span>"+ timeVal +"</span></p>\n" +
  218. " <p title=\""+ dataVal.bodies[0].msg +"\">"+ dataVal.bodies[0].msg +"</p></div>\n" +
  219. " </div>");
  220. } else {
  221. $(".left_el_scrollbar").append("<div id='"+ fromTo +"' name='"+ userMap.nickname +"' onclick='clickMessage(this)' class=\"chat__room-session-item\"><img\n" +
  222. " src=\""+ userMap.avatarurl +"\"\n" +
  223. " alt=\""+ userMap.nickname +"头像\"><span class=\"chat__room-session-item-unread\"\n" +
  224. " style=\"display: none;\">0</span>\n" +
  225. " <div class=\"chat__room-user\"><p class=\"chat__room-user-title\"><span\n" +
  226. " title=\""+ userMap.nickname +"\">"+ userMap.nickname +"</span><span>"+ timeVal +"</span></p>\n" +
  227. " <p title=\"[图片]\">[图片]</p></div>\n" +
  228. " </div>");
  229. }
  230. });
  231. });
  232. });
  233. layer.closeAll("loading");
  234. },2000);
  235. }
  236. // 单聊发送文本消息
  237. function sendPrivateText(textVal) {
  238. if(userID == null){
  239. layer.msg("暂未选择聊天对象", {icon: 2});
  240. return false;
  241. }
  242. let id = conn.getUniqueId(); // 生成本地消息id
  243. let msg = new WebIM.message('txt', id); // 创建文本消息
  244. msg.set({
  245. msg: textVal, // 消息内容
  246. to: userID, // 接收消息对象(用户id)
  247. chatType: 'singleChat', // 设置为单聊
  248. success: function (id, serverMsgId) {
  249. $(".right_el_scrollbar").append("<div class=\"chat__room-message chat__room-message-reverse\"\n" +
  250. " cid=\""+ id +"\"><img\n" +
  251. " src=\""+ headImg +"\"\n" +
  252. " alt=\"avatar\" class=\"avatar\">\n" +
  253. " <div class=\"chat__room-message-text\">\n" +
  254. " <div class=\"chat__room-message-text-info\"><!----><!---->\n" +
  255. " <div class=\"chat__room-message-text-wrapper\"><p>"+ textVal +"</p>\n" +
  256. " <p style=\"display: none;\"></p><i class=\"arrow\"></i></div>\n" +
  257. " </div>\n" +
  258. " <span>"+ formatNotss(Date.parse(new Date())) +"</span></div><!----></div>")
  259. var height = $(".right_el_scrollbar")[0].scrollHeight;
  260. $("#" + userID).find(".chat__room-user p").eq(1).html(textVal);
  261. $("#" + userID).find(".chat__room-user p").eq(1).attr("title", textVal);
  262. $("#" + userID).find(".chat__room-user-title span").eq(1).html(formatNotss(Date.parse(new Date())).split(" ")[1].substring(0, 5));
  263. $(".chat__room-content-scroll .el-scrollbar__wrap").scrollTop(height);
  264. },
  265. fail: function(e){
  266. console.log("失败");
  267. }
  268. });
  269. conn.send(msg.body);
  270. $(".chat__room-info-input textarea").val("");
  271. }
  272. //消息切换
  273. function clickMessage(obj){
  274. var id = $(obj).attr("id");
  275. var name = $(obj).attr("name");
  276. avatarUrlParty = $(obj).find("img").attr("src");
  277. userID = id;
  278. $(".chat__room-info-title h4").html(name);
  279. $(".right_el_scrollbar div").remove();
  280. $(obj).find(".chat__room-session-item-unread").html(0);
  281. $(obj).find(".chat__room-session-item-unread").hide();
  282. conn.mr_cache = [];
  283. var options = {
  284. queue: id, //需特别注意queue属性值为大小写字母混合,以及纯大写字母,会导致拉取漫游为空数组,因此注意将属性值装换为纯小写
  285. isGroup: false,
  286. count: 10,
  287. success: function(res){
  288. //获取拉取成功的历史消息
  289. $.each(res, (index, item) => {
  290. var time = item.time;
  291. if(item.from != username.toLowerCase()){
  292. messageLoad(item, avatarUrlParty, time);
  293. } else {
  294. messageLoad(item, headImg, time);
  295. }
  296. var height = $(".right_el_scrollbar")[0].scrollHeight;
  297. $(".chat__room-content-scroll .el-scrollbar__wrap").scrollTop(height);
  298. });
  299. },
  300. fail: function(){}
  301. }
  302. conn.fetchHistoryMessages(options);
  303. var height = $(".right_el_scrollbar")[0].scrollHeight;
  304. $(".right_el_scrollbar").scrollTop(height);
  305. }
  306. //全屏预览图片
  307. function clickImg(obj){
  308. var imgUrl = $(obj).attr("src");
  309. layer.open({
  310. type: 1,
  311. title: false,
  312. area: ['80%', '80%'],
  313. closeBtn: 2,
  314. anim: 2,
  315. content: "<img src='"+ imgUrl +"' width='100%' height='100%'/>"
  316. })
  317. }
  318. //消息渲染
  319. function messageLoad(item, img, time){
  320. if(item.contentsType == "TEXT"){
  321. //判断是否是自己的消息
  322. if(item.from == username.toLowerCase()){
  323. $(".right_el_scrollbar").append("<div class=\"chat__room-message chat__room-message-reverse\"\n" +
  324. " cid=\""+ item.id +"\"><img\n" +
  325. " src=\""+ img +"\"\n" +
  326. " alt=\"avatar\" class=\"avatar\">\n" +
  327. " <div class=\"chat__room-message-text\">\n" +
  328. " <div class=\"chat__room-message-text-info\"><!----><!---->\n" +
  329. " <div class=\"chat__room-message-text-wrapper\"><p>"+ item.data +"</p>\n" +
  330. " <p style=\"display: none;\"></p><i class=\"arrow\"></i></div>\n" +
  331. " </div>\n" +
  332. " <span>"+ formatNotss(parseInt(time)) +"</span></div><!----></div>")
  333. } else {
  334. $(".right_el_scrollbar").append("<div class=\"chat__room-message\"\n" +
  335. " cid=\""+ item.id +"\"><img\n" +
  336. " src=\""+ img +"\"\n" +
  337. " alt=\"avatar\" class=\"avatar\">\n" +
  338. " <div class=\"chat__room-message-text\">\n" +
  339. " <div class=\"chat__room-message-text-info\"><!----><!---->\n" +
  340. " <div class=\"chat__room-message-text-wrapper\"><p>"+ item.data +"</p>\n" +
  341. " <p style=\"display: none;\"></p><i class=\"arrow\"></i></div>\n" +
  342. " </div>\n" +
  343. " <span>"+ formatNotss(parseInt(time)) +"</span></div><!----></div>")
  344. }
  345. } else {
  346. //判断是否是自己的消息
  347. if(item.from == username.toLowerCase()){
  348. $(".right_el_scrollbar").append("<div class=\"chat__room-message chat__room-message-reverse\"\n" +
  349. " ><img\n" +
  350. " src=\""+ img +"\"\n" +
  351. " alt=\"avatar\" class=\"avatar\"><!---->\n" +
  352. " <div class=\"chat__room-message-img\">\n" +
  353. " <div class=\"el-image\"><img onclick='clickImg(this)' alt=\"fileImage\"\n" +
  354. " src=\""+ item.url +"\"\n" +
  355. " class=\"el-image__inner el-image__preview\"\n" +
  356. " style=\"object-fit: cover;\"><!--v-if--></div>\n" +
  357. " <span>"+ formatNotss(parseInt(time)) +"</span></div>\n" +
  358. " </div>")
  359. } else {
  360. $(".right_el_scrollbar").append("<div class=\"chat__room-message\"\n" +
  361. " ><img\n" +
  362. " src=\""+ img +"\"\n" +
  363. " alt=\"avatar\" class=\"avatar\"><!---->\n" +
  364. " <div class=\"chat__room-message-img\">\n" +
  365. " <div class=\"el-image\"><img onclick='clickImg(this)' alt=\"fileImage\"\n" +
  366. " src=\""+ item.url +"\"\n" +
  367. " class=\"el-image__inner el-image__preview\"\n" +
  368. " style=\"object-fit: cover;\"><!--v-if--></div>\n" +
  369. " <span>"+ formatNotss(parseInt(time)) +"</span></div>\n" +
  370. " </div>")
  371. }
  372. }
  373. }
  374. function messageLoadOld(item, img, time){
  375. if(item.contentsType == "TEXT"){
  376. //判断是否是自己的消息
  377. if(item.from == username.toLowerCase()){
  378. $(".right_el_scrollbar .char__room-content-menu").after("<div class=\"chat__room-message chat__room-message-reverse\"\n" +
  379. " cid=\""+ item.id +"\"><img\n" +
  380. " src=\""+ img +"\"\n" +
  381. " alt=\"avatar\" class=\"avatar\">\n" +
  382. " <div class=\"chat__room-message-text\">\n" +
  383. " <div class=\"chat__room-message-text-info\"><!----><!---->\n" +
  384. " <div class=\"chat__room-message-text-wrapper\"><p>"+ item.data +"</p>\n" +
  385. " <p style=\"display: none;\"></p><i class=\"arrow\"></i></div>\n" +
  386. " </div>\n" +
  387. " <span>"+ formatNotss(parseInt(time)) +"</span></div><!----></div>")
  388. } else {
  389. $(".right_el_scrollbar .char__room-content-menu").after("<div class=\"chat__room-message\"\n" +
  390. " cid=\""+ item.id +"\"><img\n" +
  391. " src=\""+ img +"\"\n" +
  392. " alt=\"avatar\" class=\"avatar\">\n" +
  393. " <div class=\"chat__room-message-text\">\n" +
  394. " <div class=\"chat__room-message-text-info\"><!----><!---->\n" +
  395. " <div class=\"chat__room-message-text-wrapper\"><p>"+ item.data +"</p>\n" +
  396. " <p style=\"display: none;\"></p><i class=\"arrow\"></i></div>\n" +
  397. " </div>\n" +
  398. " <span>"+ formatNotss(parseInt(time)) +"</span></div><!----></div>")
  399. }
  400. } else {
  401. //判断是否是自己的消息
  402. if(item.from == username.toLowerCase()){
  403. $(".right_el_scrollbar .char__room-content-menu").after("<div class=\"chat__room-message chat__room-message-reverse\"\n" +
  404. " ><img\n" +
  405. " src=\""+ img +"\"\n" +
  406. " alt=\"avatar\" class=\"avatar\"><!---->\n" +
  407. " <div class=\"chat__room-message-img\">\n" +
  408. " <div class=\"el-image\"><img onclick='clickImg(this)' alt=\"fileImage\"\n" +
  409. " src=\""+ item.url +"\"\n" +
  410. " class=\"el-image__inner el-image__preview\"\n" +
  411. " style=\"object-fit: cover;\"><!--v-if--></div>\n" +
  412. " <span>"+ formatNotss(parseInt(time)) +"</span></div>\n" +
  413. " </div>")
  414. } else {
  415. $(".right_el_scrollbar .char__room-content-menu").after("<div class=\"chat__room-message\"\n" +
  416. " ><img\n" +
  417. " src=\""+ img +"\"\n" +
  418. " alt=\"avatar\" class=\"avatar\"><!---->\n" +
  419. " <div class=\"chat__room-message-img\">\n" +
  420. " <div class=\"el-image\"><img onclick='clickImg(this)' alt=\"fileImage\"\n" +
  421. " src=\""+ item.url +"\"\n" +
  422. " class=\"el-image__inner el-image__preview\"\n" +
  423. " style=\"object-fit: cover;\"><!--v-if--></div>\n" +
  424. " <span>"+ formatNotss(parseInt(time)) +"</span></div>\n" +
  425. " </div>")
  426. }
  427. }
  428. }
  429. //翻译
  430. function translation(){
  431. let value = clickEven.find("p").eq(0).text();
  432. clickEven.find("p").eq(1).html(translationResults(value)).show();
  433. }
  434. //翻译结果
  435. function translationResults(translationVal){
  436. let results = null;
  437. $.ajax({
  438. url: 'https://www.tuyatrip.com/api/translationInterface/translation',
  439. async: false,
  440. type: "get",
  441. data: {
  442. "translationVal": translationVal,
  443. "from": "auto",
  444. "to": type
  445. },
  446. headers: {"token": localStorage.getItem("token")},
  447. dataType: "json",
  448. success: (data) => {
  449. if(data.hasOwnProperty("error_code")){
  450. results = "翻译失败"
  451. } else {
  452. results = data.result.trans_result[0].dst;
  453. }
  454. },
  455. error: () => {
  456. results = "翻译失败"
  457. }
  458. });
  459. return results;
  460. }
  461. //复制
  462. function copyVal(){
  463. var value = clickEven.text().trim();
  464. var clipboard = new Clipboard('.copy_li', {
  465. text: function() {
  466. return value;
  467. }
  468. });
  469. clipboard.on('success', function(e) {
  470. // alert("复制成功");
  471. });
  472. clipboard.on('error', function(e) {
  473. // alert(e);
  474. });
  475. }
  476. //查询供应商内容
  477. function getSupplierUser(){
  478. $.ajax({
  479. url: "/personal/getPresonalMessage",
  480. type: "get",
  481. data: {},
  482. headers: {"token": localStorage.getItem("token")},
  483. dataType: "json",
  484. success: (data) => {
  485. if(data.msg == "200"){
  486. username = data.data.code;
  487. nickname = data.data.name;
  488. headImg = data.data.headpir;
  489. $(".head_portrait").attr("src", headImg);
  490. $(".user_font").html("Hi," + nickname);
  491. //菜单权限判断
  492. if(data.data.permissionsType == "0"){
  493. $(".layui-nav-tree li").show();
  494. $(".layui-nav-child dd").show();
  495. } else {
  496. for(let i = 0; i < data.data.permissionsType.split(",").length; i++){
  497. let permissionsType = data.data.permissionsType.split(",")[i];
  498. $("li[menu="+ permissionsType +"]").show();
  499. $("dd[menu="+ permissionsType +"]").show();
  500. }
  501. }
  502. registerUser();//登录即时通讯
  503. }
  504. layer.closeAll("loading");
  505. },
  506. error: () => {
  507. layer.alert(paramReturn("服务器异常,请联系管理员", parent.type), {icon: 2});
  508. layer.closeAll("loading");
  509. }
  510. });
  511. }
  512. //聊天搜索框
  513. function getValue(obj){
  514. var sessionSearch = $(obj).val();
  515. $(".left_el_scrollbar .chat__room-session-item").hide().filter(":contains("+ sessionSearch.trim() +")").show();
  516. }
  517. //语言选择
  518. function languageSelese(obj){
  519. var name = $(obj).attr("name");
  520. var typeVal = $(obj).attr("type");
  521. type = typeVal;
  522. translationVal(typeVal);
  523. $(".iframe_div").find("iframe")[0].contentWindow.translationVal(typeVal)
  524. $(".language").find("p").html(name);
  525. }
  526. //头像悬浮
  527. function clickHeadHove(obj){
  528. var name = $(obj).text();
  529. if(name == "退出"){
  530. layer.confirm("确认退出吗?",{
  531. btn: ['确定', '取消'],
  532. title: false,
  533. skin: 'layclass'
  534. }, function () {
  535. localStorage.clear(); //清空缓存
  536. conn.close();
  537. window.location.href="/";
  538. },function (){
  539. layer.closeAll()
  540. })
  541. } else {
  542. $(".layui-nav-item").eq(3).addClass("layui-nav-itemed");
  543. $(".layui-nav-item").eq(3).click();
  544. }
  545. }
  546. //查询报价单
  547. function getQuotation(page, limit){
  548. layer.load(3);
  549. $.ajax({
  550. url: "/privateOrder/getPrivateOrder",
  551. type: "get",
  552. data: {
  553. "page": 1,
  554. "limit": 7,
  555. "orderType": "0"
  556. },
  557. headers: {"token": localStorage.getItem("token")},
  558. dataType: "json",
  559. success: (data) => {
  560. if(data.msg == "200"){
  561. if(data.count != 0){
  562. $($(".layui-nav-item")[0]).find("a").eq(0).click()
  563. $(".layui-nav-child .message_num").html(data.count).show();
  564. }
  565. }
  566. layer.closeAll("loading");
  567. },
  568. error: () => {
  569. layer.alert(paramReturn("服务器异常,请联系管理员", parent.type), {icon: 2});
  570. layer.closeAll("loading");
  571. }
  572. });
  573. }