index.html 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953
  1. {extend name="public/layout" /} {block name="title"}素材库{/block} {block name="body"}
  2. <!--<link rel="stylesheet" href="__LAYUI__/common.css" media="all">-->
  3. <style type="text/css">
  4. html,
  5. body {
  6. display: block;
  7. min-width: 1100px;
  8. }
  9. .layui-fluid {
  10. display: block;
  11. box-shadow: 0 0 4px 0 #B6CADE;
  12. border-radius: 5px;
  13. margin: 15px;
  14. background-color: #ffffff;
  15. }
  16. .layui-tab {
  17. padding: 15px;
  18. height: 100%;
  19. }
  20. .layui-table-view .layui-table th,
  21. .layui-table-view .layui-table td {
  22. text-align: center;
  23. border-color: #B6CADE;
  24. }
  25. .layui-table thead tr,
  26. .layui-table-header {
  27. background-color: #D8E6F1;
  28. }
  29. .input-indent-box {
  30. display: inline;
  31. width: 80%;
  32. }
  33. .input-indent-box-small {
  34. display: inline;
  35. width: 20%;
  36. }
  37. .adding {
  38. cursor: pointer;
  39. }
  40. .upload-img .area i {
  41. font-size: 50px;
  42. color: #009688;
  43. }
  44. .evi-block {
  45. float: left;
  46. margin-right: 10px;
  47. }
  48. /*///*/
  49. .imageDiv {
  50. display: inline-block;
  51. width: 140px;
  52. height: 125px;
  53. -webkit-box-sizing: border-box;
  54. -moz-box-sizing: border-box;
  55. box-sizing: border-box;
  56. border: 1px dashed darkgray;
  57. background: #f8f8f8;
  58. position: relative;
  59. overflow: hidden;
  60. }
  61. .addImages {
  62. display: inline-block;
  63. width: 140px;
  64. height: 125px;
  65. -webkit-box-sizing: border-box;
  66. -moz-box-sizing: border-box;
  67. box-sizing: border-box;
  68. border: 1px dashed darkgray;
  69. background: #f8f8f8;
  70. position: relative;
  71. overflow: hidden;
  72. }
  73. .text-detail {
  74. margin-top: 40px;
  75. text-align: center;
  76. }
  77. .text-detail>span {
  78. font-size: 40px;
  79. }
  80. .imageDiv div {
  81. width: 100%;
  82. height: 100%;
  83. position: absolute;
  84. top: 0px;
  85. background-color: #e6e6e600;
  86. }
  87. .imageDiv div i {
  88. display: none;
  89. font-size: 31px;
  90. position: absolute;
  91. top: 37%;
  92. left: 40%;
  93. }
  94. .imageDiv div:hover {
  95. background-color: #e6e6e680;
  96. }
  97. .imageDiv div:hover i {
  98. display: block;
  99. cursor: pointer;
  100. }
  101. .rotate180 {
  102. -webkit-transform: rotate(180deg);
  103. transform: rotate(180deg);
  104. }
  105. .layui-edge.rotate180 {
  106. margin-top: -9px;
  107. }
  108. .layui-input-inline.input-longer-inline {
  109. width: 290px;
  110. }
  111. </style>
  112. <body>
  113. <div class="layui-fluid">
  114. <div class="layui-tab" lay-filter="tabfiltering">
  115. <ul class="layui-tab-title">
  116. <li class="layui-this" lay-id="anli">装修案例</li>
  117. <li lay-id="evidence">客户见证</li>
  118. <li lay-id="wx">朋友圈</li>
  119. <!-- <li lay-id="video">视频</li>-->
  120. </ul>
  121. <div class="layui-tab-content">
  122. <!--装修案例-->
  123. <div class="layui-tab-item layui-show">
  124. <form class="layui-form" enctype="multipart/form-data" lay-filter="anli-form">
  125. <div class="layui-form-item">
  126. <label class="layui-form-label">标题</label>
  127. <div class="layui-input-inline">
  128. <input class="layui-input inputBox" name="title" type="text" value="" lay-verify="required" autocomplete="off">
  129. </div>
  130. </div>
  131. <div class="layui-form-item">
  132. <label class="layui-form-label">小区</label>
  133. <div class="layui-input-inline">
  134. <div class="layui-unselect layui-form-select">
  135. <div class="layui-select-title commu-ele-group select_community_input">
  136. <input type="text" id="select_community" class="layui-input layui-unselect commu-ele-group" value="" data-selectedid="" placeholder="--小区名称--" autocomplete="off" />
  137. <i class="layui-edge commu-ele-group" id="commu_arrow"></i>
  138. </div>
  139. <dl class="layui-anim layui-anim-upbit commu-ele-group" id="dropdown_community">
  140. <dd class="topselectbtn commu-ele-group" data-ref="addcommu"> + 添加小区 + </dd>
  141. {volist name="communities" id="vo"}
  142. <dd class="commu_option commu-ele-group" data-id="{$vo.id}"> {$vo.name}</dd>
  143. {/volist}
  144. </dl>
  145. </div>
  146. </div>
  147. <i class="layui-icon layui-icon-add-circle adding" style="font-size: 32px" id="community-add"></i>
  148. </div>
  149. <div class="layui-form-item">
  150. <label class="layui-form-label">设计师</label>
  151. <div class="layui-input-inline">
  152. <div class="layui-unselect layui-form-select">
  153. <div class="layui-select-title designer-ele-group select_designer_input">
  154. <input type="text" id="select_designer" class="layui-input layui-unselect designer-ele-group" value="" data-selectedid="" placeholder="--设计师--" autocomplete="off" />
  155. <i class="layui-edge designer-ele-group" id="designer_arrow"></i>
  156. </div>
  157. <dl class="layui-anim layui-anim-upbit designer-ele-group" id="dropdown_designer">
  158. <dd class="topselectbtn designer-ele-group" data-ref="adddesigner"> + 添加设计师 + </dd>
  159. {volist name="designers" id="vo"}
  160. <dd class="designer_option designer-ele-group" data-id="{$vo.id}"> {$vo.name}</dd>
  161. {/volist}
  162. </dl>
  163. </div>
  164. </div>
  165. <i class="layui-icon layui-icon-add-circle adding" style="font-size: 32px" id="designer-add"></i>
  166. </div>
  167. <div class="layui-form-item">
  168. <label class="layui-form-label">风格</label>
  169. <div class="layui-input-inline">
  170. <div class="layui-unselect layui-form-select">
  171. <div class="layui-select-title decostyle-ele-group select_decostyle_input">
  172. <input type="text" id="select_decostyle" class="layui-input layui-unselect decostyle-ele-group" value="" data-selectedid="" placeholder="--风格--" autocomplete="off" />
  173. <i class="layui-edge decostyle-ele-group" id="decostyle_arrow"></i>
  174. </div>
  175. <dl class="layui-anim layui-anim-upbit decostyle-ele-group" id="dropdown_decostyle">
  176. <dd class="topselectbtn decostyle-ele-group" data-ref="adddecostyle"> + 添加风格 + </dd>
  177. {volist name="decostyles" id="vo"}
  178. <dd class="decostyle_option decostyle-ele-group" data-id="{$vo.id}"> {$vo.name}</dd>
  179. {/volist}
  180. </dl>
  181. </div>
  182. </div>
  183. <i class="layui-icon layui-icon-add-circle adding" style="font-size: 32px" id="decostyle-add"></i>
  184. </div>
  185. <div class="layui-form-item">
  186. <label class="layui-form-label">面积</label>
  187. <div class="layui-input-inline">
  188. <input class="layui-input input-indent-box" name="square" type="text" value="" lay-verify="required" />平米
  189. </div>
  190. </div>
  191. <div class="layui-form-item">
  192. <label class="layui-form-label">房型</label>
  193. <div class="layui-input-inline">
  194. <input class="layui-input input-indent-box-small" name="room" type="number" value="" min="0" oninput="validity.valid||(value='');" lay-verify="required" />房
  195. <input class="layui-input input-indent-box-small" name="hall" type="number" value="" min="0" oninput="validity.valid||(value='');" lay-verify="required" />厅
  196. <input class="layui-input input-indent-box-small" name="toilet" type="number" value="" min="0" oninput="validity.valid||(value='');" lay-verify="required" />卫
  197. </div>
  198. </div>
  199. <div class="layui-form-item ">
  200. <label class="layui-form-label">封面图</label>
  201. <div style="margin: 20px;">
  202. <div class="addImages" id="anlicoverimg">
  203. <div class="text-detail">
  204. <span>+</span>
  205. <p>选择封面图</p>
  206. </div>
  207. </div>
  208. </div>
  209. </div>
  210. <div class="layui-form-item">
  211. <label class="layui-form-label">案例描述</label>
  212. <div class="layui-input-block">
  213. <!-- <textarea id="anli_content" name="anli_desc" placeholder="案例描述" autocomplete="off" class="layui-textarea"></textarea>-->
  214. <!-- 加载编辑器的容器 -->
  215. <script id="anli_content" name="anli_desc" type="text/plain" style="height: 180px;"></script>
  216. </div>
  217. </div>
  218. <div class="layui-form-item submit-btn">
  219. <input class="layui-btn layui-btn-primary " type="button" lay-submit lay-filter="layuiadmin-anli-submit" id="layuiadmin-anli-submit" value="确认提交">
  220. </div>
  221. </form>
  222. </div>
  223. <!--装修案例-->
  224. <!--客户见证-->
  225. <div class="layui-tab-item">
  226. <form class="layui-form" enctype="multipart/form-data" lay-filter="evidence-form">
  227. <div class="layui-form-item">
  228. <label class="layui-form-label">标题</label>
  229. <div class="layui-input-inline">
  230. <input class="layui-input inputBox" name="title" type="text" value="">
  231. </div>
  232. </div>
  233. <div class="layui-form-item">
  234. <label class="layui-form-label">分类</label>
  235. <div class="layui-input-inline">
  236. <div class="layui-unselect layui-form-select">
  237. <div class="layui-select-title cate-ele-group select_cate_input">
  238. <input type="text" id="select_cate" class="layui-input layui-unselect cate-ele-group" value="" data-selectedid="" placeholder="--分类--" autocomplete="off" />
  239. <i class="layui-edge cate-ele-group" id="cate_arrow"></i>
  240. </div>
  241. <dl class="layui-anim layui-anim-upbit cate-ele-group" id="dropdown_cate">
  242. <dd class="topselectbtn cate-ele-group" data-ref="addcate"> + 添加分类 + </dd>
  243. {volist name="cates" id="vo"}
  244. <dd class="cate_option cate-ele-group" data-id="{$vo.id}"> {$vo.name}</dd>
  245. {/volist}
  246. </dl>
  247. </div>
  248. </div>
  249. <i class="layui-icon layui-icon-add-circle adding" style="font-size: 32px" id="cate-add"></i>
  250. </div>
  251. <div class="layui-form-item">
  252. <!-- <label class="layui-form-label">图文</label>-->
  253. <!-- <div class="layui-input-block">-->
  254. <!-- <div style="display: none" id="img_ids"></div>-->
  255. <!-- <div style="display: inline-block" class="upload-img" id="img_attached_preview"></div>-->
  256. <!-- <div class="upload-img upload-img-btn" id="img_attached" data-type="attached" style="display: inline-block; height: 100px;width:125px;vertical-align: top;">-->
  257. <!-- <div class="area">-->
  258. <!-- <i class="layui-icon" style="vertical-align: middle; cursor: pointer;">&#xe681;</i>-->
  259. <!-- </div>-->
  260. <!-- </div>-->
  261. <!-- </div>-->
  262. <label class="layui-form-label">配图片<span style="color: red;">*</span></label>
  263. <div class="picDiv" style="margin: 20px;">
  264. <div class="addImages" id="evidence_imgs">
  265. <div class="text-detail">
  266. <span>+</span>
  267. <p>选择单、多图</p>
  268. </div>
  269. </div>
  270. </div>
  271. </div>
  272. <div class="layui-form-item">
  273. <label class="layui-form-label">见证描述</label>
  274. <div class="layui-input-block">
  275. <textarea id="evidence_content" name="desc" placeholder="图片相关描述" autocomplete="off" class="layui-textarea"></textarea>
  276. </div>
  277. </div>
  278. <div class="layui-form-item submit-btn">
  279. <input class="layui-btn layui-btn-primary" type="button" lay-submit lay-filter="layuiadmin-evidence-submit" id="layuiadmin-evidence-submit" value="确认提交">
  280. </div>
  281. </form>
  282. </div>
  283. <!--客户见证-->
  284. <!--朋友圈-->
  285. <div class="layui-tab-item">
  286. <form class="layui-form" id="admin" enctype="multipart/form-data" lay-filter="wxshow-form">
  287. <div class="layui-form" lay-filter="layuiadmin-app-form-list" id="layuiadmin-app-form-list" style="padding: 20px 30px 0 0;">
  288. <input id="category_name" type="hidden" value="dailyWechatArticle" />
  289. <div class="layui-form-item">
  290. <label class="layui-form-label">类型</label>
  291. <div class="layui-input-inline input-longer-inline">
  292. <input type="radio" name="type" value="1" title="视频" lay-filter="type" checked/>
  293. <input type="radio" name="type" value="2" title="图片" lay-filter="type" />
  294. <input type="radio" name="type" value="3" title="文字" lay-filter="type" />
  295. </div>
  296. </div>
  297. <div class="layui-form-item video">
  298. <label class="layui-form-label">视频</label>
  299. <div class="layui-input-inline" style="width: 290px;" id="container">
  300. <a class="layui-btn btn" id="selectfiles" href="javascript:void(0);">选择视频</a>
  301. <a class="layui-btn btn" id="postfiles" href="javascript:void(0);">开始上传</a>
  302. <div id="ossfile"></div>
  303. <div id="symbshowed"></div>
  304. <div class="layui-form-mid layui-word-aux" style="color: red!important;">注:选择视频并上传,限制50M内</div>
  305. <!--报错信息返回展示-->
  306. <pre id="console"></pre>
  307. <input type="hidden" value="" id="fileuri">
  308. <!--上传到OSS哪个文件下,在这里定义-->
  309. <input type="hidden" value="dailyWechatArticle" id="wechat_label_name">
  310. </div>
  311. </div>
  312. <div class="layui-form-item img layui-hide">
  313. <label class="layui-form-label">配图片<span style="color: red;">*</span></label>
  314. <div class="picDiv" style="margin: 20px;">
  315. <div class="addImages" id="img">
  316. <div class="text-detail">
  317. <span>+</span>
  318. <p>选择单、多图</p>
  319. </div>
  320. </div>
  321. </div>
  322. </div>
  323. <!-- <div class="layui-form-item wxtext layui-hide">-->
  324. <!-- <label class="layui-form-label">标题<span style="color: red;">*</span></label>-->
  325. <!-- <div class="layui-input-inline">-->
  326. <!-- <input type="text" id="texttitle" class="layui-input inputBox" value="" autocomplete="off"/>-->
  327. <!-- </div>-->
  328. <!-- </div>-->
  329. <div class="layui-form-item">
  330. <label class="layui-form-label">分类</label>
  331. <div class="layui-input-inline">
  332. <div class="layui-unselect layui-form-select">
  333. <div class="layui-select-title wechatlabel-ele-group select_wechatlabel_input">
  334. <input type="text" id="select_wechatlabel" class="layui-input layui-unselect wechatlabel-ele-group" value="" data-selectedid="" placeholder="--分类--" autocomplete="off" />
  335. <i class="layui-edge wechatlabel-ele-group" id="wechatlabel_arrow"></i>
  336. </div>
  337. <dl class="layui-anim layui-anim-upbit wechatlabel-ele-group" id="dropdown_wechatlabel">
  338. <dd class="topselectbtn wechatlabel-ele-group" data-ref="addwechatlabel"> + 添加分类 + </dd>
  339. {volist name="Wechatlabel" id="vo"}
  340. <dd class="wechatlabel_option wechatlabel-ele-group" data-id="{$vo.id}"> {$vo.label_name}</dd>
  341. {/volist}
  342. </dl>
  343. </div>
  344. <!-- <select name="label" lay-filter="label">-->
  345. <!-- <option value="">请选择</option>-->
  346. <!-- {volist name="Wechatlabel" id="v"}-->
  347. <!-- <option value="{$v.id}">{$v.label_name}</option>-->
  348. <!-- {/volist}-->
  349. <!-- </select>-->
  350. </div>
  351. <i class="layui-icon layui-icon-add-circle adding" style="font-size: 32px" id="wechat-label-add"></i>
  352. </div>
  353. <div class="layui-form-item" id="text">
  354. <label class="layui-form-label">内容</label>
  355. <div class="layui-input-block">
  356. <textarea name="content" id="content" cols="6" rows="10" autocomplete="off" class="layui-textarea"></textarea>
  357. </div>
  358. </div>
  359. <div class="layui-form-item ">
  360. <input type="button" class="layui-btn btn" lay-submit lay-filter="dailyWechatArticle-submit" id="dailyWechatArticle-submit" value="确认添加">
  361. </div>
  362. </div>
  363. </form>
  364. </div>
  365. <!--朋友圈-->
  366. </div>
  367. </div>
  368. </div>
  369. </body>
  370. {/block} {block name="js"}
  371. <!-- 配置文件 -->
  372. <script type="text/javascript" src="__STATIC__/ueditor/dist/utf8-php/ueditor.config.js"></script>
  373. <!-- 编辑器源码文件 -->
  374. <script type="text/javascript" src="__STATIC__/ueditor/dist/utf8-php/ueditor.all.js"></script>
  375. <!-- 实例化编辑器 -->
  376. <script type="text/javascript">
  377. var ue = UE.getEditor('anli_content', {
  378. zIndex: 99
  379. });
  380. </script>
  381. <script type="text/javascript" src="__STATIC__/js/plupload/js/plupload.full.min.js"></script>
  382. <script type="text/javascript" src="__STATIC__/js/plupload/ossupload.js"></script>
  383. <script>
  384. layui.config({
  385. base: '__LAYUI__/' //静态资源所在路径
  386. ,
  387. urlbase: '/sys'
  388. }).extend({
  389. index: 'lib/index' //主入口模块
  390. }).use(['index', 'table', 'layedit', 'element', 'upload'], function() {
  391. var $ = layui.$,
  392. // layedit = layui.layedit,
  393. element = layui.element,
  394. upload = layui.upload,
  395. form = layui.form;
  396. //////
  397. // layedit.set({
  398. // uploadImage: {
  399. // url: '{:url("material/imgUpload")}'
  400. // }
  401. // });
  402. // var anliediterindex = layedit.build('anli_content'); //建立编辑器
  403. //案例添加保存
  404. form.on('submit(layuiadmin-anli-submit)', function(data) {
  405. var formData = new FormData(data.form);
  406. ue.ready(function() {
  407. formData.append('desc', ue.getContent());
  408. });
  409. formData.append('community_id', $('#select_community').data('selectedid'));
  410. formData.append('designer_id', $('#select_designer').data('selectedid'));
  411. formData.append('style_id', $('#select_decostyle').data('selectedid'));
  412. $.ajax({
  413. url: '{:url("material/apicaseadding")}',
  414. type: 'post',
  415. data: formData,
  416. dataType: 'json',
  417. processData: false,
  418. contentType: false,
  419. success: function(res) {
  420. if(res.code === 0) {
  421. layer.msg(res.msg, {
  422. anim: 0,time: 400
  423. }, function() {
  424. window.location.reload();
  425. });
  426. } else {
  427. layer.msg(res.msg, {
  428. anim: 6,time: 400
  429. });
  430. }
  431. }
  432. });
  433. return false;
  434. });
  435. //客户见证添加
  436. form.on('submit(layuiadmin-evidence-submit)', function(data) {
  437. // var evidenceIDs = [];
  438. // $('#img_ids').children(".eviid").each(function(index, element) {
  439. // evidenceIDs.push(element.innerText);
  440. // });
  441. var formData = new FormData(data.form);
  442. // formData.append('media_ids', JSON.stringify(evidenceIDs));
  443. formData.delete('evidence_image');
  444. for(i in files) {
  445. formData.append('evidence_image[]', files[i]);
  446. }
  447. formData.append('cate', $('#select_cate').data('selectedid'));
  448. $.ajax({
  449. url: '{:url("material/apieviadding")}',
  450. type: 'post',
  451. data: formData,
  452. dataType: 'json',
  453. processData: false,
  454. contentType: false,
  455. success: function(res) {
  456. if(res.code === 0) {
  457. layer.msg(res.msg, {
  458. anim: 0,time: 400
  459. }, function() {
  460. window.location.reload();
  461. });
  462. } else {
  463. layer.msg(res.msg, {
  464. anim: 6,time: 400
  465. });
  466. }
  467. }
  468. });
  469. return false;
  470. });
  471. //每日发圈添加
  472. form.on('submit(dailyWechatArticle-submit)', function(obj) {
  473. var index = parent.layer.getFrameIndex(window.name);
  474. var formData = new FormData(obj.form);
  475. formData.append('festival_id', $('#select_wechatlabel').data('selectedid'));
  476. //限制加载框
  477. var sd = parent.layer.load(1, {
  478. shade: [0.8, '#FFFFFF']
  479. });
  480. //监听分类,去除图片或视频
  481. var radio = $('input:radio:checked').val();
  482. if(radio == 1) {
  483. formData.delete('article_image');
  484. formData.append('video_url', $('#fileuri').val());
  485. } else if(radio == 2) {
  486. formData.delete('video_url');
  487. formData.delete('article_image');
  488. for(i in files) {
  489. formData.append('article_image[]', files[i]);
  490. }
  491. } else {
  492. formData.delete('video_url');
  493. formData.delete('article_image');
  494. formData.append('article_image', '');
  495. }
  496. $.ajax({
  497. url: '{:url("material/apiwxadding")}',
  498. type: 'post',
  499. data: formData,
  500. dataType: 'json',
  501. processData: false,
  502. contentType: false,
  503. success: function(res) {
  504. if(res.code === 0) {
  505. layer.msg(res.msg, {
  506. anim: 0,time: 400
  507. }, function() {
  508. window.location.reload();
  509. });
  510. } else {
  511. layer.msg(res.msg, {
  512. anim: 6,time: 400
  513. });
  514. }
  515. }
  516. })
  517. });
  518. //话术添加
  519. // form.on('submit(talkskill-submit)', function(data) {
  520. // var formData = new FormData(data.form);
  521. // $.ajax({
  522. // url: '{:url("material/add_talkskill")}',
  523. // type: 'post',
  524. // data: formData,
  525. // dataType: 'json',
  526. // processData: false,
  527. // contentType: false,
  528. // success: function(res) {
  529. // if(res.code === 0) {
  530. // layer.msg(res.msg, {
  531. // anim: 0
  532. // }, function() {
  533. // window.location.reload();
  534. // });
  535. // } else {
  536. // layer.msg(res.msg, {
  537. // anim: 6
  538. // });
  539. // }
  540. // }
  541. // });
  542. // });
  543. /////
  544. $('.layui-tab-content').on('click', function(e) {
  545. // console.log(e.target);
  546. if(!$(e.target).hasClass('commu-ele-group')) {
  547. $('#dropdown_community').hide();
  548. $('#commu_arrow').removeClass('rotate180');
  549. }
  550. if(!$(e.target).hasClass('designer-ele-group')) {
  551. $('#dropdown_designer').hide();
  552. $('#designer_arrow').removeClass('rotate180');
  553. }
  554. if(!$(e.target).hasClass('decostyle-ele-group')) {
  555. $('#dropdown_decostyle').hide();
  556. $('#decostyle_arrow').removeClass('rotate180');
  557. }
  558. if(!$(e.target).hasClass('cate-ele-group')) {
  559. $('#dropdown_cate').hide();
  560. $('#cate_arrow').removeClass('rotate180');
  561. }
  562. if(!$(e.target).hasClass('wechatlabel-ele-group')) {
  563. $('#dropdown_wechatlabel').hide();
  564. $('#wechatlabel_arrow').removeClass('rotate180');
  565. }
  566. });
  567. ///////
  568. $('.select_community_input').on('click', function() {
  569. $('#dropdown_community').toggle();
  570. $('#commu_arrow').toggleClass('rotate180');
  571. });
  572. $('.select_designer_input').on('click', function() {
  573. $('#dropdown_designer').toggle();
  574. $('#designer_arrow').toggleClass('rotate180');
  575. });
  576. $('.select_decostyle_input').on('click', function() {
  577. $('#dropdown_decostyle').toggle();
  578. $('#decostyle_arrow').toggleClass('rotate180');
  579. });
  580. $('.select_cate_input').on('click', function() {
  581. $('#dropdown_cate').toggle();
  582. $('#cate_arrow').toggleClass('rotate180');
  583. });
  584. $('.select_wechatlabel_input').on('click', function() {
  585. $('#dropdown_wechatlabel').toggle();
  586. $('#wechatlabel_arrow').toggleClass('rotate180');
  587. });
  588. ////////
  589. $(".commu_option").on('click', function() {
  590. var commu_name = $(this).text();
  591. var commu_id = $(this).data('id');
  592. var select_community = $("#select_community");
  593. select_community.val(commu_name);
  594. select_community.data('selectedid', commu_id);
  595. select_community.click();
  596. //console.log(select_community.data('selectedid'));
  597. });
  598. $(".designer_option").on('click', function() {
  599. var designer_name = $(this).text();
  600. var designer_id = $(this).data('id');
  601. var select_designer = $("#select_designer");
  602. select_designer.val(designer_name);
  603. select_designer.data('selectedid', designer_id);
  604. select_designer.click();
  605. });
  606. $(".decostyle_option").on('click', function() {
  607. var decostyle_name = $(this).text();
  608. var decostyle_id = $(this).data('id');
  609. var select_decostyle = $("#select_decostyle");
  610. select_decostyle.val(decostyle_name);
  611. select_decostyle.data('selectedid', decostyle_id);
  612. select_decostyle.click();
  613. });
  614. $(".cate_option").on('click', function() {
  615. var cate_name = $(this).text();
  616. var cate_id = $(this).data('id');
  617. var select_cate = $("#select_cate");
  618. select_cate.val(cate_name);
  619. select_cate.data('selectedid', cate_id);
  620. select_cate.click();
  621. });
  622. $(".wechatlabel_option").on('click', function() {
  623. var wechatlabel_name = $(this).text();
  624. var wechatlabel_id = $(this).data('id');
  625. var select_wechatlabel = $("#select_wechatlabel");
  626. select_wechatlabel.val(wechatlabel_name);
  627. select_wechatlabel.data('selectedid', wechatlabel_id);
  628. select_wechatlabel.click();
  629. });
  630. ///
  631. $('.topselectbtn').on('click', function() {
  632. console.log($(this).data('ref'));
  633. var gonnado = $(this).data('ref');
  634. if(gonnado == 'addcommu') {
  635. addcommunity();
  636. $('#select_community').click();
  637. }
  638. if(gonnado == 'adddesigner') {
  639. adddesigner();
  640. $('#select_designer').click();
  641. }
  642. if(gonnado == 'adddecostyle') {
  643. adddecostyle();
  644. $('#select_decostyle').click();
  645. }
  646. if(gonnado == 'addcate') {
  647. addcate();
  648. $('#select_cate').click();
  649. }
  650. if(gonnado == 'addwechatlabel') {
  651. addwechatlabel();
  652. $('#select_wechatlabel').click();
  653. }
  654. });
  655. ////
  656. $('#community-add').on('click', function() {
  657. addcommunity();
  658. });
  659. var addcommunity = function() {
  660. layer.open({
  661. type: 2,
  662. title: '小区添加',
  663. content: '{:url("material/choiceadding")}?type=' + 'community',
  664. maxmin: true,
  665. area: ['400px', '200px'],
  666. btn: ['确认提交', '取消'],
  667. yes: function(index, layero) {
  668. //点击确认触发 iframe 内容中的按钮提交
  669. var submit = layero.find('iframe').contents().find("#layuiadmin-community-submit");
  670. submit.click();
  671. }
  672. });
  673. }
  674. ////
  675. $('#designer-add').on('click', function() {
  676. adddesigner();
  677. });
  678. var adddesigner = function() {
  679. layer.open({
  680. type: 2,
  681. title: '设计师添加',
  682. content: '{:url("material/choiceadding")}?type=' + 'designer',
  683. maxmin: true,
  684. area: ['400px', '350px'],
  685. btn: ['确认提交', '取消'],
  686. yes: function(index, layero) {
  687. //点击确认触发 iframe 内容中的按钮提交
  688. var submit = layero.find('iframe').contents().find("#layuiadmin-designer-submit");
  689. submit.click();
  690. }
  691. });
  692. }
  693. ////
  694. $('#decostyle-add').on('click', function() {
  695. adddecostyle();
  696. });
  697. var adddecostyle = function() {
  698. layer.open({
  699. type: 2,
  700. title: '风格添加',
  701. content: '{:url("material/choiceadding")}?type=' + 'decostyle',
  702. maxmin: true,
  703. area: ['400px', '200px'],
  704. btn: ['确认提交', '取消'],
  705. yes: function(index, layero) {
  706. //点击确认触发 iframe 内容中的按钮提交
  707. var submit = layero.find('iframe').contents().find("#layuiadmin-decostyle-submit");
  708. submit.click();
  709. }
  710. });
  711. }
  712. /////////
  713. $('#cate-add').on('click', function() {
  714. addcate();
  715. });
  716. var addcate = function() {
  717. layer.open({
  718. type: 2,
  719. title: '分类添加',
  720. content: '{:url("material/choiceadding")}?type=' + 'evidencecate',
  721. maxmin: true,
  722. area: ['400px', '200px'],
  723. btn: ['确认提交', '取消'],
  724. yes: function(index, layero) {
  725. //点击确认触发 iframe 内容中的按钮提交
  726. var submit = layero.find('iframe').contents().find("#layuiadmin-evidencecate-submit");
  727. submit.click();
  728. }
  729. });
  730. }
  731. //发圈分类添加
  732. $('#wechat-label-add').on('click', function() {
  733. addwechatlabel();
  734. });
  735. var addwechatlabel = function() {
  736. layer.prompt({
  737. title: '发圈分类添加'
  738. }, function(value, index, elem) {
  739. var value = $.trim(value);
  740. if(value == '') {
  741. layer.msg('请输入分类名称', {
  742. anim: 6,time: 400
  743. });
  744. return false;
  745. }
  746. if(value.length > 6) {
  747. layer.msg('分类名称超长', {
  748. anim: 6,time: 400
  749. });
  750. return false;
  751. }
  752. $.post('{:url("material/add_wechat_label")}', {
  753. value: value
  754. }, function(res) {
  755. if(res.code == 0) {
  756. var dd_ele = document.createElement("dd");
  757. dd_ele.classList.add('wechatlabel_option');
  758. dd_ele.classList.add('wechatlabel-ele-group');
  759. dd_ele.setAttribute('data-id', res.data.id);
  760. dd_ele.innerHTML = ' ' + res.data.name;
  761. dd_ele.addEventListener('click', function() {
  762. var wechatlabel_name = $(this).text();
  763. var wechatlabel_id = $(this).data('id');
  764. var select_wechatlabel = $("#select_wechatlabel");
  765. select_wechatlabel.val(wechatlabel_name);
  766. select_wechatlabel.data('selectedid', wechatlabel_id);
  767. select_wechatlabel.click();
  768. });
  769. var targetEle = document.getElementById('dropdown_wechatlabel');
  770. targetEle.appendChild(dd_ele);
  771. var select_wechatlabel = $("#select_wechatlabel");
  772. select_wechatlabel.val(res.data.name);
  773. select_wechatlabel.attr('data-selectedid', res.data.id);
  774. layer.close(index);
  775. } else {
  776. layer.msg(res.msg, {
  777. anim: 6,time: 400
  778. });
  779. }
  780. });
  781. });
  782. }
  783. $('.upload-img-btn').on('click', function() {
  784. layer.open({
  785. title: '图文添加',
  786. type: 2,
  787. content: '{:url("material/evidenceadd")}',
  788. area: ['800px', '500px']
  789. });
  790. });
  791. //案例封面图
  792. upload.render({
  793. elem: '#anlicoverimg',
  794. accept: 'images',
  795. url: '/upload/',
  796. exts: 'jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG',
  797. field: 'cover_img',
  798. size: 1 * 1024,
  799. auto: false,
  800. choose: function(obj) {
  801. files = obj.pushFile();
  802. length = $('.imageDiv').length;
  803. obj.preview(function(index, file, result) {
  804. length++;
  805. if(length > 9) {
  806. if(length == 10) layer.msg('限制九张图片以下');
  807. delete files[index];
  808. } else {
  809. $('#anlicoverimg').html('<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"></i></div></div>');
  810. }
  811. });
  812. }
  813. });
  814. //多图片上传
  815. upload.render({
  816. elem: '#img',
  817. accept: 'images',
  818. url: '/upload/',
  819. exts: 'jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG',
  820. field: 'article_image',
  821. size: 5 * 1024,
  822. auto: false,
  823. multiple: true,
  824. choose: function(obj) {
  825. files = obj.pushFile();
  826. length = $('.imageDiv').length;
  827. obj.preview(function(index, file, result) {
  828. length++;
  829. if(length > 9) {
  830. if(length == 10) layer.msg('限制九张图片以下');
  831. delete files[index];
  832. } else {
  833. $('.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"></i></div></div>');
  834. }
  835. });
  836. }
  837. });
  838. upload.render({
  839. elem: '#evidence_imgs',
  840. accept: 'images',
  841. url: '/upload/',
  842. exts: 'jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG',
  843. field: 'evidence_image',
  844. size: 5 * 1024,
  845. auto: false,
  846. multiple: true,
  847. choose: function(obj) {
  848. files = obj.pushFile();
  849. length = $('.imageDiv').length;
  850. obj.preview(function(index, file, result) {
  851. length++;
  852. if(length > 9) {
  853. if(length == 10) layer.msg('限制九张图片以下');
  854. delete files[index];
  855. } else {
  856. $('.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"></i></div></div>');
  857. }
  858. });
  859. }
  860. });
  861. form.on('radio(type)', function(data) {
  862. if(data.value == 1) {
  863. $('.video').removeClass('layui-hide');
  864. $('.img').addClass('layui-hide');
  865. // $('.wxtext').addClass('layui-hide');
  866. } else if(data.value == 2) {
  867. $('.img').removeClass('layui-hide');
  868. $('.video').addClass('layui-hide');
  869. // $('.wxtext').addClass('layui-hide');
  870. } else {
  871. // $('.wxtext').removeClass('layui-hide');
  872. $('.video').addClass('layui-hide');
  873. $('.img').addClass('layui-hide');
  874. }
  875. });
  876. $('.picDiv').on('click', 'i', function() {
  877. var that = this;
  878. layer.confirm('确定删除该图片么?', function(index) {
  879. var imgDiv = $(that).closest('.imageDiv');
  880. if(id = imgDiv.data('id')) {
  881. delete files[id];
  882. }
  883. imgDiv.remove();
  884. layer.close(index);
  885. });
  886. });
  887. });
  888. </script>
  889. {/block}