Skip to content

Commit b235773

Browse files
Merge pull request #5 from osindex/develop
🎨
2 parents 0d8185a + 61bfeee commit b235773

File tree

28 files changed

+86506
-182
lines changed

28 files changed

+86506
-182
lines changed

docs/components.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,12 @@ $toolbars->addRight(Grid\Tools\ToolButton::make("采集")->dialog(function (Dial
336336

337337
基于element-ui的表单组件实现,基本上所有的组件功能都实现了。使用过程中可查看element-ui的文档,调用的时候`make()->`即可
338338

339+
### IconChoose 图标选择器
340+
341+
```php
342+
IconChoose::make()
343+
```
344+
339345
### Radio 单选框
340346

341347
更多属性请查看element-ui文档

docs/form.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,27 @@ $form->item('username', '用户名')->vif("key","value")
193193
$form->item('username', '用户名')->vif("key.key","value") //支持点操作
194194
```
195195

196+
### 忽略空值(留空则不修改)
197+
198+
> 若此字段的值为 ''/null/undefined 或 空对象/空数组 则在提交的表单对象中删除键名
199+
200+
```php
201+
$form->item('password', '密码')->ignoreEmpty()
202+
```
203+
204+
### 隐藏组件
205+
206+
> 有些字段在编辑或创建状态下并不一致需要,配合ignoreEmpty使用效果更佳
207+
208+
```php
209+
## 创建时不输入密码
210+
$form->item('password', '密码')->hiddenMode('create')
211+
$form->item('password', '密码')->hiddenInCreate()
212+
213+
## 编辑时不输入密码
214+
$form->item('password', '密码')->hiddenMode('edit')
215+
$form->item('password', '密码')->hiddenInEdit()
216+
```
196217

197218

198219
### 帮助信息

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
99
"prod": "npm run production",
1010
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
11-
"start": "concurrently -r \"npm:watch*\""
11+
"start":"concurrently -r \"npm:watch*\""
1212
},
1313
"devDependencies": {
1414
"@chenfengyuan/vue-qrcode": "^1.0.2",

public/1.js

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,7 @@ __webpack_require__.r(__webpack_exports__);
112112
ItemIf: _ItemIf__WEBPACK_IMPORTED_MODULE_1__["default"]
113113
},
114114
props: {
115-
attrs: Object,
116-
keys: String
115+
attrs: Object
117116
},
118117
data: function data() {
119118
return {
@@ -125,12 +124,6 @@ __webpack_require__.r(__webpack_exports__);
125124
mounted: function mounted() {
126125
this.formData = this._.cloneDeep(this.attrs.formItemsValue);
127126
},
128-
computed: {
129-
actionUrl: function actionUrl() {
130-
var keys = this.$store.getters.thisPage.grids.selectionKeys;
131-
return this._.replace(this.attrs.action, "selectionKeys", keys);
132-
}
133-
},
134127
methods: {
135128
submitForm: function submitForm(formName) {
136129
var _this = this;
@@ -139,7 +132,7 @@ __webpack_require__.r(__webpack_exports__);
139132
if (valid) {
140133
_this.loading = true;
141134

142-
_this.$http.post(_this.actionUrl, _this.formData).then(function (_ref) {
135+
_this.$http.post(_this.attrs.action, _this.formData).then(function (_ref) {
143136
var data = _ref.data,
144137
code = _ref.code,
145138
message = _ref.message;

0 commit comments

Comments
 (0)