Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
夜猫逐梦
1024程序员开源挑战赛
提交
f69d506e
1
1024程序员开源挑战赛
项目概览
夜猫逐梦
/
1024程序员开源挑战赛
与 Fork 源项目一致
Fork自
GitCode / 1024程序员开源挑战赛(10.23-11.14)
通知
3
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
1
1024程序员开源挑战赛
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f69d506e
编写于
5月 18, 2022
作者:
C
chenboowu
提交者:
ninecents
10月 23, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix #134
上级
28d55e29
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
66 addition
and
66 deletion
+66
-66
src/views/tool/unit.vue
src/views/tool/unit.vue
+66
-66
未找到文件。
src/views/tool/unit.vue
浏览文件 @
f69d506e
...
...
@@ -2,14 +2,10 @@
<div>
<option-block
style=
"text-align: center"
>
<FormItem>
<ButtonGroup>
<Button
:type=
"current.type === v.key ? 'info' : 'primary'"
@
click=
"handle(v.key)"
v-for=
"v in unitLists"
style=
"padding: 5px 10px 6px;"
:key=
"v.key"
>
{{
v
.
name
}}
</Button>
</ButtonGroup>
<RadioGroup
v-model=
"type"
type=
"button"
button-style=
"solid"
>
<Radio
:style=
"radioGroupStyle"
:label=
"v.key"
v-for=
"v in categories"
:key=
"v.key"
>
{{
v
.
name
}}
</Radio>
</RadioGroup>
</FormItem>
</option-block>
<option-block
style=
"text-align: center"
>
...
...
@@ -18,14 +14,13 @@
</FormItem>
<FormItem>
<Select
v-model=
"current.from"
style=
"width:200px"
>
<template
v-if=
"
unitGroup
.length > 1"
>
<OptionGroup
:label=
"group.name"
v-for=
"
(group,gk) in unitGroup"
:key=
"gk
"
>
<Option
v-for=
"
(unit,k) in group.list"
:value=
"unit.name"
:key=
"k"
>
{{
unit
.
unit
}}
</Option>
<template
v-if=
"
groups
.length > 1"
>
<OptionGroup
:label=
"group.name"
v-for=
"
group in groups"
:key=
"group.key
"
>
<Option
v-for=
"
unit in group.list"
:value=
"unit"
:key=
"unit"
>
{{
unitName
(
unit
)
}}
</Option>
</OptionGroup>
</
template
>
<
template
v-else
>
<Option
v-for=
"(unit,k) in unitGroup[0].list"
:value=
"unit.name"
:key=
"k"
>
{{
unit
.
unit
}}
</Option>
<Option
v-for=
"unit in groups[0].list"
:value=
"unit"
:key=
"unit"
>
{{
unitName
(
unit
)
}}
</Option>
</
template
>
</Select>
</FormItem>
...
...
@@ -34,31 +29,30 @@
</FormItem>
<FormItem>
<Select
v-model=
"current.to"
style=
"width:200px"
>
<Option
value=
"all"
>
全部
</Option>
<
template
v-if=
"
unitGroup
.length > 1"
>
<OptionGroup
:label=
"group.name"
v-for=
"
(group,gk) in unitGroup"
:key=
"gk
"
>
<Option
v-for=
"
(unit,k) in group.list"
:value=
"unit.name"
:key=
"k"
>
{{
unit
.
unit
}}
</Option>
<Option
value=
"all"
>
{{ $t('unit_all') }}
</Option>
<
template
v-if=
"
groups
.length > 1"
>
<OptionGroup
:label=
"group.name"
v-for=
"
group in groups"
:key=
"group.key
"
>
<Option
v-for=
"
unit in group.list"
:value=
"unit"
:key=
"unit"
>
{{
unitName
(
unit
)
}}
</Option>
</OptionGroup>
</
template
>
<
template
v-else
>
<Option
v-for=
"(unit,k) in unitGroup[0].list"
:value=
"unit.name"
:key=
"k"
>
{{
unit
.
unit
}}
</Option>
<Option
v-for=
"unit in groups[0].list"
:value=
"unit"
:key=
"unit"
>
{{
unitName
(
unit
)
}}
</Option>
</
template
>
</Select>
</FormItem>
</option-block>
<div
v-if=
"isShowResult"
style=
"padding: 0 3
0px"
>
<
template
v-if=
"
current.to !== 'all' && assignResult
"
>
<div
style=
"padding: 0 30px; min-height: 20
0px"
>
<
template
v-if=
"
assignResult !== null
"
>
<div
style=
"text-align: center;margin-top: 30px;font-size: 18px;font-weight: bold"
>
<span
style=
"color: red"
>
{{
current
.
input
}}
</span>
{{
current
.
from
}}
=
<span
style=
"color: red"
>
{{
assignResult
.
num
}}
</span>
{{
current
.
to
}}
<span
style=
"color: red"
>
{{
current
.
input
}}
</span>
{{
unitName
(
current
.
from
)
}}
=
<span
style=
"color: red"
>
{{
assignResult
}}
</span>
{{
unitName
(
current
.
to
)
}}
</div>
</
template
>
<CellGroup
v-if=
"current.to === 'all'"
>
<Row
:gutter=
"16"
>
<Col
span=
"12"
v-for=
"(
item,k) in result"
:key=
"k
"
>
<Cell
:title=
"
item.num"
:extra=
"item.unit
"
/>
<Col
span=
"12"
v-for=
"(
result,unitKey) in output"
:key=
"unitKey
"
>
<Cell
:title=
"
result"
:extra=
"unitName(unitKey)
"
/>
</Col>
</Row>
</CellGroup>
...
...
@@ -67,58 +61,61 @@
</template>
<
script
>
import
U
from
'
./library/unit
'
import
{
getCurrentLocale
}
from
"
../../i18n
"
;
export
default
{
created
()
{
let
history
=
this
.
$getToolData
()
this
.
current
.
type
=
history
[
'
type
'
]
?
history
[
'
type
'
]
:
'
temperature
'
this
.
getToolData
()
this
.
type
=
this
.
current
.
type
=
history
[
'
type
'
]
?
history
[
'
type
'
]
:
'
temperature
'
this
.
getToolData
(
this
.
type
)
},
computed
:
{
unitGroup
()
{
return
U
.
getData
(
this
.
current
.
type
)
radioGroupStyle
()
{
return
getCurrentLocale
()
===
"
en
"
?
"
padding: 0 5px
"
:
"
padding: 0 10px
"
;
},
categories
()
{
return
U
.
CONFIG
.
map
((
category
)
=>
{
return
{
name
:
category
.
name
,
key
:
category
.
key
}
})
},
groups
()
{
return
U
.
getCategory
(
this
.
current
.
type
).
group
},
isShowResult
()
{
return
this
.
current
.
from
&&
this
.
current
.
type
&&
this
.
current
.
input
},
resul
t
()
{
let
r
=
[]
outpu
t
()
{
let
r
esult
=
{}
if
(
this
.
isShowResult
)
{
this
.
saveToolData
()
this
.
unitGroup
.
forEach
((
Group
)
=>
{
Group
.
list
.
forEach
((
unit
)
=>
{
let
temp
=
U
.
calc
(
this
.
current
.
type
,
this
.
current
.
input
,
this
.
current
.
from
,
unit
.
name
)
r
.
push
({
unit
:
unit
.
name
,
num
:
temp
.
num
,
})
})
})
for
(
let
unit
of
U
.
getCategory
(
this
.
current
.
type
).
unit
)
{
result
[
unit
.
key
]
=
U
.
calculate
(
this
.
current
.
type
,
this
.
current
.
input
,
this
.
current
.
from
,
unit
.
key
)
}
}
return
r
return
r
esult
},
assignResult
()
{
if
(
this
.
current
.
to
===
'
all
'
)
{
return
{}
}
let
unit
=
this
.
current
.
to
for
(
let
i
=
0
;
i
<
this
.
result
.
length
;
i
++
)
{
if
(
this
.
result
[
i
].
unit
===
unit
)
{
return
this
.
result
[
i
]
if
(
this
.
current
.
to
!==
'
all
'
)
{
if
(
this
.
current
.
to
in
this
.
output
)
{
return
this
.
output
[
this
.
current
.
to
]
}
}
return
null
}
},
watch
:{
type
(
value
){
this
.
handle
(
value
)
}
},
methods
:
{
handle
(
v
)
{
this
.
current
.
type
=
v
this
.
getToolData
()
this
.
getToolData
(
v
)
},
saveToolData
()
{
let
history
=
this
.
$getToolData
()
...
...
@@ -131,13 +128,15 @@ export default {
}
this
.
$saveToolData
(
history
)
},
getToolData
()
{
let
type
=
this
.
current
.
type
getToolData
(
type
)
{
let
history
=
this
.
$getToolData
()
let
unitHistory
=
history
[
'
data
'
]
&&
history
[
'
data
'
][
type
]
?
history
[
'
data
'
][
type
]
:
null
this
.
current
.
from
=
unitHistory
?
unitHistory
.
from
:
U
.
getMain
(
this
.
current
.
type
)
this
.
current
.
to
=
unitHistory
?
unitHistory
.
to
:
'
all
'
this
.
current
.
input
=
unitHistory
?
unitHistory
.
input
:
''
this
.
current
=
Object
.
assign
(
this
.
current
,
{
from
:
unitHistory
?
unitHistory
.
from
:
U
.
getCategory
(
type
).
main
,
to
:
unitHistory
?
unitHistory
.
to
:
'
all
'
,
input
:
unitHistory
?
unitHistory
.
input
:
''
,
type
:
type
})
},
exchange
()
{
if
(
this
.
current
.
to
===
'
all
'
)
{
...
...
@@ -146,10 +145,11 @@ export default {
if
(
!
this
.
current
.
from
||
!
this
.
current
.
to
)
{
return
}
let
temp
=
this
.
current
.
from
this
.
current
.
from
=
this
.
current
.
to
this
.
current
.
to
=
temp
[
this
.
current
.
from
,
this
.
current
.
to
]
=
[
this
.
current
.
to
,
this
.
current
.
from
]
},
unitName
(
unitKey
)
{
let
unit
=
U
.
getUnit
(
this
.
current
.
type
,
unitKey
)
return
`
${
unit
.
name
}
(
${
unit
[
'
unit
'
]}
)`
}
},
data
()
{
...
...
@@ -160,7 +160,7 @@ export default {
to
:
''
,
input
:
''
,
},
unitLists
:
U
.
list
()
,
type
:
""
,
}
},
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录