1
0

cashierLoginRecord.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../cashierloginrecord/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: 'mclrId', name: 'mclrId', index: 'mclr_id', key: true, hidden: true},
  7. {label: '店员用户名', name: 'sallerId', index: 'saller_id',align: 'center', width: 120},
  8. {label: '收银机id', name: 'cashierId', index: 'cashier_id',align: 'center', width: 120},
  9. {label: '门店名称', name: 'shopName', index: 'shopName', width: 220},
  10. {label: '登录时间', name: 'loginTime', index: 'login_time',align: 'center', width: 160,formatter:function(value){
  11. return transDate(value, 'yyyy-MM-dd hh:mm:ss');
  12. }}
  13. ],
  14. viewrecords: true,
  15. height: 550,
  16. rowNum: 10,
  17. rowList: [10, 30, 50],
  18. rownumbers: true,
  19. rownumWidth: 25,
  20. autowidth: true,
  21. shrinkToFit: false,
  22. autoScroll: true, //开启水平滚动条
  23. width: 1500,
  24. pager: "#jqGridPager",
  25. jsonReader: {
  26. root: "page.list",
  27. page: "page.currPage",
  28. total: "page.totalPage",
  29. records: "page.totalCount"
  30. },
  31. prmNames: {
  32. page: "page",
  33. rows: "limit",
  34. order: "order"
  35. },
  36. gridComplete: function () {
  37. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "scroll"});
  38. }
  39. });
  40. });
  41. let vm = new Vue({
  42. el: '#rrapp',
  43. data: {
  44. showList: true,
  45. title: null,
  46. cashierLoginRecord: {},
  47. ruleValidate: {
  48. name: [
  49. {required: true, message: '名称不能为空', trigger: 'blur'}
  50. ]
  51. },
  52. q: {
  53. name: ''
  54. }
  55. },
  56. methods: {
  57. query: function () {
  58. vm.reload();
  59. },
  60. add: function () {
  61. vm.showList = false;
  62. vm.title = "新增";
  63. vm.cashierLoginRecord = {};
  64. },
  65. update: function (event) {
  66. let mclrId = getSelectedRow();
  67. if (mclrId == null) {
  68. return;
  69. }
  70. vm.showList = false;
  71. vm.title = "修改";
  72. vm.getInfo(mclrId)
  73. },
  74. saveOrUpdate: function (event) {
  75. let url = vm.cashierLoginRecord.mclrId == null ? "../cashierloginrecord/save" : "../cashierloginrecord/update";
  76. $.ajax({
  77. type: "POST",
  78. url: url,
  79. contentType: "application/json",
  80. data: JSON.stringify(vm.cashierLoginRecord),
  81. success: function (r) {
  82. if (r.code === 0) {
  83. alert('操作成功', function (index) {
  84. vm.reload();
  85. });
  86. } else {
  87. alert(r.msg);
  88. }
  89. }
  90. });
  91. },
  92. del: function (event) {
  93. let mclrIds = getSelectedRows();
  94. if (mclrIds == null){
  95. return;
  96. }
  97. confirm('确定要删除选中的记录?', function () {
  98. $.ajax({
  99. type: "POST",
  100. url: "../cashierloginrecord/delete",
  101. contentType: "application/json",
  102. data: JSON.stringify(mclrIds),
  103. success: function (r) {
  104. if (r.code == 0) {
  105. alert('操作成功', function (index) {
  106. $("#jqGrid").trigger("reloadGrid");
  107. });
  108. } else {
  109. alert(r.msg);
  110. }
  111. }
  112. });
  113. });
  114. },
  115. getInfo: function(mclrId){
  116. $.get("../cashierloginrecord/info/"+mclrId, function (r) {
  117. vm.cashierLoginRecord = r.cashierLoginRecord;
  118. });
  119. },
  120. reloadSearch: function() {
  121. vm.q = {
  122. name: ''
  123. }
  124. vm.reload();
  125. },
  126. reload: function (event) {
  127. vm.showList = true;
  128. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  129. $("#jqGrid").jqGrid('setGridParam', {
  130. postData: {'name': vm.q.name},
  131. page: page
  132. }).trigger("reloadGrid");
  133. vm.handleReset('formValidate');
  134. },
  135. handleSubmit: function (name) {
  136. handleSubmitValidate(this, name, function () {
  137. vm.saveOrUpdate()
  138. });
  139. },
  140. handleReset: function (name) {
  141. handleResetForm(this, name);
  142. }
  143. }
  144. });