流转卡和生产订单只能自己删除自己的单据。pda进站单增加白坯发布字段,放在接收数量后面,不允许编辑,每次扫进站单出站单的时候,自动把白坯发布的汇总数量显示。生产订单模块增加一个字段,是否取库存,底部备注,做成下拉框。生产报表这个字段有值的不计算产能。工艺路线批量插入白坯定型和染厂(第一道和第二道)(把以前所有的流水号加20,在把白坯定型(10),和染厂(20)刷进去
| | |
| | | </button> |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label" style="width: 85px;">æ¯å¦ååºå</label> |
| | | <div class="layui-input-block" style="margin-left: 120px; width: 185px;"> |
| | | <select name="HIsStockQty" lay-filter="HIsStockQty" id="HIsStockQty"> |
| | | <option value="0" selected>å¦</option> |
| | | <option value="1">æ¯</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="layui-row"> |
| | | <div class="layui-inline"> |
| | |
| | | </div> |
| | | <div class="layui-row"> |
| | | <!--<div class="layui-inline"> |
| | | <label class="layui-form-label" style="width: 85px;">çäº§èµæº</label> |
| | | <div class="layui-input-block" style="margin-left: 75px;"> |
| | | <input type="text" class="layui-input" lay-verify="HSourceName" name="HSourceName" id="HSourceName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly> |
| | | <input type="hidden" name="HSourceID" id="HSourceID" lay-verify="HSourceID" value="0"> |
| | | <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHSource" id="btnHSource" style="padding: 0 10px;float: right;margin-right: 3px;"> |
| | | <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i> |
| | | </button> |
| | | </div> |
| | | </div>--> |
| | | <label class="layui-form-label" style="width: 85px;">çäº§èµæº</label> |
| | | <div class="layui-input-block" style="margin-left: 75px;"> |
| | | <input type="text" class="layui-input" lay-verify="HSourceName" name="HSourceName" id="HSourceName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly> |
| | | <input type="hidden" name="HSourceID" id="HSourceID" lay-verify="HSourceID" value="0"> |
| | | <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHSource" id="btnHSource" style="padding: 0 10px;float: right;margin-right: 3px;"> |
| | | <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i> |
| | | </button> |
| | | </div> |
| | | </div>--> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label" style="width: 85px;">计éåä½*</label> |
| | | <div class="layui-input-block" style="margin-left: 71px;"> |
| | |
| | | <label class="layui-form-label" style="width: 85px;">夿³¨</label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | | <input type="text" class="layui-input" name="HRemark" id="HRemark" lay-verify="HRemark" placeholder="请è¾å
¥å
容" onmouseover="this.title=this.value"> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="layui-row"> |
| | | <div class="layui-inline" style="width: 56%;"> |
| | | <label class="layui-form-label" style="width: 85px;">åºé¨å¤æ³¨</label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | | <input type="text" class="layui-input" name="HRemark3" id="HRemark3" lay-verify="HRemark3" placeholder="请è¾å
¥å
容" onmouseover="this.title=this.value"> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | , "HUnitID": d.data[0].HUnitID |
| | | , "HUnitName": d.data[0].计éåä½ |
| | | , "HSTATUS": HSTATUS |
| | | , "HIsStockQty": d.data[0].HIsStockQty |
| | | , "HBomID": d.data[0].HBomID |
| | | , "HBomName": d.data[0].BOMåç¼ç |
| | | , "HPlanBeginDate": Format(new Date(d.data[0].计åå¼å·¥æ¥æ), "yyyy-MM-dd") |
| | |
| | | , "HBeginDate": Format(new Date(d.data[0].æè¿å¼å·¥æ¥æ), "yyyy-MM-dd") |
| | | , "HEndDate": Format(new Date(d.data[0].æè¿å®å·¥æ¥æ), "yyyy-MM-dd") |
| | | , "HRemark": d.data[0].è¡¨å¤´å¤æ³¨ |
| | | , "HRemark3": d.data[0].åºé¨å¤æ³¨ |
| | | , "HAuxQty": d.data[0].HAuxQty |
| | | , "HAuxUnit": d.data[0].HAuxUnit |
| | | , "HAuxUnitName": d.data[0].HAuxUnitName |
| | |
| | | <div class="layui-tab-item"> |
| | | <div class="layui-form-item" style="padding-top: 10px;"> |
| | | <div class="layui-upload"> |
| | | <button type="button" class="layui-btn" id="testList">éæ©æä»¶</button><input class="layui-upload-file" type="file" accept="" name="file" multiple=""> |
| | | <button type="button" class="layui-btn" id="testList">éæ©æä»¶</button> |
| | | <!--<input class="layui-upload-file" type="file" accept="" name="file" multiple="">--> |
| | | <button type="button" class="layui-btn" id="camera" capture="user"><i class="layui-icon">î¼</i>æç
§ä¸ä¼ </button> |
| | | <div class="layui-upload-list"> |
| | | <table class="layui-table"> |
| | | <thead> |
| | |
| | | $("#HInterID").val(d.data[0].HInterID); |
| | | $("#HBillNo").val(d.data[0].HBillNo); |
| | | PicUpload(); |
| | | PicUploads(); |
| | | } |
| | | }); |
| | | } |
| | |
| | | audio.play(); |
| | | } |
| | | |
| | | |
| | | //æç
§ä¸ä¼ |
| | | function PicUploads() { |
| | | var ProImgByList = $('#ProImgByList') |
| | | , uploadListIns = upload.render({ |
| | | elem: '#camera' |
| | | , url: GetWEBURL() + "/Cj_StationOutBill/UploadFile2" |
| | | , accept: 'file' |
| | | , multiple: true |
| | | , acceptMime: 'image/*' |
| | | , auto: false |
| | | //, bindAction: '#testListAction' //ææç»å® |
| | | , data: { "HBillNo": $("#HBillNo").val(), "HRemark": $("#HRemark").val(), "HUserName": sessionStorage["HUserName"] } |
| | | , choose: function (obj) { |
| | | var files = this.files = obj.pushFile(); //å°æ¯æ¬¡éæ©çæä»¶è¿½å å°æä»¶éå |
| | | //è¯»åæ¬å°æä»¶ |
| | | obj.preview(function (index, file, result) { |
| | | var tr = $(['<tr id="upload-' + index + '">' |
| | | , '<td>' + file.name + '</td>' |
| | | , '<td>' + (file.size / 1014).toFixed(1) + 'kb</td>' |
| | | , '<td>çå¾
ä¸ä¼ </td>' |
| | | , '<td>' |
| | | , '<button class="layui-btn layui-btn-xs demo-reload ">ä¸ä¼ </button>' |
| | | , '<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">å é¤</button>' |
| | | , '</td>' |
| | | , '</tr>'].join('')); |
| | | |
| | | //å个éä¼ |
| | | tr.find('.demo-reload').on('click', function () { |
| | | obj.upload(index, file); |
| | | return false; |
| | | }); |
| | | |
| | | //å é¤ |
| | | tr.find('.demo-delete').on('click', function () { |
| | | delete files[index]; //å é¤å¯¹åºçæä»¶ |
| | | tr.remove(); |
| | | uploadListIns.config.elem.next()[0].value = ''; //æ¸
空 input file å¼ï¼ä»¥å
å é¤ååºç°ååæä»¶ä¸å¯é |
| | | }); |
| | | |
| | | ProImgByList.append(tr); |
| | | }); |
| | | } |
| | | , done: function (res, index, upload) { |
| | | if (res.code == 1) { //ä¸ä¼ æå |
| | | var tr = ProImgByList.find('tr#upload-' + index) |
| | | , tds = tr.children(); |
| | | tds.eq(2).html('<span style="color: #5FB878;">ä¸ä¼ æå</span>'); |
| | | tds.eq(3).html(''); //æ¸
空æä½ |
| | | //tds.eq(3).find('.demo-reload').addClass('layui-hide'); //éèä¸ä¼ |
| | | return delete this.files[index]; //å 餿件éåå·²ç»ä¸ä¼ æåçæä»¶ |
| | | } |
| | | this.error(index, upload); |
| | | } |
| | | , error: function (index, upload) { |
| | | var tr = ProImgByList.find('tr#upload-' + index) |
| | | , tds = tr.children(); |
| | | tds.eq(2).html('<span style="color: #FF5722;">ä¸ä¼ 失败[æ£æ¥æä»¶ååæä»¶æ ¼å¼]</span>'); |
| | | tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //æ¾ç¤ºä¸ä¼ |
| | | } |
| | | |
| | | }); |
| | | } |
| | | |
| | | //æä»¶ä¸ä¼ |
| | | function PicUpload() { |
| | |
| | | </td> |
| | | </tr> |
| | | <tr> |
| | | <th>æ±æ»å叿°é</th> |
| | | <td class="bz_td"> |
| | | <input type="text" name="HmaterOutqty" class="layui-input" id="HmaterOutqty" value="0" style="border-radius: 50px; background-color: #efefef4d;" readonly> |
| | | </td> |
| | | </tr> |
| | | <tr> |
| | | <th>çäº§èµæº</th> |
| | | <td class="bz_td"> |
| | | <input type="text" name="HSourceName" class="layui-input" id="HSourceName" placeholder="éæ©çäº§èµæº" style="border-radius: 50px;"> |
| | |
| | | "HOrderProcNO": data.订åè·è¸ªå·, |
| | | "HPRDOrg": data.ç»ç», |
| | | "HPRDOrgID": data.ç»ç», |
| | | "HmaterOutqty": data.åºç«æ°é, |
| | | "HQty": result.data.length > 1 ? (result.data[0].æµè½¬å¡æ°é < result.data[1].åºç«å
³èæ°é ? data.æµè½¬å¡æ°é: result.data[1].åºç«å
³èæ°é): data.æµè½¬å¡æ°é, |
| | | |
| | | }); |
| | |
| | | <input type="text" name="HmaterOutqty" class="layui-input" id="HmaterOutqty" value="0" style="border-radius: 50px; background-color: #efefef4d;" readonly> |
| | | </td> |
| | | </tr> |
| | | <tr> |
| | | <th>æ±æ»å叿°é</th> |
| | | <td class="bz_td"> |
| | | <input type="text" name="Hzfbsl" class="layui-input" id="Hzfbsl" value="0" style="border-radius: 50px; background-color: #efefef4d;" readonly> |
| | | </td> |
| | | </tr> |
| | | <tr> |
| | | <th>çäº§èµæº</th> |
| | | <td class="bz_td"> |
| | |
| | | "HPRDOrg": data.ç»ç»åç§°, |
| | | "HCenterName": data.å·¥ä½ä¸å¿, |
| | | "HCenterID": data.HCenterID, |
| | | "Hzfbsl": data.åºç«æ°é, |
| | | "lngBillSubKey": data.hsubid, |
| | | //"NoOutboundHqty": (data.æµè½¬å¡æ°é - data.åºç«æ¥åºå
³èæ°é - data.åºç«å
³èæ°é), |
| | | "HQty": result.data.length > 1 ? (result.data[0].æµè½¬å¡æ°é < result.data[1].è¿ç«å
³èæ°é ? data.æµè½¬å¡æ°é : result.data[1].è¿ç«å
³èæ°é) : data.æµè½¬å¡æ°é, |
| | |
| | | $("#HmaterOutqty").css("background", ""); |
| | | } else if (data.æ«éå·¥åº == "æ¯") { |
| | | FirstEndHProcNo = 2; |
| | | } else { |
| | | $("#HmaterOutqty").attr("readonly", true); |
| | | $("#HmaterOutqty").css("background", "#efefef4d"); |
| | | } |
| | | |
| | | $("#HProcNo").attr("readonly", "readonly"); |
| | | $("#HProcNo").css("background-color", "#efefef4d"); |
| | | layer.close(index); |
| | |
| | | $("#HCusID").val(data.HCusID); |
| | | $("#HCusNames").val(data.客æ·); |
| | | $("#HColorRemark").val(data.æè²è¦æ±); |
| | | //$("#HRemark3").val(data.åºé¨å¤æ³¨); |
| | | $("#HBLFlag").val(result.data[0].HBLFlag == 0 ? false : true); |
| | | $("input[name='isHBLFlag']").prop("checked", result.data[0].HBLFlag);//true:éä¸ false:ä¸éä¸ |
| | | form.render("checkbox"); |
| | |
| | | if (checkStatus.data.length > 0) { |
| | | for (var i = 0; i < data.length; i++) { |
| | | var HInterID = data[i].hmainid.toString(); |
| | | var sWhere = "select cast((cast( b.æµæ°´å· as float)/10) as decimal(6,1)) æµæ°´å·,ç产订åå·,a.ç产æ°é,a.æåå·,a.æµè½¬å¡æ°é,a.äº¤è´§æ¥æ,a.产å代ç ,a.åæ®å·,a.产åè§æ ¼,a.产ååç§°,a.æ¥æ,a.计åå®å·¥æ¥æ,a.åæ®å·,b.å·¥åºåç§°,b.模å
·ç¼å·,b.å·¥èºåæ°,b.å 工说æ,a.å¹
宽,a.å
é,a.夿³¨2,a.åºé¨å¤æ³¨,a.客æ·,a.ä¸å¡å,a.æ¯é«,a.寸æ°ç»ç»,a.å
¨æ¯é¿,a.å¯å¸å¯åº¦,a.æ¯çº±åç§°åè§æ ¼,a.åºä¸,a.è¾
æ°é,a.è¾
å©åä½,a.å®åæµæ,a.äº¤è´§æ¥æ,a.æè²è¦æ± from h_v_Sc_ProcessExchangeBillQuery a left join h_v_Sc_ProcessExchangeBillQuerySub b on a.hmainid=b.hmainid where b.hmainid in(" + HInterID +") order by cast(b.æµæ°´å· as int)"; |
| | | var sWhere = "select cast((cast( b.æµæ°´å· as float)/10) as decimal(6,1)) æµæ°´å·,ç产订åå·,a.ç产æ°é,a.æåå·,a.æµè½¬å¡æ°é,a.äº¤è´§æ¥æ,a.产å代ç ,a.åæ®å·,a.产åè§æ ¼,a.产ååç§°,a.æ¥æ,a.计åå®å·¥æ¥æ,a.åæ®å·,b.å·¥åºåç§°,b.模å
·ç¼å·,b.å·¥èºåæ°,b.å 工说æ,a.å¹
宽,a.å
é,a.ç½å¯è¦æ±,a.åºé¨å¤æ³¨,a.客æ·,a.ä¸å¡å,a.æ¯é«,a.寸æ°ç»ç»,a.å
¨æ¯é¿,a.å¯å¸å¯åº¦,a.æ¯çº±åç§°åè§æ ¼,a.åºä¸,a.è¾
æ°é,a.è¾
å©åä½,a.å®åæµæ,a.äº¤è´§æ¥æ,a.æè²è¦æ± from h_v_Sc_ProcessExchangeBillQuery a left join h_v_Sc_ProcessExchangeBillQuerySub b on a.hmainid=b.hmainid where b.hmainid in(" + HInterID +") order by cast(b.æµæ°´å· as int)"; |
| | | $.ajax({ |
| | | type: "GET", |
| | | url: GetWEBURL() + "/Gy_SOPBillList/WindowPrintList", //æ¹æ³æå¨é¡µé¢åæ¹æ³å |
| | |
| | | </div> |
| | | </div> |
| | | <!--<div class="layui-inline" > |
| | | <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">è¾
å©åä½</label> |
| | | <div class="layui-input-inline"> |
| | | <input type="text" class="layui-input" name="HAuxUnitName" id="HAuxUnitName" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly> |
| | | <input type="hidden" class="layui-input" name="HAuxUnit" id="HAuxUnit" value="0"> |
| | | <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHAuxUnit" id="btnHAuxUnit" style="width: 40px;"> |
| | | <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i> |
| | | </button> |
| | | </div> |
| | | </div>--> |
| | | <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">è¾
å©åä½</label> |
| | | <div class="layui-input-inline"> |
| | | <input type="text" class="layui-input" name="HAuxUnitName" id="HAuxUnitName" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly> |
| | | <input type="hidden" class="layui-input" name="HAuxUnit" id="HAuxUnit" value="0"> |
| | | <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHAuxUnit" id="btnHAuxUnit" style="width: 40px;"> |
| | | <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i> |
| | | </button> |
| | | </div> |
| | | </div>--> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label" style="width: 85px;">ææè§æ ¼ </label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | | <input type="text" class="layui-input" lay-verify="HMaterModel" name="HMaterModel" id="HMaterModel" > |
| | | <input type="text" class="layui-input" lay-verify="HMaterModel" name="HMaterModel" id="HMaterModel"> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | <input type="text" hidden lay-verify="HPlanEndDate" name="HPlanEndDate" id="HPlanEndDate" /><!--计åå®å·¥æ¥æ--> |
| | | <input type="text" hidden lay-verify="HUnitID" name="HUnitID" id="HUnitID" /><!--计éåä½--> |
| | | <input type="text" hidden lay-verify="HUnitNumber" name="HUnitNumber" id="HUnitNumber" /><!--计éåä½ä»£ç --> |
| | | <input type="text" hidden lay-verify="HRemark3" name="HRemark3" id="HRemark3" /><!--åºé¨å¤æ³¨--> |
| | | <input type="text" hidden lay-verify="HRemark2" name="HRemark2" id="HRemark2" /><!--ç½å¯è¦æ±--> |
| | | <input type="text" hidden lay-verify="HColorRemark" name="HColorRemark" id="HColorRemark" /><!--æè²è¦æ±--> |
| | | <input type="text" hidden lay-verify="HCusID" name="HCusID" id="HCusID" /><!--客æ·--> |
| | | <input type="text" hidden lay-verify="HEmpID" name="HEmpID" id="HEmpID" /><!--ä¸å¡å--> |
| | | </form> |
| | | </div> |
| | | </div> |
| | |
| | | var dataNum = []; |
| | | var HBillNo = $("#HBillNo").val(); |
| | | for (var i = 0; i < HProcessExchangeSum; i++) { |
| | | dataNum.push({ "HBillNo": HBillNo + "_" + (i + 1), "HQty": HProcessExchangeHqty, "HSplitNo": 0}); |
| | | dataNum.push({ "HBillNo": HBillNo + "-" + (i + 1), "HQty": HProcessExchangeHqty, "HSplitNo": 0}); |
| | | } |
| | | option1.data = dataNum; |
| | | table.render(option1); |
| | |
| | | $("#HUnitNumber").val(data1.data[0].计éåä½ä»£ç ); |
| | | $("#HWidth").val(data1.data[0].HWidth); |
| | | $("#HWeight").val(data1.data[0].HWeight); |
| | | $("#HRemark3").val(data1.data[0].åºé¨å¤æ³¨); |
| | | $("#HRemark2").val(data1.data[0].è¡¨å¤´å¤æ³¨); |
| | | $("#HColorRemark").val(data1.data[0].æè²è¦æ±); |
| | | $("#HCusID").val(data1.data[0].HCusID); |
| | | $("#HEmpID").val(data1.data[0].HEmpID); |
| | | //$("#HAuxUnitName").val(data1.data[0].HAuxUnitName); |
| | | //$("#HAuxUnit").val(data1.data[0].HAuxUnit); |
| | | // $("#HMaterModel").val(data1.data[0].HMaterModel); |
| | |
| | | type: "get", |
| | | url: GetWEBURL() + "LEMS/MES_Gy_RoutingBillList_Json", |
| | | async: true, |
| | | data: { "sWhere": " and åæ®å·='" + HBillNo + "'", "user": sessionStorage["HUserName"] }, |
| | | data: { "sWhere": " and åæ®å·='" + HBillNo + "' and å·¥åºä»£ç !='" + 9999 + "'", "user": sessionStorage["HUserName"] }, |
| | | success: function (result) { |
| | | var data = result.data; |
| | | var Tablerow = []; |