From 3275cfbaee1bb5a0368afa96c8f2db0e824cabb6 Mon Sep 17 00:00:00 2001 From: b110212000 Date: Wed, 22 Sep 2021 14:22:38 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B6=AD=E4=BF=AE=E5=96=AE=20--=20=E9=98=B2?= =?UTF-8?q?=E5=91=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Views/Operation/OperationRecord.cshtml | 184 ++++++++++-------- 1 file changed, 105 insertions(+), 79 deletions(-) diff --git a/SolarPower/Views/Operation/OperationRecord.cshtml b/SolarPower/Views/Operation/OperationRecord.cshtml index bde456f..bf4b398 100644 --- a/SolarPower/Views/Operation/OperationRecord.cshtml +++ b/SolarPower/Views/Operation/OperationRecord.cshtml @@ -148,15 +148,16 @@
- +
- + +
@@ -164,7 +165,7 @@
- +
@@ -179,9 +180,10 @@
- + +
@@ -291,6 +293,7 @@ $(function () { //#region Date-Picker + datepicker = $('#date-range').daterangepicker({ autoUpdateInput: false, locale: { format: 'YYYY/MM/DD' }, @@ -597,6 +600,20 @@ //#endregion }); + $('#work_person_select_modal').change(function () { + if ($('#work_person_select_modal').val().length == 0) { + $('#work_person_select_modal-error').show(); + } else { + $('#work_person_select_modal-error').hide(); + } + }); + + $('#work_time_modal').change(function () { + $("#work_time_modal-error").hide(); + }); + + + function getPowerStationCheckBox() { var send_data = { cityIds: ids @@ -684,8 +701,9 @@ $("#record-form").trigger("reset"); $("input[name=status_modal][value='" + 0 + "']").prop('checked', true); //狀態 $("#record_files_div > .row").empty(); - + $('#work_person_select_modal-error').hide(); + $("#work_time_modal-error").hide(); @@ -1026,7 +1044,7 @@ //#region 表單驗證 $("#record-form").validate({ rules: { - work_person_select_modal: { + work_time_modal: { required: true } }, @@ -1035,70 +1053,82 @@ //#region 儲存表單資料 function SaveRecord() { - Swal.fire( - { - title: "儲存", - text: "你確定是否儲存此筆資料?\r\n 儲存成功後將會發送Email至負責人員及廠商", - type: "warning", - icon: 'warning', - showCancelButton: true, - confirmButtonText: "是", - cancelButtonText: "否" - }).then(function (result) { - if (result.value) { - if ($("#record-form").valid()) { - var url = "/Operation/SaveOperationRecord"; + if ($('#work_person_select_modal').val().length > 0 && $("#work_time_modal").val() != "") { + Swal.fire( + { + title: "儲存", + text: "你確定是否儲存此筆資料?\r\n 儲存成功後將會發送Email至負責人員及廠商", + type: "warning", + icon: 'warning', + showCancelButton: true, + confirmButtonText: "是", + cancelButtonText: "否" + }).then(function (result) { + if (result.value) { + if ($("#record-form").valid()) { + var url = "/Operation/SaveOperationRecord"; - var formData = new FormData(); + var formData = new FormData(); - @*var work_person_ids = $.map($("#work_person_select_modal").val(), function (item) { - return parseInt(item); - }) *@ + @*var work_person_ids = $.map($("#work_person_select_modal").val(), function (item) { + return parseInt(item); + }) *@ - formData.append("Id", selected_id); - formData.append("PowerStationId", $("#power_station_select_modal").val()); - formData.append("WorkType", selected_work_type); - formData.append("ErrorCode", $("#error_code_modal").val()); - formData.append("FixDo", $("#fix_do_modal").val()); - formData.append("FixFirm", $("#fix_firm_select_modal").val()); - formData.append("Status", $("input[name=status_modal]:checked").val()); - $("#work_person_select_modal").val().forEach(function (item) { - formData.append("WorkPersonIds", parseInt(item)); - }); - formData.append("WorkTime", $("#work_time_modal").val()); - formData.append("Notice", $("#notice_textarea_modal").val()); - formData.append("Description", $("#description_textarea_modal").val()); + formData.append("Id", selected_id); + formData.append("PowerStationId", $("#power_station_select_modal").val()); + formData.append("WorkType", selected_work_type); + formData.append("ErrorCode", $("#error_code_modal").val()); + formData.append("FixDo", $("#fix_do_modal").val()); + formData.append("FixFirm", $("#fix_firm_select_modal").val()); + formData.append("Status", $("input[name=status_modal]:checked").val()); + $("#work_person_select_modal").val().forEach(function (item) { + formData.append("WorkPersonIds", parseInt(item)); + }); + formData.append("WorkTime", $("#work_time_modal").val()); + formData.append("Notice", $("#notice_textarea_modal").val()); + formData.append("Description", $("#description_textarea_modal").val()); - $.ajax({ - type: "POST", - url: url, - data: formData, - cache: false, - contentType: false, - processData: false, - success: function (rel) { - if (rel.code != "0000") { - toast_error(rel.msg); - return; - } + $.ajax({ + type: "POST", + url: url, + data: formData, + cache: false, + contentType: false, + processData: false, + success: function (rel) { + if (rel.code != "0000") { + toast_error(rel.msg); + return; + } - var myDropzone = Dropzone.forElement("#record-file-form"); + var myDropzone = Dropzone.forElement("#record-file-form"); - if (myDropzone.files.length > 0) { + if (myDropzone.files.length > 0) { - selected_id = rel.data; + selected_id = rel.data; - myDropzone.processQueue(); + myDropzone.processQueue(); - myDropzone.on("successmultiple", function (file, rel) { - if (rel.code != "0000") { - toast_error(rel.msg); - return; - } + myDropzone.on("successmultiple", function (file, rel) { + if (rel.code != "0000") { + toast_error(rel.msg); + return; + } - toast_ok(rel.msg); + toast_ok(rel.msg); + $('#record-form-modal').modal('hide'); + recordFileDropzone.removeAllFiles(); + if (status == 2) { + operationRecordTable.column(10).visible(true); + } + else { + operationRecordTable.column(10).visible(false); + } + operationRecordTable.ajax.reload(); + }); + } else { $('#record-form-modal').modal('hide'); - recordFileDropzone.removeAllFiles(); + myDropzone.removeAllFiles(); if (status == 2) { operationRecordTable.column(10).visible(true); } @@ -1106,29 +1136,25 @@ operationRecordTable.column(10).visible(false); } operationRecordTable.ajax.reload(); - }); - } else { - $('#record-form-modal').modal('hide'); - myDropzone.removeAllFiles(); - if (status == 2) { - operationRecordTable.column(10).visible(true); } - else { - operationRecordTable.column(10).visible(false); - } - operationRecordTable.ajax.reload(); } - } - }); + }); + } } - } - }); - - - - - - + }); + } + else + { + if ($('#work_person_select_modal').val().length == 0) + { + $('#work_person_select_modal-error').show(); + } + if ($("#work_time_modal").val() == "") + { + $("#work_time_modal-error").show(); + } + + } } //#endregion