avss_index.html 26 KB

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