1
0

storemngchange.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../storemngchange/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: 'id', name: 'id', index: 'id', key: true, hidden: true},
  7. {label: '变动类型', name: 'changeType', index: 'change_type', width: 160, align: 'center',
  8. formatter: function (value) {
  9. if (value == '0') {
  10. return '还原';
  11. } else if (value == '1') {
  12. return '扣减';
  13. } else if (value == '2') {
  14. return '新增调整';
  15. } else if (value == '3') {
  16. return '更新库存增加';
  17. } else if (value == '4') {
  18. return '更新库存减少';
  19. } else if (value == '5') {
  20. return '出库单';
  21. } else if (value == '6') {
  22. return '入库单';
  23. }
  24. return '-';
  25. }
  26. },
  27. {label: '变动原因', name: 'changeReason', index: 'change_reason', width: 180},
  28. {label: '门店库存变化数', name: 'storeChangeNum', index: 'store_change_num', width: 100, align: 'center'},
  29. {label: '门店原库存数', name: 'storeOriginalNum', index: 'store_original_num', width: 100, align: 'center'},
  30. {label: '门店库存可用数', name: 'storeValidNum', index: 'store_valid_num', width: 100, align: 'center'},
  31. {label: '所属商户', name: 'merchName', index: 'merchName', width: 140, align: 'center'},
  32. {label: '所属门店', name: 'storeName', index: 'storeName', width: 180},
  33. {label: '所属商品', name: 'goodsName', index: 'goodsName', width: 180, align: 'left'},
  34. // {label: '是否有效', name: 'isValid', index: 'is_valid', width: 60, align: 'center',
  35. // formatter: function (value) {
  36. // if (value == '0') {
  37. // return '有效';
  38. // } else if (value == '1') {
  39. // return '无效';
  40. // }
  41. // return '-';
  42. // }
  43. // },
  44. {label: '创建人', name: 'createrSn', index: 'creater_sn', width: 80, align: 'center'},
  45. {label: '创建时间', name: 'createTime', index: 'create_time', width: 140, align: 'center', formatter: function (value) {
  46. return transDate(value,'yyyy-MM-dd hh:mm:ss');
  47. }},
  48. {label: '修改人', name: 'moderSn', index: 'moder_sn', width: 80, align: 'center'},
  49. {label: '修改时间', name: 'modTime', index: 'mod_time', width: 140, align: 'center', formatter: function (value) {
  50. return transDate(value,'yyyy-MM-dd hh:mm:ss');
  51. }}],
  52. viewrecords: true,
  53. height: 550,
  54. rowNum: 10,
  55. rowList: [10, 30, 50],
  56. rownumbers: true,
  57. rownumWidth: 25,
  58. autowidth: true,
  59. shrinkToFit: false,
  60. autoScroll: true, //开启水平滚动条
  61. width: 1500,
  62. // multiselect: true,
  63. pager: "#jqGridPager",
  64. jsonReader: {
  65. root: "page.list",
  66. page: "page.currPage",
  67. total: "page.totalPage",
  68. records: "page.totalCount"
  69. },
  70. prmNames: {
  71. page: "page",
  72. rows: "limit",
  73. order: "order"
  74. },
  75. gridComplete: function () {
  76. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "scroll"});
  77. }
  78. });
  79. });
  80. let vm = new Vue({
  81. el: '#rrapp',
  82. data: {
  83. showList: true,
  84. title: null,
  85. storeMngChange: {},
  86. ruleValidate: {
  87. name: [
  88. {required: true, message: '名称不能为空', trigger: 'blur'}
  89. ]
  90. },
  91. q: {
  92. goodsId: '',
  93. changeType: '',
  94. storeId: '',
  95. goodsName:''
  96. },
  97. goodss: [],
  98. stores: [],
  99. macros: []
  100. },
  101. methods: {
  102. query: function () {
  103. vm.reload(1);
  104. },
  105. add: function () {
  106. vm.showList = false;
  107. vm.title = "新增";
  108. vm.storeMngChange = {};
  109. },
  110. update: function (event) {
  111. let id = getSelectedRow();
  112. if (id == null) {
  113. return;
  114. }
  115. vm.showList = false;
  116. vm.title = "修改";
  117. vm.getInfo(id)
  118. },
  119. saveOrUpdate: function (event) {
  120. let url = vm.storeMngChange.id == null ? "../storemngchange/save" : "../storemngchange/update";
  121. $.ajax({
  122. type: "POST",
  123. url: url,
  124. contentType: "application/json",
  125. data: JSON.stringify(vm.storeMngChange),
  126. success: function (r) {
  127. if (r.code === 0) {
  128. alert('操作成功', function (index) {
  129. vm.reload();
  130. });
  131. } else {
  132. alert(r.msg);
  133. }
  134. }
  135. });
  136. },
  137. del: function (event) {
  138. let ids = getSelectedRows();
  139. if (ids == null){
  140. return;
  141. }
  142. confirm('确定要删除选中的记录?', function () {
  143. $.ajax({
  144. type: "POST",
  145. url: "../storemngchange/delete",
  146. contentType: "application/json",
  147. data: JSON.stringify(ids),
  148. success: function (r) {
  149. if (r.code == 0) {
  150. alert('操作成功', function (index) {
  151. $("#jqGrid").trigger("reloadGrid");
  152. });
  153. } else {
  154. alert(r.msg);
  155. }
  156. }
  157. });
  158. });
  159. },
  160. getInfo: function(id){
  161. $.get("../storemngchange/info/"+id, function (r) {
  162. vm.storeMngChange = r.storeMngChange;
  163. });
  164. },
  165. changeGoods:function (opt) {
  166. var storeId = opt.value;
  167. if(storeId){
  168. $.get("../productstorerela/queryAll?storeId=" + storeId, function (r) {
  169. vm.goodss = r.list;
  170. });
  171. }
  172. },
  173. reloadSearch: function() {
  174. vm.q = {
  175. goodsId: '',
  176. changeType: '',
  177. storeId: '',
  178. goodsName:''
  179. }
  180. vm.reload();
  181. },
  182. reload: function (event) {
  183. vm.showList = true;
  184. let page = event;
  185. if (event != 1) {
  186. page = $("#jqGrid").jqGrid('getGridParam', 'page');
  187. }
  188. $("#jqGrid").jqGrid('setGridParam', {
  189. postData: {'goodsId': vm.q.goodsId,'changeType': vm.q.changeType,'storeId':vm.q.storeId,'goodsName':vm.q.goodsName},
  190. page: page
  191. }).trigger("reloadGrid");
  192. vm.handleReset('formValidate');
  193. },
  194. handleSubmit: function (name) {
  195. handleSubmitValidate(this, name, function () {
  196. vm.saveOrUpdate()
  197. });
  198. },
  199. handleReset: function (name) {
  200. handleResetForm(this, name);
  201. }
  202. },
  203. mounted() {
  204. // this.uploadList = this.$refs.upload.fileList;
  205. /*$.get("../category/getCategorySelect", function (r) {
  206. vm.queryCategories = r.list;
  207. });*/
  208. $.get("../store/queryAll", function (r) {
  209. vm.stores = r.list;
  210. });
  211. $.get("../sys/macro/queryMacrosByValue?value=changeType", function (r) {
  212. vm.macros = r.list;
  213. });
  214. }
  215. });