$(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 '' }, 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 '' }, }, { title: '功率档', field: 'powerShift', align: 'center', formatter: function (value, row, index) { return '
' }, }, { title: '电流档', field: 'currentShift', align: 'center', formatter: function (value, row, index) { return '
' }, }], } ) } 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(""); }) $('#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(""); }) $('#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(""); }) $.each(powerInfo, function (index, value) { console.log(index); $(".power").append(""); }) 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(""); }) $.each(powerInfo, function (index, value) { console.log(index); $(".power").append(""); }) $('.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(""); }) $.each(powerInfo, function (index, value) { console.log(index); $(".power").append(""); }) 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 '' // }, // 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 '' // }, // }, { // title: '功率档', // field: 'powerShift', // align: 'center', // formatter: function () { // return '阿达
' // }, // }, { // 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(""); // }) // $('#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(""); // }) // $('#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(""); // }) // $.each(self.powerInfo, function (index, value) { // console.log(index); // $("#powergrade").append(""); // }) // $('.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) } // ) // } // } //});