course_edit.html 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662
  1. {extend name="public/layout"/} {block name="title"}课件修改{/block} {block name="body"}
  2. <style type="text/css">
  3. html,
  4. body {
  5. display: block;
  6. min-width: 100%;
  7. background-color: #fff;
  8. }
  9. .layui-fluid {
  10. display: block;
  11. border-radius: 5px;
  12. background-color: #ffffff;
  13. padding: 15px 30px;
  14. }
  15. .layui-tab {
  16. padding: 15px;
  17. height: 100%;
  18. }
  19. #addtype {
  20. margin-top: 0px;
  21. }
  22. .layui-input-inline.input-longer-inline {
  23. width: 290px;
  24. }
  25. .layui-form-item .layui-input-inline {
  26. width: auto;
  27. }
  28. .layui-titlebox{
  29. position: relative;
  30. left: 0;
  31. height: 40px;
  32. white-space: nowrap;
  33. font-size: 0;
  34. border-bottom-width: 1px;
  35. border-bottom-style: solid;
  36. transition: all .2s;
  37. -webkit-transition: all .2s;
  38. border-color: #e6e6e6;
  39. color: #666;
  40. background-color: #f2f2f2;
  41. }
  42. .layui-titlebox li {
  43. display: inline-block;
  44. vertical-align: middle;
  45. font-size: 14px;
  46. transition: all .2s;
  47. -webkit-transition: all .2s;
  48. position: relative;
  49. line-height: 40px;
  50. width: 50%;
  51. text-align: center;
  52. cursor: pointer;
  53. box-sizing: border-box;
  54. }
  55. .layui-titlebox li:hover {
  56. color: #249EFB;
  57. }
  58. .layui-titlebox .layui-this:hover {
  59. color: #fff;
  60. }
  61. .layui-titlebox .layui-this {
  62. color: #000;
  63. border-bottom-color: transparent;
  64. background-color: #249EFB;
  65. color: #FFFFFF;
  66. }
  67. .layui-titlebox .layui-this:after {
  68. position: absolute;
  69. left: 0;
  70. top: 0;
  71. content: '';
  72. width: 100%;
  73. height: 41px;
  74. border-width: 1px;
  75. border-style: solid;
  76. border-color: #e6e6e6;
  77. border-bottom-color: #fff;
  78. border-radius: 2px 2px 0 0;
  79. box-sizing: border-box;
  80. pointer-events: none;
  81. }
  82. .cancel,.cancel:hover {
  83. background-color: #fff;
  84. color: #249EFB;
  85. border: 1px solid #249EFB;
  86. }
  87. .layui-btn-primary,.layui-btn-primary:hover {
  88. color: #fff;
  89. background-color: #249EFB;
  90. border: none;
  91. }
  92. .layui-icon-add-circle::before {
  93. font-size: 30px;
  94. }
  95. .layui-border-btn,.layui-border-btn:hover {
  96. border: 1px solid #249EFB;
  97. background-color: #fff;
  98. color: #249EFB;
  99. }
  100. .layui-tab-content {
  101. padding-top: 20px;
  102. }
  103. .plr20{
  104. padding: 0px 20px;
  105. }
  106. .layui-form-radio>i {
  107. font-size: 18px;
  108. }
  109. .uploadbtnhide{
  110. display: none;
  111. }
  112. .uploadbtnshow{
  113. display: inline-block;
  114. }
  115. .isimgupload{width:190px !important;height: 114px;overflow: hidden;}
  116. .imageDivs{position: absolute;top:0;left:0;width:100%;height: 100%;background: rgba(230,230,230,.5);display: none;}
  117. .imageDivs i{display: block;width:18px;height: 18px;position: absolute;top:0;left:0;bottom:0;right: 0;margin:auto;}
  118. .layui-upload-drag{padding:14px 65px !important;}
  119. .layui-upload-drag i{font-size: 58px !important;}
  120. .layui-table img{max-width: 100% !important;}
  121. #upload-drag {
  122. width: 190px;
  123. height: 140px;
  124. }
  125. </style>
  126. <div class="layui-fluid">
  127. <div class="layui-table">
  128. <ul class="layui-titlebox">
  129. <li id="tab-item-1" class="layui-this">基础信息</li>
  130. <li id="tab-item-2">完成课件</li>
  131. </ul>
  132. <form class="layui-form">
  133. <div class="layui-tab-content">
  134. <div class="layui-tab-item layui-show">
  135. <div class="layui-form-item">
  136. <label for="title" class="layui-form-label"><i style="color:red;">*</i>课件名称:</label>
  137. <div class="layui-input-block">
  138. <input name="title" id="title" style="max-width: 500px;" class="layui-input" required placeholder="请输入课件名称" value="{$data.title}">
  139. </div>
  140. </div>
  141. <div class="layui-form-item" style="display: flex;align-items: center;">
  142. <label for="type" class="layui-form-label"><i style="color:red;">*</i>课件场景:</label>
  143. <div class="layui-input-inline">
  144. <select id="type" name="type_id">
  145. <option value="">请选择类型</option>
  146. {volist name="type" id="vo"}
  147. <option value="{$vo.id}" {if condition="$type_id eq $vo.id"}selected{/if}>{$vo.type}</option>
  148. {/volist}
  149. </select>
  150. </div>
  151. <!-- <i class="layui-icon layui-icon-add-circle adding" id="addtype"></i> -->
  152. </div>
  153. <div class="layui-form-item">
  154. <label class="layui-form-label"><i style="color:red;">*</i>课件分类:</label>
  155. <div class="layui-input-block">
  156. <input type="radio" name="type" value="video" title="视频课程" lay-filter="type" {eq name="$data.type" value="video"}checked{/eq}/>
  157. <input type="radio" name="type" value="image" title="图文课程" lay-filter="type" {eq name="$data.type" value="image"}checked{/eq}/>
  158. <input type="radio" name="type" value="audio" title="音频课程" lay-filter="type" {eq name="$data.type" value="audio"}checked{/eq}/>
  159. <input type="radio" name="type" value="pdf" title="pdf课程" lay-filter="type" {eq name="$data.type" value="pdf"}checked{/eq}/>
  160. </div>
  161. </div>
  162. <div class="layui-form-item videoImage layui-hide">
  163. <label class="layui-form-label">视频封面图</label>
  164. <div class="isimgupload layui-input-inline" style="position:relative;">
  165. <div class="" id="upload-drag12">
  166. {if condition="$data.video_img neq ''"}
  167. <img class="fmimages" src="{$data.video_img}" style="height: 100%;width:100%;">
  168. {else/}
  169. <div class="layui-upload-drag">
  170. <i class="layui-icon">&#xe681;</i>
  171. <p>上传图片</p>
  172. </div>
  173. {/if}
  174. </div>
  175. <div class="imageDivs"><i class="layui-icon layui-icon-delete" prop="del"></i></div>
  176. <input type="hidden" name="video_img" id="video_img" value="{$old_video_img}" />
  177. </div>
  178. </div>
  179. <div class="layui-form-item videoTips layui-hide">
  180. <label class="layui-form-label"></label>
  181. <div><i style="color:red;margin-right:5px;">*</i>建议上传图片宽高比例5:3,图片大小不超过1M</div>
  182. </div>
  183. <div class="layui-form-item layui-hide">
  184. <label class="layui-form-label">视频</label>
  185. <div class="layui-input-inline" style="width: 290px;">
  186. <input type="radio" name="myradio" value="random_name" checked=true/> 上传文件名字是随机文件名, 后缀保留
  187. </div>
  188. </div>
  189. <div class="layui-form-item video layui-hide">
  190. <label class="layui-form-label"><i style="color:red;">*</i>上传</label>
  191. <div class="layui-input-inline" style="width: 290px;display: block;" id="container">
  192. <a class="trainuploadbtn layui-btn btn layui-border-btn uploadbtnhide {eq name='$data.type' value='video'}uploadbtnshow{/eq}" id="selectfiles" href="javascript:void(0);">选择视频</a>
  193. <a class="trainuploadbtn layui-btn btn layui-border-btn uploadbtnhide {eq name='$data.type' value='audio'}uploadbtnshow{/eq}" id="selectfiles2" href="javascript:void(0);">选择音频</a>
  194. <a class="trainuploadbtn layui-btn btn layui-border-btn uploadbtnhide {eq name='$data.type' value='pdf'}uploadbtnshow{/eq}" id="selectfiles3" href="javascript:void(0);">选择pdf</a>
  195. <a class="layui-btn btn layui-border-btn" id="postfiles" href="javascript:void(0);">开始上传</a>
  196. <a class="layui-btn btn layui-border-btn" style="display:none;" id="postfiles1" href="javascript:void(0);">开始上传</a>
  197. <a class="layui-btn btn layui-border-btn" style="display:none;" id="postfiles2" href="javascript:void(0);">开始上传</a>
  198. <a class="layui-btn btn layui-border-btn" style="display:none;" id="postfiles3" href="javascript:void(0);">开始上传</a>
  199. <div id="ossfile"></div>
  200. {eq name='$data.type' value='video'}
  201. <video src="{$data.file}" id="trainfilediv" width="320" height="240" controls="controls" style="margin-top: 20px;background-color: #000;"></video>
  202. {/eq}
  203. {eq name='$data.type' value='audio'}
  204. <audio src="{$data.file}" id="trainfilediv" width="320" height="240" controls="controls" style="margin-top: 20px;"></audio>
  205. {/eq}
  206. {eq name='$data.type' value='pdf'}
  207. <iframe src="{$data.file}" id="trainfilediv" width="320" height="240" controls="controls" style="margin-top: 20px;"></iframe>
  208. {/eq}
  209. <div id="symbshowed"></div>
  210. <!--报错信息返回展示-->
  211. <pre id="console"></pre>
  212. <input type="hidden" value="{$old_file}" id="fileuri">
  213. <!--上传到OSS哪个文件下,在这里定义-->
  214. <input type="hidden" value="Trainimage" id="category_name">
  215. <input type="hidden" value="Trainvideo" id="category_name1">
  216. <input type="hidden" value="Trainaudio" id="category_name2">
  217. <input type="hidden" value="Trainpdf" id="category_name3">
  218. </div>
  219. </div>
  220. <div class="layui-form-item videolimit layui-hide">
  221. <label class="layui-form-label"></label>
  222. <div><i style="color:red;margin-right:5px;">*</i><span id="limitVA">上传视频大小不超过280M</span></div>
  223. </div>
  224. <div class="layui-form-item images layui-hide">
  225. <label class="layui-form-label"><i style="color:red;">*</i>上传图片</label>
  226. <div class="layui-input-inline" id="upload-drag">
  227. {if condition="$data.type eq 'image'"}
  228. <img src="{$data.file}" style="height: 100%;width:100%;">
  229. <!-- <input type="hidden" name="file_image" id="file_image" value="{$old_file}" /> -->
  230. {else/}
  231. <div class="layui-upload-drag">
  232. <i class="layui-icon">&#xe681;</i>
  233. <p>上传图片</p>
  234. </div>
  235. {/if}
  236. </div>
  237. </div>
  238. <div class="layui-form-item images layui-hide">
  239. <label class="layui-form-label"></label>
  240. <div><i style="color:red;margin-right:5px;">*</i>建议上传图片宽高比例5:3,图片大小不超过1M</div>
  241. </div>
  242. <div class="layui-form-item">
  243. <label for="content" class="layui-form-label"><i id="contentrequire" style="color:red;">*</i>内容:</label>
  244. <div class="layui-input-block">
  245. <!-- <textarea name="content" id="content" cols="50" rows="20" required>{$data.content}</textarea> -->
  246. <textarea id='content' name='content' cols="50" rows="20" required style="height: 350px;">{$data.content}</textarea >
  247. </div>
  248. </div>
  249. <input type="hidden" name="id" id="id" value="{$data.id}" />
  250. <div class="layui-form-item" style="text-align: center;margin-top: 80px;">
  251. <!-- <button type="button" class="layui-btn plr20 nexTrain">下一步</button> -->
  252. <input class="layui-btn layui-btn-primary plr20" type="button" lay-submit lay-filter="Add" id="Add" value="保存">
  253. <button type="button" class="layui-btn plr20 cancel">取消</button>
  254. </div>
  255. </div>
  256. <div class="layui-tab-item">
  257. <div class="layui-form-item">
  258. 学习时长限制
  259. </div>
  260. <div class="layui-form-item">
  261. <input type="radio" name="time_check" title="开启" value="1" {gt name="$data.study_time" value="0"}checked{/gt}>
  262. <input type="radio" name="time_check" title="关闭" value="0" {eq name="$data.study_time" value="0"}checked{/eq}>
  263. </div>
  264. <div class="layui-form-item">
  265. <div class="layui-form-mid layui-word-aux">当员工在页面学习</div>
  266. <div class="layui-input-inline">
  267. <input name="study_time" class="layui-input" {gt name="$data.study_time" value="0"}value="{$data.study_time}"{/gt} autocomplete="off" onkeyup="value=value.replace(/\D|^0/g,'')">
  268. </div>
  269. <div class="layui-form-mid layui-word-aux">分钟后,课件学习完毕。</div>
  270. </div>
  271. <div class="layui-form-item">
  272. 评论字数限制
  273. </div>
  274. <div class="layui-form-item">
  275. <input type="radio" name="word_check" title="开启" value="1" {gt name="$data.comment_word_num" value="0"}checked{/gt}>
  276. <input type="radio" name="word_check" title="关闭" value="0" {eq name="$data.comment_word_num" value="0"}checked{/eq}>
  277. </div>
  278. <div class="layui-form-item">
  279. <div class="layui-form-mid layui-word-aux">当员工评论内容大于</div>
  280. <div class="layui-input-inline">
  281. <input name="comment_word_num" class="layui-input" {gt name="$data.comment_word_num" value="0"}value="{$data.comment_word_num}"{/gt} autocomplete="off" onkeyup="value=value.replace(/\D|^0/g,'')">
  282. </div>
  283. <div class="layui-form-mid layui-word-aux">字后,课件学习完毕。</div>
  284. </div>
  285. <div class="layui-form-item" style="text-align: center;margin-top: 80px;">
  286. <!-- <button type="button" class="layui-btn plr20 lasTrain" >上一步</button> -->
  287. <input class="layui-btn layui-btn-primary plr20" type="button" lay-submit lay-filter="Add" id="Add" value="保存">
  288. <button type="button" class="layui-btn plr20 cancel">取消</button>
  289. </div>
  290. </div>
  291. </div>
  292. </form>
  293. </div>
  294. </div>
  295. {/block} {block name="js"}
  296. <!-- 配置文件 -->
  297. <script type="text/javascript" src="__STATIC__/ueditor/dist/utf8-php/ueditor.config.js"></script>
  298. <!-- 编辑器源码文件 -->
  299. <script type="text/javascript" src="__STATIC__/ueditor/dist/utf8-php/ueditor.all.js"></script>
  300. <!-- 实例化编辑器 -->
  301. <script type="text/javascript">
  302. var ue = UE.getEditor('content');
  303. </script>
  304. <script type="text/javascript" src="__STATIC__/js/plupload/js/plupload.full.min.js"></script>
  305. <script type="text/javascript" src="__STATIC__/js/plupload/ossupload.js"></script>
  306. <script>
  307. layui.config({
  308. base: '__LAYUI__/',
  309. urlbase: '/sys'
  310. }).extend({
  311. index: 'lib/index'
  312. }).use(['index', 'table', 'layedit', 'element', 'upload'], function() {
  313. var $ = layui.$,
  314. table = layui.table,
  315. element = layui.element,
  316. form = layui.form,
  317. upload = layui.upload,
  318. layedit = layui.layedit;
  319. //默认
  320. var initial = "{$data.type}";
  321. if (initial == 'video') {
  322. $('.video').removeClass('layui-hide');
  323. $('.videoImage').removeClass('layui-hide');
  324. $('.videolimit').removeClass('layui-hide');
  325. $('.videoTips').removeClass('layui-hide');
  326. $('.images').addClass('layui-hide');
  327. $('.tipsds').addClass('layui-hide')
  328. $('#selectfiles').html('选择视频');
  329. $('#limitVA').html('上传视频大小不超过280M');
  330. }else if (initial == 'image') {
  331. $('.images').removeClass('layui-hide');
  332. $('.tipsds').removeClass('layui-hide');
  333. $('.video').addClass('layui-hide');
  334. $('.videoImage').addClass('layui-hide');
  335. $('.videoTips').addClass('layui-hide');
  336. $('.videolimit').addClass('layui-hide');
  337. }else if (initial == 'audio') {
  338. $('.video').removeClass('layui-hide');
  339. $('.videolimit').removeClass('layui-hide');
  340. $('.images').addClass('layui-hide');
  341. $('.tipsds').addClass('layui-hide');
  342. $('.videoImage').addClass('layui-hide');
  343. $('.videoTips').addClass('layui-hide');
  344. $('#selectfiles').html('选择音频');
  345. $('#limitVA').html('上传音频大小不超过280M');
  346. }else if (initial == 'pdf') {
  347. $('.video').removeClass('layui-hide');
  348. $('.videolimit').removeClass('layui-hide');
  349. $('.images').addClass('layui-hide');
  350. $('.tipsds').addClass('layui-hide');
  351. $('.videoImage').addClass('layui-hide');
  352. $('.videoTips').addClass('layui-hide');
  353. $('#selectfiles').html('选择pdf');
  354. $('#limitVA').html('上传pdf文件大小不超过280M');
  355. $('#contentrequire').addClass('layui-hide');
  356. }
  357. $('#tab-item-1').click(function(){
  358. $('.layui-titlebox li').removeClass('layui-this');
  359. $($('.layui-titlebox li')[0]).addClass('layui-this');
  360. $('.layui-tab-content .layui-tab-item').removeClass('layui-show');
  361. $($('.layui-tab-content .layui-tab-item')[0]).addClass('layui-show');
  362. })
  363. $('#tab-item-2').click(function(){
  364. $('.layui-titlebox li').removeClass('layui-this');
  365. $($('.layui-titlebox li')[1]).addClass('layui-this');
  366. $('.layui-tab-content .layui-tab-item').removeClass('layui-show');
  367. $($('.layui-tab-content .layui-tab-item')[1]).addClass('layui-show');
  368. })
  369. $('.nexTrain').click(function(){
  370. $('.layui-titlebox li').removeClass('layui-this');
  371. $($('.layui-titlebox li')[1]).addClass('layui-this');
  372. $('.layui-tab-content .layui-tab-item').removeClass('layui-show');
  373. $($('.layui-tab-content .layui-tab-item')[1]).addClass('layui-show');
  374. })
  375. $('.lasTrain').click(function(){
  376. $('.layui-titlebox li').removeClass('layui-this');
  377. $($('.layui-titlebox li')[0]).addClass('layui-this');
  378. $('.layui-tab-content .layui-tab-item').removeClass('layui-show');
  379. $($('.layui-tab-content .layui-tab-item')[0]).addClass('layui-show');
  380. })
  381. $('.cancel').click(function(){
  382. var index = parent.layer.getFrameIndex(window.name);
  383. parent.layer.close(index);
  384. })
  385. function size(value){
  386. var value = value.replace(/[^\d]/g,'');
  387. if(''!=value){
  388. value = parseInt(value);
  389. }
  390. return value;
  391. }
  392. // layedit.set({
  393. // //暴露layupload参数设置接口 --详细查看layupload参数说明
  394. // uploadImage: {
  395. // url: '{:url("train/fileupload")}',
  396. // accept: 'image',
  397. // acceptMime: 'image/*',
  398. // exts: 'jpg|png|gif|bmp|jpeg',
  399. // size: '10240'
  400. // },
  401. // calldel: {
  402. // url: '{:url("train/filedelete")}'
  403. // },
  404. // devmode: true,
  405. // codeConfig: {
  406. // hide: true, //是否显示编码语言选择框
  407. // default: 'javascript' //hide为true时的默认语言格式
  408. // },
  409. // tool: [
  410. // 'html', 'code', 'strong', 'italic', 'underline', 'del', 'addhr', '|', 'fontFomatt', 'colorpicker', 'face'
  411. // , '|', 'left', 'center', 'right', '|', 'link', 'unlink', 'image_alt', 'video', 'anchors','image'
  412. // , '|', 'fullScreen'
  413. // ],
  414. // height: '80%'
  415. // });
  416. // var ieditor = layedit.build('content');
  417. form.on('submit(Add)', function (data) {
  418. let title = $('#title')[0].value;
  419. if (title.length>16) {
  420. layer.msg('课件名称限制十六个汉字以内');
  421. return false;
  422. }
  423. var ret = /^[ ]+$/;
  424. if (ret.test(title)) {
  425. layer.msg('课件名称不能为空');
  426. return false;
  427. }
  428. var index = parent.layer.getFrameIndex(window.name);
  429. var formData = new FormData(data.form);
  430. var type = $("input[name='type']:checked").val();
  431. if (type == 'audio') {
  432. formData.append('file_audio',$('#fileuri').val());
  433. } else if(type == 'video') {
  434. formData.append('file_video',$('#fileuri').val());
  435. } else if(type == 'pdf') {
  436. formData.append('file_pdf',$('#fileuri').val());
  437. }
  438. ue.ready(function () {
  439. formData.append('content', ue.getContent());
  440. });
  441. //formData.set('content', layedit.getContent(ieditor));
  442. var textarea = ue.getContent();
  443. var check = textarea.replace(/&nbsp;/gi, "");
  444. if (!check && type != 'pdf') {
  445. layer.msg('内容必填');
  446. return false;
  447. }
  448. var load = layer.load(1, {shade: [0.5, '#fff']})
  449. $.ajax({
  450. url: '{:url("train/courseEditSave")}',
  451. data: formData,
  452. type: 'post',
  453. dataType: 'json',
  454. processData: false,
  455. contentType: false,
  456. success: function (res) {
  457. if (res.code == 0) {
  458. layer.msg(res.msg, {
  459. icon: 1,
  460. time: 1000
  461. },function(){
  462. parent.layui.table.reload('datalist');
  463. parent.layer.close(index);
  464. });
  465. } else {
  466. layer.close(load);
  467. layer.msg(res.msg);
  468. }
  469. }
  470. });
  471. });
  472. //课件场景添加
  473. $('#addtype').click(function() {
  474. layer.prompt({
  475. formType: 0,
  476. value: '',
  477. title: ['请输入场景', 'color:#333333;background-color:#D8E6F1;'],
  478. area: ['800px', '350px']
  479. }, function(value, index, elem) {
  480. if (value.length>16) {
  481. layer.msg('场景名称限制十六个汉字以内');
  482. return false;
  483. }
  484. $.ajax({
  485. url: '{:url("train/add_train_type")}',
  486. data: {
  487. type: value
  488. },
  489. type: 'post',
  490. success: function(res) {
  491. $('#type').append('<option value="' + res.data.id + '">' + value + '</option>');
  492. form.render();
  493. layer.msg(res.msg, {
  494. anim: 0
  495. }, function() {
  496. layer.close(index); //再执行关闭
  497. });
  498. }
  499. });
  500. });
  501. });
  502. form.on('radio(type)', function(data) {
  503. // $('#fileuri').val('');//切换后清空地址
  504. // $('#ossfile').children().remove();//切换后清空地址
  505. $('#contentrequire').removeClass('layui-hide');
  506. if(data.value == 'video' || data.value=='audio') {
  507. $('.video').removeClass('layui-hide');
  508. $('.images').addClass('layui-hide');
  509. if (data.value=='video') {
  510. $('.videoTips').removeClass('layui-hide')
  511. $('.videoImage').removeClass('layui-hide')
  512. $('.videolimit').removeClass('layui-hide');
  513. $('#selectfiles').html('选择视频');
  514. $('#container video').show();
  515. $('#container audio').hide();
  516. $('#container iframe').hide();
  517. $('#limitVA').html('上传视频大小不超过280M');
  518. // $('#category_name').val('Trainvideo');
  519. $('.trainuploadbtn')[0].style.display="inline-block";
  520. $('.trainuploadbtn')[1].style.display = "none";
  521. $('.trainuploadbtn')[2].style.display = "none";
  522. $("#postfiles").show();
  523. $("#postfiles1").hide();
  524. $("#postfiles2").hide();
  525. $("#postfiles3").hide();
  526. } else {
  527. $('.videoTips').addClass('layui-hide')
  528. $('.videoImage').addClass('layui-hide')
  529. $('.videolimit').removeClass('layui-hide');
  530. $('#selectfiles').html('选择音频');
  531. $('#container video').hide();
  532. $('#container audio').show();
  533. $('#container iframe').hide();
  534. $('#limitVA').html('上传音频大小不超过280M');
  535. $('.trainuploadbtn')[0].style.display = "none";
  536. $('.trainuploadbtn')[1].style.display = "inline-block";
  537. $('.trainuploadbtn')[2].style.display = "none";
  538. $("#postfiles").hide();
  539. $("#postfiles1").hide();
  540. $("#postfiles2").show();
  541. $("#postfiles3").hide();
  542. }
  543. } else if (data.value=='pdf') {
  544. $('.video').removeClass('layui-hide');
  545. $('.videolimit').removeClass('layui-hide');
  546. $('.images').addClass('layui-hide');
  547. $('.tipsds').addClass('layui-hide');
  548. $('.videoImage').addClass('layui-hide');
  549. $('.videoTips').addClass('layui-hide');
  550. $('#selectfiles').html('选择pdf');
  551. $('#container video').hide();
  552. $('#container audio').hide();
  553. $('#container iframe').show();
  554. $('#limitVA').html('上传pdf文件大小不超过280M');
  555. $('#contentrequire').addClass('layui-hide');
  556. $('.trainuploadbtn')[0].style.display = "none";
  557. $('.trainuploadbtn')[1].style.display = "none";
  558. $('.trainuploadbtn')[2].style.display = "inline-block";
  559. $("#postfiles").hide();
  560. $("#postfiles1").hide();
  561. $("#postfiles2").hide();
  562. $("#postfiles3").show();
  563. } else {
  564. $('.videoTips').addClass('layui-hide')
  565. $('.videoImage').addClass('layui-hide')
  566. $('.images').removeClass('layui-hide');
  567. $('.video').addClass('layui-hide');
  568. $('.videolimit').addClass('layui-hide');
  569. $('.trainuploadbtn')[0].style.display = "none";
  570. $('.trainuploadbtn')[1].style.display = "none";
  571. $('.trainuploadbtn')[2].style.display = "none";
  572. $("#postfiles").hide();
  573. $("#postfiles1").show();
  574. $("#postfiles2").hide();
  575. $("#postfiles3").hide();
  576. }
  577. //如果展示
  578. if (data.value == initial) {
  579. // $('#fileuri').val("{$old_file}");
  580. }
  581. });
  582. //点击开始上传把之前的清空
  583. $('#postfiles').click(function(){
  584. // $('#container video').hide();
  585. // $('#container audio').hide();
  586. // $('#container iframe').hide();
  587. })
  588. //拖拽上传
  589. upload.render({
  590. elem: '#upload-drag',
  591. accept: 'image',
  592. exts: 'png|jpg|jpeg',
  593. auto: false,
  594. field: 'file_image',
  595. size: 3 * 1024,
  596. choose: function(obj) {
  597. obj.preview(function(index, file, result) {
  598. $('#upload-drag').html('<img src="' + result + '" style="height: 100%;width:100%;">');
  599. });
  600. }
  601. });
  602. //拖拽上传
  603. upload.render({
  604. elem: '#upload-drag12',
  605. accept: 'image',
  606. exts: 'png|jpg|jpeg',
  607. auto: false,
  608. field: 'video_img',
  609. size: 3 * 1024,
  610. choose: function(obj) {
  611. obj.preview(function(index, file, result) {
  612. $('#upload-drag12').html('<img class="fmimages" src="' + result + '" style="width:100%;">');
  613. });
  614. }
  615. });
  616. $('.isimgupload').hover(function(){
  617. if($("#upload-drag12:has(img.fmimages)").length>0){
  618. $('.imageDivs').show();
  619. }
  620. },function(){
  621. $('.imageDivs').hide();
  622. })
  623. $('.imageDivs').on('click', function(e) {
  624. var that = this;
  625. layer.confirm('确定删除该图片么?',{title: ['信息', 'color:#333333;background-color:#D8E6F1;'],}, function(index) {
  626. var imgDiv = $('#upload-drag12').find('img');
  627. imgDiv.remove();
  628. $('#video_img').val('');
  629. $('#upload-drag12').html('<div class="layui-upload-drag"><i class="layui-icon">&#xe681;</i><p>上传图片</p></div>');
  630. layer.close(index);
  631. });
  632. });
  633. });
  634. </script>
  635. {/block}