1
0

stockchange.js 6.9 KB

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