old_searchTool.html 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989
  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. <input type="radio" class="tab-1" name="tab" onclick="location.href='index.html'">
  55. <span>APP</span><i class="fa fa-home"></i>
  56. <input type="radio" class="tab-5" name="tab" onclick="location.href='avss_index.html'">
  57. <span>AVSS</span><i class="fa fa-language"></i>
  58. <input type="radio" class="tab-6" name="tab" onclick="location.href='zosi_link_index.html'">
  59. <span>Zosi Link</span><i class="fa fa-language"></i>
  60. <input type="radio" class="tab-7" name="tab" checked="checked" onclick="location.href='new_searchTool.html'">
  61. <span> New Search Tool</span><i class="fa fa-language"></i>
  62. <input type="radio" class="tab-8" name="tab" checked="checked" >
  63. <span>Old Search Tool</span><i class="fa fa-language"></i>
  64. <input type="radio" class="tab-2" name="tab" onclick="location.href='langTab.html'">
  65. <span>Lang</span><i class="fa fa-medium"></i>
  66. <input type="radio" class="tab-3" name="tab" onclick="location.href='userTab.html'">
  67. <span>Users</span><i class="fa fa-user"></i>
  68. <input type="radio" class="tab-4" name="tab" onclick="location.href='imgTab.html'">
  69. <span>Azimg</span><i class="fa fa-image"></i>
  70. <!-- tab-content -->
  71. <div class="tab-content" style="overflow: auto">
  72. <section class="tab-item-1" style="height: 100%;width: 100%;display: block">
  73. <ul id="myTab" class="nav nav-tabs">
  74. <li class="active">
  75. <a href="#mokuai" data-toggle="tab">模块</a>
  76. </li>
  77. <li><a href="#message" data-toggle="tab">消息</a></li>
  78. </ul>
  79. <div class="tab-pane fade in active" id="mokuai">
  80. <div class="container-fluid">
  81. <div class="row">
  82. <div id="mokuaisearchCheckBox" class="col-md-8"></div>
  83. <div class="col-md-4">
  84. <input type="text" class="form-group form-control" id="mokuaisearchInput"
  85. style="width: 300px;display: inline"/>
  86. <button class="btn btn-danger form-inline" style="margin-bottom: 5px"
  87. onclick="searchMoKuaiAction()">搜索
  88. </button>
  89. </div>
  90. </div>
  91. </div>
  92. <div class="container-fluid">
  93. <div class="row">
  94. <!--add-->
  95. <div class="col-md-12">
  96. <table class="table table-bordered table-hover">
  97. <thead id="mokuaiHead"></thead>
  98. <tbody id="mokuaiBody"></tbody>
  99. </table>
  100. </div>
  101. </div>
  102. <div id="mokuaipagination"></div>
  103. </div>
  104. </div>
  105. <div class="tab-pane fade" id="message">
  106. <div class="container-fluid">
  107. <div class="row">
  108. <div id="messagesearchCheckBox" class="col-md-8"></div>
  109. <div class="col-md-4">
  110. <input type="text" class="form-group form-control" id="messagesearchInput"
  111. style="width: 300px;display: inline"/>
  112. <button class="btn btn-danger form-inline" style="margin-bottom: 5px"
  113. onclick="searchMessageAction()">搜索
  114. </button>
  115. </div>
  116. </div>
  117. </div>
  118. <div class="container-fluid">
  119. <div class="row">
  120. <!--add-->
  121. <div class="col-md-12">
  122. <table class="table table-bordered table-hover">
  123. <thead id="messageHead"></thead>
  124. <tbody id="messageBody"></tbody>
  125. </table>
  126. </div>
  127. </div>
  128. <div id="messagepagination"></div>
  129. </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. <div class="container-fluid">
  171. <div class="row">
  172. <div class="col-md-12">
  173. <div class="modal fade" id="message_Modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  174. <div class="modal-dialog" role="document">
  175. <div class="modal-content">
  176. <div class="modal-header">
  177. <h5 class="modal-title" id="roleTitle">消息内容增加/修改</h5>
  178. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  179. <span aria-hidden="true">&times;</span>
  180. </button>
  181. </div>
  182. <div class="modal-body">
  183. <div class="form-group">
  184. <label for="name">模块名</label>
  185. <select id ="queryDevice" class="selectpicker" style="width: 70%"></select>
  186. </div>
  187. <div class="form-group">
  188. <label for="name">位置</label>
  189. <input type="text" class="form-control" id="location" name ="location"/>
  190. <label for="remark">行数</label>
  191. <input type="text" class="form-control" id="line" name = "line" />
  192. <label for="remark">来源</label>
  193. <input type="text" class="form-control" id="source" name ="source" />
  194. <label for="remark">翻译</label>
  195. <input type="text" class="form-control" id="translation" name ="translation"/>
  196. </div>
  197. </div>
  198. <div class="modal-footer" id = "footerbutton">
  199. </div>
  200. </div>
  201. </div>
  202. </div>
  203. </div>
  204. </div>
  205. </div>
  206. </section>
  207. </div>
  208. </div>
  209. <script type="text/javascript">
  210. var orderByupdate = 0
  211. var page = 1
  212. var line = 10
  213. var initData
  214. var IndexFlat = 0
  215. var queryUrl ;
  216. var tagTableHead = $('#mokuaiHead');
  217. var tagTableBody = $('#mokuaiBody');
  218. let searchKey ;
  219. let searchVal ;
  220. var optionsRadios ;
  221. var searchCheckBox ;
  222. var bodykey ;
  223. var tagpagination;
  224. var searchtype = "1" ;
  225. $(function(){
  226. initQueryUrl();
  227. initTagTable();
  228. $("#myTab a").click(function(e){
  229. e.preventDefault();
  230. $(this).tab("show");
  231. initQueryUrl();
  232. initTagTable();
  233. let post_data = {
  234. 'token': $.cookie('access_token'),
  235. 'page': 1,
  236. 'line': line,
  237. 'orderByupdate': orderByupdate,
  238. 'type': searchtype
  239. };
  240. InitIndex(post_data=post_data,is_search = 1);
  241. //IndexTable();
  242. });
  243. })
  244. function initQueryUrl(){
  245. var tabtext = getCurrentTabText();
  246. if (!tabtext) {
  247. queryUrl = "searchtool/query";
  248. }
  249. if(tabtext == "模块"){
  250. queryUrl = "searchtool/query";
  251. }
  252. if(tabtext == "消息"){
  253. queryUrl = "searchtool/query_message";
  254. }
  255. }
  256. function initTagTable(){
  257. var tabtext = getCurrentTabText();
  258. $('#mokuai').hide();
  259. $('#message').hide();
  260. IndexFlat = 0;
  261. if (!tabtext) {
  262. tagTableHead = $('#mokuaiHead');
  263. tagTableBody = $('#mokuaiBody');
  264. optionsRadios= "mokuaioptionsRadios";
  265. searchKey = $('input[name="'+optionsRadios+'"]:checked')[0];
  266. searchVal = $('#mokuaisearchInput').val(null);
  267. bodykey = "mokuaikey";
  268. searchCheckBox = $('#mokuaisearchCheckBox');
  269. tagpagination = $('#mokuaipagination');
  270. $('#mokuai').show();
  271. $('#message').show();
  272. }
  273. if(tabtext == "模块"){
  274. tagTableHead = $('#mokuaiHead');
  275. tagTableBody = $('#mokuaiBody');
  276. optionsRadios= "mokuaioptionsRadios";
  277. searchKey = $('input[name="'+optionsRadios+'"]:checked')[0];
  278. searchVal = $('#mokuaisearchInput').val(null);
  279. bodykey = "mokuaikey";
  280. tagpagination = $('#mokuaipagination');
  281. searchCheckBox = $('#mokuaisearchCheckBox');
  282. $('#mokuai').show();
  283. }
  284. if(tabtext == "消息"){
  285. tagTableHead = $('#messageHead');
  286. tagTableBody = $('#messageBody');
  287. optionsRadios= "messageoptionsRadios";
  288. searchKey = $('input[name="'+optionsRadios+'"]:checked')[0];
  289. searchVal = $('#messagesearchInput').val(null);
  290. bodykey = "messagekey";
  291. tagpagination = $('#messagepagination');
  292. searchCheckBox = $('#messagesearchCheckBox');
  293. $('#message').show();
  294. }
  295. //getsearch();
  296. }
  297. function getsearch(){
  298. var tabtext = getCurrentTabText();
  299. if (!tabtext) {
  300. searchKey = $('input[name="'+optionsRadios+'"]:checked').val();
  301. searchVal = $('#mokuaisearchInput').val();
  302. }
  303. if(tabtext == "模块"){
  304. searchKey = $('input[name="'+optionsRadios+'"]:checked').val();
  305. searchVal = $('#mokuaisearchInput').val();
  306. }
  307. if(tabtext == "消息"){
  308. searchKey = $('input[name="'+optionsRadios+'"]:checked').val();
  309. searchVal = $('#messagesearchInput').val();
  310. }
  311. }
  312. /*function initPostData(page,line,orderByupdate,type){
  313. let post_data = {
  314. 'token': $.cookie('access_token'),
  315. 'page': page,
  316. 'line': line,
  317. 'orderByupdate': orderByupdate,
  318. 'type': type
  319. };
  320. }*/
  321. $(function () {
  322. toastr.options = {
  323. "closeButton": true,
  324. "debug": false,
  325. "newestOnTop": false,
  326. "progressBar": true,
  327. "positionClass": "toast-top-right",
  328. "preventDuplicates": false,
  329. "onclick": null,
  330. "showDuration": "300",
  331. "hideDuration": "500",
  332. "timeOut": "5000",
  333. "extendedTimeOut": "1000",
  334. "showEasing": "swing",
  335. "hideEasing": "linear",
  336. "showMethod": "fadeIn",
  337. "hideMethod": "fadeOut"
  338. }
  339. var page = GetUrlParam('page')
  340. if (!page) {
  341. page = 1
  342. }
  343. let post_data = {
  344. 'token': $.cookie('access_token'),
  345. 'page': page,
  346. 'line': line,
  347. 'orderByupdate': orderByupdate,
  348. 'type': searchtype
  349. };
  350. InitIndex(post_data)
  351. });
  352. function orderByUpdateTimeFunc(status) {
  353. if (status === 1) {
  354. orderByupdate = 0
  355. } else {
  356. orderByupdate = 1
  357. }
  358. var page = GetUrlParam('page')
  359. if (!page) {
  360. page = 1
  361. }
  362. let post_data = {
  363. 'token': $.cookie('access_token'),
  364. 'page': page,
  365. 'line': 10,
  366. 'orderByupdate': orderByupdate,
  367. 'type': searchtype
  368. };
  369. InitIndex(post_data)
  370. }
  371. function InitIndex(post_data, is_search = 0) {
  372. $.postJSON(
  373. http_ip_prot + queryUrl, JSON.stringify(post_data),
  374. function (data) {
  375. if (data['code'] == 0) {
  376. // console.log(data['res'])
  377. console.log(data)
  378. addTable(data['res'])
  379. let count_page = Math.ceil(data['res']['count'] / line)
  380. var current_page = GetUrlParam('page');
  381. if(is_search === 1){
  382. current_page = 1;
  383. }
  384. tagpagination.pagination({
  385. pages: count_page, //总页数
  386. // pages: 10000, //总页数
  387. edges: 2,
  388. cssStyle: 'pagination', //按纽大小pagination-lg或写入自定义css
  389. displayedPages: 5, //显示几个
  390. currentPage: current_page,
  391. onPageClick: function (pageNumber, event) {
  392. //点击时调用
  393. // alert(pageNumber);
  394. queryData(pageNumber)
  395. },
  396. onInit: function (getid) {
  397. //刷新时或初始化调用
  398. // alert(getid);
  399. }
  400. });
  401. } else {
  402. window.location.href = "http://" + domain + ":7724/web/login.html";
  403. alert(data['msg'])
  404. }
  405. }
  406. );
  407. }
  408. let la_list
  409. let lw_data
  410. function queryData(page) {
  411. var post_data = {}
  412. getsearch();
  413. if (searchVal) {
  414. post_data = {
  415. 'token': $.cookie('access_token'),
  416. 'page': page,
  417. 'line': 10,
  418. 'orderByupdate': orderByupdate,
  419. 'searchKey': searchKey,
  420. 'searchVal': searchVal,
  421. 'type': searchtype
  422. };
  423. } else {
  424. post_data = {
  425. 'token': $.cookie('access_token'),
  426. 'page': page,
  427. 'line': 10,
  428. 'orderByupdate': orderByupdate,
  429. 'type': searchtype
  430. };
  431. }
  432. $.postJSON(
  433. http_ip_prot + queryUrl, JSON.stringify(post_data),
  434. function (data) {
  435. if (data['code'] == 0) {
  436. // console.log(data['res'])
  437. console.log(data)
  438. addTable(data['res'])
  439. } else {
  440. alert(data['msg'])
  441. }
  442. }
  443. );
  444. }
  445. function addTable(data) {
  446. // body部详细语言
  447. let body_data = data['la_list'];
  448. lw_data = body_data
  449. let search_tab = '' ;
  450. let head_html ;
  451. //头部标签添加
  452. var tabtext = getCurrentTabText();
  453. var headkey = ["位置","行数","来源","翻译"];
  454. var headval = ["location","line","source","translation"];
  455. if(tabtext == "模块"){
  456. head_html = '<tr><th width="180px"><a href="javascript:void(0);" onclick="addRow()">add</a></th>';
  457. head_html += ('<th>模块名</th>')
  458. search_tab += '&nbsp;&nbsp;&nbsp;<label><input type="radio" name='+optionsRadios+' value="name" checked>模块名</label></th>'
  459. }
  460. if(tabtext == "消息"){
  461. head_html = '<tr><td width="180px"><button class="btn btn-primary btn-sm" data-toggle="modal" onclick="saveOrEditMessage()"> add</button></td>'
  462. head_html += ('<th>模块名</th>')
  463. search_tab += '&nbsp;&nbsp;&nbsp;<label><input type="radio" name='+optionsRadios+' value="bk_name" checked>模块名</label>'
  464. for(var i=0;i<4;i++){
  465. head_html += ('<th>' + headkey[i] + '</th>')
  466. search_tab += '&nbsp;&nbsp;&nbsp;<label><input type="radio" name='+optionsRadios+' value="' + headval[i] + '">' + headkey[i] + '</label>'
  467. }
  468. }
  469. 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>');
  470. // search_tab += '<td width="180px"><button class="btn-primary btn">搜索</button></td></tr>';
  471. if (IndexFlat == 0) {
  472. searchCheckBox.html(search_tab)
  473. IndexFlat = 1
  474. }
  475. let body_html = '';
  476. console.log('--------');
  477. $.each(body_data, function (idx, obj) {
  478. if(tabtext == "模块"){
  479. let edit_btn = '<a href="javascript:void(0);" title="Edit" onclick="editFunc(this)"><i class="fa fa-edit"></i></a>';
  480. let del_btn = '<a href="javascript:void(0);" title="Delete" onclick="deleteFunc(this)"><i class="fa fa-ban"></i></a>';
  481. body_html += '<tr><td>' + edit_btn + '&nbsp;&nbsp;&nbsp;' + del_btn + '</td>';
  482. body_html += ('<td >' + obj['name'] + '</td>');
  483. body_html += ('<td style="display:none" >' + obj['id'] + '</td>');
  484. }
  485. if(tabtext == "消息"){
  486. let edit_btn = '<a href="javascript:void(0);" title="Edit" onclick="saveOrEditMessage('+idx+')"><i class="fa fa-edit"></i></a>';
  487. let del_btn = '<a href="javascript:void(0);" title="Delete" onclick="deleteMessage('+idx+')"><i class="fa fa-ban"></i></a>';
  488. body_html += '<tr><td>' + edit_btn + '&nbsp;&nbsp;&nbsp;' + del_btn + '</td>';
  489. body_html += ('<td >' + obj['name'] + '</td>');
  490. for(var i=0;i<4;i++){
  491. body_html += ('<td >' + obj[headval[i]] + '</td>');
  492. }
  493. body_html += ('<td style="display:none" >' + obj['id'] + '</td>');
  494. }
  495. let updTime = $.DateChange.UnixToDate(obj['updTime'], true, 8);
  496. body_html += ('<td>' + updTime + '<span class="arrow dsc"></td></tr>');
  497. });
  498. tagTableHead.empty().html(head_html);
  499. tagTableBody.empty().html(body_html);
  500. addDelFunc()
  501. }
  502. function addRow() {
  503. let save_btn = '<a href="javascript:void(0);" title="Save" class="save_row"><i class="fa fa-check-circle-o"></i></a>';
  504. let del_btn = '<a href="javascript:void(0);" title="Delete" class="del_row"><i class="fa fa-ban"></i></a>';
  505. let newRow = '<tr><td>' + save_btn + '&nbsp;&nbsp;&nbsp;' + del_btn + '</td><td><input class="form-control" type="text" id="newRow_name"></td>'
  506. newRow += '<td></td></tr>'
  507. tagTableBody.prepend(newRow)
  508. addDelFunc()
  509. addSaveFunc()
  510. }
  511. function saveOrEditMessage(messageid = null) {
  512. let post_data = {
  513. 'token': $.cookie('access_token')
  514. }
  515. post_data['messageid'] = messageid
  516. post_data['type'] = searchtype
  517. $.postJSON(
  518. http_ip_prot + 'searchtool/query_saveOrEditMessage', JSON.stringify(post_data),
  519. function (data) {
  520. if (data['code'] == 0) {
  521. var message_list = data['res']['la_list'];
  522. var mokuai_list = data['res']['lw_dict'];
  523. if (message_list) {
  524. $.each(message_list, function (idx, obj) {
  525. var deviceStr="" ;
  526. for(var i=0; i<mokuai_list.length; i++){
  527. if (obj.bk_id == mokuai_list[i].id ){
  528. deviceStr+='<option value="'+mokuai_list[i].id+'" selected>'+mokuai_list[i].name+'</option>';
  529. }else {
  530. deviceStr+='<option value="'+mokuai_list[i].id+'" >'+mokuai_list[i].name+'</option>';
  531. }
  532. }
  533. $("#queryDevice").html("");
  534. $('#queryDevice').append(deviceStr);
  535. $('#message_Modal').modal('show')
  536. $('#location').val(obj.location);
  537. $('#line').val(obj.line);
  538. $('#source').val(obj.source);
  539. $('#translation').val(obj.translation);
  540. var buttonstr = '<button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-primary" onclick="saveOrExitMsg('+idx+');">保存</button>';
  541. $("#footerbutton").html("");
  542. $('#footerbutton').append(buttonstr);
  543. $('#message_Modal').modal('show')
  544. })
  545. }else {
  546. var deviceStr="" ;
  547. for(var i=0; i<mokuai_list.length; i++){
  548. deviceStr+='<option value="'+mokuai_list[i].id+'" >'+mokuai_list[i].name+'</option>';
  549. }
  550. var buttonstr = '<button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-primary" onclick="saveOrExitMsg();">保存</button>';
  551. $("#footerbutton").html("");
  552. $('#footerbutton').append(buttonstr);
  553. $("#queryDevice").html("");
  554. $('#queryDevice').append(deviceStr);
  555. $('#message_Modal').modal('show')
  556. }
  557. } else {
  558. alert(data['msg'])
  559. }
  560. }
  561. )
  562. }
  563. function addDelFunc() {
  564. $(".del_row").bind("click", function () {
  565. let trRow = $(this).parent().parent()
  566. trRow.remove()
  567. });
  568. }
  569. function addSaveFunc() {
  570. $(".save_row").bind("click", function () {
  571. let post_data = {
  572. 'token': $.cookie('access_token')
  573. }
  574. trRow = $(this)
  575. post_data['name'] = $('#newRow_name').val()
  576. post_data['type'] = searchtype
  577. console.log(post_data)
  578. $.postJSON(
  579. http_ip_prot + 'searchtool/add', JSON.stringify(post_data),
  580. function (data) {
  581. if (data['code'] == 0) {
  582. // console.log(data['res'])
  583. window.location.reload();
  584. console.log(data)
  585. } else {
  586. alert(data['msg'])
  587. }
  588. }
  589. )
  590. })
  591. }
  592. function saveOrExitMsg(messageid = null) {
  593. var selectedvar = $('#queryDevice').find('option:selected').val();
  594. var id =messageid;
  595. let post_data = {
  596. 'token': $.cookie('access_token')
  597. }
  598. post_data['bk_id'] = selectedvar
  599. post_data['location'] = $('#location').val()
  600. post_data['line'] = $('#line').val()
  601. post_data['source'] = $('#source').val()
  602. post_data['translation'] = $('#translation').val()
  603. post_data['type'] = searchtype
  604. post_data['id'] = id
  605. console.log(post_data)
  606. $.postJSON(
  607. http_ip_prot + 'searchtool/saveOrExitMsg', JSON.stringify(post_data),
  608. function (data) {
  609. if (data['code'] == 0) {
  610. // console.log(data['res'])
  611. let post_data = {
  612. 'token': $.cookie('access_token'),
  613. 'page': 1,
  614. 'line': line,
  615. 'orderByupdate': orderByupdate,
  616. 'type': searchtype
  617. };
  618. if (id) {
  619. $('#message_Modal').modal('hide')
  620. }
  621. alert(data['msg']);
  622. InitIndex(post_data=post_data,is_search = 1);
  623. } else {
  624. alert(data['msg'])
  625. }
  626. }
  627. )
  628. }
  629. // 编辑模态框
  630. function editFunc($this) {
  631. var mokuainame = $($this).parent().parent().children().eq(1).text()
  632. var mokuaiid = $($this).parent().parent().children().eq(2).text()
  633. $('#modal-container-593541').modal('show')
  634. let html_per = '<label for="lang_key_edit">模块名</label><div id="mokuaiid" style="display:none">'+mokuaiid+'</div><input class="form-control" type="text" id="mokuainame_edit" oldkey="' + mokuainame + '" value="' + mokuainame + '"> '
  635. $('#edit_model_form').html(html_per)
  636. }
  637. function deleteFunc($this) {
  638. var mokuaiid = $($this).parent().parent().children().eq(2).text()
  639. var r = confirm("Press a button")
  640. if (r) {
  641. let post_data = {
  642. 'token': $.cookie('access_token'),
  643. 'id': mokuaiid
  644. }
  645. console.log(post_data)
  646. $.postJSON(
  647. http_ip_prot + 'searchtool/delete', JSON.stringify(post_data),
  648. function (data) {
  649. if (data['code'] == 0) {
  650. // console.log(data['res'])
  651. console.log(data);
  652. alert(data['msg']);
  653. window.location.reload();
  654. } else {
  655. alert(data['msg'])
  656. }
  657. }
  658. )
  659. }
  660. }
  661. function deleteMessage(messageid = null) {
  662. var r = confirm("Press a button")
  663. if (r) {
  664. let post_data = {
  665. 'token': $.cookie('access_token'),
  666. 'id': messageid
  667. }
  668. console.log(post_data)
  669. $.postJSON(
  670. http_ip_prot + 'searchtool/deletemessage', JSON.stringify(post_data),
  671. function (data) {
  672. if (data['code'] == 0) {
  673. // console.log(data['res'])
  674. console.log(data);
  675. alert(data['msg']);
  676. // console.log(data['res'])
  677. let post_data = {
  678. 'token': $.cookie('access_token'),
  679. 'page': 1,
  680. 'line': line,
  681. 'orderByupdate': orderByupdate,
  682. 'type': searchtype
  683. };
  684. InitIndex(post_data=post_data,is_search = 1);
  685. } else {
  686. alert(data['msg'])
  687. }
  688. }
  689. )
  690. }
  691. }
  692. function editRow($this) {
  693. let post_data = {
  694. 'token': $.cookie('access_token')
  695. }
  696. post_data['name'] = $('#mokuainame_edit').val()
  697. post_data['type'] = searchtype
  698. post_data['id'] = $('#mokuaiid').text();
  699. $.postJSON(
  700. http_ip_prot + 'searchtool/update', JSON.stringify(post_data),
  701. function (data) {
  702. if (data['code'] == 0) {
  703. // console.log(data['res'])
  704. console.log(data)
  705. toastr["success"](data['msg'])
  706. $('#modal-container-593541').modal('hide')
  707. IndexTable()
  708. //window.location.reload();
  709. } else {
  710. alert(data['msg'])
  711. }
  712. }
  713. )
  714. // $('.editRowSaveBtn').bind('click', function () {
  715. // console.log('adjslkfjsdalkfj')
  716. // })
  717. }
  718. function IndexTable() {
  719. var page = GetUrlParam('page')
  720. if (!page) {
  721. page = 1
  722. }
  723. let post_data = {
  724. 'token': $.cookie('access_token'),
  725. 'page': page,
  726. 'line': line,
  727. 'orderByupdate': orderByupdate,
  728. 'type': searchtype
  729. };
  730. $.postJSON(
  731. http_ip_prot + queryUrl, JSON.stringify(post_data),
  732. function (data) {
  733. if (data['code'] == 0) {
  734. // console.log(data['res'])
  735. console.log(data)
  736. addTable(data['res'])
  737. let count_page = Math.ceil(data['res']['count'] / line)
  738. queryData(page)
  739. } else {
  740. alert(data['msg'])
  741. }
  742. }
  743. );
  744. }
  745. function searchMoKuaiAction() {
  746. /*var page = GetUrlParam('page')
  747. if (!page) {
  748. page = 1
  749. }*/
  750. getsearch();
  751. let page = 1
  752. console.log('-------------------------------')
  753. console.log(searchKey)
  754. console.log(searchVal)
  755. console.log('-------------------------------')
  756. let post_data = {}
  757. if (searchVal && searchKey) {
  758. post_data = {
  759. 'token': $.cookie('access_token'),
  760. 'page': page,
  761. 'line': 10,
  762. 'searchKey': searchKey,
  763. 'searchVal': searchVal,
  764. 'type': searchtype
  765. };
  766. } else {
  767. post_data = {
  768. 'token': $.cookie('access_token'),
  769. 'page': page,
  770. 'line': 10,
  771. 'type': searchtype
  772. };
  773. }
  774. InitIndex(post_data, 1)
  775. }
  776. function searchMessageAction() {
  777. /*var page = GetUrlParam('page')
  778. if (!page) {
  779. page = 1
  780. }*/
  781. getsearch();
  782. let page = 1
  783. console.log('-------------------------------')
  784. console.log(searchKey)
  785. console.log(searchVal)
  786. console.log('-------------------------------')
  787. let post_data = {}
  788. if (searchVal && searchKey) {
  789. post_data = {
  790. 'token': $.cookie('access_token'),
  791. 'page': page,
  792. 'line': 10,
  793. 'searchKey': searchKey,
  794. 'searchVal': searchVal,
  795. 'type': searchtype
  796. };
  797. } else {
  798. post_data = {
  799. 'token': $.cookie('access_token'),
  800. 'page': page,
  801. 'line': 10,
  802. 'type': searchtype
  803. };
  804. }
  805. InitIndex(post_data, 1)
  806. }
  807. function onReset() {
  808. let role = $.cookie('role');
  809. if(role == 1){
  810. if(!confirm("如果你重置了语言状态,别的翻译者将无法查看到语言的相应状态!")){
  811. return;
  812. }
  813. }
  814. let post_data = {}
  815. var word_key = '';
  816. let table = tagTableBody.find('tr').each(function () {
  817. var value = $(this).find('td:eq(1)').text();
  818. word_key += value;
  819. word_key += ',';
  820. })
  821. word_key = word_key.substr(0, word_key.length - 1);
  822. post_data['word_key'] = word_key;
  823. post_data['token'] = $.cookie('access_token');
  824. $.postJSON(
  825. http_ip_prot + 'searchtool/reset', JSON.stringify(post_data),
  826. function (data) {
  827. if (data['code'] == 0) {
  828. // console.log(data['res'])
  829. console.log(data)
  830. toastr["success"](data['msg'])
  831. IndexTable()
  832. //window.location.reload();
  833. } else {
  834. toastr["error"](data['msg'])
  835. }
  836. }
  837. )
  838. }
  839. function getCurrentTabText(){
  840. var $tabs = $('#myTab').children( 'li' );
  841. var text;
  842. $tabs.each( function() {
  843. var $tab = $( this );
  844. if($tab.hasClass('active')){
  845. text = $tab[0].innerText;
  846. return false;
  847. }
  848. } );
  849. return text;
  850. }
  851. function messageclose(){
  852. $('#location').val(null);
  853. $('#line').val(null);
  854. $('#source').val(null);
  855. $('#translation').val(null);
  856. $("#queryDevice").html("");
  857. $('#message_Modal').modal('hide')
  858. }
  859. $('#message_Modal').on('hide.bs.modal', function () {
  860. $('#location').val(null);
  861. $('#line').val(null);
  862. $('#source').val(null);
  863. $('#translation').val(null);
  864. $("#queryDevice").html("");
  865. });
  866. </script>
  867. </body>
  868. </html>