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

655 lines
23 KiB

2 years ago
$(document).ready(function () {
iniStockTable();
QueryddlWorkshop();
selectPowerGrade();
});
var powerInfo;
var data = [];
var dataInfo = []; //传给后台的数据
var finalgradeLength;
var finalgradeInfo;
var savePowerGrade = []; //存储功率档明细
var saveCurrentGrade = []; //存储电流档明细
function iniStockTable() {
$('#tables').bootstrapTable({
columns: [{
title: '等级',
field: 'finalgrade',
align: 'center',
formatter: function (value, row, index) {
return '<select class="form-control grade" id="finalgrade' + index + '" ></select >'
},
events: {
//'click .ss': function (e, value, row, index) {
// $('.ss').change(function () {
// console.log($(this).val());
// })
//}
}
}, {
title: '功率组',
field: 'powerGrade',
align: 'center',
formatter: function (value, row, index) {
return '<select class="form-control power" id="powergrade' + index + '"></select >'
},
}, {
title: '功率档',
field: 'powerShift',
align: 'center',
formatter: function (value, row, index) {
return '<table id="power' + index + '" class="powerShift"></table>'
},
}, {
title: '电流档',
field: 'currentShift',
align: 'center',
formatter: function (value, row, index) {
return '<table id="current' + index + '" class="currentShift"></table>'
},
}],
}
)
}
function QueryddlWorkshop(){
var self = this;
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) {
WorkshopChange($('#ddlWorkshop').val());
});
});
promiseweld.fail(function (error) {
console.log(error)
alert(error);
});
}
//车间修改
function WorkshopChange(workshop) {
var self = this;
var promiseweld = $.ajax({
url: '/api/Orders/QueryWorkorder', //'/api/QC/QueryStatus'
dataType: "json",
type: 'post',
contentType: "application/json",
data: JSON.stringify({ "workshop": workshop }),
cache: true,
async: false,
});
promiseweld.done(function (r) {
console.log(r);
$.each(r.info, function (index, value) {
console.log(index);
$("#ddlWorkorder").append("<option value='" + value.workorder + "'>" + value.workorder + "</option>");
})
$('#ddlWorkorder').val('');
$('#ddlWorkorder').select2({
placeholder: "工单号",
allowClear: true
});
$('#ddlWorkorder').on('select2:select', function (e) {
WorkorderChange($('#ddlWorkorder').val());
});
$('#tables').bootstrapTable('removeAll');
});
promiseweld.fail(function (error) {
console.log(error)
alert(error);
});
}
//根据工单号查询工单配置信息
function SearchWorkSetInfo(workorder) {
var WorkSetInfo = $.ajax({
url: '/api/WorkorderSetting/WorkSetInfo', //'/api/QC/QueryStatus'
dataType: "json",
type: 'post',
contentType: "application/json",
data: JSON.stringify({ "workorder": workorder }),
cache: true,
async: false,
});
WorkSetInfo.done(function (r) {
console.log(r.WorkSetInfo);
if (r.WorkSetInfo.length != 0) {
$('#tables').bootstrapTable('removeAll');
for (var i = 0; i < r.WorkSetInfo.length; i++) {
$('#tables').bootstrapTable('append', { finalgrade: '', powerGrade: '', powerShift: '', currentShift: '' });
if (r.WorkSetInfo[i].finalgrade == '') {
r.WorkSetInfo[i].finalgrade = '其他';
}
saveGrade(i, r.WorkSetInfo[i].power_group_grade_id)
}
$.each(finalgradeInfo, function (index, value) {
console.log(index);
$(".grade").append("<option value='" + value.final_grade + "'>" + value.final_grade + "</option>");
})
$.each(powerInfo, function (index, value) {
console.log(index);
$(".power").append("<option value='" + value.power_grade_group_id + "'>" + value.descriptions + "</option>");
})
powercurrentGrade();
for (var i = 0; i < r.WorkSetInfo.length; i++) {
$('.grade').eq(i).find("option:contains(" + r.WorkSetInfo[i].finalgrade + ")").attr("selected", true);
$('.power').eq(i).find("option:contains(" + r.WorkSetInfo[i].descriptions + ")").attr("selected", true);
//显示功率档、电流档
$('.powerShift').eq(i).bootstrapTable('load', savePowerGrade[i]);
$('.currentShift').eq(i).bootstrapTable('load', saveCurrentGrade[i]);
}
monchange();
}
});
WorkSetInfo.fail(function (error) {
console.log(error)
alert(error);
});
}
//工单改变
function WorkorderChange(workorder) {
// data = [];
//dataInfo.push({ workorder: $('#ddlWorkorder').val(), finalgrade: '', powergrade: '' });
var promiseweld = $.ajax({
url: '/api/Orders/QueryFinalGrade', //'/api/QC/QueryStatus'
dataType: "json",
type: 'post',
contentType: "application/json",
data: JSON.stringify({ "workorder": workorder }),
cache: true,
async: false,
});
promiseweld.done(function (r) {
console.log(r);
dataInfo = [];
$(".grade").empty(); //清空子元素
$('#tables').bootstrapTable('removeAll');
$('#tables').bootstrapTable('append', { finalgrade: '', powerGrade: '', powerShift: '', currentShift: '' });
dataInfo.push({ workorder: $('#ddlWorkorder').val(), finalgrade: '', powergrade: '' })
r.info.unshift({ final_grade: '其他' });
finalgradeLength = r.info.lengtth;
finalgradeInfo = r.info;
$.each(r.info, function (index, value) {
console.log(index);
$(".grade").append("<option value='" + value.final_grade + "'>" + value.final_grade + "</option>");
})
$.each(powerInfo, function (index, value) {
console.log(index);
$(".power").append("<option value='" + value.power_grade_group_id + "'>" + value.descriptions + "</option>");
})
$('.grade').val('');
$('.power').val('');
monchange();
//$('#finalgrade0').on('change', function (e) {
// console.log($(this)[0].value);
// //self.data[0].finalgrade = $(this)[0].value;
// //dataInfo[0].finalGrade = $(this)[0].value;
//});
//$('#powergrade').eq(0).on('change', function (e) {
// console.log($(this)[0].value);
// self.dataInfo[0].powerGrade = $(this)[0].value;
//});
//console.log(self.dataInfo);
//$('#addrow').click(function () {
// self.addRow();
//})
powercurrentGrade();
});
promiseweld.fail(function (error) {
console.log(error)
alert(error);
});
// 信息显示
SearchWorkSetInfo(workorder);
}
function monchange() {
$('.grade').on('change', function (e) {
console.log($(this)[0].value);
var index = $(".grade").index(this); //判断行数
dataInfo[index].finalgrade = $(this)[0].value;
});
$('.power').on('change', function (e) {
console.log($(this)[0].value);
console.log($(this).children('option:selected'))
var index = $(".power").index(this); //判断行数
dataInfo[index].powergrade = $(this)[0].value;
saveGrade(index, $(this)[0].value);
console.log(savePowerGrade);
console.log(saveCurrentGrade);
$('.powerShift').eq(index).bootstrapTable('load', savePowerGrade[index]);
$('.currentShift').eq(index).bootstrapTable('load', saveCurrentGrade[index]);
});
}
function selectPowerGrade() {
var promiseweld = $.ajax({
url: '/api/Orders/QueryPowerGrade', //'/api/QC/QueryStatus'
dataType: "json",
type: 'post',
contentType: "application/json",
data: JSON.stringify({}),
cache: true,
async: false,
});
promiseweld.done(function (r) {
console.log(r);
powerInfo = r.info;
});
promiseweld.fail(function (error) {
console.log(error)
alert(error);
});
}
function requestApi(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) }
)
}
$('#addrow').click(function () {
if ($('#ddlWorkshop').val() == null) {
toastr.warning('请先选择车间', '', { progressBar: true });
return;
}
if ($('#ddlWorkorder').val() == null) {
toastr.warning('请先选择工单', '', { progressBar: true });
return;
}
var length = dataInfo.length;
if (dataInfo[length - 1].powergrade == '') {
console.log(dataInfo);
toastr.warning('请先完善上一行信息', '', { progressBar: true });
return;
}
$('#tables').bootstrapTable('append', { finalgrade: '', powerGrade: '', powerShift: '', currentShift: '' })
dataInfo.push({ workorder: $('#ddlWorkorder').val(), finalgrade: '', powergrade: '' });
$.each(finalgradeInfo, function (index, value) {
console.log(index);
$(".grade").append("<option value='" + value.final_grade + "'>" + value.final_grade + "</option>");
})
$.each(powerInfo, function (index, value) {
console.log(index);
$(".power").append("<option value='" + value.power_grade_group_id + "'>" + value.descriptions + "</option>");
})
powercurrentGrade();
for (var i = 0; i < dataInfo.length-1; i++) {
$('.grade').eq(i).val(dataInfo[i].finalgrade);
$('.powerShift').eq(i).bootstrapTable('load', savePowerGrade[i]);
$('.currentShift').eq(i).bootstrapTable('load', saveCurrentGrade[i]);
}
for (var i = 0; i < dataInfo.length; i++) {
$('.power').eq(i).val(dataInfo[i].powergrade);
}
monchange();
})
$('#adddata').click(function () {
if ($('#ddlWorkshop').val() == null) {
toastr.warning('请先选择车间', '', { progressBar: true });
return;
}
if ($('#ddlWorkorder').val() == null) {
toastr.warning('请先选择工单', '', { progressBar: true });
return;
}
var length = dataInfo.length;
if (dataInfo[length - 1].powergrade == '') {
console.log(dataInfo);
toastr.warning('请先完善等级功率组添加', '', { progressBar: true });
return;
}
requestApi({
modulename: "WorkorderSetting",
funname: "InsertGradePower",
para: { workorder: $('#ddlWorkorder').val(), dataInfo: dataInfo},
success: (res) => {
console.log(res);
if (res.result == 'success') {
toastr.success('等级功率组添加成功', '', { progressBar: true });
}
},
fail: (ex) => {
console.log(ex);
}
})
})
//显示功率明细
function powercurrentGrade() {
$('.powerShift').bootstrapTable({
columns: [{
field: 'power_grade',
align: 'center',
title: '功率档'
}, {
field: 'lower_power',
align: 'center',
title: '功率下限'
}, {
field: 'upper_power',
align: 'center',
title: '功率上限'
}]
})
$('.currentShift').bootstrapTable({
columns: [{
field: 'power_grade',
align: 'center',
title: '功率档'
}, {
field: 'current_grade',
align: 'center',
title: '电流档'
}, {
field: 'lower_current',
align: 'center',
title: '电流下限'
}, {
field: 'upper_current',
align: 'center',
title: '电流上限'
}]
})
}
//存储功率组具体信息
function saveGrade(index, powerGroup) {
//查询功率档明细
var promiseweld = $.ajax({
url: '/api/WorkorderSetting/QueryPowerGroup',
dataType: "json",
type: 'post',
contentType: "application/json",
data: JSON.stringify({ powerGroup: powerGroup}),
cache: true,
async: false,
});
promiseweld.done(function (r) {
console.log(r);
savePowerGrade[index] = r.PowerGrades;
saveCurrentGrade[index] = r.CurrentGrades;
});
promiseweld.fail(function (error) {
console.log(error)
alert(error);
});
}
//var productsinfo = new Vue({
// el: '#receivingsss',
// components: {
// 'BootstrapTable': BootstrapTable
// },
// data: {
// columns: [
// {
// title: '等级',
// field: 'finalgrade',
// align: 'center',
// formatter: function (value, row, index) {
// return '<select class="form-control ss" id="finalgrade' + index + '" ></select >'
// },
// events: {
// 'change .ss': function (e, value, row, index) {
// //console.log(e + '--' + value + '--' + row + '--' + index)
// //$(this).val($('select '));
// //var indexSelected = $(this).parent().parent()[0].rowIndex - 1;
// //var valueSelected = $(this).children('option:selected').val();
// console.log(row);
// }
// }
// }, {
// title: '功率组',
// field: 'powerGrade',
// align: 'center',
// formatter: function () {
// return '<select class="form-control" id="powergrade"></select >'
// },
// }, {
// title: '功率档',
// field: 'powerShift',
// align: 'center',
// formatter: function () {
// return '<table class="form-control" id="powergrade"><tr>阿达</tr></table >'
// },
// }, {
// title: '电流档',
// field: 'currentShift',
// align: 'center'
// }
// ],
// data: [
// ],
// options: {
// //onClickRow: function (row, $element, field) {
// //}
// height: 0,
// },
// powerInfo: [], //功率组信息
// dataInfo: [], //数据信息
// finalgradeLength:''
// },
// mounted() {
// var self = this;
// self.QueryddlWorkshop();
// self.selectPowerGrade();
// },
// methods: {
// //车间查询
// QueryddlWorkshop: function () {
// var self = this;
// 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) {
// self.WorkshopChange($('#ddlWorkshop').val());
// });
// });
// promiseweld.fail(function (error) {
// console.log(error)
// alert(error);
// });
// },
// //车间修改
// WorkshopChange: function (workshop) {
// var self = this;
// var promiseweld = $.ajax({
// url: '/api/Orders/QueryWorkorder', //'/api/QC/QueryStatus'
// dataType: "json",
// type: 'post',
// contentType: "application/json",
// data: JSON.stringify({ "workshop": workshop}),
// cache: true,
// async: false,
// });
// promiseweld.done(function (r) {
// console.log(r);
// $.each(r.info, function (index, value) {
// console.log(index);
// $("#ddlWorkorder").append("<option value='" + value.workorder + "'>" + value.workorder + "</option>");
// })
// $('#ddlWorkorder').val('');
// $('#ddlWorkorder').select2({
// placeholder: "工单号",
// allowClear: true
// });
// $('#ddlWorkorder').on('select2:select', function (e) {
// self.WorkorderChange($('#ddlWorkorder').val());
// });
// });
// promiseweld.fail(function (error) {
// console.log(error)
// alert(error);
// });
// },
// WorkorderChange: function (workorder) {
// var self = this;
// self.data = [];
// self.data.push({ finalgrade: '', powerGrade: '', powerShift: '', currentShift: '' })
// self.dataInfo.push({ workorder: $('#ddlWorkorder').val(), finalGrade: '', powerGrade: '' });
// var promiseweld = $.ajax({
// url: '/api/Orders/QueryFinalGrade', //'/api/QC/QueryStatus'
// dataType: "json",
// type: 'post',
// contentType: "application/json",
// data: JSON.stringify({ "workorder": workorder }),
// cache: true,
// async: false,
// });
// promiseweld.done(function (r) {
// console.log(r);
// $("#finalgrade").empty(); //清空子元素
// r.info.unshift({ final_grade: '其他' });
// self.finalgradeLength = r.info.lengtth;
// self.$nextTick(function () {
// $.each(r.info, function (index, value) {
// console.log(index);
// $(".ss").append("<option value='" + value.final_grade + "'>" + value.final_grade + "</option>");
// })
// $.each(self.powerInfo, function (index, value) {
// console.log(index);
// $("#powergrade").append("<option value='" + value.power_grade_group_id + "'>" + value.descriptions + "</option>");
// })
// $('.ss').eq(0).val('');
// $('#powergrade').val('');
// //$('#finalgrade').eq(0).on('change', function (e) {
// // console.log($(this)[0].value);
// // //self.data[0].finalgrade = $(this)[0].value;
// // self.dataInfo[0].finalGrade = $(this)[0].value;
// //});
// //$('#powergrade').eq(0).on('change', function (e) {
// // console.log($(this)[0].value);
// // self.dataInfo[0].powerGrade = $(this)[0].value;
// //});
// //console.log(self.dataInfo);
// //$('#addrow').click(function () {
// // self.addRow();
// //})
// })
// });
// promiseweld.fail(function (error) {
// console.log(error)
// alert(error);
// });
// },
// selectPowerGrade: function () {
// var self = this;
// var promiseweld = $.ajax({
// url: '/api/Orders/QueryPowerGrade', //'/api/QC/QueryStatus'
// dataType: "json",
// type: 'post',
// contentType: "application/json",
// data: JSON.stringify({}),
// cache: true,
// async: false,
// });
// promiseweld.done(function (r) {
// console.log(r);
// self.powerInfo = r.info;
// });
// promiseweld.fail(function (error) {
// console.log(error)
// alert(error);
// });
// },
// addRow: function () {
// var self = this;
// //if ($('#ddlWorkshop').val() == null) {
// // toastr.warning('请先选择车间', '', { progressBar: true });
// // return;
// //}
// //if ($('#ddlWorkorder').val() == null) {
// // toastr.warning('请先选择工单', '', { progressBar: true });
// // return;
// //}
// //var length = self.dataInfo.length;
// //console.log(length);
// //console.log(self.dataInfo[length-1]);
// //if (self.dataInfo[length-1].powerGrade == '') {
// // toastr.warning('请先完善上一行信息', '', { progressBar: true });
// // return;
// //}
// self.data.push({ finalgrade: '', powerGrade: '', powerShift: '', currentShift: '' })
// self.dataInfo.push({ workorder: $('#ddlWorkorder').val(), finalGrade: '', powerGrade: '' });
// },
// 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) }
// )
// }
// }
//});