[feature]重新设计数据库

[change]
This commit is contained in:
黎旭 2024-01-29 19:24:49 +08:00
parent 3141d0a33a
commit 5816ff92da
15 changed files with 2500 additions and 1 deletions

View File

@ -0,0 +1,116 @@
<template>
<el-dialog
:title="!dataForm.emrBlId ? '新增' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()"
label-width="80px">
<el-form-item label="患者编号" prop="emrHzId">
<el-input v-model="dataForm.emrHzId" placeholder="患者编号"></el-input>
</el-form-item>
<el-form-item label="创建时间" prop="emrBlCreate">
<el-input v-model="dataForm.emrBlCreate" placeholder="创建时间"></el-input>
</el-form-item>
<el-form-item label="病历更新时间" prop="emrBlUpdate">
<el-input v-model="dataForm.emrBlUpdate" placeholder="病历更新时间"></el-input>
</el-form-item>
<el-form-item label="总页数" prop="emrBlPage">
<el-input v-model="dataForm.emrBlPage" placeholder="总页数"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button>
</span>
</el-dialog>
</template>
<script>
export default {
data () {
return {
visible: false,
dataForm: {
emrBlId: 0,
emrHzId: '',
emrBlCreate: '',
emrBlUpdate: '',
emrBlPage: ''
},
dataRule: {
emrHzId: [
{ required: true, message: '患者编号不能为空', trigger: 'blur' }
],
emrBlCreate: [
{ required: true, message: '创建时间不能为空', trigger: 'blur' }
],
emrBlUpdate: [
{ required: true, message: '病历更新时间不能为空', trigger: 'blur' }
],
emrBlPage: [
{ required: true, message: '总页数不能为空', trigger: 'blur' }
]
}
}
},
methods: {
init (id) {
this.dataForm.emrBlId = id || 0
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.emrBlId) {
this.$http({
url: this.$http.adornUrl(`/hospital/emrblinfo/info/${this.dataForm.emrBlId}`),
method: 'get',
params: this.$http.adornParams()
}).then(({data}) => {
if (data && data.code === 0) {
this.dataForm.emrHzId = data.emrBlInfo.emrHzId
this.dataForm.emrBlCreate = data.emrBlInfo.emrBlCreate
this.dataForm.emrBlUpdate = data.emrBlInfo.emrBlUpdate
this.dataForm.emrBlPage = data.emrBlInfo.emrBlPage
}
})
}
})
},
//
dataFormSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
this.$http({
url: this.$http.adornUrl(`/hospital/emrblinfo/${!this.dataForm.emrBlId ? 'save' : 'update'}`),
method: 'post',
data: this.$http.adornData({
'emrBlId': this.dataForm.emrBlId || undefined,
'emrHzId': this.dataForm.emrHzId,
'emrBlCreate': this.dataForm.emrBlCreate,
'emrBlUpdate': this.dataForm.emrBlUpdate,
'emrBlPage': this.dataForm.emrBlPage
})
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
} else {
this.$message.error(data.msg)
}
})
}
})
}
}
}
</script>

View File

@ -0,0 +1,181 @@
<template>
<div class="mod-config">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item>
<el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()">查询</el-button>
<el-button v-if="isAuth('hospital:emrblinfo:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
<el-button v-if="isAuth('hospital:emrblinfo:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="emrBlId"
header-align="center"
align="center"
label="病历编号">
</el-table-column>
<el-table-column
prop="emrHzId"
header-align="center"
align="center"
label="患者编号">
</el-table-column>
<el-table-column
prop="emrBlCreate"
header-align="center"
align="center"
label="创建时间">
</el-table-column>
<el-table-column
prop="emrBlUpdate"
header-align="center"
align="center"
label="病历更新时间">
</el-table-column>
<el-table-column
prop="emrBlPage"
header-align="center"
align="center"
label="总页数">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.emrBlId)">修改</el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.emrBlId)">删除</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './emrblinfo-add-or-update'
export default {
data () {
return {
dataForm: {
key: ''
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
this.$http({
url: this.$http.adornUrl('/hospital/emrblinfo/list'),
method: 'get',
params: this.$http.adornParams({
'page': this.pageIndex,
'limit': this.pageSize,
'key': this.dataForm.key
})
}).then(({data}) => {
if (data && data.code === 0) {
this.dataList = data.page.list
this.totalPage = data.page.totalCount
} else {
this.dataList = []
this.totalPage = 0
}
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
var ids = id ? [id] : this.dataListSelections.map(item => {
return item.emrBlId
})
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$http({
url: this.$http.adornUrl('/hospital/emrblinfo/delete'),
method: 'post',
data: this.$http.adornData(ids, false)
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.getDataList()
}
})
} else {
this.$message.error(data.msg)
}
})
})
}
}
}
</script>

View File

@ -0,0 +1,126 @@
<template>
<el-dialog
:title="!dataForm.emrGhId ? '新增' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()"
label-width="80px">
<el-form-item label="患者编号" prop="emrHzId">
<el-input v-model="dataForm.emrHzId" placeholder="患者编号"></el-input>
</el-form-item>
<el-form-item label="医生编号" prop="emrYsId">
<el-input v-model="dataForm.emrYsId" placeholder="医生编号"></el-input>
</el-form-item>
<el-form-item label="挂号状态" prop="emrGhState">
<el-input v-model="dataForm.emrGhState" placeholder="挂号状态"></el-input>
</el-form-item>
<el-form-item label="就诊时间" prop="emrGhTime">
<el-input v-model="dataForm.emrGhTime" placeholder="就诊时间"></el-input>
</el-form-item>
<el-form-item label="挂号时间" prop="emrGhOrder">
<el-input v-model="dataForm.emrGhOrder" placeholder="挂号时间"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button>
</span>
</el-dialog>
</template>
<script>
export default {
data () {
return {
visible: false,
dataForm: {
emrGhId: 0,
emrHzId: '',
emrYsId: '',
emrGhState: '',
emrGhTime: '',
emrGhOrder: ''
},
dataRule: {
emrHzId: [
{ required: true, message: '患者编号不能为空', trigger: 'blur' }
],
emrYsId: [
{ required: true, message: '医生编号不能为空', trigger: 'blur' }
],
emrGhState: [
{ required: true, message: '挂号状态不能为空', trigger: 'blur' }
],
emrGhTime: [
{ required: true, message: '就诊时间不能为空', trigger: 'blur' }
],
emrGhOrder: [
{ required: true, message: '挂号时间不能为空', trigger: 'blur' }
]
}
}
},
methods: {
init (id) {
this.dataForm.emrGhId = id || 0
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.emrGhId) {
this.$http({
url: this.$http.adornUrl(`/hospital/emrghinfo/info/${this.dataForm.emrGhId}`),
method: 'get',
params: this.$http.adornParams()
}).then(({data}) => {
if (data && data.code === 0) {
this.dataForm.emrHzId = data.emrGhInfo.emrHzId
this.dataForm.emrYsId = data.emrGhInfo.emrYsId
this.dataForm.emrGhState = data.emrGhInfo.emrGhState
this.dataForm.emrGhTime = data.emrGhInfo.emrGhTime
this.dataForm.emrGhOrder = data.emrGhInfo.emrGhOrder
}
})
}
})
},
//
dataFormSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
this.$http({
url: this.$http.adornUrl(`/hospital/emrghinfo/${!this.dataForm.emrGhId ? 'save' : 'update'}`),
method: 'post',
data: this.$http.adornData({
'emrGhId': this.dataForm.emrGhId || undefined,
'emrHzId': this.dataForm.emrHzId,
'emrYsId': this.dataForm.emrYsId,
'emrGhState': this.dataForm.emrGhState,
'emrGhTime': this.dataForm.emrGhTime,
'emrGhOrder': this.dataForm.emrGhOrder
})
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
} else {
this.$message.error(data.msg)
}
})
}
})
}
}
}
</script>

View File

@ -0,0 +1,187 @@
<template>
<div class="mod-config">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item>
<el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()">查询</el-button>
<el-button v-if="isAuth('hospital:emrghinfo:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
<el-button v-if="isAuth('hospital:emrghinfo:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="emrGhId"
header-align="center"
align="center"
label="挂号编号">
</el-table-column>
<el-table-column
prop="emrHzId"
header-align="center"
align="center"
label="患者编号">
</el-table-column>
<el-table-column
prop="emrYsId"
header-align="center"
align="center"
label="医生编号">
</el-table-column>
<el-table-column
prop="emrGhState"
header-align="center"
align="center"
label="挂号状态">
</el-table-column>
<el-table-column
prop="emrGhTime"
header-align="center"
align="center"
label="就诊时间">
</el-table-column>
<el-table-column
prop="emrGhOrder"
header-align="center"
align="center"
label="挂号时间">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.emrGhId)">修改</el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.emrGhId)">删除</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './emrghinfo-add-or-update'
export default {
data () {
return {
dataForm: {
key: ''
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
this.$http({
url: this.$http.adornUrl('/hospital/emrghinfo/list'),
method: 'get',
params: this.$http.adornParams({
'page': this.pageIndex,
'limit': this.pageSize,
'key': this.dataForm.key
})
}).then(({data}) => {
if (data && data.code === 0) {
this.dataList = data.page.list
this.totalPage = data.page.totalCount
} else {
this.dataList = []
this.totalPage = 0
}
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
var ids = id ? [id] : this.dataListSelections.map(item => {
return item.emrGhId
})
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$http({
url: this.$http.adornUrl('/hospital/emrghinfo/delete'),
method: 'post',
data: this.$http.adornData(ids, false)
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.getDataList()
}
})
} else {
this.$message.error(data.msg)
}
})
})
}
}
}
</script>

View File

@ -0,0 +1,198 @@
<template>
<el-dialog
:title="!dataForm.emrHzId ? '新增' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()"
label-width="80px">
<el-form-item label="联系电话" prop="emrHzPhone">
<el-input v-model="dataForm.emrHzPhone" placeholder="联系电话"></el-input>
</el-form-item>
<el-form-item label="登录密码" prop="emrHzPwd">
<el-input v-model="dataForm.emrHzPwd" placeholder="登录密码"></el-input>
</el-form-item>
<el-form-item label="患者姓名" prop="emrHzName">
<el-input v-model="dataForm.emrHzName" placeholder="患者姓名"></el-input>
</el-form-item>
<el-form-item label="患者性别" prop="emrHzSex">
<el-select placeholder="患者性别" v-model="dataForm.emrHzSex">
<el-option label="男" :value="1"></el-option>
<el-option label="女" :value="0"></el-option>
</el-select>
</el-form-item>
<el-form-item label="患者年龄" prop="emrHzAge">
<el-input v-model="dataForm.emrHzAge" placeholder="患者年龄"></el-input>
</el-form-item>
<el-form-item label="患者职业" prop="emrHzJob">
<el-input v-model="dataForm.emrHzJob" placeholder="患者职业"></el-input>
</el-form-item>
<el-form-item label="出生日期" prop="emrHzBirth">
<el-input v-model="dataForm.emrHzBirth" placeholder="出生日期"></el-input>
</el-form-item>
<el-form-item label="出生地" prop="emrHzPlace">
<el-input v-model="dataForm.emrHzPlace" placeholder="出生地"></el-input>
</el-form-item>
<el-form-item label="卡号" prop="emrHzCard">
<el-input v-model="dataForm.emrHzCard" placeholder="卡号"></el-input>
</el-form-item>
<el-form-item label="婚姻状态" prop="emrHzMarry">
<el-input v-model="dataForm.emrHzMarry" placeholder="婚姻状态"></el-input>
</el-form-item>
<el-form-item label="过敏药物" prop="emrHzGm">
<el-input v-model="dataForm.emrHzGm" placeholder="过敏药物"></el-input>
</el-form-item>
<el-form-item label="患者头像" prop="emrHzImg">
<el-input v-model="dataForm.emrHzImg" placeholder="患者头像"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button>
</span>
</el-dialog>
</template>
<script>
export default {
data () {
return {
visible: false,
dataForm: {
emrHzId: 0,
emrHzPhone: '',
emrHzPwd: '',
emrHzName: '',
emrHzSex: '',
emrHzAge: '',
emrHzJob: '',
emrHzBirth: '',
emrHzPlace: '',
emrHzCard: '',
emrHzMarry: '',
emrHzGm: '',
emrHzImg: ''
},
dataRule: {
emrHzPhone: [
{ required: true, message: '联系电话不能为空', trigger: 'blur' }
],
emrHzPwd: [
{ required: true, message: '登录密码不能为空', trigger: 'blur' }
],
emrHzName: [
{ required: true, message: '患者姓名不能为空', trigger: 'blur' }
],
emrHzSex: [
{ required: true, message: '患者性别不能为空', trigger: 'blur' }
],
emrHzAge: [
{ required: true, message: '患者年龄不能为空', trigger: 'blur' }
],
emrHzJob: [
{ required: true, message: '患者职业不能为空', trigger: 'blur' }
],
emrHzBirth: [
{ required: true, message: '出生日期不能为空', trigger: 'blur' }
],
emrHzPlace: [
{ required: true, message: '出生地不能为空', trigger: 'blur' }
],
emrHzCard: [
{ required: true, message: '卡号不能为空', trigger: 'blur' }
],
emrHzMarry: [
{ required: true, message: '婚姻状态不能为空', trigger: 'blur' }
],
emrHzGm: [
{ required: true, message: '过敏药物不能为空', trigger: 'blur' }
],
emrHzImg: [
{ required: true, message: '患者头像不能为空', trigger: 'blur' }
]
}
}
},
methods: {
init (id) {
this.dataForm.emrHzId = id || 0
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.emrHzId) {
this.$http({
url: this.$http.adornUrl(`/hospital/emrhzinfo/info/${this.dataForm.emrHzId}`),
method: 'get',
params: this.$http.adornParams()
}).then(({data}) => {
if (data && data.code === 0) {
this.dataForm.emrHzPhone = data.emrHzInfo.emrHzPhone
this.dataForm.emrHzPwd = data.emrHzInfo.emrHzPwd
this.dataForm.emrHzName = data.emrHzInfo.emrHzName
this.dataForm.emrHzSex = data.emrHzInfo.emrHzSex
this.dataForm.emrHzAge = data.emrHzInfo.emrHzAge
this.dataForm.emrHzJob = data.emrHzInfo.emrHzJob
this.dataForm.emrHzBirth = data.emrHzInfo.emrHzBirth
this.dataForm.emrHzPlace = data.emrHzInfo.emrHzPlace
this.dataForm.emrHzCard = data.emrHzInfo.emrHzCard
this.dataForm.emrHzMarry = data.emrHzInfo.emrHzMarry
this.dataForm.emrHzGm = data.emrHzInfo.emrHzGm
this.dataForm.emrHzImg = data.emrHzInfo.emrHzImg
}
})
}
})
},
//
dataFormSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
this.$http({
url: this.$http.adornUrl(`/hospital/emrhzinfo/${!this.dataForm.emrHzId ? 'save' : 'update'}`),
method: 'post',
data: this.$http.adornData({
'emrHzId': this.dataForm.emrHzId || undefined,
'emrHzPhone': this.dataForm.emrHzPhone,
'emrHzPwd': this.dataForm.emrHzPwd,
'emrHzName': this.dataForm.emrHzName,
'emrHzSex': this.dataForm.emrHzSex,
'emrHzAge': this.dataForm.emrHzAge,
'emrHzJob': this.dataForm.emrHzJob,
'emrHzBirth': this.dataForm.emrHzBirth,
'emrHzPlace': this.dataForm.emrHzPlace,
'emrHzCard': this.dataForm.emrHzCard,
'emrHzMarry': this.dataForm.emrHzMarry,
'emrHzGm': this.dataForm.emrHzGm,
'emrHzImg': this.dataForm.emrHzImg
})
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
} else {
this.$message.error(data.msg)
}
})
}
})
}
}
}
</script>

View File

@ -0,0 +1,229 @@
<template>
<div class="mod-config">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item>
<el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()">查询</el-button>
<el-button v-if="isAuth('hospital:emrhzinfo:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
<el-button v-if="isAuth('hospital:emrhzinfo:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="emrHzId"
header-align="center"
align="center"
label="患者编号">
</el-table-column>
<el-table-column
prop="emrHzPhone"
header-align="center"
align="center"
label="联系电话">
</el-table-column>
<el-table-column
prop="emrHzPwd"
header-align="center"
align="center"
label="登录密码">
</el-table-column>
<el-table-column
prop="emrHzName"
header-align="center"
align="center"
label="患者姓名">
</el-table-column>
<el-table-column
prop="emrHzSex"
header-align="center"
align="center"
label="患者性别">
</el-table-column>
<el-table-column
prop="emrHzAge"
header-align="center"
align="center"
label="患者年龄">
</el-table-column>
<el-table-column
prop="emrHzJob"
header-align="center"
align="center"
label="患者职业">
</el-table-column>
<el-table-column
prop="emrHzBirth"
header-align="center"
align="center"
label="出生日期">
</el-table-column>
<el-table-column
prop="emrHzPlace"
header-align="center"
align="center"
label="出生地">
</el-table-column>
<el-table-column
prop="emrHzCard"
header-align="center"
align="center"
label="卡号">
</el-table-column>
<el-table-column
prop="emrHzMarry"
header-align="center"
align="center"
label="婚姻状态">
</el-table-column>
<el-table-column
prop="emrHzGm"
header-align="center"
align="center"
label="过敏药物">
</el-table-column>
<el-table-column
prop="emrHzImg"
header-align="center"
align="center"
label="患者头像">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.emrHzId)">修改</el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.emrHzId)">删除</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './emrhzinfo-add-or-update'
export default {
data () {
return {
dataForm: {
key: ''
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
this.$http({
url: this.$http.adornUrl('/hospital/emrhzinfo/list'),
method: 'get',
params: this.$http.adornParams({
'page': this.pageIndex,
'limit': this.pageSize,
'key': this.dataForm.key
})
}).then(({data}) => {
if (data && data.code === 0) {
this.dataList = data.page.list
this.totalPage = data.page.totalCount
} else {
this.dataList = []
this.totalPage = 0
}
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
var ids = id ? [id] : this.dataListSelections.map(item => {
return item.emrHzId
})
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$http({
url: this.$http.adornUrl('/hospital/emrhzinfo/delete'),
method: 'post',
data: this.$http.adornData(ids, false)
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.getDataList()
}
})
} else {
this.$message.error(data.msg)
}
})
})
}
}
}
</script>

View File

@ -0,0 +1,116 @@
<template>
<el-dialog
:title="!dataForm.emrJdId ? '新增' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()"
label-width="80px">
<el-form-item label="病历编号" prop="emrBlId">
<el-input v-model="dataForm.emrBlId" placeholder="病历编号"></el-input>
</el-form-item>
<el-form-item label="节点类型" prop="emrJdTypeId">
<el-input v-model="dataForm.emrJdTypeId" placeholder="节点类型"></el-input>
</el-form-item>
<el-form-item label="节点信息编号" prop="emrInfoJd">
<el-input v-model="dataForm.emrInfoJd" placeholder="节点信息编号"></el-input>
</el-form-item>
<el-form-item label="当前页面" prop="emrJdPage">
<el-input v-model="dataForm.emrJdPage" placeholder="当前页面"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button>
</span>
</el-dialog>
</template>
<script>
export default {
data () {
return {
visible: false,
dataForm: {
emrJdId: 0,
emrBlId: '',
emrJdTypeId: '',
emrInfoJd: '',
emrJdPage: ''
},
dataRule: {
emrBlId: [
{ required: true, message: '病历编号不能为空', trigger: 'blur' }
],
emrJdTypeId: [
{ required: true, message: '节点类型不能为空', trigger: 'blur' }
],
emrInfoJd: [
{ required: true, message: '节点信息编号不能为空', trigger: 'blur' }
],
emrJdPage: [
{ required: true, message: '当前页面不能为空', trigger: 'blur' }
]
}
}
},
methods: {
init (id) {
this.dataForm.emrJdId = id || 0
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.emrJdId) {
this.$http({
url: this.$http.adornUrl(`/hospital/emrjdinfo/info/${this.dataForm.emrJdId}`),
method: 'get',
params: this.$http.adornParams()
}).then(({data}) => {
if (data && data.code === 0) {
this.dataForm.emrBlId = data.emrJdInfo.emrBlId
this.dataForm.emrJdTypeId = data.emrJdInfo.emrJdTypeId
this.dataForm.emrInfoJd = data.emrJdInfo.emrInfoJd
this.dataForm.emrJdPage = data.emrJdInfo.emrJdPage
}
})
}
})
},
//
dataFormSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
this.$http({
url: this.$http.adornUrl(`/hospital/emrjdinfo/${!this.dataForm.emrJdId ? 'save' : 'update'}`),
method: 'post',
data: this.$http.adornData({
'emrJdId': this.dataForm.emrJdId || undefined,
'emrBlId': this.dataForm.emrBlId,
'emrJdTypeId': this.dataForm.emrJdTypeId,
'emrInfoJd': this.dataForm.emrInfoJd,
'emrJdPage': this.dataForm.emrJdPage
})
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
} else {
this.$message.error(data.msg)
}
})
}
})
}
}
}
</script>

View File

@ -0,0 +1,181 @@
<template>
<div class="mod-config">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item>
<el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()">查询</el-button>
<el-button v-if="isAuth('hospital:emrjdinfo:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
<el-button v-if="isAuth('hospital:emrjdinfo:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="emrJdId"
header-align="center"
align="center"
label="病历节点编号">
</el-table-column>
<el-table-column
prop="emrBlId"
header-align="center"
align="center"
label="病历编号">
</el-table-column>
<el-table-column
prop="emrJdTypeId"
header-align="center"
align="center"
label="节点类型">
</el-table-column>
<el-table-column
prop="emrInfoJd"
header-align="center"
align="center"
label="节点信息编号">
</el-table-column>
<el-table-column
prop="emrJdPage"
header-align="center"
align="center"
label="当前页面">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.emrJdId)">修改</el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.emrJdId)">删除</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './emrjdinfo-add-or-update'
export default {
data () {
return {
dataForm: {
key: ''
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
this.$http({
url: this.$http.adornUrl('/hospital/emrjdinfo/list'),
method: 'get',
params: this.$http.adornParams({
'page': this.pageIndex,
'limit': this.pageSize,
'key': this.dataForm.key
})
}).then(({data}) => {
if (data && data.code === 0) {
this.dataList = data.page.list
this.totalPage = data.page.totalCount
} else {
this.dataList = []
this.totalPage = 0
}
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
var ids = id ? [id] : this.dataListSelections.map(item => {
return item.emrJdId
})
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$http({
url: this.$http.adornUrl('/hospital/emrjdinfo/delete'),
method: 'post',
data: this.$http.adornData(ids, false)
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.getDataList()
}
})
} else {
this.$message.error(data.msg)
}
})
})
}
}
}
</script>

View File

@ -0,0 +1,106 @@
<template>
<el-dialog
:title="!dataForm.emrKsId ? '新增' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()"
label-width="80px">
<el-form-item label="科室名称" prop="emrKsName">
<el-input v-model="dataForm.emrKsName" placeholder="科室名称"></el-input>
</el-form-item>
<el-form-item label="科室地址" prop="emrKsPlace">
<el-input v-model="dataForm.emrKsPlace" placeholder="科室地址"></el-input>
</el-form-item>
<el-form-item label="科室电话" prop="emrKsPhone">
<el-input v-model="dataForm.emrKsPhone" placeholder="科室电话"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button>
</span>
</el-dialog>
</template>
<script>
export default {
data () {
return {
visible: false,
dataForm: {
emrKsId: 0,
emrKsName: '',
emrKsPlace: '',
emrKsPhone: ''
},
dataRule: {
emrKsName: [
{ required: true, message: '科室名称不能为空', trigger: 'blur' }
],
emrKsPlace: [
{ required: true, message: '科室地址不能为空', trigger: 'blur' }
],
emrKsPhone: [
{ required: true, message: '科室电话不能为空', trigger: 'blur' }
]
}
}
},
methods: {
init (id) {
this.dataForm.emrKsId = id || 0
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.emrKsId) {
this.$http({
url: this.$http.adornUrl(`/hospital/emrksinfo/info/${this.dataForm.emrKsId}`),
method: 'get',
params: this.$http.adornParams()
}).then(({data}) => {
if (data && data.code === 0) {
this.dataForm.emrKsName = data.emrKsInfo.emrKsName
this.dataForm.emrKsPlace = data.emrKsInfo.emrKsPlace
this.dataForm.emrKsPhone = data.emrKsInfo.emrKsPhone
}
})
}
})
},
//
dataFormSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
this.$http({
url: this.$http.adornUrl(`/hospital/emrksinfo/${!this.dataForm.emrKsId ? 'save' : 'update'}`),
method: 'post',
data: this.$http.adornData({
'emrKsId': this.dataForm.emrKsId || undefined,
'emrKsName': this.dataForm.emrKsName,
'emrKsPlace': this.dataForm.emrKsPlace,
'emrKsPhone': this.dataForm.emrKsPhone
})
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
} else {
this.$message.error(data.msg)
}
})
}
})
}
}
}
</script>

View File

@ -0,0 +1,175 @@
<template>
<div class="mod-config">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item>
<el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()">查询</el-button>
<el-button v-if="isAuth('hospital:emrksinfo:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
<el-button v-if="isAuth('hospital:emrksinfo:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="emrKsId"
header-align="center"
align="center"
label="科室编号">
</el-table-column>
<el-table-column
prop="emrKsName"
header-align="center"
align="center"
label="科室名称">
</el-table-column>
<el-table-column
prop="emrKsPlace"
header-align="center"
align="center"
label="科室地址">
</el-table-column>
<el-table-column
prop="emrKsPhone"
header-align="center"
align="center"
label="科室电话">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.emrKsId)">修改</el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.emrKsId)">删除</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './emrksinfo-add-or-update'
export default {
data () {
return {
dataForm: {
key: ''
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
this.$http({
url: this.$http.adornUrl('/hospital/emrksinfo/list'),
method: 'get',
params: this.$http.adornParams({
'page': this.pageIndex,
'limit': this.pageSize,
'key': this.dataForm.key
})
}).then(({data}) => {
if (data && data.code === 0) {
this.dataList = data.page.list
this.totalPage = data.page.totalCount
} else {
this.dataList = []
this.totalPage = 0
}
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
var ids = id ? [id] : this.dataListSelections.map(item => {
return item.emrKsId
})
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$http({
url: this.$http.adornUrl('/hospital/emrksinfo/delete'),
method: 'post',
data: this.$http.adornData(ids, false)
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.getDataList()
}
})
} else {
this.$message.error(data.msg)
}
})
})
}
}
}
</script>

View File

@ -0,0 +1,246 @@
<template>
<el-dialog
:title="!dataForm.emrXyId ? '新增' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()"
label-width="80px">
<el-form-item label="病历节点编号" prop="emrJdId">
<el-input v-model="dataForm.emrJdId" placeholder="病历节点编号"></el-input>
</el-form-item>
<el-form-item label="就诊时间" prop="emrXyDate">
<el-input v-model="dataForm.emrXyDate" placeholder=""></el-input>
</el-form-item>
<el-form-item label="分诊科室" prop="emrXyKs">
<el-input v-model="dataForm.emrXyKs" placeholder="分诊科室"></el-input>
</el-form-item>
<el-form-item label="过敏信息" prop="emrXyGm">
<el-input v-model="dataForm.emrXyGm" placeholder="过敏信息"></el-input>
</el-form-item>
<el-form-item label="主诉" prop="emrXyMain">
<el-input v-model="dataForm.emrXyMain" placeholder="主诉"></el-input>
</el-form-item>
<el-form-item label="现病史" prop="emrXyNow">
<el-input v-model="dataForm.emrXyNow" placeholder="现病史"></el-input>
</el-form-item>
<el-form-item label="既往史" prop="emrXyBefore">
<el-input v-model="dataForm.emrXyBefore" placeholder="既往史"></el-input>
</el-form-item>
<el-form-item label="体温" prop="emrXyTem">
<el-input v-model="dataForm.emrXyTem" placeholder="体温"></el-input>
</el-form-item>
<el-form-item label="脉搏" prop="emrXyPluse">
<el-input v-model="dataForm.emrXyPluse" placeholder="脉搏"></el-input>
</el-form-item>
<el-form-item label="呼吸" prop="emrXyBreath">
<el-input v-model="dataForm.emrXyBreath" placeholder="呼吸"></el-input>
</el-form-item>
<el-form-item label="血压" prop="emrXyPress">
<el-input v-model="dataForm.emrXyPress" placeholder="血压"></el-input>
</el-form-item>
<el-form-item label="检查资料" prop="emrXyCheck">
<el-input v-model="dataForm.emrXyCheck" placeholder="检查资料"></el-input>
</el-form-item>
<el-form-item label="处理人编号" prop="emrXyDeal">
<el-input v-model="dataForm.emrXyDeal" placeholder="处理人编号"></el-input>
</el-form-item>
<el-form-item label="处理人编号" prop="emrYsId">
<el-input v-model="dataForm.emrYsId" placeholder="处理人编号"></el-input>
</el-form-item>
<el-form-item label="处理人姓名" prop="emrYsName">
<el-input v-model="dataForm.emrYsName" placeholder="处理人姓名"></el-input>
</el-form-item>
<el-form-item label="病历原件" prop="emrXyImg">
<el-input v-model="dataForm.emrXyImg" placeholder="病历原件"></el-input>
</el-form-item>
<el-form-item label="附加照片" prop="emrXyImgs">
<el-input v-model="dataForm.emrXyImgs" placeholder="附加照片"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button>
</span>
</el-dialog>
</template>
<script>
export default {
data () {
return {
visible: false,
dataForm: {
emrXyId: 0,
emrJdId: '',
emrXyDate: '',
emrXyKs: '',
emrXyGm: '',
emrXyMain: '',
emrXyNow: '',
emrXyBefore: '',
emrXyTem: '',
emrXyPluse: '',
emrXyBreath: '',
emrXyPress: '',
emrXyCheck: '',
emrXyDeal: '',
emrYsId: '',
emrYsName: '',
emrXyImg: '',
emrXyImgs: ''
},
dataRule: {
emrJdId: [
{ required: true, message: '病历节点编号不能为空', trigger: 'blur' }
],
emrXyDate: [
{ required: true, message: '不能为空', trigger: 'blur' }
],
emrXyKs: [
{ required: true, message: '分诊科室不能为空', trigger: 'blur' }
],
emrXyGm: [
{ required: true, message: '过敏信息不能为空', trigger: 'blur' }
],
emrXyMain: [
{ required: true, message: '主诉不能为空', trigger: 'blur' }
],
emrXyNow: [
{ required: true, message: '现病史不能为空', trigger: 'blur' }
],
emrXyBefore: [
{ required: true, message: '既往史不能为空', trigger: 'blur' }
],
emrXyTem: [
{ required: true, message: '体温不能为空', trigger: 'blur' }
],
emrXyPluse: [
{ required: true, message: '脉搏不能为空', trigger: 'blur' }
],
emrXyBreath: [
{ required: true, message: '呼吸不能为空', trigger: 'blur' }
],
emrXyPress: [
{ required: true, message: '血压不能为空', trigger: 'blur' }
],
emrXyCheck: [
{ required: true, message: '检查资料不能为空', trigger: 'blur' }
],
emrXyDeal: [
{ required: true, message: '处理人编号不能为空', trigger: 'blur' }
],
emrYsId: [
{ required: true, message: '处理人编号不能为空', trigger: 'blur' }
],
emrYsName: [
{ required: true, message: '处理人姓名不能为空', trigger: 'blur' }
],
emrXyImg: [
{ required: true, message: '病历原件不能为空', trigger: 'blur' }
],
emrXyImgs: [
{ required: true, message: '附加照片不能为空', trigger: 'blur' }
]
}
}
},
methods: {
init (id) {
this.dataForm.emrXyId = id || 0
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.emrXyId) {
this.$http({
url: this.$http.adornUrl(`/hospital/emrxymodel/info/${this.dataForm.emrXyId}`),
method: 'get',
params: this.$http.adornParams()
}).then(({data}) => {
if (data && data.code === 0) {
this.dataForm.emrJdId = data.emrXyModel.emrJdId
this.dataForm.emrXyDate = data.emrXyModel.emrXyDate
this.dataForm.emrXyKs = data.emrXyModel.emrXyKs
this.dataForm.emrXyGm = data.emrXyModel.emrXyGm
this.dataForm.emrXyMain = data.emrXyModel.emrXyMain
this.dataForm.emrXyNow = data.emrXyModel.emrXyNow
this.dataForm.emrXyBefore = data.emrXyModel.emrXyBefore
this.dataForm.emrXyTem = data.emrXyModel.emrXyTem
this.dataForm.emrXyPluse = data.emrXyModel.emrXyPluse
this.dataForm.emrXyBreath = data.emrXyModel.emrXyBreath
this.dataForm.emrXyPress = data.emrXyModel.emrXyPress
this.dataForm.emrXyCheck = data.emrXyModel.emrXyCheck
this.dataForm.emrXyDeal = data.emrXyModel.emrXyDeal
this.dataForm.emrYsId = data.emrXyModel.emrYsId
this.dataForm.emrYsName = data.emrXyModel.emrYsName
this.dataForm.emrXyImg = data.emrXyModel.emrXyImg
this.dataForm.emrXyImgs = data.emrXyModel.emrXyImgs
}
})
}
})
},
//
dataFormSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
this.$http({
url: this.$http.adornUrl(`/hospital/emrxymodel/${!this.dataForm.emrXyId ? 'save' : 'update'}`),
method: 'post',
data: this.$http.adornData({
'emrXyId': this.dataForm.emrXyId || undefined,
'emrJdId': this.dataForm.emrJdId,
'emrXyDate': this.dataForm.emrXyDate,
'emrXyKs': this.dataForm.emrXyKs,
'emrXyGm': this.dataForm.emrXyGm,
'emrXyMain': this.dataForm.emrXyMain,
'emrXyNow': this.dataForm.emrXyNow,
'emrXyBefore': this.dataForm.emrXyBefore,
'emrXyTem': this.dataForm.emrXyTem,
'emrXyPluse': this.dataForm.emrXyPluse,
'emrXyBreath': this.dataForm.emrXyBreath,
'emrXyPress': this.dataForm.emrXyPress,
'emrXyCheck': this.dataForm.emrXyCheck,
'emrXyDeal': this.dataForm.emrXyDeal,
'emrYsId': this.dataForm.emrYsId,
'emrYsName': this.dataForm.emrYsName,
'emrXyImg': this.dataForm.emrXyImg,
'emrXyImgs': this.dataForm.emrXyImgs
})
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
} else {
this.$message.error(data.msg)
}
})
}
})
}
}
}
</script>

View File

@ -0,0 +1,259 @@
<template>
<div class="mod-config">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item>
<el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()">查询</el-button>
<el-button v-if="isAuth('hospital:emrxymodel:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
<el-button v-if="isAuth('hospital:emrxymodel:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="emrXyId"
header-align="center"
align="center"
label="西医病历编号">
</el-table-column>
<el-table-column
prop="emrJdId"
header-align="center"
align="center"
label="病历节点编号">
</el-table-column>
<el-table-column
prop="emrXyDate"
header-align="center"
align="center"
label="就诊时间">
</el-table-column>
<el-table-column
prop="emrXyKs"
header-align="center"
align="center"
label="分诊科室">
</el-table-column>
<el-table-column
prop="emrXyGm"
header-align="center"
align="center"
label="过敏信息">
</el-table-column>
<el-table-column
prop="emrXyMain"
header-align="center"
align="center"
label="主诉">
</el-table-column>
<el-table-column
prop="emrXyNow"
header-align="center"
align="center"
label="现病史">
</el-table-column>
<el-table-column
prop="emrXyBefore"
header-align="center"
align="center"
label="既往史">
</el-table-column>
<el-table-column
prop="emrXyTem"
header-align="center"
align="center"
label="体温">
</el-table-column>
<el-table-column
prop="emrXyPluse"
header-align="center"
align="center"
label="脉搏">
</el-table-column>
<el-table-column
prop="emrXyBreath"
header-align="center"
align="center"
label="呼吸">
</el-table-column>
<el-table-column
prop="emrXyPress"
header-align="center"
align="center"
label="血压">
</el-table-column>
<el-table-column
prop="emrXyCheck"
header-align="center"
align="center"
label="检查资料">
</el-table-column>
<el-table-column
prop="emrXyDeal"
header-align="center"
align="center"
label="处理人编号">
</el-table-column>
<el-table-column
prop="emrYsId"
header-align="center"
align="center"
label="处理人编号">
</el-table-column>
<el-table-column
prop="emrYsName"
header-align="center"
align="center"
label="处理人姓名">
</el-table-column>
<el-table-column
prop="emrXyImg"
header-align="center"
align="center"
label="病历原件">
</el-table-column>
<el-table-column
prop="emrXyImgs"
header-align="center"
align="center"
label="附加照片">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.emrXyId)">修改</el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.emrXyId)">删除</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './emrxymodel-add-or-update'
export default {
data () {
return {
dataForm: {
key: ''
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
this.$http({
url: this.$http.adornUrl('/hospital/emrxymodel/list'),
method: 'get',
params: this.$http.adornParams({
'page': this.pageIndex,
'limit': this.pageSize,
'key': this.dataForm.key
})
}).then(({data}) => {
if (data && data.code === 0) {
this.dataList = data.page.list
this.totalPage = data.page.totalCount
} else {
this.dataList = []
this.totalPage = 0
}
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
var ids = id ? [id] : this.dataListSelections.map(item => {
return item.emrXyId
})
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$http({
url: this.$http.adornUrl('/hospital/emrxymodel/delete'),
method: 'post',
data: this.$http.adornData(ids, false)
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.getDataList()
}
})
} else {
this.$message.error(data.msg)
}
})
})
}
}
}
</script>

View File

@ -0,0 +1,168 @@
<template>
<el-dialog
:title="!dataForm.emrYsId ? '新增' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()"
label-width="80px">
<el-form-item label="医生姓名" prop="emrYsName">
<el-input v-model="dataForm.emrYsName" placeholder="医生姓名"></el-input>
</el-form-item>
<el-form-item label="医生职称" prop="emrYsTitle">
<el-input v-model="dataForm.emrYsTitle" placeholder="医生职称"></el-input>
</el-form-item>
<el-form-item label="医生性别" prop="emrYsSex">
<el-select placeholder="医生性别" v-model="dataForm.emrYsSex">
<el-option label="男" :value="1"></el-option>
<el-option label="女" :value="0"></el-option>
</el-select>
</el-form-item>
<el-form-item label="所属科室" prop="emrYsSection">
<el-input v-model="dataForm.emrYsSection" placeholder="所属科室"></el-input>
</el-form-item>
<el-form-item label="联系电话" prop="emrYsPhone">
<el-input v-model="dataForm.emrYsPhone" placeholder="联系电话"></el-input>
</el-form-item>
<el-form-item label="登录密码" prop="emrYsPwd">
<el-input v-model="dataForm.emrYsPwd" placeholder="登录密码"></el-input>
</el-form-item>
<el-form-item label="出生日期" prop="emrYsBirth">
<el-input v-model="dataForm.emrYsBirth" placeholder="出生日期"></el-input>
</el-form-item>
<el-form-item label="创建日期" prop="emrYsCreate">
<el-input v-model="dataForm.emrYsCreate" placeholder="创建日期"></el-input>
</el-form-item>
<el-form-item label="医生头像" prop="emrYsImg">
<el-input v-model="dataForm.emrYsImg" placeholder="医生头像"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button>
</span>
</el-dialog>
</template>
<script>
export default {
data () {
return {
visible: false,
dataForm: {
emrYsId: 0,
emrYsName: '',
emrYsTitle: '',
emrYsSex: '',
emrYsSection: '',
emrYsPhone: '',
emrYsPwd: '',
emrYsBirth: '',
emrYsCreate: '',
emrYsImg: ''
},
dataRule: {
emrYsName: [
{ required: true, message: '医生姓名不能为空', trigger: 'blur' }
],
emrYsTitle: [
{ required: true, message: '医生职称不能为空', trigger: 'blur' }
],
emrYsSex: [
{ required: true, message: '医生性别不能为空', trigger: 'blur' }
],
emrYsSection: [
{ required: true, message: '所属科室不能为空', trigger: 'blur' }
],
emrYsPhone: [
{ required: true, message: '联系电话不能为空', trigger: 'blur' }
],
emrYsPwd: [
{ required: true, message: '登录密码不能为空', trigger: 'blur' }
],
emrYsBirth: [
{ required: true, message: '出生日期不能为空', trigger: 'blur' }
],
emrYsCreate: [
{ required: true, message: '创建日期不能为空', trigger: 'blur' }
],
emrYsImg: [
{ required: true, message: '医生头像不能为空', trigger: 'blur' }
]
}
}
},
methods: {
init (id) {
this.dataForm.emrYsId = id || 0
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.emrYsId) {
this.$http({
url: this.$http.adornUrl(`/hospital/emrysinfo/info/${this.dataForm.emrYsId}`),
method: 'get',
params: this.$http.adornParams()
}).then(({data}) => {
if (data && data.code === 0) {
this.dataForm.emrYsName = data.emrYsInfo.emrYsName
this.dataForm.emrYsTitle = data.emrYsInfo.emrYsTitle
this.dataForm.emrYsSex = data.emrYsInfo.emrYsSex
this.dataForm.emrYsSection = data.emrYsInfo.emrYsSection
this.dataForm.emrYsPhone = data.emrYsInfo.emrYsPhone
this.dataForm.emrYsPwd = data.emrYsInfo.emrYsPwd
this.dataForm.emrYsBirth = data.emrYsInfo.emrYsBirth
this.dataForm.emrYsCreate = data.emrYsInfo.emrYsCreate
this.dataForm.emrYsImg = data.emrYsInfo.emrYsImg
}
})
}
})
},
//
dataFormSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
this.$http({
url: this.$http.adornUrl(`/hospital/emrysinfo/${!this.dataForm.emrYsId ? 'save' : 'update'}`),
method: 'post',
data: this.$http.adornData({
'emrYsId': this.dataForm.emrYsId || undefined,
'emrYsName': this.dataForm.emrYsName,
'emrYsTitle': this.dataForm.emrYsTitle,
'emrYsSex': this.dataForm.emrYsSex,
'emrYsSection': this.dataForm.emrYsSection,
'emrYsPhone': this.dataForm.emrYsPhone,
'emrYsPwd': this.dataForm.emrYsPwd,
'emrYsBirth': this.dataForm.emrYsBirth,
'emrYsCreate': this.dataForm.emrYsCreate,
'emrYsImg': this.dataForm.emrYsImg
})
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
} else {
this.$message.error(data.msg)
}
})
}
})
}
}
}
</script>

View File

@ -0,0 +1,211 @@
<template>
<div class="mod-config">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item>
<el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()">查询</el-button>
<el-button v-if="isAuth('hospital:emrysinfo:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
<el-button v-if="isAuth('hospital:emrysinfo:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="emrYsId"
header-align="center"
align="center"
label="医生编号">
</el-table-column>
<el-table-column
prop="emrYsName"
header-align="center"
align="center"
label="医生姓名">
</el-table-column>
<el-table-column
prop="emrYsTitle"
header-align="center"
align="center"
label="医生职称">
</el-table-column>
<el-table-column
prop="emrYsSex"
header-align="center"
align="center"
label="医生性别">
</el-table-column>
<el-table-column
prop="emrYsSection"
header-align="center"
align="center"
label="所属科室">
</el-table-column>
<el-table-column
prop="emrYsPhone"
header-align="center"
align="center"
label="联系电话">
</el-table-column>
<el-table-column
prop="emrYsPwd"
header-align="center"
align="center"
label="登录密码">
</el-table-column>
<el-table-column
prop="emrYsBirth"
header-align="center"
align="center"
label="出生日期">
</el-table-column>
<el-table-column
prop="emrYsCreate"
header-align="center"
align="center"
label="创建日期">
</el-table-column>
<el-table-column
prop="emrYsImg"
header-align="center"
align="center"
label="医生头像">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.emrYsId)">修改</el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.emrYsId)">删除</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './emrysinfo-add-or-update'
export default {
data () {
return {
dataForm: {
key: ''
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
this.$http({
url: this.$http.adornUrl('/hospital/emrysinfo/list'),
method: 'get',
params: this.$http.adornParams({
'page': this.pageIndex,
'limit': this.pageSize,
'key': this.dataForm.key
})
}).then(({data}) => {
if (data && data.code === 0) {
this.dataList = data.page.list
this.totalPage = data.page.totalCount
} else {
this.dataList = []
this.totalPage = 0
}
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
var ids = id ? [id] : this.dataListSelections.map(item => {
return item.emrYsId
})
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$http({
url: this.$http.adornUrl('/hospital/emrysinfo/delete'),
method: 'post',
data: this.$http.adornData(ids, false)
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.getDataList()
}
})
} else {
this.$message.error(data.msg)
}
})
})
}
}
}
</script>

View File

@ -5,7 +5,7 @@
window.SITE_CONFIG = {};
// api接口请求地址
window.SITE_CONFIG['baseUrl'] = 'http://8.130.124.187:8080/renren-fast'
window.SITE_CONFIG['baseUrl'] = 'http://localhost:8080/renren-fast'
// cdn地址 = 域名 + 版本号
window.SITE_CONFIG['domain'] = './'; // 域名