config.js 3.4 KB

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