From 983dacbf37f09bbbafec2562682d74c9692f014c Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Mon, 13 Mar 2023 11:58:43 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../view/default/customview/save_info.html | 26 ++++++++++++++----- app/lang/en.php | 2 ++ app/lang/zh.php | 2 ++ app/service/CustomViewService.php | 4 +-- .../admin/default/js/customview.saveinfo.js | 12 ++++++++- 5 files changed, 36 insertions(+), 10 deletions(-) diff --git a/app/admin/view/default/customview/save_info.html b/app/admin/view/default/customview/save_info.html index 34543696a..72d2f0b4c 100755 --- a/app/admin/view/default/customview/save_info.html +++ b/app/admin/view/default/customview/save_info.html @@ -5,7 +5,7 @@ {{if !empty($data['name'])}}{{$data.name}}{{/if}} - +
{{:MyLang('close_title')}} @@ -31,12 +31,24 @@ // 基础数据保存回调处理 function FormBackSaveinfoEdit(e) { - // logo - $('.page-top-nav-logo').attr('src', e.logo || '{{$attachment_host}}/static/common/images/default-images-mini.png'); - // 名称 - $('.page-top-nav-title span').text(e.name || '{{:MyLang("common_service.customview.create_name_default")}}'); - // 关闭弹窗 - $('#popup-saveinfo').modal('close'); + var $form = $('form.form-validation'); + if(parseInt($form.attr('data-opt-type') || 0) == 1) + { + if(e.code == 0) + { + Prompt(e.msg, 'success'); + } else { + Prompt(e.msg); + } + $form.find('button[type="submit"]').button('reset'); + } else { + // logo + $('.page-top-nav-logo').attr('src', e.logo || '{{$attachment_host}}/static/common/images/default-images-mini.png'); + // 名称 + $('.page-top-nav-title span').text(e.name || '{{:MyLang("common_service.customview.create_name_default")}}'); + // 关闭弹窗 + $('#popup-saveinfo').modal('close'); + } } // 代码编辑器初始化 diff --git a/app/lang/en.php b/app/lang/en.php index fcef267a1..72c7d0bc9 100644 --- a/app/lang/en.php +++ b/app/lang/en.php @@ -151,6 +151,8 @@ return [ 'switch_success' => 'Switch Succeeded', 'bind_fail' => 'Bind Failed', 'bind_success' => 'Bind Succeeded', + 'save_fail' => 'Save Failed', + 'save_success' => 'Save Succeeded', 'submit_fail' => 'Submit Failed', 'submit_success' => 'Submit Succeeded', 'booking_fail' => 'Booking Failed', diff --git a/app/lang/zh.php b/app/lang/zh.php index 4b91d37f3..25e770250 100755 --- a/app/lang/zh.php +++ b/app/lang/zh.php @@ -151,6 +151,8 @@ return [ 'switch_success' => '切换成功', 'bind_fail' => '绑定失败', 'bind_success' => '绑定成功', + 'save_fail' => '保存失败', + 'save_success' => '保存成功', 'submit_fail' => '提交失败', 'submit_success' => '提交成功', 'booking_fail' => '预约失败', diff --git a/app/service/CustomViewService.php b/app/service/CustomViewService.php index 8b07a4a91..a990f565a 100755 --- a/app/service/CustomViewService.php +++ b/app/service/CustomViewService.php @@ -141,10 +141,10 @@ class CustomViewService $data['upd_time'] = time(); if(Db::name('CustomView')->where(['id'=>$data_id])->update($data) === false) { - return DataReturn(MyLang('update_fail'), -1); + return DataReturn(MyLang('save_fail'), -1); } } - return DataReturn(MyLang('operate_success'), 0, $data_id); + return DataReturn(MyLang('save_success'), 0, $data_id); } /** diff --git a/public/static/admin/default/js/customview.saveinfo.js b/public/static/admin/default/js/customview.saveinfo.js index a8377c2e8..60f2fdc9b 100644 --- a/public/static/admin/default/js/customview.saveinfo.js +++ b/public/static/admin/default/js/customview.saveinfo.js @@ -1,10 +1,20 @@ $(function() { + // 开启基础编辑 + $('.base-edit-submit').on('click', function() + { + var $form = $('form.form-validation'); + $form.attr('data-opt-type', 0); + $form.attr('request-type', 'sync'); + $('#popup-saveinfo').modal(); + }); + // 保存数据 $('.page-save-submit').on('click', function() { var $form = $('form.form-validation'); - $form.attr('request-type', 'ajax-reload'); + $form.attr('data-opt-type', 1); + $form.attr('request-type', 'ajax-fun'); $form.find('button[type="submit"]').trigger('click'); }); }); \ No newline at end of file