syscusunitcode.js 4.2 KB

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