You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

178 lines
6.7 KiB

5 years ago
  1. //公共参数
  2. let tableTags = "skuInfo_data";//表格的id
  3. let currentRow;//临时的参数行
  4. //初始化
  5. $(function () {
  6. skuInfoTableInit();
  7. });
  8. // 初始化人员信息
  9. function selectOption(url,departmentId) {
  10. let user = {
  11. 'status' : 'Y'
  12. }
  13. $.ajax({
  14. url: url,
  15. type: "POST",
  16. contentType:'application/json;charset=utf-8',
  17. async: false,
  18. data:JSON.stringify(user),
  19. dataType: "json",
  20. success: function (data) {
  21. console.log(data)
  22. var resultTags = '';
  23. var obj = data.rows;
  24. for (var i = 0; i < obj.length; i++) {
  25. resultTags += '<option value="' + obj[i].username + '">' + obj[i].display + '</option>';
  26. }
  27. $('#'+departmentId).html(resultTags);
  28. },
  29. error: function (data) {
  30. var responseText = data.responseText;
  31. var json_str = JSON.parse(responseText);
  32. var status = json_str.status;
  33. var message = json_str.message;
  34. //判断是否是session超时
  35. if (403 == status) {
  36. layer.alert(message, function () {
  37. window.location.href = "/login";
  38. });
  39. }
  40. layer.closeAll('loading');
  41. }
  42. });
  43. }
  44. // 初始化SKU表格
  45. function skuInfoTableInit() {
  46. $('#' + tableTags).bootstrapTable({
  47. url: '/part/searchPartList', //请求后台的URL(*)
  48. method: 'post', //请求方式(*)
  49. //contentType:'application/x-www-form-urlencoded',
  50. contentType: 'application/json;charset=utf-8',
  51. toolbar: '#toolbar', //工具按钮用哪个容器
  52. striped: true, //是否显示行间隔色
  53. cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
  54. pagination: false, //是否显示分页(*)
  55. sortable: false, //是否启用排序
  56. sortOrder: "asc", //排序方式
  57. queryParamsType: "undefined", //排序方式
  58. queryParams: function queryParams(params) { //设置查询参数
  59. var param = {
  60. active: $('#status').val(),
  61. partno: $("#partNo").val(),
  62. partdescription: $("#partDescription").val(),
  63. parttypeDb: 'F'
  64. };
  65. return JSON.stringify(param);
  66. },
  67. sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
  68. pageNumber: 1, //初始化加载第一页,默认第一页
  69. pageSize: 10, //每页的记录行数(*)
  70. pageList: [10, 25, 50, 100], //可供选择的每页的行数(*)
  71. search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
  72. searchTimeOut: 1000,
  73. // : true,
  74. showColumns: false, //是否显示所有的列
  75. showRefresh: false, //是否显示刷新按钮
  76. minimumCountColumns: 2, //最少允许的列数
  77. clickToSelect: true, //是否启用点击选中行
  78. singleSelect: false,
  79. height: 400, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
  80. uniqueId: "id", //每一行的唯一标识,一般为主键列
  81. // showToggle: true, //是否显示详细视图和列表视图的切换按钮
  82. cardView: false, //是否显示详细视图
  83. detailView: false, //是否显示父子表
  84. columns: [/*{
  85. checkbox: true
  86. },*/{
  87. field: 'partno',
  88. title: '物料编号',
  89. width: 200,
  90. }, {
  91. field: 'partdescription',
  92. title: '物料名称',
  93. width: 200,
  94. }, {
  95. field: 'parttype',
  96. title: '类型',
  97. width: 200,
  98. },{
  99. field: 'groupName',
  100. title: '分组名称',
  101. width: 200,
  102. }, {
  103. field: 'active',
  104. title: '状态',
  105. formatter: function (value, row, index) {
  106. if ('Y' == value) {
  107. return '启用';
  108. } else {
  109. return '禁用';
  110. }
  111. },
  112. width: 200,
  113. },{
  114. field: 'othergroup2',
  115. title: '运营'
  116. }, {
  117. field: '-',
  118. title: '-'
  119. }],
  120. onClickRow: function(row, $element){
  121. $('.check_back').removeClass('check_back');
  122. $($element).addClass('check_back');
  123. currentRow = row;
  124. },
  125. onLoadSuccess: function (data) {
  126. var height_param = $(window).height() - 92;
  127. $('#'+ tableTags).parents('.fixed-table-container').css("height", height_param+"px");
  128. },
  129. //>>>>>>>>>>>>>>导出excel表格设置
  130. showExport: false, //是否显示导出按钮(此方法是自己写的目的是判断终端是电脑还是手机,电脑则返回true,手机返回falsee,手机不显示按钮)
  131. exportDataType: "basic", //basic', 'all', 'selected'.
  132. exportTypes: ['excel', 'xlsx'], //导出类型
  133. exportButton: $('#download_button'), //为按钮btn_export 绑定导出事件 自定义导出按钮(可以不用)
  134. exportOptions: {
  135. ignoreColumn: [8, 8], //忽略某一列的索引
  136. fileName: 'SKU信息' + generateTimeReqestNumber(), //文件名称设置
  137. worksheetName: 'SKU信息表', //表格工作区名称
  138. tableName: 'SKU信息表',
  139. excelstyles: ['background-color', 'color', 'font-size', 'font-weight'],
  140. onMsoNumberFormat: DoOnMsoNumberFormat
  141. }
  142. //导出excel表格设置<<<<<<<<<<<<<<<<
  143. });
  144. }
  145. // 查询
  146. function searchSkuInfo() {
  147. $('#' + tableTags).bootstrapTable('refresh')
  148. }
  149. //格式化数字
  150. function DoOnMsoNumberFormat(cell, row, col) {
  151. var result = "";
  152. if (row > 0 && col == 0)
  153. debugger;
  154. result = "\\@";
  155. return result;
  156. }
  157. // 日期数字格式化
  158. function generateTimeReqestNumber() {
  159. var date = new Date();
  160. return date.getFullYear().toString() + pad2(date.getMonth() + 1) + pad2(date.getDate()) + pad2(date.getHours()) + pad2(date.getMinutes()) + pad2(date.getSeconds());
  161. }
  162. function pad2(n) {
  163. return n < 10 ? '0' + n : n
  164. }