syscusnationcode.js 4.6 KB

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