-
+
@@ -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