form.html 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792
  1. {extend name='admin@main'}
  2. {block name="content"}
  3. {include file='mall@store_goods/form_style'}
  4. <header>
  5. <meta charset="utf-8">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7. <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
  8. <link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css"/>
  9. <style>
  10. .layui-form-radio{
  11. margin: 0 !important;
  12. padding-right:0 !important;
  13. }
  14. .layui-form-select{
  15. margin-right: 10px !important;
  16. }
  17. .layui-col-xs9{
  18. width: 90%;
  19. }
  20. .amap-icon img,
  21. .amap-marker-content img{
  22. width: 25px;
  23. height: 34px;
  24. }
  25. .marker {
  26. position: absolute;
  27. top: -20px;
  28. right: -118px;
  29. color: #fff;
  30. padding: 4px 10px;
  31. box-shadow: 1px 1px 1px rgba(10, 10, 10, .2);
  32. white-space: nowrap;
  33. font-size: 12px;
  34. font-family: "";
  35. background-color: #25A5F7;
  36. border-radius: 3px;
  37. }
  38. .input-card{
  39. width: 18rem;
  40. z-index: 170;
  41. }
  42. .input-card .btn{
  43. margin-right: .8rem;
  44. }
  45. .input-card .btn:last-child{
  46. margin-right: 0;
  47. }
  48. .input-item-text, input[type=text], input[type=date], select {
  49. height: calc(3rem + 2px) !important;
  50. }
  51. #panel {
  52. position: absolute;
  53. background-color: white;
  54. max-height: 90%;
  55. overflow-y: auto;
  56. top: 35px;
  57. right: 10px;
  58. width: 280px;
  59. }
  60. </style>
  61. </header>
  62. <form onsubmit="return false;" id="GoodsForm" data-auto="true" method="post" class='layui-form layui-card' autocomplete="off">
  63. <div class="layui-card-body think-box-shadow padding-left-40">
  64. <div class="layui-tab">
  65. <ul class="layui-tab-title">
  66. <li class="layui-this">招聘设置</li>
  67. </ul>
  68. <div class="layui-tab-content">
  69. <!--基础设置-->
  70. <div class="layui-tab-item layui-show">
  71. <!--基础设置start-->
  72. <div class="layui-form-item layui-row layui-col-space15">
  73. <label class="layui-col-xs9 relative">
  74. <span class="color-green">标题</span>
  75. <input name="title" required class="layui-input" placeholder="请输入招聘标题" value="{$vo.title|default=''}">
  76. </label>
  77. </div>
  78. <div class="layui-form-item layui-row layui-col-space15">
  79. <label class="layui-col-xs9 relative">
  80. <span class="color-green">会员账号</span>
  81. <input name="user_phone" class="layui-input" placeholder="请输入会员账号" value="{$vo.user_phone|default=''}">
  82. </label>
  83. </div>
  84. <div class="layui-form-item layui-row layui-col-space15">
  85. <label class="layui-col-xs9 relative">
  86. <span class="color-green">标签</span><span class="margin-left-10 color-gray">多个半角逗号(,)隔开</span>
  87. <textarea placeholder="请输入招聘标签" class="layui-textarea" name="label">{$vo.label|default=''}</textarea>
  88. </label>
  89. </div>
  90. <div class="layui-form-item layui-row layui-col-space15">
  91. <label class="layui-col-xs3 relative">
  92. <span class="color-green">排序</span>
  93. <input name="sort" class="layui-input" placeholder="请输入排序号" value="{$vo.sort|default=''}">
  94. </label>
  95. <label class="layui-col-xs3 relative">
  96. <span class="color-green">阅读量</span>
  97. <input name="read_num" class="layui-input" placeholder="请输入阅读量" value="{$vo.read_num|default=''}">
  98. </label>
  99. <label class="layui-col-xs3 relative">
  100. <span class="color-green">热搜阅读量</span>
  101. <input name="hot_num" value='{$vo.hot_num|default=""}' placeholder="请输入热搜阅读量" class="layui-input">
  102. <input name="hot_num_old" type="hidden" value='{$vo.hot_num|default=""}' class="layui-input">
  103. </label>
  104. </div>
  105. <div class="layui-form-item layui-row layui-col-space15">
  106. <label class="layui-col-xs3 relative">
  107. <span class="color-green">学历</span>
  108. <select class="layui-select" required name="education" id="education" lay-filter="education" lay-search>
  109. {foreach $education as $e}
  110. <option value="{$e}" {if isset($vo.education) && $vo.education eq $e}selected{/if}>{$e}</option>
  111. {/foreach}
  112. </select>
  113. </label>
  114. <label class="layui-col-xs3 relative">
  115. <span class="color-green">招聘人数</span>
  116. <input name="num" required class="layui-input" placeholder="请输入招聘人数" value="{$vo.num|default=''}">
  117. </label>
  118. <label class="layui-col-xs3 relative">
  119. <span class="color-green">上架时间</span>
  120. <input name="release_time" id="release_time" class="layui-input" placeholder="" value="{$vo.release_time|default=''}">
  121. </label>
  122. </div>
  123. <div class="layui-form-item layui-row layui-col-space15">
  124. <label class="layui-col-xs9 relative" style="width: 100%;">
  125. <span class="color-green">分类</span>
  126. </label>
  127. <div style="width: 100%">
  128. <div style="width: 15%;float: left;">
  129. <select class="layui-select" id="first_classify" name="first_classify" lay-filter="first_classify" lay-search>
  130. <option selected data-first_key="-1" selected value="0">请选择</option>
  131. {if !empty($cate_tree)}
  132. {foreach $cate_tree as $ck=>$cv}
  133. {if isset_full_check($vo,'first_classify',$cv['id'])}
  134. <option selected data-first_key="{$ck}" value="{$cv['id']}">{$cv['title']}</option>
  135. {else}
  136. <option data-first_key="{$ck}" value="{$cv['id']}">{$cv['title']}</option>
  137. {/if}
  138. {/foreach}
  139. {/if}
  140. </select>
  141. </div>
  142. <div style="width: 15%;float: left">
  143. <select class="layui-select" id="second_classify" name="second_classify" lay-filter="second_classify" lay-search>
  144. </select>
  145. </div>
  146. <div style="width: 15%;float: left">
  147. <select class="layui-select" id="third_classify" name="third_classify" lay-filter="third_classify" lay-search>
  148. </select>
  149. </div>
  150. <input type="hidden" id="first" value="{$vo.first_classify|default='-1'}"/>
  151. <input type="hidden" id="second" value="{$vo.second_classify|default='-1'}"/>
  152. <input type="hidden" id="third" value="{$vo.third_classify|default='-1'}"/>
  153. </div>
  154. </div>
  155. <div class="layui-form-item layui-row layui-col-space15">
  156. <label class="layui-col-xs9 relative">
  157. <span class="color-green">工作年限</span>
  158. </label>
  159. <div class="layui-inline" style="top: -15px;margin-bottom: -25px">
  160. <div class="layui-input-inline">
  161. <input type="number" name="experience_min" value="{$vo.experience_min|default=''}" placeholder="" autocomplete="off" class="layui-input">
  162. </div>
  163. <div class="layui-form-mid">-</div>
  164. <div class="layui-input-inline">
  165. <input type="number" name="experience_max" value="{$vo.experience_max|default=''}" placeholder="" autocomplete="off" class="layui-input">
  166. </div>
  167. </div>
  168. </div>
  169. <!--<div class="layui-form-item layui-row layui-col-space15">
  170. <label class="layui-col-xs9 relative">
  171. <span class="color-green">薪资</span>
  172. </label>
  173. <div class="layui-inline" style="top: -15px;margin-bottom: -25px">
  174. <div class="layui-input-inline">
  175. <input type="number" required name="price_min" value="{$vo.price_min|default=''}" placeholder="¥" autocomplete="off" class="layui-input">
  176. </div>
  177. <div class="layui-form-mid">-</div>
  178. <div class="layui-input-inline" >
  179. <input type="number" required name="price_max" value="{$vo.price_max|default=''}"placeholder="¥" autocomplete="off" class="layui-input">
  180. </div>
  181. </div>
  182. </div>-->
  183. <div class="layui-form-item layui-row layui-col-space15">
  184. <label class="layui-col-xs9 relative">
  185. <span class="color-green">薪资</span>
  186. <input required name="salary" value="{$vo.salary|default=''}" placeholder="请输入薪资" autocomplete="off" class="layui-input">
  187. </label>
  188. </div>
  189. <div class="layui-form-item layui-row layui-col-space15">
  190. <label class="layui-col-xs9 relative">
  191. <span class="color-green">福利待遇</span><span class="margin-left-10 color-gray">多个半角逗号(,)隔开</span>
  192. <textarea placeholder="请输入内容" class="layui-textarea" name="welfare">{$vo.welfare|default=''}</textarea>
  193. </label>
  194. </div>
  195. <div class="layui-form-item layui-row layui-col-space15">
  196. <label class="layui-col-xs2 relative">
  197. <span class="color-green">公司名称</span>
  198. <input name="company" required class="layui-input" placeholder="请输入公司名称" value="{$vo.company|default=''}">
  199. </label>
  200. <label class="layui-col-xs2 relative">
  201. <span class="color-green">是否上市</span>
  202. <select class="layui-select" name="is_ss" id="is_ss" lay-filter="is_ss" lay-search>
  203. <option {if isset($vo.is_ss) && $vo.is_ss == 1 }selected{/if} value="1">是</option>
  204. <option {if isset($vo.is_ss) && $vo.is_ss == 0 }selected{/if} value="0">否</option>
  205. </select>
  206. </label>
  207. <label class="layui-col-xs2 relative">
  208. <span class="color-green">公司规模</span>
  209. <input name="scale" class="layui-input" placeholder="请输入公司人数" value="{$vo.scale|default=''}">
  210. </label>
  211. <label class="layui-col-xs2 relative">
  212. <span class="color-green">公司简介</span>
  213. <input name="company_intro" class="layui-input" placeholder="请输入公司简介" value="{$vo.company_intro|default=''}">
  214. </label>
  215. </div>
  216. <div class="layui-form-item layui-row layui-col-space15">
  217. <label class="layui-col-xs3 relative">
  218. <span class="color-green">联系人</span>
  219. <input name="principal" required class="layui-input" placeholder="请输入联系人" value="{$vo.principal|default=''}">
  220. </label>
  221. <label class="layui-col-xs3 relative">
  222. <span class="color-green">邮箱</span>
  223. <input name="email" required class="layui-input" placeholder="请输入邮箱" value="{$vo.email|default=''}">
  224. </label>
  225. <label class="layui-col-xs3 relative">
  226. <span class="color-green">电话</span>
  227. <input name="phone" required class="layui-input" placeholder="请输入电话" value="{$vo.phone|default=''}">
  228. </label>
  229. </div>
  230. <div class="layui-form-item layui-row layui-col-space15">
  231. <label class="layui-col-xs9 relative">
  232. <span class="color-green">公司标签</span><span class="margin-left-10 color-gray">多个半角逗号(,)隔开</span>
  233. <textarea placeholder="请输入公司标签" class="layui-textarea" name="company_label">{$vo.company_label|default=''}</textarea>
  234. </label>
  235. </div>
  236. <div class="layui-form-item ">
  237. <span class="color-green label-required-prev">HR头像</span>
  238. <table class="layui-table">
  239. <thead>
  240. <tr>
  241. <td width="auto" class="text-left"><input name="hr_headimg" type="hidden" value="{$vo.hr_headimg|default=''}"></td>
  242. </tr>
  243. </thead>
  244. </table>
  245. <script> $('[name="hr_headimg"]').uploadOneImage();</script>
  246. </div>
  247. <div class="layui-form-item ">
  248. <span class="color-green label-required-prev">二维码</span>
  249. <table class="layui-table">
  250. <thead>
  251. <tr>
  252. <td width="auto" class="text-left"><input name="hr_code" type="hidden" value="{$vo.hr_code|default=''}"></td>
  253. </tr>
  254. </thead>
  255. </table>
  256. <script> $('[name="hr_code"]').uploadOneImage();</script>
  257. </div>
  258. <div class="layui-form-item ">
  259. <span class="color-green label-required-prev">公司LOGO</span>
  260. <table class="layui-table">
  261. <thead>
  262. <tr>
  263. <td width="auto" class="text-left"><input name="cover" type="hidden" value="{$vo.cover|default=''}"></td>
  264. </tr>
  265. </thead>
  266. </table>
  267. <script> $('[name="cover"]').uploadOneImage();</script>
  268. </div>
  269. <div class="layui-form-item layui-row layui-col-space15">
  270. <label class="layui-col-xs9 relative">
  271. <span class="color-green">地址</span>
  272. </label>
  273. <div class="layui-inline" style="top: -15px;margin-bottom: -25px">
  274. <div class="layui-input-inline">
  275. <select name="province" lay-filter ="province">
  276. <option value="0">请选择</option>
  277. {foreach $all_area as $ak=>$cv}
  278. {if isset($vo.province) && $vo.province == $cv['name'] }
  279. <option selected data-al_key="{$ak}" value="{$cv['name']}">{$cv['name']}</option>
  280. {else}
  281. <option data-al_key="{$ak}" value="{$cv['name']}">{$cv['name']}</option>
  282. {/if}
  283. {/foreach}
  284. </select>
  285. </div>
  286. <div class="layui-input-inline">
  287. <select name="city" lay-filter ="city">
  288. <option value="0">请选择</option>
  289. {foreach $all_area as $ck=>$cv}
  290. {if isset($vo.province) && $vo.province == $cv['name'] }
  291. {foreach $cv['children'] as $clk=>$cln}
  292. {if isset($vo.city) && $vo.city == $cln['name'] }
  293. <option selected data-bl_key="{$clk}" value="{$cln['name']}">{$cln['name']}</option>
  294. {else}
  295. <option data-bl_key="{$clk}" value="{$cln['name']}">{$cln['name']}</option>
  296. {/if}
  297. {/foreach}
  298. {/if}
  299. {/foreach}
  300. </select>
  301. </div>
  302. <div class="layui-input-inline">
  303. <select name="county" lay-filter ="county">
  304. <option value="0">请选择</option>
  305. {foreach $all_area as $ck=>$cv}
  306. {if isset($vo.province) && $vo.province == $cv['name']}
  307. {foreach $cv['children'] as $cln}
  308. {if isset($vo.city) && $vo.city == $cln['name']}
  309. {foreach $cln['children'] as $dln}
  310. {if isset($vo.county) && $vo.county == $dln['name'] }
  311. <option selected value="{$dln['name']}">{$dln['name']}</option>
  312. {else}
  313. <option value="{$dln['name']}">{$dln['name']}</option>
  314. {/if}
  315. {/foreach}
  316. {/if}
  317. {/foreach}
  318. {/if}
  319. {/foreach}
  320. </select>
  321. </div>
  322. <div class="layui-input-inline">
  323. <input name="address" style="width: 400px" required class="layui-input" placeholder="请输入公司地址" value="{$vo.address|default=''}">
  324. </div>
  325. </div>
  326. </div>
  327. <div class="layui-form-item layui-row layui-col-space15">
  328. <label class="layui-col-xs9 relative">
  329. <span class="color-green">地图</span>
  330. <div>
  331. <div id="container" style="width:100%; height: 600px;"></div>
  332. <div id="panel" ></div>
  333. </div>
  334. <div class="layui-input-inline">
  335. <input type="hidden" id="longitude" name="longitude" value="{$vo.longitude|default=''}">
  336. <input type="hidden" id="latitude" name="latitude" value="{$vo.latitude|default=''}">
  337. <input id='lnglat' type="hidden" value="{$vo.longitude|default=''},{$vo.latitude|default=''}">
  338. </div>
  339. </label>
  340. </div>
  341. <div class="layui-form-item layui-row layui-col-space15">
  342. <label class="layui-col-xs9 relative">
  343. <span class="color-green">招聘详情</span>
  344. <textarea name="content">{$vo.content|default=""}</textarea>
  345. </label>
  346. </div>
  347. <div class="layui-form-item text-center">
  348. {notempty name='vo.id'}<input type="hidden" name="id" value="{$vo.id}">{/notempty}
  349. <button class="layui-btn" type="submit">保存</button>
  350. <button class="layui-btn layui-btn-danger" type='button' onclick="history.go(-1)" data-close>返回</button>
  351. </div>
  352. </div>
  353. </div>
  354. </div>
  355. </div>
  356. </form>
  357. {/block}
  358. {block name='script'}
  359. <textarea class="layui-hide" id="goods-specs">{$vo.specs|raw|default=''}</textarea>
  360. <textarea class="layui-hide" id="goods-value">{$defaultValues|raw|default=''}</textarea>
  361. <script type="text/javascript" src="https://webapi.amap.com/ui/1.0/main.js?v=1.0.11"></script>
  362. <script src="https://webapi.amap.com/maps?v=1.4.15&key=5295cbb966c063bde1ed33c1de7ed6bd&callback=init"></script>
  363. <script type="text/javascript" src="https://cache.amap.com/lbs/static/addToolbar.js"></script>
  364. <script>
  365. layui.config({}).extend({}).use(['index', 'form'], function(){ var $ = layui.$,form = layui.form;})
  366. var longitude = "{$vo.longitude|default='118.356655'}";
  367. var latitude = "{$vo.latitude|default='35.102929'}";
  368. window._AMapSecurityConfig = {
  369. securityJsCode: "d9ec1c40b3aa3504369f304e359586b0",
  370. }
  371. var placeSearch , sel_list;
  372. window.init = function(){
  373. var marker, map = new AMap.Map('container', {
  374. center:[longitude,latitude],
  375. resizeEnable: true,
  376. zoom:13
  377. });
  378. AMap.service(["AMap.PlaceSearch"], function() {
  379. //构造地点查询类
  380. placeSearch = new AMap.PlaceSearch({
  381. pageSize: 5, // 单页显示结果条数
  382. pageIndex: 1, // 页码
  383. city: "", // 兴趣点城市
  384. citylimit: true, //是否强制限制在设置的城市内搜索
  385. map: map, // 展现结果的地图实例
  386. panel: "panel", // 结果列表将在此容器中进行展示。
  387. autoFitView: true, // 是否自动调整地图视野使绘制的 Marker点都处于视口的可见范围
  388. extensions: 'all' ,
  389. callback: 'aaa' ,
  390. });
  391. //关键字查询
  392. });
  393. addMark(longitude,latitude)
  394. map.on( 'click', function (e) {
  395. lnglatInput.value = e.lnglat.toString();
  396. var inputVal = lnglatInput.value.split(',');
  397. clearMarker();
  398. addMark(inputVal[0], inputVal[1])
  399. $("longitude").value =inputVal[0] ;
  400. $("latitude").value = inputVal[1];
  401. });
  402. var $ = function(elementId){
  403. return document.getElementById(elementId);
  404. };
  405. var lnglatInput = $('lnglat');
  406. var pixelInput = $('pixel');
  407. lnglat2container();
  408. // 经纬度坐标转成容器像素坐标
  409. function lnglat2container() {
  410. if(!lnglatInput.value) return
  411. var inputVal = lnglatInput.value.split(',');
  412. var lnglat = new AMap.LngLat(inputVal[0], inputVal[1]);
  413. var pixel = map.lngLatToContainer(lnglat);
  414. pixelInput.value = pixel.round();
  415. }
  416. // 添加mark
  417. function addMark(lng,pix) {
  418. console.log(lng,pix)
  419. if(!lng || !pix) return ;
  420. marker = new AMap.Marker({
  421. icon: "https://a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png",
  422. position: [lng, pix],
  423. offset: new AMap.Pixel(-13, -30)
  424. });
  425. marker.setMap(map);
  426. }
  427. // 清除 marker
  428. function clearMarker() {
  429. if (marker) {
  430. marker.setMap(null);
  431. marker = null;
  432. }
  433. }
  434. }
  435. $(document).on('click','.poibox',function (){
  436. var click_poi = $(".poibox").index(this);
  437. // console.log(sel_list[click_poi]);
  438. //console.log(sel_list[click_poi].location.lng);
  439. $("#longitude").val(sel_list[click_poi].location.lng);
  440. $("#latitude").val(sel_list[click_poi].location.lat);
  441. $("#lnglat").val(sel_list[click_poi].location.lng + ',' + sel_list[click_poi].location.lat ) ;
  442. })
  443. $("input[name='address']").on('change',function (e) {
  444. placeSearch.search( $("input[name='address']").val(),function (a,ls) {
  445. sel_list = ls.poiList.pois;
  446. }) ;
  447. })
  448. </script>
  449. <script src="https://webapi.amap.com/maps?v=1.4.15&key=5295cbb966c063bde1ed33c1de7ed6bd&callback=init"></script>
  450. <script src="https://webapi.amap.com/js/require.js" data-main="./require-init"></script>
  451. <script src="https://webapi.amap.com/loader.js"></script>
  452. <script>
  453. window.form.render();
  454. layui.use('form', function () {
  455. var form = layui.form;
  456. //日期时间范围
  457. laydate.render({
  458. elem: '#start_time'
  459. ,type: 'datetime'
  460. });
  461. laydate.render({
  462. elem: '#end_time'
  463. ,type: 'datetime'
  464. });
  465. })
  466. laydate.render({
  467. elem: '#release_time'
  468. ,type: 'datetime'
  469. });
  470. layui.use('element', function(){
  471. var $ = layui.jquery
  472. ,element = layui.element;
  473. var active = {
  474. tabAdd: function(){
  475. element.tabAdd('demo', {
  476. title: '新选项'+ (Math.random()*1000|0)
  477. ,content: '内容'+ (Math.random()*1000|0)
  478. ,id: new Date().getTime()
  479. })
  480. }
  481. ,tabDelete: function(othis){
  482. element.tabDelete('demo', '44');
  483. othis.addClass('layui-btn-disabled');
  484. }
  485. ,tabChange: function(){
  486. element.tabChange('demo', '22');
  487. }
  488. };
  489. $('.site-demo-active').on('click', function(){
  490. var othis = $(this), type = othis.data('type');
  491. active[type] ? active[type].call(this, othis) : '';
  492. });
  493. //Hash地址的定位
  494. var layid = location.hash.replace(/^#test=/, '');
  495. element.tabChange('test', layid);
  496. element.on('tab(test)', function(elem){
  497. location.hash = 'test='+ $(this).attr('lay-id');
  498. });
  499. });
  500. require(['ckeditor', 'angular'], function () {
  501. window.createEditor('[name="content"]', {
  502. height: 500,
  503. });
  504. })
  505. // 添加设置
  506. $(document).on('click',".add_goods_no",function () {
  507. var knum = $('.no_html tr').length;
  508. var no_html = get_ht(knum);
  509. $(".no_html").append(no_html);
  510. form.render();
  511. console.log(a);// 别删这个!!!
  512. })
  513. // 删除设置
  514. $(document).on('click',".del_no",function (){
  515. var knum = $('.no_html tr').length;
  516. if(knum == 1) {
  517. layer.msg('不能全部删除!')
  518. form.render();
  519. console.log(a);// 别删这个!!!
  520. }
  521. var index= $(".del_no").index(this);
  522. $(".no_detail").eq(index).remove();
  523. form.render();
  524. console.log(a);// 别删这个!!!
  525. })
  526. var is_add = parseInt('{$isAddMode|default=0}');
  527. if(is_add){
  528. $(".no_html").html(get_ht(0));
  529. }else{
  530. var ladder = {:json_encode($ladder)};
  531. if(ladder && ladder.length > 0) {
  532. var no_html = '';
  533. $.each(ladder,function (lk,lv) {
  534. no_html += ' <tr class="no_detail change_del" data-dh ="'+lk+'">';
  535. no_html += "<td class='text-left nowrap'>" +
  536. "<input type='text' class='layui-input' name='ladder_title[]' value='"+lv.ladder_title+"'/>" +
  537. "</td>";
  538. no_html += "<td class='text-left nowrap'>" +
  539. "<input type='' class='layui-input' name='ladder_num[]' value='"+lv.ladder_num+"'/>" +
  540. "</td>";
  541. no_html += "<td class='text-left nowrap'>" +
  542. "<input type='' class='layui-input' name='ladder_price[]' value='"+lv.ladder_price+"'/>" +
  543. "</td>";
  544. no_html += "<td class='text-left nowrap'>" +
  545. "<a class=\"layui-btn layui-btn-sm layui-btn-danger del_no\">删 除</a>" +
  546. "<a class=\"layui-btn layui-btn-sm layui-btn-sm add_goods_no\">添 加</a>" +
  547. "</td>"
  548. no_html += "</tr>";
  549. })
  550. $(".no_html").html(no_html);
  551. }else{
  552. $(".no_html").html(get_ht(0));
  553. }
  554. window.form.render();
  555. }
  556. function get_ht(k) {
  557. var award_length = $(".no_detail").length;
  558. var no_html = '';
  559. no_html += ' <tr class="no_detail change_del" data-dh ="'+k+'">';
  560. no_html += "<td class='text-left nowrap'>" +
  561. "<input type='text' class='layui-input' name='ladder_title[]' value=''/>" +
  562. "</td>";
  563. no_html += "<td class='text-left nowrap'>" +
  564. "<input type='' class='layui-input' name='ladder_num[]' value=''/>" +
  565. "</td>";
  566. no_html += "<td class='text-left nowrap'>" +
  567. "<input type='' class='layui-input' name='ladder_price[]' value=''/>" +
  568. "</td>";
  569. no_html += "<td class='text-left nowrap'>" +
  570. "<a class=\"layui-btn layui-btn-sm layui-btn-danger del_no\">删 除</a>" +
  571. "<a class=\"layui-btn layui-btn-sm layui-btn-sm add_goods_no\">添 加</a>" +
  572. "</td>"
  573. no_html += "</tr>";
  574. return no_html;
  575. }
  576. //地址监听
  577. var goods_spec = {:json_encode($all_area)};
  578. console.log(goods_spec)
  579. form.on('select(province)', function(data){
  580. var cl_html = '<option value="0">请选择</option>';
  581. if(data.value == 0) {
  582. $("select[name='city']").html(cl_html);
  583. $("select[name='county']").html(cl_html);
  584. }else{
  585. var cl_key = data.elem[data.elem.selectedIndex].dataset.al_key;
  586. console.log(cl_key,goods_spec[cl_key])
  587. $.each(goods_spec[cl_key]['children'],function (ck,cv) {
  588. cl_html +='<option data-bl_key="'+ck+'" value="'+cv.name+'">'+cv.name+'</option>';
  589. })
  590. $("select[name='city']").html(cl_html);
  591. }
  592. $("select[name='county']").html('');
  593. window.form.render();
  594. });
  595. form.on('select(city)', function(data){
  596. second()
  597. })
  598. function second() {
  599. var cl_html = '<option value="0">请选择</option>';
  600. var first_key = $("select[name='province']").find("option:selected").data("al_key");
  601. var second_key = $("select[name='city']").find("option:selected").data("bl_key");
  602. console.log(first_key,second_key)
  603. var to_each = goods_spec[first_key]['children'][second_key]['children'];
  604. console.log(to_each);
  605. $.each(to_each,function (ck,cv) {
  606. cl_html +='<option value="'+cv.name+'">'+cv.name+'</option>';
  607. })
  608. $("select[name='county']").html(cl_html);
  609. window.form.render();
  610. }
  611. // 三级分类联动 start
  612. var sel_second = {:isset($vo['second_classify']) ? $vo['second_classify']:0};
  613. var sel_third = {:isset($vo['third_classify']) ? $vo['third_classify']:0};
  614. var cate_tree = {:json_encode($cate_tree)};
  615. first_c(1);
  616. function first_c(source){
  617. // 将其他选择框置空
  618. var first_key = $("select[name='first_classify']").find("option:selected").data("first_key")
  619. $("#first").val(first_key);
  620. $("select[name='second_classify']").html('');
  621. $("select[name='third_classify']").html('');
  622. $("select[name='fourth_classify']").html('');
  623. // 没有下级不继续
  624. if(first_key == -1 || !("children" in cate_tree[first_key])){
  625. $("#second").val(-1);
  626. $("#third").val(-1);
  627. window.form.render();
  628. return true;
  629. }else{
  630. var second_html = '<option data-second_key="-1" selected value="0">请选择分类</option>';
  631. var to_each = cate_tree[first_key]['children'];
  632. $.each(to_each,function (ck,cv) {
  633. if(source == 1 && sel_second == cv.id){
  634. second_html +='<option selected data-second_key="'+ck+'" value="'+cv.id+'">'+cv.title+'</option>';
  635. $("#second").val(ck);
  636. }else{
  637. second_html +='<option data-second_key="'+ck+'" value="'+cv.id+'">'+cv.title+'</option>';
  638. }
  639. })
  640. $("select[name='second_classify']").html(second_html);
  641. window.form.render();
  642. second_c(source);
  643. }
  644. }
  645. function second_c(source){
  646. var first_key = $("select[name='first_classify']").find("option:selected").data("first_key");
  647. var second_key = $("select[name='second_classify']").find("option:selected").data("second_key");
  648. // 将其他选择框置空
  649. $("#second").val(second_key);
  650. $("select[name='third_classify']").html('');
  651. $("select[name='fourth_classify']").html('');
  652. // 没有下级不继续
  653. if(second_key == -1 || !("children" in cate_tree[first_key]['children'][second_key])){
  654. $("#third").val(-1);
  655. window.form.render();
  656. return true;
  657. }
  658. var to_each = cate_tree[first_key]['children'][second_key]['children'];
  659. var third_html = '<option data-third_key="-1" selected value="0">请选择分类</option>';
  660. $.each(to_each,function (ck,cv) {
  661. if(source == 1 && sel_third == cv.id){
  662. third_html +='<option selected data-third_key="'+ck+'" value="'+cv.id+'">'+cv.title+'</option>';
  663. $("#third").val(ck);
  664. }else{
  665. third_html +='<option data-third_key="'+ck+'" value="'+cv.id+'">'+cv.title+'</option>';
  666. }
  667. })
  668. $("select[name='third_classify']").html(third_html);
  669. $("select[name='fourth_classify']").html('');
  670. window.form.render();
  671. }
  672. // 一级分类监听
  673. form.on('select(first_classify)', function(data){
  674. var first_key = data.elem[data.elem.selectedIndex].dataset.first_key;
  675. //与之前选择的一样不处理
  676. if($("#first").val() == first_key){
  677. return true;
  678. }
  679. first_c(2);
  680. })
  681. // 二级分类监听
  682. form.on('select(second_classify)', function(data){
  683. var second_key = data.elem[data.elem.selectedIndex].dataset.second_key;
  684. //与之前选择的一样不处理
  685. if($("#second").val() == second_key){
  686. return true;
  687. }
  688. second_c(2)
  689. })
  690. // 三级分类end
  691. </script>
  692. {/block}