add_dev_case.html 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. {extend name="public/layout"/} {block name="title"}新增研发案例{/block} {block name="body"}
  2. <link rel="stylesheet" href="__STATIC__/css/csspc.css">
  3. <link rel="stylesheet" href="__STATIC__/css/font.css">
  4. <style>
  5. html,body{height: 80%;min-width: 500px;}
  6. .body{height: 100%;overflow-y:auto;background: #F6F7FB;}
  7. .huise333{color:#333;}
  8. .layui-form-select{width:50%;float:left;}
  9. .layui-form-label{width:20%;}
  10. .layui-input-block{width:78%;}
  11. .mjtext{width:50%;height: 38px;}
  12. .pingfang{right: 11%;top:32%;font-size: 14px;color:#999;}
  13. .addImages {display: inline-block;width: 141px !important;height:94px !important;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;border: 1px dashed darkgray;background: #f8f8f8;position: relative;overflow: hidden;}
  14. .addImages .upload_ico{font-size: 50px;color:#28A1FF;display: inline-block;}
  15. .imageDiv div {width: 100%;height: 100%;position: absolute;top: 0px;background-color: #e6e6e600;}
  16. .imageDiv div:hover {background-color: #e6e6e680;}
  17. .imageDiv div:hover i {display: block;cursor: pointer;}
  18. .imageDiv div i{display: none; font-size: 31px;line-height: 142px;text-align: center;}
  19. .text-detail {
  20. width: 100%;
  21. height: 100%;
  22. display: flex;
  23. flex-direction: column;
  24. justify-content: center;
  25. align-items: center;
  26. }
  27. .mdl20 {
  28. margin-left: 0px;
  29. }
  30. .width56_ {
  31. width: 59%;
  32. }
  33. .layui-form-checkbox i {
  34. height: 30px;
  35. }
  36. .layui-anim-upbit {
  37. position: relative;
  38. z-index: 9999999 !important;
  39. }
  40. </style>
  41. <body>
  42. <div class="bodys">
  43. <form class="layui-form layui-form-box">
  44. <div class="layui-form-item mdt30 wpsr">
  45. <label class="layui-form-label"><i style="color:red;">*</i> 案例名称:</label>
  46. <div class="layui-input-block">
  47. <input type="text" name="name" required lay-verify="required" placeholder="请输入案例名称" autocomplete="off" class="layui-input mjtext">
  48. </div>
  49. </div>
  50. <div class="layui-form-item">
  51. <label class="layui-form-label"><i style="color:red;">*</i>风格</label>
  52. <div class="layui-input-block">
  53. <select name="decostyles_id" lay-verify="required">
  54. <option value=""></option>
  55. {volist name="decostyles" id="vo"}
  56. <option value="{$vo.id}">{$vo.name}</option>
  57. {/volist}
  58. </select>
  59. </div>
  60. </div>
  61. <div class="layui-form-item">
  62. <label class="layui-form-label">类型</label>
  63. <div class="layui-input-block">
  64. <input type="radio" name="type" lay-filter="type" value="2" title="图文" checked>
  65. <input type="radio" name="type" lay-filter="type" value="1" title="VR" >
  66. </div>
  67. </div>
  68. <div class="layui-form-item mdt30 wpsr vrStyle layui-hide">
  69. <label class="layui-form-label">VR链接:</label>
  70. <div class="layui-input-block">
  71. <input type="text" name="vr_link" required placeholder="请输入VR链接" autocomplete="off" class="layui-input mjtext">
  72. </div>
  73. </div>
  74. <div class="layui-form-item mdt20 articleStyle">
  75. <label class="layui-form-label"><i style="color:red;">*</i> 案例图片:</label>
  76. <div class="layui-input-block" style="max-width: 50%;">
  77. <div class="layui-input-inline addImages" id="anlicoverimg">
  78. <div class="text-detail" style="width: 100%;">
  79. <i class="layui-icon upload_ico">&#xe681;</i>
  80. <p>上传封面图</p>
  81. </div>
  82. </div>
  83. </div>
  84. </div>
  85. <div class="layui-form-item woverflow mdt30 articleStyle">
  86. <label class="layui-form-label">案例图文:</label>
  87. <div class="layui-input-block mdl20 wleft" style="max-width: 70%;">
  88. <textarea id='content' name='house_count' style="height: 500px;"></textarea >
  89. </div>
  90. </div>
  91. <div class="width56_" style="margin:30px auto 0px;padding-bottom: 50px;">
  92. <button type="button" lay-submit class="layui-btn layui-btn-normal pdlr30" lay-filter="preformance_tasks-submit" id="preformance_tasks-submit">保存</button>
  93. <div class="layui-btn layui-btn-primary layui-border-blue pdlr30 cancel">取消</div>
  94. <input type="hidden" name="housetype_id" value="{$housetype_id}"/>
  95. </div>
  96. </form>
  97. </div>
  98. </body>
  99. {/block} {block name="js"}
  100. <!-- 配置文件 -->
  101. <script type="text/javascript" src="__STATIC__/ueditor/dist/utf8-php/ueditor.config.js"></script>
  102. <!-- 编辑器源码文件 -->
  103. <script type="text/javascript" src="__STATIC__/ueditor/dist/utf8-php/ueditor.all.js"></script>
  104. <!-- 实例化编辑器 -->
  105. <script type="text/javascript">
  106. var ue = UE.getEditor('content');
  107. </script>
  108. <script type="text/javascript">
  109. //转化正整数
  110. function zhzs(value){
  111. value = value.replace(/[^\d]/g,'');
  112. if(''!=value){
  113. value = parseInt(value);
  114. }
  115. return value;
  116. }
  117. </script>
  118. <script>
  119. layui.config({
  120. base: '__LAYUI__/',
  121. urlbase: '/sys'
  122. }).extend({
  123. index: 'lib/index' //主入口模块
  124. }).use(['index','form','upload'], function() {
  125. var $ = layui.$,
  126. layer = layui.layer,
  127. upload = layui.upload,
  128. form = layui.form;
  129. form.render();
  130. //添加保存
  131. form.on('submit(preformance_tasks-submit)', function(data) {
  132. var formData = new FormData(data.form);
  133. ue.ready(function () {
  134. formData.append('content', ue.getContent());
  135. });
  136. $.ajax({
  137. url: '{:url("add_dev_case")}',
  138. type: 'post',
  139. data: formData,
  140. dataType: 'json',
  141. processData: false,
  142. contentType: false,
  143. success: function(res) {
  144. if(res.code === 0) {
  145. layer.msg(res.msg,{
  146. anim: 0,time: 1000,icon: 6,
  147. }, function() {
  148. var index = parent.layer.getFrameIndex(window.name);
  149. parent.layui.table.reload('dev-table'); //重载表格
  150. parent.layer.close(index); //再执行关闭
  151. });
  152. } else {
  153. layer.msg(res.msg, {anim: 0,time: 1000,icon: 5});
  154. }
  155. }
  156. });
  157. return false;
  158. });
  159. $('.cancel').click(function(){
  160. var index = parent.layer.getFrameIndex(window.name);
  161. parent.layer.close(index);
  162. })
  163. form.on('radio(type)', function (data) {
  164. if (data.value == 1) {
  165. $('.vrStyle').removeClass('layui-hide');
  166. $('.articleStyle').addClass('layui-hide');
  167. } else {
  168. $('.vrStyle').addClass('layui-hide');
  169. $('.articleStyle').removeClass('layui-hide');
  170. }
  171. })
  172. //拖拽上传
  173. upload.render({
  174. elem: '#anlicoverimg',
  175. accept: 'image',
  176. exts: 'jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG',
  177. auto: false,
  178. field: 'cover',
  179. size: 1 * 1024,
  180. choose: function(obj) {
  181. obj.preview(function(index, file, result) {
  182. $('#anlicoverimg').html('<img src="' + result + '" style="height: 100%;width:100%;">');
  183. });
  184. }
  185. });
  186. })
  187. </script>
  188. {/block}