설명 없음
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

edit.htm 62KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407
  1. {include file="public/layout" /}
  2. <body class="ad_postion bodystyle" style="overflow-y: scroll;">
  3. <div id="toolTipLayer" style="position: absolute; z-index: 9999; display: none; visibility: visible; left: 95px; top: 573px;"></div>
  4. <div id="append_parent"></div>
  5. <div id="ajaxwaitid"></div>
  6. <div class="page min-hg-c-10">
  7. <form class="form-horizontal" id="post_form" action="{:url('ZcwdPosition/edit')}" method="post">
  8. <div class="ncap-form-default">
  9. <dl class="row">
  10. <dt class="tit">
  11. <label for="type">申报专业</label>
  12. </dt>
  13. <dd class="opt">
  14. <!--<label class="curpoin"><input type="radio" id="type{$field1.id}" name="type" value="{$field1.id}" onclick="TypeSwitch({$field1.id});">{$field1.name}</label>
  15. -->
  16. <?php
  17. /*
  18. * <select name="type" class="select" style="margin:0px 5px;height:30px;">
  19. <option value="">--选择地区--</option>
  20. {eyou:foreach name='$pro_list' item='field1'}
  21. <option value="{$field1.id}" {eq name="$Request.param.type" value="$field1.id"}selected{/eq}>{$field1.name}</option>
  22. {/eyou:foreach}
  23. </select>
  24. */
  25. ?>
  26. <select name="type" class="select" id="selectTest" style="margin:0px 5px;height:30px;">
  27. <option value="">--选择申报专业--</option>
  28. {eyou:foreach name='$pos_list' item='field1'}
  29. <option value="{$field1.id}" {eq name="$field.type" value="$field1.id"}selected{/eq}>{$field1.title}</option>
  30. {/eyou:foreach}
  31. </select>
  32. <span style="margin-left: 14px;">服务地区范围: <font id="map_desc">{$tn}</font></span>
  33. <script>
  34. $(function(){
  35. $("#selectTest").change(function(e){
  36. console.log($(this).val());
  37. //发送ajax 请求地区数据
  38. $.ajax({
  39. type:'POST',
  40. url:"{:url('ZcwdPosition/getMap', ['_ajax'=>1])}",
  41. data:{
  42. id: $(this).val()
  43. ,_ajax:1
  44. },
  45. success:function(res){
  46. $('#map_desc').html(res.data);
  47. //重置前置条件
  48. $('#selectTest666').val('0');
  49. $('#citychoose').hide();
  50. $('#selectTest777').val('0');
  51. $('#citychoose2').hide();
  52. }
  53. });
  54. //请求等级数据
  55. $.ajax({
  56. type:'POST',
  57. url:"{:url('ZcwdPosition/getLess', ['_ajax'=>1])}",
  58. data:{
  59. id: $(this).val()
  60. ,_ajax:1
  61. },
  62. success:function(res){
  63. $('#selectTest222').html(res.data);
  64. }
  65. });
  66. });
  67. });
  68. </script>
  69. <!-- <span class="err">
  70. </span>
  71. <p class="notic">
  72. </p>-->
  73. <p class="notic2 red" id="title_tips" style="margin-top:10px;">
  74. 提示: 申报专业需要先设定地区范围,且名称不允许重复,前端可根据区域筛选出相关的申报专业;
  75. </p>
  76. </dd>
  77. </dl>
  78. <dl class="row">
  79. <dt class="tit">
  80. <label for="type">申报专业</label>
  81. </dt>
  82. <dd class="opt">
  83. <!--<label class="curpoin"><input type="radio" id="type{$field1.id}" name="type" value="{$field1.id}" onclick="TypeSwitch({$field1.id});">{$field1.name}</label>
  84. -->
  85. <?php
  86. /*
  87. * <select name="type" class="select" style="margin:0px 5px;height:30px;">
  88. <option value="">--选择地区--</option>
  89. {eyou:foreach name='$pro_list' item='field1'}
  90. <option value="{$field1.id}" {eq name="$Request.param.type" value="$field1.id"}selected{/eq}>{$field1.name}</option>
  91. {/eyou:foreach}
  92. </select>
  93. */
  94. ?>
  95. <select name="catid" class="select" id="selectTest889999" style="margin:0px 5px;height:30px;">
  96. <option value="0">默认</option>
  97. {eyou:foreach name='$zc_son_list' item='field1'}
  98. <option value="{$field1.id}" {eq name="$field.catid" value="$field1.id"}selected{/eq}>{$field1.title}</option>
  99. {/eyou:foreach}
  100. </select>
  101. <span style="margin-left: 14px;"></span>
  102. <script>
  103. $(function(){
  104. $("#selectTest889999").change(function(e){
  105. });
  106. });
  107. </script>
  108. <!-- <span class="err">
  109. </span>
  110. <p class="notic">
  111. </p>-->
  112. <p class="notic2 red" id="title_tips" style="margin-top:10px;">
  113. </p>
  114. </dd>
  115. </dl>
  116. <dl class="row">
  117. <dt class="tit"> <label for="title"><em>*</em>精确区域</label> </dt>
  118. <dd class="opt">
  119. <select name="sf" class="select" id="selectTest000_1" style="margin:0px 5px;height:30px;width:120px;">
  120. <option value="0">全国</option>
  121. {eyou:foreach name='$pro_list' item='field1'}
  122. <option value="{$field1.id}" {eq name="$field.sf" value="$field1.id"}selected{/eq}>{$field1.name}</option>
  123. {/eyou:foreach}
  124. </select>
  125. <select name="cs" class="select" id="selectTest000_2" style="margin:0px 5px;height:30px;width:120px;">
  126. <option value="0">选择市</option>
  127. {eyou:foreach name='$pro_list2' item='field1'}
  128. <option value="{$field1.id}" {eq name="$curr_id2" value="$field1.id"}selected{/eq}>{$field1.name}</option>
  129. {/eyou:foreach}
  130. {eyou:if condition='($field.cs > 0)'}
  131. <!--<option value="{$field.cs}" selected>{$csn}</option>-->
  132. {eyou:else /}
  133. {/eyou:if}
  134. </select>
  135. <p class="notic2 red" id="title_tips" style="margin-top:10px;">
  136. 提示: 每个申报专业根据精确区域可对应多条规则(即当前设定针对某个区域);
  137. </p>
  138. <script>
  139. $(function(){
  140. $("#selectTest000_1").change(function(e){
  141. console.log($(this).val());
  142. if($("#selectTest000_1").val() == 0){
  143. $('#selectTest000_2').hide();
  144. }else{
  145. //发送ajax 请求地区数据
  146. $.ajax({
  147. type:'POST',
  148. url:"{:url('ZcwdPosition/getCity', ['_ajax'=>1])}",
  149. data:{
  150. id: $("#selectTest000_1").val()
  151. ,_ajax:1
  152. },
  153. success:function(res){
  154. $('#selectTest000_2').html(res.data);
  155. //重置前置条件
  156. $('#selectTest000_2').show();
  157. }
  158. });
  159. }
  160. });
  161. });
  162. </script>
  163. </dd>
  164. </dl>
  165. <dl class="row">
  166. <dt class="tit"> <label for="title"><em>*</em>申报等级</label> </dt>
  167. <dd class="opt">
  168. <select name="sbdj" class="select" id="selectTest222" style="margin:0px 5px;height:30px;">
  169. {eyou:foreach name='$dj_group_list' item='field1'}
  170. <option value="{$field1.id}" {eq name="$field.sbdj" value="$field1.id"}selected{/eq}>{$field1.title}</option>
  171. {/eyou:foreach}
  172. <!--
  173. <option value="0" {eq name="$field.sbdj" value="0"}selected{/eq}>初级助理工程师</option>
  174. <option value="1" {eq name="$field.sbdj" value="1"}selected{/eq}>初级技术员</option>
  175. <option value="2" {eq name="$field.sbdj" value="2"}selected{/eq}>中级</option>
  176. <option value="3" {eq name="$field.sbdj" value="3"}selected{/eq}>品牌中级</option>
  177. <option value="4" {eq name="$field.sbdj" value="4"}selected{/eq}>副高级</option>
  178. -->
  179. </select>
  180. <p class="notic2 red" id="title_tips" style="margin-top:10px;">
  181. 提示: 每个申报专业每个区域(省市)每个等级对应一条规则;
  182. </p>
  183. </dd>
  184. </dl>
  185. <div style="display:none;">
  186. <?php
  187. /*
  188. * 字段模板
  189. * <dl class="row">
  190. <dt class="tit"> <label for="title"><em>*</em>年龄区间:</label> </dt>
  191. <dd class="opt">
  192. <input type="text" name="title" id="title" onkeyup="DetectionTitleRepeat(this);" class="input-txt" autocomplete="off" value="">
  193. <span style="">助理工程师,技术员</span>
  194. <span class="err"></span>
  195. <p class="notic2 red" id="title_tips">
  196. </p>
  197. </dd>
  198. </dl>
  199. */
  200. ?>
  201. <hr/>
  202. <b>基本要求设置:</b>
  203. <dl class="row">
  204. <dt class="tit"> <label for="title"><em>*</em>年龄区间:</label> </dt>
  205. <dd class="opt">
  206. <span style="" id="ega-b">
  207. <label class="curpoin">
  208. <input type="radio" name="is_ega" {eq name="$field.is_ega" value="0"}checked{/eq} value="0">年龄不限制</label>
  209. &nbsp;&nbsp;
  210. <label class="curpoin">
  211. <input type="radio" name="is_ega" {eq name="$field.is_ega" value="1"}checked{/eq} value="1">年龄限制</label>
  212. </span>
  213. <span id="ega_input" style="{eyou:if condition='($field.is_ega > 0)'}{eyou:else /}display: none;{/eyou:if} margin-left: 15px !important;text-align: center;">
  214. <input style="width:50px !important;" type="number" name="ega[]" id="ega333" class="input-txt" autocomplete="off" value="{$field.ega_0}">
  215. &nbsp;&nbsp;-&nbsp;&nbsp;
  216. <input style="width:50px !important;" type="number" name="ega[]" id="ega333" class="input-txt" autocomplete="off" value="{$field.ega_1}">&nbsp;
  217. </span>
  218. <script>
  219. $(function(){
  220. $('#ega-b input[name="is_ega"]').change(function (){
  221. console.log("fdfd");
  222. if($(this).val() == 1){
  223. $('#ega_input').show();
  224. }else{
  225. $('#ega_input').hide();
  226. }
  227. });
  228. });
  229. </script>
  230. <span class="err"></span>
  231. <p class="notic2 red" id="title_tips">
  232. </p>
  233. </dd>
  234. </dl>
  235. <dl class="row">
  236. <dt class="tit">
  237. <label for="type">毕业专业</label>
  238. </dt>
  239. <dd class="opt">
  240. <!--<label class="curpoin"><input type="radio" id="type{$field1.id}" name="type" value="{$field1.id}" onclick="TypeSwitch({$field1.id});">{$field1.name}</label>
  241. -->
  242. <?php
  243. /*
  244. * {eyou:foreach name='$pro_list' item='field1'}
  245. <option value="{$field1.id}" {eq name="$Request.param.type" value="$field1.id"}selected{/eq}>{$field1.name}</option>
  246. {/eyou:foreach}
  247. */
  248. ?>
  249. <select name="byzy" class="select" id="selectTest777" style="margin:0px 5px;height:30px;width:130px;">
  250. <option value="0" {eq name="$field.byzy" value="0"}selected{/eq}>不要求</option>
  251. <option value="1" {eq name="$field.byzy" value="1"}selected{/eq}>指定相关要求</option>
  252. </select>
  253. <script>
  254. $(function(){
  255. $("#selectTest777").change(function(e){
  256. var item = $("#selectTest").val();
  257. if(item == '' || item == 0){
  258. layer.msg('请先选择申报专业!', {icon: 2,time: 1000});
  259. $("#selectTest777").val('0');
  260. return false;
  261. }
  262. console.log(item);
  263. //发送ajax 请求地区数据
  264. $.ajax({
  265. type:'POST',
  266. url:"{:url('ZcwdPosition/getZs2', ['_ajax'=>1])}",
  267. data:{
  268. id: item //获取当前专业
  269. ,_ajax:1
  270. },
  271. success:function(res){
  272. $('#zhengshu2').html(res.data);
  273. }
  274. });
  275. console.log($(this).val());
  276. var v = $(this).val();
  277. if(v == 1){
  278. $('#citychoose2').show();
  279. }else{
  280. $('#citychoose2').hide();
  281. }
  282. });
  283. });
  284. </script>
  285. <span class="err"></span>
  286. <p class="notic"></p>
  287. </dd>
  288. </dl>
  289. <dl class="row" id="citychoose2" style="{eyou:if condition='($field.byzy > 0)'}{eyou:else /}display: none;{/eyou:if}">
  290. <dt class="tit"> <label for="title"><em>*</em>专业选择</label> </dt>
  291. <dd class="opt">
  292. <!---checked-->
  293. <div id="zhengshu2">
  294. {$byzy_html}
  295. </div>
  296. <span class="err"></span>
  297. <p class="notic2 red" id="title_tips"></p>
  298. </dd>
  299. </dl>
  300. <dl class="row">
  301. <dt class="tit"> <label for="title"><em>*</em>学历要求</label> </dt>
  302. <dd class="opt">
  303. <select name="xlyq" class="select" id="selectTest333" style="margin:0px 5px;height:30px;width:130px;">
  304. <option value="0" {eq name="$field.xlyq" value="0"}selected{/eq}>不限制</option>
  305. <option value="1" {eq name="$field.xlyq" value="1"}selected{/eq}>中专</option>
  306. <option value="2" {eq name="$field.xlyq" value="2"}selected{/eq}>高技</option>
  307. <option value="3" {eq name="$field.xlyq" value="3"}selected{/eq}>大专</option>
  308. <option value="4" {eq name="$field.xlyq" value="4"}selected{/eq}>本科</option>
  309. <option value="5" {eq name="$field.xlyq" value="5"}selected{/eq}>硕士</option>
  310. <option value="6" {eq name="$field.xlyq" value="6"}selected{/eq}>博士</option>
  311. </select>
  312. 以上
  313. </dd>
  314. </dl>
  315. <dl class="row">
  316. <dt class="tit"> <label for="title"><em>*</em>学校类型</label> </dt>
  317. <dd class="opt">
  318. <label class="curpoin">
  319. <input type="radio" name="xxlx" value="0" {eq name="$field.xxlx" value="0"}checked{/eq}>不限制</label>
  320. &nbsp;&nbsp;
  321. <label class="curpoin">
  322. <input type="radio" name="xxlx" value="1" {eq name="$field.xxlx" value="1"}checked{/eq}>全日制</label>
  323. &nbsp;&nbsp;
  324. <label class="curpoin">
  325. <input type="radio" name="xxlx" value="2" {eq name="$field.xxlx" value="2"}checked{/eq}>非全日制</label>
  326. </dd>
  327. </dl>
  328. <dl class="row">
  329. <dt class="tit"> <label for="title"><em>*</em>毕业时间:</label> </dt>
  330. <dd class="opt">
  331. <span style="" id="bysj-b">
  332. <label class="curpoin">
  333. <input type="radio" name="bysj" value="0" {eq name="$field.bysj" value="0"}checked{/eq}>不限制</label>
  334. &nbsp;&nbsp;
  335. <label class="curpoin">
  336. <input type="radio" name="bysj" value="1" {eq name="$field.bysj" value="1"}checked{/eq}>限制</label>
  337. </span>
  338. <span id="bysj_input" style="{eyou:if condition='($field.bysj > 0)'}{eyou:else /}display: none;{/eyou:if} margin-left: 15px !important;text-align: center;">
  339. >=
  340. <input style="width:50px !important;" type="number" name="bysj_time" id="bysj333" class="input-txt" autocomplete="off" value="{$field.bysj_time}">
  341. &nbsp;年
  342. </span>
  343. <script>
  344. $(function(){
  345. $('#bysj-b input[name="bysj"]').change(function (){
  346. console.log("fdfd");
  347. if($(this).val() == 1){
  348. $('#bysj_input').show();
  349. }else{
  350. $('#bysj_input').hide();
  351. }
  352. });
  353. });
  354. </script>
  355. <span class="err"></span>
  356. <p class="notic2 red" id="title_tips">
  357. </p>
  358. </dd>
  359. </dl>
  360. <hr/>
  361. <b>设置前置条件:</b>
  362. <dl class="row">
  363. <dt class="tit">
  364. <label for="type">是否需要证书</label>
  365. </dt>
  366. <dd class="opt">
  367. <!--<label class="curpoin"><input type="radio" id="type{$field1.id}" name="type" value="{$field1.id}" onclick="TypeSwitch({$field1.id});">{$field1.name}</label>
  368. -->
  369. <?php
  370. /*
  371. * {eyou:foreach name='$pro_list' item='field1'}
  372. <option value="{$field1.id}" {eq name="$Request.param.type" value="$field1.id"}selected{/eq}>{$field1.name}</option>
  373. {/eyou:foreach}
  374. */
  375. ?>
  376. <select name="is_zs" class="select" id="selectTest666" style="margin:0px 5px;height:30px;width:130px;">
  377. <option value="0" {eq name="$field.is_zs" value="0"}selected{/eq}>不需要</option>
  378. <option value="1" {eq name="$field.is_zs" value="1"}selected{/eq}>需要</option>
  379. </select>
  380. <script>
  381. $(function(){
  382. $("#selectTest666").change(function(e){
  383. var item = $("#selectTest").val();
  384. if(item == '' || item == 0){
  385. layer.msg('请先选择申报专业!', {icon: 2,time: 1000});
  386. $("#selectTest666").val('0');
  387. return false;
  388. }
  389. console.log(item);
  390. //发送ajax 请求地区数据
  391. $.ajax({
  392. type:'POST',
  393. url:"{:url('ZcwdPosition/getZs', ['_ajax'=>1])}",
  394. data:{
  395. id: item //获取当前专业
  396. ,_ajax:1
  397. },
  398. success:function(res){
  399. $('#zhengshu').html(res.data);
  400. }
  401. });
  402. console.log($(this).val());
  403. var v = $(this).val();
  404. if(v == 1){
  405. $('#citychoose').show();
  406. }else{
  407. $('#citychoose').hide();
  408. }
  409. });
  410. });
  411. </script>
  412. <span class="err"></span>
  413. <p class="notic"></p>
  414. </dd>
  415. </dl>
  416. <dl class="row" id="citychoose" style="{eyou:if condition='($field.is_zs > 0)'}{eyou:else /}display: none;{/eyou:if}">
  417. <dt class="tit"> <label for="title"><em>*</em>证书选择</label> </dt>
  418. <dd class="opt">
  419. <!---checked-->
  420. <div id="zhengshu">
  421. {$zs_html}
  422. </div>
  423. <span class="err"></span>
  424. <p class="notic2 red" id="title_tips"></p>
  425. </dd>
  426. </dl>
  427. <dl class="row">
  428. <dt class="tit"> <label for="title"><em>*</em>工作时间年限</label> </dt>
  429. <dd class="opt">
  430. <select name="sjnx" class="select" id="selectTest888" style="margin:0px 5px;height:30px;width:130px;">
  431. <option value="0" {eq name="$field.sjnx" value="0"}selected{/eq}>不限制</option>
  432. <option value="1" {eq name="$field.sjnx" value="1"}selected{/eq}>1年</option>
  433. <option value="2" {eq name="$field.sjnx" value="2"}selected{/eq}>2年</option>
  434. <option value="3" {eq name="$field.sjnx" value="3"}selected{/eq}>3年</option>
  435. <option value="4" {eq name="$field.sjnx" value="4"}selected{/eq}>4年</option>
  436. <option value="5" {eq name="$field.sjnx" value="5"}selected{/eq}>5年</option>
  437. <option value="6" {eq name="$field.sjnx" value="6"}selected{/eq}>6年</option>
  438. <option value="7" {eq name="$field.sjnx" value="7"}selected{/eq}>7年</option>
  439. <option value="8" {eq name="$field.sjnx" value="8"}selected{/eq}>8年</option>
  440. </select>
  441. 以上(包括)
  442. </dd>
  443. </dl>
  444. <dl class="row">
  445. <dt class="tit"> <label for="title"><em>*</em>工作要求:</label> </dt>
  446. <dd class="opt">
  447. {eyou:for start='0' end='9'}
  448. {$i+1}.&nbsp;<input type="text" name="gzyq[]" value="{$gzyq[$i]}" id="title" class="input-txt" autocomplete="off" style="margin-top: 5px;width: 800px !important;"><br/>
  449. {/eyou:for}
  450. </dd>
  451. </dl>
  452. <hr/>
  453. <b>其他:</b>
  454. <?php
  455. /*
  456. *
  457. * <!--暂时找不到控制显示隐藏的地方-->
  458. <dl class="row 1615775137_dl" style="display: block;" id="1615775137_1" style="z-index: 2">
  459. <dt class="tit"> <label>主题背景</label> </dt>
  460. <dd class="opt">
  461. <div class="tab-pane" id="tab_imgupload">
  462. <table class="table table-bordered">
  463. <tbody>
  464. <tr>
  465. <td>
  466. <div class="sort-list">
  467. {volist name="ad_data" id="vo" key="k"}
  468. {eq name="$vo.media_type" value="1"}
  469. <div class="images_upload">
  470. <div class="ic">
  471. <div class='upimg' title="拖动修改排序" onmouseover="upimgMouseover(this);" onmouseout="upimgMouseout(this);">
  472. <div class='icaction' style="display: none" >
  473. <span class="load_images" onclick="Images('{$vo['litpic']}', 900, 600);">
  474. <a href="javascript:void(0);" style="color:white">
  475. <i class='fa fa-search-plus'></i>大图
  476. </a>
  477. </span>
  478. <span class="load_images" onclick="LoadImagesId('{$vo['id']}');">
  479. <i class='fa fa-photo'></i>更换
  480. </span>
  481. <span class="load_images" onclick="ShowInput('{$vo['id']}');">
  482. <i class='fa fa-file-text-o'></i>信息
  483. </span>
  484. </div>
  485. <div class='cover-bg' style="display: none" ></div>
  486. <img id="{$vo['id']}_Id" src="{$vo['litpic']}"/>
  487. {if condition="$main_lang == $admin_lang || !empty($global['language_split'])"}
  488. <a class="delect" href="javascript:void(0);" onclick="ClearPicArr(this,'{$vo['litpic']}','{$vo['id']}');" title="删除">
  489. </a>
  490. {/if}
  491. </div>
  492. <div class="load_input" id="{$vo['id']}_ShowInput" data-showOrHide="hide">
  493. <input type="hidden" name="img_id[]" value="{$vo['id']}"/>
  494. <span class="span_input">
  495. <input type="hidden" id="{$vo['id']}_Litpic" name="img_litpic[]" value="{$vo['litpic']}"/>
  496. </span>
  497. <textarea name="img_title[]" placeholder="请输入标题..." style="height: 28px;">{$vo.title}</textarea>
  498. <textarea name="img_links[]" placeholder="请输入链接网址..." style="height: 28px;">{$vo.links}</textarea>
  499. <textarea name="img_intro[]" placeholder="广告注释:支持HTML代码" style="height: 64px;">{$vo.intro}</textarea>
  500. <div class="operation">
  501. <a href="javascript:void(0);">
  502. <label>
  503. <input type="checkbox" {eq name="$vo['target']" value="1"} checked="checked" {/eq} title="在新窗口打开" onclick="CheckedTarget(this)"/>新窗口
  504. <input type="hidden" name="img_target[]" value="{$vo['target']}">
  505. </label>
  506. </a>
  507. <a href="javascript:void(0);" onclick="copyToClipBoard({$vo['id']});">
  508. <i class="fa fa-file-code-o"></i>标签调用
  509. </a>
  510. <a onclick="HideInput('{$vo['id']}');" style="width: 32%;" href="javascript:void(0);" title="收回"><i style="font-size:16px;" class="fa fa-angle-double-up"></i></a>
  511. </div>
  512. </div>
  513. </div>
  514. </div>
  515. {/eq}
  516. {/volist}
  517. <div class="images_upload"></div>
  518. </div>
  519. {if condition="$main_lang == $admin_lang || !empty($global['language_split'])"}
  520. <a href="javascript:void(0);" onClick="GetUploadify(30,'','allimg','imgupload_call_back');" class="img-upload b-img-upload mb15" title="点击上传">
  521. <div class="y-line"></div>
  522. <div class="x-line"></div>
  523. </a>
  524. {/if}
  525. <input type="hidden" id="ImagesId">
  526. </td>
  527. </tr>
  528. </tbody>
  529. </table>
  530. </div>
  531. <!-- 上传图片显示的样板 start -->
  532. <div class="images_upload_tpl none">
  533. <div class="images_upload ic">
  534. <div class="ic">
  535. <div class='upimg' title="拖动修改排序" onmouseover="upimgMouseover(this);" onmouseout="upimgMouseout(this);">
  536. <div class='icaction' style="display: none">
  537. <span class="load_images" onclick="">
  538. <a href="javascript:void(0);" style="color: white">
  539. <i class='fa fa-search-plus'></i>大图
  540. </a>
  541. </span>
  542. <span class="load_images" onclick="">
  543. <i class='fa fa-file-text-o'></i>信息
  544. </span>
  545. </div>
  546. <div class='cover-bg' style="display: none"></div>
  547. <img src="__STATIC__/admin/images/add-button.jpg"/>
  548. <a class="delect" href="javascript:void(0);" title="删除"></a>
  549. </div>
  550. <div class="load_input" data-showOrHide="hide">
  551. <input type="hidden"/>
  552. <span class="span_input"> <input type="hidden"/> </span>
  553. <textarea placeholder="请输入标题..." style="height: 28px;"></textarea>
  554. <textarea placeholder="请输入链接网址..." style="height: 28px;"></textarea>
  555. <textarea placeholder="广告注释:支持HTML代码" style="height: 64px;"></textarea>
  556. <div class="operation">
  557. <a href="javascript:void(0);">&nbsp;&nbsp;</a>
  558. <a href="javascript:void(0);">&nbsp;&nbsp;</a>
  559. <a style="width: 32%;" href="javascript:void(0);">&nbsp;&nbsp;</a>
  560. </div>
  561. </div>
  562. </div>
  563. </div>
  564. </div>
  565. <!-- 上传图片显示的样板 end -->
  566. </dd>
  567. </dl>
  568. */
  569. ?>
  570. <dl class="row 1615775137_dl" style="display: none;" id="1615775137_2" style="z-index: 2">
  571. <dt class="tit"> <label for="type">广告内容</label> </dt>
  572. <dd class="opt">
  573. <input type="hidden" name="video_id" {eq name="$ad_data.0.media_type" value="2"} value="{$ad_data.0.id}" {/eq} class="input-txt">
  574. <input type="text" name="video_litpic" id="video_litpic" {eq name="$ad_data.0.media_type" value="2"} value="{$ad_data.0.litpic}" {/eq} class="input-txt">
  575. <input type="file" id="courseware_file" data-type='local' onchange="upload_video_litpic_1615775137(this)" style="display: none;">
  576. {eq name="$WeappOpen.qny_open" value="1"}
  577. &nbsp;<a href="javascript:void(0);" class="ncap-btn ncap-btn-green" id="upload_video_litpic_qiniu" onclick="$('#courseware_file').attr('data-type', 'qiniu').trigger('click');">七牛云上传</a>
  578. {/eq}
  579. {eq name="$WeappOpen.oss_open" value="1"}
  580. &nbsp;<a href="javascript:void(0);" class="ncap-btn ncap-btn-green" id="upload_video_litpic_oss" onclick="$('#courseware_file').attr('data-type', 'oss').trigger('click');">oss上传</a>
  581. {/eq}
  582. {eq name="$WeappOpen.cos_open" value="1"}
  583. &nbsp;<a href="javascript:void(0);" class="ncap-btn ncap-btn-green" id="upload_video_litpic_cos" onclick="$('#courseware_file').attr('data-type', 'cos').trigger('click');">cos上传</a>
  584. {/eq}
  585. &nbsp;<a href="javascript:void(0);" class="ncap-btn ncap-btn-green " id="upload_video_litpic_local" onclick="$('#courseware_file').attr('data-type', 'local').trigger('click');">本地上传</a>
  586. <input type="hidden" id="OpenPreviewVideoUrl" value="{:url('ZcwdPosition/open_preview_video')}">
  587. &nbsp;<a href="javascript:void(0);" class="ncap-btn ncap-btn-green" id="PreviewVideo" onclick="OpenPreviewVideo();">预览</a>
  588. </dd>
  589. </dl>
  590. <dl class="row 1615775137_dl" style="display: none;" id="1615775137_3" style="z-index: 2">
  591. <dt class="tit"> <label for="type">广告内容</label> </dt>
  592. <dd class="opt">
  593. <input type="hidden" name="html_id" {eq name="$ad_data.0.media_type" value="3"} value="{$ad_data.0.id}" {/eq} class="input-txt">
  594. <textarea rows="5" cols="60" id="html_intro" name="html_intro" style="height: 200px;">{eq name="$ad_data.0.media_type" value="3"}{$ad_data.0.intro}{/eq}</textarea>
  595. <span class="err"></span>
  596. <p class="notic"></p>
  597. </dd>
  598. </dl>
  599. <dl class="row">
  600. <dt class="tit">
  601. <label>其他条件</label>
  602. </dt>
  603. <dd class="opt">
  604. <textarea rows="5" cols="60" id="intro" name="qttj" style="height:60px;">{$field.qttj}</textarea>
  605. <span class="err"></span>
  606. <p class="notic"></p>
  607. </dd>
  608. </dl>
  609. <dl class="row">
  610. <dt class="tit">
  611. <label>输出结果</label>
  612. </dt>
  613. <dd class="opt">
  614. 匹配算法: 前端根据选择的申报专业和所选资料,按所设定的规则(多条)进行对比,结果可能符合多个区域(符合省市),生成多个报告;
  615. <span class="err"></span>
  616. <p class="notic"></p>
  617. </dd>
  618. </dl>
  619. </div>
  620. <div class="bot">
  621. <input type="hidden" name="id" id="1615775137_id" value="{$field.id}">
  622. <a href="JavaScript:void(0);" onclick="checkForm();" class="ncap-btn-big ncap-btn-green" id="submitBtn">确认提交</a>
  623. </div>
  624. </div>
  625. </form>
  626. </div>
  627. <script type="text/javascript">
  628. var SelectedType = '{$field.type}';
  629. $(function() {
  630. // 新增时,广告类型默认选中图片类型
  631. // $('#type'+SelectedType).prop('checked', 'checked');
  632. // 新增时,默认显示图片上传
  633. $('#1615775137_'+SelectedType).show();
  634. // 多媒体类型 && 广告内容不为空 则执行显示 否则 执行隐藏
  635. VideoLitpicValue('#video_litpic');
  636. });
  637. // 切换广告类型
  638. function TypeSwitch(typeValue) {
  639. // 隐藏全部类型内容
  640. $('.1615775137_dl').hide();
  641. // 显示指定类型内容
  642. $('#1615775137_'+typeValue).show();
  643. // 切换类型后设置为当前切换的类型
  644. SelectedType = typeValue;
  645. // var ad_type = '{$field.type}';
  646. // if (typeValue != ad_type) {
  647. // // 切换至不同类型则显示
  648. // $('.notic2').show();
  649. // } else {
  650. // // 切换至相同类型则隐藏
  651. // $('.notic2').hide();
  652. // }
  653. }
  654. // 多媒体类型 && 广告内容不为空 则执行显示 否则 执行隐藏
  655. function VideoLitpicValue(obj) {
  656. // 获取广告内容(多媒体为播放链接)
  657. // var video_litpic = $(obj).val();
  658. // 判断隐藏显示预览按钮if (2 == SelectedType && video_litpic)
  659. if (2 == SelectedType) {
  660. $('#PreviewVideo').show();
  661. } else {
  662. $('#PreviewVideo').hide();
  663. }
  664. }
  665. // 打开预览视频
  666. function OpenPreviewVideo() {
  667. // 获取视频链接
  668. var video_litpic = $('#video_litpic').val();
  669. if (video_litpic == '') {
  670. $('#video_litpic').focus();
  671. showErrorMsg('请先上传视频');
  672. return false;
  673. }
  674. /* 视频链接后缀验证处理 */
  675. var fileExt = video_litpic.substr(video_litpic.lastIndexOf('.')).toLowerCase();
  676. var fileExt = judgeExt(fileExt);
  677. if (fileExt == -1) {
  678. $('#video_litpic').focus();
  679. showErrorMsg('不支持的视频格式,可在附件设置中修改');
  680. return false;
  681. }
  682. /* END */
  683. /* 视频链接是否存在斜杠处理 */
  684. var fileInfo = video_litpic.lastIndexOf('/');
  685. if (fileInfo == -1) {
  686. $('#video_litpic').focus();
  687. showErrorMsg('视频链接不完整,无法正常预览');
  688. return false;
  689. }
  690. /* END */
  691. // 打开视频播放
  692. $.ajax({
  693. type : 'post',
  694. url : $('#OpenPreviewVideoUrl').val(),
  695. data : {video_litpic: video_litpic},
  696. dataType : 'json',
  697. success : function(res) {
  698. if (1 == res.code) {
  699. var PreviewVideo = "<video style='width:100%; height:100%;' src='"+res.url+"' controls preload='auto' oncontextmenu='return fase' autoplay></video>";
  700. layer.open({
  701. type: 1,
  702. title: false,
  703. fixed: true, //不固定
  704. shadeClose: false,
  705. shade: layer_shade,
  706. area: ['80%', '80%'],
  707. content: PreviewVideo
  708. });
  709. } else {
  710. showErrorMsg(res.msg);
  711. }
  712. },
  713. error: function(e) {
  714. showErrorAlert(e.responseText);
  715. }
  716. });
  717. }
  718. // 上传媒体文件
  719. function upload_video_litpic_1615775137(e) {
  720. var data_type = $(e).attr('data-type');
  721. if ('qiniu' == data_type) {
  722. // 七牛云上传
  723. upload_video_litpic_qiniu(e);
  724. } else if ('oss' == data_type) {
  725. // OSS上传
  726. upload_video_litpic_oss(e);
  727. } else if ('cos' == data_type) {
  728. // COS上传
  729. upload_video_litpic_cos(e);
  730. } else {
  731. // 本地上传
  732. upload_video_litpic_local(e);
  733. }
  734. }
  735. // 七牛云上传
  736. function upload_video_litpic_qiniu(e) {
  737. // 获取文件路径名
  738. var file = $(e)[0].files[0];
  739. // 验证上传格式
  740. var fileName = file.name;
  741. var fileExt = fileName.substr(fileName.lastIndexOf('.')).toLowerCase();
  742. var ext = judgeExt(fileExt);
  743. if (ext == -1) {
  744. showErrorMsg('不支持选中的视频格式,可在附件设置中修改');
  745. return false;
  746. }
  747. // 验证上传大小
  748. var size = "{$upload_max_filesize}";
  749. if (file.size > size) {
  750. showErrorMsg('视频大小超过限制,可在附件设置中修改');
  751. return false;
  752. }
  753. // 执行上传
  754. layer_loading('上传七牛云');
  755. $.ajax({
  756. type: 'POST',
  757. url: '__ROOT_DIR__/index.php?m=plugins&c=Qiniuyun&a=qiniu_upload',
  758. data: {_ajax: 1},
  759. dataType: "JSON",
  760. success: function(res1) {
  761. if (1 == res1.code) {
  762. var token = res1.data.token;
  763. var formData = new FormData();
  764. formData.append('file', file);
  765. formData.append('token', token);
  766. fileName = res1.data.filePath + fileExt;
  767. formData.append('key', fileName);
  768. $.ajax({
  769. url: res1.data.uphost,
  770. type: 'POST',
  771. dataType: 'JSON',
  772. data: formData,
  773. timeout: 1200000,
  774. cache: false,
  775. processData: false,
  776. contentType: false,
  777. xhr: function () {
  778. myXhr = $.ajaxSettings.xhr();
  779. if (myXhr.upload) {
  780. myXhr.upload.addEventListener('progress', function(e){
  781. var curr = e.loaded;
  782. var total = e.total;
  783. process = parseInt(curr / total * 100);
  784. $("#upload_video_litpic_qiniu").text('上传中...'+process+"%");
  785. });
  786. }
  787. return myXhr;
  788. },
  789. success: function(res2) {
  790. layer.closeAll();
  791. $("#upload_video_litpic_qiniu").text('上传成功');
  792. setTimeout(function() {
  793. $('#upload_video_litpic_qiniu').text('七牛云上传');
  794. }, 2000);
  795. var video_url = res1.data.domain + "/" + res2.key;
  796. $("#video_litpic").empty().val(video_url);
  797. },
  798. error: function(e) {
  799. layer.closeAll();
  800. showErrorMsg(e.responseText);
  801. return false;
  802. }
  803. });
  804. } else {
  805. layer.closeAll();
  806. showErrorMsg(res1.msg);
  807. }
  808. },
  809. error: function(e) {
  810. layer.closeAll();
  811. showErrorMsg(e.responseText);
  812. }
  813. });
  814. }
  815. // 阿里云OSS上传
  816. function upload_video_litpic_oss(e) {
  817. // 获取文件路径名
  818. var file = $(e)[0].files[0];
  819. // 验证上传格式
  820. var fileName = file.name;
  821. var fileExt = fileName.substr(fileName.lastIndexOf('.')).toLowerCase();
  822. var ext = judgeExt(fileExt);
  823. if (ext == -1) {
  824. showErrorMsg('不支持选中的视频格式,可在附件设置中修改');
  825. return false;
  826. }
  827. // 验证上传大小
  828. var size = "{$upload_max_filesize}";
  829. if (file.size > size) {
  830. showErrorMsg('视频大小超过限制,可在附件设置中修改');
  831. return false;
  832. }
  833. // 执行上传
  834. layer_loading('上传阿里云OSS');
  835. $.ajax({
  836. type: 'POST',
  837. url: '__ROOT_DIR__/index.php?m=plugins&c=AliyunOss&a=oss_upload',
  838. data: {_ajax: 1},
  839. dataType: "JSON",
  840. success: function(res1){
  841. if (1 == res1.code){
  842. fileName = res1.data.filePath + fileExt;
  843. //组装发送数据
  844. var request = new FormData();
  845. request.append("OSSAccessKeyId",res1.data.accessid);
  846. request.append("policy",res1.data.policy);
  847. request.append("Signature",res1.data.signature);
  848. request.append("key",fileName);
  849. request.append("success_action_status",201);
  850. request.append('file', file);
  851. $.ajax({
  852. url : res1.data.host,
  853. data : request,
  854. processData: false,
  855. cache: false,
  856. contentType: false,
  857. dataType: 'xml',
  858. type : 'post',
  859. xhr: function () {
  860. myXhr = $.ajaxSettings.xhr();
  861. if (myXhr.upload) {
  862. myXhr.upload.addEventListener('progress', function(e){
  863. var curr = e.loaded;
  864. var total = e.total;
  865. var process = parseInt(curr / total * 100);
  866. $("#upload_video_litpic_oss").text('上传中...'+process+"%");
  867. });
  868. }
  869. return myXhr;
  870. },
  871. success : function(data) {
  872. layer.closeAll();
  873. var res = $(data).find('PostResponse');
  874. if (res) {
  875. var key = res.find('Key').text();
  876. $("#upload_video_litpic_oss").text('上传成功');
  877. setTimeout(function() {
  878. $('#upload_video_litpic_oss').text('oss上传');
  879. }, 2000);
  880. var video_url = res1.data.domain + "/" + key;
  881. $("#video_litpic").val(video_url);
  882. } else {
  883. $("#upload_video_litpic_oss").text('上传失败');
  884. setTimeout(function() {
  885. $('#upload_video_litpic_oss').text('oss上传');
  886. }, 2000);
  887. }
  888. },
  889. error : function(e) {
  890. layer.closeAll();
  891. console.log(e.responseText);
  892. }
  893. });
  894. } else {
  895. layer.closeAll();
  896. showErrorMsg(res1.msg);
  897. }
  898. },
  899. error: function(e) {
  900. layer.closeAll();
  901. showErrorMsg(e.responseText);
  902. }
  903. });
  904. }
  905. // 腾讯云COS上传
  906. function upload_video_litpic_cos(e) {
  907. // 获取文件路径名
  908. var file = $(e)[0].files[0];
  909. // 验证上传格式
  910. var fileName = file.name;
  911. var fileExt = fileName.substr(fileName.lastIndexOf('.')).toLowerCase();
  912. var ext = judgeExt(fileExt);
  913. if (ext == -1) {
  914. showErrorMsg('不支持选中的视频格式,可在附件设置中修改');
  915. return false;
  916. }
  917. // 验证上传大小
  918. var size = "{$upload_max_filesize}";
  919. if (file.size > size) {
  920. showErrorMsg('视频大小超过限制,可在附件设置中修改');
  921. return false;
  922. }
  923. // 上传参数
  924. var formData = new FormData();
  925. formData.append('file', file);
  926. formData.append('file_ext', fileExt);
  927. // 执行上传
  928. $.ajax({
  929. type: 'post',
  930. url: '__ROOT_DIR__/index.php?m=plugins&c=Cos&a=cos_upload&_ajax=1',
  931. data: formData,
  932. contentType: false,
  933. processData: false,
  934. dataType: 'json',
  935. xhr: function () {
  936. myXhr = $.ajaxSettings.xhr();
  937. if (myXhr.upload) {
  938. myXhr.upload.addEventListener('progress', function(e){
  939. var curr = e.loaded;
  940. var total = e.total;
  941. process = parseInt(curr / total * 100);
  942. if (100 == process) {
  943. process = 99;
  944. layer_loading('上传腾讯云COS');
  945. }
  946. $("#upload_video_litpic_cos").text('上传中...'+process+"%");
  947. });
  948. }
  949. return myXhr;
  950. },
  951. success: function(res) {
  952. layer.closeAll();
  953. if (1 == res.code) {
  954. $("#video_litpic").val(res.data.url);
  955. $("#upload_video_litpic_cos").text('上传成功');
  956. } else {
  957. $("#upload_video_litpic_cos").text('上传失败');
  958. }
  959. setTimeout(function() {
  960. $('#upload_video_litpic_cos').text('cos上传');
  961. }, 2000);
  962. },
  963. error: function(e) {
  964. layer.closeAll();
  965. showErrorMsg(e.responseText);
  966. }
  967. });
  968. }
  969. // 本地上传
  970. function upload_video_litpic_local(e) {
  971. // 获取文件路径名
  972. var file = $(e)[0].files[0];
  973. // 验证上传格式
  974. var fileName = file.name;
  975. var fileExt = fileName.substr(fileName.lastIndexOf('.')).toLowerCase();
  976. var ext = judgeExt(fileExt);
  977. if (ext == -1) {
  978. showErrorMsg('不支持选中的视频格式,可在附件设置中修改');
  979. return false;
  980. }
  981. // 验证上传大小
  982. var size = "{$upload_max_filesize}";
  983. if (file.size > size) {
  984. showErrorMsg('视频大小超过限制,可在附件设置中修改');
  985. return false;
  986. }
  987. // 定义上传数据
  988. var formData = new FormData();
  989. formData.append('file', file);
  990. // 执行上传
  991. layer_loading('上传本地');
  992. $.ajax({
  993. type: 'post',
  994. url : "{:url('Ueditor/upVideo', ['savepath'=>'media'])}",
  995. data: formData,
  996. contentType: false,
  997. processData: false,
  998. dataType: 'json',
  999. xhr: function () {
  1000. myXhr = $.ajaxSettings.xhr();
  1001. if (myXhr.upload) {
  1002. myXhr.upload.addEventListener('progress', function(e){
  1003. var curr = e.loaded;
  1004. var total = e.total;
  1005. process = parseInt(curr / total * 100);
  1006. $("#upload_video_litpic_local").html('上传中...'+process+"%");
  1007. });
  1008. }
  1009. return myXhr;
  1010. },
  1011. success: function (res) {
  1012. layer.closeAll();
  1013. $("#upload_video_litpic_local").html('上传成功');
  1014. setTimeout(function() {
  1015. $('#upload_video_litpic_local').html('本地上传');
  1016. }, 2000);
  1017. if ("SUCCESS" == res.state) {
  1018. $("#video_litpic").val(res.url);
  1019. } else {
  1020. showErrorMsg(res.msg);
  1021. }
  1022. }
  1023. });
  1024. }
  1025. // 验证格式
  1026. function judgeExt(ext) {
  1027. var type = "{$media_type}";
  1028. var extArr = [];
  1029. extArr = type.split("|");
  1030. var ext = ext.replace(".","");
  1031. return extArr.indexOf(ext);
  1032. }
  1033. </script>
  1034. <script type="text/javascript">
  1035. // 勾选新窗口打开链接
  1036. function CheckedTarget(t){
  1037. if ($(t).is(':checked')) {
  1038. $(t).parent().find('input[name="img_target[]"]').val(1);
  1039. }else{
  1040. $(t).parent().find('input[name="img_target[]"]').val(0);
  1041. }
  1042. }
  1043. // 鼠标事件,加载查看大图和更新图片
  1044. function upimgMouseover(obj)
  1045. {
  1046. $(obj).find('div.icaction').show();
  1047. $(obj).find('div.cover-bg').show();
  1048. }
  1049. function upimgMouseout(obj)
  1050. {
  1051. $(obj).find('div.icaction').hide();
  1052. $(obj).find('div.cover-bg').hide();
  1053. }
  1054. // 检测广告名称是否存在重复
  1055. function DetectionTitleRepeat(obj) {
  1056. // 当前广告ID
  1057. var id = $('#1615775137_id').val();
  1058. // 传入的广告名称
  1059. var title = $(obj).val();
  1060. // 执行检测
  1061. $.ajax({
  1062. type: 'post',
  1063. url : "{:url('ZcwdPosition/detection_title_repeat', ['_ajax'=>1])}",
  1064. data: {id: id, title: title},
  1065. dataType: 'json',
  1066. success: function(res) {
  1067. if (0 == res.code) {
  1068. $('#title_tips').show().html(res.msg);
  1069. } else {
  1070. $('#title_tips').hide().html('');
  1071. }
  1072. },
  1073. error: function(e){
  1074. layer.closeAll();
  1075. showErrorAlert(e.responseText);
  1076. }
  1077. });
  1078. }
  1079. // 判断输入框是否为空
  1080. function checkForm(){
  1081. /* if($('input[name=title]').val() == ''){
  1082. layer.msg('广告位名称不能为空!', {icon: 2,time: 1000});
  1083. return false;
  1084. }*/
  1085. if($("#selectTest").val() == ''){
  1086. layer.msg('请选择申报专业!', {icon: 2,time: 1000});
  1087. return false;
  1088. }
  1089. if($("#selectTest222").val() == '' || $("#selectTest222").val() == 0){
  1090. layer.msg('请选择申报等级!', {icon: 2,time: 1000});
  1091. return false;
  1092. }
  1093. //'zyid': $("#selectTest").val(),
  1094. //'sf': $('#selectTest000_1').val(),
  1095. //'cs': $('#selectTest000_2').val(),
  1096. //'sbdj': $('#selectTest000_2').val(),
  1097. layer_loading('正在处理');
  1098. $.ajax({
  1099. type : 'post',
  1100. url : "{:url('ZcwdPosition/edit', ['_ajax'=>1])}",
  1101. data : $('#post_form').serialize(),
  1102. dataType : 'json',
  1103. success : function(res){
  1104. layer.closeAll();
  1105. if (res.code == 1) {
  1106. layer.msg(res.msg, {icon: 1, shade: layer_shade, time: 1000}, function(){
  1107. window.location.reload();
  1108. });
  1109. } else {
  1110. showErrorMsg(res.msg);
  1111. }
  1112. },
  1113. error: function(e){
  1114. layer.closeAll();
  1115. showErrorAlert(e.responseText);
  1116. }
  1117. });
  1118. }
  1119. // 获取点击更新图片的ID并加载隐藏域
  1120. function LoadImagesId(id){
  1121. // 加载ID到隐藏域
  1122. $('#ImagesId').val(id);
  1123. // 调用图片上传JS
  1124. GetUploadify(1,'','allimg','UpdataImages');
  1125. }
  1126. // 更新图片
  1127. function UpdataImages(path){
  1128. // 获取点击的ID
  1129. var id = $('#ImagesId').val();
  1130. // 加载图片到显示层
  1131. $("#"+id+"_Id").attr('src', path);
  1132. // 加载图片到提交的隐藏域
  1133. $("#"+id+"_Litpic").val(path);
  1134. }
  1135. // 显示信息输入框
  1136. function ShowInput(id) {
  1137. var obj = $("#"+id+"_ShowInput");
  1138. var showOrHide = obj.attr('data-showOrHide');
  1139. if ('hide' == showOrHide) {
  1140. obj.show().attr('data-showOrHide', 'show');
  1141. } else {
  1142. obj.hide().attr('data-showOrHide', 'hide');
  1143. }
  1144. }
  1145. // 隐藏信息输入
  1146. function HideInput(id) {
  1147. $("#"+id+"_ShowInput").hide().attr('data-showOrHide', 'hide');
  1148. }
  1149. // 上传图集相册回调函数
  1150. function imgupload_call_back(paths){
  1151. var last_div = $(".images_upload_tpl").html();
  1152. var inputs = $('.span_input input');
  1153. var timestamp = 0;
  1154. // 图片数据处理
  1155. for (var i=0; i<paths.length; i++) {
  1156. // 生成新的时间戳
  1157. timestamp = (new Date()).getTime();
  1158. // 插入一个 新图片
  1159. $(".images_upload:eq(0)").before(last_div);
  1160. // 处理他的链接地址
  1161. $(".images_upload:eq(0)").find('span:eq(0)').attr('onclick', "Images('"+paths[i]+"', 900, 600);");
  1162. // 处理信息显示隐藏按钮
  1163. $(".images_upload:eq(0)").find('span:eq(1)').attr('onclick', "ShowInput('"+timestamp+"');");
  1164. // 处理他的图片路径
  1165. $(".images_upload:eq(0)").find('img').attr('src', paths[i]);
  1166. // 处理删除按钮
  1167. $(".images_upload:eq(0)").find('a:eq(1)').attr('onclick', "ClearPicArr(this, '"+paths[i]+"', 0);");
  1168. // 处理图片信息框ID
  1169. $(".images_upload:eq(0)").find('.load_input:eq(0)').attr('id', timestamp+'_ShowInput');
  1170. // 处理图片路径及隐藏域
  1171. if (inputs.length > 0) {
  1172. // 修改隐藏域
  1173. $(".images_upload:eq(0)").find('input:eq(0)').attr('name', 'img_id[]').attr('value', '');
  1174. $(".span_input:eq(0)").find('input:eq(0)').attr('name', 'img_litpic[]').attr('value', paths[i]);
  1175. // 处理标题
  1176. $(".images_upload:eq(0)").find('textarea:eq(0)').attr('name', 'img_title[]');
  1177. // 处理跳转链接
  1178. $(".images_upload:eq(0)").find('textarea:eq(1)').attr('name', 'img_links[]');
  1179. // 处理内容描述
  1180. $(".images_upload:eq(0)").find('textarea:eq(2)').attr('name', 'img_intro[]');
  1181. // 处理新窗口选项
  1182. $(".images_upload:eq(0)").find('div.operation a:eq(0)').html("<label><input type='checkbox' title='在新窗口打开' onclick='CheckedTarget(this);'/>新窗口<input type='hidden' name='img_target[]' value='0'></label>");
  1183. // 处理收回按钮
  1184. $(".images_upload:eq(0)").find('div.operation a:eq(2)').attr('onclick', "HideInput('"+timestamp+"');").attr('title', "收回").html('<i style="font-size:16px;" class="fa fa-angle-double-up"></i>');
  1185. }
  1186. }
  1187. }
  1188. // 上传之后删除组图input
  1189. function ClearPicArr(obj, path, id) {
  1190. // 删除数据库记录
  1191. $.ajax({
  1192. type:'POST',
  1193. url:"{:url('ZcwdPosition/del_imgupload')}",
  1194. data:{del_id:id,_ajax:1},
  1195. success:function(){
  1196. $(obj).parent().parent().parent().remove(); // 删除完服务器的, 再删除 html上的图片
  1197. $.ajax({
  1198. type:'POST',
  1199. url:"{:url('Uploadimgnew/delupload')}",
  1200. data:{action:"del", filename:path,_ajax:1},
  1201. success:function(){}
  1202. });
  1203. }
  1204. });
  1205. }
  1206. // 代码调用js
  1207. function copyToClipBoard(id) {
  1208. var adstr = "{eyou:ad aid='" + id + "'}\r\n <a href='{$"+"field.links}' {$"+"field.target}><img src='{$"+"field.litpic}' alt='{$"+"field.title}' /></a>\r\n 广告注释:{$"+"field.intro}\r\n{/eyou:ad";
  1209. var contentdiv = '<div class="dialog_content" style="margin: 0px; padding: 0px;"><dl style="padding:10px 30px;line-height:30px"><dd>标签 ad 调用:</dd>';
  1210. contentdiv += '<textarea rows="4" cols="60" style="width:400px;height:100px;">' + adstr + '}</textarea>';
  1211. contentdiv += '<dd style="border-top: dotted 1px #E7E7E7; color: #F60;">请将对应标签代码复制并粘贴到对应模板文件中!</dd></dl></div>';
  1212. layer.open({
  1213. title: '代码调用',
  1214. type: 1,
  1215. shade: layer_shade,
  1216. skin: 'layui-layer-demo',
  1217. area: ['480px', '260px'], //宽高
  1218. content: contentdiv
  1219. });
  1220. }
  1221. // 图集相册的拖动排序相关 js
  1222. $( ".sort-list" ).sortable({
  1223. start: function( event, ui) {
  1224. }
  1225. ,stop: function( event, ui ) {
  1226. }
  1227. });
  1228. //因为他们要拖动,所以尽量设置他们的文字不能选择。
  1229. // $( ".sort-list" ).disableSelection();
  1230. </script>
  1231. {include file="public/footer" /}