@@ -33,7 +33,7 @@ public static function makeComponentDot(Form $form, string $column, string $titl
33
33
$ select = json_encode ($ select , JSON_UNESCAPED_UNICODE | JSON_HEX_QUOT | JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS );
34
34
$ selected = json_encode ($ selected , JSON_UNESCAPED_UNICODE | JSON_HEX_QUOT | JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS );
35
35
}
36
- self ::script (<<<EOF
36
+ Admin ::script (<<<EOF
37
37
componentDot(" {$ column }",JSON.parse(' {$ selected }'),JSON.parse(' {$ select }'));
38
38
EOF
39
39
);
@@ -57,7 +57,7 @@ public static function makeComponentLine(Form $form, string $column, string $tit
57
57
$ data = json_encode ($ data , JSON_UNESCAPED_UNICODE | JSON_HEX_QUOT | JSON_HEX_APOS );
58
58
}
59
59
$ settings = json_encode ($ settings , JSON_UNESCAPED_UNICODE );
60
- self ::script (<<<EOF
60
+ Admin ::script (<<<EOF
61
61
componentLine(" {$ column }",JSON.parse(' {$ settings }'),JSON.parse(' {$ data }'));
62
62
EOF
63
63
);
@@ -68,7 +68,7 @@ public static function makeComponentLine(Form $form, string $column, string $tit
68
68
* 头部-多操作添加
69
69
* @param Grid $grid
70
70
* @param array $settings [setting,...]
71
- * setting.document_id 自定义DOM节点ID
71
+ * setting.document_id 自定义节点ID
72
72
* setting.title 自定义按钮名
73
73
* setting.url 加载页地址
74
74
* setting.xhr_url ajax提交地址
@@ -115,7 +115,7 @@ public function render()
115
115
* 列-多操作添加
116
116
* @param Grid $grid
117
117
* @param array $settings [setting,...]
118
- * setting.document_class 自定义DOM节点CLASS
118
+ * setting.document_class 自定义类名
119
119
* setting.title 自定义按钮名
120
120
* setting.url 加载页地址 url/{id}加参数匹配id
121
121
* setting.xhr_url ajax提交地址 url/{id}加参数匹配id
@@ -170,7 +170,7 @@ public function render()
170
170
* 列-多操作添加 (旧版图标按钮模式)
171
171
* @param Grid $grid
172
172
* @param array $settings [setting,...]
173
- * setting.document_class 自定义DOM节点CLASS
173
+ * setting.document_class 自定义类名
174
174
* setting.title 自定义按钮名 (图标css类 fa-edit fa-...)
175
175
* setting.url 加载页地址
176
176
* setting.xhr_url ajax提交地址
@@ -214,10 +214,22 @@ public static function _makeRowPlaneAction(Grid $grid,array $settings = [
214
214
*/
215
215
public static function makeForm (Content $ content )
216
216
{
217
- $ items = [
217
+ return view ( ' component.content ' , [
218
218
'_content_ ' => str_replace ('pjax-container ' , '' , $ content ->build ())
219
- ];
220
- return view ('component.content ' , $ items )->render ();
219
+ ])->render ();
220
+ }
221
+
222
+ /**
223
+ * 弹窗自定义视图生成
224
+ * @param string $html
225
+ * @return array|string
226
+ * @throws \Throwable
227
+ */
228
+ public static function makeHtml ($ html )
229
+ {
230
+ return view ('component.content ' , [
231
+ '_content_ ' => $ html
232
+ ])->render ();
221
233
}
222
234
223
235
/**
@@ -238,31 +250,11 @@ public static function result($success = true, $message = 'OK', $data = [])
238
250
->header ('Access-Control-Allow-Origin ' , '* ' );
239
251
}
240
252
241
- /**
242
- * 表单代码段插入js片段代码
243
- * @param $script
244
- */
245
- public static function script ($ script )
246
- {
247
- Admin::script (<<<EOF
248
- new Promise((resolve, reject) => {
249
- while (true){
250
- if(document.getElementById('component') instanceof HTMLElement){
251
- return resolve();
252
- }
253
- }
254
- }).then(function() {
255
- {$ script }
256
- });
257
- EOF
258
- );
259
- }
260
-
261
253
/**
262
254
* @param array $data
263
255
* @return false|string
264
256
*/
265
- protected static function safeJson (array $ data )
257
+ public static function safeJson (array $ data )
266
258
{
267
259
self ::recursiveJsonArray ($ data );
268
260
return json_encode ($ data , JSON_UNESCAPED_UNICODE );
0 commit comments