literacy_admin.html 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  6. <meta name ="viewport" content ="initial-scale=1, maximum-scale=3, minimum-scale=1, user-scalable=no">
  7. <title>秒过资料库管理</title>
  8. <link rel="stylesheet" href="./mg/common.css">
  9. <script src="js/jquery-1.6.4.min.js"></script>
  10. <script src="js/vue.js"></script>
  11. <style type="text/css">
  12. .container {
  13. width:98%;
  14. margin: 0 20px 0 20px;
  15. }
  16. #app {
  17. margin: 0 auto;
  18. font-size: 18px;
  19. }
  20. .panelTop{
  21. width:100%;
  22. height:50px;
  23. justify-content: flex-start;
  24. }
  25. .panelTop button{
  26. margin:5px 0 0 10px;
  27. }
  28. .panelMain {
  29. width: 100%;
  30. border:1px solid #eee;
  31. margin-top: 5px;
  32. align-items: flex-start;
  33. }
  34. .mainMenu{
  35. border:1px solid #eee;
  36. min-height:400px;
  37. justify-content: flex-start;
  38. }
  39. .menuItem{
  40. width:92%;
  41. background-color: #eee;
  42. margin-top: 2px;
  43. line-height:40px;
  44. cursor: pointer;
  45. padding:0 15px;
  46. }
  47. .main{
  48. flex:1;
  49. min-height:400px;
  50. justify-content: flex-start;
  51. align-items: flex-start;
  52. }
  53. .mainTop{
  54. background-color: #eee;
  55. margin: 20px 0 0 20px;
  56. }
  57. .mainItem{
  58. justify-content: flex-start;
  59. margin: 20px 0 0 20px;
  60. }
  61. .key{
  62. margin:0 10px;
  63. }
  64. input{
  65. max-width: 600px;
  66. min-width:50px;
  67. }
  68. </style>
  69. <script>
  70. var vm;
  71. $(document).ready(function () {
  72. vm = new Vue({
  73. el: '#app',
  74. data: {
  75. MenuList: [],
  76. List:[],
  77. CHN:{},
  78. ENG:{},
  79. },
  80. methods: {
  81. getMenuList: function (event) {
  82. var word=$("#txtWord").val();
  83. $.get("/api/getLiteracyWordList?Word="+word, function (data) {
  84. var arr = [];
  85. arr = data.result;
  86. vm.MenuList = arr;
  87. });
  88. },
  89. getMenuItem: function (event) {
  90. var id = event.currentTarget.dataset.id;
  91. $.get("/api/getLiteracyWordInfo?ID="+id, function (data) {
  92. var arr = [];
  93. var info = data.result.JSONString;
  94. info=JSON.parse(info);
  95. if (info.List) {
  96. vm.List = info.List;
  97. }
  98. else{
  99. vm.CHN=info.CHN;
  100. vm.ENG=info.ENG;
  101. vm.List=[];
  102. }
  103. });
  104. },
  105. }
  106. });
  107. });
  108. </script>
  109. </head>
  110. <body>
  111. <body class="container">
  112. <div id="app">
  113. <div class="panelTop FlexRow">
  114. <div>关键词:</div>
  115. <div><input type="text" id="txtWord" value="水调歌头" /> </div>
  116. <button v-on:click="getMenuList">查询</button>
  117. </div>
  118. <div class="panelMain FlexRow">
  119. <div class="mainMenu FlexColumn">
  120. <div class="menuItem" v-for="(item, index) in MenuList" v-on:click="getMenuItem" :data-id="item.ID">
  121. {{item.Word}}
  122. </div>
  123. </div>
  124. <div class="main FlexColumn" v-if="List.length>0">
  125. <div class="mainTop">列表</div>
  126. <div class="mainItem FlexRow" v-for="(item, index) in List">
  127. <div v-for="(item1,key,index1) in item">
  128. <span class="key">{{key}}</span>
  129. <span><input type="text" :value="item1" /></span>
  130. </div>
  131. </div>
  132. </div>
  133. <div class="main FlexColumn" v-if="CHN || ENG">
  134. <div class="mainTop">中文</div>
  135. <div class="mainItem FlexRow" v-for="(item,key,index) in CHN">
  136. <span class="key">{{key}}</span>
  137. <template v-if="item.length>0">
  138. <span><input type="text" :value="item" :style=" 'width:' + item.length +'px;'"/></span>
  139. </template>
  140. <template v-if="item.length==0">
  141. <span><input type="text" :value="item" :style=" 'width:' + item.length +'px;'"/></span>
  142. </template>
  143. </div>
  144. <div class="mainTop">英文</div>
  145. <div class="mainItem FlexRow" v-for="(item,key,index) in ENG">
  146. <span class="key">{{key}}</span>
  147. <template v-if="item.length>0">
  148. <span><input type="text" :value="item" :style=" 'width:' + item.length +'px;'" /></span>
  149. </template>
  150. <template v-if="item.length==0">
  151. <span><input type="text" :value="item" :style=" 'width:' + item.length +'px;'"/></span>
  152. </template>
  153. </div>
  154. </div>
  155. </div>
  156. </div>
  157. </body>
  158. </html>