Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
pet-business-web
Project
Project
Details
Activity
Releases
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
刘怀志
pet-business-web
Commits
0627acf7
Commit
0627acf7
authored
Jun 21, 2023
by
小费同学阿
💬
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
0e3435d8
2c44b00c
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
175 additions
and
97 deletions
+175
-97
ruoyi.js
src/utils/ruoyi.js
+7
-0
equipment-add.vue
...uipment-management/equipment-management/equipment-add.vue
+61
-58
equipment-detail.vue
...ment-management/equipment-management/equipment-detail.vue
+100
-32
equipment-management.vue
...-management/equipment-management/equipment-management.vue
+7
-7
No files found.
src/utils/ruoyi.js
View file @
0627acf7
...
@@ -134,6 +134,13 @@ export function parseStrEmpty(str) {
...
@@ -134,6 +134,13 @@ export function parseStrEmpty(str) {
return
str
;
return
str
;
}
}
/**
* 判断传入内容是否为空
*/
export
function
isEmpty
(
str
)
{
return
parseStrEmpty
(
str
)
===
''
}
// 数据合并
// 数据合并
export
function
mergeRecursive
(
source
,
target
)
{
export
function
mergeRecursive
(
source
,
target
)
{
for
(
var
p
in
target
)
{
for
(
var
p
in
target
)
{
...
...
src/views/equipment-management/equipment-management/equipment-add.vue
View file @
0627acf7
...
@@ -64,7 +64,7 @@
...
@@ -64,7 +64,7 @@
<!-- 3-->
<!-- 3-->
<el-row>
<el-row>
<el-col
:span=
"8"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"服务地点"
prop=
"
addressCode
"
>
<el-form-item
label=
"服务地点"
prop=
"
selectedOptions
"
>
<el-cascader
<el-cascader
v-model=
"form.selectedOptions"
v-model=
"form.selectedOptions"
size=
"large"
size=
"large"
...
@@ -120,7 +120,7 @@
...
@@ -120,7 +120,7 @@
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"8"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"上午开始时间"
prop=
"
UseTimeA
ms"
>
<el-form-item
label=
"上午开始时间"
prop=
"
useTime.a
ms"
>
<el-time-select
<el-time-select
v-model=
"form.useTime.ams"
v-model=
"form.useTime.ams"
style=
"width: 250px"
style=
"width: 250px"
...
@@ -137,7 +137,7 @@
...
@@ -137,7 +137,7 @@
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"8"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"上午结束时间"
>
<el-form-item
label=
"上午结束时间"
prop=
"useTime.ame"
>
<el-time-select
<el-time-select
v-model=
"form.useTime.ame"
v-model=
"form.useTime.ame"
style=
"width: 250px"
style=
"width: 250px"
...
@@ -158,8 +158,8 @@
...
@@ -158,8 +158,8 @@
<!-- 5-->
<!-- 5-->
<el-row>
<el-row>
<el-col
:span=
"8"
style=
"margin-left: 33.
5
%"
>
<el-col
:span=
"8"
style=
"margin-left: 33.
3
%"
>
<el-form-item
label=
"下午开始时间"
>
<el-form-item
label=
"下午开始时间"
prop=
"useTime.pms"
>
<el-time-select
<el-time-select
v-model=
"form.useTime.pms"
v-model=
"form.useTime.pms"
style=
"width: 250px"
style=
"width: 250px"
...
@@ -176,7 +176,7 @@
...
@@ -176,7 +176,7 @@
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"8"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"下午结束时间"
>
<el-form-item
label=
"下午结束时间"
prop=
"useTime.pme"
>
<el-time-select
<el-time-select
v-model=
"form.useTime.pme"
v-model=
"form.useTime.pme"
style=
"width: 250px"
style=
"width: 250px"
...
@@ -294,6 +294,8 @@
...
@@ -294,6 +294,8 @@
import
{
addDevice
}
from
'@/api/business/device'
import
{
addDevice
}
from
'@/api/business/device'
import
{
regionData
,
CodeToText
}
from
'element-china-area-data'
import
{
regionData
,
CodeToText
}
from
'element-china-area-data'
import
{
getInfo
}
from
'@/api/login'
import
{
getInfo
}
from
'@/api/login'
import
{
isEmpty
}
from
'@/utils/ruoyi'
import
{
deepClone
}
from
'@/utils'
export
default
{
export
default
{
name
:
'EquipmentAdd'
,
name
:
'EquipmentAdd'
,
...
@@ -351,8 +353,8 @@ export default {
...
@@ -351,8 +353,8 @@ export default {
deviceType
:
[
deviceType
:
[
{
required
:
true
,
message
:
'请选择设备类型'
,
trigger
:
'change'
}
{
required
:
true
,
message
:
'请选择设备类型'
,
trigger
:
'change'
}
],
],
addressCode
:
[
selectedOptions
:
[
{
required
:
true
,
message
:
'请选择服务地点'
,
trigger
:
'
change,
blur'
}
{
required
:
true
,
message
:
'请选择服务地点'
,
trigger
:
'blur'
}
],
],
useNum
:
[
useNum
:
[
{
required
:
true
,
message
:
'请输入服务单位时段服务数'
,
trigger
:
'change,blur'
},
{
required
:
true
,
message
:
'请输入服务单位时段服务数'
,
trigger
:
'change,blur'
},
...
@@ -361,18 +363,18 @@ export default {
...
@@ -361,18 +363,18 @@ export default {
address
:
[
address
:
[
{
required
:
true
,
message
:
'请输入服务地址'
,
trigger
:
'blur'
}
{
required
:
true
,
message
:
'请输入服务地址'
,
trigger
:
'blur'
}
],
],
UseTimeAms
:
[
'useTime.ams'
:
[
{
required
:
true
,
validator
:
this
.
validateMorningStart
,
trigger
:
'blur'
}
{
required
:
true
,
validator
:
this
.
validateMorningStart
,
trigger
:
'change'
}
],
'useTime.ame'
:
[
{
required
:
true
,
validator
:
this
.
validateMorningEnd
,
trigger
:
'blur'
}
],
'useTime.pms'
:
[
{
required
:
true
,
validator
:
this
.
validateAfternoonStart
,
trigger
:
'blur'
}
],
'useTime.pme'
:
[
{
required
:
true
,
validator
:
this
.
validateAfternoonEnd
,
trigger
:
'blur'
}
],
],
// ame: [
// { required: true, validator: this.validateMorningEnd, trigger: 'blur' }
// ],
// pms: [
// { required: true, validator: this.validateAfternoonStart, trigger: 'blur' }
// ],
// pme: [
// { required: true, validator: this.validateAfternoonEnd, trigger: 'blur' }
// ],
sort
:
[
sort
:
[
{
required
:
true
,
message
:
'请输入权重'
,
trigger
:
'change'
},
{
required
:
true
,
message
:
'请输入权重'
,
trigger
:
'change'
},
{
type
:
'number'
,
validator
:
this
.
validWeigh
,
trigger
:
'change'
}
{
type
:
'number'
,
validator
:
this
.
validWeigh
,
trigger
:
'change'
}
...
@@ -420,20 +422,6 @@ export default {
...
@@ -420,20 +422,6 @@ export default {
// 支持服务地区
// 支持服务地区
serviceAreaS
:
[],
serviceAreaS
:
[],
serviceAreaList
:
[
{
value
:
'1'
,
label
:
'天津市 和平区'
},
{
value
:
'2'
,
label
:
'北京市 大兴区'
},
{
value
:
'3'
,
label
:
'河北市 张家口区'
}
],
serviceArea
:
''
,
serviceArea
:
''
,
// 可用时段
// 可用时段
useTime
:
{
useTime
:
{
...
@@ -445,7 +433,6 @@ export default {
...
@@ -445,7 +433,6 @@ export default {
// 表单参数
// 表单参数
form
:
{
form
:
{
deviceName
:
''
,
deviceName
:
''
,
// useTime: '',
// appointmentMethod: '',
// appointmentMethod: '',
sort
:
0
,
sort
:
0
,
isPrivate
:
'1'
,
isPrivate
:
'1'
,
...
@@ -524,7 +511,6 @@ export default {
...
@@ -524,7 +511,6 @@ export default {
},
},
// 权重不能为0
// 权重不能为0
validWeigh
(
rule
,
value
,
callback
)
{
validWeigh
(
rule
,
value
,
callback
)
{
console
.
log
(
'value'
,
value
)
if
(
value
>
0
)
{
if
(
value
>
0
)
{
callback
()
callback
()
}
else
{
}
else
{
...
@@ -533,7 +519,6 @@ export default {
...
@@ -533,7 +519,6 @@ export default {
},
},
// 单位时段服务数不能为0
// 单位时段服务数不能为0
validUseNum
(
rule
,
value
,
callback
)
{
validUseNum
(
rule
,
value
,
callback
)
{
console
.
log
(
'value'
,
value
)
if
(
value
>
0
)
{
if
(
value
>
0
)
{
callback
()
callback
()
}
else
{
}
else
{
...
@@ -567,11 +552,20 @@ export default {
...
@@ -567,11 +552,20 @@ export default {
},
},
// 四个时间的表单校验
// 四个时间的表单校验
validateMorningStart
(
rule
,
value
,
callback
)
{
validateMorningStart
(
rule
,
value
,
callback
)
{
// // TODO: please clear this log
const
morningEnd
=
this
.
form
.
useTime
.
ame
const
morningEnd
=
this
.
form
.
useTime
.
ame
if
((
value
===
''
||
value
===
null
)
&&
(
this
.
form
.
useTime
.
ame
===
''
||
this
.
form
.
useTime
.
ame
===
null
)
&&
(
this
.
form
.
useTime
.
pme
===
''
||
this
.
form
.
useTime
.
pme
===
null
)
&&
(
this
.
form
.
useTime
.
pms
===
''
||
this
.
form
.
useTime
.
pms
===
null
))
{
console
.
log
(
'value'
,
value
)
console
.
log
(
'morningEnd'
,
morningEnd
)
console
.
log
(
'this.form.useTime.ame'
,
this
.
form
.
useTime
.
ame
)
console
.
log
(
'this.form.useTime.pms'
,
this
.
form
.
useTime
.
pms
)
console
.
log
(
'his.form.useTime.pme'
,
this
.
form
.
useTime
.
pme
)
// if (isEmpty(value) && isEmpty(this.form.useTime.ams) || isEmpty(this.form.useTime.ame))
if
(
isEmpty
(
value
)
&&
isEmpty
(
this
.
form
.
useTime
.
ame
)
&&
isEmpty
(
this
.
form
.
useTime
.
pms
)
&&
isEmpty
(
this
.
form
.
useTime
.
pme
))
{
console
.
log
(
'上午开始时间第一层报错'
)
callback
(
new
Error
(
'请选择上午开始时间'
))
callback
(
new
Error
(
'请选择上午开始时间'
))
}
else
{
}
else
{
if
((
value
===
''
||
value
===
null
)
&&
(
morningEnd
!==
''
&&
morningEnd
!==
null
))
{
if
(
isEmpty
(
value
)
&&
isEmpty
(
morningEnd
))
{
console
.
log
(
'上午开始时间第二层报错'
)
callback
(
new
Error
(
'请选择上午开始时间'
))
callback
(
new
Error
(
'请选择上午开始时间'
))
}
else
{
}
else
{
callback
()
callback
()
...
@@ -579,11 +573,13 @@ export default {
...
@@ -579,11 +573,13 @@ export default {
}
}
},
},
validateMorningEnd
(
rule
,
value
,
callback
)
{
validateMorningEnd
(
rule
,
value
,
callback
)
{
const
morningStart
=
this
.
form
.
ams
const
morningStart
=
this
.
form
.
useTime
.
ams
if
((
value
===
''
||
value
===
null
)
&&
(
this
.
form
.
ams
===
''
||
this
.
form
.
ams
===
null
)
&&
(
this
.
form
.
pme
===
''
||
this
.
form
.
pme
===
null
)
&&
(
this
.
form
.
pms
===
''
||
this
.
form
.
pms
===
null
))
{
if
(
isEmpty
(
value
)
&&
isEmpty
(
this
.
form
.
useTime
.
ams
)
&&
isEmpty
(
this
.
form
.
useTime
.
pms
)
&&
isEmpty
(
this
.
form
.
useTime
.
pme
))
{
console
.
log
(
'上午结束时间第一层报错'
)
callback
(
new
Error
(
'请选择上午结束时间'
))
callback
(
new
Error
(
'请选择上午结束时间'
))
}
else
{
}
else
{
if
((
value
===
''
||
value
===
null
)
&&
(
morningStart
!==
''
&&
morningStart
!==
null
))
{
if
(
isEmpty
(
value
)
&&
isEmpty
(
morningStart
))
{
console
.
log
(
'上午结束时间第一层报错'
)
callback
(
new
Error
(
'请选择上午结束时间'
))
callback
(
new
Error
(
'请选择上午结束时间'
))
}
else
{
}
else
{
callback
()
callback
()
...
@@ -591,11 +587,13 @@ export default {
...
@@ -591,11 +587,13 @@ export default {
}
}
},
},
validateAfternoonStart
(
rule
,
value
,
callback
)
{
validateAfternoonStart
(
rule
,
value
,
callback
)
{
const
afternoonEnd
=
this
.
form
.
pme
const
afternoonEnd
=
this
.
form
.
useTime
.
pme
if
((
value
===
''
||
value
===
null
)
&&
(
this
.
form
.
ams
===
''
||
this
.
form
.
ams
===
null
)
&&
(
this
.
form
.
pme
===
''
||
this
.
form
.
pme
===
null
)
&&
(
this
.
useTime
.
ame
===
''
||
this
.
form
.
ame
===
null
))
{
if
(
isEmpty
(
value
)
&&
isEmpty
(
this
.
form
.
useTime
.
ams
)
&&
isEmpty
(
this
.
form
.
useTime
.
ame
)
&&
isEmpty
(
this
.
form
.
useTime
.
pme
))
{
console
.
log
(
' 下午开始时间第一层报错'
)
callback
(
new
Error
(
'请选择下午开始时间'
))
callback
(
new
Error
(
'请选择下午开始时间'
))
}
else
{
}
else
{
if
((
value
===
''
||
value
===
null
)
&&
(
afternoonEnd
!==
''
&&
afternoonEnd
!==
null
))
{
if
(
isEmpty
(
value
)
&&
isEmpty
(
afternoonEnd
))
{
console
.
log
(
'下午开始时间开始第二层报错'
)
callback
(
new
Error
(
'请选择下午开始时间'
))
callback
(
new
Error
(
'请选择下午开始时间'
))
}
else
{
}
else
{
callback
()
callback
()
...
@@ -603,11 +601,14 @@ export default {
...
@@ -603,11 +601,14 @@ export default {
}
}
},
},
validateAfternoonEnd
(
rule
,
value
,
callback
)
{
validateAfternoonEnd
(
rule
,
value
,
callback
)
{
const
afternoonStart
=
this
.
form
.
pms
const
afternoonStart
=
this
.
form
.
useTime
.
pms
if
((
value
===
''
||
value
===
null
)
&&
(
this
.
form
.
ams
===
''
||
this
.
form
.
ams
===
null
)
&&
(
this
.
form
.
pms
===
''
||
this
.
form
.
pms
===
null
)
&&
(
this
.
useTime
.
ame
===
''
||
this
.
form
.
ame
===
null
))
{
if
(
isEmpty
(
value
)
&&
isEmpty
(
this
.
form
.
useTime
.
ams
)
&&
isEmpty
(
this
.
form
.
useTime
.
ame
)
&&
isEmpty
(
this
.
form
.
useTime
.
pms
))
{
console
.
log
(
'下午结束时间结束第一层报错'
)
callback
(
new
Error
(
'请选择下午结束时间'
))
callback
(
new
Error
(
'请选择下午结束时间'
))
}
else
{
}
else
{
if
((
value
===
''
||
value
===
null
)
&&
(
afternoonStart
!==
''
&&
afternoonStart
!==
null
))
{
if
(
isEmpty
(
value
)
&&
isEmpty
(
afternoonStart
))
{
console
.
log
(
'下午结束时间结束第二层报错'
)
callback
(
new
Error
(
'请选择下午结束时间'
))
callback
(
new
Error
(
'请选择下午结束时间'
))
}
else
{
}
else
{
callback
()
callback
()
...
@@ -616,29 +617,31 @@ export default {
...
@@ -616,29 +617,31 @@ export default {
},
},
/** 提交按钮 */
/** 提交按钮 */
submitForm
()
{
submitForm
()
{
const
form
=
deepClone
(
this
.
form
)
console
.
log
(
"this.form-----------------------"
,
this
.
form
)
if
(
this
.
selectedOptions
!=
null
)
{
if
(
this
.
selectedOptions
!=
null
)
{
this
.
form
.
addressCode
=
this
.
selectedOptions
.
join
(
','
)
form
.
addressCode
=
this
.
selectedOptions
.
join
(
','
)
console
.
log
(
'xxaa'
,
this
.
selectedOptions
)
}
}
if
(
this
.
addtions
.
names
!=
null
)
{
if
(
this
.
addtions
.
names
!=
null
)
{
this
.
form
.
addressText
=
this
.
addtions
.
names
form
.
addressText
=
this
.
addtions
.
names
}
}
// this.form.city = this.city
// this.form.city = this.city
// console.log('city', this.form.city)
// console.log('city', this.form.city)
// }
// }
if
(
this
.
form
.
checkType
!=
null
&&
this
.
form
.
checkType
!==
''
)
{
if
(
!
isEmpty
(
form
.
checkType
)
)
{
this
.
form
.
checkType
=
this
.
form
.
checkType
.
toString
()
form
.
checkType
=
form
.
checkType
.
toString
()
}
}
if
(
this
.
form
.
serviceArea
!=
null
&&
this
.
form
.
serviceArea
!==
''
)
{
if
(
!
isEmpty
(
form
.
serviceArea
)
)
{
this
.
form
.
serviceArea
=
this
.
form
.
serviceArea
.
toString
()
form
.
serviceArea
=
form
.
serviceArea
.
toString
()
}
}
if
(
this
.
form
.
useTime
!=
null
&&
this
.
form
.
useTime
!==
''
)
{
if
(
!
isEmpty
(
form
.
useTime
)
)
{
this
.
form
.
useTime
=
JSON
.
stringify
(
this
.
form
.
useTime
)
form
.
useTime
=
JSON
.
stringify
(
form
.
useTime
)
}
}
console
.
log
(
'this form'
,
this
.
form
)
// TODO: please clear this log
console
.
log
(
'form======================================='
,
form
)
this
.
$refs
[
'form'
].
validate
(
valid
=>
{
this
.
$refs
[
'form'
].
validate
(
valid
=>
{
if
(
valid
)
{
if
(
valid
)
{
addDevice
(
this
.
form
).
then
(
response
=>
{
addDevice
(
form
).
then
(
response
=>
{
this
.
$modal
.
msgSuccess
(
'新增成功'
)
this
.
$modal
.
msgSuccess
(
'新增成功'
)
this
.
cancel
()
this
.
cancel
()
})
})
...
...
src/views/equipment-management/equipment-management/equipment-detail.vue
View file @
0627acf7
...
@@ -436,7 +436,7 @@
...
@@ -436,7 +436,7 @@
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"8"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"上午开始时间"
>
<el-form-item
label=
"上午开始时间"
prop=
"useTime.ams"
>
<el-time-select
<el-time-select
v-model=
"form.useTime.ams"
v-model=
"form.useTime.ams"
style=
"width: 250px"
style=
"width: 250px"
...
@@ -453,7 +453,7 @@
...
@@ -453,7 +453,7 @@
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"8"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"上午结束时间"
>
<el-form-item
label=
"上午结束时间"
prop=
"useTime.ame"
>
<el-time-select
<el-time-select
v-model=
"form.useTime.ame"
v-model=
"form.useTime.ame"
style=
"width: 250px"
style=
"width: 250px"
...
@@ -473,8 +473,8 @@
...
@@ -473,8 +473,8 @@
</el-row>
</el-row>
<!-- 5-->
<!-- 5-->
<el-row>
<el-row>
<el-col
:span=
"8"
style=
"margin-left: 33.
5
%"
>
<el-col
:span=
"8"
style=
"margin-left: 33.
3
%"
>
<el-form-item
label=
"下午开始时间"
>
<el-form-item
label=
"下午开始时间"
prop=
"useTime.pms"
>
<el-time-select
<el-time-select
v-model=
"form.useTime.pms"
v-model=
"form.useTime.pms"
style=
"width: 250px"
style=
"width: 250px"
...
@@ -490,9 +490,8 @@
...
@@ -490,9 +490,8 @@
/>
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"8"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"下午结束时间"
>
<el-form-item
label=
"下午结束时间"
prop=
"useTime.pme"
>
<el-time-select
<el-time-select
v-model=
"form.useTime.pme"
v-model=
"form.useTime.pme"
style=
"width: 250px"
style=
"width: 250px"
...
@@ -610,7 +609,8 @@ import { getDevice, updateDevice } from '@/api/business/device'
...
@@ -610,7 +609,8 @@ import { getDevice, updateDevice } from '@/api/business/device'
import
{
CodeToText
,
regionData
}
from
'element-china-area-data'
import
{
CodeToText
,
regionData
}
from
'element-china-area-data'
import
{
getInfo
}
from
'@/api/login'
import
{
getInfo
}
from
'@/api/login'
import
{
listCheckManage
}
from
'@/api/business/manage'
import
{
listCheckManage
}
from
'@/api/business/manage'
import
{
parseTime
}
from
'@/utils/ruoyi'
import
{
isEmpty
,
parseTime
}
from
'@/utils/ruoyi'
import
{
deepClone
}
from
'@/utils'
export
default
{
export
default
{
name
:
'EquipmentDetail'
,
name
:
'EquipmentDetail'
,
dicts
:
[
'device_status'
,
'device_type'
,
'exam_type'
,
'check_type'
,
'service_area'
],
dicts
:
[
'device_status'
,
'device_type'
,
'exam_type'
,
'check_type'
,
'service_area'
],
...
@@ -711,18 +711,18 @@ export default {
...
@@ -711,18 +711,18 @@ export default {
address
:
[
address
:
[
{
required
:
true
,
message
:
'请输入服务地址'
,
trigger
:
'blur'
}
{
required
:
true
,
message
:
'请输入服务地址'
,
trigger
:
'blur'
}
],
],
// ams
: [
'useTime.ams'
:
[
// { required: true, validator: this.validateMorningStart, trigger: 'blur
' }
{
required
:
true
,
validator
:
this
.
validateMorningStart
,
trigger
:
'change
'
}
//
],
],
// ame
: [
'useTime.ame'
:
[
//
{ required: true, validator: this.validateMorningEnd, trigger: 'blur' }
{
required
:
true
,
validator
:
this
.
validateMorningEnd
,
trigger
:
'blur'
}
//
],
],
// pms
: [
'useTime.pms'
:
[
//
{ required: true, validator: this.validateAfternoonStart, trigger: 'blur' }
{
required
:
true
,
validator
:
this
.
validateAfternoonStart
,
trigger
:
'blur'
}
//
],
],
// pme
: [
'useTime.pme'
:
[
//
{ required: true, validator: this.validateAfternoonEnd, trigger: 'blur' }
{
required
:
true
,
validator
:
this
.
validateAfternoonEnd
,
trigger
:
'blur'
}
//
],
],
useNum
:
[
useNum
:
[
{
required
:
true
,
message
:
'请输入服务单位时段服务数'
,
trigger
:
'change,blur'
},
{
required
:
true
,
message
:
'请输入服务单位时段服务数'
,
trigger
:
'change,blur'
},
{
type
:
'number'
,
validator
:
this
.
validUseNum
,
trigger
:
'change'
}
{
type
:
'number'
,
validator
:
this
.
validUseNum
,
trigger
:
'change'
}
...
@@ -880,6 +880,70 @@ export default {
...
@@ -880,6 +880,70 @@ export default {
callback
(
new
Error
(
'单位时段服务数不能为0'
))
callback
(
new
Error
(
'单位时段服务数不能为0'
))
}
}
},
},
// 四个时间的表单校验
validateMorningStart
(
rule
,
value
,
callback
)
{
// // TODO: please clear this log
const
morningEnd
=
this
.
form
.
useTime
.
ame
console
.
log
(
'value'
,
value
)
console
.
log
(
'morningEnd'
,
morningEnd
)
console
.
log
(
'this.form.useTime.ame'
,
this
.
form
.
useTime
.
ame
)
console
.
log
(
'this.form.useTime.pms'
,
this
.
form
.
useTime
.
pms
)
console
.
log
(
'his.form.useTime.pme'
,
this
.
form
.
useTime
.
pme
)
// if (isEmpty(value) && isEmpty(this.form.useTime.ams) || isEmpty(this.form.useTime.ame))
if
(
isEmpty
(
value
)
&&
isEmpty
(
this
.
form
.
useTime
.
ame
)
&&
isEmpty
(
this
.
form
.
useTime
.
pms
)
&&
isEmpty
(
this
.
form
.
useTime
.
pme
))
{
console
.
log
(
'上午开始时间第一层报错'
)
callback
(
new
Error
(
'请选择上午开始时间'
))
}
else
{
if
(
isEmpty
(
value
)
&&
isEmpty
(
morningEnd
))
{
console
.
log
(
'上午开始时间第二层报错'
)
callback
(
new
Error
(
'请选择上午开始时间'
))
}
else
{
callback
()
}
}
},
validateMorningEnd
(
rule
,
value
,
callback
)
{
const
morningStart
=
this
.
form
.
useTime
.
ams
if
(
isEmpty
(
value
)
&&
isEmpty
(
this
.
form
.
useTime
.
ams
)
&&
isEmpty
(
this
.
form
.
useTime
.
pms
)
&&
isEmpty
(
this
.
form
.
useTime
.
pme
))
{
console
.
log
(
'上午结束时间第一层报错'
)
callback
(
new
Error
(
'请选择上午结束时间'
))
}
else
{
if
(
isEmpty
(
value
)
&&
isEmpty
(
morningStart
))
{
console
.
log
(
'上午结束时间第一层报错'
)
callback
(
new
Error
(
'请选择上午结束时间'
))
}
else
{
callback
()
}
}
},
validateAfternoonStart
(
rule
,
value
,
callback
)
{
const
afternoonEnd
=
this
.
form
.
useTime
.
pme
if
(
isEmpty
(
value
)
&&
isEmpty
(
this
.
form
.
useTime
.
ams
)
&&
isEmpty
(
this
.
form
.
useTime
.
ame
)
&&
isEmpty
(
this
.
form
.
useTime
.
pme
))
{
console
.
log
(
' 下午开始时间第一层报错'
)
callback
(
new
Error
(
'请选择下午开始时间'
))
}
else
{
if
(
isEmpty
(
value
)
&&
isEmpty
(
afternoonEnd
))
{
console
.
log
(
'下午开始时间开始第二层报错'
)
callback
(
new
Error
(
'请选择下午开始时间'
))
}
else
{
callback
()
}
}
},
validateAfternoonEnd
(
rule
,
value
,
callback
)
{
const
afternoonStart
=
this
.
form
.
useTime
.
pms
if
(
isEmpty
(
value
)
&&
isEmpty
(
this
.
form
.
useTime
.
ams
)
&&
isEmpty
(
this
.
form
.
useTime
.
ame
)
&&
isEmpty
(
this
.
form
.
useTime
.
pms
))
{
console
.
log
(
'下午结束时间结束第一层报错'
)
callback
(
new
Error
(
'请选择下午结束时间'
))
}
else
{
if
(
isEmpty
(
value
)
&&
isEmpty
(
afternoonStart
))
{
console
.
log
(
'下午结束时间结束第二层报错'
)
callback
(
new
Error
(
'请选择下午结束时间'
))
}
else
{
callback
()
}
}
},
// 选择地址
// 选择地址
handleChangeAddress
(
value
)
{
handleChangeAddress
(
value
)
{
this
.
selectedOptions
=
value
this
.
selectedOptions
=
value
...
@@ -899,25 +963,29 @@ export default {
...
@@ -899,25 +963,29 @@ export default {
}
}
console
.
log
(
'中文'
,
this
.
addForm
)
console
.
log
(
'中文'
,
this
.
addForm
)
},
},
// 提交
// 提交
submitForm
()
{
submitForm
()
{
const
form
=
deepClone
(
this
.
form
)
console
.
log
(
'selectedOptions'
,
this
.
form
.
addressCode
)
console
.
log
(
'selectedOptions'
,
this
.
form
.
addressCode
)
if
(
this
.
form
.
selectedOptions
!=
null
&&
this
.
form
.
selectedOptions
!==
''
)
{
if
(
this
.
selectedOptions
!=
null
)
{
this
.
form
.
addressCode
=
this
.
form
.
selectedOptions
.
join
(
','
)
form
.
addressCode
=
this
.
selectedOptions
.
join
(
','
)
console
.
log
(
'xxaa'
,
this
.
selectedOptions
)
}
}
if
(
this
.
addtions
.
names
!=
null
)
{
if
(
this
.
addtions
.
names
!=
null
)
{
this
.
form
.
addressText
=
this
.
addtions
.
names
form
.
addressText
=
this
.
addtions
.
names
}
}
if
(
this
.
form
.
serviceArea
!=
null
&&
this
.
form
.
serviceArea
!==
''
)
{
// this.form.city = this.city
this
.
form
.
serviceArea
=
this
.
form
.
serviceArea
.
toString
()
// console.log('city', this.form.city)
console
.
log
(
'serviceArea'
,
this
.
form
.
serviceArea
)
// }
if
(
!
isEmpty
(
form
.
checkType
))
{
form
.
checkType
=
form
.
checkType
.
toString
()
}
}
if
(
this
.
form
.
checkType
!=
null
&&
this
.
form
.
checkType
!==
''
)
{
if
(
!
isEmpty
(
form
.
serviceArea
))
{
this
.
form
.
checkType
=
this
.
form
.
checkType
.
toString
()
form
.
serviceArea
=
form
.
serviceArea
.
toString
()
console
.
log
(
'checkType'
,
this
.
form
.
checkType
)
}
if
(
!
isEmpty
(
form
.
useTime
))
{
form
.
useTime
=
JSON
.
stringify
(
form
.
useTime
)
}
}
this
.
form
.
useTime
=
JSON
.
stringify
(
this
.
form
.
useTime
)
this
.
$refs
[
'form'
].
validate
(
valid
=>
{
this
.
$refs
[
'form'
].
validate
(
valid
=>
{
if
(
valid
)
{
if
(
valid
)
{
...
@@ -930,10 +998,10 @@ export default {
...
@@ -930,10 +998,10 @@ export default {
type
:
'warning'
type
:
'warning'
}).
then
(()
=>
{
}).
then
(()
=>
{
updateDevice
(
this
.
form
).
then
(
response
=>
{
updateDevice
(
form
).
then
(
response
=>
{
this
.
$modal
.
msgSuccess
(
'修改成功'
)
this
.
$modal
.
msgSuccess
(
'修改成功'
)
this
.
cancel
()
this
.
cancel
()
console
.
log
(
'this.form)'
,
this
.
form
)
console
.
log
(
'this.form)'
,
form
)
})
})
})
})
}
}
...
...
src/views/equipment-management/equipment-management/equipment-management.vue
View file @
0627acf7
...
@@ -21,7 +21,7 @@
...
@@ -21,7 +21,7 @@
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item>
<el-form-item>
<el-select
v-model=
"queryParams.checkTypeList"
placeholder=
"
请选择
设备检查项目"
multiple
collapse-tags
clearable
>
<el-select
v-model=
"queryParams.checkTypeList"
placeholder=
"设备检查项目"
multiple
collapse-tags
clearable
>
<el-option
<el-option
v-for=
"dict in dict.type.exam_type"
v-for=
"dict in dict.type.exam_type"
:key=
"dict.value"
:key=
"dict.value"
...
@@ -31,7 +31,7 @@
...
@@ -31,7 +31,7 @@
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item>
<el-form-item>
<el-select
v-model=
"queryParams.status"
placeholder=
"
请选择
设备状态"
collapse-tags
clearable
>
<el-select
v-model=
"queryParams.status"
placeholder=
"设备状态"
collapse-tags
clearable
>
<el-option
<el-option
v-for=
"dict in dict.type.device_status"
v-for=
"dict in dict.type.device_status"
:key=
"dict.value"
:key=
"dict.value"
...
@@ -115,7 +115,7 @@
...
@@ -115,7 +115,7 @@
</el-col>
</el-col>
</el-row>
</el-row>
<el-table
ref=
"table"
v-loading=
"loading"
:data=
"deviceList"
:header-cell-style=
"
{ background:'#E8E9E8'}" border
@selection-change="handleSelectionChange" :row-key="getRowKeys
">
<el-table
ref=
"table"
v-loading=
"loading"
:data=
"deviceList"
:header-cell-style=
"
{ background:'#E8E9E8'}" border
:row-key="getRowKeys" @selection-change="handleSelectionChange
">
<el-table-column
type=
"selection"
width=
"50"
align=
"center"
:reserve-selection=
"true"
/>
<el-table-column
type=
"selection"
width=
"50"
align=
"center"
:reserve-selection=
"true"
/>
<el-table-column
type=
"index"
label=
"序号"
width=
"50"
/>
<el-table-column
type=
"index"
label=
"序号"
width=
"50"
/>
<el-table-column
label=
"设备名称"
align=
"left"
prop=
"deviceName"
show-overflow-tooltip
/>
<el-table-column
label=
"设备名称"
align=
"left"
prop=
"deviceName"
show-overflow-tooltip
/>
...
@@ -132,7 +132,7 @@
...
@@ -132,7 +132,7 @@
</el-table-column>
</el-table-column>
<el-table-column
label=
"设备类型"
align=
"left"
prop=
"deviceType"
show-overflow-tooltip
>
<el-table-column
label=
"设备类型"
align=
"left"
prop=
"deviceType"
show-overflow-tooltip
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<dict-tag
:options=
"dict.type.device_type"
:value=
"scope.row.deviceType
"
/>
<dict-tag
:options=
"dict.type.device_type"
:value=
"scope.row.deviceType
"
placeholder=
"-"
/>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
:label=
"userType === '00' ?'平台自有设备':'医院自有设备'"
align=
"left"
prop=
"isPrivate"
>
<el-table-column
:label=
"userType === '00' ?'平台自有设备':'医院自有设备'"
align=
"left"
prop=
"isPrivate"
>
...
@@ -443,8 +443,8 @@ export default {
...
@@ -443,8 +443,8 @@ export default {
})
})
},
},
fun
(
val
){
fun
(
val
)
{
return
Number
(
val
).
toFixed
(
2
)
;
return
Number
(
val
).
toFixed
(
2
)
},
},
// 日期格式化
// 日期格式化
replace
(
time
)
{
replace
(
time
)
{
...
@@ -564,7 +564,7 @@ export default {
...
@@ -564,7 +564,7 @@ export default {
// 多选框选中数据
// 多选框选中数据
handleSelectionChange
(
selection
)
{
handleSelectionChange
(
selection
)
{
this
.
ids
=
selection
.
map
(
item
=>
item
.
id
)
this
.
ids
=
selection
.
map
(
item
=>
item
.
id
)
console
.
log
(
"this.ids"
,
this
.
ids
)
console
.
log
(
'this.ids'
,
this
.
ids
)
this
.
single
=
selection
.
length
!==
1
this
.
single
=
selection
.
length
!==
1
this
.
multiple
=
!
selection
.
length
this
.
multiple
=
!
selection
.
length
},
},
...
...
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