Нет описания

deliveryGoods.js 6.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. /**
  2. * 配送物品管理
  3. * */
  4. $(function() {
  5. $('.tool_bars').authorizeButton();
  6. //初始化物品种类
  7. initKind();
  8. helper.getDropList.getProlistDrop($('#sc_pro'));
  9. helper.getDropList.getDeptTreeLists($('#kindid'), $('#kindidTreeView'), {}, 'distributionapi/api/DistriGoodsType/getlistdrop');
  10. $('#sc_pro').on('change', function(){
  11. helper.getDropList.getDeptTreeLists($('#kindid'), $('#kindidTreeView'), {
  12. projectid: $(this).val(),// 否 string 项目id
  13. }, 'distributionapi/api/DistriGoodsType/getlistdrop');
  14. });
  15. initTable();
  16. //搜索
  17. $("#sc_btns").click(function() {
  18. initTable();
  19. });
  20. //项目名称 物品种类
  21. // $.when(helper.getDropList.getProlistDrop($('#sc_pro')),
  22. // helper.getDropList.getDeptTreeLists($('#kindid'), $('#kindidTreeView'), {}, 'distributionapi/api/DistriGoodsType/getlistdrop'))
  23. // .then(function() {
  24. // $('#sc_pro').on('change', function(){
  25. // helper.getDropList.getDeptTreeLists($('#kindid'), $('#kindidTreeView'), {
  26. // projectid: $(this).val(),// 否 string 项目id
  27. // }, 'distributionapi/api/DistriGoodsType/getlistdrop');
  28. // });
  29. // initTable();
  30. // //搜索
  31. // $("#sc_btns").click(function() {
  32. // initTable();
  33. // });
  34. //
  35. // });
  36. });
  37. function initTable() {
  38. //先销毁表格
  39. $('#table_all').bootstrapTable('destroy');
  40. //初始化表格,动态从服务器加载数据
  41. $('#table_all').bootstrapTable({
  42. method: "get", //使用get请求到服务器获取数据
  43. url: huayi.config.callcenter_url + "distributionapi/api/distriGoods/getlistbypage", //获取数据的Servlet配送物品
  44. contentType: "application/x-www-form-urlencoded",
  45. striped: true, //表格显示条纹
  46. pagination: true, //启动分页
  47. pageSize: 10, //每页显示的记录数
  48. pageNumber: 1, //当前第几页
  49. pageList: [10, 20, 50, 100], //记录数可选列表
  50. search: false, //是否启用查询
  51. showColumns: false, //显示下拉框勾选要显示的列
  52. showRefresh: false, //显示刷新按钮
  53. sidePagination: "server", //表示服务端请求
  54. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  55. //设置为limit可以获取limit, offset, search, sort, order
  56. queryParamsType: "undefined",
  57. queryParams: function queryParams(params) { //设置查询参数
  58. var param = {
  59. pageindex: params.pageNumber, //int 页码
  60. pagesize: params.pageSize, //int 条数
  61. keyword: $('#sc_key').val(), //否 string 模糊查询
  62. kindid: $('#kindid').attr('data-id'), // 否 string 物品分类id(支持一级id,二级id…搜索)
  63. projectid: $('#sc_pro').val(), //否 string 项目id
  64. };
  65. return param;
  66. },
  67. responseHandler: function(res) {
  68. return {
  69. "total": res.data && res.data.total, //总页数
  70. "rows": res.data && res.data.rows //数据
  71. };
  72. },
  73. onLoadSuccess: function(res) { //加载成功时执行
  74. //layer.msg("加载成功");
  75. $('.tool_downs').authorizeOperateButton();
  76. },
  77. onLoadError: function() { //加载失败时执行
  78. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  79. }
  80. });
  81. }
  82. //格式化操作
  83. function formatterOperate(val, row) {
  84. return '<ul class="tool_downs">' +
  85. '<li><a class="aBtn" authorize="yes" id="HY_edit_' + row.id + '" onclick="btn_edit(\'' + row.id + '\')">编辑</a></li>' +
  86. '<li><a class="aBtn" authorize="yes" id="HY_delete_' + row.id + '" onclick="btn_delete(\'' + row.id + '\')">删除</a></li>' +
  87. '</ul>';
  88. }
  89. //格式化紧急程度
  90. function formatterType(val, row) {
  91. var stateClass, stateName;
  92. switch (val) {
  93. case 1:
  94. stateClass = 'state_audit_done';
  95. stateName = '一般';
  96. break;
  97. case 2:
  98. stateClass = 'state_audit_refuse';
  99. stateName = '紧急';
  100. break;
  101. default:
  102. stateClass = 'text-block';
  103. stateName = '-';
  104. break;
  105. }
  106. return '<a class="state_audit ' + stateClass + '" href="javascript:;">' + stateName + '</a>';
  107. }
  108. //格式化是否提醒
  109. function formatterRemind(val, row) {
  110. //(true:是,false:否)
  111. var stateClass = 'timeout_default';
  112. var stateTxt = '-';
  113. if (val === true) {
  114. stateClass = 'timeout_success';
  115. stateTxt = '是';
  116. } else {
  117. stateClass = 'timeout_termination';
  118. stateTxt = '否';
  119. }
  120. return '<span class="' + stateClass + '">' + stateTxt + '</span>';
  121. }
  122. //添加
  123. function btn_add() {
  124. layer.open({
  125. type: 2,
  126. content: "template/addOrEditGoods.html", //iframe的url,no代表不显示滚动条
  127. title: '添加配送物品',
  128. resize: false,
  129. area: ['60%', '90%'], //宽高
  130. });
  131. }
  132. //编辑
  133. function btn_edit(edit_id) {
  134. layer.open({
  135. type: 2,
  136. content: "template/addOrEditGoods.html?edit_id=" + edit_id, //iframe的url,no代表不显示滚动条
  137. title: '编辑配送物品',
  138. resize: false,
  139. area: ['60%', '90%'], //宽高
  140. });
  141. }
  142. //批量删除
  143. function btn_deletes() {
  144. var ids = $.map($('#table_all').bootstrapTable('getSelections'),
  145. function(row) {
  146. return row.id;
  147. });
  148. /*判断长度*/
  149. if(ids.length <= 0) {
  150. layer.confirm('请选择要删除的选项', {
  151. icon: 7,
  152. btn: ['确定'] //按钮
  153. });
  154. return;
  155. }
  156. btn_delete(ids);
  157. }
  158. //删除
  159. function btn_delete(del_id) {
  160. /*发送请求*/
  161. layer.confirm('您确定要删除当前配送物品吗?', {
  162. icon: 7,
  163. btn: ['确定', '取消'],
  164. yes: function(index, layero) {
  165. $.post(huayi.config.callcenter_url + "distributionapi/api/DistriGoods/delete", {
  166. ids: del_id,
  167. }, function(result) {
  168. result = JSON.parse(result);
  169. if(result.state.toLowerCase() == "success") {
  170. layer.msg("删除成功");
  171. $('#table_all').bootstrapTable('refresh');
  172. }
  173. })
  174. },
  175. });
  176. }
  177. //初始化物品种类
  178. function initKind() {
  179. $('#kindid').on('focus click', function() {
  180. $('#kindidTreeView').removeClass('hidden').addClass('show');
  181. });
  182. $('#kindid').on('keyup', function() {
  183. if ($(this).val() == '') {
  184. $('kindidTreeView').treeview('uncheckAll', {
  185. silent: true
  186. });
  187. $(this).attr('data-id', '');
  188. }
  189. });
  190. $('#kindid + .caret').on('click', function() {
  191. $('#kindidTreeView').removeClass('hidden').addClass('show');
  192. });
  193. $('#kindidTreeView').mouseleave(function() {
  194. $(this).removeClass('show').addClass('hidden');
  195. });
  196. }