mirror of
https://github.com/cool-team-official/cool-admin-vue.git
synced 2025-12-20 20:02:49 +00:00
添加 cl-date
This commit is contained in:
parent
92c55b1882
commit
0fc2f2eb1a
@ -72,6 +72,12 @@ export default [
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
test: ["date"],
|
test: ["date"],
|
||||||
|
table: {
|
||||||
|
name: "cl-date",
|
||||||
|
props: {
|
||||||
|
format: "YYYY-MM-DD"
|
||||||
|
}
|
||||||
|
},
|
||||||
form: {
|
form: {
|
||||||
name: "el-date-picker",
|
name: "el-date-picker",
|
||||||
props: {
|
props: {
|
||||||
@ -82,6 +88,12 @@ export default [
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
test: ["dates", "dateRange", "dateScope"],
|
test: ["dates", "dateRange", "dateScope"],
|
||||||
|
table: {
|
||||||
|
name: "cl-date",
|
||||||
|
props: {
|
||||||
|
format: "YYYY-MM-DD"
|
||||||
|
}
|
||||||
|
},
|
||||||
form: {
|
form: {
|
||||||
component: {
|
component: {
|
||||||
name: "el-date-picker",
|
name: "el-date-picker",
|
||||||
@ -109,7 +121,8 @@ export default [
|
|||||||
name: "el-date-picker",
|
name: "el-date-picker",
|
||||||
props: {
|
props: {
|
||||||
type: "datetimerange",
|
type: "datetimerange",
|
||||||
valueFormat: "YYYY-MM-DD HH:mm:ss"
|
valueFormat: "YYYY-MM-DD HH:mm:ss",
|
||||||
|
defaultTime: [new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 23, 59, 59)]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -34,9 +34,6 @@ const colors = [
|
|||||||
|
|
||||||
// 组件处理器
|
// 组件处理器
|
||||||
const handler = {
|
const handler = {
|
||||||
// 临时变量
|
|
||||||
d: {},
|
|
||||||
|
|
||||||
// 单选
|
// 单选
|
||||||
dict({ comment }) {
|
dict({ comment }) {
|
||||||
const [label, ...arr] = comment.split(" ");
|
const [label, ...arr] = comment.split(" ");
|
||||||
@ -207,7 +204,8 @@ function datetimeMerge({ columns, item }: any) {
|
|||||||
name: "el-date-picker",
|
name: "el-date-picker",
|
||||||
props: {
|
props: {
|
||||||
type: key == "time" ? "datetimerange" : "daterange",
|
type: key == "time" ? "datetimerange" : "daterange",
|
||||||
valueFormat: "time" ? "YYYY-MM-DD HH:mm:ss" : "YYYY-MM-DD 00:00:00"
|
valueFormat: "time" ? "YYYY-MM-DD HH:mm:ss" : "YYYY-MM-DD 00:00:00",
|
||||||
|
defaultTime: [new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 23, 59, 59)]
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
30
src/cool/modules/base/components/date/index.vue
Normal file
30
src/cool/modules/base/components/date/index.vue
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
<template>
|
||||||
|
<span class="cl-date">{{ value }}</span>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { defineComponent, computed } from "vue";
|
||||||
|
import dayjs from "dayjs";
|
||||||
|
|
||||||
|
export default defineComponent({
|
||||||
|
name: "cl-date",
|
||||||
|
|
||||||
|
props: {
|
||||||
|
modelValue: [String, Number],
|
||||||
|
format: {
|
||||||
|
type: String,
|
||||||
|
default: "YYYY-MM-DD HH:mm:ss"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
setup(props) {
|
||||||
|
const value = computed(() => {
|
||||||
|
return props.modelValue ? dayjs(props.modelValue).format(props.format) : "";
|
||||||
|
});
|
||||||
|
|
||||||
|
return {
|
||||||
|
value
|
||||||
|
};
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
@ -63,7 +63,13 @@ export default defineComponent({
|
|||||||
{
|
{
|
||||||
label: "创建时间",
|
label: "创建时间",
|
||||||
prop: "createTime",
|
prop: "createTime",
|
||||||
minWidth: 150
|
minWidth: 150,
|
||||||
|
component: {
|
||||||
|
name: "cl-date",
|
||||||
|
props: {
|
||||||
|
format: "YYYY-MM-DD"
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "操作",
|
label: "操作",
|
||||||
|
|||||||
@ -48,6 +48,22 @@ export default defineComponent({
|
|||||||
component: {
|
component: {
|
||||||
name: "el-switch"
|
name: "el-switch"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: "时间",
|
||||||
|
prop: "time",
|
||||||
|
hook: "datetimeRange",
|
||||||
|
component: {
|
||||||
|
name: "el-date-picker",
|
||||||
|
props: {
|
||||||
|
type: "datetimerange",
|
||||||
|
valueFormat: "YYYY-MM-DD HH:mm:ss",
|
||||||
|
defaultTime: [
|
||||||
|
new Date(2000, 1, 1, 0, 0, 0),
|
||||||
|
new Date(2000, 1, 1, 23, 59, 59)
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|||||||
@ -6,41 +6,36 @@ export const UserList = [
|
|||||||
{
|
{
|
||||||
id: 1,
|
id: 1,
|
||||||
name: "刘一",
|
name: "刘一",
|
||||||
createTime: "2019年09月02日",
|
createTime: "2019-09-02 12:00:00",
|
||||||
price: 75.99,
|
price: 75.99,
|
||||||
status: 1,
|
status: 1,
|
||||||
urls: "https://images.quanjing.com/ojo003/thu/pe0082640.jpg,https://images.quanjing.com/rad005/thu/rad600-02347621.jpg",
|
|
||||||
hook: "1,2"
|
hook: "1,2"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 2,
|
id: 2,
|
||||||
name: "陈二",
|
name: "陈二",
|
||||||
createTime: "2019年09月05日",
|
createTime: "2019-09-05",
|
||||||
price: 242.1,
|
price: 242.1,
|
||||||
urls: [
|
|
||||||
"https://images.quanjing.com/rad005/thu/rad600-02347621.jpg",
|
|
||||||
"https://images.quanjing.com/ojo003/thu/pe0082640.jpg"
|
|
||||||
],
|
|
||||||
status: 2
|
status: 2
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 3,
|
id: 3,
|
||||||
name: "张三",
|
name: "张三",
|
||||||
createTime: "2019年09月12日",
|
createTime: "2019-09-12",
|
||||||
price: 74.11,
|
price: 74.11,
|
||||||
status: 3
|
status: 3
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 4,
|
id: 4,
|
||||||
name: "李四",
|
name: "李四",
|
||||||
createTime: "2019年09月13日",
|
createTime: "2019-09-13",
|
||||||
price: 276.64,
|
price: 276.64,
|
||||||
status: 4
|
status: 4
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 5,
|
id: 5,
|
||||||
name: "王五",
|
name: "王五",
|
||||||
createTime: "2019年09月18日",
|
createTime: "2019-09-18",
|
||||||
price: 160.23,
|
price: 160.23,
|
||||||
status: 5
|
status: 5
|
||||||
}
|
}
|
||||||
@ -92,7 +87,7 @@ export const TestService = {
|
|||||||
UserList.push({
|
UserList.push({
|
||||||
...d,
|
...d,
|
||||||
id: id++,
|
id: id++,
|
||||||
createTime: dayjs().format("YYYY年MM月DD日")
|
createTime: dayjs().format("YYYY-MM-DD日")
|
||||||
});
|
});
|
||||||
return Promise.resolve();
|
return Promise.resolve();
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user