@@ -20,7 +20,6 @@ function format(data: any) {
20
20
21
21
// 颜色
22
22
const colors = [
23
- "" ,
24
23
"#409EFF" ,
25
24
"#67C23A" ,
26
25
"#E6A23C" ,
@@ -35,6 +34,9 @@ const colors = [
35
34
36
35
// 组件处理器
37
36
const handler = {
37
+ // 临时变量
38
+ d : { } ,
39
+
38
40
// 单选
39
41
dict ( { comment } ) {
40
42
const [ label , ...arr ] = comment . split ( " " ) ;
@@ -47,7 +49,7 @@ const handler = {
47
49
value : isNaN ( Number ( value ) ) ? value : Number ( value )
48
50
} ;
49
51
50
- if ( colors [ i ] ) {
52
+ if ( i > 0 && colors [ i ] ) {
51
53
d . color = colors [ i ] ;
52
54
}
53
55
@@ -192,6 +194,26 @@ function getPageName(router: string) {
192
194
return router ? `name: "${ router . replace ( "/" , "-" ) } ",` : "" ;
193
195
}
194
196
197
+ // 时间合并
198
+ function datetimeMerge ( { columns, item } : any ) {
199
+ if ( [ "startTime" , "startDate" ] . includes ( item . prop ) ) {
200
+ const key = item . prop . replace ( "start" , "" ) ;
201
+
202
+ if ( columns . find ( ( e : any ) => e . propertyName == "end" + key ) ) {
203
+ item . label = key == "time" ? "时间范围" : "日期访问" ;
204
+ item . prop = key . toLocaleLowerCase ( ) ;
205
+ item . hook = "datetimeRange" ;
206
+ item . component = {
207
+ name : "el-date-picker" ,
208
+ props : {
209
+ type : key == "time" ? "datetimerange" : "daterange" ,
210
+ valueFormat : "YYYY-MM-DD HH:mm:ss"
211
+ }
212
+ } ;
213
+ }
214
+ }
215
+ }
216
+
195
217
// 创建文件
196
218
function createVue ( { router, columns, prefix, api, module, filename } : any ) : void {
197
219
const upsert : any = {
@@ -212,7 +234,10 @@ function createVue({ router, columns, prefix, api, module, filename }: any): voi
212
234
item . required = true ;
213
235
}
214
236
215
- if ( ! [ "createTime" , "updateTime" , "id" ] . includes ( item . prop ) ) {
237
+ // 忽略部分字段
238
+ if ( ! [ "createTime" , "updateTime" , "id" , "endTime" , "endDate" ] . includes ( item . prop ) ) {
239
+ datetimeMerge ( { columns, item } ) ;
240
+
216
241
if ( ! item . component ) {
217
242
item . component = {
218
243
name : "el-input"
0 commit comments