attribute.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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. },
  55. methods: {
  56. query: function () {
  57. vm.reload();
  58. },
  59. add: function () {
  60. vm.showList = false;
  61. vm.title = "新增";
  62. vm.attribute = {};
  63. vm.attribute = { sortOrder: '' };
  64. vm.categories = [];
  65. this.getCategories();
  66. },
  67. update: function (event) {
  68. var id = getSelectedRow();
  69. if (id == null) {
  70. return;
  71. }
  72. vm.showList = false;
  73. vm.title = "修改";
  74. vm.getInfo(id);
  75. this.getCategories();
  76. },
  77. saveOrUpdate: function (event) {
  78. var url = vm.attribute.id == null ? "../attribute/save" : "../attribute/update";
  79. $.ajax({
  80. type: "POST",
  81. url: url,
  82. contentType: "application/json",
  83. data: JSON.stringify(vm.attribute),
  84. success: function (r) {
  85. if (r.code === 0) {
  86. alert('操作成功', function (index) {
  87. vm.reload();
  88. });
  89. } else {
  90. alert(r.msg);
  91. }
  92. }
  93. });
  94. },
  95. del: function (event) {
  96. var ids = getSelectedRows();
  97. if (ids == null) {
  98. return;
  99. }
  100. confirm('确定要删除选中的记录?', function () {
  101. $.ajax({
  102. type: "POST",
  103. url: "../attribute/delete",
  104. contentType: "application/json",
  105. data: JSON.stringify(ids),
  106. success: function (r) {
  107. if (r.code == 0) {
  108. alert('操作成功', function (index) {
  109. $("#jqGrid").trigger("reloadGrid");
  110. });
  111. } else {
  112. alert(r.msg);
  113. }
  114. }
  115. });
  116. });
  117. },
  118. getInfo: function (id) {
  119. $.get("../attribute/info/" + id, function (r) {
  120. vm.attribute = r.attribute;
  121. });
  122. },
  123. reload: function (event) {
  124. vm.showList = true;
  125. var page = $("#jqGrid").jqGrid('getGridParam', 'page');
  126. $("#jqGrid").jqGrid('setGridParam', {
  127. postData: {'name': vm.q.name, 'categoryName': vm.q.categoryName},
  128. page: page
  129. }).trigger("reloadGrid");
  130. vm.handleReset('formValidate');
  131. },
  132. getCategories: function () {
  133. $.get("../category/getCategory?isL2=0", function (r) {
  134. vm.categories = r.list;
  135. });
  136. },
  137. handleSubmit: function (name) {
  138. vm.saveOrUpdate();
  139. },
  140. handleReset: function (name) {
  141. handleResetForm(this, name);
  142. }
  143. }
  144. });