1
0

scannShop.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  1. $(function () {
  2. $("#jqGrid").jqGrid(
  3. {
  4. datatype : "local",
  5. height : 600,
  6. width: 1700,
  7. rownumbers: true,
  8. colNames : [ 'ID', '产品条码','门店', 'SKU', '名称', '零售价格','数量','库存', '商品图'],
  9. colModel : [
  10. {name : 'id',index : 'id',width : 60,sorttype : "int",hidden: true, key: true},
  11. {name : 'prodBarcode',index : 'prodBarcode',width : 80, align: 'center'},
  12. {name : 'storeName',index : 'storeName',width : 90, align: 'center'},
  13. {name: 'sku', index: 'sku', width: 80, align: 'center'},
  14. {name: 'goodsName', index: 'name', width: 160, align: 'center'},
  15. {name: 'storeRetailPrice', index: 'storeRetailPrice', width: 60, align: 'center'},
  16. {name: 'number', index: 'nums', width: 60, align: 'center'},
  17. {name: 'stockNum', index: 'stockNum', width: 60, align: 'center'},
  18. {name: 'listPicUrl', index: 'listPicUrl', width: 80, align: 'center'}
  19. ],
  20. multiselect : true
  21. });
  22. // $("#jqGrid").jqGrid({
  23. // url: '../goods/scannInfo',
  24. // datatype: "json",
  25. // colModel: [
  26. // {label: 'ID', name: 'id', index: 'id', hidden: true, key: true},
  27. // {label: '商品编码', name: 'goodsSn',index: 'goods_Sn', width: 60, align: 'center'},
  28. // {label: '门店', name: 'storeName', index: 'storeName', width: 60, align: 'center'},
  29. // {label: 'SKU', name: 'sku', index: 'sku', width: 80, align: 'center'},
  30. // {label: '名称', name: 'goodsName', index: 'goodsName', width: 160, align: 'center'},
  31. // {label: '零售价格', name: 'storeRetailPrice', index: 'retail_price', width: 80, align: 'center'},
  32. // {label: '数量', name: 'number', index: 'number', width: 80, align: 'center'},
  33. // {label: '库存', name: 'stockNum', index: 'stockNum', width: 80, align: 'center'},
  34. // {
  35. // label: '商品图', name: 'listPicUrl', index: 'list_pic_url', width: 80, align: 'center',
  36. // formatter: function (value) {
  37. // return transImg(value);
  38. // }
  39. // }
  40. // ],
  41. // viewrecords: true,
  42. // height: 385,
  43. // rownumbers: true,
  44. // rownumWidth: 25,
  45. // autowidth: true,
  46. // multiselect: true,
  47. // jsonReader: {
  48. // root: "cartEntityList"
  49. // },
  50. // prmNames: {
  51. // page: "page",
  52. // rows: "limit",
  53. // order: "order"
  54. // },
  55. // gridComplete: function () {
  56. // $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
  57. // }
  58. // });
  59. });
  60. var ztree;
  61. var setting = {
  62. data: {
  63. simpleData: {
  64. enable: true,
  65. idKey: "id",
  66. pIdKey: "parentId",
  67. rootPId: -1
  68. },
  69. key: {
  70. url: "nourl"
  71. }
  72. }
  73. };
  74. var vm = new Vue({
  75. el: '#rrapp',
  76. data: {
  77. showList: true,
  78. title: null,
  79. uploadList: [],
  80. offlineCartList: [{'id': '', 'prodBarcode': '', 'storeName': '', 'SKU': '', 'goodsName': '', 'storeRetailPrice':'', 'number':'','stockNum':'','listPicUrl':''}],
  81. offlineCart:{'id': '', 'prodBarcode': '', 'storeName': '', 'SKU': '', 'goodsName': '', 'storeRetailPrice':'', 'number':'','stockNum':'','listPicUrl':''},
  82. imgName: '',
  83. visible: false,
  84. ruleValidate: {
  85. },
  86. q: {prodBarcode: ''},
  87. goodsTotalPrice:0,
  88. applyPrice:0,
  89. idList:[],
  90. count:0
  91. },
  92. methods: {
  93. reloadSearch: function () {
  94. vm.q = {
  95. prodBarcode: ''
  96. }
  97. },
  98. query: function () {
  99. vm.reload(1);
  100. },
  101. getInfo: function (event) {
  102. var ids = getSelectedRows();
  103. if (ids == null) {
  104. return;
  105. }
  106. vm.offlineCartList = [];
  107. var totalPrice =0;
  108. for(var i = 0;i < ids.length ;i ++) {
  109. var rowData = $("#jqGrid").jqGrid('getRowData', ids[i]);
  110. vm.offlineCartList.push(rowData);
  111. totalPrice = (rowData.number * rowData.storeRetailPrice)+totalPrice;
  112. }
  113. totalPrice = totalPrice.toFixed(2);
  114. vm.goodsTotalPrice = totalPrice;
  115. vm.applyPrice = totalPrice;
  116. console.log('合计后的总和:'+vm.goodsTotalPrice);
  117. for(var i = 0;i < vm.offlineCartList.length ;i ++) {
  118. vm.offlineCartList[i].listPicUrl ='';
  119. }
  120. $.ajax({
  121. type: "POST",
  122. url: "../offlinecart/infoList",
  123. dataType: "json",
  124. contentType: "application/json",
  125. data: JSON.stringify(vm.offlineCartList),
  126. success: function (r) {
  127. if (r.code == 0) {
  128. vm.offlineCartList = r.list;
  129. vm.showList = false;
  130. } else {
  131. alert(r.msg);
  132. }
  133. }
  134. });
  135. // vm.showList = false;
  136. vm.title = "预订单生成";
  137. },
  138. reload: function (event) {
  139. vm.showList = true;
  140. // let page = event;
  141. // if (event != 1) {
  142. // page = $("#jqGrid").jqGrid('getGridParam', 'page');
  143. // }
  144. // $("#jqGrid").jqGrid('setGridParam', {
  145. // postData: {
  146. // 'goodsSn': vm.q.goodsSn
  147. // }
  148. // }).trigger("reloadGrid");
  149. $.get("../goods/scannInfo/" + vm.q.prodBarcode, function (r) {
  150. if (r.code === 0) {
  151. vm.goods = r.goods;
  152. var mydata = {id : vm.goods.id,prodBarcode : vm.goods.prodBarcode,storeName:vm.goods.storeName,sku : vm.goods.sku,goodsName : vm.goods.name,
  153. storeRetailPrice : vm.goods.storeRetailPrice,number:1,stockNum : vm.goods.stockNum,listPicUrl : transImg(vm.goods.listPicUrl)};
  154. vm.count = vm.count+1;
  155. // var ids = $("#jqGrid").jqGrid('getDataIDs');
  156. // if(ids!=""){
  157. // vm.idList = ids.split(",");
  158. // ids = vm.idList[vm.idList.length];
  159. // console.log("ids2:"+ids);
  160. // }
  161. // console.log("ids4:"+ids);
  162. var rowid = parseInt(vm.count);
  163. $("#jqGrid").jqGrid('addRowData', rowid, mydata, "last");
  164. vm.q = {
  165. prodBarcode: ''
  166. };
  167. } else {
  168. alert(r.msg);
  169. }
  170. });
  171. },
  172. back: function (event) {
  173. vm.showList = true;
  174. $.ajax({
  175. type: "POST",
  176. url: "../offlinecart/deleteByUserId",
  177. contentType: "application/json",
  178. success: function (r) {
  179. if (r.code == 0) {
  180. vm.q = {
  181. prodBarcode: ''
  182. };
  183. jQuery("#jqGrid").jqGrid("clearGridData");
  184. $("#cb_jqGrid").click();
  185. }
  186. }
  187. });
  188. },
  189. orderSubmit: function (event) {
  190. var url = "../order/orderSubmit";
  191. $.ajax({
  192. type: "POST",
  193. url: url,
  194. dataType: "json",
  195. contentType: "application/json",
  196. data: JSON.stringify(vm.offlineCartList),
  197. success: function (r) {
  198. if (r.code === 0) {
  199. alert('订单生成成功,请到线下订单页面中操作待付款单', function (index) {
  200. vm.showList = true;
  201. vm.q = {
  202. prodBarcode: ''
  203. };
  204. jQuery("#jqGrid").jqGrid("clearGridData");
  205. $("#cb_jqGrid").click();
  206. });
  207. } else {
  208. alert(r.msg);
  209. }
  210. }
  211. });
  212. },
  213. handleSubmit: function (name) {
  214. vm.orderSubmit();
  215. },
  216. removeData: function () {
  217. // var ids = getSelectedRows();
  218. // if (ids == null) {
  219. // return;
  220. // }
  221. // confirm('确定要删除选中的记录?', function () {
  222. // $.ajax({
  223. // type: "POST",
  224. // url: "../offlinecart/delete",
  225. // contentType: "application/json",
  226. // data: JSON.stringify(ids),
  227. // success: function (r) {
  228. // if (r.code == 0) {
  229. // alert('操作成功', function (index) {
  230. // vm.q = {
  231. // goodsSn: ''
  232. // }
  233. // $("#jqGrid").jqGrid('setGridParam', {
  234. // postData: {
  235. // 'goodsSn': ''
  236. // }
  237. // }).trigger("reloadGrid");
  238. // });
  239. // } else {
  240. // alert(r.msg);
  241. // }
  242. // }
  243. // });
  244. // });
  245. var selectedRowIds = $("#jqGrid").jqGrid("getGridParam","selarrrow");
  246. if(!selectedRowIds){
  247. alert("请选择要删除的行");
  248. return;
  249. }else{
  250. var len = selectedRowIds.length;
  251. for(var i = 0;i < len ;i ++) {
  252. $("#jqGrid").jqGrid("delRowData", selectedRowIds[0]);
  253. }
  254. }
  255. },
  256. getTotal:function () {
  257. $("#cb_jqGrid").click();
  258. // var totalPrice =0;
  259. // var ids = $("#jqGrid").jqGrid('getGridParam', 'selarrrow');//获取 多行数据
  260. // for(var i = 0;i < ids.length ;i ++) {
  261. // var rowData = $("#jqGrid").jqGrid('getRowData', ids[i]);
  262. // totalPrice = (rowData.nums * rowData.storeRetailPrice)+totalPrice;
  263. // }
  264. // vm.goodsTotalPrice = totalPrice;
  265. // vm.applyPrice = totalPrice;
  266. }
  267. },
  268. mounted() {
  269. // $.get("../store/queryAll", function (r) {
  270. // vm.stores = r.list;
  271. // });
  272. }
  273. });