1
0

taxinfo.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../taxinfo/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: 'mtiId', name: 'mtiId', index: 'mti_id', key: true, hidden: true},
  7. {label: '订单号', name: 'merchOrderSn', index: 'merch_order_sn', width: 80},
  8. {label: '税前价', name: 'preTaxPrice', index: 'pre_tax_price', width: 80},
  9. {label: '税', name: 'tax', index: 'tax', width: 80},
  10. {label: '导入时间', name: 'importTime', index: 'import_time', width: 80},
  11. {label: '导入人id', name: 'importer', index: 'importer', width: 80},
  12. {label: '是否对比', name: 'compared', index: 'compared', width: 80},
  13. {label: '导入时间', name: 'comparedTime', index: 'compared_time', width: 80}],
  14. viewrecords: true,
  15. height: 550,
  16. rowNum: 10,
  17. rowList: [10, 30, 50],
  18. rownumbers: true,
  19. rownumWidth: 25,
  20. autowidth: true,
  21. multiselect: true,
  22. pager: "#jqGridPager",
  23. jsonReader: {
  24. root: "page.list",
  25. page: "page.currPage",
  26. total: "page.totalPage",
  27. records: "page.totalCount"
  28. },
  29. prmNames: {
  30. page: "page",
  31. rows: "limit",
  32. order: "order"
  33. },
  34. gridComplete: function () {
  35. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
  36. }
  37. });
  38. });
  39. let vm = new Vue({
  40. el: '#rrapp',
  41. data: {
  42. showList: true,
  43. title: null,
  44. taxInfo: {},
  45. ruleValidate: {
  46. name: [
  47. {required: true, message: '名称不能为空', trigger: 'blur'}
  48. ]
  49. },
  50. q: {
  51. merchOrderSn: ''
  52. },
  53. comparedDate:""
  54. },
  55. methods: {
  56. query: function () {
  57. vm.reload();
  58. },
  59. add: function () {
  60. vm.showList = false;
  61. vm.title = "新增";
  62. vm.taxInfo = {};
  63. },
  64. update: function (event) {
  65. let mtiId = getSelectedRow();
  66. if (mtiId == null) {
  67. return;
  68. }
  69. vm.showList = false;
  70. vm.title = "修改";
  71. vm.getInfo(mtiId)
  72. },
  73. saveOrUpdate: function (event) {
  74. let url = vm.taxInfo.mtiId == null ? "../taxinfo/save" : "../taxinfo/update";
  75. $.ajax({
  76. type: "POST",
  77. url: url,
  78. contentType: "application/json",
  79. data: JSON.stringify(vm.taxInfo),
  80. success: function (r) {
  81. if (r.code === 0) {
  82. alert('操作成功', function (index) {
  83. vm.reload();
  84. });
  85. } else {
  86. alert(r.msg);
  87. }
  88. }
  89. });
  90. },
  91. del: function (event) {
  92. let mtiIds = getSelectedRows();
  93. if (mtiIds == null){
  94. return;
  95. }
  96. confirm('确定要删除选中的记录?', function () {
  97. $.ajax({
  98. type: "POST",
  99. url: "../taxinfo/delete",
  100. contentType: "application/json",
  101. data: JSON.stringify(mtiIds),
  102. success: function (r) {
  103. if (r.code == 0) {
  104. alert('操作成功', function (index) {
  105. $("#jqGrid").trigger("reloadGrid");
  106. });
  107. } else {
  108. alert(r.msg);
  109. }
  110. }
  111. });
  112. });
  113. },
  114. getInfo: function(mtiId){
  115. $.get("../taxinfo/info/"+mtiId, function (r) {
  116. vm.taxInfo = r.taxInfo;
  117. });
  118. },
  119. uploadExcelSuccess: function (data) {
  120. // console.log(data);
  121. if(data.code==0){
  122. alert('导入成功', function (index) {
  123. $("#jqGrid").trigger("reloadGrid");
  124. });
  125. }else{
  126. alert(data.msg);
  127. }
  128. },
  129. uploadExcelError: function () {
  130. alert('上传出现异常,请重试!');
  131. },
  132. uploadExcelFormatError: function (file) {
  133. this.$Notice.warning({
  134. title: '文件格式不正确',
  135. desc: '文件 ' + file.name + ' 格式不正确,请上传 xls 或 xlsx 格式的文件。'
  136. });
  137. },
  138. compared:function(){
  139. if(vm.comparedDate == ""){
  140. alert("请输入对比日期!");
  141. return;
  142. }
  143. $.get("../taxcomparederror/comparedTaxOrder?comparedDate/"+vm.comparedDate, function (r) {
  144. alert(r.msg);
  145. //vm.mall2OrderingEarlyWarningReminds = r.mall2OrderingEarlyWarningReminds;
  146. });
  147. },
  148. reloadSearch: function() {
  149. vm.q = {
  150. merchOrderSn: ''
  151. }
  152. vm.reload();
  153. },
  154. reload: function (event) {
  155. vm.showList = true;
  156. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  157. $("#jqGrid").jqGrid('setGridParam', {
  158. postData: {'merchOrderSn': vm.q.merchOrderSn},
  159. page: page
  160. }).trigger("reloadGrid");
  161. vm.handleReset('formValidate');
  162. },
  163. handleSubmit: function (name) {
  164. handleSubmitValidate(this, name, function () {
  165. vm.saveOrUpdate()
  166. });
  167. },
  168. handleReset: function (name) {
  169. handleResetForm(this, name);
  170. }
  171. }
  172. });