edit.php 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <div class="row-content am-cf">
  2. <div class="row">
  3. <div class="am-u-sm-12 am-u-md-12 am-u-lg-12">
  4. <div class="widget am-cf">
  5. <form id="my-form" class="am-form tpl-form-line-form" method="post">
  6. <div class="widget-body">
  7. <fieldset>
  8. <div class="widget-head am-cf">
  9. <div class="widget-title am-fl">编辑资质</div>
  10. </div>
  11. <div class="am-form-group">
  12. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require">资质名称</label>
  13. <div class="am-u-sm-9 am-u-end">
  14. <input type="text" class="tpl-form-input" name="name"
  15. value="<?= $model['name'] ?>" placeholder="请输入资质名称" required>
  16. </div>
  17. </div>
  18. <div class="am-form-group">
  19. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require">资质分类 </label>
  20. <div class="am-u-sm-9 am-u-end">
  21. <select name="category_id"
  22. data-am-selected="{searchBox: 1, btnSize: 'sm',
  23. placeholder:'请选择', maxHeight: 400}">
  24. <option value=""></option>
  25. <?php if (isset($category)): foreach ($category as $item): ?>
  26. <option value="<?= $item['id'] ?>"
  27. <?= $model['certificate_category_id'] == $item['id'] ? 'selected' : '' ?>><?= $item['name'] ?></option>
  28. <?php endforeach; endif; ?>
  29. </select>
  30. <small class="am-margin-left-xs">
  31. <a href="<?= url('content.certificate.category/add') ?>">去添加</a>
  32. </small>
  33. </div>
  34. </div>
  35. <div class="am-form-group">
  36. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require">文件上传 </label>
  37. <div class="am-u-sm-9 am-u-end">
  38. <div class="am-form-file">
  39. <div id="uploader-demo">
  40. <!--用来存放item-->
  41. <div id="filePicker">选择文件</div>
  42. <div id="fileList" class="uploader-list am-cf">
  43. <?php if ($model['file']): ?>
  44. <div class="file-item" style="min-width: 40px;font-size: 14px;border: 0;margin: 10px 0 0 0">
  45. <a title="<?= $model['file']['file_name']; ?>" href="<?= $model['file']['file_path'] ?>"
  46. target="_blank"> <?= $model['file']['file_name']; ?></a>
  47. <input class="file_ids" type="hidden" name="file_id" value="<?= $model['file_id']; ?>">
  48. <i class="iconfont icon-shanchu file-item-delete"></i>
  49. </div>
  50. <?php endif; ?>
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55. <div class="am-form-group">
  56. <label class="am-u-sm-3 am-u-lg-2 am-form-label">文件宽度 </label>
  57. <div class="am-u-sm-9 am-u-end">
  58. <input type="text" class="tpl-form-input" name="width"
  59. value="<?= $model['width'] ?>" placeholder="请输入文件宽度">
  60. <div class="help-block">
  61. <small>pdf文件请填写文件宽度,默认单位为mm(毫米)</small>
  62. </div>
  63. </div>
  64. </div>
  65. <div class="am-form-group">
  66. <label class="am-u-sm-3 am-u-lg-2 am-form-label">文件高度 </label>
  67. <div class="am-u-sm-9 am-u-end">
  68. <input type="text" class="tpl-form-input" name="height"
  69. value="<?= $model['height'] ?>" placeholder="请输入文件高度">
  70. <div class="help-block">
  71. <small>pdf文件请填写文件高度,默认单位为mm(毫米)</small>
  72. </div>
  73. </div>
  74. </div>
  75. <div class="am-form-group">
  76. <div class="am-u-sm-9 am-u-sm-push-3 am-margin-top-lg">
  77. <button type="submit" class="j-submit am-btn am-btn-secondary">提交
  78. </button>
  79. </div>
  80. </div>
  81. </fieldset>
  82. </div>
  83. </form>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. <script src="static/common/webuploader/webuploader.js"></script>
  89. <script>
  90. $(function () {
  91. /**
  92. * 表单验证提交
  93. * @type {*}
  94. */
  95. $('#my-form').superForm();
  96. var uploader = WebUploader.create({
  97. // 选完文件后,是否自动上传。
  98. auto: true,
  99. multiple: false,
  100. // swf文件路径
  101. swf: BASE_URL + '/static/common/webuploader/Uploader.swf',
  102. // 文件接收服务端。
  103. server: STORE_URL + '/upload/file',
  104. // 选择文件的按钮。可选。
  105. // 内部根据当前运行是创建,可能是input元素,也可能是flash.
  106. pick: '#filePicker',
  107. // 文件上传域的name
  108. fileVal: 'iFile',
  109. // 图片上传前不进行压缩
  110. compress: false,
  111. // 允许重复
  112. duplicate: true,
  113. // 只允许选择图片文件。
  114. accept: {
  115. title: 'File',
  116. extensions: 'jpg,jpeg,png,pdf',
  117. mimeTypes: 'image/*,application/pdf'
  118. }
  119. });
  120. // 验证大小
  121. uploader.on('error', function (type) {
  122. if (type === 'F_DUPLICATE') {
  123. console.log('请不要重复选择文件!');
  124. } else if (type === 'F_EXCEED_SIZE') {
  125. alert('文件大小不可超过' + maxSize + 'm 哦!换个小点的文件吧!');
  126. }
  127. });
  128. uploader.on('fileQueued', function (file, response) {
  129. layer.load();
  130. });
  131. uploader.on('uploadSuccess', function (file, response) {
  132. layer.close(layer.load());
  133. if (response.code === 1) {
  134. var $list = $("#fileList");
  135. $list.children().remove();
  136. var $li = $(
  137. '<div class="file-item" style="min-width: 40px;font-size: 14px;border: 0;margin: 10px 0 0 0">' +
  138. '<a title="' + response.data.file_name + '" target="_blank">' + response.data.file_name +
  139. '</a>' +
  140. '<input class="file_ids" type="hidden" name="file_id" value="">' +
  141. '<i class="iconfont icon-shanchu file-item-delete"></i>' +
  142. '</div>'
  143. );
  144. $a = $li.find('a');
  145. $input = $li.find('input');
  146. $delete = $li.find('.file-item-delete');
  147. // 删除文件
  148. $delete.on('click', function () {
  149. uploader.removeFile(file);
  150. $delete.parent().remove();
  151. });
  152. // $list为容器jQuery实例
  153. $list.append($li);
  154. // 创建缩略图
  155. // 如果为非图片文件,可以不用调用此方法。
  156. // thumbnailWidth x thumbnailHeight 为 100 x 100
  157. $input.attr('value', response.data.file_id);
  158. $a.attr('href', response.data.file_path);
  159. } else {
  160. uploader.uploadError(file, response);
  161. }
  162. });
  163. // 文件上传失败回调函数
  164. uploader.uploadError = function (file, reason) {
  165. layer.msg(reason.msg, {anim: 6});
  166. };
  167. });
  168. </script>