From fc409477d67ba0070e0b59ccecadb1133b67f743 Mon Sep 17 00:00:00 2001 From: u2nyakim Date: Fri, 22 Aug 2025 17:50:07 +0800 Subject: [PATCH] up. --- app/controller/admin/system/ConfigController.php | 7 +++++-- z_ele/src/utils/sys-config.ts | 1 + .../system/config-set/components/config-form-item.vue | 11 ++++++++++- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/app/controller/admin/system/ConfigController.php b/app/controller/admin/system/ConfigController.php index fa0ab23..d4937b3 100644 --- a/app/controller/admin/system/ConfigController.php +++ b/app/controller/admin/system/ConfigController.php @@ -41,6 +41,8 @@ class ConfigController extends BaseController 'group'=> '', 'bind'=>'' ]); + $data['v_bind'] = $this->request->post('vBind'); + $user = new SysConfig(); $user->save($data); @@ -49,7 +51,7 @@ class ConfigController extends BaseController public function update() { - $data = $this->request->post([ + $data = $this->request->put([ 'id' => 0, 'title' => '', 'value' => '', @@ -59,8 +61,9 @@ class ConfigController extends BaseController 'name' => '', 'comments' => '', 'group'=> '', - 'bind'=>'' ]); + $data['v_bind'] = $this->request->put('vBind'); + $user = SysConfig::findOrFail($data['id']); $user->save($data); diff --git a/z_ele/src/utils/sys-config.ts b/z_ele/src/utils/sys-config.ts index cfa5ab1..b498a8d 100644 --- a/z_ele/src/utils/sys-config.ts +++ b/z_ele/src/utils/sys-config.ts @@ -33,6 +33,7 @@ export function strToOption(type: string, option: string): any { case 'text': case 'textarea': case 'checkbox': + case 'radio': default: if (option) { return JSON.parse(option); diff --git a/z_ele/src/views/system/config-set/components/config-form-item.vue b/z_ele/src/views/system/config-set/components/config-form-item.vue index 7cb293f..77d9c78 100644 --- a/z_ele/src/views/system/config-set/components/config-form-item.vue +++ b/z_ele/src/views/system/config-set/components/config-form-item.vue @@ -37,6 +37,15 @@ + + + @@ -57,7 +66,7 @@ const dataValue = ref(); const dataOptions = ref() const dataBind = ref({}) onMounted(() => { - dataBind.value = strToBind(props.type, props.bind); + dataBind.value = props.vBind ? strToBind(props.type, props.vBind) : {}; dataValue.value = strToValue(props.type, props.value); dataOptions.value = strToOption(props.type, props.options);