Merge branch 'v5.0.0dev' of https://gitee.com/ZhongBangKeJi/CRMEB into v5.0.0dev

This commit is contained in:
evoxwht 2023-04-25 17:56:18 +08:00
commit b9d994cd6f
13 changed files with 60 additions and 4 deletions

View File

@ -559,9 +559,14 @@ class SystemCrud extends AuthController
];
foreach ((array)$info->field['tableField'] as $item) {
if (isset($item['is_table']) && $item['is_table']) {
if (in_array($item['from_type'], ['frameImageOne', 'frameImages'])) {
$keyName = 'slot';
} else {
$keyName = 'key';
}
$columns[] = [
'title' => $item['table_name'] ?: $item['comment'],
'key' => $item['field'],
$keyName => $item['field'],
'from_type' => $item['from_type'],
];
}

View File

@ -855,11 +855,13 @@ class SystemCrudServices extends BaseServices
$validate = app()->make(Validate::class);
$validate->setFilePathName($filePath['validate'] ?? '')->setbasePath($basePath)->handle($tableName, [
'field' => $options['fromField'],
'modelName' => $options['modelName'] ?? '',
]);
//生成控制器
$controller = app()->make(Controller::class);
$controller->setFilePathName($filePath['controller'] ?? '')->setbasePath($basePath)->handle($tableName, [
'usePath' => $service->getUsePath(),
'modelName' => $options['modelName'] ?? '',
'validateName' => '\\' . str_replace('/', '\\', $validate->getUsePath()) . 'Validate::class',
'field' => array_column($options['fromField'], 'field'),
]);

View File

@ -90,6 +90,7 @@ class Controller extends Make
[$className, $contentController] = $this->getStubContent($name, 'controller');
$this->value['modelName'] = $options['modelName'] ?? $name;
$this->value['nameCamel'] = Str::studly($name);
$this->value['name'] = $className;
$this->value['path'] = $this->getfolderPath($path);

View File

@ -56,6 +56,7 @@ class Model extends Make
$this->value['use-php'] = "use think\model\concern\SoftDelete;\n";
$this->value['content-php'] = $this->tab() . "use SoftDelete;\n";
}
$this->value['modelName'] = $options['modelName'] ?? $name;
return parent::handle($name, $options);
}

View File

@ -67,10 +67,10 @@ class Service extends Make
foreach ($field as $item) {
switch ($item['type']) {
case 'frameImageOne':
$from[] = $this->tab(2) . $this->getframeImageOnePhpContent($item['field'], $item['name'], $item['required'] ?? false) . ';';
$from[] = $this->tab(2) . $this->getframeImageOnePhpContent($item['field'], $item['name']) . ';';
break;
case 'frameImages':
$from[] = $this->tab(2) . $this->getframeImagesPhpContent($item['field'], $item['name'], $item['required'] ?? false) . ';';
$from[] = $this->tab(2) . $this->getframeImagesPhpContent($item['field'], $item['name']) . ';';
break;
default:
$valueContent = "''";

View File

@ -51,6 +51,7 @@ class Validate extends Make
[$rule, $message] = $this->getRuleContent($options['field']);
$this->value['rule-php'] = $rule;
$this->value['message-php'] = $message;
$this->value['modelName'] = $options['modelName'] ?? $name;
return parent::handle($name, $options); // TODO: Change the autogenerated stub
}

View File

@ -12,6 +12,7 @@
*/
/**
* {%modelName%}
* @author crud自动生成代码
* @date {%time%}
*/

View File

@ -12,6 +12,7 @@
*/
/**
* {%modelName%}
* @author crud自动生成代码
* @date {%time%}
*/

View File

@ -12,6 +12,7 @@
*/
/**
* {%modelName%}
* @author crud自动生成代码
* @date {%time%}
*/

View File

@ -0,0 +1,4 @@
public function get{%field%}Attr($value)
{
{%content-php%}
}

View File

@ -12,6 +12,7 @@
*/
/**
* {%modelName%}
* @author crud自动生成代码
* @date {%time%}
*/
@ -23,7 +24,6 @@ use think\exception\ValidateException;
{%use-php%}
/**
* {%modelName%}
* Class CrudService
* @date {%date%}
* @package app\services\crud{%path%}

View File

@ -12,6 +12,7 @@
*/
/**
* {%modelName%}
* @author crud自动生成代码
* @date {%time%}
*/

View File

@ -85,6 +85,44 @@ export default {
width: 100,
align: 'center',
});
res.data.columns.map(item=>{
if(item.from_type === 'frameImageOne'){
item.render = (h,params)=>{
return h('div',{
class:'tabBox_img',
directives:[{
name:'viewer'
}]
},[
h('img',{
directives:[{
name:'lazy',
value: params.row[item.slot]
}],
})
])
}
} else if(item.from_type === 'frameImages'){
item.render = (h,params)=>{
let image = params.row[item.slot] || []
let imageH = [];
image.map(item=>{
imageH.push(h('img',{
directives:[{
name:'lazy',
value: item
}],
}));
})
return h('div',{
class:'tabBox_img',
directives:[{
name:'viewer'
}]
},imageH)
}
}
})
this.columns = res.data.columns;
this.getList();
});