attribute.js 5.2 KB

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