supplier.js 4.7 KB

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