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);