item-add.jsp 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <html>
  3. <head>
  4. <link rel="stylesheet" type="text/css" href="/js/jquery-easyui-1.4.1/themes/default/easyui.css" />
  5. <link rel="stylesheet" type="text/css" href="/js/jquery-easyui-1.4.1/themes/icon.css" />
  6. <link rel="stylesheet" type="text/css" href="/css/taotao.css" />
  7. <script type="text/javascript" src="/js/jquery-easyui-1.4.1/jquery.min.js"></script>
  8. <script type="text/javascript" src="/js/jquery-easyui-1.4.1/jquery.easyui.min.js"></script>
  9. <script type="text/javascript" src="/js/jquery-easyui-1.4.1/locale/easyui-lang-zh_CN.js"></script>
  10. <script type="text/javascript" src="/js/common.js"></script>
  11. <link href="/js/kindeditor-4.1.10/themes/default/default.css" type="text/css" rel="stylesheet">
  12. <script type="text/javascript" charset="utf-8" src="/js/kindeditor-4.1.10/kindeditor-all-min.js"></script>
  13. <script type="text/javascript" charset="utf-8" src="/js/kindeditor-4.1.10/lang/zh_CN.js"></script>
  14. <title>新增商品</title>
  15. </head>
  16. <body>
  17. <div style="padding:10px 10px 10px 10px">
  18. <form id="itemAddForm" class="itemForm" method="post">
  19. <table cellpadding="5">
  20. <tr>
  21. <td>商品类目:</td>
  22. <td>
  23. <a href="javascript:void(0)" class="easyui-linkbutton selectItemCat">选择类目</a>
  24. <span ></span>
  25. <input type="hidden" name="cid" style="width: 280px;"></input>
  26. </td>
  27. </tr>
  28. <tr>
  29. <td>商品标题:</td>
  30. <td><input class="easyui-textbox" type="text" name="title" data-options="required:true" style="width: 280px;"></input></td>
  31. </tr>
  32. <tr>
  33. <td>商品卖点:</td>
  34. <td><input class="easyui-textbox" name="sellPoint" data-options="multiline:true,validType:'length[0,150]'" style="height:60px;width: 280px;"></input></td>
  35. </tr>
  36. <tr>
  37. <td>商品价格:</td>
  38. <td><input class="easyui-numberbox" type="text" name="priceView" data-options="min:1,max:99999999,precision:2,required:true" />
  39. <input type="hidden" name="price"/>
  40. </td>
  41. </tr>
  42. <tr>
  43. <td>库存数量:</td>
  44. <td><input class="easyui-numberbox" type="text" name="num" data-options="min:1,max:99999999,precision:0,required:true" /></td>
  45. </tr>
  46. <tr>
  47. <td>条形码:</td>
  48. <td>
  49. <input class="easyui-textbox" type="text" name="barcode" data-options="validType:'length[1,30]'" />
  50. </td>
  51. </tr>
  52. <tr>
  53. <td>商品图片:</td>
  54. <td>
  55. <a href="javascript:void(0)" class="easyui-linkbutton picFileUpload">上传图片</a>
  56. <div class="pics"><ul></ul></div>
  57. <input type="hidden" name="image"/>
  58. </td>
  59. </tr>
  60. <tr>
  61. <td>商品描述:</td>
  62. <td>
  63. <textarea style="width:800px;height:300px;visibility:hidden;" name="desc"></textarea>
  64. </td>
  65. </tr>
  66. <tr class="params hide">
  67. <td>商品规格:</td>
  68. <td>
  69. </td>
  70. </tr>
  71. </table>
  72. <input type="hidden" name="itemParams"/>
  73. </form>
  74. <div style="padding:5px">
  75. <a href="javascript:void(0)" class="easyui-linkbutton" onclick="submitForm()">提交</a>
  76. <a href="javascript:void(0)" class="easyui-linkbutton" onclick="clearForm()">重置</a>
  77. </div>
  78. </div>
  79. <script type="text/javascript">
  80. //编辑器参数
  81. kingEditorParams = {
  82. filePostName : "uploadFile",
  83. uploadJson : '/rest/pic/upload',
  84. dir : "image"
  85. };
  86. var itemAddEditor ;
  87. $(function(){
  88. //创建富文本编辑器
  89. itemAddEditor = KindEditor.create("#itemAddForm [name=desc]", kingEditorParams);
  90. //初始化类目选择
  91. initItemCat();
  92. //初始化图片上传
  93. initPicUpload();
  94. });
  95. //提交商品信息到后台
  96. function submitForm(){
  97. //校验表单
  98. if(!$('#itemAddForm').form('validate')){
  99. $.messager.alert('提示','表单还未填写完成!');
  100. return ;
  101. }
  102. $("#itemAddForm [name=price]").val(eval($("#itemAddForm [name=priceView]").val()) * 100);
  103. itemAddEditor.sync();
  104. //提交到后台的RESTful
  105. $.ajax({
  106. type: "POST",
  107. url: "/rest/item",
  108. data: $("#itemAddForm").serialize(),
  109. success: function(msg){
  110. $.messager.alert('提示','新增商品成功!');
  111. },
  112. error: function(){
  113. $.messager.alert('提示','新增商品失败!');
  114. }
  115. });
  116. }
  117. function clearForm(){
  118. $('#itemAddForm').form('reset');
  119. itemAddEditor.html('');
  120. }
  121. //类目选择初始化
  122. function initItemCat(){
  123. var selectItemCat = $(".selectItemCat");
  124. selectItemCat.click(function(){
  125. $("<div>").css({padding:"5px"}).html("<ul>")
  126. .window({
  127. width:'500',
  128. height:"450",
  129. modal:true,
  130. closed:true,
  131. iconCls:'icon-save',
  132. title:'选择类目',
  133. onOpen : function(){
  134. var _win = this;
  135. $("ul",_win).tree({
  136. url:'/rest/item/cat',
  137. method:'GET',
  138. animate:true,
  139. onClick : function(node){
  140. if($(this).tree("isLeaf",node.target)){
  141. // 填写到cid中
  142. selectItemCat.parent().find("[name=cid]").val(node.id);
  143. selectItemCat.next().text(node.text);
  144. $(_win).window('close');
  145. }
  146. }
  147. });
  148. },
  149. onClose : function(){
  150. $(this).window("destroy");
  151. }
  152. }).window('open');
  153. });
  154. }
  155. //图片上传初始化
  156. function initPicUpload(){
  157. $(".picFileUpload").click(function(){
  158. var form = $('#itemAddForm');
  159. KindEditor.editor(kingEditorParams).loadPlugin('multiimage',function(){
  160. var editor = this;
  161. editor.plugin.multiImageDialog({
  162. clickFn : function(urlList) {
  163. $(".pics li").remove();
  164. var imgArray = [];
  165. KindEditor.each(urlList, function(i, data) {
  166. imgArray.push(data.url);
  167. $(".pics ul").append("<li><a href='"+data.url+"' target='_blank'><img src='"+data.url+"' width='80' height='50' /></a></li>");
  168. });
  169. form.find("[name=image]").val(imgArray.join(","));
  170. editor.hideDialog();
  171. }
  172. });
  173. });
  174. });
  175. }
  176. </script>
  177. </body>
  178. </html>