Skip to content

Commit dbfc036

Browse files
committed
弹窗表单宽度设置
1 parent 1d6bc1d commit dbfc036

File tree

6 files changed

+25
-9
lines changed

6 files changed

+25
-9
lines changed

docs/grid.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -825,7 +825,9 @@ $toolbars->addRight(new MyRoghtTool());//添加在右侧
825825

826826
## 弹窗模式表单
827827

828+
适用于一些简单的表单需求,复杂多字段的表单不建议使用
829+
828830
```php
829-
$grid->dialogForm($this->form()->isDialog());
831+
$grid->dialogForm($this->form()->isDialog(),500);//500是弹窗的宽度
830832
```
831833

public/app.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1626,9 +1626,11 @@ __webpack_require__.r(__webpack_exports__);
16261626
//
16271627
//
16281628
//
1629+
//
16291630
/* harmony default export */ __webpack_exports__["default"] = ({
16301631
props: {
1631-
dialogForm: Object
1632+
dialogForm: Object,
1633+
dialogFormWidth: Number | null
16321634
},
16331635
data: function data() {
16341636
return {
@@ -1912,6 +1914,7 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
19121914
//
19131915
//
19141916
//
1917+
//
19151918

19161919

19171920

@@ -29880,6 +29883,7 @@ var render = function() {
2988029883
{
2988129884
attrs: {
2988229885
title: "",
29886+
width: _vm.dialogFormWidth + "px",
2988329887
visible: _vm.dialogVisible,
2988429888
"close-on-click-modal": false
2988529889
},
@@ -30425,7 +30429,10 @@ var render = function() {
3042530429
_vm.attrs.dialogForm
3042630430
? _c("DialogForm", {
3042730431
ref: "DialogGridFrom",
30428-
attrs: { dialogForm: _vm.attrs.dialogForm }
30432+
attrs: {
30433+
dialogFormWidth: _vm.attrs.dialogFormWidth,
30434+
dialogForm: _vm.attrs.dialogForm
30435+
}
3042930436
})
3043030437
: _vm._e()
3043130438
],

public/mix-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"/app.js": "/app.js?id=da20f538047979cfecd9",
2+
"/app.js": "/app.js?id=40683f324ec4be6c6472",
33
"/manifest.js": "/manifest.js?id=af490cb90066598b3f0e",
44
"/vendor.js": "/vendor.js?id=0651917a3e4f144a9e23"
55
}

resources/js/components/grid/DialogForm.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<template>
22
<el-dialog
33
title=""
4+
:width="dialogFormWidth+'px'"
45
:visible.sync="dialogVisible"
56
:close-on-click-modal="false"
67
@closed="onClose"
@@ -16,6 +17,7 @@
1617
export default {
1718
props: {
1819
dialogForm: Object,
20+
dialogFormWidth: Number | null,
1921
},
2022
data() {
2123
return {

resources/js/components/grid/Table.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,7 @@
218218
<DialogForm
219219
ref="DialogGridFrom"
220220
v-if="attrs.dialogForm"
221+
:dialogFormWidth='attrs.dialogFormWidth'
221222
:dialogForm="attrs.dialogForm"
222223
/>
223224
</div>

src/Grid.php

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@ class Grid extends Component implements \JsonSerializable
7474
* @var Form
7575
*/
7676
protected $dialogForm;
77+
/**
78+
* @var int
79+
*/
80+
protected $dialogFormWidth;
7781

7882

7983
public function __construct(Eloquent $model)
@@ -235,7 +239,7 @@ public function actions($closure)
235239
*/
236240
public function batchActions(\Closure $closure)
237241
{
238-
call_user_func($closure,$this->batchActions);
242+
call_user_func($closure, $this->batchActions);
239243
return $this;
240244
}
241245

@@ -255,11 +259,13 @@ public function getActions($row, $key)
255259

256260
/**
257261
* @param Form $dialogForm
262+
* @param int $width
258263
* @return Grid
259264
*/
260-
public function dialogForm(Form $dialogForm)
265+
public function dialogForm(Form $dialogForm,int $width = 500)
261266
{
262267
$this->dialogForm = $dialogForm;
268+
$this->dialogFormWidth = $width;
263269
return $this;
264270
}
265271

@@ -272,9 +278,6 @@ public function getDialogForm()
272278
}
273279

274280

275-
276-
277-
278281
/**
279282
* 隐藏行操作
280283
* @return $this
@@ -347,6 +350,7 @@ public function jsonSerialize()
347350
$viewData['top'] = $this->top;
348351
$viewData['bottom'] = $this->bottom;
349352
$viewData['dialogForm'] = $this->dialogForm;
353+
$viewData['dialogFormWidth'] = $this->dialogFormWidth;
350354
return $viewData;
351355
}
352356
}

0 commit comments

Comments
 (0)