mkdisthier2.js 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../mkdisthier/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: 'distHierId', name: 'distHierId', index: 'dist_hier_id', key: true, hidden: true},
  7. {label: '分销渠道id', name: 'distChnlId', index: 'dist_chnl_id', width: 80, hidden: true},
  8. {label: '上级分销商id', name: 'pdistId', index: 'pdist_id', width: 80, hidden: true},
  9. {label: '分销商id', name: 'distId', index: 'dist_id', width: 80, hidden: true},
  10. {label: '所属供应商', name: 'supplierId', index: 'supplier_id', width: 80, hidden: true},
  11. {label: '层级级别', name: 'hierLvl', index: 'hier_lvl', width: 50, align: 'center'},
  12. {label: '上级分销商', name: 'pdDistName', index: 'pdDistName', width: 80},
  13. {label: '下级分销商', name: 'distName', index: 'distName', width: 80},
  14. {label: '分销渠道名称', name: 'distFlag', index: 'distFlag', width: 80},
  15. {label: '分销层级名称', name: 'distHierName', index: 'dist_hier_name', width: 140},
  16. {label: '分销层级昵称', name: 'distHierNname', index: 'dist_hier_nname', width: 80},
  17. {label: '所属供应商', name: 'childSupplierName', index: 'childSupplierName', width: 80},
  18. {label: '是否有效', name: 'isValid', index: 'is_valid', width: 60,
  19. formatter: function (value) {
  20. if (value == '0') {
  21. return '有效';
  22. } else if (value == '1') {
  23. return '无效';
  24. }
  25. return '';
  26. }},
  27. {label: '排序', name: 'sortOrder', index: 'sort_order', width: 80},
  28. {label: '创建人编号', name: 'createrSn', index: 'creater_sn', width: 60},
  29. {label: '创建时间', name: 'createTime', index: 'create_time', width: 100,
  30. formatter: function (value) {
  31. return transDate(value, 'yyyy-MM-dd hh:mm:ss');
  32. }},
  33. {label: '修改人编号', name: 'moderSn', index: 'moder_sn', width: 60},
  34. {label: '修改时间', name: 'modTime', index: 'mod_time', width: 100,
  35. formatter: function (value) {
  36. return transDate(value, 'yyyy-MM-dd hh:mm:ss');
  37. }}],
  38. viewrecords: true,
  39. height: 550,
  40. rowNum: 10,
  41. rowList: [10, 30, 50],
  42. rownumbers: true,
  43. rownumWidth: 25,
  44. autowidth: true,
  45. multiselect: true,
  46. pager: "#jqGridPager",
  47. jsonReader: {
  48. root: "page.list",
  49. page: "page.currPage",
  50. total: "page.totalPage",
  51. records: "page.totalCount"
  52. },
  53. prmNames: {
  54. page: "page",
  55. rows: "limit",
  56. order: "order"
  57. },
  58. gridComplete: function () {
  59. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
  60. }
  61. });
  62. });
  63. let vm = new Vue({
  64. el: '#rrapp',
  65. data: {
  66. showList: true,
  67. title: null,
  68. mkDistHier: {},
  69. ruleValidate: {
  70. name: [
  71. {required: true, message: '名称不能为空', trigger: 'blur'}
  72. ]
  73. },
  74. q: {
  75. distHierName: '',
  76. distId:''
  77. },
  78. suppliers:[],
  79. mkDistList:[],
  80. mkDistChnlList:[],
  81. mkChildDistList:[],
  82. mkUpDistList:[],
  83. lvlEntitieyList: [],
  84. isOperatorShow: false,
  85. hierLvl: '',
  86. queryMkDistList:[]
  87. },
  88. methods: {
  89. query: function () {
  90. vm.reload();
  91. },
  92. add: function () {
  93. vm.showList = false;
  94. vm.title = "新增";
  95. vm.suppliers = [];
  96. vm.mkDistList = [];
  97. vm.mkDistChnlList = [];
  98. vm.mkDistHier = {isValid:0};
  99. vm.isOperatorShow = false;
  100. // vm.showSupplier();
  101. // vm.getMkDistList();
  102. vm.getMkDistChnlList();
  103. vm.getLvlList();
  104. },
  105. update: function (event) {
  106. let distHierId = getSelectedRow();
  107. if (distHierId == null) {
  108. return;
  109. }
  110. vm.showList = false;
  111. vm.title = "修改";
  112. vm.isOperatorShow = true;
  113. // vm.showSupplier();
  114. // vm.getMkDistList();
  115. vm.getMkDistChnlList();
  116. vm.getInfo(distHierId);
  117. vm.getLvlList();
  118. },
  119. saveOrUpdate: function (event) {
  120. let url = vm.mkDistHier.distHierId == null ? "../mkdisthier/save" : "../mkdisthier/update";
  121. $.ajax({
  122. type: "POST",
  123. url: url,
  124. contentType: "application/json",
  125. data: JSON.stringify(vm.mkDistHier),
  126. success: function (r) {
  127. if (r.code === 0) {
  128. alert('操作成功', function (index) {
  129. vm.reload();
  130. });
  131. } else {
  132. alert(r.msg);
  133. }
  134. }
  135. });
  136. },
  137. del: function (event) {
  138. let distHierIds = getSelectedRows();
  139. if (distHierIds == null){
  140. return;
  141. }
  142. confirm('确定要删除选中的记录?', function () {
  143. $.ajax({
  144. type: "POST",
  145. url: "../mkdisthier/delete",
  146. contentType: "application/json",
  147. data: JSON.stringify(distHierIds),
  148. success: function (r) {
  149. if (r.code == 0) {
  150. alert('操作成功', function (index) {
  151. $("#jqGrid").trigger("reloadGrid");
  152. });
  153. } else {
  154. alert(r.msg);
  155. }
  156. }
  157. });
  158. });
  159. },
  160. getInfo: function(distHierId){
  161. $.get("../mkdisthier/info/"+distHierId, function (r) {
  162. vm.mkDistHier = r.mkDistHier;
  163. vm.upDist(vm.mkDistHier.pdistId);
  164. });
  165. },
  166. showSupplier: function (supplierId) {
  167. $.get("../supplier/queryAll?supplierId="+supplierId, function (r) {
  168. vm.suppliers = r.list;
  169. });
  170. },
  171. // changeLvl: function (opt) {
  172. // var distId = opt.value;
  173. // if(distId){
  174. // $.get("../mkdisthier/queryNextLvlByDistId?distId="+distId+"&isOperatorShow="+vm.isOperatorShow, function (r) {
  175. // console.log(r.lvlEntitieyList)
  176. // if(r.lvlEntitieyList){
  177. // vm.lvlEntitieyList = r.lvlEntitieyList;
  178. // }else{
  179. // vm.getLvlList();
  180. // }
  181. // console.log(vm.lvlEntitieyList)
  182. // });
  183. // }
  184. // },
  185. getLvlList: function () {
  186. $.get("../mkdisthier/queryAllConfig", function (r) {
  187. vm.lvlEntitieyList = r.lvlEntitieyList;
  188. });
  189. },
  190. changeDist: function (option) {
  191. var distChnlId = option.value;
  192. if(distChnlId){
  193. $.get("../mkdistchnl/info/"+distChnlId, function (r) {
  194. var thirdMerchSn = r.mkDistChnl.thirdMerchSn;
  195. var supplierId = r.mkDistChnl.supplierId;
  196. vm.getMkDistList(thirdMerchSn,supplierId);
  197. vm.showSupplier(supplierId);
  198. });
  199. }
  200. },
  201. getMkDistList: function (thirdMerchSn,supplierId) {
  202. $.get("../mkdist/queryAll?thirdMerchSn="+thirdMerchSn+"&supplierId="+supplierId, function (r) {
  203. vm.mkDistList = r.list;
  204. });
  205. },
  206. upDist: function (distId) {
  207. if(distId){
  208. $.get("../mkdist/queryAllById?distId="+distId, function (r) {
  209. vm.mkUpDistList = r.list;
  210. });
  211. }
  212. },
  213. changeChildDist: function (option) {
  214. var distId = option.value;
  215. $.get("../mkdist/queryChildAll?childDistId="+distId, function (r) {
  216. vm.mkChildDistList = r.list;
  217. });
  218. },
  219. getMkDistChnlList: function () {
  220. $.get("../mkdistchnl/queryAll", function (r) {
  221. vm.mkDistChnlList = r.list;
  222. });
  223. },
  224. reloadSearch: function() {
  225. vm.q = {
  226. distHierName: '',
  227. distId:''
  228. }
  229. vm.reload();
  230. },
  231. reload: function (event) {
  232. vm.showList = true;
  233. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  234. $("#jqGrid").jqGrid('setGridParam', {
  235. postData: {'distHierName': vm.q.distHierName,'distId':vm.q.distId},
  236. page: page
  237. }).trigger("reloadGrid");
  238. vm.handleReset('formValidate');
  239. },
  240. handleSubmit: function (name) {
  241. handleSubmitValidate(this, name, function () {
  242. vm.saveOrUpdate()
  243. });
  244. },
  245. handleReset: function (name) {
  246. handleResetForm(this, name);
  247. }
  248. },
  249. mounted() {
  250. $.get("../mkdist/queryAllByHier", function (r) {
  251. vm.queryMkDistList = r.list;
  252. });
  253. }
  254. });