merch.js 4.5 KB

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