Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
29692498
U
uni-app
项目概览
DCloud
/
uni-app
3 个月 前同步成功
通知
725
Star
38705
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
29692498
编写于
4月 10, 2020
作者:
fxy060608
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'dev' of
https://github.com/dcloudio/uni-app
into dev
上级
37795985
f4434819
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
112 addition
and
35 deletion
+112
-35
src/platforms/app-plus/view/components/picker/index.vue
src/platforms/app-plus/view/components/picker/index.vue
+98
-34
src/platforms/h5/view/components/picker/index.vue
src/platforms/h5/view/components/picker/index.vue
+14
-1
未找到文件。
src/platforms/app-plus/view/components/picker/index.vue
浏览文件 @
29692498
...
...
@@ -42,6 +42,43 @@ function getDate (str, mode_) {
}
return
date
}
function
getDefaultStartValue
()
{
if
(
this
.
mode
===
mode
.
TIME
)
{
return
'
00:00
'
}
if
(
this
.
mode
===
mode
.
DATE
)
{
let
year
=
new
Date
().
getFullYear
()
-
100
switch
(
this
.
fields
)
{
case
fields
.
YEAR
:
return
year
case
fields
.
MONTH
:
return
year
+
'
-01
'
case
fields
.
DAY
:
return
year
+
'
-01-01
'
}
}
return
''
}
function
getDefaultEndValue
()
{
if
(
this
.
mode
===
mode
.
TIME
)
{
return
'
23:59
'
}
if
(
this
.
mode
===
mode
.
DATE
)
{
let
year
=
new
Date
().
getFullYear
()
+
100
switch
(
this
.
fields
)
{
case
fields
.
YEAR
:
return
year
case
fields
.
MONTH
:
return
year
+
'
-12
'
case
fields
.
DAY
:
return
year
+
'
-12-31
'
}
}
return
''
}
export
default
{
name
:
'
Picker
'
,
mixins
:
[
emitter
],
...
...
@@ -77,49 +114,27 @@ export default {
},
start
:
{
type
:
String
,
default
()
{
if
(
this
.
mode
===
mode
.
TIME
)
{
return
'
00:00
'
}
if
(
this
.
mode
===
mode
.
DATE
)
{
let
year
=
new
Date
().
getFullYear
()
-
60
switch
(
this
.
fields
)
{
case
fields
.
YEAR
:
return
year
case
fields
.
MONTH
:
return
year
+
'
-01
'
default
:
return
year
+
'
-01-01
'
}
}
return
''
}
default
:
getDefaultStartValue
},
end
:
{
type
:
String
,
default
()
{
if
(
this
.
mode
===
mode
.
TIME
)
{
return
'
23:59
'
}
if
(
this
.
mode
===
mode
.
DATE
)
{
let
year
=
new
Date
().
getFullYear
()
+
60
switch
(
this
.
fields
)
{
case
fields
.
YEAR
:
return
year
case
fields
.
MONTH
:
return
year
+
'
-12
'
default
:
return
year
+
'
-12-31
'
}
}
return
''
}
default
:
getDefaultEndValue
},
disabled
:
{
type
:
[
Boolean
,
String
],
default
:
false
}
},
data
()
{
return
{
valueSync
:
null
}
},
watch
:
{
value
()
{
this
.
_setValueSync
()
}
},
created
()
{
this
.
$dispatch
(
'
Form
'
,
'
uni-form-group-update
'
,
{
type
:
'
add
'
,
...
...
@@ -134,6 +149,7 @@ export default {
})
}
})
this
.
_setValueSync
()
},
beforeDestroy
()
{
this
.
$dispatch
(
'
Form
'
,
'
uni-form-group-update
'
,
{
...
...
@@ -142,6 +158,32 @@ export default {
})
},
methods
:
{
_setValueSync
()
{
let
val
=
this
.
value
switch
(
this
.
mode
)
{
case
mode
.
MULTISELECTOR
:
if
(
!
Array
.
isArray
(
val
))
{
val
=
[]
}
if
(
!
Array
.
isArray
(
this
.
valueSync
))
{
this
.
valueSync
=
[]
}
const
length
=
this
.
valueSync
.
length
=
Math
.
max
(
val
.
length
,
this
.
range
.
length
)
for
(
let
index
=
0
;
index
<
length
;
index
++
)
{
const
val0
=
Number
(
val
[
index
])
const
val1
=
Number
(
this
.
valueSync
[
index
])
this
.
valueSync
.
splice
(
index
,
1
,
isNaN
(
val0
)
?
(
isNaN
(
val1
)
?
0
:
val1
)
:
val0
)
}
break
case
mode
.
TIME
:
case
mode
.
DATE
:
this
.
valueSync
=
String
(
val
)
break
default
:
this
.
valueSync
=
Number
(
val
)
||
0
break
}
},
_show
()
{
if
(
this
.
disabled
)
{
return
...
...
@@ -199,6 +241,28 @@ export default {
})
}
},
_getFormData
()
{
return
{
value
:
this
.
valueSync
,
key
:
this
.
name
}
},
_resetFormData
()
{
switch
(
this
.
mode
)
{
case
mode
.
SELECTOR
:
this
.
valueSync
=
-
1
break
case
mode
.
MULTISELECTOR
:
this
.
valueSync
=
this
.
value
.
map
(
val
=>
0
)
break
case
mode
.
DATE
:
case
mode
.
TIME
:
this
.
valueSync
=
''
break
default
:
break
}
},
_updatePicker
(
data
)
{
this
.
page
&&
this
.
page
.
sendMessage
(
data
)
}
...
...
src/platforms/h5/view/components/picker/index.vue
浏览文件 @
29692498
...
...
@@ -296,7 +296,20 @@ export default {
}
},
_resetFormData
()
{
this
.
valueSync
=
0
switch
(
this
.
mode
)
{
case
mode
.
SELECTOR
:
this
.
valueSync
=
-
1
break
case
mode
.
MULTISELECTOR
:
this
.
valueSync
=
this
.
value
.
map
(
val
=>
0
)
break
case
mode
.
DATE
:
case
mode
.
TIME
:
this
.
valueSync
=
''
break
default
:
break
}
},
_createTime
()
{
var
hours
=
[]
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录