old_searchTool.html 60 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474
  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" href="css/style.css">
  10. <link href="http://cdn.bootcss.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet">
  11. <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
  12. <link rel="stylesheet" type="text/css" href="css/default.css">
  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="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/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. html {
  26. font-family: sans-serif;
  27. line-height: 1.15;
  28. -ms-text-size-adjust: 100%;
  29. -webk_idit-text-size-adjust: 100%;
  30. background-color: #ffffff;
  31. }
  32. td {
  33. white-space: nowrap;
  34. }
  35. #in_button:hover{
  36. background: #000000;
  37. color: #ffffff;
  38. }
  39. body {
  40. font-family :-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  41. }
  42. </style>
  43. </head>
  44. <body>
  45. <div class="clear-backend">
  46. <div class="avatar">
  47. <div>
  48. <a href="javascript:void(0);" target="_blank">
  49. <img src="img/admin.png" alt="">
  50. </a>
  51. </div>
  52. </div>
  53. <!-- tab-menu -->
  54. <div id="zosi" class="menu">
  55. <input type="radio" class="tab-1" name="tab" onclick="location.href='index.html'">
  56. <span>APP</span><i class="fa fa-home"></i>
  57. </div>
  58. <div id="avss" class="menu">
  59. <input type="radio" class="tab-5" name="tab" onclick="location.href='avss_index.html'">
  60. <span>AVSS</span><i class="fa fa-language"></i>
  61. </div>
  62. <div id="zosi_link" class="menu">
  63. <input type="radio" class="tab-6" name="tab" onclick="location.href='zosi_link_index.html'">
  64. <span>Zosi Link</span><i class="fa fa-language"></i>
  65. </div>
  66. <div class="menu">
  67. <input type="radio" class="tab-7" name="tab" onclick="location.href='new_searchTool.html'" >
  68. <span> New Search Tool</span><i class="fa fa-language"></i>
  69. </div>
  70. <div class="menu">
  71. <input type="radio" class="tab-8" name="tab" checked="checked">
  72. <span>Old Search Tool</span><i class="fa fa-language"></i>
  73. </div>
  74. <div class="menu">
  75. <input type="radio" class="tab-2" name="tab" onclick="location.href='langTab.html'">
  76. <span>Lang</span><i class="fa fa-medium"></i>
  77. </div>
  78. <div class="menu">
  79. <input type="radio" class="tab-3" name="tab" onclick="location.href='userTab.html'">
  80. <span>Users</span><i class="fa fa-user"></i>
  81. </div>
  82. <div class="menu">
  83. <input type="radio" class="tab-4" name="tab" onclick="location.href='imgTab.html'">
  84. <span>Azimg</span><i class="fa fa-image"></i>
  85. </div>
  86. <center class="top-bar">
  87. <ul>
  88. <li>
  89. <a href="login.html" title="Log Out">
  90. <i class="fa fa-sign-out"></i>
  91. </a>
  92. </li>
  93. </ul>
  94. </center>
  95. <!-- tab-content -->
  96. <div class="tab-content" style="overflow: auto">
  97. <section class="tab-item-1" style="height: 100%;width: 100%;display: block">
  98. <ul id="myTab" class="nav nav-tabs">
  99. <li class="active">
  100. <a href="#context" data-toggle="tab">context</a>
  101. </li>
  102. <li><a href="#key" data-toggle="tab">key</a></li>
  103. <li><a href="#location" data-toggle="tab">location</a></li>
  104. <li><a href="#translation" data-toggle="tab">translation</a></li>
  105. </ul>
  106. <div class="tab-pane fade in active" id="context">
  107. <div class="container-fluid">
  108. <div class="row">
  109. <div id="contextsearchCheckBox" class="col-md-8"></div>
  110. <div class="col-md-4">
  111. <input type="text" class="form-group form-control" id="contextsearchInput"
  112. style="width: 300px;display: inline"/>
  113. <button class="btn btn-danger form-inline" style="margin-bottom: 5px"
  114. id="searchContextAction">搜索
  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="contextHead"></thead>
  125. <tbody id="contextBody"></tbody>
  126. </table>
  127. </div>
  128. </div>
  129. <div id="contextpagination"></div>
  130. </div>
  131. </div>
  132. <div class="tab-pane fade" id="key">
  133. <div class="container-fluid">
  134. <div class="row">
  135. <div id="keysearchCheckBox" class="col-md-8"></div>
  136. <div class="col-md-4">
  137. <input type="text" class="form-group form-control" id="keysearchInput"
  138. style="width: 300px;display: inline"/>
  139. <button class="btn btn-danger form-inline" style="margin-bottom: 5px"
  140. id='searchKeyAction'>搜索
  141. </button>
  142. </div>
  143. </div>
  144. </div>
  145. <div class="container-fluid">
  146. <div class="row">
  147. <!--add-->
  148. <div class="col-md-12">
  149. <table class="table table-bordered table-hover">
  150. <thead id="keyHead"></thead>
  151. <tbody id="keyBody"></tbody>
  152. </table>
  153. </div>
  154. </div>
  155. <div id="keypagination"></div>
  156. </div>
  157. </div>
  158. <div class="tab-pane fade" id="location">
  159. <div class="container-fluid">
  160. <div class="row">
  161. <div id="locationsearchCheckBox" class="col-md-8"></div>
  162. <div class="col-md-4">
  163. <input type="text" class="form-group form-control" id="locationsearchInput"
  164. style="width: 300px;display: inline"/>
  165. <button class="btn btn-danger form-inline" style="margin-bottom: 5px"
  166. id='searchLocationAction'>搜索
  167. </button>
  168. </div>
  169. </div>
  170. </div>
  171. <div class="container-fluid">
  172. <div class="row">
  173. <!--add-->
  174. <div class="col-md-12">
  175. <table class="table table-bordered table-hover">
  176. <thead id="locationHead"></thead>
  177. <tbody id="locationBody"></tbody>
  178. </table>
  179. </div>
  180. </div>
  181. <div id="locationpagination"></div>
  182. </div>
  183. </div>
  184. <div class="tab-pane fade" id="translation">
  185. <div class="container-fluid">
  186. <div class="row">
  187. <div id="translationsearchCheckBox" class="col-md-8"></div>
  188. <div class="col-md-4">
  189. <input type="text" class="form-group form-control" id="translationsearchInput"
  190. style="width: 300px;display: inline"/>
  191. <button class="btn btn-danger form-inline" style="margin-bottom: 5px"
  192. id='searchTranslationAction'>搜索
  193. </button>
  194. </div>
  195. </div>
  196. </div>
  197. <div class="container-fluid">
  198. <div class="row">
  199. <!--add-->
  200. <div class="col-md-12">
  201. <table class="table table-bordered table-hover">
  202. <thead id="translationHead"></thead>
  203. <tbody id="translationBody"></tbody>
  204. </table>
  205. </div>
  206. </div>
  207. <div id="translationpagination"></div>
  208. </div>
  209. </div>
  210. <!---->
  211. <div class="container-fluid">
  212. <div class="row">
  213. <div class="col-md-12">
  214. <div class="modal fade" id="modal-container-593541" role="dialog" aria-labelledby="myModalLabel"
  215. aria-hidden="true">
  216. <div class="modal-dialog" role="document">
  217. <div class="modal-content">
  218. <div class="modal-header">
  219. <h5 class="modal-title" id="myModalLabel">
  220. EDIT
  221. </h5>
  222. <button type="button" class="close" data-dismiss="modal">
  223. <span aria-hidden="true">×</span>
  224. </button>
  225. </div>
  226. <div class="modal-body">
  227. <div class="form-group" id="edit_model_form">
  228. <!--<label for="InputLangArea">-->
  229. <!--langArea-->
  230. <!--</label>-->
  231. <!--<input type="text" class="form-control" id="InputLangArea"/>-->
  232. </div>
  233. </div>
  234. <div class="modal-footer">
  235. <button type="button" class="btn btn-primary editRowSaveBtn"
  236. onclick="editRow(this);return false;">
  237. Save changes
  238. </button>
  239. <button type="button" class="btn btn-secondary" data-dismiss="modal">
  240. Close
  241. </button>
  242. </div>
  243. </div>
  244. </div>
  245. </div>
  246. </div>
  247. </div>
  248. </div>
  249. <div class="container-fluid">
  250. <div class="row">
  251. <div class="col-md-12">
  252. <div class="modal fade" id="key_Modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  253. <div class="modal-dialog" role="document">
  254. <div class="modal-content">
  255. <div class="modal-header">
  256. <h5 class="modal-title" id="roleTitle">word_key内容增加/修改</h5>
  257. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  258. <span aria-hidden="true">&times;</span>
  259. </button>
  260. </div>
  261. <div class="modal-body">
  262. <div class="form-group">
  263. <label for="name">模块名</label>
  264. <select id ="queryDevice" class="selectpicker" style="width: 70%"></select>
  265. </div>
  266. <div class="form-group">
  267. <label for="name">word_key</label>
  268. <input type="text" class="form-control" id="word_key" name ="word_key"/>
  269. </div>
  270. </div>
  271. <div class="modal-footer" id = "footerbutton">
  272. </div>
  273. </div>
  274. </div>
  275. </div>
  276. </div>
  277. </div>
  278. </div>
  279. <div class="container-fluid">
  280. <div class="row">
  281. <div class="col-md-12">
  282. <div class="modal fade" id="location_Modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  283. <div class="modal-dialog" role="document">
  284. <div class="modal-content">
  285. <div class="modal-header">
  286. <h5 class="modal-title" id="roleTitle">location内容增加/修改</h5>
  287. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  288. <span aria-hidden="true">&times;</span>
  289. </button>
  290. </div>
  291. <div class="modal-body">
  292. <div class="form-group">
  293. <label for="name">word_key</label>
  294. <select id ="locationqueryDevice" class="selectpicker" style="width: 70%"></select>
  295. </div>
  296. <div class="form-group">
  297. <label for="name">filename</label>
  298. <input type="text" class="form-control" id="filename" name ="filename"/>
  299. <label for="name">line</label>
  300. <input type="text" class="form-control" id="line" name ="line"/>
  301. </div>
  302. </div>
  303. <div class="modal-footer" id = "locationfooterbutton">
  304. </div>
  305. </div>
  306. </div>
  307. </div>
  308. </div>
  309. </div>
  310. </div>
  311. <div class="container-fluid">
  312. <div class="row">
  313. <div class="col-md-12">
  314. <div class="modal fade" id="translation_Modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  315. <div class="modal-dialog" role="document">
  316. <div class="modal-content">
  317. <div class="modal-header">
  318. <h5 class="modal-title" id="roleTitle">translation内容增加/修改</h5>
  319. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  320. <span aria-hidden="true">&times;</span>
  321. </button>
  322. </div>
  323. <div class="modal-body">
  324. <div class="form-group">
  325. <label for="name">word_key</label>
  326. <select id ="translationqueryDevice" class="selectpicker" style="width: 70%"></select>
  327. </div>
  328. <div class="form-group" id ="translationinput">
  329. </div>
  330. </div>
  331. <div class="modal-footer" id = "translationfooterbutton">
  332. </div>
  333. </div>
  334. </div>
  335. </div>
  336. </div>
  337. </div>
  338. </div>
  339. </section>
  340. </div>
  341. </div>
  342. <script type="text/javascript">
  343. var orderByupdate = 0
  344. var page = 1
  345. var line = 10
  346. var initData
  347. var IndexFlat = 0
  348. var queryUrl ;
  349. var tagTableHead ;
  350. var tagTableBody ;
  351. let searchKey ;
  352. let searchVal ;
  353. var optionsRadios ;
  354. var searchCheckBox ;
  355. var bodykey ;
  356. var tagpagination;
  357. var searchtype = "1" ;
  358. var project_id = 4 ;
  359. $(function(){
  360. initQueryUrl();
  361. initTagTable();
  362. $("#myTab a").click(function(e){
  363. e.preventDefault();
  364. $(this).tab("show");
  365. initQueryUrl();
  366. initTagTable();
  367. let post_data = {
  368. 'token': $.cookie('access_token'),
  369. 'page': 1,
  370. 'line': line,
  371. 'orderByupdate': orderByupdate,
  372. 'type': searchtype,
  373. 'project_id' : project_id
  374. };
  375. InitIndex(post_data=post_data,is_search = 1);
  376. //IndexTable();
  377. });
  378. })
  379. function initQueryUrl(){
  380. var tabtext = getCurrentTabText();
  381. queryUrl = "searchtool/query_"+tabtext;
  382. }
  383. function initTagTable(){
  384. var tabtext = getCurrentTabText();
  385. $(".tab-pane").hide();
  386. IndexFlat = 0;
  387. tagTableHead = $("#" + tabtext + "Head");
  388. tagTableBody = $("#" + tabtext + "Body");
  389. optionsRadios= tabtext+"optionsRadios";
  390. searchKey = $('input[name="'+optionsRadios+'"]:checked')[0];
  391. searchVal = $("#" + tabtext + "searchInput").val(null);
  392. bodykey = tabtext+"key";
  393. searchCheckBox = $("#" + tabtext + "searchCheckBox");
  394. tagpagination = $("#" + tabtext + "pagination");
  395. $("#" + tabtext + "").show();
  396. }
  397. function getsearch(){
  398. var tabtext = getCurrentTabText();
  399. searchKey = $('input[name="'+optionsRadios+'"]:checked').val();
  400. searchVal = $("#" + tabtext + "searchInput").val();
  401. }
  402. $(function () {
  403. toastr.options = {
  404. "closeButton": true,
  405. "debug": false,
  406. "newestOnTop": false,
  407. "progressBar": true,
  408. "positionClass": "toast-top-right",
  409. "preventDuplicates": false,
  410. "onclick": null,
  411. "showDuration": "300",
  412. "hideDuration": "500",
  413. "timeOut": "5000",
  414. "extendedTimeOut": "1000",
  415. "showEasing": "swing",
  416. "hideEasing": "linear",
  417. "showMethod": "fadeIn",
  418. "hideMethod": "fadeOut"
  419. }
  420. var page = GetUrlParam('page')
  421. if (!page) {
  422. page = 1
  423. }
  424. let post_data = {
  425. 'token': $.cookie('access_token'),
  426. 'page': page,
  427. 'line': line,
  428. 'orderByupdate': orderByupdate,
  429. 'type': searchtype,
  430. 'project_id' : project_id
  431. };
  432. InitIndex(post_data)
  433. });
  434. function orderByUpdateTimeFunc(status) {
  435. if (status === 1) {
  436. orderByupdate = 0
  437. } else {
  438. orderByupdate = 1
  439. }
  440. var page = GetUrlParam('page')
  441. if (!page) {
  442. page = 1
  443. }
  444. let post_data = {
  445. 'token': $.cookie('access_token'),
  446. 'page': page,
  447. 'line': 10,
  448. 'orderByupdate': orderByupdate,
  449. 'type': searchtype,
  450. 'project_id' : project_id
  451. };
  452. InitIndex(post_data)
  453. }
  454. function InitIndex(post_data, is_search = 0) {
  455. $.postJSON(
  456. http_ip_prot + queryUrl, JSON.stringify(post_data),
  457. function (data) {
  458. if (data['code'] == 0) {
  459. // console.log(data['res'])
  460. console.log(data)
  461. addTable(data['res'])
  462. let count_page = Math.ceil(data['res']['count'] / line)
  463. var current_page = GetUrlParam('page');
  464. if(is_search === 1){
  465. current_page = 1;
  466. }
  467. tagpagination.pagination({
  468. pages: count_page, //总页数
  469. // pages: 10000, //总页数
  470. edges: 2,
  471. cssStyle: 'pagination', //按纽大小pagination-lg或写入自定义css
  472. displayedPages: 5, //显示几个
  473. currentPage: current_page,
  474. onPageClick: function (pageNumber, event) {
  475. //点击时调用
  476. // alert(pageNumber);
  477. queryData(pageNumber)
  478. },
  479. onInit: function (getid) {
  480. //刷新时或初始化调用
  481. // alert(getid);
  482. }
  483. });
  484. } else {
  485. window.location.href = "http://" + domain + ":7724/web/login.html";
  486. alert(data['msg'])
  487. }
  488. }
  489. );
  490. $.postJSON(
  491. http_ip_prot + 'user/init', JSON.stringify(post_data),
  492. function (data) {
  493. if (data['code'] == 0) {
  494. console.log('initData__start')
  495. console.log(data)
  496. console.log('initData__end')
  497. initData = data['res']
  498. } else {
  499. window.location.href = "http://" + domain + ":7724/web/login.html";
  500. alert(data['msg'])
  501. }
  502. }
  503. );
  504. }
  505. let la_list
  506. let lw_data
  507. function queryData(page) {
  508. var post_data = {}
  509. getsearch();
  510. if (searchVal) {
  511. post_data = {
  512. 'token': $.cookie('access_token'),
  513. 'page': page,
  514. 'line': 10,
  515. 'orderByupdate': orderByupdate,
  516. 'searchKey': searchKey,
  517. 'searchVal': searchVal,
  518. 'type': searchtype,
  519. 'project_id' : project_id
  520. };
  521. } else {
  522. post_data = {
  523. 'token': $.cookie('access_token'),
  524. 'page': page,
  525. 'line': 10,
  526. 'orderByupdate': orderByupdate,
  527. 'type': searchtype,
  528. 'project_id' : project_id
  529. };
  530. }
  531. $.postJSON(
  532. http_ip_prot + queryUrl, JSON.stringify(post_data),
  533. function (data) {
  534. if (data['code'] == 0) {
  535. // console.log(data['res'])
  536. console.log(data)
  537. addTable(data['res'])
  538. } else {
  539. alert(data['msg'])
  540. }
  541. }
  542. );
  543. }
  544. function addTable(data) {
  545. // body部详细语言
  546. let body_data = data['la_list'];
  547. lw_data = body_data
  548. let search_tab = '' ;
  549. let head_html ;
  550. //头部标签添加
  551. var tabtext = getCurrentTabText();
  552. var headkey = ["位置","行数","来源","翻译"];
  553. var headval = ["location","line","source","translation"];
  554. if(tabtext == "context"){
  555. head_html = '<tr><th width="180px"><a href="javascript:void(0);" onclick="addRow()">add</a></th>';
  556. head_html += ('<th>name</th>')
  557. search_tab += '&nbsp;&nbsp;&nbsp;<label><input type="radio" name='+optionsRadios+' value="name" checked>name</label></th>'
  558. }
  559. if(tabtext == "key"){
  560. headkey = ["word_key"];
  561. headval = ["word_key"];
  562. head_html = '<tr><td width="180px"><button class="btn btn-primary btn-sm" data-toggle="modal" onclick="saveOrEditKeyFrom()"> add</button></td>'
  563. head_html += ('<th>模块名</th>')
  564. search_tab += '&nbsp;&nbsp;&nbsp;<label><input type="radio" name='+optionsRadios+' value="bk_name" checked>模块名</label>'
  565. for(var i=0;i<headval.length;i++){
  566. head_html += ('<th>' + headkey[i] + '</th>')
  567. search_tab += '&nbsp;&nbsp;&nbsp;<label><input type="radio" name='+optionsRadios+' value="' + headval[i] + '">' + headkey[i] + '</label>'
  568. }
  569. }
  570. if(tabtext == "location"){
  571. headkey = ["word_key", "filename", "line"];
  572. headval = ["word_key", "filename", "line"];
  573. head_html = '<tr><td width="180px"><button class="btn btn-primary btn-sm" data-toggle="modal" onclick="saveOrEditLocationFrom()"> add</button></td>'
  574. //head_html += ('<th>模块名</th>')
  575. //search_tab += '&nbsp;&nbsp;&nbsp;<label><input type="radio" name='+optionsRadios+' value="bk_name" checked>模块名</label>'
  576. for(var i=0;i<headval.length;i++){
  577. head_html += ('<th>' + headkey[i] + '</th>')
  578. if(i==0){
  579. search_tab += '&nbsp;&nbsp;&nbsp;<label><input type="radio" name='+optionsRadios+' value="' + headval[i] + '" checked>' + headkey[i] + '</label>'
  580. }else {
  581. search_tab += '&nbsp;&nbsp;&nbsp;<label><input type="radio" name='+optionsRadios+' value="' + headval[i] + '">' + headkey[i] + '</label>'
  582. }
  583. }
  584. }
  585. if(tabtext == "translation"){
  586. head_data = data['la_list'];
  587. la_list = head_data
  588. // body部详细语言
  589. body_data = data['lw_dict'];
  590. lw_data = body_data
  591. head_html = '<tr><th width="180px"><a href="javascript:void(0);" )"></a></th><th>key</th>';
  592. search_tab = '<label><input type="radio" name='+optionsRadios+' value="key" checked>key</label>'
  593. // = '<tr><th width="180px"><a href="javascript:void(0);" )"></a></th><th>key</th>';
  594. //head_html = '<tr><td width="180px"><button class="btn btn-primary btn-sm" data-toggle="modal" onclick="saveOrEditTranslationFrom()"> add</button></td>'
  595. //search_tab = '<label><input type="radio" name='+optionsRadios+' value="key" checked>key</label>'
  596. //头部标签添加
  597. $.each(head_data.reverse(), function (idx, obj) {
  598. head_html += ('<th>' + obj['lang'] + '</th>')
  599. search_tab += '&nbsp;&nbsp;&nbsp;<label><input type="radio" name='+optionsRadios+' value="'+ obj['lang'] + '">' + obj['lang'] + '</label>'
  600. });
  601. }
  602. if(tabtext != "location"){
  603. 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>');
  604. }
  605. // search_tab += '<td width="180px"><button class="btn-primary btn">搜索</button></td></tr>';
  606. if (IndexFlat == 0) {
  607. searchCheckBox.html(search_tab)
  608. IndexFlat = 1
  609. }
  610. let body_html = '';
  611. console.log('----------------------body加载--------------------------------------------');
  612. $.each(body_data, function (idx, obj) {
  613. if(tabtext == "context"){
  614. let edit_btn = '<a href="javascript:void(0);" title="Edit" onclick="editFunc(this)"><i class="fa fa-edit"></i></a>';
  615. let del_btn = '<a href="javascript:void(0);" title="Delete" onclick="deleteFunc(this)"><i class="fa fa-ban"></i></a>';
  616. body_html += '<tr><td>' + edit_btn + '&nbsp;&nbsp;&nbsp;' + del_btn + '</td>';
  617. body_html += ('<td >' + obj['name'] + '</td>');
  618. body_html += ('<td style="display:none" >' + obj['id'] + '</td>');
  619. }
  620. if(tabtext == "key"){
  621. let edit_btn = '<a href="javascript:void(0);" title="Edit" onclick="saveOrEditKeyFrom('+idx+')"><i class="fa fa-edit"></i></a>';
  622. let del_btn = '<a href="javascript:void(0);" title="Delete" onclick="deleteKey('+idx+')"><i class="fa fa-ban"></i></a>';
  623. body_html += '<tr><td>' + edit_btn + '&nbsp;&nbsp;&nbsp;' + del_btn + '</td>';
  624. body_html += ('<td >' + obj['name'] + '</td>');
  625. for(var i=0;i<headval.length;i++){
  626. body_html += ('<td >' + obj[headval[i]] + '</td>');
  627. }
  628. body_html += ('<td style="display:none" >' + obj['id'] + '</td>');
  629. }
  630. if(tabtext == "location"){
  631. let edit_btn = '<a href="javascript:void(0);" title="Edit" onclick="saveOrEditLocationFrom('+idx+')"><i class="fa fa-edit"></i></a>';
  632. let del_btn = '<a href="javascript:void(0);" title="Delete" onclick="deleteKey('+idx+')"><i class="fa fa-ban"></i></a>';
  633. body_html += '<tr><td>' + edit_btn + '&nbsp;&nbsp;&nbsp;' + del_btn + '</td>';
  634. for(var i=0;i<headval.length;i++){
  635. body_html += ('<td >' + obj[headval[i]] + '</td>');
  636. }
  637. body_html += ('<td style="display:none" >' + obj['id'] + '</td>');
  638. }
  639. if(tabtext == "translation"){
  640. let edit_btn = '<a href="javascript:void(0);" title="Edit" onclick="saveOrEditTranslationFrom('+idx+')"><i class="fa fa-edit"></i></a>';
  641. //let del_btn = '<a href="javascript:void(0);" title="Delete" onclick="deleteTranslation('+idx+')"><i class="fa fa-ban"></i></a>';
  642. let del_btn = "";
  643. // let del_btn = '';
  644. if(obj['status'] == 1){
  645. body_html += '<tr style="background: red; color: white"><td>' + edit_btn + '&nbsp;&nbsp;&nbsp;' + del_btn + '</td>';
  646. }else if(obj['status'] == 2){
  647. body_html += '<tr style="background: blue; color: white"><td>' + edit_btn + '&nbsp;&nbsp;&nbsp;' + del_btn + '</td>';
  648. }else{
  649. body_html += '<tr><td>' + edit_btn + '&nbsp;&nbsp;&nbsp;' + del_btn + '</td>';
  650. }
  651. body_html += ('<td id="key">' + obj.word_key + '</td>');
  652. $.each(la_list, function (x, y) {
  653. if (obj[y['lang']]) {
  654. body_html += ('<td>' + obj[y['lang']] + '</td>')
  655. } else {
  656. body_html += ('<td></td>')
  657. }
  658. });
  659. }
  660. if(tabtext != "location"){
  661. let updTime = $.DateChange.UnixToDate(obj['updTime'], true, 8);
  662. body_html += ('<td>' + updTime + '<span class="arrow dsc"></td></tr>');
  663. }
  664. });
  665. tagTableHead.empty().html(head_html);
  666. tagTableBody.empty().html(body_html);
  667. addDelFunc()
  668. }
  669. function addRow() {
  670. let save_btn = '<a href="javascript:void(0);" title="Save" class="save_row"><i class="fa fa-check-circle-o"></i></a>';
  671. let del_btn = '<a href="javascript:void(0);" title="Delete" class="del_row"><i class="fa fa-ban"></i></a>';
  672. let newRow = '<tr><td>' + save_btn + '&nbsp;&nbsp;&nbsp;' + del_btn + '</td><td><input class="form-control" type="text" id="newRow_name"></td>'
  673. newRow += '<td></td></tr>'
  674. tagTableBody.prepend(newRow)
  675. addDelFunc()
  676. addSaveFunc()
  677. }
  678. function saveOrEditKeyFrom(keyid = null) {
  679. let post_data = {
  680. 'token': $.cookie('access_token')
  681. }
  682. post_data['keyid'] = keyid
  683. post_data['type'] = searchtype
  684. $.postJSON(
  685. http_ip_prot + 'searchtool/query_saveOrEditKeyFrom', JSON.stringify(post_data),
  686. function (data) {
  687. if (data['code'] == 0) {
  688. var key_list = data['res']['la_list'];
  689. var context_list = data['res']['lw_dict'];
  690. if (key_list) {
  691. $.each(key_list, function (idx, obj) {
  692. var deviceStr="" ;
  693. for(var i=0; i<context_list.length; i++){
  694. if (obj.bk_id == context_list[i].id ){
  695. deviceStr+='<option value="'+context_list[i].id+'" selected>'+context_list[i].name+'</option>';
  696. }else {
  697. deviceStr+='<option value="'+context_list[i].id+'" >'+context_list[i].name+'</option>';
  698. }
  699. }
  700. $("#queryDevice").html("");
  701. $('#queryDevice').append(deviceStr);
  702. $('#key_Modal').modal('show')
  703. $('#word_key').val(obj.word_key);
  704. var buttonstr = '<button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-primary" onclick="saveOrExitKey('+idx+');">保存</button>';
  705. $("#footerbutton").html("");
  706. $('#footerbutton').append(buttonstr);
  707. $('#key_Modal').modal('show')
  708. })
  709. }else {
  710. var deviceStr="" ;
  711. for(var i=0; i<context_list.length; i++){
  712. deviceStr+='<option value="'+context_list[i].id+'" >'+context_list[i].name+'</option>';
  713. }
  714. var buttonstr = '<button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-primary" onclick="saveOrExitKey();">保存</button>';
  715. $("#footerbutton").html("");
  716. $('#footerbutton').append(buttonstr);
  717. $("#queryDevice").html("");
  718. $('#queryDevice').append(deviceStr);
  719. $('#key_Modal').modal('show')
  720. }
  721. } else {
  722. alert(data['msg'])
  723. }
  724. }
  725. )
  726. }
  727. function saveOrEditLocationFrom(locationid = null) {
  728. let post_data = {
  729. 'token': $.cookie('access_token')
  730. }
  731. post_data['project_id'] = project_id
  732. post_data['type'] = searchtype
  733. post_data['locationid'] = locationid
  734. $.postJSON(
  735. http_ip_prot + 'searchtool/query_saveOrEditLocationFrom', JSON.stringify(post_data),
  736. function (data) {
  737. if (data['code'] == 0) {
  738. var location_list = data['res']['la_list'];
  739. var key_list = data['res']['lw_dict'];
  740. if (location_list) {
  741. $.each(location_list, function (idx, obj) {
  742. var deviceStr="" ;
  743. for(var i=0; i<key_list.length; i++){
  744. if (obj.lk_id == key_list[i].id ){
  745. deviceStr+='<option value="'+key_list[i].id+'" selected>'+key_list[i].word_key+'</option>';
  746. }else {
  747. deviceStr+='<option value="'+key_list[i].id+'" >'+key_list[i].word_key+'</option>';
  748. }
  749. }
  750. $("#locationqueryDevice").html("");
  751. $('#locationqueryDevice').append(deviceStr);
  752. $('#location_Modal').modal('show')
  753. $('#filename').val(obj.filename);
  754. $('#line').val(obj.line);
  755. var buttonstr = '<button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-primary" onclick="saveOrExitLocation('+idx+');">保存</button>';
  756. $("#locationfooterbutton").html("");
  757. $('#locationfooterbutton').append(buttonstr);
  758. $('#location_Modal').modal('show')
  759. })
  760. }else {
  761. var deviceStr="" ;
  762. for(var i=0; i<key_list.length; i++){
  763. deviceStr+='<option value="'+key_list[i].id+'" >'+key_list[i].word_key+'</option>';
  764. }
  765. var buttonstr = '<button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-primary" onclick="saveOrExitLocation();">保存</button>';
  766. $("#locationfooterbutton").html("");
  767. $('#locationfooterbutton').append(buttonstr);
  768. $("#locationqueryDevice").html("");
  769. $('#locationqueryDevice').append(deviceStr);
  770. $('#location_Modal').modal('show')
  771. }
  772. } else {
  773. alert(data['msg'])
  774. }
  775. }
  776. )
  777. }
  778. function saveOrEditTranslationFrom(valueid = null) {
  779. let post_data = {
  780. 'token': $.cookie('access_token'),
  781. 'page': page,
  782. 'line': line,
  783. 'orderByupdate': orderByupdate,
  784. 'type': searchtype,
  785. 'project_id' : project_id,
  786. 'valueid' : valueid
  787. }
  788. $.postJSON(
  789. http_ip_prot + 'searchtool/query_saveOrEditTranslationFrom', JSON.stringify(post_data),
  790. function (data) {
  791. if (data['code'] == 0) {
  792. var value_list = data['res']['la_list'];
  793. var lw_dict = data['res']['lw_dict'];
  794. var key_list = data['res']['lk_dict'];
  795. if (value_list) {
  796. $.each(value_list, function (idx, obj) {
  797. var deviceStr="" ;
  798. for(var i=0; i<key_list.length; i++){
  799. if (valueid == key_list[i].id ){
  800. deviceStr+='<option value="'+key_list[i].id+'" selected>'+key_list[i].word_key+'</option>';
  801. }else {
  802. //deviceStr+='<option value="'+key_list[i].id+'" >'+key_list[i].word_key+'</option>';
  803. }
  804. }
  805. html_per = ""
  806. $.each(value_list, function (idx, obj) {
  807. let lang_perm_ls = initData['lang_perm_ls']
  808. let check_perm_flag = $.inArray(obj['lang'], lang_perm_ls)
  809. if (check_perm_flag >= 0) {
  810. var inputAttr = ''
  811. } else {
  812. var inputAttr = 'disabled="disabled"'
  813. }
  814. //console.log(obj);
  815. try {
  816. html_per += ('<label for="InputLangArea">' + obj['lang'] + ':</label>' +
  817. '<textarea type="text" ' + inputAttr + ' class="form-control disabled" name="'+obj['id']+'" lang="' + obj['lang'] + '">' + (lw_dict[valueid][obj['lang']] ? lw_dict[valueid][obj['lang']] : '') + '</textarea>')
  818. }catch {
  819. html_per += ('<label for="InputLangArea">' + obj['lang'] + ':</label>' +
  820. '<textarea type="text" ' + inputAttr + ' class="form-control disabled" name="'+obj['id']+'" lang="' + obj['lang'] + '"></textarea>')
  821. }
  822. });
  823. $('#translationinput').html("")
  824. $('#translationinput').append(html_per)
  825. $("#translationqueryDevice").html("");
  826. $('#translationqueryDevice').append(deviceStr);
  827. $('#translation_Modal').modal('show')
  828. var buttonstr = '<button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-primary" onclick="saveOrExitTranslation('+idx+');">保存</button>';
  829. $("#translationfooterbutton").html("");
  830. $('#translationfooterbutton').append(buttonstr);
  831. $('#translation_Modal').modal('show')
  832. })
  833. }else {
  834. var deviceStr="" ;
  835. for(var i=0; i<key_list.length; i++){
  836. if (valueid == key_list[i].id ){
  837. deviceStr+='<option value="'+key_list[i].id+'" selected>'+key_list[i].word_key+'</option>';
  838. }else {
  839. deviceStr+='<option value="'+key_list[i].id+'" >'+key_list[i].word_key+'</option>';
  840. }
  841. }
  842. html_per = ""
  843. $.each(la_list, function (idx, obj) {
  844. let lang_perm_ls = initData['lang_perm_ls']
  845. let check_perm_flag = $.inArray(obj['lang'], lang_perm_ls)
  846. if (check_perm_flag >= 0) {
  847. var inputAttr = ''
  848. } else {
  849. var inputAttr = 'disabled="disabled"'
  850. }
  851. //console.log(obj);
  852. html_per += ('<label for="InputLangArea">' + obj['lang'] + ':</label>' +
  853. '<textarea type="text" ' + inputAttr + ' class="form-control disabled" name = "'+obj['id']+'" lang="' + obj['lang'] + '"></textarea>')
  854. //html_per += ('<label for="InputLangArea">' + obj['lang'] + ':</label>' +
  855. // '<input type="text" ' + inputAttr + ' class="form-control disabled" lang="' + obj['lang'] + '" value="' + (lw_data[langKey][obj['lang']] ? lw_data[langKey][obj['lang']] : '') + '"/>')
  856. });
  857. $('#translationinput').html("")
  858. $('#translationinput').append(html_per)
  859. var buttonstr = '<button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-primary" onclick="saveOrExitTranslation();">保存</button>';
  860. $("#translationfooterbutton").html("");
  861. $('#translationfooterbutton').append(buttonstr);
  862. $("#translationqueryDevice").html("");
  863. $('#translationqueryDevice').append(deviceStr);
  864. $('#translation_Modal').modal('show')
  865. }
  866. } else {
  867. alert(data['msg'])
  868. }
  869. }
  870. )
  871. }
  872. function addDelFunc() {
  873. $(".del_row").bind("click", function () {
  874. let trRow = $(this).parent().parent()
  875. trRow.remove()
  876. });
  877. }
  878. function addSaveFunc() {
  879. $(".save_row").bind("click", function () {
  880. let post_data = {
  881. 'token': $.cookie('access_token')
  882. }
  883. trRow = $(this)
  884. post_data['name'] = $('#newRow_name').val()
  885. post_data['type'] = searchtype
  886. console.log(post_data)
  887. $.postJSON(
  888. http_ip_prot + 'searchtool/add', JSON.stringify(post_data),
  889. function (data) {
  890. if (data['code'] == 0) {
  891. // console.log(data['res'])
  892. window.location.reload();
  893. console.log(data)
  894. } else {
  895. alert(data['msg'])
  896. }
  897. }
  898. )
  899. })
  900. }
  901. function saveOrExitKey(keyid = null) {
  902. var selectedvar = $('#queryDevice').find('option:selected').val();
  903. var id =keyid;
  904. let post_data = {
  905. 'token': $.cookie('access_token')
  906. }
  907. post_data['bk_id'] = selectedvar
  908. post_data['word_key'] = $('#word_key').val()
  909. post_data['type'] = searchtype
  910. post_data['id'] = id
  911. post_data['project_id'] = project_id
  912. console.log(post_data)
  913. $.postJSON(
  914. http_ip_prot + 'searchtool/saveOrExitKey', JSON.stringify(post_data),
  915. function (data) {
  916. if (data['code'] == 0) {
  917. // console.log(data['res'])
  918. let post_data = {
  919. 'token': $.cookie('access_token'),
  920. 'page': 1,
  921. 'line': line,
  922. 'orderByupdate': orderByupdate,
  923. 'type': searchtype
  924. };
  925. if (id) {
  926. $('#key_Modal').modal('hide')
  927. }
  928. alert(data['msg']);
  929. InitIndex(post_data=post_data,is_search = 1);
  930. } else {
  931. alert(data['msg'])
  932. }
  933. }
  934. )
  935. }
  936. function saveOrExitLocation(locationid = null) {
  937. var selectedvar = $('#locationqueryDevice').find('option:selected').val();
  938. var id =locationid;
  939. let post_data = {
  940. 'token': $.cookie('access_token')
  941. }
  942. post_data['lk_id'] = selectedvar
  943. post_data['filename'] = $('#filename').val()
  944. post_data['line'] = $('#line').val()
  945. post_data['id'] = id
  946. console.log(post_data)
  947. $.postJSON(
  948. http_ip_prot + 'searchtool/saveOrExitLocation', JSON.stringify(post_data),
  949. function (data) {
  950. if (data['code'] == 0) {
  951. // console.log(data['res'])
  952. let post_data = {
  953. 'token': $.cookie('access_token'),
  954. 'page': 1,
  955. 'line': line,
  956. 'orderByupdate': orderByupdate,
  957. 'project_id' : project_id,
  958. 'type' : searchtype
  959. };
  960. if (id) {
  961. $('#location_Modal').modal('hide')
  962. }
  963. alert(data['msg']);
  964. InitIndex(post_data=post_data,is_search = 1);
  965. } else {
  966. alert(data['msg'])
  967. }
  968. }
  969. )
  970. }
  971. function saveOrExitTranslation(valueid = null) {
  972. var selectedvar = $('#translationqueryDevice').find('option:selected').val();
  973. var id =valueid;
  974. let post_data = {
  975. 'token': $.cookie('access_token')
  976. }
  977. post_data['lk_id'] = selectedvar
  978. post_data['id'] = id
  979. let post_list = []
  980. $("#translationinput").find("textarea").each(function(idx,obj){
  981. post_list.push({'la_id': obj.name, 'val': obj.value})
  982. });
  983. post_data['word_arr'] = post_list
  984. //$("#translationinput textarea").each(function (e) {
  985. // alert(e.value())
  986. // })
  987. $.postJSON(
  988. http_ip_prot + 'searchtool/saveOrExitTranslation', JSON.stringify(post_data),
  989. function (data) {
  990. if (data['code'] == 0) {
  991. // console.log(data['res'])
  992. let post_data = {
  993. 'token': $.cookie('access_token'),
  994. 'page': 1,
  995. 'line': line,
  996. 'orderByupdate': orderByupdate,
  997. 'project_id' : project_id,
  998. 'type': searchtype
  999. };
  1000. if (id) {
  1001. $('#translation_Modal').modal('hide')
  1002. }
  1003. alert(data['msg']);
  1004. InitIndex(post_data=post_data,is_search = 1);
  1005. } else {
  1006. alert(data['msg'])
  1007. }
  1008. }
  1009. )
  1010. }
  1011. // 编辑模态框
  1012. function editFunc($this) {
  1013. var contextname = $($this).parent().parent().children().eq(1).text()
  1014. var contextid = $($this).parent().parent().children().eq(2).text()
  1015. $('#modal-container-593541').modal('show')
  1016. let html_per = '<label for="lang_key_edit">模块名</label><div id="contextid" style="display:none">'+contextid+'</div><input class="form-control" type="text" id="contextname_edit" oldkey="' + contextname + '" value="' + contextname + '"> '
  1017. $('#edit_model_form').html(html_per)
  1018. }
  1019. function deleteFunc($this) {
  1020. var contextid = $($this).parent().parent().children().eq(2).text()
  1021. var r = confirm("Press a button")
  1022. if (r) {
  1023. let post_data = {
  1024. 'token': $.cookie('access_token'),
  1025. 'id': contextid
  1026. }
  1027. console.log(post_data)
  1028. $.postJSON(
  1029. http_ip_prot + 'searchtool/delete', JSON.stringify(post_data),
  1030. function (data) {
  1031. if (data['code'] == 0) {
  1032. // console.log(data['res'])
  1033. console.log(data);
  1034. alert(data['msg']);
  1035. window.location.reload();
  1036. } else {
  1037. alert(data['msg'])
  1038. }
  1039. }
  1040. )
  1041. }
  1042. }
  1043. function deleteKey(keyid = null) {
  1044. var r = confirm("Press a button")
  1045. if (r) {
  1046. let post_data = {
  1047. 'token': $.cookie('access_token'),
  1048. 'id': keyid
  1049. }
  1050. console.log(post_data)
  1051. $.postJSON(
  1052. http_ip_prot + 'searchtool/deleteKey', JSON.stringify(post_data),
  1053. function (data) {
  1054. if (data['code'] == 0) {
  1055. // console.log(data['res'])
  1056. console.log(data);
  1057. alert(data['msg']);
  1058. // console.log(data['res'])
  1059. let post_data = {
  1060. 'token': $.cookie('access_token'),
  1061. 'page': 1,
  1062. 'line': line,
  1063. 'orderByupdate': orderByupdate,
  1064. 'type': searchtype
  1065. };
  1066. InitIndex(post_data=post_data,is_search = 1);
  1067. } else {
  1068. alert(data['msg'])
  1069. }
  1070. }
  1071. )
  1072. }
  1073. }
  1074. function editRow($this) {
  1075. let post_data = {
  1076. 'token': $.cookie('access_token')
  1077. }
  1078. post_data['name'] = $('#contextname_edit').val()
  1079. post_data['type'] = searchtype
  1080. post_data['id'] = $('#contextid').text();
  1081. $.postJSON(
  1082. http_ip_prot + 'searchtool/update', JSON.stringify(post_data),
  1083. function (data) {
  1084. if (data['code'] == 0) {
  1085. // console.log(data['res'])
  1086. console.log(data)
  1087. toastr["success"](data['msg'])
  1088. $('#modal-container-593541').modal('hide')
  1089. IndexTable()
  1090. //window.location.reload();
  1091. } else {
  1092. alert(data['msg'])
  1093. }
  1094. }
  1095. )
  1096. // $('.editRowSaveBtn').bind('click', function () {
  1097. // console.log('adjslkfjsdalkfj')
  1098. // })
  1099. }
  1100. function IndexTable() {
  1101. var page = GetUrlParam('page')
  1102. if (!page) {
  1103. page = 1
  1104. }
  1105. let post_data = {
  1106. 'token': $.cookie('access_token'),
  1107. 'page': page,
  1108. 'line': line,
  1109. 'orderByupdate': orderByupdate,
  1110. 'type': searchtype
  1111. };
  1112. $.postJSON(
  1113. http_ip_prot + queryUrl, JSON.stringify(post_data),
  1114. function (data) {
  1115. if (data['code'] == 0) {
  1116. // console.log(data['res'])
  1117. console.log(data)
  1118. addTable(data['res'])
  1119. let count_page = Math.ceil(data['res']['count'] / line)
  1120. queryData(page)
  1121. } else {
  1122. alert(data['msg'])
  1123. }
  1124. }
  1125. );
  1126. }
  1127. $("#searchContextAction").click(function(e){
  1128. /*var page = GetUrlParam('page')
  1129. if (!page) {
  1130. page = 1
  1131. }*/
  1132. getsearch();
  1133. let page = 1
  1134. console.log('-------------------------------')
  1135. console.log(searchKey)
  1136. console.log(searchVal)
  1137. console.log('-------------------------------')
  1138. let post_data = {}
  1139. if (searchVal && searchKey) {
  1140. post_data = {
  1141. 'token': $.cookie('access_token'),
  1142. 'page': page,
  1143. 'line': 10,
  1144. 'searchKey': searchKey,
  1145. 'searchVal': searchVal,
  1146. 'type': searchtype
  1147. };
  1148. } else {
  1149. post_data = {
  1150. 'token': $.cookie('access_token'),
  1151. 'page': page,
  1152. 'line': 10,
  1153. 'type': searchtype
  1154. };
  1155. }
  1156. InitIndex(post_data, 1)
  1157. })
  1158. $("#searchKeyAction").click(function(e){
  1159. /*var page = GetUrlParam('page')
  1160. if (!page) {
  1161. page = 1
  1162. }*/
  1163. getsearch();
  1164. let page = 1
  1165. console.log('-------------------------------')
  1166. console.log(searchKey)
  1167. console.log(searchVal)
  1168. console.log('-------------------------------')
  1169. let post_data = {}
  1170. if (searchVal && searchKey) {
  1171. post_data = {
  1172. 'token': $.cookie('access_token'),
  1173. 'page': page,
  1174. 'line': 10,
  1175. 'searchKey': searchKey,
  1176. 'searchVal': searchVal,
  1177. 'type': searchtype
  1178. };
  1179. } else {
  1180. post_data = {
  1181. 'token': $.cookie('access_token'),
  1182. 'page': page,
  1183. 'line': 10,
  1184. 'type': searchtype
  1185. };
  1186. }
  1187. InitIndex(post_data, 1)
  1188. })
  1189. $("#searchLocationAction").click(function(e){
  1190. /*var page = GetUrlParam('page')
  1191. if (!page) {
  1192. page = 1
  1193. }*/
  1194. getsearch();
  1195. let page = 1
  1196. console.log('-------------------------------')
  1197. console.log(searchKey)
  1198. console.log(searchVal)
  1199. console.log('-------------------------------')
  1200. let post_data = {}
  1201. if (searchVal && searchKey) {
  1202. post_data = {
  1203. 'token': $.cookie('access_token'),
  1204. 'page': page,
  1205. 'line': 10,
  1206. 'searchKey': searchKey,
  1207. 'searchVal': searchVal,
  1208. 'type': searchtype,
  1209. 'project_id' : project_id
  1210. };
  1211. } else {
  1212. post_data = {
  1213. 'token': $.cookie('access_token'),
  1214. 'page': page,
  1215. 'line': 10,
  1216. 'type': searchtype,
  1217. 'project_id' : project_id
  1218. };
  1219. }
  1220. InitIndex(post_data, 1)
  1221. })
  1222. $("#searchTranslationAction").click(function(e){
  1223. /*var page = GetUrlParam('page')
  1224. if (!page) {
  1225. page = 1
  1226. }*/
  1227. getsearch();
  1228. let page = 1
  1229. console.log('-------------------------------')
  1230. console.log(searchKey)
  1231. console.log(searchVal)
  1232. console.log('-------------------------------')
  1233. let post_data = {}
  1234. if (searchVal && searchKey) {
  1235. post_data = {
  1236. 'token': $.cookie('access_token'),
  1237. 'page': page,
  1238. 'line': 10,
  1239. 'searchKey': searchKey,
  1240. 'searchVal': searchVal,
  1241. 'type': searchtype,
  1242. 'project_id' : project_id
  1243. };
  1244. } else {
  1245. post_data = {
  1246. 'token': $.cookie('access_token'),
  1247. 'page': page,
  1248. 'line': 10,
  1249. 'type': searchtype,
  1250. 'project_id' : project_id
  1251. };
  1252. }
  1253. InitIndex(post_data, 1)
  1254. })
  1255. function onReset() {
  1256. let role = $.cookie('role');
  1257. if(role == 1){
  1258. if(!confirm("如果你重置了语言状态,别的翻译者将无法查看到语言的相应状态!")){
  1259. return;
  1260. }
  1261. }
  1262. let post_data = {}
  1263. var word_key = '';
  1264. let table = tagTableBody.find('tr').each(function () {
  1265. var value = $(this).find('td:eq(1)').text();
  1266. word_key += value;
  1267. word_key += ',';
  1268. })
  1269. word_key = word_key.substr(0, word_key.length - 1);
  1270. post_data['word_key'] = word_key;
  1271. post_data['token'] = $.cookie('access_token');
  1272. $.postJSON(
  1273. http_ip_prot + 'searchtool/reset', JSON.stringify(post_data),
  1274. function (data) {
  1275. if (data['code'] == 0) {
  1276. // console.log(data['res'])
  1277. console.log(data)
  1278. toastr["success"](data['msg'])
  1279. IndexTable()
  1280. //window.location.reload();
  1281. } else {
  1282. toastr["error"](data['msg'])
  1283. }
  1284. }
  1285. )
  1286. }
  1287. function getCurrentTabText(){
  1288. var $tabs = $('#myTab').children( 'li' );
  1289. var text;
  1290. $tabs.each( function() {
  1291. var $tab = $( this );
  1292. if($tab.hasClass('active')){
  1293. text = $tab[0].innerText;
  1294. return false;
  1295. }
  1296. } );
  1297. return text;
  1298. }
  1299. /*function keyclose(){
  1300. $('#word_key').val(null);
  1301. $("#queryDevice").html("");
  1302. $('#key_Modal').modal('hide')
  1303. }*/
  1304. $('#key_Modal').on('hide.bs.modal', function () {
  1305. $('#word_key').val(null);
  1306. $("#queryDevice").html("");
  1307. });
  1308. $('#location_Modal').on('hide.bs.modal', function () {
  1309. $('#filename').val(null);
  1310. $('#line').val(null);
  1311. $("#locationqueryDevice").html("");
  1312. });
  1313. </script>
  1314. </body>
  1315. </html>