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.
324 lines
11 KiB
324 lines
11 KiB
|
|
$(document).ready(function () {
|
|
|
|
Daterangeini();
|
|
//QueryddlStatus();
|
|
//1.初始化Table
|
|
$('#wodaterange').tooltip();
|
|
|
|
})
|
|
/*显示daterangepicker*/
|
|
function Daterangeini() {
|
|
$('#rangetime').val(moment().subtract('hours', 0).format('YYYY-MM-DD') + ' - ' + moment().format('YYYY-MM-DD'));
|
|
$('#rangetime').daterangepicker(
|
|
{
|
|
//autoUpdateInput: false,
|
|
timePicker: true,
|
|
timePicker24Hour: true,
|
|
'center': true,
|
|
'locale': {
|
|
"format": 'YYYY-MM-DD',
|
|
"separator": " - ",
|
|
"applyLabel": "确定",
|
|
"cancelLabel": "取消",
|
|
"fromLabel": "起始时间",
|
|
"toLabel": "结束时间'",
|
|
"customRangeLabel": "自定义",
|
|
"weekLabel": "W",
|
|
"daysOfWeek": ["日", "一", "二", "三", "四", "五", "六"],
|
|
"monthNames": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
|
|
"firstDay": 1,
|
|
//"cancelLabel": '清除'
|
|
}
|
|
});
|
|
//$('#rangetime').val('');
|
|
$('#rangetime').on('cancel.daterangepicker', function (ev, picker) {
|
|
$(this).val('');
|
|
});
|
|
}
|
|
|
|
let productsinfo = new Vue({
|
|
el: '#OnceMoldingRate',
|
|
components: {
|
|
'BootstrapTable': BootstrapTable
|
|
},
|
|
data: {
|
|
columns: [],
|
|
beforecolumn: [{
|
|
checkbox: true,
|
|
rowspan: 2,
|
|
align: 'center',
|
|
valign: 'middle'
|
|
},
|
|
{
|
|
field: "机台",
|
|
title: '机台号',
|
|
rowspan: 2,
|
|
align: 'center',
|
|
valign: 'middle',
|
|
},
|
|
{
|
|
field: 'shift_type',
|
|
title: '班次',
|
|
rowspan: 2,
|
|
align: 'center',
|
|
valign: 'middle'
|
|
}
|
|
],
|
|
childcolumn: [
|
|
],
|
|
data:[],
|
|
options: {
|
|
pagination: true, //是否显示分页(*)
|
|
pageSize: 12, //每页的记录行数(*)
|
|
search: true, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,
|
|
strictSearch: true,
|
|
//showColumns: true, //是否显示所有的列
|
|
showRefresh: true,
|
|
}
|
|
},
|
|
|
|
methods: {
|
|
//查询表格数据
|
|
inquireinfo: function (){
|
|
var self = this;
|
|
self.columns = [];
|
|
self.data = [];
|
|
//console.log($('#ddlWorkshop').val());
|
|
if ($('#ddlMachine').val() == null && $('#ddlWorkshop').val() == null && $('#rangetime').val() =='') {
|
|
toastr.warning('请输入查询参数', '', { progressBar: true });
|
|
return;
|
|
}
|
|
self.requestApi({
|
|
modulename: "OnceMoldingRate",
|
|
funname: "OnceMoldingRate", //BatchRate
|
|
para:{
|
|
machine: $('#ddlMachine').val(),
|
|
workshop: $('#ddlWorkshop').val(),
|
|
bt: $('#rangetime').val().substr(0, 10),
|
|
et: $('#rangetime').val().split(' - ')[1]},
|
|
success:(ress) => {
|
|
console.log(ress);
|
|
self.beforecolumn = [{
|
|
checkbox: true,
|
|
rowspan: 2,
|
|
align: 'center',
|
|
valign: 'middle'
|
|
},
|
|
{
|
|
field: "机台",
|
|
title: '机台号',
|
|
rowspan: 2,
|
|
align: 'center',
|
|
valign: 'middle',
|
|
},
|
|
{
|
|
field: 'shift_type',
|
|
title: '班次',
|
|
rowspan: 2,
|
|
align: 'center',
|
|
valign: 'middle'
|
|
}
|
|
];
|
|
self.childcolumn = [];
|
|
console.log(self.data)
|
|
//console.log(ress[1].res)//直接使用ress有问题
|
|
console.log(ress[1].res[0].Time.length)
|
|
for (var i = 0; i < ress[1].res[0].Time.length; i++) {
|
|
self.beforecolumn.push(
|
|
{
|
|
title: ress[1].res[0].Time[i].wks_visit_date,
|
|
colspan:3,
|
|
align: 'center',
|
|
valign: 'middle'
|
|
}
|
|
);
|
|
self.childcolumn.push(
|
|
{
|
|
field: ress[1].res[0].Time[i].wks_visit_date + "过站数",
|
|
title: "过站数(块)",
|
|
align: 'center',
|
|
valign: 'middle'
|
|
},
|
|
{
|
|
field: ress[1].res[0].Time[i].wks_visit_date + "良品数",
|
|
title: "良品数",
|
|
align: 'center',
|
|
valign: 'middle'
|
|
},
|
|
{
|
|
field: ress[1].res[0].Time[i].wks_visit_date + "良品率",
|
|
title: "良品率",
|
|
align: 'center',
|
|
valign: 'middle'
|
|
},
|
|
)
|
|
}
|
|
self.data =ress[0].res;
|
|
console.log(self.data)
|
|
self.columns.push(
|
|
self.beforecolumn
|
|
)
|
|
self.columns.push(
|
|
self.childcolumn
|
|
)
|
|
|
|
console.log(ress[0].res)
|
|
console.log(self .beforecolumn)
|
|
},
|
|
fail: (ex) =>{
|
|
console.log(ex);
|
|
}
|
|
})
|
|
},
|
|
|
|
requestApi: function (config) {//modulename, funname, para, success, fail) {
|
|
fetch("/api/" + config.modulename + "/" + config.funname + "", {
|
|
method: "post",
|
|
headers: {
|
|
"Accept": "application/json, text/plain, */*",
|
|
"Content-Type": "application/json"
|
|
},
|
|
body: JSON.stringify(config.para)
|
|
}).then(
|
|
(res) => { return res.json() }
|
|
).then(
|
|
(res) => { config.success(res) }
|
|
).catch(
|
|
(ex) => { config.fail(ex) }
|
|
)
|
|
},
|
|
form: function (config) {
|
|
fetch("/" + config.modulename + "/" + config.funname + "", {
|
|
method: "post",
|
|
headers: {
|
|
"Accept": "application/json, text/plain, */*",
|
|
"Content-Type": "application/json"
|
|
},
|
|
body: JSON.stringify(config.para)
|
|
}).then(
|
|
(res) => { return res.json() }
|
|
).then(
|
|
(res) => { config.success(res) }
|
|
).catch(
|
|
(ex) => { config.fail(ex) }
|
|
)
|
|
},
|
|
}
|
|
});
|
|
|
|
|
|
function QueryStorageMachineByWorkshop(areacode) {
|
|
var promise = $.ajax({
|
|
url: '/api/Orders/QueryMachine',
|
|
type: 'post',
|
|
cache: true,
|
|
async: true,
|
|
contentType: "application/json",
|
|
data: JSON.stringify({
|
|
areacode: areacode
|
|
})
|
|
});
|
|
promise.done(function (r) {
|
|
console.log(r)
|
|
var options = '';
|
|
$.each(r.info, function (index, v) {
|
|
options += "<option value='" + v.wks_id + "'>" + v.wks_desc + "</option>";
|
|
});
|
|
$('#ddlMachine').html(options);
|
|
$('#ddlMachine').val('');
|
|
$('#ddlMachine').select2({
|
|
placeholder: "选择机台号",
|
|
allowClear: true
|
|
});
|
|
|
|
});
|
|
promise.fail(function (error) {
|
|
console.log(error)
|
|
alert(error);
|
|
});
|
|
}
|
|
|
|
//查询车间
|
|
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
|
|
});
|
|
$('#ddlWorkshop').on('select2:select', function (e) {
|
|
console.log($(this).val());
|
|
var selectvalue = $(this).val();
|
|
QueryStorageMachineByWorkshop(selectvalue);
|
|
});
|
|
});
|
|
promiseweld.fail(function (error) {
|
|
console.log(error)
|
|
alert(error);
|
|
});
|
|
}
|
|
QueryddlWorkshop();
|
|
|
|
|
|
//导出EXCEl
|
|
$('#btnExportExcel').click(function () {
|
|
if ($('#ddlMachine').val() == null && $('#ddlWorkshop').val() == null && $('#rangetime').val()==''){
|
|
toastr.warning('请输入查询参数', '', { progressBar: true });
|
|
return;
|
|
}
|
|
var bt = $('#rangetime').val().substr(0, 10);
|
|
var et = $('#rangetime').val().split(' - ')[1];
|
|
if (bt == '') {
|
|
et = '';
|
|
} else {
|
|
et = $('#rangetime').val().split(' - ')[1];
|
|
}
|
|
doPost('/Report/MoldingExcel', [
|
|
machine = $('#ddlMachine').val(),
|
|
workshop= $('#ddlWorkshop').val(),
|
|
bt=$('#rangetime').val().substr(0, 10),
|
|
endtime=et,
|
|
])
|
|
})
|
|
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
|
|
}
|
|
|
|
|
|
//var columns = [];
|
|
//for (var i = 0; i < self.data.length; i++) {
|
|
// for(let key in self.data[i]){
|
|
// columns.push(
|
|
// {
|
|
// field: key,
|
|
// title:key,
|
|
// valign: "middle",
|
|
// align: "center",
|
|
// }
|
|
// );
|
|
// }
|
|
|
|
//}
|