Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
mocp-uniapp
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
pangchong
mocp-uniapp
Commits
3782b05f
Commit
3782b05f
authored
Oct 12, 2024
by
pangchong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 新增日期时间组件
parent
dc7e52e3
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
136 additions
and
81 deletions
+136
-81
components.d.ts
+1
-0
src/mocp/components/global-date-picker/global-date-picker.vue
+126
-0
src/mocp/store/windDamageManagement.js
+1
-1
src/pages/modules/mocp/panel/windDamageManagement/mooringDetails.vue
+2
-20
src/pages/modules/mocp/panel/windDamageManagement/operateDetails.vue
+2
-20
src/pages/modules/mocp/panel/windDamageManagement/patrolDetails.vue
+2
-20
src/pages/modules/mocp/panel/windDamageManagement/sandstormDetails.vue
+2
-20
No files found.
components.d.ts
View file @
3782b05f
...
...
@@ -19,6 +19,7 @@ declare module 'vue' {
GlobalCard
:
typeof
import
(
'./src/mocp/components/global-card/global-card.vue'
)[
'default'
]
GlobalCheckbox
:
typeof
import
(
'./src/mocp/components/global-checkbox/global-checkbox.vue'
)[
'default'
]
GlobalDate
:
typeof
import
(
'./src/mocp/components/global-date/global-date.vue'
)[
'default'
]
GlobalDatePicker
:
typeof
import
(
'./src/mocp/components/global-date-picker/global-date-picker.vue'
)[
'default'
]
GlobalEmpty
:
typeof
import
(
'./src/mocp/components/global-empty/global-empty.vue'
)[
'default'
]
GlobalField
:
typeof
import
(
'./src/mocp/components/global-field/global-field.vue'
)[
'default'
]
GlobalIcon
:
typeof
import
(
'./src/mocp/components/global-icon/global-icon.vue'
)[
'default'
]
...
...
src/mocp/components/global-date-picker/global-date-picker.vue
0 → 100644
View file @
3782b05f
<
template
>
<!-- 全局日期控件 -->
<view
class=
"date"
>
<uni-datetime-picker
v-model=
"defaultValue"
:type=
"type"
:start=
"start"
:end=
"end"
:returnType=
"returnType"
:border=
"false"
:rangeSeparator=
"rangeSeparator"
:placeholder=
"placeholder"
:startPlaceholder=
"startPlaceholder"
:endPlaceholder=
"endPlaceholder"
:disabled=
"disabled"
:clearIcon=
"clearIcon"
:hideSecond=
"hideSecond"
@
change=
"change"
@
show=
"show"
@
maskClick=
"maskClick"
/>
<view
class=
"date-icon"
>
<up-icon
name=
"arrow-right"
color=
"#86909C"
></up-icon>
</view>
</view>
</
template
>
<
script
setup
>
import
{
ref
,
watch
}
from
'vue'
const
es
=
defineEmits
([
'update:modelValue'
,
'change'
])
const
ps
=
defineProps
({
//是否时间戳
timestamp
:
{
type
:
Boolean
,
default
:
true
},
modelValue
:
{
type
:
[
String
,
Number
,
Array
,
Date
],
default
:
''
},
//日历模式date,datetime,daterange,datetimerange
type
:
{
type
:
String
,
default
:
'datetime'
},
start
:
{
type
:
[
String
,
Number
],
default
:
''
},
end
:
{
type
:
[
String
,
Number
],
default
:
''
},
returnType
:
{
type
:
String
,
default
:
'timestamp'
},
rangeSeparator
:
{
type
:
String
,
default
:
'-'
},
placeholder
:
{
type
:
String
,
default
:
'请选择日期'
},
startPlaceholder
:
{
type
:
String
,
default
:
'请选择开始日期'
},
endPlaceholder
:
{
type
:
String
,
default
:
'请选择结束日期'
},
disabled
:
{
type
:
Boolean
,
default
:
false
},
clearIcon
:
{
type
:
Boolean
,
default
:
true
},
hideSecond
:
{
type
:
Boolean
,
default
:
false
},
format
:
{
type
:
String
,
default
:
'YYYY/MM/DD HH:mm:ss'
}
})
//设置初始值
const
defaultValue
=
ref
()
watch
(
()
=>
ps
.
modelValue
,
()
=>
{
if
(
ps
.
modelValue
)
{
if
(
ps
.
timestamp
)
{
defaultValue
.
value
=
parseInt
(
ps
.
modelValue
)
}
else
{
defaultValue
.
value
=
ps
.
modelValue
}
}
},
{
immediate
:
true
}
)
watch
(
defaultValue
,
(
value
)
=>
{
es
(
'update:modelValue'
,
value
)
})
const
change
=
(
value
)
=>
{
uni
.
$emit
(
'$upload-show'
,
{})
es
(
'change'
,
value
)
}
const
show
=
()
=>
{
uni
.
$emit
(
'$upload-hide'
,
{})
}
const
maskClick
=
()
=>
{
uni
.
$emit
(
'$upload-show'
,
{})
}
</
script
>
<
style
lang=
"scss"
scoped
>
.date
{
display
:
inline-flex
;
align-items
:
center
;
}
</
style
>
src/mocp/store/windDamageManagement.js
View file @
3782b05f
...
...
@@ -132,6 +132,6 @@ const useWindDamageManagementStore = defineStore('windDamageManagement303030', {
}
},
// 配置持久化
persist
:
fals
e
persist
:
tru
e
})
export
default
useWindDamageManagementStore
src/pages/modules/mocp/panel/windDamageManagement/mooringDetails.vue
View file @
3782b05f
...
...
@@ -68,16 +68,7 @@
<up-cell-group>
<up-cell
title=
"开始时间"
>
<
template
#
value
>
<view>
<global-date
mode=
"datetime"
pickAlign=
"right"
v-model=
"formData.startTime"
format=
"YYYY-MM-DD HH:mm:ss"
clearable
:disabled=
"getDisabled"
></global-date>
</view>
<global-date-picker
v-model=
"formData.startTime"
:disabled=
"getDisabled"
></global-date-picker>
</
template
>
</up-cell>
<up-cell
title=
"系留情况"
>
...
...
@@ -400,16 +391,7 @@
</up-cell>
<up-cell
title=
"结束时间"
>
<
template
#
value
>
<view>
<global-date
mode=
"datetime"
pickAlign=
"right"
format=
"YYYY-MM-DD HH:mm:ss"
v-model=
"formData.endTime"
clearable
:disabled=
"getDisabled"
></global-date>
</view>
<global-date-picker
v-model=
"formData.endTime"
:disabled=
"getDisabled"
></global-date-picker>
</
template
>
</up-cell>
</up-cell-group>
...
...
src/pages/modules/mocp/panel/windDamageManagement/operateDetails.vue
View file @
3782b05f
...
...
@@ -68,16 +68,7 @@
<up-cell-group>
<up-cell
title=
"开始时间"
>
<
template
#
value
>
<view>
<global-date
mode=
"datetime"
pickAlign=
"right"
v-model=
"formData.startTime"
format=
"YYYY-MM-DD HH:mm:ss"
clearable
:disabled=
"getDisabled"
></global-date>
</view>
<global-date-picker
v-model=
"formData.startTime"
:disabled=
"getDisabled"
></global-date-picker>
</
template
>
</up-cell>
</up-cell-group>
...
...
@@ -566,16 +557,7 @@
</up-cell>
<up-cell
title=
"结束时间"
>
<
template
#
value
>
<view>
<global-date
mode=
"datetime"
pickAlign=
"right"
format=
"YYYY-MM-DD HH:mm:ss"
v-model=
"formData.endTime"
clearable
:disabled=
"getDisabled"
></global-date>
</view>
<global-date-picker
v-model=
"formData.endTime"
:disabled=
"getDisabled"
></global-date-picker>
</
template
>
</up-cell>
</up-cell-group>
...
...
src/pages/modules/mocp/panel/windDamageManagement/patrolDetails.vue
View file @
3782b05f
...
...
@@ -67,16 +67,7 @@
<up-cell-group>
<up-cell
title=
"巡场开始时间"
>
<
template
#
value
>
<view>
<global-date
mode=
"datetime"
pickAlign=
"right"
v-model=
"formData.startTime"
format=
"YYYY-MM-DD HH:mm:ss"
clearable
:disabled=
"getDisabled"
></global-date>
</view>
<global-date-picker
v-model=
"formData.startTime"
:disabled=
"getDisabled"
></global-date-picker>
</
template
>
</up-cell>
</up-cell-group>
...
...
@@ -378,16 +369,7 @@
</up-cell>
<up-cell
title=
"巡场结束时间"
>
<
template
#
value
>
<view>
<global-date
mode=
"datetime"
pickAlign=
"right"
format=
"YYYY-MM-DD HH:mm:ss"
v-model=
"formData.endTime"
clearable
:disabled=
"getDisabled"
></global-date>
</view>
<global-date-picker
v-model=
"formData.endTime"
:disabled=
"getDisabled"
></global-date-picker>
</
template
>
</up-cell>
</up-cell-group>
...
...
src/pages/modules/mocp/panel/windDamageManagement/sandstormDetails.vue
View file @
3782b05f
...
...
@@ -68,16 +68,7 @@
<up-cell-group>
<up-cell
title=
"开始时间"
>
<
template
#
value
>
<view>
<global-date
mode=
"datetime"
pickAlign=
"right"
v-model=
"formData.startTime"
format=
"YYYY-MM-DD HH:mm:ss"
clearable
:disabled=
"getDisabled"
></global-date>
</view>
<global-date-picker
v-model=
"formData.startTime"
:disabled=
"getDisabled"
></global-date-picker>
</
template
>
</up-cell>
<up-cell
title=
"查看TA文件"
:border=
"false"
isLink
@
tap=
"openTaByAc"
/>
...
...
@@ -139,16 +130,7 @@
</up-cell>
<up-cell
title=
"结束时间"
>
<
template
#
value
>
<view>
<global-date
mode=
"datetime"
pickAlign=
"right"
format=
"YYYY-MM-DD HH:mm:ss"
v-model=
"formData.endTime"
clearable
:disabled=
"getDisabled"
></global-date>
</view>
<global-date-picker
v-model=
"formData.endTime"
:disabled=
"getDisabled"
></global-date-picker>
</
template
>
</up-cell>
</up-cell-group>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment