goodsissue.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../goodsissue/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: 'id', name: 'id', index: 'id', key: true, hidden: true},
  7. {label: '商户编号', name: 'merchSn', index: 'merchSn', width: 80},
  8. {label: '门店名称', name: 'storeName', index: 'storeName', width: 80},
  9. {label: '问题', name: 'question', index: 'question', width: 80},
  10. {label: '回答', name: 'answer', index: 'answer', width: 250}],
  11. viewrecords: true,
  12. height: 385,
  13. rowNum: 10,
  14. rowList: [10, 30, 50],
  15. rownumbers: true,
  16. rownumWidth: 25,
  17. autowidth: true,
  18. multiselect: true,
  19. pager: "#jqGridPager",
  20. jsonReader: {
  21. root: "page.list",
  22. page: "page.currPage",
  23. total: "page.totalPage",
  24. records: "page.totalCount"
  25. },
  26. prmNames: {
  27. page: "page",
  28. rows: "limit",
  29. order: "order"
  30. },
  31. gridComplete: function () {
  32. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
  33. }
  34. });
  35. });
  36. var vm = new Vue({
  37. el: '#rrapp',
  38. data: {
  39. showList: true,
  40. title: null,
  41. goodsIssue: {},
  42. ruleValidate: {
  43. question: [
  44. {required: true, message: '问题不能为空', trigger: 'blur'}
  45. ],
  46. answer: [
  47. {required: true, message: '回答不能为空', trigger: 'blur'}
  48. ]
  49. },
  50. q: {
  51. question: ''
  52. },
  53. storeList: [],
  54. merchList: []
  55. },
  56. methods: {
  57. query: function () {
  58. vm.reload();
  59. },
  60. add: function () {
  61. vm.showList = false;
  62. vm.title = "新增";
  63. vm.goodsIssue = {};
  64. vm.storeList = [];
  65. vm.merchList = [];
  66. vm.getMerchList();
  67. },
  68. update: function (event) {
  69. var id = getSelectedRow();
  70. if (id == null) {
  71. return;
  72. }
  73. vm.showList = false;
  74. vm.title = "修改";
  75. vm.getInfo(id);
  76. vm.getMerchList();
  77. var rowData = $("#jqGrid").jqGrid('getRowData', id);
  78. vm.getStoresByValue(rowData.merchSn);
  79. },
  80. getStoresByValue: function (value) {
  81. $.get("../store/getStoresByMerch?merchSn=" + value, function (r) {
  82. vm.storeList = r.list;
  83. });
  84. },
  85. getStoresByMerch: function (opt) {
  86. var value = opt.value;
  87. $.get("../store/getStoresByMerch?merchSn=" + value, function (r) {
  88. vm.storeList = r.list;
  89. });
  90. },
  91. getMerchList: function() {
  92. $.get("../merch/queryAll", function (r) {
  93. vm.merchList = r.list;
  94. });
  95. },
  96. saveOrUpdate: function (event) {
  97. var url = vm.goodsIssue.id == null ? "../goodsissue/save" : "../goodsissue/update";
  98. $.ajax({
  99. type: "POST",
  100. url: url,
  101. contentType: "application/json",
  102. data: JSON.stringify(vm.goodsIssue),
  103. success: function (r) {
  104. if (r.code === 0) {
  105. alert('操作成功', function (index) {
  106. vm.reload();
  107. });
  108. } else {
  109. alert(r.msg);
  110. }
  111. }
  112. });
  113. },
  114. del: function (event) {
  115. var ids = getSelectedRows();
  116. if (ids == null) {
  117. return;
  118. }
  119. confirm('确定要删除选中的记录?', function () {
  120. $.ajax({
  121. type: "POST",
  122. url: "../goodsissue/delete",
  123. contentType: "application/json",
  124. data: JSON.stringify(ids),
  125. success: function (r) {
  126. if (r.code == 0) {
  127. alert('操作成功', function (index) {
  128. $("#jqGrid").trigger("reloadGrid");
  129. });
  130. } else {
  131. alert(r.msg);
  132. }
  133. }
  134. });
  135. });
  136. },
  137. getInfo: function (id) {
  138. $.get("../goodsissue/info/" + id, function (r) {
  139. vm.goodsIssue = r.goodsIssue;
  140. });
  141. },
  142. reload: function (event) {
  143. vm.showList = true;
  144. var page = $("#jqGrid").jqGrid('getGridParam', 'page');
  145. $("#jqGrid").jqGrid('setGridParam', {
  146. postData: {'question': vm.q.question, 'goodsName': vm.q.goodsName},
  147. page: page
  148. }).trigger("reloadGrid");
  149. vm.handleReset('formValidate');
  150. },
  151. handleSubmit: function (name) {
  152. handleSubmitValidate(this, name, function () {
  153. vm.saveOrUpdate()
  154. });
  155. },
  156. handleReset: function (name) {
  157. handleResetForm(this, name);
  158. }
  159. }
  160. });