attribute.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. $(function () {
  2. $("#jqGrid").Grid({
  3. url: '../attribute/list',
  4. rownumWidth:60,
  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. });
  13. });
  14. var vm = new Vue({
  15. el: '#rrapp',
  16. data: {
  17. showList: true,
  18. title: null,
  19. attribute: {},
  20. ruleValidate: {
  21. name: [
  22. {required: true, message: '名称不能为空', trigger: 'blur'}
  23. ]
  24. },
  25. q: {
  26. name: '',
  27. categoryName: ''
  28. },
  29. categories: []
  30. },
  31. methods: {
  32. query: function () {
  33. vm.reload();
  34. },
  35. add: function () {
  36. vm.showList = false;
  37. vm.title = "新增";
  38. vm.attribute = {};
  39. vm.categories = [];
  40. this.getCategories();
  41. },
  42. update: function (event) {
  43. var id = getSelectedRow("#jqGrid");
  44. if (id == null) {
  45. return;
  46. }
  47. vm.showList = false;
  48. vm.title = "修改";
  49. vm.getInfo(id);
  50. this.getCategories();
  51. },
  52. saveOrUpdate: function (event) {
  53. var url = vm.attribute.id == null ? "../attribute/save" : "../attribute/update";
  54. Ajax.request({
  55. type: "POST",
  56. url: url,
  57. contentType: "application/json",
  58. params: JSON.stringify(vm.attribute),
  59. successCallback: function () {
  60. alert('操作成功', function (index) {
  61. vm.reload();
  62. });
  63. }
  64. });
  65. },
  66. del: function (event) {
  67. var ids = getSelectedRows("#jqGrid");
  68. if (ids == null) {
  69. return;
  70. }
  71. confirm('确定要删除选中的记录?', function () {
  72. Ajax.request({
  73. type: "POST",
  74. url: "../attribute/delete",
  75. contentType: "application/json",
  76. params: JSON.stringify(ids),
  77. successCallback: function () {
  78. alert('操作成功', function (index) {
  79. vm.reload();
  80. });
  81. }
  82. });
  83. });
  84. },
  85. getInfo: function (id) {
  86. Ajax.request({
  87. url: "../attribute/info/" + id,
  88. async: true,
  89. successCallback: function (r) {
  90. vm.attribute = r.attribute;
  91. }
  92. });
  93. },
  94. reload: function (event) {
  95. vm.showList = true;
  96. var page = $("#jqGrid").jqGrid('getGridParam', 'page');
  97. $("#jqGrid").jqGrid('setGridParam', {
  98. postData: {'name': vm.q.name, 'categoryName': vm.q.categoryName},
  99. page: page
  100. }).trigger("reloadGrid");
  101. vm.handleReset('formValidate');
  102. },
  103. getCategories: function () {
  104. Ajax.request({
  105. url: "../attributecategory/queryAll",
  106. async: true,
  107. successCallback: function (r) {
  108. vm.categories = r.list;
  109. }
  110. });
  111. },
  112. handleSubmit: function (name) {
  113. handleSubmitValidate(this, name, function () {
  114. vm.saveOrUpdate()
  115. });
  116. },
  117. handleReset: function (name) {
  118. handleResetForm(this, name);
  119. }
  120. }
  121. });