edit.html 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626
  1. {extend name="public/layout"/} {block name="title"}VR楼书{/block} {block name="body"}
  2. <link rel="stylesheet" href="__STATIC__/css/csspc.css">
  3. <link rel="stylesheet" href="__STATIC__/css/font.css">
  4. <style type="text/css">
  5. html,body{height: 100%;min-width:1110px;}
  6. .body{background: #fff;height: 100%;overflow-y:auto;width:100%;box-sizing: border-box;padding: 25px;}
  7. .layui-form-box .layui-form-label{width:136px;text-align: right;float:left;line-height: 46px;padding: 0 10px;}
  8. .layui-form-box .layui-input-block{float:left;margin-left:0;max-width: 25%;width: 100%;}
  9. .layui-input{height: 46px;}
  10. .addImages {display: inline-block;width: 145px !important;height:87px !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;}
  11. .addImages .upload_ico{font-size: 50px;color:#28A1FF;margin-top: 5px;display: inline-block;}
  12. .imageDiv div {width: 100%;height: 100%;position: absolute;top: 0px;background-color: #e6e6e600;}
  13. .imageDiv div:hover {background-color: #e6e6e680;}
  14. .imageDiv div:hover i {display: block;cursor: pointer;}
  15. .text-detail{text-align: center;}
  16. .imageDiv div i{display: none; font-size: 31px;line-height: 142px;text-align: center;}
  17. .isshow{display: none;}
  18. .vrdelbtn{height: 46px;}
  19. .lanse{color:#28A1FF;}
  20. .addlp_top .layui-form-item{float:left;width:32.33%;box-sizing: border-box;clear: none;}
  21. .addlp_top .layui-input-block{max-width:58%;}
  22. .time-ico{left:3%;top:31%;color:#999;}
  23. .layui-input-li{border:1px solid #e6e6e6;height: 44px;}
  24. .layui-form-box .layui-form-label{width:110px;}
  25. .relative {
  26. position: relative;
  27. }
  28. .noneClass {
  29. display: none !important;
  30. }
  31. .li_active {
  32. font-weight: 700;
  33. background-color: #249EFB;
  34. color: #fff;
  35. }
  36. .c_wordlist {
  37. width: 20px;
  38. position: absolute;
  39. top: 43px;
  40. left: 279px;
  41. display: flex;
  42. flex-direction: column;
  43. z-index: 99999;
  44. height: auto;
  45. justify-content: flex-start;
  46. align-items: center;
  47. box-sizing: border-box;
  48. padding: 4px 0px;
  49. overflow: hidden;
  50. max-height: 297px;
  51. -ms-overflow-style: none;
  52. /* IE 10+ */
  53. scrollbar-width: none;
  54. /* Firefox */
  55. overflow-y: scroll;
  56. background-color: #f5f5f5;
  57. }
  58. .c_wordlist::-webkit-scrollbar {
  59. display: none;
  60. /* Chrome Safari */
  61. }
  62. .c_wordlist>li {
  63. width: 20px;
  64. height: 37px;
  65. cursor: pointer;
  66. display: flex;
  67. justify-content: center;
  68. align-items: center;
  69. margin-bottom: 0px;
  70. line-height: 37px;
  71. }
  72. dd {
  73. border-bottom: 1px solid #EFEFEF;
  74. }
  75. .layui-anim-upbit {
  76. -ms-overflow-style: none;
  77. /* IE 10+ */
  78. scrollbar-width: none;
  79. /* Firefox */
  80. overflow-y: scroll;
  81. background-color: #fff;
  82. }
  83. .layui-anim-upbit::-webkit-scrollbar {
  84. display: none;
  85. /* Chrome Safari */
  86. }
  87. .layui-icon {
  88. font-size: 24px !important;
  89. line-height: 46px;
  90. }
  91. .adding {
  92. cursor: pointer;
  93. }
  94. .layui-form-select dl {
  95. width: 100% !important;
  96. }
  97. .imageDiv {
  98. display: inline-block;
  99. width: 145px;
  100. height: 87px;
  101. -webkit-box-sizing: border-box;
  102. -moz-box-sizing: border-box;
  103. box-sizing: border-box;
  104. border: 1px dashed darkgray;
  105. background: #f8f8f8;
  106. position: relative;
  107. overflow: hidden;
  108. margin-right: 10px;
  109. }
  110. .imageDiv div {
  111. width: 100%;
  112. height: 100%;
  113. position: absolute;
  114. top: 0px;
  115. background-color: #e6e6e600;
  116. }
  117. .imageDiv div:hover {
  118. background-color: #e6e6e680;
  119. }
  120. .imageDiv div:hover i {
  121. display: block;
  122. cursor: pointer;
  123. }
  124. .text-detail {
  125. text-align: center;
  126. }
  127. .imageDiv div i {
  128. display: none;
  129. font-size: 31px;
  130. line-height: 90px;
  131. text-align: center;
  132. }
  133. </style>
  134. <body>
  135. <div class="body">
  136. <form class="layui-form layui-form-box font14">
  137. <div class=" addlp_top">
  138. <div class="layui-form-item relative">
  139. <label class="layui-form-label" style="width: 110px;"><i style="color:red;">*</i> 小区:</label>
  140. <!-- <div class="layui-input-block">
  141. <input type="text" name="name" required lay-verify="required" placeholder="请输入小区名称" autocomplete="off" class="layui-input" value="{$data['name']}">
  142. </div> -->
  143. <div class="layui-input-inline" id="box212">
  144. <select name="community_id" id="label" lay-verify="required" value="{$data['community_id']}" lay-search>
  145. <option value="">请选择小区</option>
  146. {notempty name="communities"}
  147. {volist name="communities.arr" id="vo"}
  148. {if $data['community_id']==$vo.id}
  149. <option data-py="{$vo.s}" value="{$vo.id}" selected>{$vo.name}</option>
  150. {else /}
  151. <option data-py="{$vo.s}" value="{$vo.id}">{$vo.name}</option>
  152. {/if}
  153. {/volist}
  154. {/notempty}
  155. </select>
  156. </div>
  157. <ul class="c_wordlist noneClass">
  158. {notempty name="communities"}
  159. {volist name="communities.sort" id="vo"}
  160. <li data-py="{$vo}">{$vo}</li>
  161. {/volist}
  162. {/notempty}
  163. </ul>
  164. <i class="layui-icon layui-icon-add-circle adding" id="community-add"></i>
  165. </div>
  166. <div class="layui-form-item">
  167. <label class="layui-form-label"><!--<i style="color:red;">*</i>--> 交房时间:</label>
  168. <div class="layui-input-block layui-input-li">
  169. <i class="fa fa-calendar-minus-o wpsa time-ico" aria-hidden="true"></i>
  170. <input type="text" class="pdl40 huise999 ds" name="duetime" id="time_date" placeholder="请选择时间" autocomplete="off" class="layui-input" value="{$data['duetime']}">
  171. </div>
  172. </div>
  173. <div class="layui-form-item">
  174. <label class="layui-form-label"><i style="color:red;">*</i> 地址:</label>
  175. <div class="layui-input-block">
  176. <input type="text" name="address" value="{$data['address']}" required lay-verify="required" placeholder="请输入地址" autocomplete="off" class="layui-input">
  177. </div>
  178. </div>
  179. <div class="layui-form-item">
  180. <label class="layui-form-label"> 签约户数:</label>
  181. <div class="layui-input-block">
  182. <input type="number" name="sign_num" min="0" value="{$data['sign_num']}" id="sign_num" required placeholder="请填写签约户数" autocomplete="off" class="layui-input" onkeyup="value=zhzs(this.value)">
  183. </div>
  184. </div>
  185. <div class="layui-form-item">
  186. <label class="layui-form-label"> 开工户数:</label>
  187. <div class="layui-input-block">
  188. <input type="number" name="start_num" id="start_num" min="0" value="{$data['start_num']}" required placeholder="请填写开工户数" autocomplete="off" class="layui-input" onkeyup="value=zhzs(this.value)">
  189. </div>
  190. </div>
  191. <div class="layui-form-item">
  192. <label class="layui-form-label"> 完工户数:</label>
  193. <div class="layui-input-block">
  194. <input type="number" name="finish_num" id="finish_num" min="0" value="{$data['finish_num']}" required placeholder="请填写完工户数" autocomplete="off" class="layui-input" onkeyup="value=zhzs(this.value)">
  195. </div>
  196. </div>
  197. </div>
  198. <div class="layui-form-item mdt20">
  199. <label class="layui-form-label"><i style="color:red;">*</i> 图片:</label>
  200. <div class="layui-input-block" style="max-width: 50%;">
  201. <div class="picDiv" id="draggable" style="margin: 20px 0px;">
  202. {volist name='data.cover' id='vo'}
  203. <div class="imageDiv">
  204. <img style="width:100%;height:100%" class="layui-upload-img" src="{$vo}" alt="">
  205. <div class="imgDivico"><i class="layui-icon layui-icon-delete" prop="del"></i> <i class="layui-icon layui-icon-search" prop="view" data-image="{$vo}" style="margin-left:25px;"></i></div>
  206. <input type="hidden" name="img_exist[]" value="{$vo}" />
  207. </div>
  208. {/volist}
  209. <div class="addImages" id="img">
  210. <div class="text-detail">
  211. <i class="layui-icon upload_ico">&#xe681;</i>
  212. <p>选择单、多图</p>
  213. </div>
  214. </div>
  215. </div>
  216. </div>
  217. </div>
  218. <div class="layui-form-item">
  219. <label class="layui-form-label"></label>
  220. <div style="margin-left: 108px;"><i style="color:red;margin-right: 5px;">*</i><span>注:不支持拖拽文件 宽:高=5:3</span></div>
  221. </div>
  222. <div class="layui-form-item mdt20">
  223. <label class="layui-form-label">分享封面:</label>
  224. <div class="layui-input-block" style="max-width: 776px">
  225. <div style="margin: 20px 0px;overflow: hidden;" id="cover_share_img" class="images-op">
  226. {if $data.cover_share_img}
  227. <div class="imageDiv">
  228. <img src="{$data.cover_share_img}" alt="" style="width:100%;height:100%;">
  229. </div>
  230. {else/}
  231. <div class="addImages">
  232. <div class="text-detail">
  233. <i class="layui-icon upload_ico">&#xe681;</i>
  234. <p>请选择分享封面</p>
  235. </div>
  236. </div>
  237. {/if}
  238. </div>
  239. </div>
  240. </div>
  241. <div class="layui-form-item">
  242. <label class="layui-form-label"></label>
  243. <div style="margin-left: 109px;"><i style="color:red;margin-right: 5px;">*</i><span>注:不支持拖拽文件 宽:高=5:4</span></div>
  244. </div>
  245. <div class="layui-form-item woverflow mdt20">
  246. <label class="layui-form-label">VR类型:</label>
  247. <div class="layui-input-block lh45 mdl20" style="max-width: 400px !important;">
  248. {if $data.vr}
  249. <input type="radio" id="1" class="radio_input" lay-filter="types" name="type" value="vr"
  250. title="VR链接" checked>
  251. <input type="radio" id="2" class="radio_input" lay-filter="types" name="type" value="group"
  252. title="VR作品">
  253. {elseif($data.vr_group_ids)/}
  254. <input type="radio" id="1" class="radio_input" lay-filter="types" name="type" value="vr"
  255. title="VR链接">
  256. <input type="radio" id="2" class="radio_input" lay-filter="types" name="type" value="group"
  257. title="VR作品" checked>
  258. {else/}
  259. <input type="radio" id="1" class="radio_input" lay-filter="types" name="type" value="vr"
  260. title="VR链接" checked>
  261. <input type="radio" id="2" class="radio_input" lay-filter="types" name="type" value="group"
  262. title="VR作品">
  263. {/if}
  264. </div>
  265. </div>
  266. {if $data.vr}
  267. <div class="layui-form-item mdt40 vrlinkEle">
  268. <label class="layui-form-label">小区VR链接:</label>
  269. <div class="layui-input-block">
  270. <input type="text" name="vr_link" value="{$data['vr_link']}" placeholder="请输入VR链接" autocomplete="off" class="layui-input">
  271. </div>
  272. </div>
  273. <div class="vrAuthEle layui-hide">
  274. <label class="layui-form-label">VR作品</label>
  275. <div class="layui-input-inline" style="width: 400px;display: block;">
  276. <a class="layui-btn btn layui-border-btn" style="margin-top: 5px;" id="selectVRCreate" href="javascript:void(0);">选择VR作品</a>
  277. <span id="vrWorks"></span>
  278. </div>
  279. </div>
  280. {elseif($data.vr_group_ids)/}
  281. <div class="layui-form-item mdt40 vrlinkEle layui-hide">
  282. <label class="layui-form-label">小区VR链接:</label>
  283. <div class="layui-input-block">
  284. <input type="text" name="vr_link" value="{$data['vr_link']}" placeholder="请输入VR链接" autocomplete="off" class="layui-input">
  285. </div>
  286. </div>
  287. <div class="vrAuthEle">
  288. <label class="layui-form-label">VR作品</label>
  289. <div class="layui-input-inline" style="width: 400px;display: block;">
  290. <a class="layui-btn btn layui-border-btn" style="margin-top: 5px;" id="selectVRCreate" href="javascript:void(0);">选择VR作品</a>
  291. <span id="vrWorks">{$data.group_name}</span>
  292. </div>
  293. </div>
  294. {else/}
  295. <div class="layui-form-item mdt40 vrlinkEle">
  296. <label class="layui-form-label">小区VR链接:</label>
  297. <div class="layui-input-block">
  298. <input type="text" name="vr_link" value="{$data['vr_link']}" placeholder="请输入VR链接" autocomplete="off" class="layui-input">
  299. </div>
  300. </div>
  301. <div class="vrAuthEle layui-hide">
  302. <label class="layui-form-label">VR作品</label>
  303. <div class="layui-input-inline" style="width: 400px;display: block;">
  304. <a class="layui-btn btn layui-border-btn" style="margin-top: 5px;" id="selectVRCreate" href="javascript:void(0);">选择VR作品</a>
  305. <span id="vrWorks"></span>
  306. </div>
  307. </div>
  308. {/if}
  309. <div class="layui-form-item woverflow mdt40">
  310. <label class="layui-form-label"><i style="color:red;">*</i>&nbsp;简介:</label>
  311. <div class="layui-input-block mdl20 wleft" style="max-width: 70%;">
  312. <textarea name="content" id="content" required lay-verify="required" rows="10" autocomplete="off" class="layui-textarea width100_ pdtb15">{$data['content']}</textarea>
  313. </div>
  314. </div>
  315. <div class="mdt50 mdl110">
  316. <button type="button" class="layui-btn layui-btn-normal layuiSubmit pdlr30" lay-submit lay-filter="building-submit" id="building-submit">保存</button>
  317. </div>
  318. </form>
  319. </div>
  320. </body>
  321. {/block} {block name="js"}
  322. <script src="__STATIC__/layui/layui/lay/modules/xm-select.js" type="text/javascript" charset="utf-8"></script>
  323. <script type="text/javascript">
  324. //转化正整数
  325. function zhzs(value){
  326. value = value.replace(/[^\d]/g,'');
  327. if(''!=value){
  328. value = parseInt(value);
  329. }
  330. return value;
  331. }
  332. </script>
  333. <script>
  334. layui.config({
  335. base: '__LAYUI__/',
  336. urlbase: '/sys'
  337. }).extend({
  338. index: 'lib/index' //主入口模块
  339. }).use(['index','element','upload','laydate','form'], function() {
  340. var $ = layui.$,
  341. layer = layui.layer,
  342. upload = layui.upload,
  343. form = layui.form,
  344. element = layui.element,
  345. laydate = layui.laydate;
  346. files = [];
  347. var vrlinkVal = '';
  348. laydate.render({
  349. elem: '#time_date'
  350. ,format: 'yyyy-MM-dd',
  351. trigger: 'click'
  352. });
  353. //拖拽上传
  354. // upload.render({
  355. // elem: '#anlicoverimg',
  356. // accept: 'image',
  357. // exts: 'jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG',
  358. // auto: false,
  359. // field: 'cover',
  360. // size: 1 * 1024,
  361. // choose: function(obj) {
  362. // obj.preview(function(index, file, result) {
  363. // $('#anlicoverimg').html('<img src="' + result + '" style="height: 100%;width:100%;">');
  364. // });
  365. // }
  366. // });
  367. //多图片上传
  368. upload.render({
  369. elem: '#img',
  370. accept: 'images',
  371. url: '/upload/',
  372. exts: 'jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG',
  373. field: 'img',
  374. size: 5 * 1024,
  375. auto: false,
  376. multiple: true,
  377. choose: function(obj) {
  378. files = obj.pushFile();
  379. length = $('.imageDiv').length;
  380. obj.preview(function(index, file, result) {
  381. length++;
  382. if(length > 9) {
  383. if(length == 10) layer.msg('限制九张图片以下');
  384. delete files[index];
  385. } else {
  386. $('.picDiv').prepend('<div class="imageDiv" data-id="' + index + '"><img src="' + result + '" alt="' + file.name + '" class="layui-upload-img" width="100%" height="100%"><div><i class="layui-icon layui-icon-delete" prop="del"></i> <i class="layui-icon layui-icon-search" prop="view" data-image="'+result+'" style="margin-left:25px;"></i></div></div>');
  387. }
  388. });
  389. }
  390. });
  391. upload.render({
  392. elem: '#cover_share_img',
  393. accept: 'images',
  394. url: '{:url("fileupload")}',
  395. exts: 'jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG',
  396. field: 'cover_share_img',
  397. size: 5 * 1024,
  398. auto: false,
  399. choose: function(obj) {
  400. obj.preview(function(index, file, result) {
  401. $('#cover_share_img').html('<div class="imageDiv"><img src="' + result + '" alt="' + file.name + '" class="layui-upload-img" width="100%" height="100%"></div>');
  402. });
  403. }
  404. });
  405. form.on('radio(types)', function (data) {
  406. if (data.value == 'vr') {
  407. $(".vrlinkEle").removeClass('layui-hide');
  408. $(".vrAuthEle").addClass('layui-hide');
  409. } else {
  410. $(".vrlinkEle").addClass('layui-hide');
  411. $(".vrAuthEle").removeClass('layui-hide');
  412. }
  413. });
  414. //vr作品
  415. $('#selectVRCreate').click(function(){
  416. layer.open({
  417. type: 2,
  418. title: ['选择VR作品', 'color:#333333;background-color:#D8E6F1;'],
  419. content: '{:url("building/group")}?id=' + "{$data.vr_group_ids}",
  420. area: ['80%', '80%'],
  421. btn: ['确定', '取消'],
  422. yes: function (index, layero) {
  423. let data = layero.find('iframe').contents().find("#hiddentext").val();
  424. if (data) {
  425. let vrObject = JSON.parse(data);
  426. vrlinkVal = vrObject.id;
  427. $("#vrWorks").text(vrObject.name);
  428. }
  429. layer.close(index);
  430. //点击确认触发 iframe 内容中的按钮提交
  431. }
  432. });
  433. })
  434. $('.picDiv').on('click', 'i', function(e) {
  435. var that = this;
  436. console.log(e.target)
  437. if (e.target.attributes[1].nodeValue === 'del') {
  438. layer.confirm('确定删除该图片么?',{title: ['信息', 'color:#333333;background-color:#D8E6F1;'],}, function(index) {
  439. var imgDiv = $(that).closest('.imageDiv');
  440. if(id = imgDiv.data('id')) {
  441. delete files[id];
  442. }
  443. imgDiv.remove();
  444. layer.close(index);
  445. });
  446. } else {
  447. layer.photos({ photos: {"data": [{"src": e.target.attributes[2].nodeValue}]} ,closeBtn:true});
  448. }
  449. });
  450. $(document).click((e) => {
  451. let c_element = $('#label').next();
  452. if (c_element[0].className.indexOf('layui-form-selected') < 0) {
  453. $('.c_wordlist').addClass('noneClass');
  454. }
  455. })
  456. var addcommunity = function () {
  457. layer.prompt({
  458. title: ['小区添加', 'color:#333333;background-color:#D8E6F1;'],
  459. }, function (value, index, elem) {
  460. var value = $.trim(value);
  461. if (value == '') {
  462. layer.msg('请输入小区名称', { anim: 6 });
  463. return false;
  464. }
  465. if (value.length > 20) {
  466. layer.msg('小区名称超长', { anim: 6 });
  467. return false;
  468. }
  469. $.post('{:url("material/apicommunityadding")}', {
  470. community: value
  471. }, function (res) {
  472. if (res.code == 0) {
  473. $('#label').append("<option selected value='" + res.data.id + "'>" + res.data.name + "</option>")
  474. form.render('select');
  475. layer.msg(res.msg, {
  476. anim: 0
  477. }, function () {
  478. layer.close(index); //再执行关闭
  479. });
  480. } else {
  481. layer.msg(res.msg, {
  482. anim: 6
  483. });
  484. }
  485. });
  486. });
  487. }
  488. $('#community-add').on('click', function () {
  489. addcommunity();
  490. });
  491. $('dd').click(() => {
  492. $('.c_wordlist').addClass('noneClass');
  493. })
  494. $('#box212').click(() => {
  495. $('.c_wordlist').toggleClass('noneClass');
  496. })
  497. let xqElement = $('.layui-anim-upbit')[0];
  498. xqElement.classList.add('xqElement');
  499. let options = [];
  500. let xqDatalist = $('#label').children();
  501. for (let i = 0; i < xqDatalist.length; i++) {
  502. if (xqDatalist[i].dataset.py) {
  503. options.push(xqDatalist[i].dataset.py)
  504. }
  505. }
  506. $('.c_wordlist').click((e) => {
  507. if (e.target.localName != 'li') {
  508. e.stopPropagation();
  509. return;
  510. }
  511. let index = 0;
  512. let curWord = e.target.dataset.py;
  513. let lilist = $('.c_wordlist').children();
  514. for (let i = 0; i < lilist.length; i++) {
  515. lilist[i].className = '';
  516. }
  517. if (parseInt(curWord) != NaN) {
  518. let word1 = curWord.toLowerCase();
  519. index = options.indexOf(word1)
  520. } else {
  521. index = options.indexOf(curWord)
  522. }
  523. setTimeout(() => {
  524. e.target.className = 'li_active';
  525. let num = index * 37 + 37;
  526. $('.xqElement').scrollTop(num);
  527. }, 50)
  528. e.stopPropagation();
  529. })
  530. $('.layui-select-title input').on('input',function(e) {
  531. if (e.target.placeholder == '请选择小区') {
  532. let val = $(this).val();
  533. if (!val) {
  534. $('.c_wordlist').removeClass('noneClass');
  535. return;
  536. }
  537. $('.c_wordlist').addClass('noneClass');
  538. }
  539. })
  540. //添加保存
  541. form.on('submit(building-submit)', function(data) {
  542. // if ($('.addImages').find('img').length==0) {
  543. // layer.msg('请选择封面图', {anim: 0,time: 1000,icon: 5});
  544. // return false;
  545. // }
  546. var formData = new FormData(data.form);
  547. Object.keys(files).forEach((v,i) => {
  548. formData.append(`cover[${i}]`, files[v])
  549. })
  550. if (!Object.keys(files).length && !data.field["img_exist[0]"]) {
  551. layer.msg('请添加图片')
  552. return;
  553. }
  554. if (!vrlinkVal) {
  555. formData.append('vr_group_ids', "{$data.vr_group_ids}");
  556. } else {
  557. formData.append('vr_group_ids', vrlinkVal);
  558. }
  559. // if (data.field.duetime=="" || data.field.duetime==null || data.field.duetime==undefined) {
  560. // layer.msg('请选择时间', {anim: 0,time: 1000,icon: 5});
  561. // return false;
  562. // }
  563. formData.append('id',{$id});
  564. $.ajax({
  565. url: '{:url("building/edit")}',
  566. type: 'post',
  567. data: formData,
  568. dataType: 'json',
  569. processData: false,
  570. contentType: false,
  571. success: function(res) {
  572. if(res.code === 0) {
  573. layer.msg(res.msg,{
  574. anim: 0,time: 1000,icon: 6,
  575. }, function() {
  576. var index = parent.layer.getFrameIndex(window.name);
  577. // parent.layui.table.reload('company-activity'); //重载表格
  578. parent.layer.close(index); //再执行关闭
  579. });
  580. } else {
  581. layer.msg(res.msg, {anim: 0,time: 1000,icon: 5});
  582. }
  583. },
  584. error : function(e){
  585. $(target).removeClass(DISABLED);
  586. $(target).removeAttr('disabled');
  587. }
  588. });
  589. return false;
  590. });
  591. })
  592. </script>
  593. {/block}