merch.js 4.4 KB

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