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
9a1c60eb
Commit
9a1c60eb
authored
Jun 16, 2023
by
高滢
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
9d603c31
c6429f6c
Changes
3
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
212 additions
and
214 deletions
+212
-214
equipment-add.vue
...uipment-management/equipment-management/equipment-add.vue
+57
-57
equipment-detail.vue
...ment-management/equipment-management/equipment-detail.vue
+59
-58
equipment-management.vue
...-management/equipment-management/equipment-management.vue
+96
-99
No files found.
src/views/equipment-management/equipment-management/equipment-add.vue
View file @
9a1c60eb
...
...
@@ -319,63 +319,63 @@ export default {
area
:
''
},
// 表单校验
//
rules: {
//
deviceName: [
//
{ required: true, message: '请输入设备名称', trigger: 'blur' },
//
{ min: 2, max: 20, message: '输入内容长度应为2~20个字符', trigger: 'blur' }
//
],
//
//
head: [
//
{ min: 2, max: 20, message: '输入内容长度应为2~20个字符', trigger: 'blur' }
//
],
//
phone: [
//
{
//
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
//
message: '请输入正确的手机号码',
//
trigger: 'blur'
//
}
//
],
//
deviceType: [
//
{ required: true, message: '请选择设备类型', trigger: 'change' }
//
],
//
addressCode: [
//
{ required: true, message: '请选择服务地点', trigger: 'change,blur' }
//
],
//
address: [
//
{ required: true, message: '请输入详细地址', trigger: 'blur' }
//
],
//
ams: [
//
{ validator: this.validateMorningStart, trigger: 'blur' }
//
],
//
ame: [
//
{ validator: this.validateMorningEnd, trigger: 'blur' }
//
],
//
pms: [
//
{ validator: this.validateAfternoonStart, trigger: 'blur' }
//
],
//
pme: [
//
{ validator: this.validateAfternoonEnd, trigger: 'blur' }
//
],
//
sort: [
//
{ required: true, message: '请输入权重', trigger: 'change' },
//
{ pattern: /^([1-9]\d{0,3})$/, message: '权重范围为1-9999', trigger: 'blur' }
//
],
//
status: [
//
{ required: true, message: '请选择设备状态', trigger: 'change' }
//
],
//
reservationMethod: [
//
{ required: true, message: '请选择预约方式', trigger: 'change' }
//
],
//
remark: [
//
{ min: 2, max: 200, message: '输入内容长度应为2~20个字符', trigger: 'blur' }
//
],
//
serviceArea: [
//
{ required: true, message: '请选择支持服务地区', trigger: 'blur' }
//
],
//
checkType: [
//
{ required: true, message: '请选择支持检查类型', trigger: 'blur' }
//
]
//
},
rules
:
{
deviceName
:
[
{
required
:
true
,
message
:
'请输入设备名称'
,
trigger
:
'blur'
},
{
min
:
2
,
max
:
20
,
message
:
'输入内容长度应为2~20个字符'
,
trigger
:
'blur'
}
],
head
:
[
{
min
:
2
,
max
:
20
,
message
:
'输入内容长度应为2~20个字符'
,
trigger
:
'blur'
}
],
phone
:
[
{
pattern
:
/^1
[
3|4|5|6|7|8|9
][
0-9
]\d{8}
$/
,
message
:
'请输入正确的手机号码'
,
trigger
:
'blur'
}
],
deviceType
:
[
{
required
:
true
,
message
:
'请选择设备类型'
,
trigger
:
'change'
}
],
addressCode
:
[
{
required
:
true
,
message
:
'请选择服务地点'
,
trigger
:
'change,blur'
}
],
address
:
[
{
required
:
true
,
message
:
'请输入详细地址'
,
trigger
:
'blur'
}
],
ams
:
[
{
validator
:
this
.
validateMorningStart
,
trigger
:
'blur'
}
],
ame
:
[
{
validator
:
this
.
validateMorningEnd
,
trigger
:
'blur'
}
],
pms
:
[
{
validator
:
this
.
validateAfternoonStart
,
trigger
:
'blur'
}
],
pme
:
[
{
validator
:
this
.
validateAfternoonEnd
,
trigger
:
'blur'
}
],
sort
:
[
{
required
:
true
,
message
:
'请输入权重'
,
trigger
:
'change'
},
{
pattern
:
/^
([
1-9
]\d{0,3})
$/
,
message
:
'权重范围为1-9999'
,
trigger
:
'blur'
}
],
status
:
[
{
required
:
true
,
message
:
'请选择设备状态'
,
trigger
:
'change'
}
],
reservationMethod
:
[
{
required
:
true
,
message
:
'请选择预约方式'
,
trigger
:
'change'
}
],
remark
:
[
{
min
:
2
,
max
:
200
,
message
:
'输入内容长度应为2~20个字符'
,
trigger
:
'blur'
}
],
serviceArea
:
[
{
required
:
true
,
message
:
'请选择支持服务地区'
,
trigger
:
'blur'
}
],
checkType
:
[
{
required
:
true
,
message
:
'请选择支持检查类型'
,
trigger
:
'blur'
}
]
},
// 是否医院自有设备
optionss
:
[{
value
:
'0'
,
...
...
src/views/equipment-management/equipment-management/equipment-detail.vue
View file @
9a1c60eb
This diff is collapsed.
Click to expand it.
src/views/equipment-management/equipment-management/equipment-management.vue
View file @
9a1c60eb
...
...
@@ -109,7 +109,7 @@
</el-col>
</el-row>
<el-table
v-loading=
"loading"
:data=
"deviceList"
:header-cell-style=
"
{ background:'#E8E9E8'}" border @selection-change="handleSelectionChange">
<el-table
ref=
"table"
v-loading=
"loading"
:data=
"deviceList"
:header-cell-style=
"
{ background:'#E8E9E8'}" border @selection-change="handleSelectionChange">
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
<el-table-column
type=
"index"
label=
"序号"
width=
"50"
/>
<el-table-column
label=
"设备名称"
align=
"center"
prop=
"deviceName"
show-overflow-tooltip
/>
...
...
@@ -352,44 +352,44 @@ export default {
status
:
''
,
remark
:
''
},
// 表单校验
rules
:
{
userTime
:
[
{
required
:
true
,
message
:
'请输入预约时间段'
,
trigger
:
'change'
}
],
useNum
:
[
{
required
:
true
,
message
:
'请输入预约数量'
,
trigger
:
'blur'
}
],
orderPrice
:
[
{
required
:
true
,
message
:
'请输入下单价格'
,
trigger
:
'blur'
}
],
servicePrice
:
[
{
required
:
true
,
message
:
'请输入服务价格'
,
trigger
:
'blur'
}
],
reservationMethod
:
[
{
required
:
true
,
message
:
'请选择预约方式'
,
trigger
:
'change'
}
],
serviceArea
:
[
{
required
:
true
,
message
:
'请选择服务地区'
,
trigger
:
'change'
}
],
checkType
:
[
{
required
:
true
,
message
:
'请选择支持检查类型'
,
trigger
:
'blur,change'
}
],
head
:
[
{
min
:
2
,
max
:
20
,
message
:
'输入内容长度应为2到20个字符'
,
trigger
:
'blur'
},
{
pattern
:
/^
[\u
4E00-
\u
9FA5A-Za-z
]
+$/
,
message
:
'请输入中英文字符'
,
trigger
:
'blur'
}
],
deviceName
:
[
{
required
:
true
,
message
:
'请输入设备名称'
,
trigger
:
'blur'
},
{
min
:
2
,
max
:
20
,
message
:
'输入内容长度应为2到20个字符'
,
trigger
:
'blur'
},
{
pattern
:
/^
[\u
4E00-
\u
9FA5A-Za-z0-9
]
+$/
,
message
:
'请输入中英文数字'
,
trigger
:
'blur'
}
],
phone
:
[
{
pattern
:
/^1
[
3-9
]\d{9}
$/
,
message
:
'手机号格式不正确'
,
trigger
:
'blur'
}
]
}
// // 表单校验
// rules: {
// userTime: [
// { required: true, message: '请输入预约时间段', trigger: 'change' }
// ],
// useNum: [
// { required: true, message: '请输入预约数量', trigger: 'blur' }
// ],
// orderPrice: [
// { required: true, message: '请输入下单价格', trigger: 'blur' }
// ],
// servicePrice: [
// { required: true, message: '请输入服务价格', trigger: 'blur' }
// ],
// reservationMethod: [
// { required: true, message: '请选择预约方式', trigger: 'change' }
// ],
// serviceArea: [
// { required: true, message: '请选择服务地区', trigger: 'change' }
// ],
// checkType: [
// { required: true, message: '请选择支持检查类型', trigger: 'blur,change' }
// ],
// head: [
// { min: 2, max: 20, message: '输入内容长度应为2到20个字符', trigger: 'blur' },
// { pattern: /^[\u4E00-\u9FA5A-Za-z]+$/, message: '请输入中英文字符', trigger: 'blur' }
// ],
// deviceName: [
// { required: true, message: '请输入设备名称', trigger: 'blur' },
// { min: 2, max: 20, message: '输入内容长度应为2到20个字符', trigger: 'blur' },
// { pattern: /^[\u4E00-\u9FA5A-Za-z0-9]+$/, message: '请输入中英文数字', trigger: 'blur' }
// ],
// phone: [
// { pattern: /^1[3-9]\d{9}$/, message: '手机号格式不正确', trigger: 'blur' }
// ]
//
// }
}
},
watch
:
{
...
...
@@ -525,7 +525,7 @@ export default {
},
/** 重置按钮操作 */
resetQuery
()
{
this
.
daterangeCreateTime
=
''
this
.
daterangeCreateTime
=
''
this
.
sortedColumn
=
''
this
.
queryParams
=
{
searchText
:
''
,
...
...
@@ -574,67 +574,54 @@ export default {
name
:
'EquipmentAdd'
})
},
// /** 修改按钮操作 */
// handleUpdate(row) {
// this.reset()
// const id = row.id || this.ids
// getDevice(id).then(response => {
// this.form = response.data
// this.open = true
// this.title = '修改设备'
// this.serviceAreaS = this.form.serviceArea.split(';')
// this.serviceArea = []
// for (let i = 0; i
<
this
.
serviceAreaS
.
length
;
i
++
)
{
// this.serviceAreaS[i] = this.serviceAreaS[i].split(',')
// this.serviceArea.push(this.serviceAreaS[i])
// }
// })
// 全部选择
selectAll
()
{
this
.
$refs
.
table
.
toggleAllSelection
()
},
// 反向选择
reverseSelect
(
rows
)
{
rows
.
forEach
(
row
=>
{
this
.
$refs
.
table
.
toggleRowSelection
(
row
)
})
},
// /**
// * 全部选择
// * @param selection 已选择内容
// * @param all 是否永远进行全选操作
// */
// async selectAll(selection = [], all = true) {
// if (this.deviceList.length !== selection.length && !all) {
// this.effectTableSelect([])
// } else {
// await this.changeTableSelect()
// }
// },
// /**
// * 控制table的选择项
// * @param data
// */
// effectTableSelect(data = []) {
// this.$refs.table.store.states.selection = data
// this.$refs.table.store.updateSelectionByRowKey()
// this.$refs.table.store.updateAllSelected()
// this.$refs.table.$emit('selection-change', data)
// },
// // 全部选择
// selectAll() {
// this.$refs.table.toggleAllSelection()
// /**
// * 改变table选择项
// * @param notIncludeIds 需要排除的id列表
// */
// async changeTableSelect(notIncludeIds = []) {
// // 获取反选的数据
// const { data } = await listDeviceAll({ notIncludeIds })
// console.log("data",data)
// this.effectTableSelect(data)
// },
// // 反向选择
// reverseSelect(rows) {
// rows.forEach(row => {
// this.$refs.table.toggleRowSelection(row)
// })
// reverseSelect() {
// this.changeTableSelect(this.ids)
// },
/**
* 全部选择
* @param selection 已选择内容
* @param all 是否永远进行全选操作
*/
async
selectAll
(
selection
=
[],
all
=
true
)
{
if
(
this
.
deviceList
.
length
!==
selection
.
length
&&
!
all
)
{
this
.
effectTableSelect
([])
}
else
{
await
this
.
changeTableSelect
()
}
},
/**
* 控制table的选择项
* @param data
*/
effectTableSelect
(
data
=
[])
{
this
.
$refs
.
table
.
store
.
states
.
selection
=
data
this
.
$refs
.
table
.
store
.
updateSelectionByRowKey
()
this
.
$refs
.
table
.
store
.
updateAllSelected
()
this
.
$refs
.
table
.
$emit
(
'selection-change'
,
data
)
},
/**
* 改变table选择项
* @param notIncludeIds 需要排除的id列表
*/
async
changeTableSelect
(
notIncludeIds
=
[])
{
// 获取反选的数据
const
{
data
}
=
await
listDeviceAll
({
notIncludeIds
})
this
.
effectTableSelect
(
data
)
},
// 反向选择
reverseSelect
()
{
this
.
changeTableSelect
(
this
.
ids
)
},
/** 删除按钮操作 */
handleDelete
(
row
)
{
console
.
log
(
row
)
...
...
@@ -650,9 +637,19 @@ export default {
},
/** 导出按钮操作 */
handleExport
()
{
this
.
download
(
'business/device/export'
,
{
...
this
.
queryParams
},
`device_
${
new
Date
().
getTime
()}
.xlsx`
)
// this.download('business/device/export', {
// ...this.queryParams
// }, `device_${new Date().getTime()}.xlsx`)
if
(
this
.
ids
.
length
!==
0
)
{
const
exportTable
=
{}
// exportTable. = this.ids
this
.
download
(
'business/device/export'
,
exportTable
,
`use_
${
new
Date
().
getTime
()}
.xlsx`
).
then
(
res
=>
{
this
.
$refs
.
table
.
clearSelection
()
})
}
else
{
this
.
$modal
.
msgError
(
'请选择至少一条数据导出'
)
return
}
}
}
}
...
...
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