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.

280 lines
11 KiB

5 years ago
5 years ago
5 years ago
5 years ago
  1. //公共参数
  2. let tableTags = "forwarder_data";//表格的id
  3. let currentRow;//临时的参数行
  4. //初始化
  5. $(function () {
  6. forwarderTableInit()
  7. forwarderDetailTableInit()
  8. });
  9. //初始化表格
  10. function forwarderTableInit() {
  11. $('#' + tableTags).bootstrapTable({
  12. url: '/forwarder/searchForwarderList', //请求后台的URL(*)
  13. method: 'post', //请求方式(*)
  14. //contentType:'application/x-www-form-urlencoded',
  15. contentType: 'application/json;charset=utf-8',
  16. toolbar: '#toolbar', //工具按钮用哪个容器
  17. striped: true, //是否显示行间隔色
  18. cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
  19. pagination: false, //是否显示分页(*)
  20. sortable: false, //是否启用排序
  21. sortOrder: "asc", //排序方式
  22. queryParamsType: "undefined", //排序方式
  23. queryParams: function queryParams(params) { //设置查询参数
  24. var param = {
  25. 'site': $('#current_site').val(),
  26. 'warehousetypeDb': 'T',
  27. 'active': $('#status').val(),
  28. 'warehouseid': $('#warehouseid').val(),
  29. 'warehousename': $('#warehousename').val()
  30. };
  31. return JSON.stringify(param);
  32. },
  33. sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
  34. pageNumber: 1, //初始化加载第一页,默认第一页
  35. pageSize: 10, //每页的记录行数(*)
  36. pageList: [10, 25, 50, 100], //可供选择的每页的行数(*)
  37. search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
  38. searchTimeOut: 1000,
  39. // : true,
  40. showColumns: false, //是否显示所有的列
  41. showRefresh: false, //是否显示刷新按钮
  42. minimumCountColumns: 2, //最少允许的列数
  43. clickToSelect: true, //是否启用点击选中行
  44. singleSelect: false,
  45. height: 400, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
  46. uniqueId: "id", //每一行的唯一标识,一般为主键列
  47. // showToggle: true, //是否显示详细视图和列表视图的切换按钮
  48. cardView: false, //是否显示详细视图
  49. detailView: false, //是否显示父子表
  50. columns: [/*{
  51. checkbox: true
  52. },*/{
  53. field: 'forwarderno',
  54. title: '物流公司编号'
  55. }, {
  56. field: 'forwardername',
  57. title: '物流公司名称'
  58. }, {
  59. field: 'active',
  60. title: '状态',
  61. formatter: function (value) {
  62. if (value == 'Y') {
  63. return '启用'
  64. }
  65. return '未启用'
  66. }
  67. }, {
  68. field: '-',
  69. title: '-',
  70. width: 400
  71. }, {
  72. field: '-',
  73. title: '-',
  74. width: 400
  75. }],
  76. onClickRow: function (row, $element) {
  77. $('.check_back').removeClass('check_back');
  78. $($element).addClass('check_back');
  79. currentRow = row;
  80. //调用自定义按钮的控制类
  81. customerBtnControl(tableTags, row, null);
  82. $('#forwarderDetail_data').bootstrapTable('refresh')
  83. },
  84. onLoadSuccess: function (data) {
  85. var height_param = $(window).height() - 400;
  86. $('#' + tableTags).parents('.fixed-table-container').css("height", height_param + "px");
  87. //调用自定义按钮的控制类
  88. customerBtnControl(tableTags, null, null)
  89. },
  90. //>>>>>>>>>>>>>>导出excel表格设置
  91. showExport: false, //是否显示导出按钮(此方法是自己写的目的是判断终端是电脑还是手机,电脑则返回true,手机返回falsee,手机不显示按钮)
  92. exportDataType: "basic", //basic', 'all', 'selected'.
  93. exportTypes: ['excel', 'xlsx'], //导出类型
  94. exportButton: $('#download_button'), //为按钮btn_export 绑定导出事件 自定义导出按钮(可以不用)
  95. exportOptions: {
  96. ignoreColumn: [8, 8], //忽略某一列的索引
  97. fileName: '物流信息' + generateTimeReqestNumber(), //文件名称设置
  98. worksheetName: '物流信息', //表格工作区名称
  99. tableName: '物流信息',
  100. excelstyles: ['background-color', 'color', 'font-size', 'font-weight'],
  101. onMsoNumberFormat: DoOnMsoNumberFormat
  102. }
  103. //导出excel表格设置<<<<<<<<<<<<<<<<
  104. });
  105. }
  106. //初始化表格
  107. function forwarderDetailTableInit() {
  108. let forwarderno = currentRow != null ? currentRow.forwarderno : ''
  109. $('#forwarderDetail_data').bootstrapTable({
  110. url: '/forwarder/searchForwarderDetailList', //请求后台的URL(*)
  111. method: 'post', //请求方式(*)
  112. //contentType:'application/x-www-form-urlencoded',
  113. contentType: 'application/json;charset=utf-8',
  114. // toolbar: '#toolbar', //工具按钮用哪个容器
  115. striped: true, //是否显示行间隔色
  116. cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
  117. pagination: false, //是否显示分页(*)
  118. sortable: false, //是否启用排序
  119. sortOrder: "asc", //排序方式
  120. queryParamsType: "undefined", //排序方式
  121. queryParams: function queryParams(params) { //设置查询参数
  122. var param = {
  123. forwarderNo: forwarderno
  124. };
  125. return JSON.stringify(param);
  126. },
  127. sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
  128. pageNumber: 1, //初始化加载第一页,默认第一页
  129. pageSize: 10, //每页的记录行数(*)
  130. pageList: [10, 25, 50, 100], //可供选择的每页的行数(*)
  131. search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
  132. searchTimeOut: 1000,
  133. // : true,
  134. showColumns: false, //是否显示所有的列
  135. showRefresh: false, //是否显示刷新按钮
  136. minimumCountColumns: 2, //最少允许的列数
  137. clickToSelect: true, //是否启用点击选中行
  138. singleSelect: false,
  139. height: 400, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
  140. uniqueId: "id", //每一行的唯一标识,一般为主键列
  141. // showToggle: true, //是否显示详细视图和列表视图的切换按钮
  142. cardView: false, //是否显示详细视图
  143. detailView: false, //是否显示父子表
  144. columns: [/*{
  145. checkbox: true
  146. },*/{
  147. field: 'deliveryMethod',
  148. title: '发货方式',
  149. width: 200
  150. }, {
  151. field: 'logisticsBilling',
  152. title: '物流单价',
  153. width: 200,
  154. align: 'right',
  155. }, {
  156. field: 'pickupMethod',
  157. title: '取货方式',
  158. width: 200
  159. }, {
  160. field: 'tax',
  161. title: '是否包税',
  162. width: 200,
  163. formatter: function (value) {
  164. if (value == 'Y') {
  165. return '包税'
  166. }
  167. return '不包税'
  168. }
  169. }, {
  170. field: 'weightLv',
  171. title: '重量等级',
  172. width: 200,
  173. align: 'right'
  174. }, {
  175. field: 'status',
  176. title: '状态',
  177. formatter: function (value) {
  178. if (value == 'Y') {
  179. return '启用'
  180. }
  181. return '未启用'
  182. }
  183. }],
  184. onClickRow: function (row, $element) {
  185. $('.check_back').removeClass('check_back');
  186. $($element).addClass('check_back');
  187. },
  188. onLoadSuccess: function (data) {
  189. var height_param = $(window).height() - 362;
  190. $('#forwarderDetail_data').parents('.fixed-table-container').css("height", height_param + "px");
  191. },
  192. });
  193. }
  194. //处理搜索,刷新table
  195. function searchForwarder() {
  196. $('#forwarder_data').bootstrapTable('refresh');
  197. }
  198. // 添加店铺
  199. function addForwarderDetail() {
  200. $('#addForwarderDetail').modal()
  201. }
  202. function saveForwarderDetail() {
  203. let forwarderDetail = {
  204. createdBy: "Admin1",
  205. createdDate: "2021-05-18T15:40:35.000+08:00",
  206. deliveryMethod: "海运",
  207. forwarderNo: " 1001",
  208. logisticsBilling: 47.1,
  209. pickupMethod: "上门取件",
  210. status: "Y",
  211. tax: "Y",
  212. weightLv: 50,
  213. }
  214. $.ajax({
  215. url: '/ware/addWareHouse',
  216. contentType: 'application/json',
  217. type: "POST",
  218. async: false,
  219. data: JSON.stringify(forwarderDetail),
  220. dataType: "json",
  221. success: function (data) {
  222. layer.msg(data.msg)
  223. if (data.success) {
  224. $('#storClose').click()
  225. $('#stor_data').bootstrapTable('refresh')
  226. cleanStor()
  227. }
  228. },
  229. error: function (data) {
  230. var responseText = data.responseText;
  231. var json_str = JSON.parse(responseText);
  232. var status = json_str.status;
  233. var message = json_str.message;
  234. //判断是否是session超时
  235. if (403 == status) {
  236. layer.alert(message, function () {
  237. window.location.href = "/login";
  238. });
  239. }
  240. layer.closeAll('loading');
  241. }
  242. })
  243. }
  244. // 编辑店铺 modal
  245. function editStorModal() {
  246. $('#edit_stor_modal').modal()
  247. }
  248. // 编辑店铺
  249. function updateStor() {
  250. }
  251. // 删除店铺
  252. function removerWare() {
  253. layer.confirm('确定要删除选中店铺信息!', {
  254. btn: ['确定', '取消']
  255. // 按钮
  256. }, function () {
  257. }, function () {
  258. });
  259. }