| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823 |
- define(['jquery', 'bootstrap', 'backend', 'table', 'form','jQuery.print','jquery.qrcode.min'], function ($, undefined, Backend, Table, Form) {
- var Controller = {
- index: function () {
- // 初始化表格参数配置
- Table.api.init({
- extend: {
- index_url: 'feeding/index' + location.search,
- add_url: 'feeding/add',
- edit_url: 'feeding/edit',
- del_url: 'feeding/del',
- multi_url: 'feeding/multi',
- import_url: 'feeding/import',
- table: 'feeding',
- }
- });
- var table = $("#table");
- // 初始化表格
- table.bootstrapTable({
- url: $.fn.bootstrapTable.defaults.extend.index_url,
- pk: 'id',
- sortName: 'id',
- fixedColumns: true,
- fixedRightNumber: 1,
- columns: [
- [
- {checkbox: true},
- {field: 'id', title: __('Id')},
- {field: 'bach', title: __('Bach'), operate: 'LIKE'},
- {field: 'material', title: __('Material'), operate: 'LIKE'},
- {field: 'no', title: __('No'), operate: 'LIKE'},
- {field: 'nweight', title: __('Nweight'), operate: 'LIKE'},
- {field: 'weight', title: __('Weight'), operate: 'LIKE'},
- {field: 'gy_num', title: __('Gy_num')},
- {field: 'date', title: __('Date'), operate: 'LIKE'},
- {field: 'operator', title: __('Operator'), operate: 'LIKE'},
- // {field: 'tid', title: __('Tid')},
- {field: 'inspector', title: __('Inspector'), operate: 'LIKE'},
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
- ]
- ]
- });
- table.on('post-body.bs.table',function(){
- $(".btn-add").data("area",["100%","100%"]);
- });
- // 进入页面全屏
- if(document.documentElement){
- document.documentElement.webkitRequestFullScreen();
- document.body.onkeyup = function (e) {
- e = e || window.event;
- // console.log(e.keyCode);
- if(e.keyCode == 27){//Esc全屏或退出全屏
- document.documentElement.webkitRequestFullScreen();
- }
- if(e.keyCode==116){//F5
- document.documentElement.webkitRequestFullScreen();
- }
- if (e.keyCode == 82 && e.ctrlKey) {//Ctrl+R
- document.documentElement.webkitRequestFullScreen();
- }
- };
- }
- // 为表格绑定事件
- Table.api.bindevent(table);
- },
- add: function () {
- // document.documentElement.webkitRequestFullScreen();// 进入页面全屏
- $('#c-bach').focus();//光标自动跳到(批次号输入框)
- var num=0;
- $('#c-bach').keydown((e)=>{
- let key = e.which;
- if(key == 13){
- $("#wuliao").focus();
- if(num === 0){
- var bach = $("#c-bach").val();
- // console.log("输入框的批次号:↓↓↓↓");
- // console.log(bach);
- if (bach == ''){
- layer.confirm('批次号不能为空',{
- title:'操作提示',
- btn:[],
- // icon:2,
- closeBtn:0,
- time:2000
- });
- return false;
- }
- $.ajax({
- method:"POST",
- data:{bach:bach},//批次号
- url:"feeding/get_task",
- success(res){
- // $("#table").append("<input id='name' type='hidden' value='"+res.data.name+"'>");
- $("#table").append("<input id='name' type='hidden' value='"+res.data[0].name+"'>");
- //批次号重复/做下拉选择
- if(res.data.length>1){
- // let str = '';
- // str+='<select class="selectpicker form-control" id="bach"><option>请选择对应的生产量</option>';
- // for(var i=0;i<res.data.length;i++){
- // str+='<option value="'+i+'">'+res.data[i].create+' 生产量:'+res.data[i].number+'</option>';
- // }
- // str+='</select><a href="javascript:;" id="btn" class="btn btn-success">确认</a>';
- // $('#c-bach').parent('#c_bach').append(str);
- // $("#bach").change(()=>{
- // $("#c-name").val(res.data[$("#bach").val()].name);
- // $("#c-specifications").val(res.data[$("#bach").val()].drawer_name);
- // $("#c-unit").val(res.data[$("#bach").val()].examine_name);
- // });
- // $("#btn").click(()=>{
- // //只读->已扫描过批次号
- // if($("#c-bach").attr('readonly')==='readonly'){
- // return false;
- // }
- // $("#bach").css('cssText','display:none! important');//隐藏按钮,下拉菜单
- // $("#btn").css('display','none');
- //
- // $.ajax({
- // method:"POST",
- // url:"feeding/get_formula",
- // data:{
- // bach:$("#c-bach").val(),
- // num:res.data[$("#bach").val()].number// 选定批次号的生产量,精确查找
- // },
- // success(result){
- // var str = '';//页面table
- // var html = '';// html:需打印的表格
- // for(var i=0;i<result.data.length;i++){
- // str += "<tr class='tablestr"+i+" tablestr'><td><input class='form-control material' type='text' name='row[material][]' readonly value='"+result.data[i].material+"'></td>";
- // str += "<td><input class='form-control' type='text' name='row[nweight][]' readonly value='"+result.data[i].nweight+"'></td>";
- // str += "<td><input class='form-control' type='number' name='row[weight][]' value='";
- // if (result.data[i].weight) {
- // //已操作的工序变为只读,附带实加重量
- // str += parseFloat(result.data[i].weight) + "' readonly ";
- // }
- // str += "'></td>";
- // str += "<input class='form-control' type='hidden' name='row[gy_num][]' value='"+result.data[i].gy_num+"'>";
- // str += "<td><input class='form-control' type='text' name='row[gy_name][]' readonly value='"+result.data[i].gy_name+"'></td>";
- // str += "</tr>";
- // html += `<tr class="print${i} print"><td>${result.data[i].material}</td>
- // <td>${result.data[i].nweight}</td><td>`;
- // if (result.data[i].weight) {
- // html += parseFloat(result.data[i].weight);
- // }
- // html += `</td><td style="text-align: left">${result.data[i].gy_name}</td></tr>`;
- //
- // }
- // html+= `<tr>
- // <td style="width: 100px;text-align: center">总计</td>
- // <td class="total" style="width: 100px;text-align: center"></td>
- // <td id="total"></td>
- // <td></td>
- // </tr>`;//${res.data.number}
- // $("#print_gy").append(html);
- // $("#table").append(str);
- // $("#c-bach").attr('readonly','readonly');//批次号输入框变为只读
- //
- // $("#wuliao").keydown((e)=>{
- // let key = e.which;
- // var error = 0;
- // if(key === 13){
- // var wuliao = $("#wuliao").val();
- // for(var i=0;i<result.data.length;i++) {
- // //扫描的物料=table中的物料,,,变红,否则语音提示
- // if(result.data[i].material===wuliao && result.data[i].gy_num == result.process){
- // $(".material")[i].setAttribute('style','color:red');
- // error++;
- // }else if(result.data[i].material===wuliao){
- // Layer.confirm("此物料不在当前工序,请确认!");
- // //语音播报
- // var msg = new SpeechSynthesisUtterance("此物料不在当前工序,请确认!");
- // window.speechSynthesis.speak(msg);
- // error++;
- // }
- // //替代料变扫描的物料
- // if(result.data[i].material.indexOf('/')!==-1){
- // var arr = result.data[i].material.split('/');
- // if(arr.indexOf($("#wuliao").val()) !== -1 && result.data[i].gy_num == result.process){
- // $(".material")[i].value = wuliao;
- // $(".material")[i].setAttribute('style','color:red');
- // error++;
- // }else if(arr.indexOf($("#wuliao").val()) !== -1 ){
- // Layer.confirm("此物料不在当前工序,请确认!");
- // //语音播报
- // var msg = new SpeechSynthesisUtterance("此物料不在当前工序,请确认!");
- // window.speechSynthesis.speak(msg);
- // error++;
- // }
- // }
- // }
- // if(error===0){
- // Layer.confirm("此物料不在配方中,请确认!");
- // //语音播报
- // var msg = new SpeechSynthesisUtterance("此物料不在配方中,请确认!");
- // window.speechSynthesis.speak(msg);
- // }
- // //清空物料扫描后的值,下次直接重新扫描即可
- // $("#wuliao").val('');
- // }
- // });
- // }
- // });
- // });
- }else{//批次号不重复直接赋值
- $("#btn").css('display','none');
- $("#c-name").val(res.data[0].name);
- $("#c-specifications").val(res.data[0].drawer_name);
- $("#c-unit").val(res.data[0].examine_name);
- // $("#c-name").val(res.data.name);
- // $("#c-specifications").val(res.data.drawer_name);
- // $("#c-unit").val(res.data.examine_name);
- // alert(res.operator)
- if (res.operator != '' && res.inspector != ''){
- $("#c-operator").val(res.operator);
- $("#c-inspector").val(res.inspector);
- }
- $.ajax({
- method: "POST",
- url: "feeding/get_formula",
- data: {
- bach: $("#c-bach").val(),
- },
- success(result) {
- var str = '';//页面table
- var html = '';//打印的table
- for(var i=0;i<result.data.length;i++){
- str += "<tr class='tablestr"+i+" tablestr'><td><input class='form-control material' type='text' name='row[material][]' readonly value='"+result.data[i].material+"'></td>";
- str += "<td><input class='form-control nweight' type='text' name='row[nweight][]' readonly value='"+result.data[i].nweight+"'></td>";
- str += "<td style='display: none'><input class='form-control gy_num' type='hidden' name='row[gy_num][]' value='"+result.data[i].gy_num+"'></td>";
- //投料重量
- str += "<td><input class='form-control number' type='number' name='row[weight][]' value='";
- if (result.data[i].weight) {
- //已操作的工序变为只读,附带实加重量
- str += result.data[i].weight + "' readonly ";
- }
- str += "'></td>";
- if(result.data[i].weight == 0){
- str += "<td><button type=\"button\" class=\"btn btn-primary btn-embossed submit \">保存</button></td>";
- str += "<td><input class='form-control bach' type='text' name='row[bach][]' value=''></td>";
- }else{
- str += "<td><button type=\"button\" class=\"btn btn-primary btn-embossed submit \" disabled>已保存</button></td>";
- str += "<td><input class='form-control bach' type='text' name='row[bach][]' disabled readonly value='"+result.data[i].material_bach+"'></td>";
- }
- // if(result.data[i].material_bach){
- // str += "<td><input class='form-control bach' type='text' name='row[bach][]' readonly value='"+result.data[i].material_bach+"'></td>";
- // }else{
- // str += "<td><input class='form-control bach' type='text' name='row[bach][]' value=''></td>";
- // }
- str += "<td><input class='form-control' type='text' name='row[gy_name][]' value='"+result.data[i].gy_name+"'></td>";
- str += "</tr>";
- html += `<tr class="print${i} print"><td>${result.data[i].material}</td>
- <td>${result.data[i].nweight}</td><td>`;
- if (result.data[i].weight) {
- html += parseFloat(result.data[i].weight);
- }
- html += `</td><td style="text-align: left">${result.data[i].gy_name}</td></tr>`;
- }
- html+= `<tr>
- <td style="width: 100px;text-align: center">总计</td>
- <td class="total" id="stotal" style="width: 100px;text-align: center"></td>
- <td id="total"></td>
- <td></td>
- </tr>`;
- $("#print_gy").append(html);
- $("#table").append(str);
- $("#c-bach").attr('readonly','readonly');//批次号输入框变为只读
- $("#wuliao").keydown((e)=>{
- let key = e.which;
- var error = 0;
- if(key === 13){
- var string = $("#wuliao").val();//获取扫描物料的值
- $(document).ready(function() {
- console.log('开始获取');
- var intervalId; // 用于存储定时器ID
- function fetchDataAndUpdateInput() {
- $.ajax({
- url: 'Feeding/cheng',
- method: 'GET',
- success: function(data) {
- var val = data.slice(0,-2);
- console.log(data);
- console.log(val);
- var focusedInput = $("#table").find('.number:focus');
- focusedInput.val(val);
- // 遍历返回的数据对象,更新对应的输入框
- // for (var port in data) {
- // var value = data[port];
- // // var inputToUpdate = $('#table').find('.' + port); // 假设每个输入框有对应的类名(例如 COM3、COM4)
- // var focusedInput = $("#table").find('.number:focus');
- // // 只有当值大于 0 时才更新输入框
- // if (value > 0 && focusedInput.length > 0) {
- // focusedInput.val(value);
- // }
- // }
- },
- error: function(jqXHR, textStatus, errorThrown) {
- console.log('数据错误:', errorThrown);
- }
- });
- }
- function startTimer() {
- // 如果定时器已经存在,则不重复创建
- if (intervalId) {
- return;
- }
- // 创建定时器,每2秒获取一次数据
- intervalId = setInterval(fetchDataAndUpdateInput, 2000);
- }
- function stopTimer() {
- if (intervalId) {
- clearInterval(intervalId); // 停止定时器
- intervalId = null; // 清除定时器ID
- }
- console.log('停止获取电子秤数据。');
- }
- // 当任何一个class为number的输入框获得焦点时,启动定时器
- $('.number').focus(startTimer);
- // 当任何一个class为number的输入框失去焦点时,停止定时器
- $('.number').blur(stopTimer);
- });
- //选择获取电子秤数据
- // $(document).ready(function() {
- // var intervalId; // 用于存储定时器ID
- // // 当任何一个class为number的输入框获得焦点时,启动定时器
- // $('.number').focus(function() {
- // // 如果定时器已经存在,则不重复创建
- // if (intervalId) {
- // return;
- // }
- // // 创建定时器,每3秒获取一次数据
- // intervalId = setInterval(function() {
- // $.ajax({
- // url: 'Feeding/cheng',
- // method: 'GET',
- // success: function(data) {
- // console.log(data);
- // var focusedInput = $("#table").find('.number:focus');
- // if (focusedInput.length > 0 && data > 0) {
- // focusedInput.val(data);
- // } else {
- // console.log("未获取到电子秤数据或输入框失去焦点");
- // clearInterval(intervalId); // 停止定时器
- // intervalId = null; // 清除定时器ID
- // }
- // },
- // error: function() {
- // console.log('数据错误');
- // }
- // });
- // }, 2000);
- // });
- // // 当任何一个class为number的输入框失去焦点时,停止定时器
- // $('.number').blur(function() {
- // if (intervalId) {
- // clearInterval(intervalId); // 停止定时器
- // intervalId = null; // 清除定时器ID
- // }
- // console.log('未选择输入框,停止获取电子秤数据。');
- // });
- // });
- // //获取电子秤数据
- // $(document).ready(function() {
- // var intervalId; // 用于存储定时器ID
- // // 当任何一个class为number的输入框获得焦点时,启动定时器
- // $('.number').focus(function() {
- // // 如果定时器已经存在,则不重复创建
- // if (intervalId) {
- // return;
- // }
- // // 创建定时器,每3秒获取一次数据
- // intervalId = setInterval(function() {
- // // var dzc = $("#dzc").val(); // 获取选择的电子秤值
- // var dzc = '开始获取'; // 自动获取
- // // console.log(dzc);
- // if (!dzc) {
- // console.log('未获取电子秤');
- // return; // 如果没有选择电子秤,则不执行后续操作
- // }
- // // 发送AJAX请求获取电子秤数据
- // $.ajax({
- // url: 'Feeding/cheng',
- // method: 'GET',
- // data: { dzc: dzc },
- // success: function(data) {
- // // console.log('开始获取电子秤数据↓↓↓↓↓↓');
- // // console.log("电子秤:" + '(' + dzc + ')' + "--数据:" + '(' + data + ')');
- // var focusedInput = $("#table").find('.number:focus');
- // if (focusedInput.length > 0 && data > 0) {
- // focusedInput.val(data);
- // } else {
- // console.log("未获取到电子秤数据或输入框失去焦点");
- // clearInterval(intervalId); // 停止定时器
- // intervalId = null; // 清除定时器ID
- // }
- // },
- // error: function() {
- // console.log('数据错误');
- // }
- // });
- // }, 2000);
- // });
- // // 当任何一个class为number的输入框失去焦点时,停止定时器
- // $('.number').blur(function() {
- // if (intervalId) {
- // clearInterval(intervalId); // 停止定时器
- // intervalId = null; // 清除定时器ID
- // }
- // console.log('未选择输入框,停止获取电子秤数据。');
- // });
- // });
- if(string.substr(0,string.indexOf('_'))){
- var wuliao = string.substr(0,string.indexOf('_')); //原材料
- var bach = string.substr(string.indexOf('_')+1); //原材料批次号
- }else{
- var wuliao = string;
- var bach = '';
- }
- $('#input').html();
- $.ajax({
- method: "POST",
- url: "feeding/get_material",
- data: {
- bach: $("#c-bach").val(),
- material:wuliao
- },
- success(data) {
- if (data.total > 0){
- wuliao = data.string;
- $('#input').html(wuliao);
- for (var i=0;i<result.data.length;i++){
- for (var j=0;j<data.data.length;j++){
- //扫描的物料=table中的物料,,,变红,否则语音提示
- if(result.data[i].material===data.data[j].m_name){
- if (result.data[i].gy_num <= result.process){
- //投料重量为空时 扫描物料文字为红
- if (result.data[i].weight == 0) {
- $(".material")[i].setAttribute('style','color:red');
- $(".nweight")[i].setAttribute('style','color:red');
- }
- var the_bach = document.getElementsByClassName('bach')[i];
- if(the_bach.readOnly == false){
- the_bach.value = bach;
- $(".number")[i].focus();
- //语音播报
- var msg = new SpeechSynthesisUtterance("应投入物料"+result.data[i].material+"应投入重量"+result.data[i].nweight+"千克");
- window.speechSynthesis.speak(msg);
- }
- error++;
- }else if (result.data[i].gy_num > result.process){
- Layer.confirm("此物料不在当前工序,请确认!",{
- area: ['60%', '60%'],
- });
- //语音播报
- var msg = new SpeechSynthesisUtterance("此物料不在当前工序,请确认!");
- window.speechSynthesis.speak(msg);
- error++;
- // }else{
- // Layer.confirm("此物料已经投料,请确认此工序是否有此物料!",{
- // area: ['60%', '60%'],
- // });
- // //语音播报
- // var msg = new SpeechSynthesisUtterance("此物料不在当前工序,请确认!");
- // window.speechSynthesis.speak(msg);
- // error++;
- }
- }
- //替代料变扫描的物料
- if(result.data[i].material.indexOf('/')!==-1) {
- var arr = result.data[i].material.split('/');
- if (arr.indexOf($("#wuliao").val()) !== -1 && result.data[i].gy_num == result.process) {
- $(".material")[i].value = wuliao;
- if (result.data[i].weight == 0) {
- $(".material")[i].setAttribute('style','color:red');
- $(".nweight")[i].setAttribute('style','color:red');
- }
- var the_bach = document.getElementsByClassName('bach')[i];
- the_bach.value = bach;
- $(".number")[i].focus();
- error++;
- } else if (arr.indexOf($("#wuliao").val()) !== -1) {
- Layer.confirm("此物料不在当前工序,请确认!", {
- area: ['60%', '60%'],
- });
- //语音播报
- var msg = new SpeechSynthesisUtterance("此物料不在当前工序,请确认!");
- window.speechSynthesis.speak(msg);
- error++;
- }
- }
- }
- }
- if(error===0){
- layer.confirm("此物料不在配方中,且没有替代料,请确认!", {//物料不存在提示错误信息
- title: ['信息'],
- btn: ['确认'],
- area: ['60%', '60%'],
- });
- var synth = window.speechSynthesis;
- var msg = new window.SpeechSynthesisUtterance('此物料不在配方中,且没有替代料,请确认!');
- window.speechSynthesis.cancel();
- synth.speak(msg);
- }
- }else{
- //没有在数据库查到,直接去比较物料与配方
- $('#input').html(wuliao);
- for (var i=0;i<result.data.length;i++){
- //扫描的物料=table中的物料,,,变红,否则语音提示
- if(result.data[i].material===wuliao){
- if (result.data[i].gy_num <= result.process){
- if (result.data[i].weight == 0) {
- $(".material")[i].setAttribute('style','color:red');
- $(".nweight")[i].setAttribute('style','color:red');
- }
- var the_bach = document.getElementsByClassName('bach')[i];
- if(the_bach.readOnly == false){
- the_bach.value = bach;
- $(".number")[i].focus();
- //语音播报
- var msg = new SpeechSynthesisUtterance("应投入物料"+result.data[i].material+"应投入重量"+result.data[i].nweight+"千克");
- window.speechSynthesis.speak(msg);
- }
- error++;
- }else if (result.data[i].gy_num > result.process){
- Layer.confirm("此物料不在当前工序,请确认!",{
- area: ['60%', '60%'],
- });
- //语音播报
- var msg = new SpeechSynthesisUtterance("此物料不在当前工序,请确认!");
- window.speechSynthesis.speak(msg);
- error++;
- }
- // else {
- // Layer.confirm("此物料已经投料,请确认此工序是否有此物料!",{
- // area: ['60%', '60%'],
- // });
- // //语音播报
- // var msg = new SpeechSynthesisUtterance("此物料不在当前工序,请确认!");
- // window.speechSynthesis.speak(msg);
- // error++;
- // }
- }
- //替代料变扫描的物料
- if(result.data[i].material.indexOf('/')!==-1) {
- var arr = result.data[i].material.split('/');
- var spanValue = document.getElementById("input").innerHTML;
- if (arr.indexOf(spanValue) !== -1 && result.data[i].gy_num == result.process) {
- $(".material")[i].value = wuliao;
- if (result.data[i].weight == 0) {
- $(".material")[i].setAttribute('style','color:red');
- $(".nweight")[i].setAttribute('style','color:red');
- }
- var the_bach = document.getElementsByClassName('bach')[i];
- if(the_bach.readOnly == false){
- the_bach.value = bach;
- $(".number")[i].focus();
- var msg = new SpeechSynthesisUtterance("应投入物料"+result.data[i].material+"应投入重量"+result.data[i].nweight+"千克");
- window.speechSynthesis.speak(msg);
- }
- error++;
- } else if (arr.indexOf($("#wuliao").val()) !== -1) {
- Layer.confirm("此物料不在当前工序,请确认!", {
- area: ['60%', '60%'],
- });
- //语音播报
- var msg = new SpeechSynthesisUtterance("此物料不在当前工序,请确认!");
- window.speechSynthesis.speak(msg);
- error++;
- }
- }
- }
- if(error===0){
- layer.confirm("此物料不在配方中,且没有替代料,请确认!", {//物料不存在提示错误信息
- title: ['信息'],
- btn: ['确认'],
- area: ['60%', '60%'],
- });
- var synth = window.speechSynthesis;
- var msg = new window.SpeechSynthesisUtterance('此物料不在配方中,且没有替代料,请确认!');
- window.speechSynthesis.cancel();
- synth.speak(msg);
- }
- }
- }
- });
- //清空物料扫描后的值,下次直接重新扫描即可
- $("#wuliao").val('');
- }
- });
- }
- });
- }
- }
- });
- num++;
- }else{
- // return false;
- }
- }
- });
- $(document).on('click','.submit',function () {
- if($("#c-operator").val() == "" || $("#c-inspector").val() == ""){
- layer.confirm('请选择 操作人员 或 检验人员',{
- title:'操作提示',
- btn:[],
- area: ['60%','60%'],
- closeBtn:0,
- time:3000
- });
- //语音播报
- var msg = new SpeechSynthesisUtterance("请选择 操作人员 或 检验人员");
- window.speechSynthesis.speak(msg);
- }else{
- // console.log("批次号"+$("#c-bach").val());
- // console.log("日期"+$("#c-date").val());
- // console.log("操作人员"+$("#c-operator").val());
- // console.log("检验人员"+$("#c-inspector").val());
- // console.log("原材料"+$(this).parent().siblings().eq(0).children('input').val());
- // console.log("应投重量"+$(this).parent().siblings().eq(1).children('input').val());
- // console.log("工艺序号:"+$(this).parent().siblings().eq(2).children('input').val());
- // console.log("投料重量"+$(this).parent().siblings().eq(3).children('input').val());
- // console.log("原材料_批次号"+$(this).parent().siblings().eq(4).children('input').val());
- // console.log("操作记录"+$(this).parent().siblings().eq(5).children('input').val());
- // if($(this).parent().siblings().eq(2).children('input').attr('readonly') == true){
- // layer.confirm('此原材料已经保存',{
- // title:'操作提示',
- // btn:[],
- // closeBtn:0,
- // time:2000
- // });
- // return false;
- // }
- //批次号
- var bach = $("#c-bach").val();
- //日期
- var date = $("#c-date").val();
- //操作人员
- var operator = $("#c-operator").val();
- //检验人员
- var inspector = $("#c-inspector").val();
- //原材料
- var material = $(this).parent().siblings().eq(0).children('input').val();
- //应投重量
- var nweight = $(this).parent().siblings().eq(1).children('input').val();
- //工艺序号
- var gy_num = $(this).parent().siblings().eq(2).children('input').val();
- //投料重量
- var weight = $(this).parent().siblings().eq(3).children('input').val();
- //原材料批次号
- var material_bach = $(this).parent().siblings().eq(4).children('input').val();
- //操作记录
- var gy_name = $(this).parent().siblings().eq(5).children('input').val();
- if(weight == ""){
- layer.confirm('请输入投料重量',{
- title:'操作提示',
- btn:[],
- area: ['60%','60%'],
- closeBtn:0,
- time:2000
- });
- //语音播报
- var msg = new SpeechSynthesisUtterance("请输入投料重量");
- window.speechSynthesis.speak(msg);
- }else{
- $(this).text('已保存');
- // $(this).text('修改');
- //禁用投料重量
- $(this).parent().siblings().eq(3).children('input').attr('disabled',true);
- // 禁用原材料批次号
- $(this).parent().siblings().eq(4).children('input').attr('disabled',true);
- $(this).attr('disabled',true);
- }
- // console.log(bach);
- // console.log(date);
- // console.log(operator);
- // console.log(inspector);
- // console.log(material);
- // console.log(nweight);
- // console.log(gy_num);
- // console.log(weight);
- // console.log(material_bach);
- // console.log(gy_name);return false;
- $.ajax({
- type: "POST",
- url: "feeding/add",
- data: {
- bach: bach,
- date: date,
- operator: operator,
- inspector: inspector,
- material: material,
- nweight: nweight,
- gy_num: gy_num,
- weight: weight,
- material_bach: material_bach,
- gy_name: gy_name,
- },
- success:function(data) {
- // console.log("ajax"+data);
- }
- });
- }
- });
- //投料重量 修改
- // $(document).on('click','.submits',function () {
- // // $(this).text('保存');
- // var bach = $("#c-bach").val();
- // var weight = $(this).parent().siblings().eq(3).children('input').val();
- // $(this).parent().siblings().eq(3).children('input').removeAttr("readonly");
- // $.ajax({
- // type: "POST",
- // url: "feeding/submits",
- // data: {
- // weight: weight,
- // bach: bach,
- // },
- // success:function(data) {
- // console.log("ajax"+data);
- // if(data == '修改失败'){
- // console.log(111);
- // $(this).text('修改');
- // $(this).parent().siblings().eq(3).children('input').attr('disabled',true);
- // $(this).attr('disabled',true);
- // }
- // }
- // });
- //
- // })
- $('input').keydown( function (e) {
- let key = e.which;
- if (key == 13) {
- return false;
- }
- });
- $(document).ready(function($) { 'use strict';
- $(".print-link").on('click', function() {
- var status = 1;
- var total = 0;
- var stotal = 0;
- //开票人
- $("#specifications").html($('#c-specifications').val());
- //审核
- $("#unit").html($('#c-unit').val());
- //批次号
- var bach = $('#c-bach').val();
- //写入到add页面
- $("#bach").html(bach);
- $("#formula").val($("#name").val());
- //添加重量,包装规格,机组到表格内
- for(var i=0;i<$(".tablestr").length;i++){
- var weight = parseFloat($(".tablestr:eq("+i+")").children("tr td:eq(3)").children().val());
- if(weight){
- $(".print:eq("+i+")").children("tr td:eq(2)").html(weight);
- total += weight;
- }
- var weight2 = parseFloat($(".tablestr:eq("+i+")").children("tr td:eq(1)").children().val());
- if(weight2){
- $(".print:eq("+i+")").children("tr td:eq(1)").html(weight2);
- stotal += weight2;
- }
- }
- $("#stotal").html(stotal.toFixed(2));
- if(total>0){
- $("#total").html(total.toFixed(2));
- }
- if(!$("#c-pickor").val()){
- status = 2;
- }
- if(!$("#c-warehouseor").val()){
- status = 2;
- }
- /*if (status == 2){
- layer.confirm('领料人或仓管人为空,请检查!');return false;
- }*/
- createQrcode(bach,80,80);
- var img = document.getElementById("myImage"); /// get image element
- var canvas = document.getElementsByTagName('canvas')[0];
- img.src = canvas.toDataURL(); /// update image
- $.print('#print_area');
- return false;
- });
- function createQrcode(txt,width,height) {
- $(".qrcode").qrcode({
- render: "canvas",//canvas和table两种渲染方式
- width: width,
- height: height,
- correctLevel:3,//二维码纠错级别
- background:"#ffffff",//背景颜色
- foreground:"#000000", //二维码颜色
- text:txt
- });
- }
- });
- Controller.api.bindevent();
- },
- edit: function () {
- Controller.api.bindevent();
- },
- api: {
- bindevent: function () {
- Form.api.bindevent($("form[role=form]"));
- }
- }
- };
- return Controller;
- });
|