collect.html 33 KB

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