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
280 lines
11 KiB
//公共参数
|
|
let tableTags = "forwarder_data";//表格的id
|
|
let currentRow;//临时的参数行
|
|
|
|
//初始化
|
|
$(function () {
|
|
forwarderTableInit()
|
|
forwarderDetailTableInit()
|
|
});
|
|
|
|
//初始化表格
|
|
function forwarderTableInit() {
|
|
$('#' + tableTags).bootstrapTable({
|
|
url: '/forwarder/searchForwarderList', //请求后台的URL(*)
|
|
method: 'post', //请求方式(*)
|
|
//contentType:'application/x-www-form-urlencoded',
|
|
contentType: 'application/json;charset=utf-8',
|
|
toolbar: '#toolbar', //工具按钮用哪个容器
|
|
striped: true, //是否显示行间隔色
|
|
cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
|
|
pagination: false, //是否显示分页(*)
|
|
sortable: false, //是否启用排序
|
|
sortOrder: "asc", //排序方式
|
|
queryParamsType: "undefined", //排序方式
|
|
queryParams: function queryParams(params) { //设置查询参数
|
|
var param = {
|
|
'site': $('#current_site').val(),
|
|
'warehousetypeDb': 'T',
|
|
'active': $('#status').val(),
|
|
'warehouseid': $('#warehouseid').val(),
|
|
'warehousename': $('#warehousename').val()
|
|
};
|
|
return JSON.stringify(param);
|
|
},
|
|
sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
|
|
pageNumber: 1, //初始化加载第一页,默认第一页
|
|
pageSize: 10, //每页的记录行数(*)
|
|
pageList: [10, 25, 50, 100], //可供选择的每页的行数(*)
|
|
search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
|
|
searchTimeOut: 1000,
|
|
// : true,
|
|
showColumns: false, //是否显示所有的列
|
|
showRefresh: false, //是否显示刷新按钮
|
|
minimumCountColumns: 2, //最少允许的列数
|
|
clickToSelect: true, //是否启用点击选中行
|
|
singleSelect: false,
|
|
height: 400, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
|
|
uniqueId: "id", //每一行的唯一标识,一般为主键列
|
|
// showToggle: true, //是否显示详细视图和列表视图的切换按钮
|
|
cardView: false, //是否显示详细视图
|
|
detailView: false, //是否显示父子表
|
|
columns: [/*{
|
|
checkbox: true
|
|
},*/{
|
|
field: 'forwarderno',
|
|
title: '物流公司编号'
|
|
}, {
|
|
field: 'forwardername',
|
|
title: '物流公司名称'
|
|
}, {
|
|
field: 'active',
|
|
title: '状态',
|
|
formatter: function (value) {
|
|
if (value == 'Y') {
|
|
return '启用'
|
|
}
|
|
return '未启用'
|
|
}
|
|
}, {
|
|
field: '-',
|
|
title: '-',
|
|
width: 400
|
|
}, {
|
|
field: '-',
|
|
title: '-',
|
|
width: 400
|
|
}],
|
|
onClickRow: function (row, $element) {
|
|
$('.check_back').removeClass('check_back');
|
|
$($element).addClass('check_back');
|
|
currentRow = row;
|
|
//调用自定义按钮的控制类
|
|
customerBtnControl(tableTags, row, null);
|
|
$('#forwarderDetail_data').bootstrapTable('refresh')
|
|
},
|
|
onLoadSuccess: function (data) {
|
|
var height_param = $(window).height() - 400;
|
|
$('#' + tableTags).parents('.fixed-table-container').css("height", height_param + "px");
|
|
//调用自定义按钮的控制类
|
|
customerBtnControl(tableTags, null, null)
|
|
},
|
|
//>>>>>>>>>>>>>>导出excel表格设置
|
|
showExport: false, //是否显示导出按钮(此方法是自己写的目的是判断终端是电脑还是手机,电脑则返回true,手机返回falsee,手机不显示按钮)
|
|
exportDataType: "basic", //basic', 'all', 'selected'.
|
|
exportTypes: ['excel', 'xlsx'], //导出类型
|
|
exportButton: $('#download_button'), //为按钮btn_export 绑定导出事件 自定义导出按钮(可以不用)
|
|
exportOptions: {
|
|
ignoreColumn: [8, 8], //忽略某一列的索引
|
|
fileName: '物流信息' + generateTimeReqestNumber(), //文件名称设置
|
|
worksheetName: '物流信息', //表格工作区名称
|
|
tableName: '物流信息',
|
|
excelstyles: ['background-color', 'color', 'font-size', 'font-weight'],
|
|
onMsoNumberFormat: DoOnMsoNumberFormat
|
|
}
|
|
//导出excel表格设置<<<<<<<<<<<<<<<<
|
|
});
|
|
}
|
|
|
|
//初始化表格
|
|
function forwarderDetailTableInit() {
|
|
let forwarderno = currentRow != null ? currentRow.forwarderno : ''
|
|
$('#forwarderDetail_data').bootstrapTable({
|
|
url: '/forwarder/searchForwarderDetailList', //请求后台的URL(*)
|
|
method: 'post', //请求方式(*)
|
|
//contentType:'application/x-www-form-urlencoded',
|
|
contentType: 'application/json;charset=utf-8',
|
|
// toolbar: '#toolbar', //工具按钮用哪个容器
|
|
striped: true, //是否显示行间隔色
|
|
cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
|
|
pagination: false, //是否显示分页(*)
|
|
sortable: false, //是否启用排序
|
|
sortOrder: "asc", //排序方式
|
|
queryParamsType: "undefined", //排序方式
|
|
queryParams: function queryParams(params) { //设置查询参数
|
|
var param = {
|
|
forwarderNo: forwarderno
|
|
};
|
|
return JSON.stringify(param);
|
|
},
|
|
sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
|
|
pageNumber: 1, //初始化加载第一页,默认第一页
|
|
pageSize: 10, //每页的记录行数(*)
|
|
pageList: [10, 25, 50, 100], //可供选择的每页的行数(*)
|
|
search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
|
|
searchTimeOut: 1000,
|
|
// : true,
|
|
showColumns: false, //是否显示所有的列
|
|
showRefresh: false, //是否显示刷新按钮
|
|
minimumCountColumns: 2, //最少允许的列数
|
|
clickToSelect: true, //是否启用点击选中行
|
|
singleSelect: false,
|
|
height: 400, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
|
|
uniqueId: "id", //每一行的唯一标识,一般为主键列
|
|
// showToggle: true, //是否显示详细视图和列表视图的切换按钮
|
|
cardView: false, //是否显示详细视图
|
|
detailView: false, //是否显示父子表
|
|
columns: [/*{
|
|
checkbox: true
|
|
},*/{
|
|
field: 'deliveryMethod',
|
|
title: '发货方式',
|
|
width: 200
|
|
}, {
|
|
field: 'logisticsBilling',
|
|
title: '物流单价',
|
|
width: 200,
|
|
align: 'right',
|
|
}, {
|
|
field: 'pickupMethod',
|
|
title: '取货方式',
|
|
width: 200
|
|
}, {
|
|
field: 'tax',
|
|
title: '是否包税',
|
|
width: 200,
|
|
formatter: function (value) {
|
|
if (value == 'Y') {
|
|
return '包税'
|
|
}
|
|
return '不包税'
|
|
}
|
|
}, {
|
|
field: 'weightLv',
|
|
title: '重量等级',
|
|
width: 200,
|
|
align: 'right'
|
|
}, {
|
|
field: 'status',
|
|
title: '状态',
|
|
formatter: function (value) {
|
|
if (value == 'Y') {
|
|
return '启用'
|
|
}
|
|
return '未启用'
|
|
}
|
|
}],
|
|
onClickRow: function (row, $element) {
|
|
$('.check_back').removeClass('check_back');
|
|
$($element).addClass('check_back');
|
|
},
|
|
onLoadSuccess: function (data) {
|
|
var height_param = $(window).height() - 362;
|
|
$('#forwarderDetail_data').parents('.fixed-table-container').css("height", height_param + "px");
|
|
},
|
|
|
|
});
|
|
}
|
|
|
|
|
|
//处理搜索,刷新table
|
|
function searchForwarder() {
|
|
$('#forwarder_data').bootstrapTable('refresh');
|
|
}
|
|
|
|
|
|
// 添加店铺
|
|
function addForwarderDetail() {
|
|
|
|
$('#addForwarderDetail').modal()
|
|
}
|
|
|
|
|
|
function saveForwarderDetail() {
|
|
|
|
let forwarderDetail = {
|
|
createdBy: "Admin1",
|
|
createdDate: "2021-05-18T15:40:35.000+08:00",
|
|
deliveryMethod: "海运",
|
|
forwarderNo: " 1001",
|
|
logisticsBilling: 47.1,
|
|
pickupMethod: "上门取件",
|
|
status: "Y",
|
|
tax: "Y",
|
|
weightLv: 50,
|
|
}
|
|
$.ajax({
|
|
url: '/ware/addWareHouse',
|
|
contentType: 'application/json',
|
|
type: "POST",
|
|
async: false,
|
|
data: JSON.stringify(forwarderDetail),
|
|
dataType: "json",
|
|
success: function (data) {
|
|
layer.msg(data.msg)
|
|
if (data.success) {
|
|
$('#storClose').click()
|
|
$('#stor_data').bootstrapTable('refresh')
|
|
cleanStor()
|
|
}
|
|
},
|
|
error: function (data) {
|
|
var responseText = data.responseText;
|
|
var json_str = JSON.parse(responseText);
|
|
var status = json_str.status;
|
|
var message = json_str.message;
|
|
//判断是否是session超时
|
|
if (403 == status) {
|
|
layer.alert(message, function () {
|
|
window.location.href = "/login";
|
|
});
|
|
}
|
|
layer.closeAll('loading');
|
|
}
|
|
})
|
|
}
|
|
|
|
|
|
// 编辑店铺 modal
|
|
function editStorModal() {
|
|
$('#edit_stor_modal').modal()
|
|
}
|
|
|
|
// 编辑店铺
|
|
function updateStor() {
|
|
|
|
|
|
}
|
|
|
|
|
|
// 删除店铺
|
|
function removerWare() {
|
|
layer.confirm('确定要删除选中店铺信息!', {
|
|
btn: ['确定', '取消']
|
|
// 按钮
|
|
}, function () {
|
|
}, function () {
|
|
|
|
});
|
|
}
|
|
|