1
0

mkdisthier.js 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. $(function () {
  2. initialPage();
  3. getGrid();
  4. });
  5. function initialPage() {
  6. $(window).resize(function () {
  7. TreeGrid.table.resetHeight({height: $(window).height() - 100});
  8. });
  9. }
  10. function getGrid() {
  11. var colunms = TreeGrid.initColumn();
  12. var table = new TreeTable(TreeGrid.id, '../mkdisthier/queryAll', colunms, {'distHierName': vm.q.distHierName,'pdistId':vm.q.pdistId});
  13. table.setExpandColumn(2);
  14. table.setIdField("distHierId");
  15. table.setCodeField("distId");
  16. table.setParentCodeField("parentId");
  17. table.setExpandAll(false);
  18. table.setHeight($(window).height() - 100);
  19. table.init();
  20. TreeGrid.table = table;
  21. }
  22. var TreeGrid = {
  23. id: "jqGrid",
  24. table: null,
  25. layerIndex: -1
  26. };
  27. /**
  28. * 初始化表格的列
  29. */
  30. TreeGrid.initColumn = function () {
  31. var columns = [
  32. {field: 'selectItem', radio: true},
  33. {title: '编号', field: 'distHierId', visitable: false, align: 'center', valign: 'middle', width: '50px'},
  34. // {title: '编号', field: 'distId', visitable: false, align: 'center', valign: 'middle', width: '50px'},
  35. // {title: 'parentId', field: 'parentId', align: 'center', valign: 'middle', width: 50},
  36. {title: '上级分销商', field: 'parentName', width: 80},
  37. {title: '子级分销商', field: 'name', width: 80},
  38. {title: '级别', field: 'hierLvl', width: '50px', align: 'center',
  39. formatter: function (item) {
  40. if (item.hierLvl != '') {
  41. return item.hierLvl+'级';
  42. }
  43. return '';
  44. }},
  45. {title: '分销渠道名称', field: 'distFlag', width: 80},
  46. {title: '分销层级名称', field: 'distHierName', width: 140},
  47. {title: '分销层级昵称', field: 'distHierNname', width: 80},
  48. {title: '所属供应商', field: 'childSupplierName', width: 80},
  49. {title: '是否有效', field: 'isValid', width: '80px',
  50. formatter: function (item) {
  51. if (item.isValid == '0') {
  52. return '有效';
  53. } else if (item.isValid == '1') {
  54. return '无效';
  55. }
  56. return '';
  57. }},
  58. {title: '排序', field: 'sortOrder', width: '50px'},
  59. {title: '创建人编号', field: 'createrSn', width: '90px'},
  60. {title: '创建时间', field: 'createTime', width: 100,
  61. formatter: function (item) {
  62. return transDate(item.createTime, 'yyyy-MM-dd hh:mm:ss');
  63. }},
  64. {title: '修改人编号', field: 'moderSn', width: '90px'},
  65. {title: '修改时间', field: 'modTime', width: 100,
  66. formatter: function (item) {
  67. return transDate(item.modTime, 'yyyy-MM-dd hh:mm:ss');
  68. }}
  69. ]
  70. return columns;
  71. };
  72. let vm = new Vue({
  73. el: '#rrapp',
  74. data: {
  75. showList: true,
  76. title: null,
  77. mkDistHier: {},
  78. ruleValidate: {
  79. name: [
  80. {required: true, message: '名称不能为空', trigger: 'blur'}
  81. ]
  82. },
  83. q: {
  84. distHierName: '',
  85. pdistId:''
  86. },
  87. suppliers:[],
  88. mkDistList:[],
  89. mkDistChnlList:[],
  90. mkChildDistList:[],
  91. mkUpDistList:[],
  92. lvlEntitieyList: [],
  93. isOperatorShow: false,
  94. hierLvl: '',
  95. queryMkDistList:[]
  96. },
  97. methods: {
  98. query: function () {
  99. // $('#jqGrid').treegrid('load', {'distHierName': vm.q.distHierName,'distId':vm.q.distId});
  100. // TreeGrid.table.refresh({'distHierName': vm.q.distHierName,'distId':vm.q.distId});
  101. // TreeGrid.table.refresh();
  102. vm.reload();
  103. },
  104. add: function () {
  105. vm.showList = false;
  106. vm.title = "新增";
  107. vm.suppliers = [];
  108. vm.mkDistList = [];
  109. vm.mkDistChnlList = [];
  110. vm.mkDistHier = {isValid:0};
  111. vm.isOperatorShow = false;
  112. // vm.showSupplier();
  113. // vm.getMkDistList();
  114. vm.getMkDistChnlList();
  115. vm.getLvlList();
  116. },
  117. update: function (event) {
  118. // let distHierId = getSelectedRow();
  119. // if (distHierId == null) {
  120. // return;
  121. // }
  122. var id = TreeGrid.table.getSelectedRow();
  123. if (id.length == 0) {
  124. iview.Message.error("请选择一条记录");
  125. return;
  126. }
  127. let distHierId = id[0].id;
  128. vm.showList = false;
  129. vm.title = "修改";
  130. vm.isOperatorShow = true;
  131. // vm.showSupplier();
  132. // vm.getMkDistList();
  133. vm.getMkDistChnlList();
  134. vm.getInfo(distHierId);
  135. vm.getLvlList();
  136. },
  137. saveOrUpdate: function (event) {
  138. let url = vm.mkDistHier.distHierId == null ? "../mkdisthier/save" : "../mkdisthier/update";
  139. $.ajax({
  140. type: "POST",
  141. url: url,
  142. contentType: "application/json",
  143. data: JSON.stringify(vm.mkDistHier),
  144. success: function (r) {
  145. if (r.code === 0) {
  146. alert('操作成功', function (index) {
  147. vm.reload();
  148. });
  149. } else {
  150. alert(r.msg);
  151. }
  152. }
  153. });
  154. },
  155. del: function (event) {
  156. // let distHierIds = getSelectedRows();
  157. // if (distHierIds == null){
  158. // return;
  159. // }
  160. var distHierId = TreeGrid.table.getSelectedRow(), distHierIds = [];
  161. if (distHierId.length == 0) {
  162. iview.Message.error("请选择一条记录");
  163. return;
  164. }
  165. $.each(distHierId, function (idx, item) {
  166. distHierIds[idx] = item.id;
  167. });
  168. confirm('确定要删除选中的记录?', function () {
  169. $.ajax({
  170. type: "POST",
  171. url: "../mkdisthier/delete",
  172. contentType: "application/json",
  173. data: JSON.stringify(distHierIds),
  174. success: function (r) {
  175. if (r.code == 0) {
  176. alert('操作成功', function (index) {
  177. vm.reload();
  178. });
  179. } else {
  180. alert(r.msg);
  181. }
  182. }
  183. });
  184. });
  185. },
  186. getInfo: function(distHierId){
  187. $.get("../mkdisthier/info/"+distHierId, function (r) {
  188. vm.mkDistHier = r.mkDistHier;
  189. vm.upDist(vm.mkDistHier.pdistId);
  190. });
  191. },
  192. showSupplier: function (supplierId) {
  193. $.get("../supplier/queryAll?supplierId="+supplierId, function (r) {
  194. vm.suppliers = r.list;
  195. });
  196. },
  197. // changeLvl: function (opt) {
  198. // var distId = opt.value;
  199. // if(distId){
  200. // $.get("../mkdisthier/queryNextLvlByDistId?distId="+distId+"&isOperatorShow="+vm.isOperatorShow, function (r) {
  201. // console.log(r.lvlEntitieyList)
  202. // if(r.lvlEntitieyList){
  203. // vm.lvlEntitieyList = r.lvlEntitieyList;
  204. // }else{
  205. // vm.getLvlList();
  206. // }
  207. // console.log(vm.lvlEntitieyList)
  208. // });
  209. // }
  210. // },
  211. getLvlList: function () {
  212. $.get("../mkdisthier/queryAllConfig", function (r) {
  213. vm.lvlEntitieyList = r.lvlEntitieyList;
  214. });
  215. },
  216. changeDist: function (option) {
  217. var distChnlId = option.value;
  218. if(distChnlId){
  219. $.get("../mkdistchnl/info/"+distChnlId, function (r) {
  220. var thirdMerchSn = r.mkDistChnl.thirdMerchSn;
  221. var supplierId = r.mkDistChnl.supplierId;
  222. vm.getMkDistList(thirdMerchSn,supplierId);
  223. vm.showSupplier(supplierId);
  224. });
  225. }
  226. },
  227. getMkDistList: function (thirdMerchSn,supplierId) {
  228. $.get("../mkdist/queryAll?thirdMerchSn="+thirdMerchSn+"&supplierId="+supplierId, function (r) {
  229. vm.mkDistList = r.list;
  230. });
  231. },
  232. upDist: function (distId) {
  233. if(distId){
  234. $.get("../mkdist/queryAllById?distId="+distId, function (r) {
  235. vm.mkUpDistList = r.list;
  236. });
  237. }
  238. },
  239. changeChildDist: function (option) {
  240. var distId = option.value;
  241. $.get("../mkdist/queryChildAll?childDistId="+distId, function (r) {
  242. vm.mkChildDistList = r.list;
  243. });
  244. },
  245. getMkDistChnlList: function () {
  246. $.get("../mkdistchnl/queryAll", function (r) {
  247. vm.mkDistChnlList = r.list;
  248. });
  249. },
  250. reloadSearch: function() {
  251. vm.q = {
  252. distHierName: '',
  253. pdistId:''
  254. }
  255. vm.reload();
  256. },
  257. reload: function (event) {
  258. vm.showList = true;
  259. // TreeGrid.table.refresh();
  260. initialPage();
  261. getGrid();
  262. /*vm.showList = true;
  263. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  264. $("#jqGrid").jqGrid('setGridParam', {
  265. postData: {'distHierName': vm.q.distHierName,'distId':vm.q.distId},
  266. page: page
  267. }).trigger("reloadGrid");
  268. vm.handleReset('formValidate');*/
  269. },
  270. handleSubmit: function (name) {
  271. handleSubmitValidate(this, name, function () {
  272. vm.saveOrUpdate()
  273. });
  274. },
  275. handleReset: function (name) {
  276. handleResetForm(this, name);
  277. }
  278. },
  279. mounted() {
  280. $.get("../mkdist/queryAllByHier", function (r) {
  281. vm.queryMkDistList = r.list;
  282. });
  283. }
  284. });