collect.html 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622
  1. <!-- header start -->
  2. <include file="Public/Header" />
  3. <!-- header end -->
  4. <!-- right content start -->
  5. <div class="content-right">
  6. <div class="content">
  7. <!-- form start -->
  8. <div id="success" style="color:#fff;display: none;background: limegreen;height: 3rem;text-align: center;"></div>
  9. <form class="am-form form-validation view-save" action="{{:U('Admin/ActivityV2/Save')}}" method="POST" request-type="ajax-reload" enctype="multipart/form-data">
  10. <legend>
  11. <span class="fs-16">
  12. <if condition="empty($data['id'])">
  13. 新增活动
  14. <else />
  15. 编辑活动
  16. </if>
  17. </span>
  18. <a href="{{:U('Admin/Activity/Index')}}" class="fr fs-14 m-t-5 am-icon-mail-reply"> {{:L('common_operation_back')}}</a>
  19. </legend>
  20. <div class="am-form-group">
  21. <label>活动名称</label>
  22. <input type="text" name="activity_name" placeholder="活动名称" autocomplete="off" data-validation-message="请填名称" class="am-form-field am-radius"
  23. <notempty name="data"> value="{{$data.activity_name}}" </notempty>/>
  24. </div>
  25. <div class="am-form-group">
  26. <label>开始时间</label>
  27. <input type="text" name="start_at" placeholder="开始时间" autocomplete="off" class="am-form-field am-radius date"
  28. <notempty name="data"> value="{{$data.start_at}}" </notempty>/>
  29. <label>结束时间</label>
  30. <input style="clear: both;" type="text" name="end_at" autocomplete="off" placeholder="结束时间" class="am-form-field am-radius date"
  31. <notempty name="data"> value="{{$data.end_at}}" </notempty>/>
  32. </div>
  33. <div class="am-g">
  34. <label for="doc-ipt-email-1">集物设置</label><a><button type="button" id="doc-prompt-toggle-collect"> 新增集物 </button></a>
  35. </div>
  36. <div class="am-modal am-modal-prompt" tabindex="-1" id="my-prompt-collect">
  37. <div class="am-modal-dialog">
  38. <div class="am-modal-hd">新增集物</div>
  39. <div class="am-modal-bd">
  40. <input type="text" id="collect_name" class="am-modal-prompt-input" placeholder="设定集物名称">
  41. <input type="text" id="collect_num" class="am-modal-prompt-input" placeholder="设定集物数量">
  42. <input type="text" id="collect_probability" class="am-modal-prompt-input" placeholder="设定集物概率">
  43. <input type="file" style="border: hidden;" id="file_collect" name='file' placeholder="上传图片" class="am-form-field am-radius" />
  44. <p><img id="collect_img" alt="上传成功啦" src="" width="100px" style="display: none;"/></p>
  45. </div>
  46. <div class="am-modal-footer">
  47. <span class="am-modal-btn" data-am-modal-cancel>取消</span>
  48. <span class="am-modal-btn" data-am-modal-confirm>提交</span>
  49. </div>
  50. </div>
  51. </div>
  52. <div class="am-g">
  53. <input type="hidden" id="hidden_collect_dom" value=""/>
  54. <input type="file" style="display:none;" id="file3" name='file' placeholder="上传图片" class="am-form-field am-radius" />
  55. </div>
  56. <div class="am-g">
  57. <table class="am-table am-table-bordered am-table-striped am-table-hove">
  58. <thead>
  59. <tr>
  60. <th>序号</th>
  61. <th>集物名称</th>
  62. <th>集物数量</th>
  63. <th>集物概率</th>
  64. <th>集物图片</th>
  65. <th>操作</th>
  66. </tr>
  67. </thead>
  68. <tbody id="tbody_collect">
  69. <if condition="$data['collect_list']">
  70. <foreach name="data['collect_list']" item="collect" key="k1">
  71. <tr>
  72. <td><input type="text" name="collect_id[]" value="{{$collect['collect_id']}}" /></td>
  73. <td><input type="text" name="collect_name[]" value="{{$collect['collect_name']}}"/></td>
  74. <td><input type="text" name="collect_num[]" value="{{$collect['collect_num']}}"/></td>
  75. <td><input type="text" name="collect_probability[]" value="{{$collect['collect_probability']}}"/></td>
  76. <th class="collectImg">
  77. <input type="hidden" name="collect_img[]" class="collect_img" id="collect_{{$collect['collect_id']}}" value="{{$collect.collect_img}}"data-flag={{$collect.collect_id}} />
  78. <img id="collect_img_{{$collect.collect_id}}" src="{{$collect.collect_img}}" width="100px;"/>
  79. </th>
  80. <th>
  81. <select name="collect_status[]">
  82. <option value="1" <if condition="$collect['collect_status'] eq 1">selected</if>>有效</option>
  83. <option value="0" <if condition="$collect['collect_status'] eq 0">selected</if>>失效</option>
  84. </select>
  85. </th>
  86. </tr>
  87. </foreach>
  88. </if>
  89. </tbody>
  90. </table>
  91. </div>
  92. <div class="am-g">
  93. <label for="doc-ipt-email-1">奖品设置</label><a><button type="button" id="doc-prompt-toggle-1"> 新增奖品 </button></a>
  94. </div>
  95. <div class="am-modal am-modal-prompt" tabindex="-1" id="my-prompt-1">
  96. <div class="am-modal-dialog">
  97. <div class="am-modal-hd">新增奖品</div>
  98. <div class="am-modal-bd">
  99. <input type="text" name="prize_name_dom" class="am-modal-prompt-input" placeholder="设定奖品名称">
  100. <input type="text" name="prize_num_dom" class="am-modal-prompt-input" placeholder="设定奖品数量">
  101. <input type="text" name="prize_level_dom" class="am-modal-prompt-input" placeholder="设定奖品等级">
  102. <input type="file" style="border: hidden;" id="file1" name='file' placeholder="上传图片" class="am-form-field am-radius" />
  103. <input type="hidden" name="prize_img_dom" class="prize_img" value="" />
  104. <p><img id="img1" alt="上传成功啦" src="" width="100px" style="display: none;"/></p>
  105. </div>
  106. <div class="am-modal-footer">
  107. <span class="am-modal-btn" data-am-modal-cancel>取消</span>
  108. <span class="am-modal-btn" data-am-modal-confirm>提交</span>
  109. </div>
  110. </div>
  111. </div>
  112. <div class="am-g">
  113. <input type="hidden" id="hidden_dom" value=""/>
  114. <input type="file" style="display:none;" id="file2" name='file' placeholder="上传图片" class="am-form-field am-radius" />
  115. </div>
  116. <div class="am-g">
  117. <table class="am-table am-table-bordered am-table-striped am-table-hove">
  118. <thead>
  119. <tr>
  120. <th>序号</th>
  121. <th>奖品名</th>
  122. <th>属性</th>
  123. <th>奖品数量</th>
  124. <th>奖品等级</th>
  125. <th>奖品图片</th>
  126. <th>操作</th>
  127. </tr>
  128. </thead>
  129. <tbody id="tbody1">
  130. <if condition="$data['prize_list']">
  131. <foreach name="data['prize_list']" item="prize" key="k1">
  132. <tr>
  133. <td><input type="text" name="prize_id[]" value="{{$prize['prize_id']}}" class="prize_id_class"/></td>
  134. <td><input type="text" name="prize_name[]" class="prize_name_class" value="{{$prize.prize_name}}"/></td>
  135. <td>
  136. <select name="prize_object[]">
  137. <option value="real" <if condition="$prize['prize_object'] eq 'real'">selected</if>>实体奖品</option>
  138. <option value="vitual" <if condition="$prize['prize_object'] eq 'vitual'">selected</if>>虚拟奖品</option>
  139. <option value="none" <if condition="$prize['prize_object'] eq 'none'">selected</if>>不中奖</option>
  140. </select>
  141. </td>
  142. <td><input type="text" name="prize_num[]" value="{{$prize.prize_num}}"/></td>
  143. <td><input type="text" name="prize_level[]"value="{{$prize.prize_level}}"/></td>
  144. <th class="listenImg">
  145. <input type="hidden" name="prize_img[]" class="prize_img" id="prize_{{$prize['prize_id']}}" value="{{$prize.prize_img}}" data-flag={{$prize.prize_id}} />
  146. <img id="show_img_{{$prize.prize_id}}" src="{{$prize.prize_img}}" width="100px;"/>
  147. </th>
  148. <th>
  149. <select name="prize_status[]">
  150. <option value="1" <if condition="$prize['prize_status'] eq 1">selected</if>>有效</option>
  151. <option value="0" <if condition="$prize['prize_status'] eq 0">selected</if>>失效</option>
  152. </select>
  153. </th>
  154. </tr>
  155. </foreach>
  156. </if>
  157. </tbody>
  158. </table>
  159. </div>
  160. <div class="am-g">
  161. <label for="doc-ipt-email-1">出奖规则</label><a><button type="button" id="doc-prompt-toggle-2"> 新增规则 </button></a>
  162. </div>
  163. <div class="am-modal am-modal-prompt" tabindex="-1" id="my-prompt-2">
  164. <div class="am-modal-dialog">
  165. <div class="am-modal-hd">新增出奖规则</div>
  166. <div class="am-modal-bd">
  167. <select id="prize_name_select">
  168. </select>
  169. <select id="rule_role">
  170. <option value="会员">会员</option>
  171. <option value="普通用户">普通用户</option>
  172. <option value="虚拟用户">虚拟用户</option>
  173. </select>
  174. <select id="rule_mode">
  175. <option value="a">活动期间每一天</option>
  176. <option value="b">自定义单日设置</option>
  177. <option value="c">自定义多日设置</option>
  178. </select>
  179. <input type="hidden" id="rule_date" value="" placeholder="中间值"/>
  180. <input type="text" style="display: none" id="rule_onedate" value="" placeholder="设定中奖日期,单选"/>
  181. <input type="text" style="display: none" id="rule_moredate" value="" placeholder="设定中奖日期,多选"/>
  182. <input type="text" id="rule_hour" value="" placeholder="设定中奖时段"/>
  183. <select id="rule_cycle">
  184. <option value="days">每天</option>
  185. <option value="total">总共</option>
  186. </select>
  187. <input type="text" id="rule_num" value="" placeholder="设定中奖数量"/>
  188. <input type="text" id="rule_probability" value="" placeholder="设定中奖概率,除不中奖0外,其余转化成分数填写,如1/2表示中奖概率50%"/>
  189. </div>
  190. <div class="am-modal-footer">
  191. <span class="am-modal-btn" data-am-modal-cancel>取消</span>
  192. <span class="am-modal-btn" data-am-modal-confirm>提交</span>
  193. </div>
  194. </div>
  195. </div>
  196. <div class="am-g">
  197. <table class="am-table am-table-bordered am-table-striped am-table-hove">
  198. <thead>
  199. <tr>
  200. <th>序号</th>
  201. <th>奖品名</th>
  202. <th>中奖数量</th>
  203. <th>中奖概率</th>
  204. <th>中奖身份</th>
  205. <th>中奖日期</th>
  206. <th>中奖时段</th>
  207. <th>计数策略</th>
  208. <th>操作</th>
  209. </tr>
  210. </thead>
  211. <tbody id="tbody2">
  212. <if condition="$data['prize_rule']">
  213. <foreach name="data['prize_rule']" item="rule">
  214. <tr>
  215. <td><input type="text" name="rule_id[]" class="rule_id_class" value="{{$rule.rule_id}}"/></td>
  216. <td><input type="text" name="rule_prize_name[]" value="{{$rule.rule_prize_name}}"/></td>
  217. <td><input type="text" name="rule_num[]" value="{{$rule.rule_num}}"/></td>
  218. <td><input type="text" name="rule_probability[]"value="{{$rule.rule_probability}}"/></td>
  219. <td><input type="text" name="rule_role[]"value="{{$rule.rule_role}}"/></td>
  220. <td><input type="text" name="rule_date[]"value="{{$rule.rule_date}}"/></td>
  221. <td><input type="text" name="rule_hour[]"value="{{$rule.rule_hour}}"/></td>
  222. <td><input type="text" name="rule_cycle[]"value="{{$rule.rule_cycle|default='每天'}}"/></td>
  223. <th>
  224. <select name="rule_status[]">
  225. <option value="1" <if condition="$rule['rule_status'] eq 1">selected</if>>有效</option>
  226. <option value="0" <if condition="$rule['rule_status'] eq 0">selected</if>>失效</option>
  227. </select>
  228. </th>
  229. </tr>
  230. </foreach>
  231. </if>
  232. </tbody>
  233. </table>
  234. </div>
  235. <div class="am-form-group">
  236. <label>活动模式</label>
  237. <input type="text" name="logic" placeholder="后台开发配置此项" readonly=true class="am-form-field am-radius"
  238. value="{{$data.logic}}"/>
  239. </div>
  240. <div class="am-form-group">
  241. <label>视图位置</label>
  242. <input type="text" name="view" placeholder="后台开发配置此项" readonly=true class="am-form-field am-radius"
  243. value="{{$data.view}}"/>
  244. </div>
  245. <div class="am-form-group">
  246. <label>日志记录表</label>
  247. <input type="text" name="prize_log_table" placeholder="后台开发配置此项" readonly=true class="am-form-field am-radius"
  248. value="{{$data.prize_log_table}}"/>
  249. </div>
  250. <div class="am-form-group">
  251. <label>vip用户每日参与活动次数</label>
  252. <input type="text" name="vip_chance" placeholder="默认3次" class="am-form-field am-radius"
  253. <notempty name="data"> value="{{$data.vip_chance}}" </notempty>/>
  254. <label>普通用户每日参与活动次数</label>
  255. <input style="clear: both;" type="text" name="novip_chance" placeholder="默认一次" class="am-form-field am-radius"
  256. <notempty name="data"> value="{{$data.novip_chance}}" </notempty>/>
  257. </div>
  258. <div class="am-form-group">
  259. <label>鉴权方式</label>
  260. <label class="am-radio-inline">
  261. <input type="radio" value="1" name="checkvip_style" <if condition= "$data['checkvip_style'] eq 1">checked</if>> 前端传递
  262. </label>
  263. <label class="am-radio-inline">
  264. <input type="radio" value="2" name="checkvip_style" <if condition= "$data['checkvip_style'] eq 2">checked</if>> 后台鉴权
  265. </label>
  266. </div>
  267. <div class="am-form-group">
  268. <label>活动是否开启</label>
  269. <if condition= "$data['is_enable']">
  270. <label class="am-radio-inline">
  271. <input type="radio" value="1" name="is_enable" checked="checked"> 开启
  272. </label>
  273. <label class="am-radio-inline">
  274. <input type="radio" value="0" name="is_enable"> 关闭
  275. </label>
  276. <else />
  277. <label class="am-radio-inline">
  278. <input type="radio" value="1" name="is_enable"> 开启
  279. </label>
  280. <label class="am-radio-inline">
  281. <input type="radio" value="0" name="is_enable" checked="checked"> 关闭
  282. </label>
  283. </if>
  284. </div>
  285. <div class="am-form-group">
  286. <label>是否启用测试模式</label>
  287. <if condition= "$data['is_test']">
  288. <label class="am-radio-inline">
  289. <input type="radio" value="1" name="is_test" checked="checked"> 启用
  290. </label>
  291. <label class="am-radio-inline">
  292. <input type="radio" value="0" name="is_test"> 关闭
  293. </label>
  294. <else />
  295. <label class="am-radio-inline">
  296. <input type="radio" value="1" name="is_test"> 启用
  297. </label>
  298. <label class="am-radio-inline">
  299. <input type="radio" value="0" name="is_test" checked="checked"> 关闭
  300. </label>
  301. </if>
  302. </div>
  303. <div class="am-form-group">
  304. <label>活动细则<span class="fs-12 fw-100 cr-999">(<if condition="IsMobile()">{{:L('article_content_format_mobile')}}<else />{{:L('article_images_upload_format')}}</if>)</span></label>
  305. <textarea class="am-radius am-validate" name="introduce" rows="5" minlength="50" maxlength="105000" <if condition="!IsMobile()">id="editor-tag" data-url="{{:U('Admin/Ueditor/Index', ['path_type'=>'Article'])}}" placeholder="{{:L('article_content_format')}}" <else /> placeholder="{{:L('article_content_format')}}{{:L('article_content_format_mobile')}}" </if> data-validation-message="{{:L('article_content_format')}}" required><notempty name="data">{{$data.introduce}}</notempty></textarea>
  306. </div>
  307. <div class="am-form-group" style="padding-top: 2rem">
  308. <input type="hidden" name="id" <notempty name="data"> value="{{$data.id}}"</notempty>" />
  309. <button class="am-btn am-btn-primary">保存</button>
  310. </div>
  311. </form>
  312. <!-- form end -->
  313. </div>
  314. </div>
  315. <!-- right content end -->
  316. <!-- footer start -->
  317. <include file="Public/Footer" />
  318. <!-- footer end -->
  319. <script src="__PUBLIC__/Common/Lib/uploader/ajaxfileupload.js" type="text/javascript"></script>
  320. <script>
  321. function abc(){
  322. var prize_size = Number($('.prize_id_class').length) + Number(1);
  323. alert(prize_size);return false;
  324. }
  325. $(function() {
  326. $('#doc-prompt-toggle-1').on('click', function() {
  327. $('#my-prompt-1').modal({
  328. relatedTarget: this,
  329. onConfirm: function(e) {
  330. var prize_name = $('input[name=prize_name_dom]').val();
  331. var prize_num = $('input[name=prize_num_dom]').val();
  332. var prize_level = $('input[name=prize_level_dom]').val();
  333. var prize_img = $('input[name=prize_img_dom]').val();
  334. var prize_size = Number($('.prize_id_class').length) + Number(1);
  335. $("#tbody1").append('<tr><td><input type=text readonly name=prize_id[] value='+prize_size+' class=prize_id_class></td><td><input type=text name=prize_name[] value='+prize_name+' class=prize_name_class></td><td><select name=prize_object[]><option value="real" selected>实体奖品</option><option value="vitual">虚拟奖品</option><option value="none">不中奖</option></select></td><td><input type=text name=prize_num[] value='+prize_num+'></td><td><input type=text name=prize_level[] value='+prize_level+'></td><td><input type=hidden name=prize_img[] value='+prize_img+'><img src='+prize_img+' width="100px;"></td><th><select name=prize_status[]><option value="1" selected>有效</option><option value="0">失效</option></select></th></tr>');
  336. $('input[name=prize_name_dom]').val('');
  337. $('input[name=prize_num_dom]').val('');
  338. $('input[name=prize_level_dom]').val('');
  339. $('input[name=prize_img_dom]').val('');
  340. $("#img1").attr("src", '');
  341. $("#img1").hide();
  342. $('input[name=file]').val('');
  343. },
  344. onCancel: function(e) {
  345. $('input[name=prize_name_dom]').val('');
  346. $('input[name=prize_num_dom]').val('');
  347. $('input[name=prize_level_dom]').val('');
  348. $('input[name=prize_img_dom]').val('');
  349. $("#img1").attr("src", '');
  350. $("#img1").hide();
  351. $('input[name=file]').val('');
  352. }
  353. });
  354. });
  355. $('#doc-prompt-toggle-2').on('click', function() {
  356. var html = '';
  357. $('.prize_name_class').each(function(index){
  358. var prize_name = $(this).val();
  359. var prize_id= $('.prize_id_class').eq(index).val();
  360. html += "<option value="+prize_id+'#'+prize_name+">"+prize_id+"#"+prize_name+"</option>";
  361. });
  362. $("#prize_name_select").html(html);
  363. $('#my-prompt-2').modal({
  364. relatedTarget: this,
  365. onConfirm: function(e) {
  366. var rule_prize_name = $('#prize_name_select').val();
  367. var rule_num = $('#rule_num').val();
  368. var rule_probability = $('#rule_probability').val();
  369. var rule_role = $('#rule_role').val();
  370. var rule_date = $('#rule_date').val() ? $('#rule_date').val(): '每日';
  371. var rule_hour = $('#rule_hour').val();
  372. var rule_cycle = $('#rule_cycle').val();
  373. var rule_size = Number($('.rule_id_class').length) + Number(1);
  374. $("#tbody2").append('<tr><td><input type=text readonly class="rule_id_class" name=rule_id[] value='+rule_size+'></td><td><input type=text name=rule_prize_name[] value='+rule_prize_name+'></td><td><input type=text name=rule_num[] value='+rule_num+'></td><td><input type=text name=rule_probability[] value='+rule_probability+'></td><td><input type=text name=rule_role[] value='+rule_role+'></td><td><input type=text name=rule_date[] value="'+rule_date+'"></td><td><input type=text name=rule_hour[] value="'+rule_hour+'"></td><td><input type=text name=rule_cycle[] value="'+rule_cycle+'"></td><th><select name=rule_status[]><option value="1" selected>有效</option><option value="0">失效</option></select></th></tr>');
  375. $('#rule_num').val('');
  376. $('#rule_probability').val('');
  377. $('#rule_date').val('');
  378. $('#rule_hour').val('');
  379. },
  380. onCancel: function(e) {
  381. $('#rule_num').val('');
  382. $('#rule_probability').val('');
  383. $('#rule_date').val('');
  384. $('#rule_hour').val('');
  385. }
  386. });
  387. });
  388. $('#doc-prompt-toggle-collect').on('click', function() {
  389. $('#my-prompt-collect').modal({
  390. relatedTarget: this,
  391. onConfirm: function(e) {
  392. var collect_name = $('#collect_name').val();
  393. var collect_num = $('#collect_num').val();
  394. var collect_probability = $('#collect_probability').val();
  395. var collect_img = $('#collect_img').attr('src');
  396. var collect_size = Number($('#tbody_collect').children().length) + Number(1);
  397. $("#tbody_collect").append(
  398. '<tr>'+
  399. '<td><input type=text name=collect_id[] value='+collect_size+' /></td>'+
  400. '<td><input type=text name=collect_name[] value='+collect_name+'></td>'+
  401. '<td><input type=text name=collect_num[] value='+collect_num+'></td>'+
  402. '<td><input type=text name=collect_probability[] value='+collect_probability+'></td>'+
  403. '<td><input type=hidden name=collect_img[] value='+collect_img+'><img src='+collect_img+' width="100px;"></td>'+
  404. '<td>'+
  405. '<select name=collect_status[]>'+
  406. '<option value="1" selected>有效</option>'+
  407. '<option value="0">失效</option>'+
  408. '</select>'+
  409. '</td>'+
  410. '</tr>'
  411. );
  412. $('#collect_name').val('');
  413. $('#collect_num').val('');
  414. $('#collect_probability').val('');
  415. $('#collect_img').val('');
  416. },
  417. onCancel: function(e) {
  418. $('#collect_name').val('');
  419. $('#collect_num').val('');
  420. $('#collect_probability').val('');
  421. $('#collect_img').val('');
  422. }
  423. });
  424. });
  425. });
  426. </script>
  427. <script type="text/javascript">
  428. $("body").on("change","#file1",function () {
  429. ajaxFileUpload();
  430. });
  431. function ajaxFileUpload() {
  432. $.ajaxFileUpload
  433. (
  434. {
  435. url: "{{:U('Admin/ActivityV2/Uploader')}}&model=one", //用于文件上传的服务器端请求地址
  436. secureuri: false, //是否需要安全协议,一般设置为false
  437. fileElementId: 'file1', //文件上传域的ID
  438. dataType: 'text', //返回值类型 一般设置为json
  439. success: function (data, status) //服务器成功响应处理函数
  440. {
  441. data = eval('(' + data + ')');
  442. $(".prize_img").attr("value", data.imgurl);
  443. $("#img1").attr("src", data.imgurl);
  444. $("#img1").show();
  445. },
  446. error: function (data, status, e)//服务器响应失败处理函数
  447. {
  448. alert(status);
  449. }
  450. }
  451. )
  452. return false;
  453. }
  454. jeDate("input[name=start_at]",{
  455. //onClose:false,
  456. format: "YYYY-MM-DD hh:00:00"
  457. });
  458. jeDate("input[name=end_at]",{
  459. //onClose:false,
  460. format: "YYYY-MM-DD hh:00:00"
  461. });
  462. jeDate("#rule_moredate",{
  463. range:" 至 ",
  464. minDate:$('input[name=start_at]').val() ? $('input[name=start_at]').val() : '2019-01-01',
  465. maxDate:$('input[name=end_at]').val() ? $('input[name=end_at]').val() : '2099-12-31',
  466. format: 'YYYY-MM-DD',
  467. donefun: function(obj){
  468. $('#rule_date').val(obj.val);
  469. }
  470. });
  471. jeDate("#rule_onedate",{
  472. minDate:$('input[name=start_at]').val()? $('input[name=start_at]').val() : '2019-01-01',
  473. maxDate:$('input[name=end_at]').val() ? $('input[name=end_at]').val() : '2099-12-31',
  474. format: 'YYYY-MM-DD',
  475. donefun: function(obj){
  476. $('#rule_date').val(obj.val);
  477. }
  478. });
  479. jeDate("#rule_hour",{
  480. format: "hh:mm",
  481. multiPane:false,
  482. range:" 至 "
  483. });
  484. </script>
  485. <script>
  486. $("#rule_mode").change(function(){
  487. // $(this).css("background-color","#FFFFCC");
  488. var mode = $(this).val();
  489. // alert(mode);//return ;
  490. console.log(mode);
  491. if(mode === 'a'){
  492. $('#rule_onedate').hide();
  493. $('#rule_moredate').hide();
  494. }
  495. if(mode === 'b'){
  496. $('#rule_onedate').show();
  497. $('#rule_moredate').hide();
  498. }
  499. if(mode === 'c'){
  500. $('#rule_onedate').hide();
  501. $('#rule_moredate').show();
  502. }
  503. });
  504. </script>
  505. <script>
  506. $("body").on("change","#file2",function () {
  507. ajaxFileUploadReplace();
  508. });
  509. $('.listenImg').on('click',function(){
  510. var trigger_dom_id = $(this).children("input.prize_img").attr('data-flag');
  511. $('#hidden_dom').val(trigger_dom_id);
  512. $('#file2').click();
  513. });
  514. function ajaxFileUploadReplace() {
  515. $.ajaxFileUpload
  516. (
  517. {
  518. url: "{{:U('Admin/ActivityV2/Uploader')}}&model=one", //用于文件上传的服务器端请求地址
  519. secureuri: false, //是否需要安全协议,一般设置为false
  520. fileElementId: 'file2', //文件上传域的ID
  521. dataType: 'text', //返回值类型 一般设置为json
  522. success: function (data, status) //服务器成功响应处理函数
  523. {
  524. data = eval('(' + data + ')');
  525. console.log(data.imgurl);
  526. var trigger_dom_id = $('#hidden_dom').val();
  527. var show_img_dom = 'show_img_'+trigger_dom_id;
  528. var prize_img_dom = 'prize_'+trigger_dom_id;
  529. $("#"+show_img_dom).attr("src", data.imgurl);
  530. $("#"+prize_img_dom).val(data.imgurl);
  531. $('#hidden_dom').val('');
  532. },
  533. error: function (data, status, e)//服务器响应失败处理函数
  534. {
  535. alert(status);
  536. }
  537. }
  538. )
  539. return false;
  540. }
  541. </script>
  542. <script>
  543. $("body").on("change","#file_collect",function () {
  544. ajaxFileCollect();
  545. });
  546. function ajaxFileCollect() {
  547. $.ajaxFileUpload
  548. (
  549. {
  550. url: "{{:U('Admin/ActivityV2/Uploader')}}&model=one", //用于文件上传的服务器端请求地址
  551. secureuri: false, //是否需要安全协议,一般设置为false
  552. fileElementId: 'file_collect', //文件上传域的ID
  553. dataType: 'text', //返回值类型 一般设置为json
  554. success: function (data, status) //服务器成功响应处理函数
  555. {
  556. data = eval('(' + data + ')');
  557. $("#file_collect").attr("value", data.imgurl);
  558. $("#collect_img").attr("src", data.imgurl);
  559. $("#collect_img").show();
  560. },
  561. error: function (data, status, e)//服务器响应失败处理函数
  562. {
  563. alert(status);
  564. }
  565. }
  566. )
  567. return false;
  568. }
  569. </script>
  570. <script>
  571. $("body").on("change","#file3",function () {
  572. ajaxFileCollectReplace();
  573. });
  574. $('.collectImg').on('click',function(){
  575. var trigger_dom_id = $(this).children("input.collect_img").attr('data-flag');
  576. $('#hidden_collect_dom').val(trigger_dom_id);
  577. $('#file3').click();
  578. });
  579. function ajaxFileCollectReplace() {
  580. $.ajaxFileUpload
  581. (
  582. {
  583. url: "{{:U('Admin/ActivityV2/Uploader')}}&model=one", //用于文件上传的服务器端请求地址
  584. secureuri: false, //是否需要安全协议,一般设置为false
  585. fileElementId: 'file3', //文件上传域的ID
  586. dataType: 'text', //返回值类型 一般设置为json
  587. success: function (data, status) //服务器成功响应处理函数
  588. {
  589. data = eval('(' + data + ')');
  590. console.log(data.imgurl);
  591. var trigger_dom_id = $('#hidden_collect_dom').val();
  592. var show_img_dom = 'collect_img_'+trigger_dom_id;
  593. var collect_img_dom = 'collect_'+trigger_dom_id;
  594. // alert(show_img_dom);
  595. $("#"+show_img_dom).attr("src", data.imgurl);
  596. $("#"+collect_img_dom).val(data.imgurl);
  597. $('#hidden_collect_dom').val('');
  598. },
  599. error: function (data, status, e)//服务器响应失败处理函数
  600. {
  601. alert(status);
  602. }
  603. }
  604. )
  605. return false;
  606. }
  607. </script>