wtt
2024-07-11 0fcb7021275172a4c19ec9d5ced547a1995e16bc
WebTM/views/Éú²ú¹ÜÀí/Òì³£·´À¡µ¥/Sc_Add_MESExecptFeedBackBillList.html
@@ -105,7 +105,7 @@
                                            <div class="layui-tab-item layui-show">
                                                <div class="layui-form-item">
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">单据号:</label>
                                                        <label class="layui-form-label">单据号:<label style="color:red"> * </label></label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HBillNo" lay-verify="HBillNo" id="HBillNo" disabled autocomplete="off">
                                                            <input id="HInterID" name="HInterID" type="hidden" />
@@ -113,21 +113,28 @@
                                                        </div>
                                                    </div>
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">单据日期:</label>
                                                        <label class="layui-form-label">单据日期:<label style="color:red"> * </label></label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HDate" id="HDate" disabled autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
                                                        </div>
                                                    </div>
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">主题:</label>
                                                        <label class="layui-form-label">主题:<label style="color:red"> * </label></label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HContext" lay-verify="HContext" id="HContext" autocomplete="off" style="width:485px">
                                                            <input class="layui-input" name="HContext" lay-verify="HContext" id="HContext" autocomplete="off" readonly>
                                                        </div>
                                                    </div>
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">异常类型:</label>
                                                        <div class="layui-input-inline">
                                                            <input type="text" name="HErrMsgBackTypeName" id="HErrMsgBackTypeName" class="layui-input" value="" disabled>
                                                            <input type="hidden" name="HErrMsgBackTypeID" id="HErrMsgBackTypeID" lay-verify="HErrMsgBackTypeID" value="0">
                                                        </div>
                                                    </div>
                                                </div>
                                                <div class="layui-form-item">
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">发送人:</label>
                                                        <label class="layui-form-label">发送人:<label style="color:red"> * </label></label>
                                                        <div class="layui-input-inline">
                                                            <input type="text" name="HSendMan" id="HSendMan" class="layui-input" value="" style="float:left;width:150px;" disabled>
                                                            <button type="button" lay-submit="" class="layui-btn" lay-filter="HSendManList" id="HSendManList" style="width:40px;">
@@ -136,7 +143,7 @@
                                                        </div>
                                                    </div>
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">接收人:</label>
                                                        <label class="layui-form-label">接收人:<label style="color:red"> * </label></label>
                                                        <div class="layui-input-inline">
                                                            <input type="text" name="HReceiveMan" id="HReceiveMan" class="layui-input" value="" style="float:left;width:150px;" disabled>
                                                            <button type="button" lay-submit="" class="layui-btn" lay-filter="HReceiveManList" id="HReceiveManList" style="width:40px;">
@@ -169,7 +176,7 @@
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">抄送:</label>
                                                        <div >
                                                        <div>
                                                            <input type="text" name="HCopyMan" id="HCopyMan" class="layui-input" value="" style="float:left;width:1035px;" disabled>
                                                            <button type="button" lay-submit="" class="layui-btn" lay-filter="HCopyManList" id="HCopyManList" style="width:40px;">
                                                                <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
@@ -199,7 +206,7 @@
                                                </div>-->
                                                <div class="layui-form-item">
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">详细类容:</label>
                                                        <label class="layui-form-label">详细类容:<label style="color:red"> * </label></label>
                                                        <div class="layui-input-inline">
                                                            <textarea placeholder="请输入详细内容" class="layui-textarea" name="HDescription" id="HDescription" style="width:1080px;"></textarea>
                                                        </div>
@@ -215,27 +222,27 @@
                                                </div>
                                                <div class="layui-form-item">
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">产品编码:</label>
                                                        <label class="layui-form-label">产品编码:<label style="color:red"> * </label></label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HMaterNumber" lay-verify="HMaterNumber" id="HMaterNumber">
                                                            <input class="layui-input" name="HMaterNumber" lay-verify="HMaterNumber" value="" id="HMaterNumber">
                                                        </div>
                                                    </div>
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">产品名称:</label>
                                                        <label class="layui-form-label">产品名称:<label style="color:red"> * </label></label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HMaterName" lay-verify="HMaterName" id="HMaterName">
                                                            <input class="layui-input" name="HMaterName" lay-verify="HMaterName" value="" id="HMaterName">
                                                        </div>
                                                    </div>
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">规格型号:</label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HMaterModel" lay-verify="HMaterModel" id="HMaterModel">
                                                            <input class="layui-input" name="HMaterModel" lay-verify="HMaterModel" value="" id="HMaterModel">
                                                        </div>
                                                    </div>
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">涉及数量:</label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HQty" lay-verify="HQty" id="HQty" autocomplete="off">
                                                            <input class="layui-input" name="HQty" lay-verify="HQty" id="HQty" value="" autocomplete="off">
                                                        </div>
                                                    </div>
                                                </div>
@@ -278,6 +285,15 @@
                                                        <label class="layui-form-label">催促次数:</label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HHasten" lay-verify="HHasten" id="HHasten" autocomplete="off" value="0">
                                                        </div>
                                                    </div>
                                                </div>
                                                <div class="layui-form-item">
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">指派处理人:</label>
                                                        <div class="layui-input-inline">
                                                            <input type="text" name="HHandleEmpName" id="HHandleEmpName" class="layui-input" value="" style="float:left;" disabled>
                                                            <input type="hidden" name="HHandleEmpID" id="HHandleEmpID" class="layui-input" value="0" style="float:left;">
                                                        </div>
                                                    </div>
                                                </div>
@@ -364,6 +380,18 @@
    </div>
    <script>
        //获取参数
        var HICMOBillNo = "";  //工单号
        var HSourceName = "";  //设备
        var HType = ""; //异常类型
        var HSourceBill = "";//工序流转卡
        var edit = function (data) {
            HICMOBillNo = data[0].HICMOBillNo;
            HSourceName = data[0].HSourceName;
            HType = data[0].HType;
            HSourceBill = data[0].HSourceBillNo;
        }
        var HBillType = "";  //单据类型
        var HMainSourceInterID = ""; //源单主内码
        var HMainSourceEntryID = "";  //源单子内码
@@ -371,21 +399,8 @@
        var HMainSourceBillType = "";  //源单类型
        var refSav = "";   //提交类型
        var Qty = "";
        //获取页面跳转参数  //单据编辑状态: 1.无源单新增  Â 2.有源单新增  Â 3.编辑  4.浏览  5.变更
        var params = get_UrlVars();
        if (typeof (params[params[0]]) == "undefined") {
            var OperationType = 1;//操作类型
        } else {
            var OperationType = params[params[0]];//操作类型
            var linterid = params[params[1]];//源单id
            var HEntryID = params[params[2]];//源单子id
            var HSBillType = params[params[3]];//源单类型
            var HBillType = params[params[3]];
            var HSourceInterID = params[params[4]];
            var HSourceEntryID = params[params[5]];
            var HSourceBillNo = params[params[6]];
            var HSourceBillType = params[params[7]];
        }
        //var edit = function (data) {
        //    HBillType = data[0].HBillType;
@@ -402,7 +417,7 @@
        }).extend({
            index: 'lib/index' //主入口模块
        }).use(['index', 'form', 'laydate', 'table', 'element'], function () {
             //#region å…¬ç”¨å˜é‡
            //#region å…¬ç”¨å˜é‡
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
@@ -410,10 +425,46 @@
                , form = layui.form
                , laydate = layui.laydate
                , element = layui.element;
            window.HDeptType = 0;
            //#endregion
            //获取页面跳转参数  //单据编辑状态: 1.无源单新增  Â 2.有源单新增  Â 3.编辑  4.浏览  5.变更
            var params = get_UrlVars();
            if (typeof (params[params[0]]) == "undefined") {
                var OperationType = 1;//操作类型
            } else {
                var OperationType = params[params[0]];//操作类型
                var linterid = params[params[1]];//源单id
                var HEntryID = params[params[2]];//源单子id
                var HSBillType = params[params[3]];//源单类型
                var HBillType = params[params[3]];
                var HSourceInterID = params[params[4]];
                var HSourceEntryID = params[params[5]];
                var HSourceBillNo = params[params[6]];
                var HSourceBillType = params[params[7]];
            }
            //初始化表单插件
            set_InitFrom();
            //判断是否新增
            if (linterid == null || linterid == 0) {
                //获取最大单据号 new
                $("#HInterID").val("0");
                $("#HBillNo").val("");
                $.ajax({
                    url: GetWEBURL() + "/Web/GetMAXNum",
                    type: "GET",
                    data: { "HBillType": '4502' },
                    success: function (d) {
                        $("#HBillNo").val(d.data[0].HBillNo);
                        $("#HInterID").val(d.data[0].HInterID);
                    }
                });
            }
            else {//如果修改则走下面 new
                $("#HInterID").val(linterid);//修改时主表ID
            }
            //判断操作类型
            if (OperationType == 1) {//无源单
@@ -423,8 +474,23 @@
                set_AddNew();
            }
            else if (OperationType == 3) {//编辑
                set_EditFromGrid();
            }
            else if (OperationType == 4) {
                set_AddFNew();
                set_Sc_ICMOBillStatus();//获取工单的 ç‰©æ–™ æ•°é‡
                set_ErrMsgBackType();   //获取异常类型
                set_UserSuperiors();    //获取当前登录人的上级
                var Datetime = Format(new Date(), "yyyy-MM-dd hh:mm:ss");
                var Person = sessionStorage["HUserName"];
                //报工台跳转页面自动生成内容
                $("#HDescription").val(generateString(Datetime, Person, HSourceName, HICMOBillNo, HType));
                $("#HContext").val(HType);//主题
            }
            else if (OperationType == 5) {  //查看
                set_EditFromGrid();
                $('#Saver').addClass("layui-btn-disabled").attr("disabled", true);
                $('#VerIfySaver').addClass("layui-btn-disabled").attr("disabled", true);
            }
            else {
                layer.alert("未知操作类型!", { icon: 5 });
@@ -467,9 +533,100 @@
                });
            }
            //#region   æŠ¥å·¥å°æŒ‘战 è‡ªåŠ¨å¸¦å‡ºæ•°æ®
            //获取报工台跳转信息  ç‰©æ–™ æ•°é‡
            function set_Sc_ICMOBillStatus() {
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/Sc_MESTransFerWorkBill/Get_Sc_ICMOBillStatus", //方法所在页面和方法名
                    async: false,
                    data: {
                        "HSourceBill": HSourceBill
                    },
                    success: function (data) {
                        if (data.count == 1)// è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                        {
                            var LoadData = data.data;
                            $("#HMaterNumber").val(LoadData[0].物料代码); //产品名称
                            $("#HMaterName").val(LoadData[0].物料名称); //产品名称
                            $("#HMaterModel").val(LoadData[0].规格型号); //产品规格
                            $("#HMainSourceBillNo").val(LoadData[0].流转卡号); //源单单号
                            $("#HMainSourceInterID").val(LoadData[0].流转卡主内码); //源单主内码
                            $("#HMainSourceEntryID").val(LoadData[0].流转卡子内码); //源单子内码
                            $("#HMainSourceBillType").val(3772); //源单类型
                            $("#HQty").val(LoadData[0].计划数量); //计划数量
                        }
                        else {
                            layer.alert(data.Message, { icon: 5 });
                        }
                    },
                    error: function (err) {
                        layer.alert(err, { icon: 5 });
                    }
                });
            }
            //获取报工台跳转 èŽ·å– å¼‚常类型
            function set_ErrMsgBackType() {
                $.ajax(
                    {
                        type: "GET",
                        url: GetWEBURL() + "/Sc_MESTransFerWorkBill/Get_ErrMsgBackType", //方法所在页面和方法名
                        async: false,
                        data: {
                            "TypeName": HType
                        },
                        success: function (data) {
                            if (data.count == 1)// è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            {
                                var LoadData = data.data;
                                $("#HErrMsgBackTypeID").val(LoadData[0].HItemID); //产品名称
                                $("#HErrMsgBackTypeName ").val(LoadData[0].HName); //产品名称
                            }
                            else {
                                layer.alert(data.Message, { icon: 5 });
                            }
                        },
                        error: function (err) {
                            layer.alert(err, { icon: 5 });
                        }
                    });
            }
            //获取报工台跳转 èŽ·å– å½“前登录人的上级
            function set_UserSuperiors() {
                $.ajax(
                    {
                        type: "GET",
                        url: GetWEBURL() + "/Sc_MESTransFerWorkBill/Get_UserSuperiors", //方法所在页面和方法名
                        async: false,
                        data: {
                            "HName": sessionStorage["HUserName"]
                        },
                        success: function (data) {
                            if (data.count == 1)// è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            {
                                var LoadData = data.data;
                                $("#HReceiveMan ").val(LoadData[0].用户名称); //接收人
                            }
                            else {
                                layer.alert(data.Message, { icon: 5 });
                            }
                        },
                        error: function (err) {
                            layer.alert(err, { icon: 5 });
                        }
                    });
            }
            //#endregion
            //无源单新增
            function set_AddFNew()
            {
            function set_AddFNew() {
                //加源单类型区分(可以写不同的方法)
                refSav = "Add";
                //初始基本信息赋值
@@ -529,8 +686,7 @@
            }
            //编辑
            function set_EditFromGrid()
            {
            function set_EditFromGrid() {
                refSav = "Update";
                form.render('select');
                $.ajax({
@@ -559,9 +715,12 @@
                                , "HMainSourceEntryID": data.HSourceEntryID                 //源单子ID
                                , "HMainSourceBillNo": data.HSourceBillNo                   //源单单号
                                , "HMainSourceBillType": data.HSourceBillType               //源单类型
                                , "HHasten": data.HHasten
                                , "HMaterName": data.HMaterName
                                , "HMaterModel": data.HMaterModel
                                , "HHasten": data.HHasten
                                , "HMaterNumber": data.HMaterNumber
                                , "HMaterName": data.HMaterName
                                , "HHandleEmpID": data.HHandleEmpID
                                , "HHandleEmpName": data.HHandleEmpName
                                , "HMaterModel": data.HMaterModel
                                , "HQty": data.HQty
                                , "HDescription": data.HDescription
                                , "HRemark": data.HRemark
@@ -586,29 +745,9 @@
                        layer.alert("发生错误!", { icon: 5 });
                    }
                });
            }
            }
            //判断是否新增
            if (linterid == null || linterid == 0) {
                //获取最大单据号 new
                $("#HInterID").val("0");
                $("#HBillNo").val("");
                $.ajax({
                    url: GetWEBURL() + "/Web/GetMAXNum",
                    type: "GET",
                    data: { "HBillType": '4502' },
                    success: function (d) {
                        $("#HBillNo").val(d.data[0].HBillNo);
                        $("#HInterID").val(0);
                    }
                });
            }
            else {//如果修改则走下面 new
                $("#HInterID").val(linterid);//修改时主表ID
            }
              //获取下拉选中值
            //获取下拉选中值
            form.on('select(SourceType)', function (data) {
                Sctag = data.value;
                form.render('select');
@@ -625,16 +764,12 @@
                }
            });
            //保存提交
            form.on('submit(Saver)', function (data) {
                var sMainStr = JSON.stringify(data.field);
                var sMainSub = sMainStr + ';' + sessionStorage["HUserName"] + ';' + refSav;
                if (!AllowLoadData())//数据验证
                if (!AllowLoadData(OperationType))//数据验证
                {
                    return false;
                }
@@ -646,18 +781,18 @@
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            $("#HInterID").val(data.HInterID);//获取提交成功返回的单据主ID
                            //$("#HInterID").val(data.HInterID);//获取提交成功返回的单据主ID
                            layer.confirm(data.Message, {
                                btn: ['确认']
                            }, function (index) {
                                    if (data.Verify == "Y") //自动审核
                                    {
                                        layer.close(index);
                                        SaveVerify(); //审核
                                    }
                                    else {
                                        layer.close(index);
                                    }
                                if (data.Verify == "Y") //自动审核
                                {
                                    layer.close(index);
                                    SaveVerify(); //审核
                                }
                                else {
                                    layer.close(index);
                                }
                            });
                        }
                        else {
@@ -676,8 +811,7 @@
            });
            //审核提交
            function SaveVerify()
            {
            function SaveVerify() {
                var InterID = $("#HInterID").val();
                if (!AllowLoadData())//数据验证
                {
@@ -731,7 +865,7 @@
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html', 'yes'],
                    content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?Type=HEmp', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
@@ -759,6 +893,8 @@
            //发送部门
            form.on('submit(HDeptList)', function () {
                HDeptType = 1;
                //页面层-自定义
                layer.open({
                    type: 2,
@@ -795,9 +931,11 @@
                });
            });
            //接收部门
            form.on('submit(HRecDeptList)', function () {
                HDeptType = 2;
                //页面层-自定义
                layer.open({
                    type: 2,
@@ -984,10 +1122,22 @@
                });
            });
            //报工太异常跳转自动生成内容
            function generateString(Datetime, Person, HSourceName, HICMOBillNo, HType) {
                // æ‹¼æŽ¥å­—符串
                var result = '异常类型:' + HType + ',订单号:' + HICMOBillNo + ',流转卡号:' + HICMOBillNo
                    + ', äº§å“ç¼–码:' + $("#HMaterNumber").val() + ',产品名称:' + $("#HMaterName").val() + ',规格型号:' + $("#HMaterModel").val()
                    + ',发送人:' + Person + ',发生时间:' + Datetime + ',生产资源:' + HSourceName;
                return result;
            }
            //以上为layui模块
        });
        function AllowLoadData() {  //非空验证
        function AllowLoadData(OperationType) {  //非空验证
            var Result = true;
            if ($("#HBillNo").val() == '' || $("#HBillNo").val() == null) {
                layer.msg("单据号不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
@@ -998,6 +1148,10 @@
                return Result = false;
            }
            if ($("#HMaterName").val() == '' || $("#HMaterName").val() == null) {
                layer.msg("产品名称不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return Result = false;
            }
            if ($("#HMaterNumber").val() == '' || $("#HMaterName").val() == null) {
                layer.msg("产品编码不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return Result = false;
            }
@@ -1013,7 +1167,7 @@
                layer.msg("接收人不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return Result = false;
            }
            if (OperationType == "2") {
                if ($("#HMainSourceInterID").val() == '' || $("#HMainSourceInterID").val() == null) {
                    layer.msg("源单单号不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
@@ -1038,6 +1192,21 @@
            return [year, month, day].join('-');
        }
        function GetHEmpValue(obj) {  //发送人
            $("#HSendMan").val(obj[0].职员名称);
        }
        function GetHDeptNameValue(obj) {  //部门
            if (HDeptType == 1) {
                $("#HDeptName").val(obj[0].部门名称);
                $("#HDeptID").val(obj[0].HItemID);
            } else if (HDeptType == 2) {
                $("#HRecDeptName").val(obj[0].部门名称);
                $("#HRecDeptID").val(obj[0].HItemID);
            }
        }
    </script>
</body>
</html>