let columnType = [{ "key": 1, "value": "img" },
{ "key": 2, "value": "excel" },
{ "key": 3, "value": "file" },
//2021.07.27å¢žåŠ table列显示类型date(è‡ªåŠ¨æ ¼å¼åŒ–)
{ "key": 4, "value": "date" }
]
let dataType = [
{ "key": "text", "value": "input" },
{ "key": "textarea", "value": "textarea" },
{ "key": "switch", "value": "switch" },
// { "key": "dropList", "value": "dropList" },
{ "key": "select", "value": "select" },
{ "key": "selectList", "value": "select多选" },
{ "key": "date", "value": "date" },
{ "key": "datetime", "value": "datetime" },
{ "key": "month", "value": "年月日" },
{ "key": "rate", "value": "rate评分" },
{ "key": "time", "value": "time" },
{ "key": "checkbox", "value": "checkbox" },
// 2021.05.16集æˆiview radio组件
{ "key": "radio", "value": "radio" },
{ "key": "cascader", "value": "级è”" },//2020.11.01å¢žåŠ çº§è”选择
{ "key": "treeSelect", "value": "æ ‘å½¢çº§è”tree-select" },//2020.11.01å¢žåŠ çº§è”选择
{ "key": "editor", "value": "富文本编辑器" },
{ "key": "mail", "value": "mail" },
{ "key": "number", "value": "number" },
{ "key": "decimal", "value": "decimal" },
{ "key": "phone", "value": "phone" },
{ "key": "img", "value": "img" },
{ "key": "excel", "value": "excel" },
{ "key": "file", "value": "file" }
];
let searchDataType = [
{ "key": "text", "value": "input" },
{ "key": "like", "value": "模糊查询" },
{ "key": "textarea", "value": "textarea" },
{ "key": "switch", "value": "switch" },
{ "key": "select", "value": "select" },
{ "key": "selectList", "value": "select多选" },
{ "key": "date", "value": "date" },
{ "key": "datetime", "value": "datetime" },
{ "key": "month", "value": "year_month" },
{ "key": "time", "value": "time" },
{ "key": "cascader", "value": "级è”" },//2020.11.01å¢žåŠ çº§è”选择
{ "key": "checkbox", "value": "checkbox" },
// 2021.05.16集æˆiview radio组件
{ "key": "radio", "value": "radio" },
{ "key": "range", "value": "区间查询" },
{ "key": "mail", "value": "mail" },
{ "key": "number", "value": "number" },
{ "key": "decimal", "value": "decimal" },
{ "key": "phone", "value": "phone" }
];
let data = {
form: {
fields: {
table_Id: '',
parentId: null,
namespace: '',
columnCNName: '',
tableName: '',
tableTrueName: '',
folderName: '',
detailCnName: '',
detailName: '',
expressField: '',
sortName: '',
richtitle: '',
uploadField: '',
uploadMaxCount: '',
enable: 0,
vuePath: '',
appPath: "",
userPermissionDesc: 'å¼€å¯åŽå½“å‰ç”¨æˆ·åªèƒ½æ“作自己(与下级角色)创建的数æ®,如:查询ã€åˆ 除ã€ä¿®æ”¹ç‰æ“作'
},
addOptions: [
[{ "title": "父 级 ID", min: 0, "field": "parentId", "required": true, type: 'number', placeholder: '放在ã€ä»£ç 生æˆé…置】列表的文件夹ID下,如果填入ã€0】就是一级目录' }],
[{
"title": "项目类库",
"field": "namespace",
"placeholder": "代ç 生æˆåŽçš„æ‰€åœ¨ç±»åº“(å¯ä»¥è‡ªå·±æå‰åœ¨åŽå°é¡¹ç›®ä¸åˆ›å»ºä¸€ä¸ª.netcore类库)",
"type": "select",
"required": true,
data: []
}],
[{ "title": "è¡¨ä¸æ–‡å", "field": "columnCNName", "required": true, placeholder: "è¡¨å¯¹åº”çš„ä¸æ–‡åå—,界é¢ä¸Šæ˜¾ç¤ºä¼šç”¨åˆ°" }],
[{ "title": "实际表å", "field": "tableName", "required": true, placeholder: "æ•°æ®åº“å®žé™…è¡¨åæˆ–者视图å(多表关è”请创建视图å†ç”Ÿæˆä»£ç )" }],
[{ "title": "文件夹å", placeholder: "ç”Ÿæˆæ–‡ä»¶æ‰€åœ¨ç±»åº“ä¸çš„æ–‡ä»¶å¤¹å(文件夹å¯ä»¥ä¸å˜åœ¨);注æ„åªéœ€è¦å¡«å†™æ–‡ä»¶å¤¹åï¼Œä¸æ˜¯è·¯å¾„", "field": "folderName", "required": true }]
],
options: [
[
{ "title": "主 键 ID", "field": "table_Id", "dataSource": [], readonly: true, disabled: true, columnType: 'int' },
{ "title": "父 级 ID", "field": "parentId", min: 0, "required": true, type: 'number' },
{
"title": "项目类库",
"placeholder": "代ç 生æˆå˜æ”¾çš„ä½ç½®",
"field": "namespace",
"type": "select",
"required": true,
data: []
}
],
[
{ "title": "è¡¨ä¸æ–‡å", "field": "columnCNName", "dataSource": [], "required": true },
{ "title": "表 别 å", placeholder: "默认与实际表å相åŒ", "field": "tableName", "required": true },
{ "title": "实际表å", "field": "tableTrueName" },
],
[
{ "title": "文件夹å", placeholder: "ç”Ÿæˆæ–‡ä»¶æ‰€åœ¨ç±»åº“ä¸çš„æ–‡ä»¶å¤¹å(文件夹å¯ä»¥ä¸å˜åœ¨)", "field": "folderName", "required": true },
{ "title": "明细表å", "field": "detailCnName", placeholder: "æ˜Žç»†è¡¨ä¸æ–‡åå—" },
{ "title": "明 细 表", "field": "detailName", placeholder: "æ•°æ®åº“的表å" },
],
[
{ "title": "å¿«æ·ç¼–辑", "field": "expressField", placeholder: "å¿«æ·ç¼–è¾‘å—æ®µ" },
{ "title": "排åºå—段", "field": "sortName", "placeholder": "多个排åºå—段逗å·éš”å¼€(默认é™åºæŽ’åº),如:Name,Age", colSize: 8 },
// { "title": "还没想好", "field": "richtitle" }
],
[{ "title": "Vue路径", "field": "vuePath", type: "text", placeholder: 'Vue项目所在ç»å¯¹è·¯å¾„,到views文件夹,如:E:/app/src/views', colSize: 12 },
// { "title": "app路径", "field": "appPath", type: "text", placeholder: 'uniapp项目所在ç»å¯¹è·¯å¾„,到pages文件夹,如:E:/uniapp/pages', colSize: 6 }
]
// [ //待完
// { "title": "å¼€å¯ç”¨æˆ·æƒé™æ•°æ®", "field": "enable", bind: { data: [{ key: 1, value: '是', key: 0, value: 'å¦' }] }, type: 'switch', colSize: 2 },
// { "title": "æç¤º", "required": true, "field": "userPermissionDesc", colSize: 10, "placeholder": "éžè‡ªå¢žä¸»é”®éœ€è¦è¾“入排åºå—段",readonly:true }
// ],
// [
// ],
// [
// { "title": "å¯Œæ–‡æœ¬ç¼–è¾‘å—æ®µ", "field": "richtitle", "displayType": "title" },
// { "title": "æ–‡ä»¶ä¸Šä¼ å—æ®µ", "field": "uploadField", "displayType": "title" },
// { "title": "æ–‡ä»¶ä¸Šä¼ æ•°é‡é™åˆ¶", "field": "uploadMaxCount", "displayType": "title", columnType: 'int' }
// ],
// [
// { "title": "Vue视图ç»å¯¹è·¯å¾„", "field": "vuePath", "displayType": "title", colSize: 12, placeholder: 'Vue项目所在ç»å¯¹è·¯å¾„,到views文件夹,如:E:/app/src/views' },
// ]
]
},
//2021.01.09å¢žåŠ ä»£ç 生æˆå™¨è®¾ç½®table排åºåŠŸèƒ½
columns: [
{ field: 'columnId', title: 'ColumnId', width: 120, align: 'left', edit: { type: "text" }, hidden: true },
{ field: 'table_Id', title: 'Table_Id', width: 120, align: 'left', editor: 'text', hidden: true },
{ field: 'columnCnName', title: '列显示åç§°', fixed: true, width: 120, align: 'left', edit: { type: "text" } },
{ field: 'columnName', title: '列å', fixed: true, width: 120, align: 'left', edit: { type: "text" } },
{ field: 'isKey', title: '主键', width: 90, align: 'left', edit: { type: "switch" } },
{ field: 'sortable', title: 'æ˜¯å¦æŽ’åº', width: 90, align: 'left', edit: { type: "switch", keep: true } },
{
field: 'enable', title: 'app列', width: 140, align: 'left', edit: { type: "select" },
bind: {
data: [
{ key: 1, value: "显示/查询/编辑" },
{ key: 2, value: "显示/编辑" },
{ key: 3, value: "显示/查询" },
{ key: 4, value: "显示" },
{ key: 5, value: "查询/编辑" },
{ key: 6, value: "查询" },
{ key: 7, value: "编辑" },
]
}
},
{ field: 'searchRowNo', title: '查询行', width: 90, align: 'left', edit: { type: "text" } },
{ field: 'searchColNo', title: '查询列', width: 90, align: 'left', edit: { type: "text" } },
{ field: 'searchType', title: '查询类型', width: 150, align: 'left', edit: { type: "select" }, bind: { data: searchDataType } },
{ field: 'editRowNo', title: '编辑行', width: 90, align: 'numberbox', edit: { type: "text" } },
{ field: 'editColNo', title: '编辑列', width: 90, align: 'numberbox', edit: { type: "text" } },
{ field: 'editType', title: '编辑类型', width: 150, align: 'left', edit: { type: "select" }, bind: { data: dataType } },
{ field: 'dropNo', title: 'æ•°æ®æº', width: 120, align: 'left', bind: { data: [] }, edit: { type: "select", data: [] } },
{ field: 'isImage', title: 'table列显示类型', hidden: false, width: 130, align: 'left', edit: { type: "select" }, bind: { data: columnType } },
{ field: 'orderNo', title: '列显示顺åº', width: 120, align: 'left', edit: { type: "text" } },
{ field: 'maxlength', title: 'å—æ®µæœ€å¤§é•¿åº¦', width: 130, align: 'left', edit: { type: "text" } },
{ field: 'columnType', title: 'æ•°æ®ç±»åž‹', width: 120, align: 'left', edit: { type: "text" } },
{ field: 'isNull', title: 'å¯ä¸ºç©º', width: 120, align: 'left', edit: { type: "switch", keep: true } },
{ field: 'isReadDataset', title: '是å¦åªè¯»', width: 120, align: 'left', edit: { type: "switch", keep: true } },
{ field: 'isColumnData', title: 'æ•°æ®åˆ—', width: 120, align: 'left', edit: { type: "switch", keep: true } },
{ field: 'isDisplay', title: 'æ˜¯å¦æ˜¾ç¤º', width: 120, align: 'left', edit: { type: "switch", keep: true } },
{ field: 'columnWidth', title: 'table列宽度', width: 120, align: 'left', edit: { type: "text" } },
{ field: 'colSize', title: 'ç¼–è¾‘åˆ—æ ‡ç¾å®½åº¦colSize', width: 180, align: 'left', edit: { type: "text" } },
// { field: 'import', title: '导入列', hidden: true, width: 100, align: 'left', edit: { type: "switch" } },
// { field: 'apiInPut', title: 'Api输入列(待实现)', width: 100, align: 'left', edit: { type: "switch" } },
// { field: 'apiIsNull', title: 'Api输入列å¯ä¸ºç©º(待实现)', width: 130, align: 'left', edit: { type: "switch" } },
// { field: 'apiOutPut', title: 'Api输出列(待实现)', width: 100, align: 'left', edit: { type: "switch" } },
// { field: 'columnformat', title: 'æ˜¾ç¤ºæ ¼å¼', width: 120, align: 'left', editor: 'text', editor: 'textarea' },
// { field: 'script', title: '脚本', width: 120, align: 'left', editor: 'textarea' },
// { field: 'creator', title: '创建人', width: 120, align: 'left' },
{ field: 'createDate', title: '创建时间', width: 120, align: 'left' },
// { field: 'modifier', title: '修改人', width: 120, align: 'left' },
// { field: 'modifyDate', title: '修改时间', width: 120, align: 'left' }
]
}
export default data