旧版报表、仓库
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.
 
 
 
 
 

346 lines
12 KiB

$().ready(function () {
Daterangeini();
//QueryddlStatus();
QueryddlWorkshop();
//$('.input-daterange').datepicker({
// language: 'zh-CN',//显示中文
// format: 'yyyy-mm-dd',
//});
//使用datarangepickrer控件 modify by xue lei on 2018-8-2
//$('#txtEndtime').val(moment().format("YYYY-MM-DD"));
//$('#txtBegintime').val(moment().subtract(1, 'days').format("YYYY-MM-DD"));
//$('#ddlWorkshop').val('');
//$('#ddlWorkshop').select2({
//ajax: {
// url: '/api/Orders/QueryWorkshop',
// dataType: 'json',
// //data: function (params) {
// // var query = {
// // search: params.area_code
// // }
// // return query;
// //},
// //processResults: function (data, params) {
// // console.log(data);
// // var results = [data];
// // return {
// // results: results
// // };
// //}
// success: function (data) {
// console.log(data)
// }
//},
//placeholder: "车间",
//allowClear: true,
//});
//1.初始化Table
})
//车间
function QueryddlWorkshop() {
var promiseweld = $.ajax({
url: '/api/Orders/QueryWorkshop', //'/api/QC/QueryStatus'
type: 'post',
cache: true,
async: true,
});
promiseweld.done(function (r) {
console.log(r);
$.each(r.info, function (index, value) {
console.log(index);
$("#ddlWorkshop").append("<option value='" + value.area_code + "'>" + value.descriptions + "</option>");
})
$('#ddlWorkshop').val('');
$('#ddlWorkshop').select2({
placeholder: "车间",
allowClear: true
});
});
promiseweld.fail(function (error) {
console.log(error)
alert(error);
});
}
/*显示daterangepicker*/
function Daterangeini() {
$('#rangetime').val(moment().subtract('hours', 0).format('YYYY-MM-DD') + ' 08:00:00' + ' - ' + moment().format('YYYY-MM-DD') + ' 20:00:00');
$('#rangetime').daterangepicker(
{
//autoUpdateInput: false,
timePicker: true,
timePicker24Hour: true,
'locale': {
"format": 'YYYY-MM-DD HH:mm:ss',
"separator": " - ",
"applyLabel": "确定",
"cancelLabel": "取消",
"fromLabel": "起始时间",
"toLabel": "结束时间'",
"customRangeLabel": "自定义",
"weekLabel": "W",
"daysOfWeek": ["日", "一", "二", "三", "四", "五", "六"],
"monthNames": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
"firstDay": 1,
//"cancelLabel": '清除'
}
});
//$('#rangetime').val('');
$('#rangetime').on('cancel.daterangepicker', function (ev, picker) {
$(this).val('');
});
}
function QueryddlStatus() {
var promiseweld = $.ajax({
url: '/api/QC/QueryStatus',
type: 'post',
cache: true,
async: true,
});
promiseweld.done(function (r) {
console.log(r);
$.each(r, function (index, value) {
$("#ddlStatus").append("<option value='" + value.visit_type + "'>" + value.visit_type_desc + "</option>");
})
$('#ddlStatus').val('');
$('#ddlStatus').select2({
placeholder: "状态",
allowClear: true
});
});
promiseweld.fail(function (error) {
console.log(error)
alert(error);
});
//$('#rangetime').daterangepicker({
// timePicker: true, //显示时间
// timePicker24Hour: true, //时间制
// timePickerSeconds: true, //时间显示到秒
// startDate: moment().hours(0).minutes(0).seconds(0), //设置开始日期
// endDate: moment(new Date()), //设置结束器日期
// maxDate: moment(new Date()), //设置最大日期
// "opens": "center",
// showWeekNumbers: true,
// locale: {
// format: "YYYY-MM-DD HH:mm:ss", //设置显示格式
// applyLabel: '确定', //确定按钮文本
// cancelLabel: '取消', //取消按钮文本
// customRangeLabel: '自定义',
// daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],
// monthNames: ['一月', '二月', '三月', '四月', '五月', '六月',
// '七月', '八月', '九月', '十月', '十一月', '十二月'
// ],
// firstDay: 1
// },
//}, function (start, end, label) {
// timeRangeChange = [start.format('YYYY-MM-DD HH:mm:ss'), end.format('YYYY-MM-DD HH:mm:ss')];
// console.log(timeRangeChange);
//});
}
$('#btnQuery').click(function () {
$orignbr = $('#orignbr').val(),
$lotnbr = $('#lotnbr').val(),
$workorder = $('textarea').val()
if ($orignbr == '' && $lotnbr == '' && $workorder == '') {
toastr.warning('请输入查询条件', '', { progressBar: true });
return;
}
$("#tbtestdata").bootstrapTable('refresh');
var oTable = new TableInit();
oTable.Init();
})
var TableInit = function () {
var oTableInit = new Object();
//初始化Table
oTableInit.Init = function () {
$('#tbtestdata').bootstrapTable({
url: '/api/MaterialLot/QueryData', //请求后台的URL(*)
method: 'post', //请求方式(*)
toolbar: '#toolbar', //工具按钮用哪个容器
striped: true, //是否显示行间隔色
cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
pagination: true, //是否显示分页(*)
sortable: false, //是否启用排序
sortOrder: "asc", //排序方式
queryParams: oTableInit.queryParams,//传递参数(*)
sidePagination: "client", //分页方式:client客户端分页,server服务端分页(*)
contentType: 'application/json',
pageNumber: 1, //初始化加载第一页,默认第一页
pageSize: 10, //每页的记录行数(*)
pageList: [10, 25, 50, 100], //可供选择的每页的行数(*)
search: true, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
strictSearch: true,
showColumns: true, //是否显示所有的列
showRefresh: true, //是否显示刷新按钮
minimumCountColumns: 2, //最少允许的列数
clickToSelect: true, //是否启用点击选中行
//height: 500, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
//uniqueId: "aiid", //每一行的唯一标识,一般为主键列
showToggle: true, //是否显示详细视图和列表视图的切换按钮
cardView: false, //是否显示详细视图
detailView: false, //是否显示父子表
showExport: true, //是否显示导出
exportDataType: "all", //basic', 'all', 'selected'.
exportTypes: ['json', 'xml', 'csv', 'txt', 'sql', 'excel'],
exportHiddenCells: true,
onLoadSuccess: function (data) {
// var data = $('#tbqc').bootstrapTable('getData', true);
// //合并单元格
// mergeCells(data, "serial_nbr", 1, $('#tbqc'));
// mergeCells(data, "schedule_nbr", 1, $('#tbqc'));
console.log(data);
},
columns: [{
field: 'no',
title: '序号',
sortable: true,
align: "center",
width: 40,
formatter: function (value, row, index) {
//获取每页显示的数量
//var pageSize = $('#tbtestdata').bootstrapTable('getOptions').pageSize;
//获取当前是第几页
//var pageNumber = $('#tbtestdata').bootstrapTable('getOptions').pageNumber;
//返回序号,注意index是从0开始的,所以要加上1
//return pageSize * (pageNumber - 1) + index + 1;
return index + 1;
}
}, {
field: 'part_type_desc',
title: '材料名称'
}, {
field: 'orig_batch_nbr',
title: '母批次'
},
{
field: "lot_nbr",
title: "子批次"
}, {
field: 'lot_qty_remaining',
title: '子批次剩余数量'
}, {
field: 'lot_qty',
title: '子批次原数量'
}, {
field: 'batch_qty',
title: '母批次剩余数量'
}, {
field: "uom",
title: "单位"
}, {
field: "supplierdesc",
title: "厂商"
}, {
field: 'specification',
title: '规格'
}
]
});
};
//得到查询的参数
oTableInit.queryParams = function (params) {
var workshop;
if ($('#ddlWorkshop').val() == null) { workshop = '' } else { workshop = $('#ddlWorkshop').val() }
var temp = { //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
limit: params.limit, //页面大小
offset: params.offset, //页码
orignbr: $('#orignbr').val(),
lotnbr: $('#lotnbr').val(),
workorder: $('textarea').val()
};
return temp;
};
return oTableInit;
};
/**
* 合并单元格
* @param data 原始数据(在服务端完成排序)
* @param fieldName 合并属性名称
* @param colspan 合并列
* @param target 目标表格对象
*/
//function mergeCells(data, fieldName, colspan, target) {
// //声明一个map计算相同属性值在data对象出现的次数和
// var sortMap = {};
// for (var i = 0; i < data.length; i++) {
// for (var prop in data[i]) {
// if (prop == fieldName) {
// var key = data[i][prop]
// if (sortMap.hasOwnProperty(key)) {
// sortMap[key] = sortMap[key] * 1 + 1;
// } else {
// sortMap[key] = 1;
// }
// break;
// }
// }
// }
// for (var prop in sortMap) {
// console.log(prop, sortMap[prop])
// }
// var index = 0;
// for (var prop in sortMap) {
// var count = sortMap[prop] * 1;
// $(target).bootstrapTable('mergeCells', { index: index, field: fieldName, colspan: colspan, rowspan: count });
// index += count;
// }
//}
//导出excel
$('#btnExportExcel').on('click', function () {
var workorder = $('textarea').val();
var orignbr = $('#orignbr').val();
var lotnbr = $('#lotnbr').val()
if (orignbr == null && workorder == '' && lotnbr == '') {
toastr.warning('请输入查询条件', '', { progressBar: true });
return;
}
doPost('/Report/MaterialLotExcel', [
workorder = workorder,
orignbr = orignbr,
lotnbr = lotnbr
])
})
function doPost(to, p) { // to:提交动作(action),p:参数
var myForm = document.createElement("form");
myForm.method = "post";
myForm.action = to;
for (var i in p) {
var myInput = document.createElement("input");
myInput.setAttribute("name", "para"); // 为input对象设置name
myInput.setAttribute("value", p[i]); // 为input对象设置value
myForm.appendChild(myInput);
}
document.body.appendChild(myForm);
myForm.submit();
document.body.removeChild(myForm); // 提交后移除创建的form
}