Skip to content

Commit 98045a3

Browse files
feat: cms model edit error
1 parent d69d34d commit 98045a3

File tree

9 files changed

+32
-14
lines changed

9 files changed

+32
-14
lines changed

module/Cms/Admin/Controller/ModelController.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,13 +87,16 @@ public function fieldEdit($modelId)
8787
$f = CmsField::getByNameOrFail($data['fieldType']);
8888
$data = $f->prepareDataOrFail($data);
8989
ModelUtil::transactionBegin();
90+
$data['fieldData'] = json_encode($data['fieldData'], JSON_UNESCAPED_UNICODE);
9091
if ($id) {
9192
ModelUtil::update('cms_model_field', $id, $data);
93+
$data['fieldData'] = json_decode($data['fieldData'], true);
9294
CmsModelUtil::editField($model, $record, $data);
9395
} else {
9496
$data['modelId'] = $model['id'];
9597
$data['sort'] = ModelUtil::sortNext('cms_model_field', ['modelId' => $model['id']]);
9698
$data = ModelUtil::insert('cms_model_field', $data);
99+
$data['fieldData'] = json_decode($data['fieldData'], true);
97100
CmsModelUtil::addField($model, $data);
98101
}
99102
ModelUtil::transactionCommit();

module/Cms/Docs/release.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
## 3.1.0
1+
## 3.2.0
2+
3+
- 修复:模型字段不能编辑问题修复
4+
5+
---
6+
7+
## 3.1.0 自定义字段扩展,适配SiteMap
28

39
- 新增:内容后台批量移动功能
410
- 新增:获取栏目内容列表(包含副表字段)等方法

module/Cms/Field/RadioCmsField.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ public function prepareDataOrFail($data)
2929
}, $data['fieldData']['options']));
3030
BizException::throwsIf('选项为空', empty($data['fieldData']['options']));
3131
BizException::throwsIf('字段长度错误', $data['maxLength'] < 1 || $data['maxLength'] > 65535);
32-
$data['fieldData'] = json_encode($data['fieldData']);
3332
return $data;
3433
}
3534

module/Cms/Field/SelectCmsField.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ public function prepareDataOrFail($data)
2929
}, $data['fieldData']['options']));
3030
BizException::throwsIf('选项为空', empty($data['fieldData']['options']));
3131
BizException::throwsIf('字段长度错误', $data['maxLength'] < 1 || $data['maxLength'] > 65535);
32-
$data['fieldData'] = json_encode($data['fieldData']);
3332
return $data;
3433
}
3534

module/Cms/View/admin/model/fieldEdit.blade.php

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -183,13 +183,18 @@
183183
this.data.name = s
184184
},
185185
doSubmit() {
186-
this.$dialog.loadingOn()
187-
this.$api.post(window.location.href, {data: JSON.stringify(this.data)}, res => {
188-
this.$dialog.loadingOff()
189-
parent.__grids.get(0).lister.refresh()
190-
parent.layer.closeAll()
191-
}, res => {
192-
this.$dialog.loadingOff()
186+
MS.dialog.loadingOn()
187+
MS.api.post(window.location.href, {data: JSON.stringify(this.data)}, res => {
188+
MS.api.defaultCallback(res,{
189+
success:res=>{
190+
MS.dialog.loadingOff()
191+
parent.__grids.get(0).lister.refresh()
192+
parent.layer.closeAll()
193+
},
194+
error:res=>{
195+
MS.dialog.loadingOff()
196+
}
197+
})
193198
})
194199
}
195200
}

module/Cms/config.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@
1515
"WordSpliter",
1616
"SiteMapManager"
1717
],
18-
"version": "3.1.0",
18+
"tags": [
19+
"通用CMS"
20+
],
21+
"version": "3.2.0",
1922
"modstartVersion": ">=2.9.0",
2023
"author": "ModStart",
2124
"description": "提供通用的动态模型内容管理系统",

module/Member/Api/Controller/MemberProfileController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public function password()
8282
public function avatar()
8383
{
8484
$input = InputPackage::buildFromInput();
85-
$avatar = $input->get('avatar');
85+
$avatar = $input->getTrimString('avatar');
8686
if (empty($avatar)) {
8787
return Response::generate(-1, '头像内容为空');
8888
}

vendor/modstart/modstart/src/Admin/Controller/AuthController.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ public function login()
3232
return Response::redirect($redirect);
3333
}
3434
if (modstart_config('adminSSOClientEnable', false)) {
35-
return Response::redirect(modstart_admin_url('sso/client?redirect=' . urlencode($redirect)));
35+
return Response::redirect(modstart_admin_url('sso/client', [
36+
'redirect' => $redirect,
37+
]));
3638
}
3739
/**
3840
* 获取人机检测Provider
@@ -122,6 +124,7 @@ public function login()
122124
'pageTitle' => L('Admin Login'),
123125
'captchaProviderName' => $captchaProviderName,
124126
'captchaProvider' => $captchaProvider,
127+
'redirect' => $redirect,
125128
]);
126129
}
127130

vendor/modstart/modstart/views/admin/login.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
@endif
7575
@endif
7676
<div class="line">
77-
<input type="hidden" name="redirect" value="<?php echo htmlspecialchars(\Illuminate\Support\Facades\Input::get('redirect',config('env.ADMIN_PATH','/admin/'))); ?>">
77+
<input type="hidden" name="redirect" value="{{$redirect}}">
7878
<button type="submit" class="btn btn-block btn-lg btn-primary">
7979
{{ L('Submit') }}
8080
<i class="iconfont icon-right"></i>

0 commit comments

Comments
 (0)