diff --git a/public/js/app.js b/public/js/app.js index 555cc96..d4a7d41 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -1572,4 +1572,91 @@ var jconfirm, Jconfirm; // removed by extract-text-webpack-plugin /***/ }) -/******/ ]); \ No newline at end of file +/******/ ]); + +// 編集画面専用 登録ボタン +$('#register_edit').on('click', function (e) { + e.preventDefault(); + $.confirm({ + title: '確認ダイアログ', + content: '登録してよろしいですか?', + buttons: { + ok: { + text: "はい", + btnClass: 'btn-primary', + action: function () { + $("#form_edit").submit(); // 更新処理 + } + }, + いいえ: function () {} + } + }); +}); + +// 編集画面専用 削除ボタン +$('#delete_edit').on('click', function (e) { + e.preventDefault(); + $.confirm({ + title: '削除確認ダイアログ', + content: '削除してよろしいですか?', + buttons: { + ok: { + text: "はい", + btnClass: 'btn-primary', + action: function () { + $("#form_delete").submit(); // 削除処理 + } + }, + いいえ: function () {} + } + }); +}); + +$(function () { + // ▼ 「アップロード」ボタンを押すと、ファイル選択ダイアログを開く + $(document).on('click', '.upload-file', function () { + $(this).siblings('input[type=file]').click(); + }); + + // ▼ ファイル選択後、自動でAJAXアップロード処理を行う + $(document).on('change', 'input[name=company_image_file]', function () { + const file = this.files[0]; + if (!file) return; + + const formData = new FormData(); + formData.append('company_image_file', file); + formData.append('_token', $('input[name=_token]').val()); + + $.ajax({ + url: '/inv_settings/upload', // ルート:アップロード先 + type: 'POST', + data: formData, + processData: false, + contentType: false, + success: function (res) { + // 成功時:ファイル名を表示・hidden項目に反映 + $('input[name=company_image_path]').val(res.path); + $('.filename').text(res.file_name); + + // プレビューを更新 + const previewHtml = `