Commit 0627acf7 authored by 小费同学阿's avatar 小费同学阿 💬

Merge remote-tracking branch 'origin/master'

parents 0e3435d8 2c44b00c
...@@ -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) {
......
...@@ -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)
}) })
}) })
} }
......
...@@ -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
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment