332 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			332 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<main id="js-page-content" role="main" class="page-content">
 | 
						|
 | 
						|
    <div class="row">
 | 
						|
        <div class="col-sm-12 col-xl-12">
 | 
						|
 | 
						|
            <h1 class="p-2 mb-0">圖資管理</h1>
 | 
						|
 | 
						|
            <div class="row bg-dark p-2">
 | 
						|
                <div class="col-auto">
 | 
						|
                    <div class="btn-group">
 | 
						|
                        <button type="button" class="btn btn-secondary waves-effect waves-themed" key="建築">
 | 
						|
                            建築</button>
 | 
						|
                        <button type="button" class="btn btn-secondary waves-effect waves-themed" key="電力管線">
 | 
						|
                            電力管線</button>
 | 
						|
                        <button type="button" class="btn btn-secondary waves-effect waves-themed" ket="水力管線">
 | 
						|
                            水力管線</button>
 | 
						|
                        <button type="button" class="btn btn-secondary waves-effect waves-themed" key="控制系統">
 | 
						|
                            控制系統</button>
 | 
						|
                    </div>
 | 
						|
                </div>
 | 
						|
 | 
						|
                <div class="col-auto">
 | 
						|
                    <div class="form-group">
 | 
						|
                        <input type="text" id="simpleinput" class="form-control" placeholder="關鍵字">
 | 
						|
                    </div>
 | 
						|
                </div>
 | 
						|
 | 
						|
                <div class="col-auto">
 | 
						|
                    <a href="#" class="btn btn-info">查詢</a>
 | 
						|
                </div>
 | 
						|
                <hr>
 | 
						|
            </div>
 | 
						|
 | 
						|
            <div class="row">
 | 
						|
                <div class="my-2">
 | 
						|
                    <a href="#" id="upload" class="btn btn-success" data-toggle="modal" data-target="#uploadPicture">
 | 
						|
                        +上傳
 | 
						|
                    </a>
 | 
						|
                </div>
 | 
						|
 | 
						|
                <table class="table table-bordered table-striped text-center m-0">
 | 
						|
                    <thead class="thead-themed">
 | 
						|
                        <tr>
 | 
						|
                            <th>圖號</th>
 | 
						|
                            <th>圖名</th>
 | 
						|
                            <th>原設計</th>
 | 
						|
                            <th>竣工圖</th>
 | 
						|
                            <th>功能</th>
 | 
						|
                        </tr>
 | 
						|
                    </thead>
 | 
						|
                    <tbody></tbody>
 | 
						|
                </table>
 | 
						|
            </div>
 | 
						|
 | 
						|
        </div>
 | 
						|
    </div>
 | 
						|
 | 
						|
</main>
 | 
						|
 | 
						|
<!-- upload modal -->
 | 
						|
<div class="modal fade" id="uploadPicture" tabindex="-1" role="dialog" aria-hidden="true">
 | 
						|
    <div class="modal-dialog modal-dialog-centered" role="document">
 | 
						|
        <div class="modal-content">
 | 
						|
            <div class="modal-header">
 | 
						|
                <h4 class="modal-title">
 | 
						|
                    圖資上傳
 | 
						|
                </h4>
 | 
						|
            </div>
 | 
						|
            <form id="uploadForm">
 | 
						|
                <div class="modal-body">
 | 
						|
                    <div class="row">
 | 
						|
                        <div class="col-md-6">
 | 
						|
                            <div class="form-group">
 | 
						|
                                <label class="form-label" for="upPicNum">圖號</label>
 | 
						|
                                <input type="text" id="upPicNum" name="upPicNum" class="form-control">
 | 
						|
                            </div>
 | 
						|
                        </div>
 | 
						|
                        <div class="col-md-6">
 | 
						|
                            <div class="form-group">
 | 
						|
                                <label class="form-label" for="upPicName">圖名</label>
 | 
						|
                                <input type="text" id="upPicName" name="upPicName" class="form-control">
 | 
						|
                            </div>
 | 
						|
                        </div>
 | 
						|
                        <div class="col-md-6 mt-3">
 | 
						|
                            <div class="form-group">
 | 
						|
                                <label class="form-label" for="upSelMain">主要類別</label>
 | 
						|
                                <select class="form-control" id="upSelMain">
 | 
						|
                                    <option>建築</option>
 | 
						|
                                    <option>電力控制</option>
 | 
						|
                                    <option>水力控制</option>
 | 
						|
                                    <option>系統控制</option>
 | 
						|
                                </select>
 | 
						|
                            </div>
 | 
						|
                        </div>
 | 
						|
                        <div class="col-md-6 mt-3">
 | 
						|
                            <div class="form-group">
 | 
						|
                                <label class="form-label" for="upSelSub">子類別</label>
 | 
						|
                                <select class="form-control" id="upSelSub">
 | 
						|
                                    <option>施工詳圖</option>
 | 
						|
                                    <option>設備規範</option>
 | 
						|
                                    <option>工程介面圖說</option>
 | 
						|
                                    <option>門禁規範</option>
 | 
						|
                                    <option>監控平面圖</option>
 | 
						|
                                    <option>其它</option>
 | 
						|
                                </select>
 | 
						|
                            </div>
 | 
						|
                        </div>
 | 
						|
                        <div class="col-md-12 mt-6">
 | 
						|
                            <label>原設計</label>
 | 
						|
                        </div>
 | 
						|
                        <div class="col-md-12">
 | 
						|
                            <input id="upMyDesignDiagram" type="file" style="display:none" />
 | 
						|
                            <label for="upMyDesignDiagram" type="button" class="file-upload btn btn-info"
 | 
						|
                                style="cursor : pointer ">上傳檔案</label>
 | 
						|
                            <div id='upForDesignDiagram' class="col-sm-12 forimage mt-2 offset-3 p-0"></div>
 | 
						|
                        </div>
 | 
						|
                        <div id="upDesignDiagram" class="col-md-12 ml-3"></div>
 | 
						|
                        <div class="col-md-12 mt-3">
 | 
						|
                            <label>竣工圖</label>
 | 
						|
                        </div>
 | 
						|
                        <div class="col-md-12">
 | 
						|
                            <input id="upMyAsBuilt" type="file" style="display:none" />
 | 
						|
                            <label for="upMyAsBuilt" type="button" class="file-upload btn btn-info"
 | 
						|
                                style="cursor : pointer ">上傳檔案</label>
 | 
						|
                            <div id='upForAsBuilt' class="col-sm-12 forimage mt-2 offset-3 p-0"></div>
 | 
						|
                        </div>
 | 
						|
                        <div id="upAsBuiltDrawing" class="col-md-12 ml-3"></div>
 | 
						|
                    </div>
 | 
						|
                </div>
 | 
						|
                <div class="modal-footer">
 | 
						|
                    <button type="submit" class="btn btn-primary" id="accManSendBtn">儲存</button>
 | 
						|
                    <button type="button" class="btn btn-danger" id="close" data-dismiss="modal">取消</button>
 | 
						|
                </div>
 | 
						|
            </form>
 | 
						|
        </div>
 | 
						|
    </div>
 | 
						|
</div>
 | 
						|
 | 
						|
<!-- edit modal -->
 | 
						|
<div class="modal fade" id="editModal" tabindex="-1" role="dialog" aria-hidden="true">
 | 
						|
    <div class="modal-dialog modal-dialog-centered" role="document">
 | 
						|
        <div class="modal-content">
 | 
						|
            <div class="modal-header">
 | 
						|
                <h4 class="modal-title">
 | 
						|
                    編輯
 | 
						|
                </h4>
 | 
						|
            </div>
 | 
						|
            <form id="editForm">
 | 
						|
                <div class="modal-body">
 | 
						|
                    <div class="row">
 | 
						|
                        <div class="col-md-6">
 | 
						|
                            <div class="form-group">
 | 
						|
                                <label class="form-label" for="editPicNum">圖號</label>
 | 
						|
                                <input type="text" id="editPicNum" name="editPicNum" class="form-control">
 | 
						|
                            </div>
 | 
						|
                        </div>
 | 
						|
                        <div class="col-md-6">
 | 
						|
                            <div class="form-group">
 | 
						|
                                <label class="form-label" for="editPicName">圖名</label>
 | 
						|
                                <input type="text" id="editPicName" name="editPicName" class="form-control">
 | 
						|
                            </div>
 | 
						|
                        </div>
 | 
						|
                        <div class="col-md-12 mt-6">
 | 
						|
                            <label>原設計</label>
 | 
						|
                        </div>
 | 
						|
                        <div class="col-md-12">
 | 
						|
                            <input id="editMyDesignDiagram" type="file" style="display:none" />
 | 
						|
                            <label for="editMyDesignDiagram" type="button" class="file-upload btn btn-info"
 | 
						|
                                style="cursor : pointer ">上傳檔案</label>
 | 
						|
                            <div id='editForDesignDiagram' class="col-sm-12 forimage mt-2 offset-3 p-0"></div>
 | 
						|
                        </div>
 | 
						|
                        <div id="editDesignDiagram" class="col-md-12 ml-3"></div>
 | 
						|
                        <div class="col-md-12 mt-3">
 | 
						|
                            <label>竣工圖</label>
 | 
						|
                        </div>
 | 
						|
                        <div class="col-md-12">
 | 
						|
                            <input id="editMyAsBuilt" type="file" style="display:none" />
 | 
						|
                            <label for="editMyAsBuilt" type="button" class="file-upload btn btn-info"
 | 
						|
                                style="cursor : pointer ">上傳檔案</label>
 | 
						|
                            <div id='editForAsBuilt' class="col-sm-12 forimage mt-2 offset-3 p-0"></div>
 | 
						|
                        </div>
 | 
						|
                        <div id="editAsBuiltDrawing" class="col-md-12 ml-3"></div>
 | 
						|
                    </div>
 | 
						|
                </div>
 | 
						|
                <div class="modal-footer">
 | 
						|
                    <button type="submit" class="btn btn-primary" id="accManSendBtn">儲存</button>
 | 
						|
                    <button type="button" class="btn btn-danger" id="close" data-dismiss="modal">取消</button>
 | 
						|
                </div>
 | 
						|
            </form>
 | 
						|
        </div>
 | 
						|
    </div>
 | 
						|
</div>
 | 
						|
 | 
						|
<!-- delete modal -->
 | 
						|
<div class="modal fade" id="delModal" tabindex="-1" role="dialog" aria-hidden="true">
 | 
						|
    <div class="modal-dialog modal-dialog-centered" role="document">
 | 
						|
        <div class="modal-content">
 | 
						|
            <div class="modal-footer">
 | 
						|
                <h4 class="mr-auto">確定刪除?</h4>
 | 
						|
                <button type="button" class="btn btn-primary" id="confirmDelBtn" aria-label="OK" e-prevent>
 | 
						|
                    確定
 | 
						|
                </button>
 | 
						|
                <button type="button" class="btn btn-danger" data-dismiss="modal" aria-label="No">
 | 
						|
                    取消
 | 
						|
            </div>
 | 
						|
        </div>
 | 
						|
    </div>
 | 
						|
</div>
 | 
						|
 | 
						|
<script>
 | 
						|
 | 
						|
    $(function () {
 | 
						|
        initList();
 | 
						|
    })
 | 
						|
 | 
						|
    // 讀取列表資料
 | 
						|
    function initList() {
 | 
						|
        let sendData = {
 | 
						|
            building_tag: pageAct.buiTag
 | 
						|
        }
 | 
						|
        objSendData.Data = sendData;
 | 
						|
        // console.log("查看pageAct", pageAct);
 | 
						|
        let url = baseApiUrl + "/GraphManage/GraManRead";
 | 
						|
        function success(res) {
 | 
						|
            console.log("查看", res);
 | 
						|
            let strHtml = ``;
 | 
						|
            $.each(res, function (index, val) {
 | 
						|
                strHtml = `<tr>
 | 
						|
                                <td>${res.oriOrgName}</td>
 | 
						|
                                <td>${res.donOrgName}</td>
 | 
						|
                                <td>${res.code}</td>
 | 
						|
                                <td>${res.code}</td>
 | 
						|
                                <td>
 | 
						|
                                    <a href="#" class="btn btn-primary mr-2" id="edit" data-toggle="modal" data-target="#editModal">編輯</a>
 | 
						|
                                    <a href="#" class="btn btn-danger" id="del" data-toggle="modal" data-target="#delModal">刪除</a>
 | 
						|
                                </td>
 | 
						|
                            </tr>`;
 | 
						|
            });
 | 
						|
            $('tbody').html(strHtml);
 | 
						|
        }
 | 
						|
        ytAjax = new YourTeam.Ajax(url, objSendData, success, null, "POST").send();
 | 
						|
    }
 | 
						|
 | 
						|
    // 新增資料
 | 
						|
    onEvent('click', '#accManSendBtn', function () {
 | 
						|
 | 
						|
        let url = baseApiUrl + "/GraphManage/SaveGraMan";
 | 
						|
 | 
						|
        let fd = new FormData();
 | 
						|
        fd.append("main_system_tag", $("#upSelMain").val());
 | 
						|
        fd.append("sub_system_tag", $("#upSelSub").val());
 | 
						|
        fd.append("name", $("#upPicName").val());
 | 
						|
        fd.append("oriOrgName", $("#upMyDesignDiagram").val());
 | 
						|
        fd.append("donOrgName", $("#upMyAsBuilt").val());
 | 
						|
        fd.append("oriFile", oriImg);
 | 
						|
        fd.append("donFile", donImg);
 | 
						|
 | 
						|
        $.ajax({
 | 
						|
            url: url,
 | 
						|
            type: "POST",
 | 
						|
            data: fd,
 | 
						|
            async: false,
 | 
						|
            cache: false,
 | 
						|
            contentType: false,
 | 
						|
            processData: false,
 | 
						|
            beforeSend: function (xhr) { xhr.setRequestHeader('Authorization', "Bearer " + localStorage.getItem("JWT-Authorization")) },
 | 
						|
            success: function (res) {
 | 
						|
                if (!res || res.code != "0000" || !res.data) {
 | 
						|
 | 
						|
                } else {
 | 
						|
                    console.log("ERROR: POST fd");
 | 
						|
                }
 | 
						|
            }
 | 
						|
        });
 | 
						|
    });
 | 
						|
 | 
						|
    // 上傳檔案
 | 
						|
    let oriImg;
 | 
						|
    $("#upMyDesignDiagram").on("change", function (e) {
 | 
						|
        let fileHelper = new YourTeam.Utility.File();
 | 
						|
        oriImg = this.files[0];
 | 
						|
        fileHelper.readAndPreviewImages(this.files, 'upForDesignDiagram', 0, 86, '<div class="file-item">', '<button class="del-small-trash" name="btnDelImg" ><i class="fa fa-times"></i></button></div>');
 | 
						|
    });
 | 
						|
 | 
						|
    let donImg;
 | 
						|
    $("#upMyAsBuilt").on("change", function (e) {
 | 
						|
        let fileHelper = new YourTeam.Utility.File();
 | 
						|
        donImg = this.files[0];
 | 
						|
        fileHelper.readAndPreviewImages(this.files, 'upForAsBuilt', 0, 86, '<div class="file-item">', '<button class="del-small-trash" name="btnDelImg" ><i class="fa fa-times"></i></button></div>');
 | 
						|
    });
 | 
						|
 | 
						|
    // 編輯
 | 
						|
    $("#edit").click(function () {
 | 
						|
        $("#editPicNum").val() = $("#upPicNum").data();
 | 
						|
        console.log($("#editPicNum").val());
 | 
						|
    });
 | 
						|
 | 
						|
    // 關閉 modal
 | 
						|
    $('#uploadPicture').on('hidden.bs.modal', function (e) {
 | 
						|
        console.log("123456789");
 | 
						|
    });
 | 
						|
    $('#colorModal').on('hidden.bs.modal', function () {
 | 
						|
        // # 可以设置下拉框为初始值
 | 
						|
        $("#colorCodeSelect").val(-1);
 | 
						|
        // # 清空表单校验信息
 | 
						|
        $("#add").Validform().resetForm();
 | 
						|
        $(".Validform_checktip").html("");
 | 
						|
    });
 | 
						|
 | 
						|
    // 刪除資料
 | 
						|
    onEvent('click', '#del', function () {
 | 
						|
        pageAct.opeRecId = null;
 | 
						|
        pageAct.opeFirmId = $(this).parent().data('id');
 | 
						|
    });
 | 
						|
 | 
						|
    onEvent('click', '#del', function () {
 | 
						|
        objSendData.Data = { id: pageAct.opeFirmId ?? pageAct.opeRecId };
 | 
						|
        let url = baseApiUrl + "/operation/" + (pageAct.work_type == null ? "DelOpeFirm" : "DelOpeRecord");
 | 
						|
 | 
						|
        ytAjax = new YourTeam.Ajax(url, objSendData, function (res) {
 | 
						|
            if (!res || res.code != "0000" || !res.data) {
 | 
						|
 | 
						|
            } else {
 | 
						|
                //toast_ok(common.AddSuc);
 | 
						|
                //$("#delModal").modal("hide");
 | 
						|
                $("#confirmDelCanBtn").click();
 | 
						|
                // refTable();
 | 
						|
            }
 | 
						|
        }, null, "DELETE").send();
 | 
						|
    });
 | 
						|
 | 
						|
</script> |