Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
custom_form
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Network
Create a new issue
Commits
Issue Boards
Authored by
hookehuyr
2023-04-07 17:35:52 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
0fb558f0dc7c8737254e71868a5977714762f6ab
0fb558f0
1 parent
d7860693
✨ feat(日期时间控件): 样式和功能调整
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
25 additions
and
5 deletions
src/components/DateTimePickerField/index.vue
src/hooks/useComponentType.js
src/pages/table/index.vue
src/components/DateTimePickerField/index.vue
View file @
0fb558f
This diff is collapsed. Click to expand it.
src/hooks/useComponentType.js
View file @
0fb558f
...
...
@@ -7,7 +7,7 @@ import PickerField from '@/components/PickerField/index.vue'
import
AreaPickerField
from
'@/components/AreaPickerField/index.vue'
import
DatePickerField
from
'@/components/DatePickerField/index.vue'
import
TimePickerField
from
'@/components/TimePickerField/index.vue'
//
import DateTimePickerField from '@/components/DateTimePickerField/index.vue'
import
DateTimePickerField
from
'@/components/DateTimePickerField/index.vue'
// import ImageUploaderField from '@/components/ImageUploaderField/index.vue'
// import FileUploaderField from '@/components/FileUploaderField/index.vue'
import
PhoneField
from
'@/components/PhoneField/index.vue'
...
...
@@ -102,9 +102,9 @@ export function createComponentType(data) {
if
(
item
.
component_props
.
tag
===
'time'
)
{
item
.
component
=
TimePickerField
}
//
if (item.component_props.tag === 'datetime') {
//
item.component = DateTimePickerField
//
}
if
(
item
.
component_props
.
tag
===
'datetime'
)
{
item
.
component
=
DateTimePickerField
}
// if (item.component_props.tag === 'image_uploader') {
// item.component = ImageUploaderField
// }
...
...
src/pages/table/index.vue
View file @
0fb558f
<!--
* @Date: 2023-03-24 09:19:27
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2023-04-07 1
6:12:2
7
* @LastEditTime: 2023-04-07 1
7:26:0
7
* @FilePath: /custom_form/src/pages/table/index.vue
* @Description: 文件描述
-->
...
...
@@ -138,6 +138,7 @@ const email = ref([]);
const address = ref([]);
const date = ref([]);
const time = ref([]);
const datetime = ref([]);
const area_picker = ref([]);
const image_uploader = ref([]);
const file_uploader = ref([]);
...
...
@@ -182,6 +183,9 @@ const setRefMap = (el, item) => {
if (item.component_props.tag === "time") {
time.value.push(el);
}
if (item.component_props.tag === "datetime") {
datetime.value.push(el);
}
if (item.component_props.tag === "area_picker") {
area_picker.value.push(el);
}
...
...
@@ -459,6 +463,9 @@ const onActive = (item) => {
if (item.key === "time") {
postData.value[item.filed_name] = item.value;
}
if (item.key === "datetime") {
postData.value[item.filed_name] = item.value;
}
if (item.key === "image_uploader") {
postData.value[item.filed_name] = item.value;
}
...
...
@@ -641,6 +648,19 @@ const validOther = () => {
}
});
}
if (datetime.value) {
// 日期时间选择器
datetime.value.forEach((item, index) => {
if (!datetime.value[index].validDateTime()) {
valid = {
status: datetime.value[index].validDateTime(),
key: "datetime",
id: datetime.value[index]?.id
};
return false;
}
});
}
if (area_picker.value) {
// 省市区地址
area_picker.value.forEach((item, index) => {
...
...
Please
register
or
login
to post a comment