old_searchTool.html 36 KB

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