Commit a3ec5e9c authored by 高滢's avatar 高滢

Merge remote-tracking branch 'origin/master'

parents 669570b0 fb60cc63
...@@ -118,7 +118,7 @@ export function addDrug(data) { ...@@ -118,7 +118,7 @@ export function addDrug(data) {
// 删除药品 // 删除药品
export function deleteDrug(id) { export function deleteDrug(id) {
return request({ return request({
url: '/finance/stock/outbound/{id}' + id, url: '/finance/stock/outbound/' + id,
method: 'delete' method: 'delete'
}) })
} }
...@@ -10,7 +10,7 @@ body { ...@@ -10,7 +10,7 @@ body {
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility; text-rendering: optimizeLegibility;
font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; font-family: Microsoft YaHei, Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;
} }
label { label {
......
...@@ -90,7 +90,7 @@ ...@@ -90,7 +90,7 @@
<el-form-item prop="address"> <el-form-item prop="address">
<el-input <el-input
v-model.trim="form.address" v-model.trim="form.address"
placeholder="请输入详细地址地址(街道、楼牌号等)" placeholder="请输入详细地址(街道、楼牌号等)"
maxlength="40" maxlength="40"
clearable clearable
class="address" class="address"
...@@ -133,7 +133,6 @@ ...@@ -133,7 +133,6 @@
<el-form-item label="上午开始时间" prop="useTime.ams"> <el-form-item label="上午开始时间" prop="useTime.ams">
<el-time-select <el-time-select
v-model="form.useTime.ams" v-model="form.useTime.ams"
class="inputWidth"
is-range is-range
placeholder="请选择上午开始时间" placeholder="请选择上午开始时间"
format="HH:mm" format="HH:mm"
...@@ -267,7 +266,7 @@ ...@@ -267,7 +266,7 @@
size="large" size="large"
:options="areaOptions" :options="areaOptions"
:props="props" :props="props"
placeholder="请选择服务地点" placeholder="请选择支持服务地区"
collapse-tags collapse-tags
expand-trigger="hover" expand-trigger="hover"
clearable clearable
...@@ -390,7 +389,7 @@ export default { ...@@ -390,7 +389,7 @@ export default {
{ type: 'number', validator: this.validUseNum, trigger: 'change' } { type: 'number', validator: this.validUseNum, trigger: 'change' }
], ],
address: [ address: [
{ required: true, message: '请输入详细地址地址(街道、楼牌号等)', trigger: 'blur' } { required: true, message: '请输入详细地址(街道、楼牌号等)', trigger: 'blur' }
], ],
'useTime.ams': [ 'useTime.ams': [
{ required: true, validator: this.validateMorningStart, trigger: 'blur' } { required: true, validator: this.validateMorningStart, trigger: 'blur' }
...@@ -415,7 +414,7 @@ export default { ...@@ -415,7 +414,7 @@ export default {
{ required: true, message: '请选择预约方式', trigger: 'change' } { required: true, message: '请选择预约方式', trigger: 'change' }
], ],
remark: [ remark: [
{ min: 2, max: 200, message: '备注长度必须介于2~200之间', trigger: 'blur' } { min: 2, max: 200, message: '仅支持2~200位字符', trigger: 'blur' }
], ],
serviceArea: [ serviceArea: [
{ required: true, message: '请选择支持服务地区', trigger: 'blur' } { required: true, message: '请选择支持服务地区', trigger: 'blur' }
...@@ -681,7 +680,7 @@ export default { ...@@ -681,7 +680,7 @@ export default {
if (this.form.checkType.length > 0) { if (this.form.checkType.length > 0) {
callback() callback()
} else { } else {
callback(new Error('请选择支持服务地区')) callback(new Error('请选择支持检查类型'))
} }
}, },
// 四个时间的表单校验 // 四个时间的表单校验
...@@ -840,11 +839,6 @@ export default { ...@@ -840,11 +839,6 @@ export default {
background-color: #F6FCF5 !important; background-color: #F6FCF5 !important;
} }
//el.time-select-item.selected{
// color: #5FB54B;
// font-weight: bold;
//}
/* 修改下拉框文字样式 */ /* 修改下拉框文字样式 */
::v-deep .el-time-select__input { ::v-deep .el-time-select__input {
font-size: 16px; font-size: 16px;
...@@ -856,9 +850,6 @@ export default { ...@@ -856,9 +850,6 @@ export default {
background-color: #5FB54B; background-color: #5FB54B;
} }
::v-deep.time-select-item.selected:not {
background: #f6fcf5;
}
.address{ .address{
width: 520px; width: 520px;
} }
...@@ -879,5 +870,17 @@ export default { ...@@ -879,5 +870,17 @@ export default {
line-height: 30px; line-height: 30px;
height: 28px; height: 28px;
} }
::v-deep .el-time-select-item:hover {
background: #F6fcf5;
color: #5FB54B;
font-weight: bold;
cursor: pointer;
}
//::v-deep.el-time-select-item:hover {
// background: #F6fcf5;
// color: #5FB54B;
// font-weight: bold;
// cursor: pointer
//}
</style> </style>
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="设备ID"> <el-form-item label="设备ID">
{{ form.deviceCode }} <el-input v-model.trim="form.deviceCode" class="inputWidth" disabled placeholder="-" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
...@@ -50,17 +50,17 @@ ...@@ -50,17 +50,17 @@
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="负责人"> <el-form-item label="负责人">
<el-input v-model="form.head" placeholder="暂无数据" disabled class="inputWidth" /> <el-input v-model="form.head" placeholder="-" disabled class="inputWidth" />
</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="手机号">
<el-input v-model="form.phone" placeholder="暂无数据" disabled class="inputWidth" /> <el-input v-model="form.phone" placeholder="-" disabled class="inputWidth" />
</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="设备类型">
<el-select v-model="form.deviceType" disabled class="inputWidth" placeholder="暂无数据"> <el-select v-model="form.deviceType" disabled class="inputWidth" placeholder="-">
<el-option <el-option
v-for="(item,index) in dict.type.device_type" v-for="(item,index) in dict.type.device_type"
:key="index" :key="index"
...@@ -83,17 +83,17 @@ ...@@ -83,17 +83,17 @@
disabled disabled
size="large" size="large"
:options="areaOptions" :options="areaOptions"
placeholder="暂无数据" placeholder="-"
expand-trigger="hover" expand-trigger="hover"
clearable clearable
class="inputWidth" class="overflow-hidden"
@change="handleChangeCascader" @change="handleChangeCascader"
/> />
</el-form-item> </el-form-item>
<el-form-item prop="address"> <el-form-item prop="address">
<el-input <el-input
v-model.trim="form.address" v-model.trim="form.address"
placeholder="暂无数据" placeholder="-"
maxlength="40" maxlength="40"
clearable clearable
class="address" class="address"
...@@ -109,7 +109,7 @@ ...@@ -109,7 +109,7 @@
:min="0" :min="0"
:max="20" :max="20"
disabled disabled
placeholder="暂无数据" placeholder="-"
controls-position="right" controls-position="right"
class="inputNumber_Width" class="inputNumber_Width"
/> />
...@@ -138,7 +138,7 @@ ...@@ -138,7 +138,7 @@
is-range is-range
disabled disabled
class="inputWidth" class="inputWidth"
placeholder="暂无数据" placeholder="-"
format="HH:mm" format="HH:mm"
value-format="HH:mm" value-format="HH:mm"
:picker-options="{ :picker-options="{
...@@ -156,7 +156,7 @@ ...@@ -156,7 +156,7 @@
is-range is-range
disabled disabled
class="inputWidth" class="inputWidth"
placeholder="暂无数据" placeholder="-"
format="HH:mm" format="HH:mm"
value-format="HH:mm" value-format="HH:mm"
:picker-options="{ :picker-options="{
...@@ -179,7 +179,7 @@ ...@@ -179,7 +179,7 @@
is-range is-range
disabled disabled
class="inputWidth" class="inputWidth"
placeholder="暂无数据" placeholder="-"
format="HH:mm" format="HH:mm"
value-format="HH:mm" value-format="HH:mm"
:picker-options="{ :picker-options="{
...@@ -191,13 +191,13 @@ ...@@ -191,13 +191,13 @@
</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="下午结束时间">
<el-time-select <el-time-select
v-model="form.useTime.pme" v-model="form.useTime.pme"
is-range is-range
disabled disabled
class="inputWidth" class="inputWidth"
placeholder="暂无数据" placeholder="-"
format="HH:mm" format="HH:mm"
value-format="HH:mm" value-format="HH:mm"
:picker-options="{ :picker-options="{
...@@ -213,7 +213,7 @@ ...@@ -213,7 +213,7 @@
<!-- 6--> <!-- 6-->
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="权重" prop="sort"> <el-form-item label="权重">
<el-input-number <el-input-number
v-model.trim="form.sort" v-model.trim="form.sort"
disabled disabled
...@@ -226,7 +226,7 @@ ...@@ -226,7 +226,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="创建日期"> <el-form-item label="创建日期">
<span>{{ replace(form.createTime) || '-' }}</span> <el-input v-model.trim="form.createTimeShow" class="inputWidth" disabled placeholder="-" />
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -252,7 +252,7 @@ ...@@ -252,7 +252,7 @@
v-model.trim="form.remark" v-model.trim="form.remark"
disabled disabled
type="textarea" type="textarea"
placeholder="暂无数据" placeholder="-"
maxlength="200" maxlength="200"
class="remark_with" class="remark_with"
:rows="4" :rows="4"
...@@ -271,6 +271,7 @@ ...@@ -271,6 +271,7 @@
class="remark_with" class="remark_with"
:row="4" :row="4"
disabled disabled
placeholder="-"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -285,7 +286,7 @@ ...@@ -285,7 +286,7 @@
class="remark_with" class="remark_with"
pacehpl pacehpl
:row="4" :row="4"
placeholder="暂无数据" placeholder="-"
disabled disabled
/> />
</el-form-item> </el-form-item>
...@@ -305,7 +306,7 @@ ...@@ -305,7 +306,7 @@
<el-table-column label="检查状态" align="center" prop="payType" show-overflow-tooltip /> <el-table-column label="检查状态" align="center" prop="payType" show-overflow-tooltip />
</el-table> </el-table>
<el-row> <el-row>
<el-col style="display: flex;justify-content: center;margin-top: 20px"> <el-col style="display: flex;justify-content: left; margin-left: 20px; margin-top: 20px">
<el-button class="resetBtn" size="mini" icon="el-icon-back" @click="cancel">返 回</el-button> <el-button class="resetBtn" size="mini" icon="el-icon-back" @click="cancel">返 回</el-button>
</el-col> </el-col>
</el-row> </el-row>
...@@ -330,8 +331,8 @@ ...@@ -330,8 +331,8 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="设备ID" prop="deviceID"> <el-form-item label="设备ID">
{{ form.deviceCode }} <el-input v-model.trim="form.deviceCode" class="inputWidth" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
...@@ -535,7 +536,7 @@ ...@@ -535,7 +536,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="创建日期"> <el-form-item label="创建日期">
<span>{{ replace(form.createTime) || '-' }}</span> <el-input v-model="form.createTimeShow" class="inputWidth" disabled placeholder="-" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
...@@ -577,7 +578,7 @@ ...@@ -577,7 +578,7 @@
size="large" size="large"
:options="areaOptions" :options="areaOptions"
:props="props" :props="props"
placeholder="请选择服务地点" placeholder="请选择支持服务地区"
collapse-tags collapse-tags
expand-trigger="hover" expand-trigger="hover"
clearable clearable
...@@ -606,7 +607,7 @@ ...@@ -606,7 +607,7 @@
<el-row> <el-row>
<el-col style="display: flex;justify-content: left; margin-left: 20px; margin-top: 20px"> <el-col style="display: flex;justify-content: left; margin-left: 20px; margin-top: 20px">
<el-button class="queryBtn" type="primary" size="mini" icon="el-icon-check" @click="submitForm">提交</el-button> <el-button class="queryBtn" type="primary" size="mini" icon="el-icon-check" @click="submitForm">提交</el-button>
<el-button class="resetBtn" size="mini" icon="el-icon-back" @click="cancel"> </el-button> <el-button class="resetBtn" size="mini" icon="el-icon-back" @click="cancel">返回</el-button>
</el-col> </el-col>
</el-row> </el-row>
</el-card> </el-card>
...@@ -752,7 +753,7 @@ export default { ...@@ -752,7 +753,7 @@ export default {
{ required: true, message: '请选择预约方式', trigger: 'change' } { required: true, message: '请选择预约方式', trigger: 'change' }
], ],
remark: [ remark: [
{ min: 2, max: 200, message: '备注长度必须介于2~200之间', trigger: 'blur' } { min: 2, max: 200, message: '仅支持2~200位字符', trigger: 'blur' }
], ],
serviceArea: [ serviceArea: [
{ required: true, message: '请选择支持服务地区', trigger: 'blur' }, { required: true, message: '请选择支持服务地区', trigger: 'blur' },
...@@ -1043,7 +1044,7 @@ export default { ...@@ -1043,7 +1044,7 @@ export default {
if (foundLabel) { if (foundLabel) {
labelList.push(currentLabel.join('')) labelList.push(currentLabel.join(''))
} else { } else {
labelList.push('暂无数据') labelList.push('-')
} }
} }
this.form.serviceAreaText = labelList this.form.serviceAreaText = labelList
...@@ -1177,6 +1178,7 @@ export default { ...@@ -1177,6 +1178,7 @@ export default {
if (this.form.useTime != null && this.form.useTime !== '') { if (this.form.useTime != null && this.form.useTime !== '') {
this.form.useTime = JSON.parse(response.data.useTime) this.form.useTime = JSON.parse(response.data.useTime)
} }
this.form.createTimeShow = this.replace(this.form.createTime)
console.log('详情数据---', this.form) console.log('详情数据---', this.form)
}) })
} }
......
...@@ -239,7 +239,7 @@ ...@@ -239,7 +239,7 @@
</el-table> </el-table>
<pagination <pagination
v-show="total>0" v-show="total>20"
:total="total" :total="total"
:page.sync="queryParams.pageNum" :page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize" :limit.sync="queryParams.pageSize"
...@@ -297,21 +297,21 @@ export default { ...@@ -297,21 +297,21 @@ export default {
collation: 'asc', collation: 'asc',
sortedColumn: '按创建日期正序', sortedColumn: '按创建日期正序',
nameColumn: 'e.create_time' nameColumn: 'e.create_time'
},
{
id: 3,
collation: 'desc',
sortedColumn: '按服务价格倒序',
nameColumn: 'e.service_price'
},
{
id: 4,
collation: 'asc',
sortedColumn: '按服务价格正序',
nameColumn: 'e.service_price'
} }
// {
// id: 3,
// collation: 'desc',
// sortedColumn: '按服务价格倒序',
// nameColumn: 'e.service_price'
//
// },
// {
// id: 4,
// collation: 'asc',
// sortedColumn: '按服务价格正序',
// nameColumn: 'e.service_price'
//
// }
], ],
// 是否平台自有设备 // 是否平台自有设备
...@@ -532,9 +532,14 @@ export default { ...@@ -532,9 +532,14 @@ export default {
/** 查询设备列表 */ /** 查询设备列表 */
getList() { getList() {
this.loading = true this.loading = true
if (this.daterangeCreateTime !== '') { console.log('this.daterangeCreateTime', this.daterangeCreateTime)
if (this.daterangeCreateTime !== '' && this.daterangeCreateTime !== null) {
console.log('通过')
this.queryParams.beginCheckTime = this.daterangeCreateTime + ' 00:00:00' this.queryParams.beginCheckTime = this.daterangeCreateTime + ' 00:00:00'
this.queryParams.endCheckTime = this.daterangeCreateTime + ' 23:59:59' this.queryParams.endCheckTime = this.daterangeCreateTime + ' 23:59:59'
} else {
this.queryParams.beginCheckTime = ''
this.queryParams.endCheckTime = ''
} }
// this.queryParams.isPrivate = this.isPrivate // this.queryParams.isPrivate = this.isPrivate
listDevice(this.queryParams).then(response => { listDevice(this.queryParams).then(response => {
...@@ -708,7 +713,7 @@ export default { ...@@ -708,7 +713,7 @@ export default {
if (this.ids.length !== 0) { if (this.ids.length !== 0) {
const exportTable = {} const exportTable = {}
exportTable.deviceIdList = this.ids exportTable.deviceIdList = this.ids
this.download('business/device/export', exportTable, `设备管理_${this.exportFormatTime(new Date())}.xlsx`).then(res => { this.download('business/device/export', exportTable, `设备管理-${this.exportFormatTime(new Date())}.xlsx`).then(res => {
this.$refs.table.clearSelection() this.$refs.table.clearSelection()
}) })
} else { } else {
......
...@@ -471,6 +471,7 @@ color: #333333;" ...@@ -471,6 +471,7 @@ color: #333333;"
<el-select <el-select
v-model="scope.row.drugId" v-model="scope.row.drugId"
clearable clearable
filterable
:placeholder="isEdit? '请选择药品名称' : '暂无数据'" :placeholder="isEdit? '请选择药品名称' : '暂无数据'"
style="width: 100%" style="width: 100%"
@change="setDrugOthers(scope.row,drugOptions)" @change="setDrugOthers(scope.row,drugOptions)"
...@@ -494,7 +495,7 @@ color: #333333;" ...@@ -494,7 +495,7 @@ color: #333333;"
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.inputShow">-</span> <span v-if="scope.row.inputShow">-</span>
<span v-else> <span v-else>
{{ scope.row.createTime ? scope.row.createTime : '-' }} {{ scope.row.createTime ? moment(scope.row.createTime).format('YYYY/MM/DD') : '-' }}
</span> </span>
</template> </template>
</el-table-column> </el-table-column>
...@@ -543,7 +544,7 @@ color: #333333;" ...@@ -543,7 +544,7 @@ color: #333333;"
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.inputShow">-</span> <span v-if="scope.row.inputShow">-</span>
<span v-else> <span v-else>
{{ scope.row.status ? (scope.row.status === '1' ? '已取药' : '待取药') : '-' }} {{scope.row.paymentStatus === '0' ? '-' : (scope.row.status ? (scope.row.status === '1' ? '已取药' : '待取药') : '-') }}
</span> </span>
</template> </template>
</el-table-column> </el-table-column>
...@@ -1625,11 +1626,9 @@ export default { ...@@ -1625,11 +1626,9 @@ export default {
type: 'success', type: 'success',
message: '修改成功' message: '修改成功'
}) })
this.goBack()
console.log('editRecord', res) console.log('editRecord', res)
this.$router.push('/medical-record-management/index') this.$router.push('/medical-record-management/index')
}) })
this.goBack()
}) })
} }
}) })
......
...@@ -124,7 +124,7 @@ ...@@ -124,7 +124,7 @@
:data="recordList" :data="recordList"
:header-cell-style="{background:'#F4F4F4'}" :header-cell-style="{background:'#F4F4F4'}"
@select="selectChange" @select="selectChange"
@selection-change="handleSelectionChange" @select-all="selectChange"
> >
<el-table-column align="center" type="selection" width="55" /> <el-table-column align="center" type="selection" width="55" />
<el-table-column align="left" label="序号" min-width="80" show-overflow-tooltip type="index" /> <el-table-column align="left" label="序号" min-width="80" show-overflow-tooltip type="index" />
...@@ -250,6 +250,10 @@ export default { ...@@ -250,6 +250,10 @@ export default {
}, },
data() { data() {
return { return {
// 所有信息ID(选择全部-临时表)
ids: [],
// 所有挂号信息ID(用于辅助, 里面的数据永远不变, 除了 新增/删除 数据时)
idsForever: [],
showHospitalName: '', showHospitalName: '',
doctorIdList: [], doctorIdList: [],
// 所属科室下拉框字典写死 // 所属科室下拉框字典写死
...@@ -268,8 +272,6 @@ export default { ...@@ -268,8 +272,6 @@ export default {
departIdList: [], departIdList: [],
// 遮罩层 // 遮罩层
loading: true, loading: true,
// 选中数组
ids: [],
// 非单个禁用 // 非单个禁用
single: true, single: true,
// 非多个禁用 // 非多个禁用
...@@ -409,12 +411,9 @@ export default { ...@@ -409,12 +411,9 @@ export default {
}, },
// 选择全部 // 选择全部
checkAll() { checkAll() {
this.recordIds = this.recordIdsForever this.ids = this.idsForever
// 标志位, 使得@select回调函数判断往哪个临时集合里添加
this.isCheckAll = true
// 调用手动勾选 // 调用手动勾选
this.manualCheck() this.manualCheck()
console.log('全部选择', this.isCheckAll)
}, },
// 手动勾选 // 手动勾选
manualCheck() { manualCheck() {
...@@ -422,48 +421,33 @@ export default { ...@@ -422,48 +421,33 @@ export default {
this.$nextTick().then(() => { this.$nextTick().then(() => {
// 当前页结合数据的id只要在临时集合里,就使得复选框勾选 // 当前页结合数据的id只要在临时集合里,就使得复选框勾选
this.recordList.forEach(item => { this.recordList.forEach(item => {
if (this.isCheckAll) { if (this.ids.includes(item.id)) {
if (this.recordIds.includes(item.id)) {
this.$refs.table.toggleRowSelection(item, true) this.$refs.table.toggleRowSelection(item, true)
}
} else { } else {
if (this.registerEmptyIds.includes(item.id)) { this.$refs.table.toggleRowSelection(item, false)
this.$refs.table.toggleRowSelection(item, true)
}
} }
}) })
}) })
}, },
// 反向选择(把永久临时集合和变化的临时集合做减法重新赋给变化的临时集合赋给) // 反向选择(把永久临时集合和变化的临时集合做减法重新赋给变化的临时集合赋给)
reverseSelection() { reverseSelection() {
console.log('永久的集合', this.recordIdsForever) const temp = []
console.log('临时集合', this.registerEmptyIds) this.idsForever.forEach(item => {
if (this.isCheckAll) { if (!this.ids.includes(item)) {
this.registerEmptyIds = this.recordIdsForever.filter(id => !this.recordIds.includes(id)) temp.push(item)
} else {
this.registerEmptyIds = this.recordIdsForever.filter(id => !this.registerEmptyIds.includes(id))
} }
this.isCheckAll = false })
this.getList() this.ids = temp
this.manualCheck()
}, },
// 表格当前手动勾选的 // 表格当前手动勾选的
selectChange(selection, row) { selectChange(selection, row) {
console.log('selectChange', selection, '----', row) console.log('selectChange', selection, '22234455555555555555555555555', row)
if (this.isCheckAll) { selection.forEach(item => {
// 判断当前选中的存不存在,存在删除;不存在添加 if (!this.ids.some(idItem => idItem === item.id)) {
if (this.recordIds.includes(row.id)) { this.ids.push(item.id)
this.recordIds = this.recordIds.filter(id => id !== row.id)
console.log('filter', this.recordIds.filter(id => id !== row.id))
} else {
this.recordIds.push(row.id)
}
} else {
if (this.registerEmptyIds.includes(row.id)) {
this.registerEmptyIds = this.registerEmptyIds.filter(id => id !== row.id)
} else {
this.registerEmptyIds.push(row.id)
}
} }
})
}, },
/** 功能按钮--导出按钮操作 */ /** 功能按钮--导出按钮操作 */
...@@ -519,6 +503,7 @@ export default { ...@@ -519,6 +503,7 @@ export default {
console.log('这是病历,我要开始取字段了!', this.recordList) console.log('这是病历,我要开始取字段了!', this.recordList)
// 获取全部挂号的id // 获取全部挂号的id
this.recordIds = response.rows.idList this.recordIds = response.rows.idList
this.idsForever = response.rows.idList
this.recordIdsForever = response.rows.idList this.recordIdsForever = response.rows.idList
this.total = response.total this.total = response.total
this.loading = false this.loading = false
......
...@@ -112,6 +112,7 @@ ...@@ -112,6 +112,7 @@
:limit.sync="queryParams.pageSize" :limit.sync="queryParams.pageSize"
:page.sync="queryParams.pageNum" :page.sync="queryParams.pageNum"
:total="total" :total="total"
:pageSizes="[6,20,50]"
@pagination="getList" @pagination="getList"
/> />
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
...@@ -169,7 +170,7 @@ export default { ...@@ -169,7 +170,7 @@ export default {
queryParams: { queryParams: {
// 导出列表 // 导出列表
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 6,
petCode: '', petCode: '',
ownerName: '', ownerName: '',
phone: '', phone: '',
...@@ -298,6 +299,7 @@ export default { ...@@ -298,6 +299,7 @@ export default {
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.pet-choose-modle { .pet-choose-modle {
.basicInformation { .basicInformation {
.title { .title {
......
...@@ -34,12 +34,12 @@ ...@@ -34,12 +34,12 @@
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<el-form-item prop="name" label="擅长领域"> <el-form-item prop="name" label="擅长领域">
<el-input :value="doctorForm.areaExpertise || '暂无数据'" type="textarea" :disabled="true" maxlength="20" /> <el-input :value="doctorForm.areaExpertise || '-'" type="textarea" :disabled="true" maxlength="20" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<el-form-item prop="name" label="医生简介"> <el-form-item prop="name" label="医生简介">
<el-input :value="doctorForm.doctorProfile || '暂无数据'" type="textarea" :disabled="true" maxlength="20" /> <el-input :value="doctorForm.doctorProfile || '-'" type="textarea" :disabled="true" maxlength="20" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item prop="name" label="门诊诊察费"> <el-form-item prop="name" label="门诊诊察费">
<div style="display: flex;"> <div style="display: flex;">
<el-input v-model="doctorForm.examinationFee" :disabled="true" maxlength="20" /> <el-input v-model="doctorForm.examinationFeeShow" :disabled="true" maxlength="20" />
<div style="margin-left: 10px;"></div> <div style="margin-left: 10px;"></div>
</div> </div>
</el-form-item> </el-form-item>
...@@ -73,6 +73,7 @@ ...@@ -73,6 +73,7 @@
<script> <script>
import { getRegisterDetail } from '@/api/business/registration' import { getRegisterDetail } from '@/api/business/registration'
import { selectDictLabel } from '@/utils/ruoyi' import { selectDictLabel } from '@/utils/ruoyi'
import { moneyFormat } from '@/utils'
export default { export default {
name: 'DoctorDetail', name: 'DoctorDetail',
...@@ -111,6 +112,7 @@ export default { ...@@ -111,6 +112,7 @@ export default {
getRegisterDetail(this.doctorId).then(response => { getRegisterDetail(this.doctorId).then(response => {
console.log('这是单个医生的详情信息:', response) console.log('这是单个医生的详情信息:', response)
this.doctorForm = response.data this.doctorForm = response.data
this.doctorForm['examinationFeeShow'] = moneyFormat(response.data.examinationFee)
}) })
}, },
choosePet() { choosePet() {
......
...@@ -163,7 +163,7 @@ ...@@ -163,7 +163,7 @@
<div class="single-file"> <div class="single-file">
<el-form-item label="数量" prop="recipelNum"> <el-form-item label="数量" prop="recipelNum">
<el-input-number <el-input-number
v-model="singleItem.recipelNum" v-model.trim="singleItem.recipelNum"
:max="100" :max="100"
:min="0" :min="0"
controls-position="right" controls-position="right"
...@@ -173,8 +173,9 @@ ...@@ -173,8 +173,9 @@
<div> <div>
<el-form-item label="sig" prop="remark"> <el-form-item label="sig" prop="remark">
<el-input <el-input
v-model="singleItem.remark" v-model.trim="singleItem.remark"
placeholder="请输入具体用法" placeholder="请输入具体用法"
maxlength="30"
/> />
</el-form-item> </el-form-item>
</div> </div>
......
...@@ -15,7 +15,6 @@ ...@@ -15,7 +15,6 @@
<el-form-item label="是否首诊" prop="petSex"> <el-form-item label="是否首诊" prop="petSex">
<el-select <el-select
v-model="queryParams.firstVisit" v-model="queryParams.firstVisit"
clearable
placeholder="请选择首诊情况" placeholder="请选择首诊情况"
style="width: 100%" style="width: 100%"
@change="handleQuery" @change="handleQuery"
...@@ -35,7 +34,6 @@ ...@@ -35,7 +34,6 @@
:data="petsList" :data="petsList"
:header-cell-class-name="cellClass" :header-cell-class-name="cellClass"
:header-cell-style="{background:'#F4F4F4'}" :header-cell-style="{background:'#F4F4F4'}"
border
row-key="id" row-key="id"
:height="'50vh'" :height="'50vh'"
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
...@@ -76,6 +74,7 @@ ...@@ -76,6 +74,7 @@
:limit.sync="queryParams.pageSize" :limit.sync="queryParams.pageSize"
:page.sync="queryParams.pageNum" :page.sync="queryParams.pageNum"
:total="total" :total="total"
:pageSizes="[11,20,50]"
@pagination="getRegisterMsg" @pagination="getRegisterMsg"
/> />
<div slot="footer" class="dialog-footer" /> <div slot="footer" class="dialog-footer" />
...@@ -141,7 +140,7 @@ export default { ...@@ -141,7 +140,7 @@ export default {
mainDoctor: '', mainDoctor: '',
firstVisit: '0', firstVisit: '0',
pageNum: 1, pageNum: 1,
pageSize: 20 pageSize: 11
}, },
fristVisitOptions: [ fristVisitOptions: [
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
<el-form-item label="宠物ID" prop="petsId"> <el-form-item label="宠物ID" prop="petsId">
<el-input <el-input
v-model="form.petsId" v-model="form.petsId"
placeholder="暂无数据" placeholder="-"
:disabled="true" :disabled="true"
maxlength="20" maxlength="20"
/> />
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
v-model.trim="form.petNickname" v-model.trim="form.petNickname"
:disabled="!isEdit" :disabled="!isEdit"
maxlength="10" maxlength="10"
:placeholder="isEdit? '请输入宠物昵称' : '暂无数据'" :placeholder="isEdit? '请输入宠物昵称' : '-'"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
:disabled="!isEdit" :disabled="!isEdit"
clearable clearable
class="petBreed" class="petBreed"
:placeholder="isEdit? '请选择宠物品种' : '暂无数据'" :placeholder="isEdit? '请选择宠物品种' : '-'"
@change="changePetBreedId" @change="changePetBreedId"
> >
<el-option <el-option
...@@ -73,7 +73,7 @@ ...@@ -73,7 +73,7 @@
:disabled="!isEdit" :disabled="!isEdit"
filterable filterable
clearable clearable
:placeholder="isEdit? '请选择宠物子品种' : '暂无数据'" :placeholder="isEdit? '请选择宠物子品种' : '-'"
class="petChildBreed" class="petChildBreed"
@change="changePetChildBreedId" @change="changePetChildBreedId"
> >
...@@ -92,7 +92,7 @@ ...@@ -92,7 +92,7 @@
v-model="form.petSex" v-model="form.petSex"
:disabled="!isEdit" :disabled="!isEdit"
clearable clearable
:placeholder="isEdit? '请选择宠物性别' : '暂无数据'" :placeholder="isEdit? '请选择宠物性别' : '-'"
class="pet-sex" class="pet-sex"
> >
<el-option <el-option
...@@ -111,7 +111,7 @@ ...@@ -111,7 +111,7 @@
:disabled="!isEdit" :disabled="!isEdit"
:picker-options="pickerOptions" :picker-options="pickerOptions"
clearable clearable
:placeholder="isEdit? '请选择宠物生日' : '暂无数据'" :placeholder="isEdit? '请选择宠物生日' : '-'"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
/> />
...@@ -122,7 +122,7 @@ ...@@ -122,7 +122,7 @@
<el-form-item label="宠物体重" prop="petWeight"> <el-form-item label="宠物体重" prop="petWeight">
<el-input <el-input
v-model.trim="form.petWeight" v-model.trim="form.petWeight"
:placeholder="isEdit? '请输入宠物体重' : '暂无数据'" :placeholder="isEdit? '请输入宠物体重' : '-'"
maxlength="10" maxlength="10"
:disabled="!isEdit" :disabled="!isEdit"
> >
...@@ -136,7 +136,7 @@ ...@@ -136,7 +136,7 @@
v-model.trim="form.petColor" v-model.trim="form.petColor"
:disabled="!isEdit" :disabled="!isEdit"
maxlength="10" maxlength="10"
:placeholder="isEdit? '请输入宠物毛色' : '暂无数据'" :placeholder="isEdit? '请输入宠物毛色' : '-'"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -147,7 +147,7 @@ ...@@ -147,7 +147,7 @@
class="sterilization-status" class="sterilization-status"
:disabled="!isEdit" :disabled="!isEdit"
clearable clearable
:placeholder="isEdit? '请选择宠物绝育情况' : '暂无数据'" :placeholder="isEdit? '请选择宠物绝育情况' : '-'"
> >
<el-option <el-option
v-for="(item, index) in dict.type.sterilization_status" v-for="(item, index) in dict.type.sterilization_status"
...@@ -165,7 +165,7 @@ ...@@ -165,7 +165,7 @@
class="vaccine-situation" class="vaccine-situation"
:disabled="!isEdit" :disabled="!isEdit"
clearable clearable
:placeholder="isEdit? '请选择宠物疫苗情况' : '暂无数据'" :placeholder="isEdit? '请选择宠物疫苗情况' : '-'"
> >
<el-option <el-option
v-for="(item, index) in dict.type.vaccine_situation" v-for="(item, index) in dict.type.vaccine_situation"
...@@ -183,7 +183,7 @@ ...@@ -183,7 +183,7 @@
class="pet-insure" class="pet-insure"
:disabled="!isEdit" :disabled="!isEdit"
clearable clearable
:placeholder="isEdit? '请选择宠物是否已购保险' : '暂无数据'" :placeholder="isEdit? '请选择宠物是否已购保险' : '-'"
> >
<el-option <el-option
v-for="(item, index) in dict.type.pet_insure" v-for="(item, index) in dict.type.pet_insure"
...@@ -205,7 +205,7 @@ ...@@ -205,7 +205,7 @@
<el-form-item label="宠主手机号" prop="masterPhone"> <el-form-item label="宠主手机号" prop="masterPhone">
<el-input <el-input
v-model.trim="form.masterPhone" v-model.trim="form.masterPhone"
:placeholder="isEdit? '请输入宠主手机号' : '暂无数据'" :placeholder="isEdit? '请输入宠主手机号' : '-'"
:disabled="!isEdit" :disabled="!isEdit"
maxlength="11" maxlength="11"
@blur="checkOwner" @blur="checkOwner"
...@@ -223,7 +223,7 @@ ...@@ -223,7 +223,7 @@
<el-form-item label="宠主姓名"> <el-form-item label="宠主姓名">
<el-input <el-input
v-model.trim="form.nickName" v-model.trim="form.nickName"
placeholder="暂无数据" placeholder="-"
disabled disabled
/> />
</el-form-item> </el-form-item>
...@@ -232,7 +232,7 @@ ...@@ -232,7 +232,7 @@
<el-form-item label="手机号"> <el-form-item label="手机号">
<el-input <el-input
v-model.trim="form.phoneNumber" v-model.trim="form.phoneNumber"
placeholder="暂无数据" placeholder="-"
disabled disabled
/> />
</el-form-item> </el-form-item>
...@@ -241,7 +241,7 @@ ...@@ -241,7 +241,7 @@
<el-form-item label="用户ID"> <el-form-item label="用户ID">
<el-input <el-input
v-model.trim="form.ownersId" v-model.trim="form.ownersId"
placeholder="暂无数据" placeholder="-"
disabled disabled
/> />
</el-form-item> </el-form-item>
...@@ -250,7 +250,7 @@ ...@@ -250,7 +250,7 @@
<el-form-item label="创建日期"> <el-form-item label="创建日期">
<el-input <el-input
v-model.trim="form.createTime" v-model.trim="form.createTime"
placeholder="暂无数据" placeholder="-"
disabled disabled
/> />
</el-form-item> </el-form-item>
...@@ -259,7 +259,7 @@ ...@@ -259,7 +259,7 @@
<el-form-item label="会员等级"> <el-form-item label="会员等级">
<el-input <el-input
v-model.trim="form.membershipLevel" v-model.trim="form.membershipLevel"
placeholder="暂无数据" placeholder="-"
disabled disabled
/> />
</el-form-item> </el-form-item>
...@@ -268,7 +268,7 @@ ...@@ -268,7 +268,7 @@
<el-form-item label="会员卡余额"> <el-form-item label="会员卡余额">
<el-input <el-input
v-model.trim="form.cardBalance" v-model.trim="form.cardBalance"
placeholder="暂无数据" placeholder="-"
disabled disabled
/> />
</el-form-item> </el-form-item>
...@@ -277,7 +277,7 @@ ...@@ -277,7 +277,7 @@
<el-form-item label="绑定宠物数量"> <el-form-item label="绑定宠物数量">
<el-input <el-input
v-model.trim="form.petCount" v-model.trim="form.petCount"
placeholder="暂无数据" placeholder="-"
disabled disabled
/> />
</el-form-item> </el-form-item>
...@@ -333,6 +333,13 @@ export default { ...@@ -333,6 +333,13 @@ export default {
}, },
data() { data() {
return { return {
levelMap: {
'1': '一级会员',
'2': '二级会员',
'3': '三级会员',
'4': '四级会员',
'5': '五级会员'
},
// 进度 // 进度
scheduleKey: { checkSchedule: '0' }, scheduleKey: { checkSchedule: '0' },
// 宠物出生日期校验 // 宠物出生日期校验
...@@ -528,7 +535,7 @@ export default { ...@@ -528,7 +535,7 @@ export default {
phoneNumber: data.phoneNumber, phoneNumber: data.phoneNumber,
ownersId: data.ownersId, ownersId: data.ownersId,
createTime: data.createTime, createTime: data.createTime,
membershipLevel: data.membershipLevel ? data.membershipLevel : '-', membershipLevel: data.membershipLevel ? this.levelMap[data.membershipLevel] : '-',
customers: data.customers, // 是否是新客 0 是 1 否 customers: data.customers, // 是否是新客 0 是 1 否
petCount: data.petCount, petCount: data.petCount,
cardBalance: data.cardBalance ? data.cardBalance : '-', cardBalance: data.cardBalance ? data.cardBalance : '-',
...@@ -624,7 +631,7 @@ export default { ...@@ -624,7 +631,7 @@ export default {
phoneNumber: petOwnerBo.phoneNumber, phoneNumber: petOwnerBo.phoneNumber,
ownersId: petOwnerBo.ownersId, ownersId: petOwnerBo.ownersId,
createTime: petOwnerBo.createTime, createTime: petOwnerBo.createTime,
membershipLevel: petOwnerBo.membershipLevel, membershipLevel: this.levelMap[petOwnerBo.membershipLevel],
customers: petOwnerBo.customers, // 是否是新客 0 是 1 否 customers: petOwnerBo.customers, // 是否是新客 0 是 1 否
petCount: petOwnerBo.petCount, petCount: petOwnerBo.petCount,
cardBalance: petOwnerBo.cardBalance cardBalance: petOwnerBo.cardBalance
......
...@@ -383,6 +383,14 @@ ...@@ -383,6 +383,14 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row v-if="detailInfo.type === '0'">
<el-col :span="8" class="form__left">
<!--缴费时间-->
<el-form-item label="备注信息">
<el-input v-model="detailInfo.remark" placeholder="-" disabled />
</el-form-item>
</el-col>
</el-row>
</div> </div>
</div> </div>
</div> </div>
...@@ -522,7 +530,7 @@ ...@@ -522,7 +530,7 @@
/> />
</div> </div>
<!--底部返回按钮--> <!--底部返回按钮-->
<el-button v-if="$route.params.type === 'enter'" class="queryBtn" icon="el-icon-check" @click="submitForm"> <el-button :loading="submiting" v-if="$route.params.type === 'enter'" class="queryBtn" icon="el-icon-check" @click="submitForm">
</el-button> </el-button>
<el-button class="backBth" icon="el-icon-back" @click="goBack">返 回</el-button> <el-button class="backBth" icon="el-icon-back" @click="goBack">返 回</el-button>
...@@ -551,6 +559,7 @@ export default { ...@@ -551,6 +559,7 @@ export default {
}, },
data() { data() {
return { return {
submiting: false, // 提交按钮loading flag
// 进度 // 进度
scheduleKey: { checkSchedule: '', diagnosisTime: '', registrationTime: '', reportTime: '', recipelTime: '' }, scheduleKey: { checkSchedule: '', diagnosisTime: '', registrationTime: '', reportTime: '', recipelTime: '' },
// 挂号处方信息传值 // 挂号处方信息传值
...@@ -700,6 +709,7 @@ export default { ...@@ -700,6 +709,7 @@ export default {
submitForm() { submitForm() {
this.$refs.visitForm.validate(valid => { this.$refs.visitForm.validate(valid => {
if (valid) { if (valid) {
this.submiting = true
const temp = { const temp = {
'id': this.regiterForm.medicalRecordId, 'id': this.regiterForm.medicalRecordId,
'medicalRecordNo': this.regiterForm.medicalRecordNo, 'medicalRecordNo': this.regiterForm.medicalRecordNo,
...@@ -750,6 +760,8 @@ export default { ...@@ -750,6 +760,8 @@ export default {
this.$message.success('提交成功') this.$message.success('提交成功')
this.goBack() this.goBack()
} }
}).finally(() => {
this.submiting = false
}) })
} }
}) })
......
...@@ -498,24 +498,21 @@ export default { ...@@ -498,24 +498,21 @@ export default {
// 反向选择(把永久临时集合和变化的临时集合做减法重新赋给变化的临时集合赋给) // 反向选择(把永久临时集合和变化的临时集合做减法重新赋给变化的临时集合赋给)
reverseSelection() { reverseSelection() {
const temp = [] const temp = []
this.registerList.forEach(item => { this.idsForever.forEach(item => {
console.log(this.ids.includes(item.id)) if (!this.ids.includes(item)) {
if (!this.ids.includes(item.id)) { temp.push(item)
temp.push(item.id)
} }
}) })
this.ids = temp this.ids = temp
this.manualCheck() this.manualCheck()
}, },
// 表格当前手动勾选的 // 表格当前手动勾选的
// 表格当前手动勾选的
selectChange(selection, row) { selectChange(selection, row) {
console.log('selectChange', selection, '----', row)
const temp = []
selection.forEach(item => { selection.forEach(item => {
temp.push(item.id) if (!this.ids.some(idItem => idItem === item.id)) {
this.ids.push(item.id)
}
}) })
this.ids = temp
}, },
/** 功能按钮--导出按钮操作 */ /** 功能按钮--导出按钮操作 */
handleExport() { handleExport() {
......
...@@ -798,7 +798,7 @@ export default { ...@@ -798,7 +798,7 @@ export default {
this.sortedColumn = '' this.sortedColumn = ''
this.queryParams = { this.queryParams = {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 20,
searchText: '', searchText: '',
treatScheduleList: '', treatScheduleList: '',
reportTime: '', reportTime: '',
...@@ -843,15 +843,36 @@ export default { ...@@ -843,15 +843,36 @@ export default {
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
if (this.ids.length !== 0) { if (this.ids.length !== 0) {
const exportTable = {} const exportTable = {
exportTable.treatIds = this.ids orderByColumn: this.queryParams.orderByColumn,
this.download('business/treat/export', exportTable, `manage_${new Date().getTime()}.xlsx`).then(res => { isAsc: this.queryParams.isAsc,
pageNum: 1,
pageSize: this.ids.length,
treatIds: this.ids
}
this.download('business/treat/export', exportTable, `治疗管理_${this.exportFormatTime(new Date())}.xlsx`).then(res => {
this.$refs.table.clearSelection() this.$refs.table.clearSelection()
}) })
} else { } else {
this.$modal.msgWarning('请选择至少一条数据导出') this.$modal.msgWarning('请选择至少一条数据导出')
return return
} }
},
// 导出格式化
exportFormatTime(date) {
// 获取年月日
var year = date.getFullYear()
var month = date.getMonth() + 1 // 月份从0开始,需要加1
var day = date.getDate()
// 将年月日格式化为字符串
if (month < 10) {
month = '0' + month
}
if (day < 10) {
day = '0' + day
}
const formattedDate = year.toString() + month.toString() + day.toString()
return formattedDate
} }
} }
} }
......
...@@ -69,8 +69,8 @@ module.exports = { ...@@ -69,8 +69,8 @@ module.exports = {
proxy: { proxy: {
// detail: https://cli.vuejs.org/config/#devserver-proxy // detail: https://cli.vuejs.org/config/#devserver-proxy
[process.env.VUE_APP_BASE_API]: { [process.env.VUE_APP_BASE_API]: {
target: `http://localhost:8091`, // target: `http://localhost:8091`,
// target: `http://114.67.241.140:8091`, target: `http://114.67.241.140:8091`,
changeOrigin: true, changeOrigin: true,
pathRewrite: { pathRewrite: {
['^' + process.env.VUE_APP_BASE_API]: '' ['^' + process.env.VUE_APP_BASE_API]: ''
......
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