edit_designer.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  1. {extend name="public/layout" /} {block name="title"}活动添加{/block} {block name="body"}
  2. <style type="text/css">
  3. html {
  4. background: #fff;
  5. }
  6. body{
  7. min-width: 320px;
  8. }
  9. @media screen and (max-width: 450px){
  10. .layui-form-item{
  11. width: 100%;
  12. }
  13. }
  14. #layuiadmin-app-form-list{
  15. padding: 1% 2%;
  16. }
  17. .layui-form-label{
  18. width: 10%;
  19. }
  20. .layui-input {
  21. border: none;
  22. outline: none;
  23. }
  24. .layui-input-inline-bottom {
  25. border: 1px solid #D4E4ED;
  26. }
  27. .flex-center {
  28. display: flex;
  29. align-items: center;
  30. }
  31. .border {
  32. border: 1px solid #D4E4ED;
  33. padding-right: 10px;
  34. border-radius: 5px;
  35. }
  36. .layui-form-radio>i:hover, .layui-form-radioed>i {
  37. color: #249EFB;
  38. }
  39. .layui-form-radioed {
  40. color: #249EFB;
  41. }
  42. .layui-tab-card>.layui-tab-title {
  43. background-color: #fff;
  44. }
  45. .layui-tab-card {
  46. border-radius: 10px;
  47. box-shadow: none;
  48. border: none;
  49. }
  50. .layui-form-label {
  51. color: #8A9AAA;
  52. }
  53. .layui-input::placeholder {
  54. color: #9DB6CF;
  55. }
  56. .layui-tab-card>.layui-tab-title .layui-this {
  57. background-color: #249EFB;
  58. color: #fff;
  59. }
  60. .layui-tab-card>.layui-tab-title .layui-this:after {
  61. border-bottom: none;
  62. border: none;
  63. }
  64. .layui-tab-card>.layui-tab-title li {
  65. background-color: #F2F2F2;
  66. margin: 0px 5px;
  67. }
  68. .layui-anim.layui-icon {
  69. font-size: 18px;
  70. }
  71. #typeStyle,#typeStyle1 {
  72. width: 100%;
  73. }
  74. video {
  75. width: 190px !important;
  76. height: 114px !important;
  77. }
  78. #symbshowed {
  79. margin-top: 10px;
  80. }
  81. </style>
  82. <body>
  83. <form class="layui-form" id="admin" enctype="multipart/form-data">
  84. <input type="hidden" name="id" value="{$id}">
  85. <input type="hidden" name="img" value="{$data.headimgurls}">
  86. <div class="layui-form" lay-filter="layuiadmin-app-form-list" id="layuiadmin-app-form-list">
  87. <div class="layui-form-item">
  88. <div class="layui-tab layui-tab-card">
  89. <ul class="layui-tab-title">
  90. <li class="layui-this">基本信息</li>
  91. <li id="details">设计信息</li>
  92. </ul>
  93. <div class="layui-tab-content">
  94. <div class="layui-tab-item layui-show">
  95. <div class="layui-form-item">
  96. <label class="layui-form-label"><span style="color: red;">*</span>形象照:</label>
  97. <div class="layui-input-inline" id="upload-drag0">
  98. {if condition="$data.headimgurl"}
  99. <img src="{$data.headimgurl}" width="195px" height="228px">
  100. {else /}
  101. <div class="layui-upload-drag">
  102. <i class="layui-icon">&#xe681;</i>
  103. <p>选择形象照</p>
  104. </div>
  105. {/if}
  106. </div>
  107. </div>
  108. <div class="layui-form-item"><label class="layui-form-label"></label><span><span style="color: red;">*</span>建议上传形象照比例6:7</span></div>
  109. <div class="layui-form-item">
  110. <label class="layui-form-label"><!--<span style="color: red;">*</span>-->个人VCR</label>
  111. <div class="layui-input-inline" style="width: 290px;display: block;" id="container">
  112. <a class="layui-btn btn layui-border-btn" id="selectfiles" href="javascript:void(0);" >选择个人VCR</a>
  113. <a class="layui-btn btn layui-border-btn" id="postfiles" href="javascript:void(0);">开始上传</a>
  114. <div id="ossfile"></div>
  115. <div id="symbshowed">
  116. {if condition="$data.vcr"}
  117. <video controls="" name="media"><source src="{$data.vcr}" type="video/mp4"></video>
  118. {/if}
  119. </div>
  120. <!--报错信息返回展示-->
  121. <pre id="console"></pre>
  122. <input type="hidden" value="{$data.vcrurl}" id="fileuri">
  123. <!--上传到OSS哪个文件下,在这里定义-->
  124. <input type="hidden" value="Video" id="category_name">
  125. </div>
  126. </div>
  127. <button type="button" class="layui-btn layui-btn-normal" id="next_step" style="height:38px;margin-left:13.5%;margin-top: 30px;">下一步</button>
  128. </div>
  129. <div class="layui-tab-item">
  130. <div class="layui-form-item">
  131. <label class="layui-form-label"><i style="color:red;">*&nbsp;</i>设计年限</label>
  132. <div class="layui-input-inline layui-input-inline-bottom" style="width: 380px;">
  133. <input type="text" id="activiteTitle" name="work_years" lay-verify="required" placeholder="请输入设计年限" value="{$data.work_years}" autocomplete="off" class="layui-input" style="max-width: 500px;">
  134. </div>
  135. </div>
  136. <div class="layui-form-item">
  137. <label class="layui-form-label">设计级别</label>
  138. <div class="layui-input-inline layui-input-inline-bottom">
  139. <!-- <select name="label" id="label" lay-verify="required">
  140. <option value="">请选择级别</option>
  141. </select> -->
  142. <input type="text" id="activiteTitle" name="position" placeholder="请输入设计师级别" autocomplete="off" class="layui-input" value="{$data.position}" style="max-width: 500px;">
  143. </div>
  144. </div>
  145. <div class="layui-form-item">
  146. <label class="layui-form-label">设计理念</label>
  147. <div class="layui-input-inline" style="width: 380px;">
  148. <textarea name="design_concept" style="width: 100%; height: 100px;" autocomplete="off" class="layui-textarea">{$data.design_concept}</textarea>
  149. </div>
  150. </div>
  151. <div class="layui-form-item">
  152. <label class="layui-form-label"><i style="color:red;">*&nbsp;</i>擅长风格:</label>
  153. <div class="layui-input-inline" style="width: 80%;">
  154. <div id="typeStyle"></div>
  155. </div>
  156. </div>
  157. <div class="layui-form-item">
  158. <label class="layui-form-label">擅长户型:</label>
  159. <div class="layui-input-inline" style="width: 80%;">
  160. <div id="typeStyle1"></div>
  161. </div>
  162. </div>
  163. <div class="layui-form-item">
  164. <label class="layui-form-label">个人履历</label>
  165. <div class="layui-input-inline" style="width: 80%;">
  166. <textarea placeholder="请输入内容" class="layui-textarea" id="content"
  167. style="border:0;padding:0;height: 300px;width: 100%;">{$data.desc}</textarea>
  168. </div>
  169. </div>
  170. <input type="button" style="margin-left:13.5%;margin-top: 30px;height:38px;" lay-submit class="layui-btn layui-btn-normal" lay-filter="activity-submit" id="activity-submit" value="确认保存">
  171. </div>
  172. </div>
  173. </div>
  174. </div>
  175. </div>
  176. </form>
  177. </body>
  178. {/block} {block name="js"}
  179. <!-- 配置文件 -->
  180. <script type="text/javascript" src="__STATIC__/ueditor/dist/utf8-php/ueditor.config.js"></script>
  181. <!-- 编辑器源码文件 -->
  182. <script type="text/javascript" src="__STATIC__/ueditor/dist/utf8-php/ueditor.all.js"></script>
  183. <!-- 实例化编辑器 -->
  184. <script type="text/javascript">
  185. var ue = UE.getEditor('content', {
  186. zIndex: 99
  187. });
  188. </script>
  189. <script type="text/javascript" src="__STATIC__/js/plupload/js/plupload.full.min.js"></script>
  190. <script type="text/javascript" src="__STATIC__/js/plupload/ossupload.js"></script>
  191. <script src="__STATIC__/layui/layui/lay/modules/xm-select.js" type="text/javascript" charset="utf-8"></script>
  192. <script>
  193. layui.config({
  194. base: '__LAYUI__/',
  195. urlbase: '/sys'
  196. }).extend({
  197. index: 'lib/index' //主入口模块
  198. }).use(['index', 'form', 'upload', 'layedit', 'laydate'], function() {
  199. var form = layui.form,
  200. upload = layui.upload,
  201. laydate = layui.laydate,
  202. $ = layui.jquery;
  203. /* 监听提交 */
  204. form.on('submit(activity-submit)', function(obj) {
  205. var index = parent.layer.getFrameIndex(window.name);
  206. var formData = new FormData(obj.form);
  207. formData.append('vcr',$('#fileuri').val());
  208. // formData.append('desc',$('[name=design_con]').val());
  209. ue.ready(function () {
  210. formData.append('desc', ue.getContent());
  211. });
  212. var imgs = "{$data.headimgurls}";
  213. var cover = '';
  214. var poster = '';
  215. formData.forEach((value, key) => {
  216. // console.log("key %s: value %s", key, value);
  217. if (key=='headimgurl') {
  218. cover = value;
  219. }
  220. if (key=='vcr') {
  221. poster = value;
  222. }
  223. })
  224. // console.log(cover);return false;
  225. if (cover.name=='' && !imgs) {
  226. layer.msg('请选择形象照', {
  227. anim: 6
  228. ,time: 2000
  229. });
  230. return false;
  231. }
  232. /*if (poster=='') {
  233. layer.msg('请选择vcr', {
  234. anim: 6
  235. ,time: 2000
  236. });
  237. return false;
  238. }*/
  239. // 单击之后提交按钮不可选,防止重复提交
  240. var DISABLED = 'layui-btn-disabled';
  241. var target = '#activity-submit';
  242. $(target).addClass(DISABLED);
  243. $(target).attr('disabled', 'disabled');
  244. $.ajax({
  245. url: '{:url("employee/edit_designer")}',
  246. type: 'post',
  247. data: formData,
  248. dataType: 'json',
  249. processData: false,
  250. contentType: false,
  251. success: function(res) {
  252. if(res.code === 0) {
  253. layer.msg(res.msg, {
  254. anim: 0
  255. ,time: 2000
  256. }, function() {
  257. parent.layui.table.reload('table-designer'); //重载表格
  258. parent.layer.close(index); //再执行关闭
  259. });
  260. } else {
  261. layer.msg(res.msg, {
  262. anim: 6
  263. ,time: 2000
  264. });
  265. }
  266. }
  267. });
  268. return false;
  269. });
  270. //拖拽上传
  271. upload.render({
  272. elem: '#upload-drag0',
  273. accept: 'image',
  274. exts: 'jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG',
  275. auto: false,
  276. field: 'headimgurl',
  277. size: 1 * 1024,
  278. choose: function(obj) {
  279. obj.preview(function(index, file, result) {
  280. $('#upload-drag0').html('<img src="' + result + '" style="width:195px !important;height:228px !important;">');
  281. });
  282. }
  283. });
  284. //请选择擅长风格
  285. var orgids_str = '{:$decostyles}';
  286. var orgids = JSON.parse(orgids_str);
  287. var typeStyle = xmSelect.render({
  288. el: "#typeStyle",
  289. name:'good_at',
  290. autoRow: true,
  291. filterable: true,
  292. tips: '请选择擅长风格',
  293. layVerify:'required',
  294. toolbar: {
  295. //工具条,全选,清空,反选,自定义
  296. show: true,
  297. list: [
  298. 'ALL',
  299. 'CLEAR',
  300. 'REVERSE'
  301. ]
  302. },
  303. // tree: {
  304. // show: true,
  305. // showFolderIcon: true,
  306. // showLine: true,
  307. // indent: 20,
  308. // expandedKeys: [ -3 ],
  309. // },
  310. height: "200px",
  311. data: orgids
  312. //文本显示模式
  313. //处理方式
  314. });
  315. var orgids_strs = '{:$housetype}';
  316. var orgidss = JSON.parse(orgids_strs);
  317. //请选择擅长户型
  318. var typeStyle1 = xmSelect.render({
  319. el: "#typeStyle1",
  320. name:'house_at',
  321. autoRow: true,
  322. filterable: true,
  323. tips: '请选择擅长户型',
  324. // layVerify:'required',
  325. toolbar: {
  326. //工具条,全选,清空,反选,自定义
  327. show: true,
  328. list: [
  329. 'ALL',
  330. 'CLEAR',
  331. 'REVERSE'
  332. ]
  333. },
  334. // tree: {
  335. // show: true,
  336. // showFolderIcon: true,
  337. // showLine: true,
  338. // indent: 20,
  339. // expandedKeys: [ -3 ],
  340. // },
  341. height: "200px",
  342. data: orgidss
  343. //文本显示模式
  344. //处理方式
  345. });
  346. //日期范围
  347. laydate.render({
  348. elem: '#start_date',
  349. trigger: 'click'//呼出事件改成click
  350. });
  351. laydate.render({
  352. elem: '#end_date',
  353. trigger: 'click'//呼出事件改成click
  354. });
  355. form.on('radio(type)', function(data) {
  356. if(data.value == 1) {
  357. $('#money').addClass('layui-hide');
  358. } else {
  359. $('#money').removeClass('layui-hide');
  360. }
  361. });
  362. //点击下一步
  363. $('#next_step').click(function(){
  364. $('#details').trigger("click");
  365. });
  366. });
  367. </script>
  368. {/block}