index.html 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715
  1. <!doctype html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>afaa</title>
  8. <link rel="stylesheet" type="text/css" href="css/normalize.css"/>
  9. <link rel="stylesheet" type="text/css" href="css/default.css">
  10. <link rel="stylesheet" href="css/style.css">
  11. <link href="http://cdn.bootcss.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet">
  12. <link href="css/bootstrap.min.css" rel="stylesheet">
  13. <link href="css/toastr.min.css" rel="stylesheet">
  14. <script src="https://npmcdn.com/tether@1.2.4/dist/js/tether.min.js"></script>
  15. <script src="js/jquery.min.js"></script>
  16. <script src="js/toastr.min.js"></script>
  17. <script src="js/bootstrap.min.js"></script>
  18. <script src="js/jquery_cookie_min.js"></script>
  19. <script src="js/scripts.js"></script>
  20. <script src="js/jqhttpsdk.js"></script>
  21. <script src="js/jkcor.js"></script>
  22. <script src="js/pages.js"></script>
  23. <script src="js/datachange.js"></script>
  24. <style>
  25. td {
  26. white-space: nowrap;
  27. }
  28. #in_button:hover{
  29. background: black;
  30. color: white;
  31. }
  32. </style>
  33. </head>
  34. <body>
  35. <div class="clear-backend">
  36. <div class="avatar">
  37. <div>
  38. <a href="javascript:void(0);" target="_blank">
  39. <img src="img/admin.png" alt="">
  40. </a>
  41. </div>
  42. </div>
  43. <!-- tab-menu -->
  44. <div id="zosi" class="menu">
  45. <input type="radio" class="tab-1" name="tab" checked="checked">
  46. <span>Home</span><i class="fa fa-home"></i>
  47. </div>
  48. <div id="avss" class="menu">
  49. <input type="radio" class="tab-5" name="tab" onclick="location.href='avss_index.html'">
  50. <span>AVSS</span><i class="fa fa-language"></i>
  51. </div>
  52. <div id="zosi_link" class="menu">
  53. <input type="radio" class="tab-6" name="tab" onclick="location.href='zosi_link_index.html'">
  54. <span>Zosi Link</span><i class="fa fa-language"></i>
  55. </div>
  56. <div class="menu">
  57. <input type="radio" class="tab-2" name="tab" onclick="location.href='langTab.html'">
  58. <span>Lang</span><i class="fa fa-medium"></i>
  59. </div>
  60. <div class="menu">
  61. <input type="radio" class="tab-3" name="tab" onclick="location.href='userTab.html'">
  62. <span>Users</span><i class="fa fa-user"></i>
  63. </div>
  64. <div class="menu">
  65. <input type="radio" class="tab-4" name="tab" onclick="location.href='imgTab.html'">
  66. <span>Azimg</span><i class="fa fa-image"></i>
  67. </div>
  68. <!--
  69. <input type="radio" class="tab-5" name="tab">
  70. <span>Upload</span><i class="fa fa-cloud-upload"></i>
  71. <input type="radio" class="tab-6" name="tab">
  72. <span>Favorite</span><i class="fa fa-star"></i>
  73. <input type="radio" class="tab-7" name="tab">
  74. <span>Photos</span><i class="fa fa-photo"></i>
  75. <input type="radio" class="tab-8" name="tab">
  76. <span>Analysis</span><i class="fa fa-line-chart"></i>
  77. <input type="radio" class="tab-9" name="tab">
  78. <span>Links</span><i class="fa fa-link"></i>
  79. <input type="radio" class="tab-10" name="tab">
  80. <span>Settings</span><i class="fa fa-cog"></i>-->
  81. <!-- tab-top-bar -->
  82. <center class="top-bar">
  83. <input id="in_button" type="button" value="reset" style="border: 1px solid #e6cdcd; height: 60px; width: 100px;" onclick="onReset()">
  84. <ul>
  85. <li>
  86. <a href="login.html" title="Log Out">
  87. <i class="fa fa-sign-out"></i>
  88. </a>
  89. </li>
  90. <!--
  91. <li>
  92. <a href="" title="Messages">
  93. <i class="fa fa-envelope"></i>
  94. </a>
  95. </li>
  96. <li>
  97. <a href="" title="Edit">
  98. <i class="fa fa-edit"></i>
  99. </a>
  100. </li>
  101. -->
  102. </ul>
  103. </center>
  104. <!-- tab-content -->
  105. <div class="tab-content" style="overflow: auto">
  106. <section class="tab-item-1" style="height: 100%;width: 100%; display: block">
  107. <div class="container-fluid">
  108. <div class="row">
  109. <div id="searchCheckBox" class="col-md-8"></div>
  110. <div class="col-md-4">
  111. <input type="text" class="form-group form-control" id="searchInput"
  112. style="width: 300px;display: inline"/>
  113. <button class="btn btn-danger form-inline" style="margin-bottom: 5px"
  114. onclick="searchKeyAction()">搜索
  115. </button>
  116. </div>
  117. </div>
  118. </div>
  119. <div class="container-fluid">
  120. <div class="row">
  121. <!--add-->
  122. <div class="col-md-12">
  123. <table class="table table-bordered table-hover">
  124. <thead id="langTableHead"></thead>
  125. <tbody id="langTableBody"></tbody>
  126. </table>
  127. </div>
  128. </div>
  129. <div id="pagination"></div>
  130. </div>
  131. <!---->
  132. <div class="container-fluid">
  133. <div class="row">
  134. <div class="col-md-12">
  135. <div class="modal fade" id="modal-container-593541" role="dialog" aria-labelledby="myModalLabel"
  136. aria-hidden="true">
  137. <div class="modal-dialog" role="document">
  138. <div class="modal-content">
  139. <div class="modal-header">
  140. <h5 class="modal-title" id="myModalLabel">
  141. EDIT
  142. </h5>
  143. <button type="button" class="close" data-dismiss="modal">
  144. <span aria-hidden="true">×</span>
  145. </button>
  146. </div>
  147. <div class="modal-body">
  148. <div class="form-group" id="edit_model_form">
  149. <!--<label for="InputLangArea">-->
  150. <!--langArea-->
  151. <!--</label>-->
  152. <!--<input type="text" class="form-control" id="InputLangArea"/>-->
  153. </div>
  154. </div>
  155. <div class="modal-footer">
  156. <button type="button" class="btn btn-primary editRowSaveBtn"
  157. onclick="editRow(this);return false;">
  158. Save changes
  159. </button>
  160. <button type="button" class="btn btn-secondary" data-dismiss="modal">
  161. Close
  162. </button>
  163. </div>
  164. </div>
  165. </div>
  166. </div>
  167. </div>
  168. </div>
  169. </div>
  170. <!---->
  171. </section>
  172. <section class="tab-item-2">
  173. <div class="container-fluid">
  174. <div class="row">
  175. <div class="col-md-12">
  176. </div>
  177. </div>
  178. </div>
  179. </section>
  180. </div>
  181. </div>
  182. <script type="text/javascript">
  183. var orderByupdate = 0
  184. var page = 1
  185. var line = 10
  186. var initData
  187. var IndexFlat = 0
  188. $(function () {
  189. toastr.options = {
  190. "closeButton": true,
  191. "debug": false,
  192. "newestOnTop": false,
  193. "progressBar": true,
  194. "positionClass": "toast-top-right",
  195. "preventDuplicates": false,
  196. "onclick": null,
  197. "showDuration": "300",
  198. "hideDuration": "500",
  199. "timeOut": "5000",
  200. "extendedTimeOut": "1000",
  201. "showEasing": "swing",
  202. "hideEasing": "linear",
  203. "showMethod": "fadeIn",
  204. "hideMethod": "fadeOut"
  205. }
  206. hideProject()
  207. var page = GetUrlParam('page')
  208. if (!page) {
  209. page = 1
  210. }
  211. let post_data = {
  212. 'token': $.cookie('access_token'),
  213. 'page': page,
  214. 'line': line,
  215. 'orderByupdate': orderByupdate,
  216. 'langType': 0
  217. };
  218. InitIndex(post_data)
  219. });
  220. function orderByUpdateTimeFunc(status) {
  221. if (status === 1) {
  222. orderByupdate = 0
  223. } else {
  224. orderByupdate = 1
  225. }
  226. var page = GetUrlParam('page')
  227. if (!page) {
  228. page = 1
  229. }
  230. let post_data = {
  231. 'token': $.cookie('access_token'),
  232. 'page': page,
  233. 'line': 10,
  234. 'orderByupdate': orderByupdate,
  235. 'langType': 0
  236. };
  237. InitIndex(post_data)
  238. }
  239. function InitIndex(post_data, is_search = 0) {
  240. $.postJSON(
  241. http_ip_prot + 'langWord/query', JSON.stringify(post_data),
  242. function (data) {
  243. if (data['code'] == 0) {
  244. // console.log(data['res'])
  245. console.log(data)
  246. addTable(data['res'])
  247. let count_page = Math.ceil(data['res']['count'] / line)
  248. var current_page = GetUrlParam('page')
  249. if(is_search === 1){
  250. current_page = 1;
  251. }
  252. $('#pagination').pagination({
  253. pages: count_page, //总页数
  254. // pages: 10000, //总页数
  255. edges: 2,
  256. cssStyle: 'pagination', //按纽大小pagination-lg或写入自定义css
  257. displayedPages: 5, //显示几个
  258. currentPage: current_page,
  259. onPageClick: function (pageNumber, event) {
  260. //点击时调用
  261. // alert(pageNumber);
  262. queryData(pageNumber)
  263. },
  264. onInit: function (getid) {
  265. //刷新时或初始化调用
  266. // alert(getid);
  267. }
  268. });
  269. } else {
  270. window.location.href = "http://" + domain + ":7724/web/login.html";
  271. alert(data['msg'])
  272. }
  273. }
  274. );
  275. $.postJSON(
  276. http_ip_prot + 'user/init', JSON.stringify(post_data),
  277. function (data) {
  278. if (data['code'] == 0) {
  279. console.log('initData__start')
  280. console.log(data)
  281. console.log('initData__end')
  282. initData = data['res']
  283. } else {
  284. window.location.href = "http://" + domain + ":7724/web/login.html";
  285. alert(data['msg'])
  286. }
  287. }
  288. );
  289. }
  290. let la_list
  291. let lw_data
  292. function queryData(page) {
  293. let searchKey = $('input[name="optionsRadios"]:checked').val();
  294. let searchVal = $('#searchInput').val()
  295. var post_data = {}
  296. if (searchVal) {
  297. post_data = {
  298. 'token': $.cookie('access_token'),
  299. 'page': page,
  300. 'line': 10,
  301. 'orderByupdate': orderByupdate,
  302. 'searchKey': searchKey,
  303. 'searchVal': searchVal,
  304. 'langType': 0
  305. };
  306. } else {
  307. post_data = {
  308. 'token': $.cookie('access_token'),
  309. 'page': page,
  310. 'line': 10,
  311. 'orderByupdate': orderByupdate,
  312. 'langType': 0
  313. };
  314. }
  315. $.postJSON(
  316. http_ip_prot + 'langWord/query', JSON.stringify(post_data),
  317. function (data) {
  318. if (data['code'] == 0) {
  319. // console.log(data['res'])
  320. console.log(data)
  321. addTable(data['res'])
  322. } else {
  323. alert(data['msg'])
  324. }
  325. }
  326. );
  327. }
  328. function addTable(data) {
  329. //头部多区域语言
  330. let head_data = data['la_list'];
  331. la_list = head_data
  332. // body部详细语言
  333. let body_data = data['lw_dict'];
  334. lw_data = body_data
  335. let head_html = '<tr><th width="180px"><a href="javascript:void(0);" onclick="addRow()">add</a></th><th>key</th>';
  336. let search_tab = '<label><input type="radio" name="optionsRadios" value="key" checked>key</label>'
  337. //头部标签添加
  338. $.each(head_data.reverse(), function (idx, obj) {
  339. head_html += ('<th>' + obj['lang'] + '</th>')
  340. search_tab += '&nbsp;&nbsp;&nbsp;<label><input type="radio" name="optionsRadios" value="' + obj['lang'] + '">' + obj['lang'] + '</label>'
  341. });
  342. head_html += ('<th><a href="javascript:void(0);" onclick="orderByUpdateTimeFunc(' + orderByupdate + ')">udpateTime &nbsp;<i class="fa ' + (orderByupdate == 1 ? 'fa-arrow-up' : 'fa-arrow-down') + '" aria-hidden="true"></i></a></td></tr>');
  343. // search_tab += '<td width="180px"><button class="btn-primary btn">搜索</button></td></tr>';
  344. if (IndexFlat == 0) {
  345. $('#searchCheckBox').html(search_tab)
  346. IndexFlat = 1
  347. }
  348. let body_html = '';
  349. console.log('--------');
  350. $.each(body_data, function (idx, obj) {
  351. let edit_btn = '<a href="javascript:void(0);" title="Edit" onclick="editFunc(this)"><i class="fa fa-edit"></i></a>';
  352. let del_btn = '<a href="javascript:void(0);" title="Delete" onclick="deleteFunc(this)"><i class="fa fa-ban"></i></a>';
  353. // let del_btn = '';
  354. if(obj['status'] == 1){
  355. body_html += '<tr style="background: red; color: white"><td>' + edit_btn + '&nbsp;&nbsp;&nbsp;' + del_btn + '</td>';
  356. }else if(obj['status'] == 2){
  357. body_html += '<tr style="background: blue; color: white"><td>' + edit_btn + '&nbsp;&nbsp;&nbsp;' + del_btn + '</td>';
  358. }else{
  359. body_html += '<tr><td>' + edit_btn + '&nbsp;&nbsp;&nbsp;' + del_btn + '</td>';
  360. }
  361. body_html += ('<td id="key">' + idx + '</td>');
  362. $.each(la_list, function (x, y) {
  363. if (obj[y['lang']]) {
  364. body_html += ('<td>' + obj[y['lang']] + '</td>')
  365. } else {
  366. body_html += ('<td></td>')
  367. }
  368. });
  369. let updTime = $.DateChange.UnixToDate(obj['updTime'], true, 8);
  370. body_html += ('<td>' + updTime + '<span class="arrow dsc"></td></tr>');
  371. });
  372. $('#langTableHead').empty().html(head_html);
  373. $('#langTableBody').empty().html(body_html);
  374. addDelFunc()
  375. }
  376. function addRow() {
  377. let save_btn = '<a href="javascript:void(0);" title="Save" class="save_row"><i class="fa fa-check-circle-o"></i></a>';
  378. let del_btn = '<a href="javascript:void(0);" title="Delete" class="del_row"><i class="fa fa-ban"></i></a>';
  379. let newRow = '<tr><td>' + save_btn + '&nbsp;&nbsp;&nbsp;' + del_btn + '</td><td><input class="form-control" type="text" langID="key" id="newRow_key"></td>'
  380. $.each(la_list, function (idx, obj) {
  381. // console.log(idx)
  382. // newRow += ('<td>' + obj['id'] + '</td>')
  383. newRow += ('<td>' +
  384. '<input class="form-control" type="text" langID="' + obj['id'] + '" id="newRow_lang_' + obj['id'] + '">' +
  385. '</td>')
  386. })
  387. newRow += '<td></td></tr>'
  388. $('#langTableBody').prepend(newRow)
  389. addDelFunc()
  390. addSaveFunc()
  391. }
  392. function addDelFunc() {
  393. $(".del_row").bind("click", function () {
  394. let trRow = $(this).parent().parent()
  395. trRow.remove()
  396. });
  397. }
  398. function addSaveFunc() {
  399. $(".save_row").bind("click", function () {
  400. let post_data = {
  401. 'token': $.cookie('access_token')
  402. }
  403. let post_list = []
  404. let trRow = $(this).parent().parent()
  405. trRow.find('input').each(function () {
  406. // console.log($(this).attr('id'))
  407. // console.log($(this).attr('langID'))
  408. let inputVal = $(this).val()
  409. let langID = $(this).attr('langID')
  410. if (langID === 'key') {
  411. post_data['word_key'] = inputVal
  412. } else {
  413. post_list.push({'la_id': langID, 'val': inputVal})
  414. }
  415. })
  416. post_data['word_arr'] = post_list
  417. post_data['word_key_type'] = 1
  418. console.log(post_data)
  419. $.postJSON(
  420. http_ip_prot + 'langWord/add', JSON.stringify(post_data),
  421. function (data) {
  422. if (data['code'] == 0) {
  423. // console.log(data['res'])
  424. window.location.reload();
  425. console.log(data)
  426. } else {
  427. alert(data['msg'])
  428. }
  429. }
  430. )
  431. })
  432. }
  433. // 编辑模态框
  434. function editFunc($this) {
  435. let langKey = $($this).parent().parent().children().eq(1).text()
  436. $('#modal-container-593541').modal('show')
  437. let user_perm = initData['user_perm']
  438. console.log(initData)
  439. // let post_data = {'token': $.cookie('access_token')};
  440. let html_per = '<label for="lang_key_edit">KEY</label><input class="form-control" ' + (user_perm == 1 ? '' : 'disabled="disabled"') + ' type="text" id="lang_key_edit" oldkey="' + langKey + '" value="' + langKey + '"> '
  441. $.each(la_list, function (idx, obj) {
  442. let lang_perm_ls = initData['lang_perm_ls']
  443. let check_perm_flag = $.inArray(obj['lang'], lang_perm_ls)
  444. if (check_perm_flag >= 0) {
  445. var inputAttr = ''
  446. } else {
  447. var inputAttr = 'disabled="disabled"'
  448. }
  449. //console.log(obj);
  450. html_per += ('<label for="InputLangArea">' + obj['lang'] + ':</label>' +
  451. '<textarea type="text" ' + inputAttr + ' class="form-control disabled" lang="' + obj['lang'] + '">' + (lw_data[langKey][obj['lang']] ? lw_data[langKey][obj['lang']] : '') + '</textarea>')
  452. //html_per += ('<label for="InputLangArea">' + obj['lang'] + ':</label>' +
  453. // '<input type="text" ' + inputAttr + ' class="form-control disabled" lang="' + obj['lang'] + '" value="' + (lw_data[langKey][obj['lang']] ? lw_data[langKey][obj['lang']] : '') + '"/>')
  454. });
  455. // console.log(html_per)
  456. $('#edit_model_form').html(html_per)
  457. }
  458. function deleteFunc($this) {
  459. let langKey = $($this).parent().parent().children().eq(1).text()
  460. var r = confirm("Press a button")
  461. if (r) {
  462. let post_data = {
  463. 'token': $.cookie('access_token'),
  464. 'word_key': langKey,
  465. 'work_key_type': 1
  466. }
  467. console.log(post_data)
  468. $.postJSON(
  469. http_ip_prot + 'langWord/delete', JSON.stringify(post_data),
  470. function (data) {
  471. if (data['code'] == 0) {
  472. // console.log(data['res'])
  473. console.log(data);
  474. alert(data['msg']);
  475. window.location.reload();
  476. } else {
  477. alert(data['msg'])
  478. }
  479. }
  480. )
  481. }
  482. }
  483. /*post_data = {
  484. word_key_id:1,
  485. word_key:xxx,
  486. word_arr:[
  487. {'lang':'','val':''},
  488. {'lang':'','val':''},
  489. {'lang':'','val':''}
  490. ]
  491. }*/
  492. function editRow() {
  493. let post_data = {}
  494. post_data['token'] = $.cookie('access_token')
  495. post_data['word_key'] = $('#lang_key_edit').val()
  496. post_data['old_word_key'] = $('#lang_key_edit').attr('oldkey')
  497. post_data['word_arr'] = {}
  498. post_data['status'] = 2
  499. // $('#edit_model_form').find('input').each(function () {
  500. // let langArea = $(this).attr('lang')
  501. // if (langArea) {
  502. // post_data['word_arr'][langArea] = $(this).val()
  503. //}
  504. //})
  505. $('#edit_model_form').find('textarea').each(function () {
  506. let langArea = $(this).attr('lang')
  507. if (langArea) {
  508. post_data['word_arr'][langArea] = $(this).val()
  509. }
  510. })
  511. console.log(post_data)
  512. $.postJSON(
  513. http_ip_prot + 'langWord/update', JSON.stringify(post_data),
  514. function (data) {
  515. if (data['code'] == 0) {
  516. // console.log(data['res'])
  517. console.log(data)
  518. toastr["success"](data['msg'])
  519. $('#modal-container-593541').modal('hide')
  520. IndexTable()
  521. //window.location.reload();
  522. } else {
  523. alert(data['msg'])
  524. }
  525. }
  526. )
  527. // $('.editRowSaveBtn').bind('click', function () {
  528. // console.log('adjslkfjsdalkfj')
  529. // })
  530. }
  531. function IndexTable() {
  532. var page = GetUrlParam('page')
  533. if (!page) {
  534. page = 1
  535. }
  536. let post_data = {
  537. 'token': $.cookie('access_token'),
  538. 'page': page,
  539. 'line': line,
  540. 'orderByupdate': orderByupdate,
  541. 'langType': 0
  542. };
  543. $.postJSON(
  544. http_ip_prot + 'langWord/query', JSON.stringify(post_data),
  545. function (data) {
  546. if (data['code'] == 0) {
  547. // console.log(data['res'])
  548. console.log(data)
  549. addTable(data['res'])
  550. let count_page = Math.ceil(data['res']['count'] / line)
  551. queryData(page)
  552. } else {
  553. alert(data['msg'])
  554. }
  555. }
  556. );
  557. }
  558. function searchKeyAction() {
  559. /*var page = GetUrlParam('page')
  560. if (!page) {
  561. page = 1
  562. }*/
  563. let page = 1;
  564. let searchKey = $('input[name="optionsRadios"]:checked').val();
  565. let searchVal = $('#searchInput').val()
  566. console.log('-------------------------------')
  567. console.log(searchKey)
  568. console.log(searchVal)
  569. console.log('-------------------------------')
  570. let post_data = {}
  571. if (searchVal && searchKey) {
  572. post_data = {
  573. 'token': $.cookie('access_token'),
  574. 'page': page,
  575. 'line': 10,
  576. 'searchKey': searchKey,
  577. 'searchVal': searchVal,
  578. 'langType': 0
  579. };
  580. } else {
  581. post_data = {
  582. 'token': $.cookie('access_token'),
  583. 'page': page,
  584. 'line': 10,
  585. 'langType': 0
  586. };
  587. }
  588. InitIndex(post_data, 1)
  589. }
  590. function onReset() {
  591. let role = $.cookie('role');
  592. if(role == 1){
  593. if(!confirm("如果你重置了语言状态,别的翻译者将无法查看到语言的相应状态!")){
  594. return;
  595. }
  596. }
  597. let post_data = {}
  598. var word_key = '';
  599. let table = $('#langTableBody').find('tr').each(function () {
  600. var value = $(this).find('td:eq(1)').text();
  601. word_key += value;
  602. word_key += ',';
  603. })
  604. word_key = word_key.substr(0, word_key.length - 1);
  605. post_data['word_key'] = word_key;
  606. post_data['token'] = $.cookie('access_token');
  607. $.postJSON(
  608. http_ip_prot + 'langWord/reset', JSON.stringify(post_data),
  609. function (data) {
  610. if (data['code'] == 0) {
  611. // console.log(data['res'])
  612. console.log(data)
  613. toastr["success"](data['msg'])
  614. IndexTable()
  615. //window.location.reload();
  616. } else {
  617. toastr["error"](data['msg'])
  618. }
  619. }
  620. )
  621. }
  622. function hideProject() {
  623. let project_perm = JSON.parse($.cookie('project_perm'));
  624. console.log('project_perm is ' + project_perm);
  625. if(project_perm && project_perm.length > 0){
  626. let zosiFlag = $.inArray(1, project_perm);
  627. console.log('zosiFlag is ' + zosiFlag);
  628. if(zosiFlag >= 0){
  629. $("#zosi").show();
  630. }else{
  631. $("#zosi").hide();
  632. }
  633. let avssFlag = $.inArray(2, project_perm);
  634. console.log('avssFlag is ' + avssFlag);
  635. if(avssFlag >= 0){
  636. $("#avss").show();
  637. }else{
  638. $("#avss").hide();
  639. }
  640. let zosiLinkFlag = $.inArray(3, project_perm);
  641. console.log('zosiLinkFlag is ' + zosiLinkFlag);
  642. if(zosiLinkFlag >= 0){
  643. $("#zosi_link").show();
  644. }else{
  645. $("#zosi_link").hide();
  646. }
  647. }
  648. }
  649. </script>
  650. </body>
  651. </html>