Browse Source

优化CRUD自定义删除字段
优化CRUD无符号字段

Karson 3 years ago
parent
commit
9a7e29a080

+ 8 - 3
application/admin/command/Crud.php

@@ -604,6 +604,11 @@ class Crud extends Command
                         $attrArr['data-rule'] = 'required';
                     }
 
+                    //如果字段类型为无符号型,则设置<input min=0>
+                    if (stripos($v['COLUMN_TYPE'], 'unsigned') !== false) {
+                        $attrArr['min'] = 0;
+                    }
+
                     if ($inputType == 'select') {
                         $cssClassArr[] = 'selectpicker';
                         $attrArr['class'] = implode(' ', $cssClassArr);
@@ -957,7 +962,7 @@ class Crud extends Command
                 $this->writeToFile('recyclebin', $data, $recyclebinFile);
                 $recyclebinTitle = in_array('title', $fieldArr) ? 'title' : (in_array('name', $fieldArr) ? 'name' : '');
                 $recyclebinTitleJs = $recyclebinTitle ? "\n                        {field: '{$recyclebinTitle}', title: __('" . (ucfirst($recyclebinTitle)) . "'), align: 'left'}," : '';
-                $data['recyclebinJs'] = $this->getReplacedStub('mixins/recyclebinjs', ['recyclebinTitleJs' => $recyclebinTitleJs, 'controllerUrl' => $controllerUrl]);
+                $data['recyclebinJs'] = $this->getReplacedStub('mixins/recyclebinjs', ['deleteTimeField' => $this->deleteTimeField, 'recyclebinTitleJs' => $recyclebinTitleJs, 'controllerUrl' => $controllerUrl]);
             }
             // 生成JS文件
             $this->writeToFile('javascript', $data, $javascriptFile);
@@ -1453,9 +1458,9 @@ EOD;
 
         // 文件、图片、权重等字段默认不加入搜索栏,字符串类型默认LIKE
         $noSearchFiles = ['file$', 'files$', 'image$', 'images$', '^weigh$'];
-        if(preg_match("/" . implode('|', $noSearchFiles) . "/i", $field)){
+        if (preg_match("/" . implode('|', $noSearchFiles) . "/i", $field)) {
             $html .= ", operate: false";
-        }else if(in_array($datatype, ['varchar'])) {
+        } else if (in_array($datatype, ['varchar'])) {
             $html .= ", operate: 'LIKE'";
         }
 

+ 2 - 2
application/admin/command/Crud/stubs/mixins/recyclebinjs.stub

@@ -19,7 +19,7 @@
                         {checkbox: true},
                         {field: 'id', title: __('Id')},{%recyclebinTitleJs%}
                         {
-                            field: 'deletetime',
+                            field: '{%deleteTimeField%}',
                             title: __('Deletetime'),
                             operate: 'RANGE',
                             addclass: 'datetimerange',
@@ -57,4 +57,4 @@
 
             // 为表格绑定事件
             Table.api.bindevent(table);
-        },
+        },