wtt
2024-11-01 b9192f4bb658390c8b3263ba5cfd3038c501349e
WebTM/views/É豸¹ÜÀí/Sb_EquipMaintainBill_PDA.html
@@ -113,6 +113,13 @@
                                                <input type="datetime" name="HEndDate" class="layui-input LineHeight" id="HEndDate" placeholder="请选择日期" style="border-radius: 50px;">
                                            </td>
                                        </tr>
                                        <tr>
                                            <th>最终结论</th>
                                            <td class="bz_td">
                                                <input type="radio" name="HLastResult" value="OK" title="OK" checked="">
                                                <input type="radio" name="HLastResult" value="NG" title="NG">
                                            </td>
                                        </tr>
                                        <tr style="display:none;">
                                            <th>数&ensp;&ensp;&ensp;&ensp;量</th>
                                            <td class="bz_td">
@@ -254,11 +261,34 @@
                                    </tbody>
                                </table>
                            </div>
                            <!--附件信息-->
                            <div class="layui-tab-item">
                                <div class="layui-form-item" style="padding-top: 10px;min-height:calc(50vh);">
                                    <div class="layui-upload">
                                        <button type="button" class="layui-btn" id="testList"><i class="layui-icon"></i>选择文件</button>
                                        <div class="layui-upload-list">
                                            <table class="layui-table">
                                                <thead>
                                                    <tr>
                                                        <th>文件名</th>
                                                        <th>大小</th>
                                                        <th>状态</th>
                                                        <th>操作</th>
                                                    </tr>
                                                </thead>
                                                <tbody id="ProImgByList">
                                                </tbody>
                                            </table>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <ul class="layui-tab-title">
                            <li class="layui-this">基本信息</li>
                            <li>明细信息</li>
                            <li>其他信息</li>
                            <li>附件信息</li>
                        </ul>
                    </div>
                    <!--隐藏字段-->
@@ -284,13 +314,14 @@
            base: '../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index' //主入口模块
        }).use(['index', 'form', 'laydate', 'table', 'element'], function () {
        }).use(['index', 'form', 'laydate', 'table', 'element', 'upload'], function () {
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , laydate = layui.laydate
                , upload = layui.upload
                , element = layui.element;
            var option = [];
@@ -334,6 +365,7 @@
                    //console.log(d.data);
                    $("#HInterID").val("0");
                    $("#HBillNo").val(d.data[0].HBillNo);
                    PicUpload(); //文件上传
                }
            });
@@ -419,7 +451,7 @@
            //退出-关闭页面方法
            $('#Cancel').on('click', function () {
                layer.confirm('您确定要退出吗?', { icon: 3, title: '提示' }, function (index) {
                    parent.location.href = "../../../views/index_Mobile.html";
                    parent.location.href = "../../views/index_Mobile.html";
                });
            })
@@ -450,6 +482,7 @@
                            }
                        },
                        error: function (err) {
                            $('#Saver').removeClass("layui-btn-disabled").attr("disabled", false);//保存按钮启用
                            layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                    });
@@ -496,7 +529,7 @@
            //#region é€€å‡ºæŒ‰é’®
            form.on('submit(Cancel)', function () {
                layer.confirm('您确定要退出吗?', { icon: 3, title: '提示' }, function (index) {
                    parent.location.href = "../../../views/index_Mobile.html";
                    parent.location.href = "../../views/index_Mobile.html";
                });
            })
            //#endregion
@@ -540,6 +573,10 @@
            //表头信息设备保养规程
            form.on('submit(HEquipDotCheckRuleInterList)', function () {
                if ($("#HEquipID").val() == 0 || $("#HEquipID").val() == null || $("#HEquipID").val() == "") {
                    layer.alert("请先扫描设备二维码带出设备信息");
                    return;
                }
                //页面层-自定义
                layer.open({
                    type: 2,
@@ -549,7 +586,7 @@
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../设备管理/设备规程单/Sb_EquipMaintainRuleList_PDA.html', 'yes'],
                    content: ['../设备管理/设备规程单/Sb_EquipMaintainRuleList_PDA.html? HEquipID =' + $("#HEquipID").val(), 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
@@ -560,6 +597,9 @@
                        }
                        $("#HEquipMaintainRuleInterNo").val(checkStatus.data[0].单据号);
                        $("#HEquipMaintainRuleInterID").val(checkStatus.data[0].hmainid);
                        $("#HPlanNo").val(checkStatus.data[0].保养计划单);
                        $("#HEquipMaintainPlanInterID").val(checkStatus.data[0].保养计划ID);
                        $("#HEquipMaintainPlanEntryID").val(checkStatus.data[0].保养计划子ID);
                        get_DocCheckItem2();
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -590,7 +630,7 @@
                                {
                                    buttonArr = [];//清空数组
                                    for (var i = 0; i < data.length; i++) {
                                        var checkrow = { "HMaintainResult": data[i].默认结论, "HMaintainItemID": data[i].HMaintainItemID, "HMaintainNumber": data[i].保养项目代码, "HMaintainItem": data[i].保养项目, "HMaintainPart": data[i].保养部位, "HClaim": data[i].具体要求, "HManagerID": data[i].负责人ID, "HManagerNumber": data[i].负责人代码, "HManagerName": data[i].负责人名称, "HRemark": data[i].表体备注, "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": "" };
                                        var checkrow = { "HMaintainResult": data[i].默认结论 == 1 ? true : false, "HMaintainItemID": data[i].HMaintainItemID, "HMaintainNumber": data[i].保养项目代码, "HMaintainItem": data[i].保养项目, "HMaintainPart": data[i].保养部位, "HClaim": data[i].具体要求, "HManagerID": data[i].负责人ID, "HManagerNumber": data[i].负责人代码, "HManagerName": data[i].负责人名称, "HRemark": data[i].表体备注, "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": "" };
                                        buttonArr.push(checkrow);  //将之前的数据存储
                                    }
                                    table.reload("mainTable", {
@@ -640,7 +680,19 @@
                    , height: 'full-205'
                    , cols: [columns]
                    , done: function (res, curr, count) {
                        option.data = res.data;
                        //去掉下拉框失焦事件否则在下拉框里输入值
                        $('.layui-form-select').find('input').unbind("blur");
                        //表格重载回显下拉框里的数据
                        $('tr').each(function (e) {
                            var $cr = $(this);
                            var dataIndex = $cr.attr("data-index");
                            $.each(option.data, function (index, value) {
                                if (value.LAY_TNDEX == dataIndex) {
                                    //$cr.find('input').val(value.HResult);
                                }
                            });
                        });
                    }
                };
@@ -778,7 +830,7 @@
                            for (let i = 0; i < data.length; i++) {
                                rowdata.push(
                                    {
                                        "HMaintainResult": data[i].默认结论, "HMaintainItemID": data[i].保养项目ID, "HMaintainNumber": data[i].保养项目代码, "HMaintainItem": data[i].保养项目名称,
                                        "HMaintainResult": data[i].默认结论 == 1 ? true : false, "HMaintainItemID": data[i].保养项目ID, "HMaintainNumber": data[i].保养项目代码, "HMaintainItem": data[i].保养项目名称,
                                        "HMaintainPart": data[i].保养部位, "HClaim": data[i].具体要求, "HManagerID": data[i].负责人ID, "HManagerNumber": data[i].负责人代码,
                                        "HManagerName": data[i].负责人名称, "HRemark": "", "HSourceInterID": data[i].保养计划ID, "HSourceEntryID": data[i].保养计划子ID, "HSourceBillNo": data[i].保养计划单
                                    }
@@ -787,10 +839,77 @@
                            option.data = rowdata;
                            table.render(option);
                        }
                        } else {
                            layer.msg(result.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                    }
                })
            }
            //文件上传
            function PicUpload() {
                //多图片上传
                //多文件列表示例
                var ProImgByList = $('#ProImgByList')
                    , uploadListIns = upload.render({
                        elem: '#testList'
                        , url: GetWEBURL() + "/Sb_EquipMaintainBill/UploadFile"
                        , accept: 'file'
                        , multiple: true
                        , auto: false
                        , acceptMime: 'image/*'
                        //, 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'); //显示上传
                        }
                    });
            }
            //以上为layui模块
        });
    </script>