edit.html 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
  2. <div class="form-group">
  3. <label class="control-label col-xs-12 col-sm-2">{:__('Title')}:</label>
  4. <div class="col-xs-12 col-sm-8">
  5. <input id="c-title" data-rule="required" class="form-control" name="row[title]" type="text" value="{$row.title|htmlentities}">
  6. </div>
  7. </div>
  8. <div class="form-group">
  9. <label class="control-label col-xs-12 col-sm-2">{:__('Type')}:</label>
  10. <div class="col-xs-12 col-sm-8">
  11. <select id="c-type" data-rule="required" class="form-control selectpicker" name="row[type]">
  12. {foreach name="typeList" item="vo"}
  13. <option value="{$key}" {in name="key" value="$row.type"}selected{/in}>{$vo}</option>
  14. {/foreach}
  15. </select>
  16. </div>
  17. </div>
  18. <div class="form-group">
  19. <label class="control-label col-xs-12 col-sm-2">{:__('用途')}:</label>
  20. <div class="col-xs-12 col-sm-8">
  21. <select id="c-use" data-rule="required" class="form-control selectpicker" name="row[use]">
  22. {foreach name="useList" item="vo"}
  23. <option value="{$key}" {in name="key" value="$row.use"}selected{/in}>{$vo}</option>
  24. {/foreach}
  25. </select>
  26. </div>
  27. </div>
  28. <div class="form-group">
  29. <label class="control-label col-xs-12 col-sm-2">{:__('用途唯一标示')}:</label>
  30. <div class="col-xs-12 col-sm-8">
  31. <input id="c-use_id" data-rule="required" class="form-control" name="row[use_id]" type="number" value="{$row.use_id|htmlentities}">
  32. </div>
  33. </div>
  34. <div class="form-group">
  35. <label class="control-label col-xs-12 col-sm-2">{:__('Price')}:</label>
  36. <div class="col-xs-12 col-sm-8">
  37. <input id="c-price" data-rule="required" class="form-control" name="row[price]" type="number" value="{$row.price|htmlentities}">
  38. </div>
  39. </div>
  40. <div class="form-group">
  41. <label class="control-label col-xs-12 col-sm-2">{:__('Limit_day')}:</label>
  42. <div class="col-xs-12 col-sm-8">
  43. <input id="c-limit_day" data-rule="required" class="form-control" name="row[limit_day]" type="number" value="{$row.limit_day|htmlentities}">
  44. </div>
  45. </div>
  46. <div class="form-group">
  47. <label class="control-label col-xs-12 col-sm-2">{:__('File_image')}:</label>
  48. <div class="col-xs-12 col-sm-8">
  49. <div class="input-group">
  50. <input id="c-file_image" data-rule="required" class="form-control" size="50" name="row[file_image]" type="text" value="{$row.file_image|htmlentities}">
  51. <div class="input-group-addon no-border no-padding">
  52. <span><button type="button" id="faupload-file_image" class="btn btn-danger faupload" data-input-id="c-file_image" data-mimetype="png,svg" data-multiple="false" data-preview-id="p-file_image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
  53. <span><button type="button" id="fachoose-file_image" class="btn btn-primary fachoose" data-input-id="c-file_image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
  54. </div>
  55. <span class="msg-box n-right" for="c-file_image"></span>
  56. </div>
  57. <ul class="row list-inline faupload-preview" id="p-file_image"></ul>
  58. </div>
  59. </div>
  60. <div class="form-group">
  61. <label class="control-label col-xs-12 col-sm-2">{:__('安卓自适应静态地址')}:</label>
  62. <div class="col-xs-12 col-sm-8">
  63. <div class="input-group">
  64. <input id="c-android_image" data-rule="required" class="form-control" size="50" name="row[android_image]" type="text" value="{$row.android_image|htmlentities}">
  65. <div class="input-group-addon no-border no-padding">
  66. <span><button type="button" id="faupload-android_image" class="btn btn-danger faupload" data-input-id="c-android_image" data-mimetype="png,svg" data-multiple="false" data-preview-id="p-android_image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
  67. <span><button type="button" id="fachoose-android_image" class="btn btn-primary fachoose" data-input-id="c-android_image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
  68. </div>
  69. <span class="msg-box n-right" for="c-android_image"></span>
  70. </div>
  71. <ul class="row list-inline faupload-preview" id="p-android_image"></ul>
  72. </div>
  73. </div>
  74. <div class="form-group">
  75. <label class="control-label col-xs-12 col-sm-2">{:__('Gif_image')}:</label>
  76. <div class="col-xs-12 col-sm-8">
  77. <div class="input-group">
  78. <input id="c-gif_image" class="form-control" size="50" name="row[gif_image]" type="text" value="{$row.gif_image|htmlentities}">
  79. <div class="input-group-addon no-border no-padding">
  80. <span><button type="button" id="faupload-gif_image" class="btn btn-danger faupload" data-input-id="c-gif_image" data-mimetype="gif,svga" data-multiple="false" data-preview-id="p-gif_image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
  81. <span><button type="button" id="fachoose-gif_image" class="btn btn-primary fachoose" data-input-id="c-gif_image" data-mimetype="file/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
  82. </div>
  83. <span class="msg-box n-right" for="c-gif_image"></span>
  84. </div>
  85. <ul class="row list-inline faupload-preview" id="p-gif_image"></ul>
  86. <div style="padding:2px 33px;margin-top:10px;width:120px;color:#fff3f6;cursor:pointer;background-color: #00A000;border-radius: 2px;" onclick="play()">播放动画</div>
  87. </div>
  88. </div>
  89. <div class="form-group">
  90. <label class="control-label col-xs-12 col-sm-2">{:__('Is_show')}:</label>
  91. <div class="col-xs-12 col-sm-8">
  92. <select id="c-is_show" data-rule="required" class="form-control selectpicker" name="row[is_show]">
  93. {foreach name="isShowList" item="vo"}
  94. <option value="{$key}" {in name="key" value="$row.is_show"}selected{/in}>{$vo}</option>
  95. {/foreach}
  96. </select>
  97. </div>
  98. </div>
  99. <div class="form-group layer-footer">
  100. <label class="control-label col-xs-12 col-sm-2"></label>
  101. <div class="col-xs-12 col-sm-8">
  102. <button type="submit" class="btn btn-success btn-embossed disabled">{:__('OK')}</button>
  103. <button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
  104. </div>
  105. </div>
  106. </form>
  107. <style>
  108. #demoCanvas{
  109. width: 100px;
  110. height: 80px;
  111. }
  112. </style>
  113. <script src="/assets/js/svga.min.js" ></script>
  114. <script>
  115. // 播放
  116. function play() {
  117. $("#p-gif_image li a.thumbnail").html("<div id='demoCanvas'></div>");
  118. var player = new SVGA.Player('#demoCanvas');
  119. player.loops=1;
  120. player.clearsAfterStop=false;
  121. var parser = new SVGA.Parser('#demoCanvas'); // 如果你需要支持 IE6+,那么必须把同样的选择器传给 Parser。
  122. var svgaUrl = $("#c-gif_image").val();
  123. if(svgaUrl.indexOf("http://") == -1 && svgaUrl.indexOf("https://") == -1) {
  124. svgaUrl = "{$Think.config.cos.url}"+svgaUrl;
  125. }
  126. parser.load(svgaUrl, function(videoItem) {
  127. player.setVideoItem(videoItem);
  128. player.startAnimation();
  129. })
  130. }
  131. </script>