Skip to content

Commit 1f23801

Browse files
committed
Merge branch 'vue3-ts-vite' of https://e.coding.net/shancool/cool-admin/front-next into vue3-ts-vite
2 parents c09d53d + 4b9a43b commit 1f23801

File tree

2 files changed

+44
-11
lines changed

2 files changed

+44
-11
lines changed

build/config/rules.ts

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -75,16 +75,20 @@ export default [
7575
form: {
7676
name: "el-date-picker",
7777
props: {
78-
type: "date"
78+
type: "date",
79+
valueFormat: "YYYY-MM-DD"
7980
}
8081
}
8182
},
8283
{
8384
test: ["dates", "dateRange", "dateScope"],
8485
form: {
85-
name: "el-date-picker",
86-
props: {
87-
type: "daterange"
86+
component: {
87+
name: "el-date-picker",
88+
props: {
89+
type: "daterange",
90+
valueFormat: "YYYY-MM-DD"
91+
}
8892
}
8993
}
9094
},
@@ -93,16 +97,20 @@ export default [
9397
form: {
9498
name: "el-date-picker",
9599
props: {
96-
type: "datetime"
100+
type: "datetime",
101+
valueFormat: "YYYY-MM-DD HH:mm:ss"
97102
}
98103
}
99104
},
100105
{
101106
test: ["times", "timeRange", "timeScope"],
102107
form: {
103-
name: "el-date-picker",
104-
props: {
105-
type: "datetimerange"
108+
component: {
109+
name: "el-date-picker",
110+
props: {
111+
type: "datetimerange",
112+
valueFormat: "YYYY-MM-DD HH:mm:ss"
113+
}
106114
}
107115
}
108116
},

build/plugins/cool.ts

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ function format(data: any) {
2020

2121
// 颜色
2222
const colors = [
23-
"",
2423
"#409EFF",
2524
"#67C23A",
2625
"#E6A23C",
@@ -35,6 +34,9 @@ const colors = [
3534

3635
// 组件处理器
3736
const handler = {
37+
// 临时变量
38+
d: {},
39+
3840
// 单选
3941
dict({ comment }) {
4042
const [label, ...arr] = comment.split(" ");
@@ -47,7 +49,7 @@ const handler = {
4749
value: isNaN(Number(value)) ? value : Number(value)
4850
};
4951

50-
if (colors[i]) {
52+
if (i > 0 && colors[i]) {
5153
d.color = colors[i];
5254
}
5355

@@ -192,6 +194,26 @@ function getPageName(router: string) {
192194
return router ? `name: "${router.replace("/", "-")}",` : "";
193195
}
194196

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+
195217
// 创建文件
196218
function createVue({ router, columns, prefix, api, module, filename }: any): void {
197219
const upsert: any = {
@@ -212,7 +234,10 @@ function createVue({ router, columns, prefix, api, module, filename }: any): voi
212234
item.required = true;
213235
}
214236

215-
if (!["createTime", "updateTime", "id"].includes(item.prop)) {
237+
// 忽略部分字段
238+
if (!["createTime", "updateTime", "id", "endTime", "endDate"].includes(item.prop)) {
239+
datetimeMerge({ columns, item });
240+
216241
if (!item.component) {
217242
item.component = {
218243
name: "el-input"

0 commit comments

Comments
 (0)