edit.html 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. <!-- 头部 -->
  2. <include file="Public/top" />
  3. <script src="__PUBLIC__/js/ajaxfileupload.js" type="text/javascript"></script>
  4. <script language="javascript">
  5. $(function(){
  6. var arr =[];
  7. $('#words_name').on('blur',function(){
  8. var words = $(this).val();
  9. if(words.length>0){
  10. var url = "/admin/words/dict";
  11. $.post(url,{words_name:words},function(result){
  12. var words_read = "";
  13. var words_voice = "";
  14. var words_audio = "";
  15. for(var i=0;i<result.data.ps.length;i++){
  16. words_read += '[' + result.data.ps[i] + '],';
  17. }
  18. for(var i=0;i<result.data.pron.length;i++){
  19. words_audio += '<audio controls="controls"><source src="'+result.data.pron[i]+'" type="audio/mp3" /></audio>';
  20. words_voice += result.data.pron[i]+',';
  21. }
  22. for(var i=0;i<result.data.pos.length;i++){
  23. $('#'+result.data.pos[i][0]).val(result.data.pos[i][1]);
  24. }
  25. for(var i=0;i<result.data.sent.length;i++){
  26. var j = i+1;
  27. jz_en = 'jz_en'+j;
  28. jz_cn = 'jz_cn'+j;
  29. console.log(jz_en);
  30. console.log(jz_cn);
  31. $('#'+jz_en).val(result.data.sent[i][0]);
  32. $('#'+jz_cn).val(result.data.sent[i][1]);
  33. }
  34. $('#words_read').val(words_read);
  35. $('#words_voice').val(words_voice);
  36. $('#words_audio').html(words_audio);
  37. },'json');
  38. }
  39. });
  40. //建立一個可存取到該file的url
  41. function getObjectURL(file) {
  42. var url = null ;
  43. if (window.createObjectURL!=undefined) { // basic
  44. url = window.createObjectURL(file) ;
  45. } else if (window.URL!=undefined) { // mozilla(firefox)
  46. url = window.URL.createObjectURL(file) ;
  47. } else if (window.webkitURL!=undefined) { // webkit or chrome
  48. url = window.webkitURL.createObjectURL(file) ;
  49. }
  50. return url ;
  51. }
  52. document.getElementById("upload1").value='';
  53. $("#headPic1").click(function () {
  54. $("#upload1").click(); //隐藏了input:file样式后,点击头像就可以本地上传
  55. $("#upload1").on("change",function(){
  56. var objUrl = getObjectURL(this.files[0]) ; //获取图片的路径,该路径不是图片在本地的路径
  57. if (objUrl) {
  58. $("#headPic1").attr("src", objUrl) ; //将图片路径存入src中,显示出图片
  59. }
  60. // 如果确认已经选择了一张图片, 则进行上传操作
  61. if ($.trim($(this).val())) {
  62. $("#submit_btn1").trigger('click');
  63. }
  64. });
  65. });
  66. //图片上传
  67. $("#submit_btn1").click(function () {
  68. var imgurl = document.getElementById("upload1").value;
  69. $.ajaxFileUpload({
  70. url:"/admin/slider/upload?dir=words",
  71. secureuri:false,
  72. fileElementId: "upload1", //文件上传域的ID,这里是input的ID,而不是img的
  73. dataType: 'json', //返回值类型 一般设置为json
  74. contentType: "application/x-www-form-urlencoded; charset=utf-8",
  75. success: function (data) {
  76. if (data.code==0){
  77. $('#words_img1').val(data.path);
  78. }else{
  79. alert(data.info);
  80. }
  81. }
  82. });
  83. });
  84. document.getElementById("upload2").value='';
  85. $("#headPic2").click(function () {
  86. $("#upload2").click(); //隐藏了input:file样式后,点击头像就可以本地上传
  87. $("#upload2").on("change",function(){
  88. var objUrl = getObjectURL(this.files[0]) ; //获取图片的路径,该路径不是图片在本地的路径
  89. if (objUrl) {
  90. $("#headPic2").attr("src", objUrl) ; //将图片路径存入src中,显示出图片
  91. }
  92. // 如果确认已经选择了一张图片, 则进行上传操作
  93. if ($.trim($(this).val())) {
  94. $("#submit_btn2").trigger('click');
  95. }
  96. });
  97. });
  98. //图片上传
  99. $("#submit_btn2").click(function () {
  100. var imgurl = document.getElementById("upload2").value;
  101. $.ajaxFileUpload({
  102. url:"/admin/slider/upload?dir=words",
  103. secureuri:false,
  104. fileElementId: "upload2", //文件上传域的ID,这里是input的ID,而不是img的
  105. dataType: 'json', //返回值类型 一般设置为json
  106. contentType: "application/x-www-form-urlencoded; charset=utf-8",
  107. success: function (data) {
  108. if (data.code==0){
  109. $('#words_img2').val(data.path);
  110. }else{
  111. alert(data.info);
  112. }
  113. }
  114. });
  115. });
  116. document.getElementById("upload3").value='';
  117. $("#headPic3").click(function () {
  118. $("#upload3").click(); //隐藏了input:file样式后,点击头像就可以本地上传
  119. $("#upload3").on("change",function(){
  120. var objUrl = getObjectURL(this.files[0]) ; //获取图片的路径,该路径不是图片在本地的路径
  121. if (objUrl) {
  122. $("#headPic3").attr("src", objUrl) ; //将图片路径存入src中,显示出图片
  123. }
  124. // 如果确认已经选择了一张图片, 则进行上传操作
  125. if ($.trim($(this).val())) {
  126. $("#submit_btn3").trigger('click');
  127. }
  128. });
  129. });
  130. //图片上传
  131. $("#submit_btn3").click(function () {
  132. var imgurl = document.getElementById("upload3").value;
  133. $.ajaxFileUpload({
  134. url:"/admin/slider/upload?dir=words",
  135. secureuri:false,
  136. fileElementId: "upload3", //文件上传域的ID,这里是input的ID,而不是img的
  137. dataType: 'json', //返回值类型 一般设置为json
  138. contentType: "application/x-www-form-urlencoded; charset=utf-8",
  139. success: function (data) {
  140. if (data.code==0){
  141. $('#words_img3').val(data.path);
  142. }else{
  143. alert(data.info);
  144. }
  145. }
  146. });
  147. });
  148. });
  149. function changeBut(jumpId){
  150. $('#jumpId').val(jumpId);
  151. }
  152. function remove_img(num){
  153. $('#words_img'+num).val('');
  154. $('#headPic'+num).attr('src','__PUBLIC__/img/add.jpg');
  155. }
  156. </script>
  157. <div class="wrapper row-offcanvas row-offcanvas-left">
  158. <!-- Left side column. contains the logo and sidebar -->
  159. <aside class="left-side sidebar-offcanvas">
  160. <!-- 左边 -->
  161. <include file="Public/left" />
  162. </aside>
  163. <!-- Right side column. Contains the navbar and content of the page -->
  164. <aside class="right-side">
  165. <!-- Content Header (Page header) -->
  166. <!-- bar -->
  167. <include file="Public/bar" />
  168. <!-- Main content -->
  169. <!-- 右侧 -->
  170. <div class="row">
  171. <!-- left column -->
  172. <form method="post" enctype="multipart/form-data">
  173. <div class="col-md-12">
  174. <div class="box box-primary">
  175. <div class="box-header">
  176. <h3 class="box-title">编辑单词</h3>
  177. </div>
  178. <div class="col-md-6">
  179. <div class="form-group">
  180. <div class="input-group margin">
  181. <div class="input-group-btn">
  182. <button class="btn btn-danger" type="button">单词:</button>
  183. </div><!-- /btn-group -->
  184. <input type="text" name="words_name" id="words_name" value="<{$info['words_name']}>" class="form-control" placeholder="输入完毕后移开光标读取第三方信息" required/>
  185. </div>
  186. </div>
  187. <div class="form-group">
  188. <div class="input-group margin">
  189. <div class="input-group-btn">
  190. <button class="btn btn-danger" type="button">读音:</button>
  191. </div><!-- /btn-group -->
  192. <span id="words_audio">
  193. <empty name="info['words_voice1']"><else /><audio controls="controls"><source src="<{$info['words_voice1']}>" type="audio/mp3" /></audio></empty>
  194. <empty name="info['words_voice2']"><else /><audio controls="controls"><source src="<{$info['words_voice2']}>" type="audio/mp3" /></audio></empty>
  195. <empty name="info['words_voice3']"><else /><audio controls="controls"><source src="<{$info['words_voice3']}>" type="audio/mp3" /></audio></empty>
  196. </span>
  197. <input type="hidden" id="words_voice" name="words_voice" value="<{$info['words_voice']}>" class="form-control"/>
  198. </div>
  199. </div>
  200. <div class="form-group">
  201. <div class="input-group margin">
  202. <div class="input-group-btn">
  203. <button class="btn btn-danger" type="button">音标:</button>
  204. </div><!-- /btn-group -->
  205. <input type="text" id="words_read" name="words_read" value="<{$info['words_read']}>" readonly="readonly" class="form-control"/>
  206. </div>
  207. </div>
  208. <div class="box box-success">
  209. <div class="box-header">
  210. <h3 class="box-title">中文释义:</h3>
  211. </div>
  212. <div class="box-body">
  213. <foreach name="wordsKeys" item="val">
  214. <div class="input-group" style="padding-bottom: 10px">
  215. <span class="input-group-addon"><{$key}>.</span>
  216. <input type="text" class="form-control" id="<{$key}>" name="<{$val}>" value="<{$info[$val]}>" placeholder="多个释义间用逗号隔开">
  217. </div>
  218. </foreach>
  219. </div>
  220. </div>
  221. </div>
  222. <div class="col-md-6">
  223. <div class="box box-success">
  224. <div class="box-header">
  225. <h3 class="box-title">例句1:</h3>
  226. </div>
  227. <div class="box-body">
  228. <input type="text" class="form-control" id="jz_en1" name="jz_en1" value="<{$info['jz_en1']}>" placeholder="多个释义间用逗号隔开"><br/>
  229. <div class="input-group" style="padding-bottom: 10px">
  230. <span class="input-group-addon">释义:</span>
  231. <input type="text" class="form-control" id="jz_cn1" name="jz_cn1" value="<{$info['jz_cn1']}>" placeholder="多个释义间用逗号隔开">
  232. </div>
  233. </div>
  234. </div>
  235. <div class="box box-success">
  236. <div class="box-header">
  237. <h3 class="box-title">例句2:</h3>
  238. </div>
  239. <div class="box-body">
  240. <input type="text" class="form-control" id="jz_en2" name="jz_en2" value="<{$info['jz_en2']}>" placeholder="多个释义间用逗号隔开"><br/>
  241. <div class="input-group" style="padding-bottom: 10px">
  242. <span class="input-group-addon">释义:</span>
  243. <input type="text" class="form-control" id="jz_cn2" name="jz_cn2" value="<{$info['jz_cn2']}>" placeholder="多个释义间用逗号隔开">
  244. </div>
  245. </div>
  246. </div>
  247. <div class="box box-success">
  248. <div class="box-header">
  249. <h3 class="box-title">例句3:</h3>
  250. </div>
  251. <div class="box-body">
  252. <input type="text" class="form-control" id="jz_en3" name="jz_en3" value="<{$info['jz_en3']}>" placeholder="多个释义间用逗号隔开"><br/>
  253. <div class="input-group" style="padding-bottom: 10px">
  254. <span class="input-group-addon">释义:</span>
  255. <input type="text" class="form-control" id="jz_cn3" name="jz_cn3" value="<{$info['jz_cn3']}>" placeholder="多个释义间用逗号隔开">
  256. </div>
  257. </div>
  258. </div>
  259. <div class="form-group">
  260. <label>近义词:</label>
  261. <textarea class="form-control" rows="3" name="words_similar" placeholder="多个近义词直接逗号隔开"><{$info['words_similar']}></textarea>
  262. </div>
  263. <div class="form-group">
  264. <label>英文释义:</label>
  265. <textarea class="form-control" rows="3" name="similar_cn" placeholder="请输入英文释义"><{$info['similar_cn']}></textarea>
  266. </div>
  267. <div class="form-group">
  268. <label>注释:</label>
  269. <textarea class="form-control" rows="3" name="annotation_cn" placeholder="对单词的注释"><{$info['annotation_cn']}></textarea>
  270. </div>
  271. <div class="form-group">
  272. <label>图片1(建议图片大小2M以内):<a href="javascript:remove_img(1);">X</a></label><br>
  273. <input name="words_img1" type="hidden" id="words_img1" value="<{$info['words_img1']}>">
  274. <input id="upload1" name="image" accept="image/*" type="file" style="display: none"/>
  275. <img id="headPic1" src="<empty name="info['words_img1']">__PUBLIC__/img/add.jpg<else /><{$info['words_img1']}></empty>" height="150px" style="padding: 5px">
  276. <button id="submit_btn1" type="button" class="btn btn-primary" style="display: none;">确定修改</button>
  277. <label >点击图片即可修改</label><br>
  278. </div>
  279. <div class="form-group">
  280. <label>图片2(建议图片大小2M以内):<a href="javascript:remove_img(2);">X</a></label><br>
  281. <input name="words_img2" type="hidden" id="words_img2" value="<{$info['words_img2']}>">
  282. <input id="upload2" name="image" accept="image/*" type="file" style="display: none"/>
  283. <img id="headPic2" src="<empty name="info['words_img2']">__PUBLIC__/img/add.jpg<else /><{$info['words_img2']}></empty>" height="150px" style="padding: 5px">
  284. <button id="submit_btn2" type="button" class="btn btn-primary" style="display: none;">确定修改</button>
  285. <label >点击图片即可修改</label><br>
  286. </div>
  287. <div class="form-group">
  288. <label>图片3(建议图片大小2M以内):<a href="javascript:remove_img(3);">X</a></label><br>
  289. <input name="words_img3" type="hidden" id="words_img3" value="<{$info['words_img3']}>">
  290. <input id="upload3" name="image" accept="image/*" type="file" style="display: none"/>
  291. <img id="headPic3" src="<empty name="info['words_img3']">__PUBLIC__/img/add.jpg<else /><{$info['words_img3']}></empty>" height="150px" style="padding: 5px">
  292. <button id="submit_btn3" type="button" class="btn btn-primary" style="display: none;">确定修改</button>
  293. <label >点击图片即可修改</label><br>
  294. </div>
  295. </div>
  296. <div class="col-md-12">
  297. <div class="box-footer">
  298. <input type="hidden" name="step" id="step" value="2" />
  299. <input type="hidden" name="words_id" value="<{$info['words_id']}>" />
  300. <input type="hidden" name="course_id" value="<{$courseId}>" />
  301. <input type="hidden" id="jumpId" name="jumpId" value="" />
  302. <input type="hidden" name="words_img" value="<{$info['words_img']}>" />
  303. <!--<button class="btn btn-primary" name="submit3" onclick="changeBut(2)" type="submit">上翻</button>
  304. <button class="btn btn-primary" name="submit4" onclick="changeBut(3)" type="submit">下翻</button>-->
  305. <if condition="$wordsPreId neq ''">
  306. <a href="/admin/words/edit?course_id=<{$courseId}>&words_id=<{$wordsPreId}>" class="btn btn-primary">上翻</a>
  307. </if>
  308. <if condition="$wordsNextId neq ''">
  309. <a href="/admin/words/edit?course_id=<{$courseId}>&words_id=<{$wordsNextId}>" class="btn btn-primary">下翻</a>
  310. </if>
  311. <button class="btn btn-primary" name="submit1" onclick="changeBut(1)" type="submit">提交</button>
  312. <button class="btn btn-primary" name="submit2" type="reset">重置</button>
  313. <a href="javascript:history.go(-1)" class="btn btn-primary">返回</a>
  314. </div>
  315. </div>
  316. </div>
  317. </div>
  318. </form>
  319. <!--/.col (left) -->
  320. </div>
  321. <!-- 右侧 -->
  322. <!-- /.content -->
  323. </aside>
  324. <!-- /.right-side -->
  325. </div>
  326. <!-- ./wrapper -->
  327. </body>
  328. </html>