stockchange.js 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../stockchange/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: '单号', name: 'id', index: 'id', key: true, width: 80, align: 'center'},
  7. {label: '类型', name: 'type', index: 'type', width: 80, align: 'center', formatter: function (value) {
  8. if (value == '0') {
  9. return '普通入库';
  10. } else if (value == '1') {
  11. return '调拨入库';
  12. } else if (value == '2') {
  13. return '销售出库';
  14. } else if (value == '3') {
  15. return '普通出库';
  16. } else if (value == '4') {
  17. return '调拨出库';
  18. }
  19. return '-';
  20. }},
  21. {label: '出入库时间', name: 'time', index: 'time', width: 80, align: 'center'},
  22. {label: '商户编号', name: 'merchSn', index: 'merch_sn', width: 80, align: 'center'},
  23. {label: '商户名称', name: 'merch', index: 'merch', width: 80, align: 'center'},
  24. {label: '门店id', name: 'storeId', index: 'store_id', width: 80, align: 'center'},
  25. {label: '门店名称', name: 'store', index: 'store', width: 80, align: 'center'},
  26. {label: '商品名称', name: 'product', index: 'product', width: 80, align: 'center'},
  27. {label: '第三方商户', name: 'thirdMerchSn', index: 'third_merch_sn', width: 80, align: 'center'},
  28. {label: '审核状态', name: 'audit', index: 'audit', width: 80, align: 'center', formatter: function (value) {
  29. if (value == '0') {
  30. return '待审核';
  31. } else if (value == '1') {
  32. return '审核成功';
  33. } else if (value == '2') {
  34. return '审核拒绝';
  35. }
  36. return '-';
  37. }},
  38. {label: '第三方商户名称', name: 'thirdMerch', index: 'third_merch', width: 80, align: 'center'},
  39. {label: '备注', name: 'remark', index: 'remark', width: 80, align: 'center'},
  40. {label: '创建人', name: 'createBy', index: 'create_by', width: 80, align: 'center'},
  41. {label: '创建时间', name: 'createTime', index: 'create_time', width: 80, align: 'center'},
  42. {label: '修改人', name: 'modifyBy', index: 'modify_by', width: 80, align: 'center'},
  43. {label: '修改时间', name: 'modifyTime', index: 'modify_time', width: 80, align: 'center'},
  44. {label: '审核人', name: 'auditBy', index: 'audit_by', width: 80, align: 'center'},
  45. {label: '审核时间', name: 'auditTime', index: 'audit_time', width: 80, align: 'center'},
  46. {label: '规格', name: 'specification', index: 'specification', width: 80, align: 'center'},
  47. ],
  48. viewrecords: true,
  49. height: 550,
  50. rowNum: 10,
  51. rowList: [10, 30, 50],
  52. rownumbers: true,
  53. rownumWidth: 25,
  54. autowidth: true,
  55. multiselect: true,
  56. pager: "#jqGridPager",
  57. jsonReader: {
  58. root: "page.list",
  59. page: "page.currPage",
  60. total: "page.totalPage",
  61. records: "page.totalCount"
  62. },
  63. prmNames: {
  64. page: "page",
  65. rows: "limit",
  66. order: "order"
  67. },
  68. gridComplete: function () {
  69. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
  70. }
  71. });
  72. });
  73. let vm = new Vue({
  74. el: '#rrapp',
  75. data: {
  76. showList: true,
  77. title: null,
  78. stockChange: {},
  79. ruleValidate: {
  80. name: [
  81. {required: true, message: '名称不能为空', trigger: 'blur'}
  82. ]
  83. },
  84. q: {
  85. name: '',
  86. orderId:'',
  87. type:'',
  88. time:'',
  89. audit:'',
  90. storeId:''
  91. },
  92. uploadData:[],
  93. stores:[],
  94. stockChangeTypes:[],
  95. stockChangeAudits:[]
  96. },
  97. methods: {
  98. query: function () {
  99. vm.reload();
  100. },
  101. add: function () {
  102. vm.showList = false;
  103. vm.title = "新增";
  104. vm.stockChange = {};
  105. },
  106. update: function (event) {
  107. let id = getSelectedRow();
  108. if (id == null) {
  109. alert("请选择数据!");
  110. return;
  111. }
  112. vm.showList = false;
  113. vm.title = "修改";
  114. vm.getInfo(id)
  115. },
  116. saveOrUpdate: function (event) {
  117. let url = vm.stockChange.id == null ? "../stockchange/save" : "../stockchange/update";
  118. $.ajax({
  119. type: "POST",
  120. url: url,
  121. contentType: "application/json",
  122. data: JSON.stringify(vm.stockChange),
  123. success: function (r) {
  124. if (r.code === 0) {
  125. alert('操作成功', function (index) {
  126. vm.reload();
  127. });
  128. } else {
  129. alert(r.msg);
  130. }
  131. }
  132. });
  133. },
  134. del: function (event) {
  135. let ids = getSelectedRows();
  136. if (ids == null){
  137. alert("请选择至少一行!");
  138. return;
  139. }
  140. confirm('确定要删除选中的记录?', function () {
  141. $.ajax({
  142. type: "POST",
  143. url: "../stockchange/delete",
  144. contentType: "application/json",
  145. data: JSON.stringify(ids),
  146. success: function (r) {
  147. if (r.code == 0) {
  148. alert('操作成功', function (index) {
  149. $("#jqGrid").trigger("reloadGrid");
  150. });
  151. } else {
  152. alert(r.msg);
  153. }
  154. }
  155. });
  156. });
  157. },
  158. audit: function (type) {
  159. let ids = getSelectedRows();
  160. if (ids == null){
  161. alert("请选择至少一行!");
  162. return;
  163. }
  164. console.log(type);
  165. let param = {
  166. "ids" : ids,
  167. "type" : type,
  168. }
  169. let msg;
  170. if (type == '1') {
  171. msg = "确定要审核成功吗?";
  172. } else {
  173. msg = "确定要拒绝审核吗?";
  174. }
  175. confirm(msg, function () {
  176. $.ajax({
  177. type: "POST",
  178. url: "../stockchange/audit",
  179. contentType: "application/json",
  180. data: JSON.stringify(param),
  181. success: function (r) {
  182. if (r.code == 0) {
  183. alert('操作成功', function (index) {
  184. $("#jqGrid").trigger("reloadGrid");
  185. });
  186. } else {
  187. alert(r.msg);
  188. }
  189. }
  190. });
  191. });
  192. },
  193. getInfo: function(id){
  194. $.get("../stockchange/info/"+id, function (r) {
  195. vm.stockChange = r.stockChange;
  196. });
  197. },
  198. reloadSearch: function() {
  199. vm.q = {
  200. name: ''
  201. }
  202. vm.reload();
  203. },
  204. reload: function (event) {
  205. vm.showList = true;
  206. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  207. $("#jqGrid").jqGrid('setGridParam', {
  208. postData: {'name': vm.q.name,'orderId':vm.q.orderId,'type':vm.q.type,'time':vm.q.time,'audit':vm.q.audit,"storeId":vm.q.storeId},
  209. page: page
  210. }).trigger("reloadGrid");
  211. vm.handleReset('formValidate');
  212. },
  213. handleSubmit: function (name) {
  214. handleSubmitValidate(this, name, function () {
  215. vm.saveOrUpdate()
  216. });
  217. },
  218. handleReset: function (name) {
  219. handleResetForm(this, name);
  220. },
  221. uploadExcelSuccess: function (data) {
  222. if(data.code==0){
  223. alert('导入成功', function (index) {
  224. $("#jqGrid").trigger("reloadGrid");
  225. });
  226. }else{
  227. alert(data.msg);
  228. }
  229. },
  230. uploadExcelError: function () {
  231. alert('上传出现异常,请重试!');
  232. },
  233. uploadExcelFormatError: function (file) {
  234. this.$Notice.warning({
  235. title: '文件格式不正确',
  236. desc: '文件 ' + file.name + ' 格式不正确,请上传 xls 或 xlsx 格式的文件。'
  237. });
  238. },beforeUpload(){
  239. vm.uploadData = {
  240. storeId: vm.storeId,
  241. mkaId : vm.mkaId
  242. }
  243. let promise = new Promise((resolve) => {
  244. this.$nextTick(function () {
  245. resolve(true);
  246. });
  247. });
  248. return promise; //通过返回一个promis对象解决
  249. }
  250. },
  251. mounted() {
  252. // this.uploadList = this.$refs.upload.fileList;
  253. /*$.get("../category/getCategorySelect", function (r) {
  254. vm.queryCategories = r.list;
  255. });*/
  256. $.get("../sys/macro/queryMacrosByValue?value=stockChangeType", function (r) {
  257. vm.stockChangeTypes = r.list;
  258. });
  259. $.get("../sys/macro/queryMacrosByValue?value=stockChangeAudit", function (r) {
  260. vm.stockChangeAudits = r.list;
  261. });
  262. $.get("../store/queryAll", function (r) {
  263. vm.stores = r.list;
  264. });
  265. }
  266. });