|
@@ -208,9 +208,75 @@ const setDomData = (item) => {
|
|
|
}
|
|
|
tableData.value = newArr
|
|
|
if (type === 'date') {
|
|
|
+ //分割日期时间
|
|
|
+ const arr = item?.format?.split(' ')
|
|
|
+ //移除空值
|
|
|
+ const dateTimes = arr.filter(item => {
|
|
|
+ return !isNullES(item)
|
|
|
+ })
|
|
|
+ //取相关数据
|
|
|
+ let date = '', time = ''
|
|
|
+ if (dateTimes.length >= 2) {
|
|
|
+ date = dateTimes[0]
|
|
|
+ time = dateTimes[1]
|
|
|
+ } else {
|
|
|
+ //要判断下,是日期还是时间
|
|
|
+ if (dateTimes[0].indexOf('Y') !== -1 || dateTimes[0].indexOf('y') !== -1) {
|
|
|
+ date = dateTimes[0]
|
|
|
+ } else if (dateTimes[0].indexOf('D') !== -1 || dateTimes[0].indexOf('d') !== -1) {
|
|
|
+ date = dateTimes[0]
|
|
|
+ } else if (dateTimes[0].indexOf('H') !== -1 || dateTimes[0].indexOf('h') !== -1) {
|
|
|
+ time = dateTimes[0]
|
|
|
+ } else if (dateTimes[0].indexOf('S') !== -1 || dateTimes[0].indexOf('s') !== -1) {
|
|
|
+ time = dateTimes[0]
|
|
|
+ }
|
|
|
+ }
|
|
|
//日期类型 YYYY年MM月DD日 YYYY-MM-DD HH:mm:ss
|
|
|
- const format = item.format
|
|
|
- console.log(format)
|
|
|
+ let dates = [], times = []
|
|
|
+ if (!isNullES(date)) {
|
|
|
+ if (date.indexOf('Y') !== -1 || date.indexOf('y') !== -1) {
|
|
|
+ dates.push('YYYY')
|
|
|
+ }
|
|
|
+ if (date.indexOf('M') !== -1 || date.indexOf('m') !== -1) {
|
|
|
+ dates.push('MM')
|
|
|
+ }
|
|
|
+ if (date.indexOf('D') !== -1 || date.indexOf('d') !== -1) {
|
|
|
+ dates.push('DD')
|
|
|
+ }
|
|
|
+ //分隔符
|
|
|
+ if (date.indexOf('年') !== -1 || date.indexOf('月') !== -1 || date.indexOf('日') !== -1) {
|
|
|
+ formModel.value.divide_y = '文本'
|
|
|
+ } else if (date.indexOf('-') !== -1) {
|
|
|
+ formModel.value.divide_y = '-'
|
|
|
+ } else if (date.indexOf('/') !== -1) {
|
|
|
+ formModel.value.divide_y = '/'
|
|
|
+ } else {
|
|
|
+ formModel.value.divide_y = '文本'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!isNullES(time)) {
|
|
|
+ if (time.indexOf('H') !== -1 || time.indexOf('h') !== -1) {
|
|
|
+ times.push('HH')
|
|
|
+ }
|
|
|
+ if (time.indexOf('M') !== -1 || time.indexOf('m') !== -1) {
|
|
|
+ times.push('mm')
|
|
|
+ }
|
|
|
+ if (time.indexOf('S') !== -1 || time.indexOf('s') !== -1) {
|
|
|
+ times.push('ss')
|
|
|
+ }
|
|
|
+ //分隔符
|
|
|
+ if (time.indexOf('时') !== -1 || time.indexOf('分') !== -1 || time.indexOf('秒') !== -1) {
|
|
|
+ formModel.value.divide_h = '文本'
|
|
|
+ } else if (time.indexOf(':') !== -1) {
|
|
|
+ formModel.value.divide_h = ':'
|
|
|
+ } else if (time.indexOf('/') !== -1) {
|
|
|
+ formModel.value.divide_h = '/'
|
|
|
+ } else {
|
|
|
+ formModel.value.divide_h = '文本'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ formModel.value.date = dates
|
|
|
+ formModel.value.time = times
|
|
|
}
|
|
|
}
|
|
|
|