thirdmerchswitch.js 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../thirdmerchantbiz/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: 'thirdMerchSn', name: 'thirdMerchSn', index: 'third_merch_sn', key: true, hidden: true},
  7. {label: '商户编号', name: 'merchSn', index: 'merch_sn', width: 220, align: 'center'},
  8. {label: '第三方商户代码', name: 'thirdPartyMerchCode', index: 'third_party_merch_code', width: 180, align: 'center'},
  9. {label: '第三方商户名称', name: 'thirdPartyMerchName', index: 'third_party_merch_name', width: 180, align: 'center'},
  10. {label: '库存是否共享', name: 'isStockShare', index: 'isStockShare', width: 120, align: 'center',
  11. formatter: function (value) {
  12. if (value == '0') {
  13. return '禁用';
  14. } else if (value == '1') {
  15. return '启用';
  16. }
  17. return '';
  18. }},
  19. // {label: '门店用户是否共享', name: 'isStoreUserShare', index: 'isStoreUserShare', width: 80, align: 'center',
  20. // formatter: function (value) {
  21. // if (value == '0') {
  22. // return '否';
  23. // } else if (value == '1') {
  24. // return '是';
  25. // }
  26. // return '';
  27. // }},
  28. {label: '商户地图是否显示', name: 'isMapShow', index: 'isMapShow', width: 120, align: 'center',
  29. formatter: function (value) {
  30. if (value == '0') {
  31. return '禁用';
  32. } else if (value == '1') {
  33. return '启用';
  34. }
  35. return '';
  36. }},
  37. {label: '渠道分销是否启用', name: 'isDistSellStart', index: 'isDistSellStart', width: 120, align: 'center',
  38. formatter: function (value) {
  39. if (value == '0') {
  40. return '禁用';
  41. } else if (value == '1') {
  42. return '启用';
  43. }
  44. return '';
  45. }},
  46. {label: '供应商模式商品是否启用', name: 'isSupplierGoods', index: 'isSupplierGoods', width: 120, align: 'center',
  47. formatter: function (value) {
  48. if (value == '0') {
  49. return '禁用';
  50. } else if (value == '1') {
  51. return '启用';
  52. }
  53. return '';
  54. }},
  55. {label: '是否使用人脸核验', name: 'isFaceCheck', index: 'isFaceCheck', width: 120, align: 'center',
  56. formatter: function (value) {
  57. if (value == '0') {
  58. return '禁用';
  59. } else if (value == '1') {
  60. return '启用';
  61. }
  62. return '';
  63. }},
  64. {label: '是否有效', name: 'isValid', index: 'is_valid', width: 120, align: 'center',
  65. formatter: function (value) {
  66. if (value == '0') {
  67. return '有效';
  68. } else if (value == '1') {
  69. return '无效';
  70. }
  71. return '';
  72. }}],
  73. viewrecords: true,
  74. height: 550,
  75. rowNum: 10,
  76. rowList: [10, 30, 50],
  77. rownumbers: true,
  78. rownumWidth: 25,
  79. autowidth: true,
  80. shrinkToFit: false,
  81. autoScroll: true, //开启水平滚动条
  82. width: 1500,
  83. multiselect: true,
  84. pager: "#jqGridPager",
  85. jsonReader: {
  86. root: "page.list",
  87. page: "page.currPage",
  88. total: "page.totalPage",
  89. records: "page.totalCount"
  90. },
  91. prmNames: {
  92. page: "page",
  93. rows: "limit",
  94. order: "order"
  95. },
  96. gridComplete: function () {
  97. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "scroll"});
  98. }
  99. });
  100. });
  101. let vm = new Vue({
  102. el: '#rrapp',
  103. data: {
  104. showList: true,
  105. title: null,
  106. thirdMerchantBiz: {isValid: '', isStockShare:'',isStoreUserShare:'',isMapShow:'',isDistSellStart:'',isSupplierGoods:'',isFaceCheck:''},
  107. ruleValidate: {
  108. name: [
  109. {required: true, message: '名称不能为空', trigger: 'blur'}
  110. ]
  111. },
  112. q: {
  113. merchSn: ''
  114. },
  115. merchList: [],
  116. isOperate: false
  117. },
  118. methods: {
  119. query: function () {
  120. vm.reload();
  121. },
  122. add: function () {
  123. vm.showList = false;
  124. vm.title = "新增";
  125. vm.getMerchList();
  126. vm.thirdMerchantBiz = {isValid: 0,isStockShare:0,isStoreUserShare:0,isMapShow:0,isDistSellStart:0,isFaceCheck:0};
  127. vm.isOperate = true;
  128. },
  129. update: function (event) {
  130. let thirdMerchSn = getSelectedRow();
  131. if (thirdMerchSn == null) {
  132. return;
  133. }
  134. vm.showList = false;
  135. vm.title = "修改";
  136. vm.isOperate = false;
  137. vm.getMerchList();
  138. vm.getInfo(thirdMerchSn)
  139. },
  140. saveOrUpdate: function (event) {
  141. let url = vm.thirdMerchantBiz.thirdMerchSn == null ? "../thirdmerchantbiz/save" : "../thirdmerchantbiz/update";
  142. // confirm('库存是否共享,商户地图是否显示字段添加成功后则不可修改!请确认后添加?', function () {
  143. confirm('该信息需与商户确认后再行修改,是否确认修改?', function () {
  144. $.ajax({
  145. type: "POST",
  146. url: url,
  147. contentType: "application/json",
  148. data: JSON.stringify(vm.thirdMerchantBiz),
  149. success: function (r) {
  150. if (r.code === 0) {
  151. alert('操作成功', function (index) {
  152. vm.reload();
  153. });
  154. } else {
  155. alert(r.msg);
  156. }
  157. }
  158. });
  159. })
  160. },
  161. del: function (event) {
  162. let thirdMerchSns = getSelectedRows();
  163. if (thirdMerchSns == null){
  164. return;
  165. }
  166. confirm('确定要删除选中的记录?', function () {
  167. $.ajax({
  168. type: "POST",
  169. url: "../thirdmerchantbiz/delete",
  170. contentType: "application/json",
  171. data: JSON.stringify(thirdMerchSns),
  172. success: function (r) {
  173. if (r.code == 0) {
  174. alert('操作成功', function (index) {
  175. $("#jqGrid").trigger("reloadGrid");
  176. });
  177. } else {
  178. alert(r.msg);
  179. }
  180. }
  181. });
  182. });
  183. },
  184. getMerchList: function() {
  185. $.get("../merch/queryAll", function (r) {
  186. vm.merchList = r.list;
  187. });
  188. },
  189. getInfo: function(thirdMerchSn){
  190. $.get("../thirdmerchantbiz/info/"+thirdMerchSn, function (r) {
  191. vm.thirdMerchantBiz = r.thirdMerchantBiz;
  192. });
  193. },
  194. reloadSearch: function() {
  195. vm.q = {
  196. merchSn: ''
  197. }
  198. vm.reload();
  199. },
  200. reload: function (event) {
  201. vm.showList = true;
  202. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  203. $("#jqGrid").jqGrid('setGridParam', {
  204. postData: {'merchSn': vm.q.merchSn},
  205. page: page
  206. }).trigger("reloadGrid");
  207. vm.handleReset('formValidate');
  208. },
  209. handleSubmit: function (name) {
  210. handleSubmitValidate(this, name, function () {
  211. vm.saveOrUpdate()
  212. });
  213. },
  214. handleReset: function (name) {
  215. handleResetForm(this, name);
  216. }
  217. }
  218. });