pointprod.edit.php 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454
  1. <?php defined('InShopNC') or exit('Access Invalid!');?>
  2. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/dialog/dialog.js" id="dialog_js" charset="utf-8"></script>
  3. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/jquery-ui/jquery.ui.js"></script>
  4. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/jquery-ui/i18n/zh-CN.js" charset="utf-8"></script>
  5. <link rel="stylesheet" type="text/css" href="<?php echo RESOURCE_SITE_URL;?>/js/jquery-ui/themes/ui-lightness/jquery.ui.css" />
  6. <div class="page">
  7. <div class="fixed-bar">
  8. <div class="item-title">
  9. <h3><?php echo $lang['nc_pointprod'];?></h3>
  10. <ul class="tab-base">
  11. <li><a href="JavaScript:void(0);" class="current"><span><?php echo $lang['admin_pointprod_list_title'];?></span></a></li>
  12. <li><a href="index.php?act=pointprod&op=prod_add" ><span><?php echo $lang['admin_pointprod_add_title'];?></span></a></li>
  13. <li><a href="index.php?act=pointorder&op=pointorder_list" ><span><?php echo $lang['admin_pointorder_list_title'];?></span></a></li>
  14. </ul>
  15. </div>
  16. </div>
  17. <div class="fixed-empty"></div>
  18. <form id="pointprod_form" method="post" enctype="multipart/form-data" >
  19. <input type="hidden" name="form_submit" value="ok" />
  20. <table class="table tb-type2">
  21. <thead>
  22. <tr class="space">
  23. <th colspan="3"><?php echo $lang['admin_pointprod_baseinfo']; ?></th>
  24. </tr>
  25. </thead>
  26. <tbody>
  27. <tr class-"noborder">
  28. <th class="required" style="line-height:normal; border-top: 1px dotted #CBE9F3;"><label for=""><?php echo $lang['admin_pointprod_goods_image'];?>:</label></th>
  29. <td colspan="2" class="required"><label class="validation" for="goodsname"><?php echo $lang['admin_pointprod_goods_name']; ?>:</label></td>
  30. </tr>
  31. <tr class="noborder">
  32. <th rowspan="6" class="picture"><div class="size-200x200"><span class="thumb size-200x200"><i></i><img src="<?php echo $output['prod_info']['pgoods_image'];?>" onerror="this.src='<?php echo UPLOAD_SITE_URL.DS.ATTACH_COMMON.DS.C('default_goods_image');?>'" onload="javascript:DrawImage(this,200,200);" nc_type="goods_image" /></span></div>
  33. </th>
  34. <td class="vatop rowform"><input type="text" name="goodsname" id="goodsname" class="txt" value="<?php echo $output['prod_info']['pgoods_name']; ?>"/></td>
  35. <td class="vatop tips"></td>
  36. </tr>
  37. <tr>
  38. <td colspan="10" class="required"><label class="validation" for="goodsserial"><?php echo $lang['admin_pointprod_goods_serial']; ?>:</label></td>
  39. </tr>
  40. <tr class="noborder">
  41. <td class="vatop rowform"><input type="text" name="goodsserial" id="goodsserial" class="txt" value="<?php echo $output['prod_info']['pgoods_serial']; ?>"/></td>
  42. <td class="vatop tips"></td>
  43. </tr>
  44. <tr>
  45. <td colspan="10" class="required"><label class="validation" for="goodsprice"><?php echo $lang['admin_pointprod_goods_price']; ?>:</label></td>
  46. </tr>
  47. <tr class="noborder">
  48. <td class="vatop rowform"><input type="text" name="goodsprice" id="goodsprice" class="txt" value="<?php echo $output['prod_info']['pgoods_price']; ?>"/></td>
  49. <td class="vatop tips"></td>
  50. </tr>
  51. <tr>
  52. <td colspan="10" class="required"><label class="validation" for="goodspoints"><?php echo $lang['admin_pointprod_goods_points']; ?>:</label></td>
  53. </tr>
  54. <tr class="noborder">
  55. <th style="line-height:normal;"><span class="type-file-box">
  56. <input name="goods_images" type="file" class="type-file-file" id="goods_images" size="30" hidefocus="true" nc_type="change_goods_image">
  57. </span> </th>
  58. <td class="vatop rowform"><input type="text" name="goodspoints" id="goodspoints" class="txt" value="<?php echo $output['prod_info']['pgoods_points']; ?>"/></td>
  59. <td class="vatop tips"></td>
  60. </tr>
  61. <tr>
  62. <th class="required"><label for="goodstag"><?php echo $lang['admin_pointprod_goods_tag']; ?>:</label></th>
  63. <td colspan="2" class="required"><label class="validation" for="goodsstorage"><?php echo $lang['admin_pointprod_goods_storage']; ?>:</label></td>
  64. </tr>
  65. <tr class="noborder">
  66. <td class="vatop rowform"><input type="text" name="goodstag" id="goodstag" class="txt" value="<?php echo $output['prod_info']['pgoods_tag']; ?>"/></td>
  67. <td class="vatop rowform"><input type="text" name="goodsstorage" id="goodsstorage" class="txt" value="<?php echo $output['prod_info']['pgoods_storage']; ?>"/></td>
  68. <td class="vatop tips"></td>
  69. </tr>
  70. <tr class="space">
  71. <th colspan="10"><?php echo $lang['admin_pointprod_requireinfo']; ?></th>
  72. </tr>
  73. <tr>
  74. <td colspan="10" class="required"><label><?php echo $lang['admin_pointprod_limittip']; ?>:</label></td>
  75. </tr>
  76. <tr class="noborder">
  77. <td class="vatop rowform"><input type="radio" name="islimit" id="islimit_1" value="1" <?php if ($output['prod_info']['pgoods_islimit'] == 1){echo 'checked=checked';} ?> onclick="showlimit();"/>
  78. <label for=""><?php echo $lang['admin_pointprod_limit_yes']; ?></label>
  79. <input type="radio" name="islimit" id="islimit_0" value="0" <?php if ($output['prod_info']['pgoods_islimit'] == 0){echo 'checked=checked';} ?> onclick="showlimit();"/>
  80. <label><?php echo $lang['admin_pointprod_limit_no']; ?></label></td>
  81. <td colspan="10" class="vatop tips"></td>
  82. </tr>
  83. </tbody>
  84. <tbody id="limitnum_div">
  85. <tr>
  86. <td colspan="10" class="required"><label for="limitnum"><?php echo $lang['admin_pointprod_limitnum']; ?>: </label></td>
  87. </tr>
  88. <tr class="noborder">
  89. <td class="vatop rowform"><input type="text" name="limitnum" id="limitnum" class="txt" value="<?php echo $output['prod_info']['pgoods_limitnum']; ?>"/></td>
  90. <td colspan="10" class="vatop tips"></td>
  91. </tr>
  92. </tbody>
  93. <tbody>
  94. <tr>
  95. <td colspan="10" class="required"><label><?php echo $lang['admin_pointprod_limittimetip']; ?>:</label></td>
  96. </tr>
  97. <tr class="noborder">
  98. <td class="vatop rowform"><input type="radio" name="islimittime" id="islimittime_1" value="1" <?php if ($output['prod_info']['pgoods_islimittime'] == 1){echo 'checked=checked';} ?> onclick="showlimittime();"/>
  99. <label for="islimittime_1"><?php echo $lang['admin_pointprod_limittime_yes']; ?></label>
  100. <input type="radio" name="islimittime" id="islimittime_0" value="0" <?php if ($output['prod_info']['pgoods_islimittime'] == 0){echo 'checked=checked';} ?> onclick="showlimittime();"/>
  101. <label for="islimittime_0"><?php echo $lang['admin_pointprod_limittime_no']; ?></label></td>
  102. <td class="vatop tips" colspan="10"></td>
  103. </tr>
  104. </tbody>
  105. <tbody name="limittime_div">
  106. <tr>
  107. <td class="required"><?php echo $lang['admin_pointprod_starttime']; ?>:
  108. </label></td>
  109. <td colspan="9" class="required"><label><?php echo $lang['admin_pointprod_endtime'] ?>: </label></td>
  110. </tr>
  111. <tr class="noborder">
  112. <td class="vatop rowform"><input type="text" name="starttime" id="starttime" class="txt date" style="width:100px;" value="<?php echo $output['prod_info']['pgoods_starttime']? @date('Y-m-d',$output['prod_info']['pgoods_starttime']):@date('Y-m-d',time());?>"/>
  113. <?php echo $lang['admin_pointprod_time_day']; ?>
  114. <select id="starthour" name="starthour" style="width:50px; margin-left: 8px; _margin-left: 4px;">
  115. <?php foreach ($output['hourarr'] as $item){ ?>
  116. <option value="<?php echo $item; ?>" <?php if ($item == @date('H',$output['prod_info']['pgoods_starttime'])){ echo 'selected'; } ?>><?php echo $item; ?></option>
  117. <?php }?>
  118. </select>
  119. <?php echo $lang['admin_pointprod_time_hour']; ?></td>
  120. <td class="vatop rowform"><input type="text" name="endtime" id="endtime" class="txt date" style="width:100px;" value="<?php echo $output['prod_info']['pgoods_endtime']? @date('Y-m-d',$output['prod_info']['pgoods_endtime']):@date('Y-m-d',time()); ?>"/>
  121. <?php echo $lang['admin_pointprod_time_day']; ?>
  122. <select id="endhour" name="endhour" style="width:50px; margin-left: 8px; _margin-left: 4px;">
  123. <?php foreach ($output['hourarr'] as $item){ ?>
  124. <option value="<?php echo $item; ?>" <?php if ($item == @date('H',$output['prod_info']['pgoods_endtime'])){ echo 'selected'; } ?>><?php echo $item; ?></option>
  125. <?php }?>
  126. </select>
  127. <?php echo $lang['admin_pointprod_time_hour']; ?></td>
  128. <td colspan="9" class="vatop tips">&nbsp;</td>
  129. </tr>
  130. </tbody>
  131. <tbody>
  132. <tr>
  133. <td colspan="3" class="required"><label>限制参与兑换的会员级别:</label></td>
  134. </tr>
  135. <tr class="noborder">
  136. <td>
  137. <select name="limitgrade">
  138. <?php if ($output['member_grade']){?>
  139. <?php foreach ($output['member_grade'] as $k=>$v){?>
  140. <option <?php if(intval($output['prod_info']['pgoods_limitmgrade']) == intval($v['level'])){ ?>selected='selected'<?php } ?> value="<?php echo $v['level'];?>">V<?php echo $v['level'];?></option>
  141. <?php }?>
  142. <?php }?>
  143. </select>
  144. </td>
  145. <td colspan="2" class="vatop tips">当会员兑换积分商品时,需要达到该级别或者以上级别后才能参与兑换</td>
  146. </tr>
  147. </tbody>
  148. <tbody>
  149. <tr class="space">
  150. <th colspan="10"><?php echo $lang['admin_pointprod_stateinfo']; ?></th>
  151. </tr>
  152. <tr>
  153. <td colspan="10" class="required"><label><?php echo $lang['admin_pointprod_isshow']; ?>:</label></td>
  154. </tr>
  155. <tr class="noborder">
  156. <td class="vatop rowform onoff"><label for="showstate_1" class="cb-enable <?php if ($output['prod_info']['pgoods_show'] == '1'){ ?>selected<?php } ?>"><span><?php echo $lang['admin_pointprod_yes']; ?></span></label>
  157. <label for="showstate_0" class="cb-disable <?php if ($output['prod_info']['pgoods_show'] == '0'){ ?>selected<?php } ?>"><span><?php echo $lang['admin_pointprod_no']; ?></span></label>
  158. <input id="showstate_1" name="showstate" <?php if ($output['prod_info']['pgoods_show'] == '1'){echo 'checked=checked';}?> value="1" type="radio">
  159. <input id="showstate_0" name="showstate" <?php if ($output['prod_info']['pgoods_show'] == '0'){echo 'checked=checked';}?> value="0" type="radio"></td>
  160. <td colspan="10" class="vatop tips"></td>
  161. </tr>
  162. <tr>
  163. <td colspan="10" class="required"><label><?php echo $lang['admin_pointprod_iscommend']; ?>:</label></td>
  164. </tr>
  165. <tr class="noborder">
  166. <td class="vatop rowform onoff"><label for="commendstate_1" class="cb-enable <?php if ($output['prod_info']['pgoods_commend'] == '1'){ ?>selected<?php } ?>"><span><?php echo $lang['admin_pointprod_yes']; ?></span></label>
  167. <label for="commendstate_0" class="cb-disable <?php if ($output['prod_info']['pgoods_commend'] == '0'){ ?>selected<?php } ?>"><span><?php echo $lang['admin_pointprod_no']; ?></span></label>
  168. <input id="commendstate_1" name="commendstate" <?php if ($output['prod_info']['pgoods_commend'] == '1'){echo 'checked=checked';}?> value="1" type="radio">
  169. <input id="commendstate_0" name="commendstate" <?php if ($output['prod_info']['pgoods_commend'] == '0'){echo 'checked=checked';}?> value="0" type="radio"></td>
  170. <td colspan="10" class="vatop tips"></td>
  171. </tr>
  172. </tbody>
  173. <tbody id="forbidreason_div">
  174. <tr>
  175. <td colspan="10" class="required"><label for="forbidreason"><?php echo $lang['admin_pointprod_forbidreason']; ?>: </label></td>
  176. </tr>
  177. <tr class="noborder">
  178. <td class="vatop rowform"><textarea name="forbidreason" id="forbidreason" rows="6"><?php echo $output['prod_info']['pgoods_close_reason']; ?></textarea></td>
  179. <td colspan="10" class="vatop tips"></td>
  180. </tr>
  181. </tbody>
  182. <tbody>
  183. <tr class="space">
  184. <th colspan="10"><?php echo $lang['admin_pointprod_seoinfo']; ?></th>
  185. </tr>
  186. <tr>
  187. <td colspan="10" class="required"><label for="keywords"><?php echo $lang['admin_pointprod_seokey']; ?>:</label></td>
  188. </tr>
  189. <tr class="noborder">
  190. <td class="vatop rowform"><input type="text" name="keywords" id="keywords" class="txt" value="<?php echo $output['prod_info']['pgoods_keywords']; ?>"/></td>
  191. <td colspan="10" class="vatop tips"></td>
  192. </tr>
  193. <tr>
  194. <td colspan="10" class="required"><label><?php echo $lang['admin_pointprod_seodescription']; ?>:</label></td>
  195. </tr>
  196. <tr class="noborder">
  197. <td class="vatop rowform"><textarea name="description" rows="6"><?php echo $output['prod_info']['pgoods_description']; ?></textarea></td>
  198. <td colspan="10" class="vatop tips"></td>
  199. </tr>
  200. </tbody>
  201. <tbody>
  202. <tr class="space">
  203. <th colspan="10"><?php echo $lang['admin_pointprod_otherinfo']; ?></th>
  204. </tr>
  205. <tr>
  206. <td colspan="10" class="required"><label><?php echo $lang['admin_pointprod_sort']; ?>:</label></td>
  207. </tr>
  208. <tr class="noborder">
  209. <td class="vatop rowform"><input type="text" name="sort" id="sort" class="txt" value="<?php echo $output['prod_info']['pgoods_sort']; ?>"/></td>
  210. <td colspan="10" class="vatop tips"><?php echo $lang['admin_pointprod_sorttip']; ?></td>
  211. </tr>
  212. <tr>
  213. <td colspan="10" class="required"><label><?php echo $lang['admin_pointprod_edit_addtime']; ?>:</label></td>
  214. </tr>
  215. <tr class="noborder">
  216. <td class="vatop rowform"><?php echo @date('Y-m-d',$output['prod_info']['pgoods_add_time']); ?></td>
  217. <td colspan="10" class="vatop tips"></td>
  218. </tr>
  219. <tr>
  220. <td colspan="10" class="required"><label><?php echo $lang['admin_pointprod_edit_viewnum']; ?>:</label></td>
  221. </tr>
  222. <tr class="noborder">
  223. <td class="vatop rowform"><?php echo $output['prod_info']['pgoods_view']; ?></td>
  224. <td colspan="10" class="vatop tips"></td>
  225. </tr>
  226. <tr>
  227. <td colspan="10" class="required"><label><?php echo $lang['admin_pointprod_edit_salenum']; ?>:</label></td>
  228. </tr>
  229. <tr class="noborder">
  230. <td class="vatop rowform"><?php echo $output['prod_info']['pgoods_salenum']; ?></td>
  231. <td colspan="10" class="vatop tips"></td>
  232. </tr>
  233. <tr class="space">
  234. <th colspan="10"><?php echo $lang['admin_pointprod_descriptioninfo']; ?></th>
  235. </tr>
  236. <tr>
  237. <td colspan="10"><?php showEditor('pgoods_body',$output['prod_info']['pgoods_body'],'600px','400px','visibility:hidden;',"false",$output['editor_multimedia']);?></td>
  238. </tr>
  239. <tr>
  240. <td colspan="10" class="required"><?php echo $lang['admin_pointprod_uploadimg']; ?>:</td>
  241. </tr>
  242. <tr class="noborder">
  243. <td colspan="3" id="divComUploadContainer"><input type="file" multiple="multiple" id="fileupload" name="fileupload" /></td>
  244. </tr>
  245. <tr>
  246. <td colspan="10" class="required"><?php echo $lang['admin_pointprod_uploadimg_complete'];?>:</td>
  247. </tr>
  248. <tr class="noborder">
  249. <td colspan="10"><ul id="thumbnails" class="thumblists">
  250. <?php if(is_array($output['file_upload'])){?>
  251. <?php foreach($output['file_upload'] as $k => $v){ ?>
  252. <li id="<?php echo $v['upload_id'];?>" class="picture" >
  253. <input type="hidden" name="file_id[]" value="<?php echo $v['upload_id'];?>" />
  254. <div class="size-64x64"><span class="thumb"><i></i><img src="<?php echo $v['upload_path'];?>" alt="<?php echo $v['file_name'];?>" onload="javascript:DrawImage(this,64,64);"/></span></div>
  255. <p><span><a href="javascript:insert_editor('<?php echo $v['upload_path'];?>');"><?php echo $lang['admin_pointprod_uploadimg_add'];?></a></span><span><a href="javascript:del_file_upload('<?php echo $v['upload_id'];?>');"><?php echo $lang['nc_del'];?></a></span></p>
  256. </li>
  257. <?php } ?>
  258. <?php } ?>
  259. </ul></td>
  260. </tr>
  261. </tbody>
  262. <tfoot>
  263. <tr class="tfoot">
  264. <td colspan="15"><a href="JavaScript:void(0);" class="btn" id="submitBtn"><span><?php echo $lang['nc_submit'];?></span></a></td>
  265. </tr>
  266. </tfoot>
  267. </table>
  268. </form>
  269. </div>
  270. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/fileupload/jquery.iframe-transport.js" charset="utf-8"></script>
  271. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/fileupload/jquery.ui.widget.js" charset="utf-8"></script>
  272. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/fileupload/jquery.fileupload.js" charset="utf-8"></script>
  273. <script>
  274. function showlimit(){
  275. var islimit = $(":radio[name=islimit]:checked").val();
  276. if(islimit == '1'){
  277. $("#limitnum_div").show();
  278. }else{
  279. $("#limitnum_div").hide();
  280. $("#limitnum").val('1');//为了减少提交表单的验证,所以添加一个虚假值
  281. }
  282. }
  283. function showforbidreason(){
  284. var forbidstate = $(":radio[name=forbidstate]:checked").val();
  285. if(forbidstate == '1'){
  286. $("#forbidreason_div").show();
  287. }else{
  288. $("#forbidreason_div").hide();
  289. }
  290. }
  291. function showlimittime(){
  292. var islimit = $(":radio[name=islimittime]:checked").val();
  293. if(islimit == '1'){
  294. $("[name=limittime_div]").show();
  295. }else{
  296. $("[name=limittime_div]").hide();
  297. $("#starttime").val('<?php echo @date('Y-m-d',time()); ?>');
  298. $("#endtime").val('<?php echo @date('Y-m-d',time()); ?>');
  299. }
  300. }
  301. $(function(){
  302. // 模拟上传input type='file'样式
  303. $(function(){
  304. var textButton="<input type='text' name='textfield' id='textfield1' class='type-file-text' /><input type='button' name='button' id='button1' value='' class='type-file-button' />"
  305. $(textButton).insertBefore("#goods_images");
  306. $("#goods_images").change(function(){
  307. $("#textfield1").val($("#goods_images").val());
  308. });
  309. });
  310. $('input[nc_type="change_goods_image"]').change(function(){
  311. var src = getFullPath($(this)[0]);
  312. $('img[nc_type="goods_image"]').attr('src', src);
  313. $('input[nc_type="change_goods_image"]').removeAttr('name');
  314. $(this).attr('name', 'goods_image');
  315. });
  316. showlimit();
  317. showforbidreason();
  318. showlimittime();
  319. $('#starttime').datepicker({dateFormat: 'yy-mm-dd'});
  320. $('#endtime').datepicker({dateFormat: 'yy-mm-dd'});
  321. //按钮先执行验证再提交表单
  322. $(function(){$("#submitBtn").click(function(){
  323. if($("#pointprod_form").valid()){
  324. $("#pointprod_form").submit();
  325. }
  326. });
  327. });
  328. //
  329. $('#pointprod_form').validate({
  330. errorPlacement: function(error, element){
  331. error.appendTo(element.parent().parent().prev().find('td:first'));
  332. },
  333. rules : {
  334. goodsname : {
  335. required : true
  336. },
  337. goodsprice : {
  338. required : true,
  339. number : true,
  340. min : 0
  341. },
  342. goodspoints : {
  343. required : true,
  344. digits : true,
  345. min :0
  346. },
  347. goodsserial : {
  348. required : true
  349. },
  350. goodsstorage : {
  351. required : true,
  352. digits : true
  353. },
  354. limitnum : {
  355. required : true,
  356. digits : true,
  357. min : 0
  358. },
  359. starttime : {
  360. required : true,
  361. date : false
  362. },
  363. endtime : {
  364. required : true,
  365. date : false
  366. },
  367. sort : {
  368. required : true,
  369. digits : true,
  370. min :0
  371. }
  372. },
  373. messages : {
  374. goodsname : {
  375. required : '<?php echo $lang['admin_pointprod_add_goodsname_error']; ?>'
  376. },
  377. goodsprice : {
  378. required: '<?php echo $lang['admin_pointprod_add_goodsprice_null_error']; ?>',
  379. number : '<?php echo $lang['admin_pointprod_add_goodsprice_number_error']; ?>',
  380. min : '<?php echo $lang['admin_pointprod_add_goodsprice_number_error']; ?>'
  381. },
  382. goodspoints : {
  383. required: '<?php echo $lang['admin_pointprod_add_goodspoint_null_error']; ?>',
  384. digits : '<?php echo $lang['admin_pointprod_add_goodspoint_number_error']; ?>',
  385. min : '<?php echo $lang['admin_pointprod_add_goodspoint_number_error']; ?>'
  386. },
  387. goodsserial:{
  388. required : '<?php echo $lang['admin_pointprod_add_goodsserial_null_error']; ?>'
  389. },
  390. goodsstorage : {
  391. required: '<?php echo $lang['admin_pointprod_add_storage_null_error']; ?>',
  392. digits : '<?php echo $lang['admin_pointprod_add_storage_number_error']; ?>'
  393. },
  394. limitnum : {
  395. required: '<?php echo $lang['admin_pointprod_add_limitnum_error']; ?>',
  396. digits : '<?php echo $lang['admin_pointprod_add_limitnum_digits_error']; ?>',
  397. min : '<?php echo $lang['admin_pointprod_add_limitnum_digits_error']; ?>'
  398. },
  399. starttime : {
  400. required: '<?php echo $lang['admin_pointprod_add_limittime_null_error']; ?>'
  401. },
  402. endtime : {
  403. required: '<?php echo $lang['admin_pointprod_add_limittime_null_error']; ?>'
  404. },
  405. sort : {
  406. required: '<?php echo $lang['admin_pointprod_add_sort_null_error']; ?>',
  407. digits : '<?php echo $lang['admin_pointprod_add_sort_number_error']; ?>',
  408. min : '<?php echo $lang['admin_pointprod_add_sort_number_error']; ?>'
  409. }
  410. }
  411. });
  412. // 替换图片
  413. $('#fileupload').each(function(){
  414. $(this).fileupload({
  415. dataType: 'json',
  416. url: 'index.php?act=pointprod&op=pointprod_pic_upload&item_id=<?php echo $output['prod_info']['pgoods_id']; ?>',
  417. done: function (e,data) {
  418. if(data != 'error'){
  419. add_uploadedfile(data.result);
  420. }
  421. }
  422. });
  423. });
  424. });
  425. function add_uploadedfile(file_data)
  426. {
  427. var newImg = '<li id="' + file_data.file_id + '" class="picture"><input type="hidden" name="file_id[]" value="' + file_data.file_id + '" /><div class="size-64x64"><span class="thumb"><i></i><img src="<?php echo UPLOAD_SITE_URL.'/'.ATTACH_POINTPROD.'/';?>' + file_data.file_name + '" alt="' + file_data.file_name + '" width="64px" height="64px"/></span></div><p><span><a href="javascript:insert_editor(\'<?php echo UPLOAD_SITE_URL.'/'.ATTACH_POINTPROD.'/';?>' + file_data.file_name + '\');"><?php echo $lang['admin_pointprod_uploadimg_add'];?></a></span><span><a href="javascript:del_file_upload(' + file_data.file_id + ');"><?php echo $lang['nc_del'];?></a></span></p></li>';
  428. $('#thumbnails').prepend(newImg);
  429. }
  430. function insert_editor(file_path){
  431. KE.appendHtml('pgoods_body', '<img src="'+ file_path + '" alt="'+ file_path + '">');
  432. }
  433. function del_file_upload(file_id)
  434. {
  435. if(!window.confirm('<?php echo $lang['nc_ensure_del'];?>')){
  436. return;
  437. }
  438. $.getJSON('index.php?act=pointprod&op=ajaxdelupload&file_id=' + file_id, function(result){
  439. if(result){
  440. $('#' + file_id).remove();
  441. }else{
  442. alert('<?php echo $lang['admin_pointprod_delfail'];?>');
  443. }
  444. });
  445. }
  446. </script>