智慧教务系统 PHP-NiuCloud框架开发
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

156 lines
6.7 KiB

<?php
// +----------------------------------------------------------------------
// | Niucloud-admin 企业快速开发的多应用管理平台
// +----------------------------------------------------------------------
// | 官方网址:https://www.niucloud.com
// +----------------------------------------------------------------------
// | niucloud团队 版权所有 开源版本可自由商用
// +----------------------------------------------------------------------
// | Author: Niucloud Team
// +----------------------------------------------------------------------
namespace app\dict\poster;
use core\dict\DictLoader;
/**
* 基础组件+业务组件
* Class ComponentDict
* @package app\dict\poster
*/
class ComponentDict
{
public static function getComponent()
{
$system_components = [
'basic' => [
'title' => get_lang('dict_diy_poster.component_type_basic'),
'support' => [], // 支持的插件
'list' => [
'Text' => [
'title' => "文本", // 组件名称
'type' => 'text', // 组件类型,文本:text,image:图片,qrcode:二维码
'icon' => "iconfont iconbiaoti", // 组件图标
'path' => "text", // 组件预览,前缀 edit-,编辑组件属性,前缀 preview-
'uses' => 0,
'sort' => 10000,
'relate' => '', // 关联字段,空为不处理// 组件属性
'value' => '文本内容',
'template' => [
"width" => 165, // 宽度
'height' => 53 // 高度
]
],
'Image' => [
'title' => "图片",
'type' => 'image',
'icon' => "iconfont icontupian1",
'path' => "image",
'uses' => 0,
'sort' => 10001,
'relate' => '', // 关联字段,空为不处理
'value' => '',
],
'Qrcode' => [
'title' => "二维码",
'type' => 'qrcode',
'icon' => "iconfont iconerweima",
'path' => "qrcode",
'uses' => 1,
'sort' => 10002,
'relate' => 'url', // 关联字段,空为不处理
'value' => '',
],
'HeadImg' => [
'title' => "头像",
'type' => 'image',
'icon' => "iconfont icongeren",
'path' => "headimg",
'uses' => 1,
'sort' => 10003,
'relate' => 'headimg', // 关联字段,空为不处理
'value' => '',
'template' => [
"width" => 100, // 宽度
'height' => 100, // 高度
'minWidth' => 60, // 最小宽度
'minHeight' => 60, // 最小高度
'shape' => 'circle'
],
],
'NickName' => [
'title' => "昵称",
'type' => 'text',
'icon' => "iconfont iconnicheng1",
'path' => "nickname",
'uses' => 1,
'sort' => 10004,
'relate' => 'nickname', // 关联字段,空为不处理
'value' => '',
'template' => [
"width" => 164, // 宽度
'height' => 55, // 高度
'minWidth' => 120, // 最小宽度
'minHeight' => 50, // 最小高度
],
],
'Draw' => [
'title' => "绘画",
'type' => 'draw',
'icon' => "iconfont iconhuihua1",
'path' => "draw",
'uses' => 0,
'sort' => 10005,
'relate' => '', // 关联字段,空为不处理
'value' => '',
'template' => [
"width" => 200, // 宽度
'height' => 200, // 高度
'minWidth' => 60, // 最小宽度
'minHeight' => 60, // 最小高度
'drawType' => 'Polygon',
'bgColor' => '#eeeeee',
'points' => [], // [x,y]:左上,右上,右下,左下
],
],
'FriendsPayMessage' => [
'title' => "帮付留言",
'type' => 'text',
'icon' => "nc-iconfont nc-icon-daifuliuyanV6xx",
'path' => "friendspay-message",
'uses' => 1,
'sort' => 10006,
'relate' => 'friendspay_message', // 关联字段,空为不处理
'value' => get_lang('dict_pay_config.pay_leave_message'),
'template' => [
"width" => 611,
"height" => 85,
"minWidth" => 120,
"minHeight" => 44,
]
],
'FriendsPayMoney' => [
'title' => "帮付金额",
'type' => 'text',
'icon' => "nc-iconfont nc-icon-daifujineV6xx",
'path' => "friendspay-money",
'uses' => 1,
'sort' => 10007,
'relate' => 'friendspay_money', // 关联字段,空为不处理
'value' => '帮付金额',
'template' => [
"width" => 436,
"height" => 50,
"minWidth" => 120,
"minHeight" => 44,
]
],
],
],
];
return ( new DictLoader("Poster") )->loadComponents($system_components);
}
}