| | |
| | | <a class="layui-btn layui-btn-danger layui-btn-xs cheXiaoClass" lay-event="chexiao"> <i class="layui-icon layui-icon-delete"></i>撤销</a>`; |
| | | break; |
| | | case "3" : |
| | | html += `<a class="layui-btn layui-btn-normal layui-btn-xs clossClass" lay-event="check"> <i class="layui-icon layui-icon-ok"></i>复核</a>`; |
| | | html += `<a class="layui-btn layui-btn-normal layui-btn-xs checkClass" lay-event="check"> <i class="layui-icon layui-icon-ok"></i>复核</a>`; |
| | | break; |
| | | default : |
| | | break; |
| | |
| | | {{# function GetBtn4(d){ |
| | | var html = ``; |
| | | if(d.Type=='0'){ |
| | | html = `标准产品入库`; |
| | | html = `成品入库`; |
| | | } else if(d.Type=='1') { |
| | | html = `非标产品入库`; |
| | | } else { |
| | | html = `采购入库`; |
| | | } else if(d.Type=='2') { |
| | | html = `中间品入库`; |
| | | }else if(d.Type=='3') { |
| | | html = `退货入库`; |
| | | }else if(d.Type=='4') { |
| | | html = `车间余料退回入库`; |
| | | }else if(d.Type=='5') { |
| | | html = `其它入库`; |
| | | }else if(d.Type=='6') { |
| | | html = `代储入库`; |
| | | }else { |
| | | |
| | | } |
| | | return html; |
| | |
| | | } |
| | | }} |
| | | {{ GetBtn7(d) }} |
| | | </script> |
| | | |
| | | <script type="text/html" id="templetCheckTime"> |
| | | {{# function GetBtn11(d){ |
| | | return formatDate(d.CheckTime); |
| | | } |
| | | }} |
| | | {{ GetBtn11(d) }} |
| | | </script> |
| | | <!-- #endregion --> |
| | | </div> |
| | |
| | | {field: 'CreateTime',title: '创建时间',align: 'center',templet: '#templetCreateTime'}, |
| | | {field: 'UpdateUserName',title: '修改人',align: 'center',width: 110}, |
| | | {field: 'UpdateTime',title: '修改时间',align: 'center',templet: '#templetUpdateTime'}, |
| | | {field: 'CheckUserName',title: '复核人',align: 'center',width: 110}, |
| | | {field: 'CheckTime',title: '复核时间',align: 'center',templet: '#templetCheckTime'}, |
| | | {field: 'caozuo',title: '操作',fixed: 'right',width: 280,align: 'center',toolbar: '#toolbarDemo1', "disabled": true} |
| | | ]]; |
| | | var TotalColsSysArr=encodeURIComponent(encodeURIComponent(JSON.stringify(TotalColsArr)))//将表头数据进行url编码 |
| | |
| | | $(".cheXiaoClass").hide(); |
| | | $(".clossClass").hide(); |
| | | $(".editDemoClass").hide();//备注 |
| | | $(".checkClass").hide(); //复核 |
| | | }); |
| | | sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) { |
| | | if (res.code == 0) { //成功 |
| | |
| | | $(".editDemoClass").show(); |
| | | }); |
| | | } |
| | | if (res.data[k].MenuName == "复核入库单") { |
| | | $(function() { |
| | | $(".checkClass").show(); |
| | | }); |
| | | } |
| | | } |
| | | } else { //不成功 |
| | | layer.msg('获取权限信息失败', { |
| | |
| | | <div class="layui-input-inline"> |
| | | <select name="Type" id="Type" lay-filter="Type" lay-search> |
| | | <!-- <option value=""></option> --> |
| | | <!-- JC09 --> |
| | | <option value="0" selected>标准产品入库</option> |
| | | <option value="1">非标产品入库</option> |
| | | <!-- JC24 --> |
| | | <option value="0" selected>成品入库</option> |
| | | <option value="1">采购入库</option> |
| | | <option value="2">中间品入库</option> |
| | | <option value="3">退货入库</option> |
| | | <option value="4">车间余料退回入库</option> |
| | | <option value="5">其它入库</option> |
| | | <option value="6">代储入库</option> |
| | | <!-- JC08 --> |
| | | <!-- <option value="0">成品入库</option> |
| | | <option value="1">原料入库</option> |
| | |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label">物料类型</label> |
| | | <label class="layui-form-label">单据类型</label> |
| | | <div class="layui-input-inline"> |
| | | <select name="IsControlled" id="IsControlled" lay-filter="IsControlled" disabled="disabled" |
| | | <select name="Type" id="Type" lay-filter="Type" disabled="disabled" |
| | | lay-search> |
| | | <option value="0">标准物料</option> |
| | | <option value="1">非标物料</option> |
| | | <option value="0">成品入库</option> |
| | | <option value="1">采购入库</option> |
| | | <option value="2">中间品入库</option> |
| | | <option value="3">退货入库</option> |
| | | <option value="4">车间余料退回入库</option> |
| | | <option value="5">其它入库</option> |
| | | <option value="6">代储入库</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | |
| | | |
| | | if (r != null) |
| | | { |
| | | $("#IsControlled").empty(); |
| | | if (unescape(r[2]) == 0) |
| | | { |
| | | $("#IsControlled").append('<option value ="0" Selected >标准物料</option>'); |
| | | $("#IsControlled").append('<option value ="1">非标物料</option>'); |
| | | } |
| | | if (unescape(r[2]) == 1) |
| | | { |
| | | $("#IsControlled").append('<option value ="0">标准物料</option>'); |
| | | $("#IsControlled").append('<option value ="1" Selected >非标物料</option>'); |
| | | } |
| | | // $("#Type").empty(); |
| | | // if (unescape(r[2]) == 0) |
| | | // { |
| | | // $("#Type").append('<option value ="0" Selected >标准物料</option>'); |
| | | // $("#Type").append('<option value ="1">非标物料</option>'); |
| | | // } |
| | | // if (unescape(r[2]) == 1) |
| | | // { |
| | | // $("#Type").append('<option value ="0">标准物料</option>'); |
| | | // $("#Type").append('<option value ="1" Selected >非标物料</option>'); |
| | | // } |
| | | |
| | | |
| | | $("#Type").val(unescape(r[2])); // "optionValue"为需要被选中的选项的value属性值 |
| | | form.render('select'); |
| | | } |
| | | |
| | |
| | | function refreshTable() { |
| | | var param = { |
| | | SkuNo: $("#Msg").val(), |
| | | IsControlled: $("#IsControlled").val() |
| | | Type: $("#Type").val() |
| | | }; |
| | | |
| | | sendData(IP + "/BllAsn/GetMaterialsList", param, 'post', function(res) { |
| | |
| | | public string UpdateTime { get; set; } |
| | | |
| | | public string UpdateUserName { get; set; } |
| | | |
| | | public string CheckTime { get; set; } |
| | | |
| | | public string CheckUserName { get; set; } |
| | | } |
| | | } |
| | |
| | | try |
| | | { |
| | | sqlCount += "SELECT DISTINCT COUNT(tb1.ID) FROM BllArrivalNotice AS tb1 "; |
| | | sqlString += "SELECT DISTINCT tb1.*,tb3.RealName as CreateUserName,tb4.RealName as UpdateUserName FROM BllArrivalNotice AS tb1 "; |
| | | sqlString += "SELECT DISTINCT tb1.*,tb3.RealName as CreateUserName,tb4.RealName as UpdateUserName,tb5.RealName as CheckUserName FROM BllArrivalNotice AS tb1 "; |
| | | sqlPub += "LEFT JOIN BllArrivalNoticeDetail AS tb2 ON tb1.ASNNo = tb2.ASNNo "; |
| | | sqlPub += "LEFT JOIN SysUserInfor AS tb3 ON tb1.CreateUser = tb3.Id "; |
| | | sqlPub += "LEFT JOIN SysUserInfor AS tb4 ON tb1.UpdateUser = tb4.Id "; |
| | | sqlPub += "LEFT JOIN SysUserInfor AS tb5 ON tb1.CheckUser = tb5.Id "; |
| | | sqlPub += $"WHERE tb1.ASNNo LIKE '%{model.ASNNo}%' AND tb2.LotNo LIKE '%{model.LotNo}%' "; |
| | | sqlPub += $"AND tb2.SkuNo LIKE '%{model.SkuNo}%' AND tb2.SkuName LIKE '%{model.SkuName}%' "; |
| | | sqlPub += $"AND tb1.CustomerName LIKE '%{model.CustomerName}%' "; |
| | |
| | | { |
| | | try |
| | | { |
| | | string skuType = string.Empty; |
| | | switch(model.Type)//0:原料 1:包材 2:成品 3:耗材 4:半成品 |
| | | { |
| | | case "0"://成品入库 |
| | | skuType = "(2)"; |
| | | break; |
| | | case "1"://采购入库 |
| | | skuType = "(0,1,3)"; |
| | | break; |
| | | case "2"://中间品入库 |
| | | skuType = "(4)"; |
| | | break; |
| | | case "3"://退货入库 |
| | | skuType = "(2)"; |
| | | break; |
| | | case "4"://车间余料退回入库 |
| | | skuType = "(0,1,3)"; |
| | | break; |
| | | case "5"://其它入库 |
| | | skuType = "(2)"; |
| | | break; |
| | | case "6"://代储入库 |
| | | skuType = "(2)"; |
| | | break; |
| | | } |
| | | |
| | | Expression<Func<SysMaterials, bool>> item = Expressionable.Create<SysMaterials>() |
| | | .AndIF(!string.IsNullOrWhiteSpace(model.IsControlled), it => it.IsControlled == model.IsControlled) |
| | | .AndIF(true, it => skuType.Contains(it.Type)) |
| | | .AndIF(true, it => it.IsDel == "0") |
| | | .And(it => it.SkuNo != "100099") |
| | | .AndIF(!string.IsNullOrWhiteSpace(model.SkuNo), |
| | |
| | | #endregion |
| | | |
| | | notice.Status = "4"; |
| | | notice.UpdateTime = DateTime.Now; |
| | | notice.UpdateUser = userId; |
| | | notice.CheckTime = DateTime.Now; |
| | | notice.CheckUser = userId; |
| | | Db.Updateable(notice).ExecuteCommand(); |
| | | |
| | | new OperationASNServer().AddLogOperationAsn("入库作业", "入库单据", notice.ASNNo, "复核", $"复核了单据号为{notice.ASNNo}的单据信息", userId); |
| | |
| | | /// </summary> |
| | | public string OrderCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 复核人 |
| | | /// </summary> |
| | | public int CheckUser { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 复核时间 |
| | | /// </summary> |
| | | public DateTime? CheckTime { get; set; } |
| | | } |
| | | } |
| | |
| | | /// Nullable:True |
| | | /// </summary> |
| | | public string Demo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 复核人 |
| | | /// </summary> |
| | | public int CheckUser { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 复核时间 |
| | | /// </summary> |
| | | public DateTime? CheckTime { get; set; } |
| | | } |
| | | } |
| | |
| | | /// </summary> |
| | | public string OutMode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 复核人 |
| | | /// </summary> |
| | | public int CheckUser { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 复核时间 |
| | | /// </summary> |
| | | public DateTime? CheckTime { get; set; } |
| | | |
| | | |
| | | [Navigate(NavigateType.OneToOne, nameof(LogisticsId))] |
| | | public SysLogisticsInfo LogisticsInfoInfo { get; set; } |