index.php 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876
  1. <style>
  2. .f_label {width: 90px;}
  3. .accordion-body {padding: 0;}
  4. </style>
  5. <div id="main">
  6. <div region="west" border="false" id="west_panel">
  7. <table id="dg_content"></table>
  8. <div id="tb_content">
  9. <div class="tb_line">
  10. <input id="ss" />
  11. <span class="tb_label">状态: </span>
  12. <input id="filter_status" />
  13. <a href="#" class='easyui-linkbutton' iconCls="icon-search" plain="true" onclick="search_content();return false;">查询</a>
  14. </div>
  15. <div style="margin: 3px 2px;padding:5px;border: 1px solid #95B8E7;">
  16. <a href="#" class='easyui-linkbutton' plain="true" iconCls="icon-add" onclick="add_content();return false;">添加</a>
  17. </div>
  18. </div>
  19. </div>
  20. <div region="center" border="false">
  21. <div class="easyui-layout detail_layout">
  22. <div data-options="region:'center'" class="detail_center">
  23. <div class="detail_main">
  24. <form id="content_form" method="post">
  25. <ul>
  26. <li class="f_item">
  27. <div class="box">
  28. <div class="f_label">
  29. <span>ID: </span>
  30. </div>
  31. <div class="box_flex f_content">
  32. <input type="hidden" name="id" id="master_id" value='' />
  33. <span id="id_str"></span>
  34. </div>
  35. </div>
  36. </li>
  37. <li class="f_item">
  38. <div class="box">
  39. <div class="f_label">
  40. <span>类型: </span>
  41. </div>
  42. <div class="box_flex f_content">
  43. <span id="type_str"></span>
  44. </div>
  45. </div>
  46. </li>
  47. <li class="f_item">
  48. <div class="box">
  49. <div class="f_label">
  50. <span>名字: </span>
  51. </div>
  52. <div class="box_flex f_content">
  53. <input type="text" name="name" readonly style="width: 250px;"/>
  54. </div>
  55. </div>
  56. </li>
  57. <li class="f_item">
  58. <div class="box">
  59. <div class="f_label">
  60. <span>介绍: </span>
  61. </div>
  62. <div class="box_flex f_content">
  63. <textarea type="text" name="desc" style="width: 250px;min-height: 40px"></textarea>
  64. </div>
  65. </div>
  66. </li>
  67. <li class="f_item">
  68. <div class="box">
  69. <div class="f_label">
  70. <span>省/城市: </span>
  71. </div>
  72. <div class="box_flex f_content">
  73. <input type="text" name="city_info" id="city_info_edit" placeholder="如:湖北省" style="width: 250px;"/>
  74. </div>
  75. </div>
  76. </li>
  77. <li class="f_item">
  78. <div class="box">
  79. <div class="f_label">
  80. <span>地址: </span>
  81. </div>
  82. <div class="box_flex f_content">
  83. <input type="text" id="edit_latitude" style="width: 80px;" readonly/>
  84. <input type="text" id="edit_longitude" style="width: 80px;" readonly/>
  85. <input type="hidden" id="edit_address" name="address" readonly/>
  86. <input type="hidden" id="edit_position" name="position" readonly/>
  87. <a href="javascript:void();" id="edit_select_position">修改地址</a>
  88. </div>
  89. </div>
  90. </li>
  91. <li class="f_item">
  92. <div class="box">
  93. <div class="f_label">
  94. <span>电话: </span>
  95. </div>
  96. <div class="box_flex f_content">
  97. <input type="text" name="mobile" style="width: 250px;"/>
  98. </div>
  99. </div>
  100. </li>
  101. <li class="f_item">
  102. <div class="box">
  103. <div class="f_label">
  104. <span>性别: </span>
  105. </div>
  106. <div class="box_flex f_content">
  107. <span id="sex_str"></span>
  108. </div>
  109. </div>
  110. </li>
  111. <li class="f_item">
  112. <div class="box">
  113. <div class="f_label">
  114. <span>服务区域: </span>
  115. </div>
  116. <div class="box_flex f_content">
  117. <input type="hidden" id="edit_coverage" name="coverage" />
  118. <div></div><br />
  119. <a href="#" class='easyui-linkbutton' plain="true" iconCls="icon-add" onclick="edit_add_coverage();return false;">添加</a>
  120. </div>
  121. </div>
  122. </li>
  123. <li class="f_item">
  124. <div class="box">
  125. <div class="f_label">
  126. <span>图片: </span>
  127. </div>
  128. <div class="box_flex f_content">
  129. <a href="#" iconCls="icon-add" id="qiniu_uploader_edit" class="easyui-linkbutton" plain="true">
  130. 上传图片
  131. </a>
  132. </div>
  133. </div>
  134. </li>
  135. <li class="f_item">
  136. <div class="box">
  137. <div class="f_label">
  138. </div>
  139. <div class="box_flex f_content">
  140. <ul id="image_list">
  141. </ul>
  142. </div>
  143. </div>
  144. </li>
  145. <li class="f_item">
  146. <div class="box">
  147. <div class="f_label">
  148. <span>状态:</span>
  149. </div>
  150. <div class="box_flex f_content">
  151. <input id="setStatus" name="status" />
  152. </div>
  153. </div>
  154. </li>
  155. <li class="f_item">
  156. <div class="box">
  157. <div class="f_label">
  158. </div>
  159. <div class="box_flex f_content">
  160. <span id="action_info" style="color:green;"></span>
  161. </div>
  162. </div>
  163. </li>
  164. </ul>
  165. </form>
  166. </div>
  167. <div data-options="region:'south'" class="detail_south">
  168. <div class="detail_toolbar">
  169. <a href="#" class="easyui-linkbutton set_button" iconCls="icon-save" onclick="save_content();return false;">保存</a>
  170. </div>
  171. </div>
  172. </div>
  173. </div>
  174. </div>
  175. </div>
  176. <div style="display: none;">
  177. <div id="add_dialog" style="padding: 15px 0;">
  178. <form id="add_form" method="post">
  179. <ul>
  180. <li class="f_item">
  181. <div class="box">
  182. <div class="f_label">
  183. <span>类型: </span>
  184. </div>
  185. <div class="box_flex f_content">
  186. <input type="radio" name="type" value="exchange" class="type_add"/>
  187. <label for="type_a">兑换</label>
  188. <input type="radio" name="type" value="lottery" class="type_add"/>
  189. <label for="real_b">抽奖</label>
  190. </div>
  191. </div>
  192. </li>
  193. <li class="f_item">
  194. <div class="box">
  195. <div class="f_label">
  196. <span>名字: </span>
  197. </div>
  198. <div class="box_flex f_content">
  199. <input type="text" name="name" style="width: 250px;"/>
  200. </div>
  201. </div>
  202. </li>
  203. <li class="f_item">
  204. <div class="box">
  205. <div class="f_label">
  206. <span>排序权重: </span>
  207. </div>
  208. <div class="box_flex f_content">
  209. <input type="text" name="order" style="width: 250px;"/>
  210. </div>
  211. </div>
  212. </li>
  213. <li class="f_item">
  214. <div class="box">
  215. <div class="f_label">
  216. <span>介绍: </span>
  217. </div>
  218. <div class="box_flex f_content">
  219. <textarea type="text" name="desc" style="width: 250px;min-height: 40px"></textarea>
  220. </div>
  221. </div>
  222. </li>
  223. <li class="f_item">
  224. <div class="box">
  225. <div class="f_label">
  226. <span>库存数量: </span>
  227. </div>
  228. <div class="box_flex f_content">
  229. <input type="text" name="count" style="width: 250px;"/>
  230. </div>
  231. </div>
  232. </li>
  233. <li class="f_item">
  234. <div class="box">
  235. <div class="f_label">
  236. <span>市场价: </span>
  237. </div>
  238. <div class="box_flex f_content">
  239. <input type="text" name="market_price" style="width: 250px;"/>
  240. </div>
  241. </div>
  242. </li>
  243. <li class="f_item">
  244. <div class="box">
  245. <div class="f_label">
  246. <span>爪币: </span>
  247. </div>
  248. <div class="box_flex f_content">
  249. <input type="text" name="score" style="width: 250px;"/>
  250. </div>
  251. </div>
  252. </li>
  253. <li class="f_item">
  254. <div class="box">
  255. <div class="f_label">
  256. <span>最低参与等级: </span>
  257. </div>
  258. <div class="box_flex f_content">
  259. <input type="text" name="min_level" style="width: 250px;"/>
  260. </div>
  261. </div>
  262. </li>
  263. <li class="f_item">
  264. <div class="box">
  265. <div class="f_label">
  266. <span>是否是实物: </span>
  267. </div>
  268. <div class="box_flex f_content">
  269. <input type="radio" name="is_real" value="0" />
  270. <label for="real_a">否</label>
  271. <input type="radio" name="is_real" value="1" />
  272. <label for="real_b">是</label>
  273. </div>
  274. </div>
  275. </li>
  276. <li class="f_item" id="">
  277. <div class="box">
  278. <div class="f_label">
  279. <span>上线日期:</span>
  280. </div>
  281. <div class="box_flex f_content">
  282. <input id="start_time_add" type="text" >
  283. <input type="hidden" name="start_time" id="start_time_str_add" />
  284. </div>
  285. </div>
  286. </li>
  287. <li class="f_item" id="">
  288. <div class="box">
  289. <div class="f_label">
  290. <span>下架日期:</span>
  291. </div>
  292. <div class="box_flex f_content">
  293. <input id="end_time_add" type="text" >
  294. <input type="hidden" name="end_time" id="end_time_str_add" />
  295. </div>
  296. </div>
  297. </li>
  298. <li class="f_item probability_add">
  299. <div class="box">
  300. <div class="f_label">
  301. <span> 抽奖概率:</span>
  302. </div>
  303. <div class="box_flex f_content">
  304. <input type="text" id="probability_add" name="probability" style="width: 250px;"/>
  305. </div>
  306. </div>
  307. </li>
  308. <li class="f_item max_times_per_day_add">
  309. <div class="box">
  310. <div class="f_label">
  311. <span>每人每天最多抽奖次数:</span>
  312. </div>
  313. <div class="box_flex f_content">
  314. <input type="text" id="max_times_per_day_add" name="max_times_per_day" style="width: 250px;"/>
  315. </div>
  316. </div>
  317. </li>
  318. <li class="f_item">
  319. <div class="box">
  320. <div class="f_label">
  321. <span>图片: </span>
  322. </div>
  323. <div class="box_flex f_content">
  324. <a href="#" iconCls="icon-add" id="qiniu_uploader_add" class="easyui-linkbutton" plain="true">
  325. 上传图片
  326. </a>
  327. </div>
  328. </div>
  329. </li>
  330. <li class="f_item">
  331. <div class="box">
  332. <div class="f_label">
  333. </div>
  334. <div class="box_flex f_content">
  335. <ul id="pics_list_add">
  336. </ul>
  337. </div>
  338. </div>
  339. </li>
  340. </ul>
  341. </form>
  342. </div>
  343. </div>
  344. <div style="display: none;">
  345. <div id="edit_coverage_dialog" style="margin:5px 0 0 0;">
  346. <div id="edit_coverage_container" style="padding-bottom: 10px;"></div>
  347. <div style="width:520px;height:340px;border:1px solid gray;" id="edit_coverage_map_container"></div>
  348. </div>
  349. </div>
  350. <style>
  351. #image_list .img_list{
  352. float:left;
  353. margin:5px;
  354. }
  355. </style>
  356. <script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl; ?>/js/qiniu_upload_single.js?v=20200901"></script>
  357. <script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl; ?>/js/baidu_map/CityList.js?v=201405243259"></script>
  358. <script type="text/javascript">
  359. var map;
  360. var jq_dg_content = $('#dg_content');
  361. var temp = new Date();
  362. var today = temp.getFullYear() + '-' + (temp.getMonth() + 1) + '-' + temp.getDate();
  363. var w_width = $(window).width();
  364. var w_height = $(window).height();
  365. var jq_content_form = $('#content_form');
  366. var jq_add_form = $('#add_form');
  367. var jq_filter_status = $('#filter_status');
  368. var jq_image_list = $('#image_list');
  369. var jq_add_dialog = $('#add_dialog');
  370. var jq_edit_coverage_dialog = $('#edit_coverage_dialog');
  371. var jq_ss = $('#ss');
  372. var jq_aa = $('#aa');
  373. var status_data = <?php echo json_encode($status); ?>;
  374. var jq_setStatus = $('#setStatus');
  375. var jq_setStatus_add = $('#setStatus_add');
  376. var module_router = site_root + '/index.php?r=goods';
  377. var jq_action_info = $('#action_info');
  378. $(function(){
  379. $("input[name='type']").change(function() {
  380. var _do = $(this).attr('class').replace('type_', '');
  381. //alert(_do)
  382. $('#probability_'+_do).val('');
  383. $('#max_times_per_day_'+_do).val('');
  384. if($('input:radio:checked').val() != "lottery"){
  385. $('.probability_'+_do).hide();
  386. $('.max_times_per_day_'+_do).hide();
  387. }else{
  388. $('.probability_'+_do).show();
  389. $('.max_times_per_day_'+_do).show();
  390. }
  391. });
  392. jq_image_list.on('click','div',function(e){
  393. if(confirm("确定要删除这张图片么?")){
  394. //if(pics_count>0){
  395. // pics_count--;
  396. //}
  397. $(this).remove();
  398. }
  399. })
  400. $('#pics_list_add').on('click','li',function(e){
  401. if(confirm("确定要删除这张图片么?")){
  402. //if(pics_count>0){
  403. // pics_count--;
  404. //}
  405. $(this).remove();
  406. }
  407. })
  408. var p_width = parseInt(w_width / 2);
  409. if (p_width < 520){
  410. p_width = 520;
  411. }
  412. var d_width = p_width - 10;
  413. $('#west_panel').css({width : p_width});
  414. $('#main').css({width: w_width - 25, height: w_height - 18}).layout();
  415. $('#start_time').datebox({
  416. required: false,
  417. onSelect: function(date){
  418. var currentDate = new Date();
  419. if(currentDate>date){
  420. $.messager.show({
  421. title: '提示',
  422. msg: '必须选择今天之后的日期',
  423. timeout: 3500,
  424. showType: 'slide'
  425. });
  426. }else{
  427. $('#start_time_str').val(date.getTime()/1000);
  428. }
  429. }
  430. });
  431. $('#end_time').datebox({
  432. required: false,
  433. onSelect: function(date){
  434. var currentDate = new Date();
  435. if(currentDate>date){
  436. $.messager.show({
  437. title: '提示',
  438. msg: '必须选择今天之后的日期',
  439. timeout: 3500,
  440. showType: 'slide'
  441. });
  442. }else{
  443. $('#end_time_str').val(date.getTime()/1000);
  444. }
  445. }
  446. });
  447. jq_ss.searchbox({
  448. width: 150,
  449. searcher:function(value){
  450. search_content();
  451. },
  452. prompt: '请输入关键字'
  453. });
  454. jq_filter_status.combobox({
  455. width: 100,
  456. data: status_data,
  457. editable: false,
  458. onSelect: function(){
  459. search_content();
  460. }
  461. });
  462. jq_setStatus.combobox({
  463. editable: false,
  464. data: status_data
  465. });
  466. jq_setStatus_add.combobox({
  467. editable: false,
  468. data: status_data
  469. });
  470. jq_add_dialog.dialog({
  471. title: '新建商品',
  472. width: 500,
  473. height: 500,
  474. closed: true,
  475. modal: true,
  476. buttons:[{
  477. text: '确认',
  478. iconCls: 'icon-ok',
  479. handler: function(){
  480. $.messager.progress();
  481. jq_add_form.submit();
  482. }
  483. },{
  484. text: '取消',
  485. iconCls: 'icon-cancel',
  486. handler: function(){
  487. jq_add_dialog.dialog('close');
  488. }
  489. }],
  490. onOpen:function(){
  491. jq_add_form.form('clear');
  492. jq_add_form.form('load', {});
  493. $('#pics_list_add').html('');
  494. $.fn.qiniu_upload_single('init',{
  495. bucket:'pics',
  496. button:"#qiniu_uploader_add",
  497. before_upload:function(){
  498. //if(pics_count>=max_pic_count){
  499. // $.messager.alert('提示', '最多上传9张图片哦', 'warning');
  500. //return false;
  501. //}else{
  502. return true;
  503. // }
  504. },
  505. success_callback:function(result){
  506. var img_url = result.url;
  507. //pics_count++;
  508. var img = new Image();
  509. img.onload=function(){
  510. var width = img.width,
  511. height = img.height;
  512. var obj = '{"url":"'+img_url+'","width":'+width+',"height":'+height+'}';
  513. $('#pics_list_add').append("<li style='float: left;padding-right: 5px;'><img src='"+img_url+"' style='max-width: 160px;' /><input type='hidden' name='pics[]' value=" + obj + " /></li>");
  514. };
  515. img.src=img_url;
  516. },
  517. fail_callback:function(){
  518. $.messager.alert('提示', '上传失败,请稍后再试', 'warning');
  519. return false;
  520. }
  521. });
  522. }
  523. });
  524. jq_edit_coverage_dialog.dialog({
  525. title: '选择区域',
  526. width: 540,
  527. height: 460,
  528. closed: true,
  529. modal: true,
  530. buttons:[{
  531. text: '添加',
  532. iconCls: 'icon-add',
  533. handler: function(){
  534. $.messager.progress();
  535. }
  536. },{
  537. text: '取消',
  538. iconCls: 'icon-cancel',
  539. handler: function(){
  540. jq_edit_coverage_dialog.dialog('close');
  541. }
  542. }],
  543. onOpen:function(){
  544. map = new BMap.Map("edit_coverage_map_container");
  545. map.centerAndZoom(new BMap.Point(121.455129,31.229402), 12);
  546. var cityList = new BMapLib.CityList({
  547. container: 'edit_coverage_container',
  548. map: map
  549. });
  550. }
  551. });
  552. jq_dg_content.datagrid({
  553. url: module_router + '/list',
  554. title: '商品列表',
  555. width: d_width,
  556. height: w_height - 18,
  557. fitColumns: true,
  558. autoRowHeight: true,
  559. striped: true,
  560. toolbar: '#tb_content',
  561. singleSelect: true,
  562. selectOnCheck: false,
  563. checkOnSelect: false,
  564. pagination: true,
  565. pageList: [20, 30, 50],
  566. pageSize: 20,
  567. nowrap: false,
  568. idField: 'id',
  569. sortName: 'order',
  570. sortOrder: 'desc',
  571. queryParams: get_param_obj(),
  572. frozenColumns:[[
  573. {field:'ck',checkbox:true}
  574. ]],
  575. columns:[[
  576. {field:'id', title:'id', hidden:true},
  577. {field:'name', title:'名字', width:120,sortable:false},
  578. {field:'status', title:'状态', width:30, sortable: true,
  579. formatter: function(value, row){
  580. return get_filed_text(value, status_data);
  581. }
  582. },
  583. {field:'type', title:'分类', width:30, sortable: true},
  584. {field:'is_real', title:'实物', width:20, sortable: true},
  585. {field:'count', title:'库存', width:20, sortable: true},
  586. {field:'score', title:'爪币', width:30, sortable: true}
  587. ]],
  588. onSelect: function(index, row){
  589. var data = $.extend({}, row);
  590. jq_content_form.form('load', data);
  591. $('#admins_edit_info').html('');
  592. $('#start_time').datebox('setValue', parse_time(data.start_time));
  593. $('#end_time').datebox('setValue', parse_time(data.end_time));
  594. if(data.type != 'lottery'){
  595. $('#probability_edit').val('');
  596. $('#max_times_per_day_edit').val('');
  597. $('.probability_edit').hide();
  598. $('.max_times_per_day_edit').hide();
  599. }else{
  600. $('.probability_edit').show();
  601. $('.max_times_per_day_edit').show();
  602. }
  603. if (data['action_user'] != ''){
  604. jq_action_info.html('信息已被编辑: ' + data['action_user'] + ' ' + data['action_time']);
  605. } else {
  606. jq_action_info.html('');
  607. }
  608. jq_image_list.empty();
  609. if(data.pics)
  610. {
  611. if(data.pics.length > 0 && data.pics[0] != '') {
  612. $.each(data.pics, function(k, v) {
  613. //pics_count++;
  614. var width = v.width,
  615. height = v.height;
  616. var obj = '{"url":"'+ v.url+'","width":'+width+',"height":'+height+'}';
  617. jq_image_list.append("<div class='img_list'><img src='" + v.url + "' width='150' height='150' /><input type='hidden' name='pics[]' value='" + obj + "' /></div>");
  618. });
  619. }
  620. }
  621. $.fn.qiniu_upload_single('init',{
  622. bucket:'pics',
  623. button:"#qiniu_uploader_edit",
  624. before_upload:function(){
  625. //if(pics_count>=max_pic_count){
  626. // $.messager.alert('提示', '最多上传9张图片哦', 'warning');
  627. //return false;
  628. //}else{
  629. return true;
  630. //}
  631. },
  632. success_callback:function(result){
  633. var img_url = result.url;
  634. // pics_count++;
  635. var img = new Image();
  636. img.onload=function(){
  637. var width = img.width,
  638. height = img.height;
  639. var obj = '{"url":"'+img_url+'","width":'+width+',"height":'+height+'}';
  640. jq_image_list.append("<div class='img_list'><img src='" + img_url + "' width='150' height='150' /><input type='hidden' name='pics[]' value='" + obj + "' /></div>");
  641. };
  642. img.src=img_url;
  643. },
  644. fail_callback:function(){
  645. $.messager.alert('提示', '上传失败,请稍后再试', 'warning');
  646. return false;
  647. }
  648. });
  649. $("#on_loading").show();
  650. $('#id_str').html(data.id);
  651. },
  652. onLoadSuccess: function(){
  653. $(this).datagrid('clearChecked');
  654. jq_content_form.form('clear');
  655. $('#id_str').html('');
  656. jq_action_info.html('');
  657. jq_image_list.empty();
  658. $('#admins_edit_info').html('');
  659. $('#start_time_str').val('');
  660. $('#end_time_str').val('');
  661. $('#admins_edit').val('');
  662. jq_dg_content.datagrid('clearSelections');
  663. jq_setStatus.combobox('setValue', 100);
  664. }
  665. });
  666. jq_content_form.form({
  667. url: module_router + '/edit',
  668. onSubmit: function(param){
  669. if ($('#goods_id').val() == ""){
  670. return false;
  671. }
  672. var isValid = $(this).form('validate');
  673. if (!isValid){
  674. $.messager.progress('close');
  675. }
  676. return isValid;
  677. },
  678. success: function(res){
  679. $.messager.progress('close');
  680. var res = JSON.parse(res);
  681. if (res.success){
  682. jq_dg_content.datagrid('reload');
  683. }
  684. if(res.success){
  685. $.messager.show({
  686. title: '提示',
  687. msg: '保存成功',
  688. timeout: 3500,
  689. showType: 'slide'
  690. });
  691. }else{
  692. $.messager.show({
  693. title: '提示',
  694. msg: res.message,
  695. timeout: 3500,
  696. showType: 'slide'
  697. });
  698. }
  699. }
  700. });
  701. jq_add_form.form({
  702. url: module_router + '/edit',
  703. onSubmit: function(param){
  704. var isValid = $(this).form('validate');
  705. if (!isValid){
  706. $.messager.progress('close');
  707. }
  708. return isValid;
  709. },
  710. success: function(res){
  711. $.messager.progress('close');
  712. var res = JSON.parse(res);
  713. if (res.success){
  714. $.messager.show({
  715. title: '提示',
  716. msg: '添加成功',
  717. timeout: 3500,
  718. showType: 'slide'
  719. });
  720. jq_add_dialog.dialog('close');
  721. jq_dg_content.datagrid('reload');
  722. }else{
  723. $.messager.show({
  724. title: '提示',
  725. msg: res.message,
  726. timeout: 3500,
  727. showType: 'slide'
  728. });
  729. }
  730. }
  731. });
  732. });
  733. function search_content(){
  734. var filter_status = jq_filter_status.combobox('getValue');
  735. var search = jq_ss.searchbox('getValue');
  736. jq_dg_content.datagrid({
  737. pageNum: 1,
  738. queryParams: {search: search, status : filter_status}
  739. });
  740. }
  741. function save_content(){
  742. if ($('#goods_id').val() == ""){
  743. return false;
  744. }
  745. if (jq_setStatus.combobox('getValue') != 1){
  746. $.messager.confirm('注意', '确认删除该商品吗?', function(r){
  747. $.messager.progress();
  748. jq_content_form.submit();
  749. });
  750. } else {
  751. $.messager.progress();
  752. jq_content_form.submit();
  753. }
  754. }
  755. function add_content(){
  756. jq_add_dialog.dialog('open');
  757. $('#start_time_add').datebox({
  758. required: false,
  759. onSelect: function(date){
  760. var currentDate = new Date();
  761. if(currentDate>=date){
  762. $.messager.show({
  763. title: '提示',
  764. msg: '必须选择今天之后的日期',
  765. timeout: 3500,
  766. showType: 'slide'
  767. });
  768. }else{
  769. $('#start_time_str_add').val(date.getTime()/1000);
  770. }
  771. }
  772. });
  773. $('#end_time_add').datebox({
  774. required: false,
  775. onSelect: function(date){
  776. var currentDate = new Date();
  777. if(currentDate>=date){
  778. $.messager.show({
  779. title: '提示',
  780. msg: '必须选择今天之后的日期',
  781. timeout: 3500,
  782. showType: 'slide'
  783. });
  784. }else{
  785. $('#end_time_str_add').val(date.getTime()/1000);
  786. }
  787. }
  788. });
  789. }
  790. function edit_add_coverage(){
  791. jq_edit_coverage_dialog.dialog('open');
  792. }
  793. function parse_time(time){
  794. if(time){
  795. var d=new Date(time*1000);
  796. return formatDate(d);
  797. }else{
  798. return '';
  799. }
  800. }
  801. function formatDate(now){
  802. var year=now.getFullYear();
  803. var month=now.getMonth()+1;
  804. var date=now.getDate();
  805. return year+"-"+month+"-"+date;
  806. }
  807. </script>