Keine Beschreibung

deliveryGoodskind.js 4.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. /**
  2. * 配送物品种类管理
  3. * */
  4. $(function() {
  5. $('.tool_bars').authorizeButton();
  6. helper.getDropList.getProlistDrop($('#sc_pro'))
  7. gridList();
  8. });
  9. //加载表格
  10. function gridList(jsonDatas) {
  11. var loadIndex;
  12. var $gridList = $("#gridList");
  13. $gridList.jqGrid({
  14. url: huayi.config.callcenter_url + 'distributionapi/api/DistriGoodsType/getlist',
  15. datatype: "json",
  16. beforeRequest: function(){
  17. loadIndex = layer.load();
  18. },
  19. // gridComplete: function(){
  20. // //当表格所有数据都加载完成而且其他的处理也都完成时触发此事件,排序,翻页同样也会触发此事件
  21. // },
  22. loadComplete: function(xhr){
  23. //当从服务器返回响应时执行,xhr:XMLHttpRequest 对象
  24. layer.close(loadIndex);
  25. },
  26. autowidth: true,
  27. rownumbers: true, //如果为ture则会在表格左边新增一列,显示行顺序号,从1开始递增。此列名为'rn'.
  28. rownumWidth: 60,
  29. shrinkToFit: false, //此属性用来说明当初始化列宽度时候的计算类型,如果为ture,则按比例初始化列宽度。如果为false,则列宽度使用colModel指定的宽度
  30. gridview: true, //构造一行数据后添加到grid中,如果设为true则是将整个表格的数据都构造完成后再添加到grid中,但treeGrid, subGrid, or afterInsertRow 不能用
  31. treeGrid: true, //启用或者禁用treegrid模式
  32. treeGridModel: "adjacency", //treeGrid所使用的方法
  33. ExpandColumn: "projectname", //指定那列来展开tree grid,默认为第一列,只有在treeGrid为true时起作用
  34. height: '100%',
  35. postData: {},
  36. colModel: [{
  37. label: "主键",
  38. name: "id",
  39. hidden: true,
  40. key: true
  41. },
  42. {
  43. label: '配送物品种类名称',
  44. name: 'kindname',
  45. width: 360,
  46. align: 'left'
  47. },
  48. {
  49. label: '项目名称',
  50. name: 'projectname',
  51. width: 300,
  52. align: 'left'
  53. },
  54. {
  55. label: '备注',
  56. name: 'remark',
  57. width: 400,
  58. align: 'left'
  59. },
  60. {
  61. label: '创建人',
  62. name: 'createtby',
  63. // width: 200,
  64. align: 'left'
  65. },
  66. {
  67. label: '创建时间',
  68. name: 'createtime',
  69. // width: 200,
  70. align: 'left'
  71. },
  72. ]
  73. });
  74. $("#sc_btns").click(function() {
  75. $gridList.jqGrid('setGridParam', {
  76. postData: {
  77. keyword: $("#sc_keyWords").val(), // 否 string 模糊查询(名称)
  78. projectid: $('#sc_pro').val() //否 string 项目id
  79. },
  80. }).trigger('reloadGrid');
  81. });
  82. }
  83. function btn_add() {
  84. var mid = $("#gridList").jqGridRowValue().id;
  85. var txt = $("#gridList").jqGridRowValue().kindname;
  86. layer.open({
  87. type: 2,
  88. content: "template/addOrEditKind.html?mid=" + mid + "&txt=" + $(txt).text(), //iframe的url,no代表不显示滚动条
  89. title: '添加配送物品种类信息',
  90. resize: false,
  91. area: ['80%', '90%'], //宽高
  92. });
  93. }
  94. function btn_edit() {
  95. var mid = $("#gridList").jqGridRowValue().id;
  96. var pid = $("#gridList").jqGridRowValue().parent;
  97. var pTxt = $("#gridList").getRowData(pid).kindname;
  98. if (!mid) {
  99. layer.confirm('您还没有选择配送物品种类', {
  100. icon: 7,
  101. btn: ['确定', '取消'],
  102. });
  103. return;
  104. }
  105. layer.open({
  106. type: 2,
  107. content: "template/addOrEditKind.html?isEdit=true&mid=" + mid + "&pid=" + pid + "&pTxt=" + $(pTxt).text(), //iframe的url,no代表不显示滚动条
  108. title: '修改配送物品种类信息',
  109. resize: false,
  110. area: ['80%', '90%'], //宽高
  111. });
  112. }
  113. function btn_delete() {
  114. var mid = $("#gridList").jqGridRowValue().id;
  115. if (!mid) {
  116. layer.confirm('您还没有选择配送物品种类', {
  117. icon: 7,
  118. btn: ['确定', '取消'],
  119. });
  120. return;
  121. }
  122. layer.confirm('您确定要删除当前选项吗?', {
  123. icon: 7,
  124. btn: ['确定', '取消'],
  125. yes: function(index, layero) {
  126. $.post(huayi.config.callcenter_url + "distributionapi/api/DistriGoodsType/delete", {
  127. ids: mid,
  128. }, function(result) {
  129. result = JSON.parse(result);
  130. if (result.state.toLowerCase() == "success") {
  131. layer.msg("删除成功");
  132. $("#gridList").resetSelection();
  133. $("#gridList").trigger("reloadGrid");
  134. }
  135. })
  136. },
  137. });
  138. }
  139. /**
  140. * 计算level的值
  141. * @data 整个数据
  142. * @cpid 要处理的数据的parent_id
  143. * @n level的值
  144. * */
  145. function getLevel(data, cpid, n) {
  146. for (var i = 0; i < data.length; i++) {
  147. if (cpid === data[i].id) {
  148. n++;
  149. if (data[i].parent_id === null) {
  150. return n;
  151. } else {
  152. return getLevel(data, data[i].parent_id, n)
  153. }
  154. }
  155. }
  156. }
  157. /**
  158. * 计算isLeaf, expanded的值
  159. * @data 整个数据
  160. * @cid 要处理的数据的id
  161. * */
  162. function getLeaf(data, cid) {
  163. //isLeaf 最后一个没有子节点时为 true
  164. //expanded 最后一个没有子节点时为 false
  165. for (var i = 0; i < data.length; i++) {
  166. if (cid === data[i].parent_id) {
  167. return true;
  168. }
  169. }
  170. }