|
@@ -1,17 +1,18 @@
|
|
|
<template>
|
|
|
<el-container>
|
|
|
<el-header height="36px" style="margin-top: 8px">
|
|
|
- <el-input size="small" placeholder="在此输入住院号" @keyup.enter="query" v-model.trim="inpatientNo" clearable prefix-icon="el-icon-search" style="width: 300px">
|
|
|
+ <el-input size="small" placeholder="在此输入住院号" @keyup.enter="query" v-model.trim="inpatientNo" clearable
|
|
|
+ prefix-icon="el-icon-search" style="width: 300px">
|
|
|
<template #prepend>住院号</template>
|
|
|
</el-input>
|
|
|
<el-input
|
|
|
- size="small"
|
|
|
- placeholder="在此输入医嘱号"
|
|
|
- oninput="value=value.replace(/[^\d]/g,'')"
|
|
|
- v-model.trim="actOrderNo"
|
|
|
- clearable
|
|
|
- prefix-icon="el-icon-search"
|
|
|
- style="width: 300px"
|
|
|
+ size="small"
|
|
|
+ placeholder="在此输入医嘱号"
|
|
|
+ oninput="value=value.replace(/[^\d]/g,'')"
|
|
|
+ v-model.trim="actOrderNo"
|
|
|
+ clearable
|
|
|
+ prefix-icon="el-icon-search"
|
|
|
+ style="width: 300px"
|
|
|
>
|
|
|
<template #prepend>医嘱号</template>
|
|
|
</el-input>
|
|
@@ -20,7 +21,9 @@
|
|
|
</el-header>
|
|
|
<el-container>
|
|
|
<el-aside>
|
|
|
- <el-table :height="tableHeight" stripe highlight-current-row :data="cptTable.slice((currentPage - 1) * pageSize, currentPage * pageSize)" style="text-align: center">
|
|
|
+ <el-table :height="tableHeight" stripe highlight-current-row
|
|
|
+ :data="cptTable.slice((currentPage - 1) * pageSize, currentPage * pageSize)"
|
|
|
+ style="text-align: center">
|
|
|
<el-table-column label="医嘱号" prop="actOrderNo"></el-table-column>
|
|
|
<el-table-column label="医嘱名称" show-overflow-tooltip prop="orderName"></el-table-column>
|
|
|
<el-table-column label="操作">
|
|
@@ -31,22 +34,24 @@
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<el-pagination
|
|
|
- @current-change="handleCurrentChange"
|
|
|
- :page-size="pageSize"
|
|
|
- :current-page="currentPage"
|
|
|
- background
|
|
|
- small
|
|
|
- style="background-color: white"
|
|
|
- layout="prev, pager, next"
|
|
|
- :total="cptTable.length"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ :page-size="pageSize"
|
|
|
+ :current-page="currentPage"
|
|
|
+ background
|
|
|
+ small
|
|
|
+ style="background-color: white"
|
|
|
+ layout="prev, pager, next"
|
|
|
+ :total="cptTable.length"
|
|
|
>
|
|
|
</el-pagination>
|
|
|
</el-aside>
|
|
|
<el-main>
|
|
|
<!-- 申请修改医嘱的开始时间和结束时间 -->
|
|
|
- <span>开始时间:</span><el-date-picker type="datetime" placeholder="选择开始时间" v-model="tianJiaShenHe.startTime"></el-date-picker>
|
|
|
+ <span>开始时间:</span>
|
|
|
+ <el-date-picker type="datetime" placeholder="选择开始时间" v-model="tianJiaShenHe.startTime"></el-date-picker>
|
|
|
<el-divider direction="vertical"></el-divider>
|
|
|
- <span>结束时间:</span><el-date-picker type="datetime" placeholder="选择结束时间" v-model="tianJiaShenHe.endTime"></el-date-picker>
|
|
|
+ <span>结束时间:</span>
|
|
|
+ <el-date-picker type="datetime" placeholder="选择结束时间" v-model="tianJiaShenHe.endTime"></el-date-picker>
|
|
|
<el-divider direction="vertical"></el-divider>
|
|
|
<el-button @click="tijiaoshenqing" type="success">提交</el-button>
|
|
|
<el-divider></el-divider>
|
|
@@ -70,9 +75,11 @@
|
|
|
<!-- 这里是查看审核状态的 -->
|
|
|
<el-dialog v-model="dialogFormVisible" title="审核状态" :width="900">
|
|
|
住院号:
|
|
|
- <el-input style="width: 120px" clearable @blur="shenHeInpatientNo = $event.target.value.trim()" v-model="shenHeInpatientNo"></el-input>
|
|
|
+ <el-input style="width: 120px" clearable @blur="shenHeInpatientNo = $event.target.value.trim()"
|
|
|
+ v-model="shenHeInpatientNo"></el-input>
|
|
|
医嘱号:
|
|
|
- <el-input oninput="value=value.replace(/[^\d]/g,'')" style="width: 120px" @blur="shenHeActOrderNo = $event.target.value.trim()" v-model="shenHeActOrderNo"></el-input>
|
|
|
+ <el-input oninput="value=value.replace(/[^\d]/g,'')" style="width: 120px"
|
|
|
+ @blur="shenHeActOrderNo = $event.target.value.trim()" v-model="shenHeActOrderNo"></el-input>
|
|
|
<el-divider direction="vertical"></el-divider>
|
|
|
<el-button @click="queryZhuangTaiClick" type="primary">查询</el-button>
|
|
|
<el-table :data="dialogTable" :height="tableHeight - 300">
|
|
@@ -90,11 +97,11 @@
|
|
|
<el-table-column label="审核时间" width="80" prop="auditTime"></el-table-column>
|
|
|
</el-table>
|
|
|
<el-pagination
|
|
|
- layout="prev, pager, next, total"
|
|
|
- @current-change="shenHeXinXiCurrentChange"
|
|
|
- :total="shenHeXinxiTotal"
|
|
|
- :page-size="shenHeXinXiPageSize"
|
|
|
- background
|
|
|
+ layout="prev, pager, next, total"
|
|
|
+ @current-change="shenHeXinXiCurrentChange"
|
|
|
+ :total="shenHeXinxiTotal"
|
|
|
+ :page-size="shenHeXinXiPageSize"
|
|
|
+ background
|
|
|
></el-pagination>
|
|
|
</el-dialog>
|
|
|
<el-drawer v-model="danGeShenQingDrawer" title="申请修改医嘱" size="50%">
|
|
@@ -168,25 +175,27 @@
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
开始时间:
|
|
|
- <el-date-picker type="datetime" placeholder="修改开始时间" v-model="danGeShenQingDrawerData.newStartTime"></el-date-picker>
|
|
|
+ <el-date-picker type="datetime" placeholder="修改开始时间"
|
|
|
+ v-model="danGeShenQingDrawerData.newStartTime"></el-date-picker>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
结束时间:
|
|
|
- <el-date-picker type="datetime" placeholder="修改结束时间" v-model="danGeShenQingDrawerData.newEndTime"></el-date-picker>
|
|
|
+ <el-date-picker type="datetime" placeholder="修改结束时间"
|
|
|
+ v-model="danGeShenQingDrawerData.newEndTime"></el-date-picker>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <br />
|
|
|
+ <br/>
|
|
|
<el-input
|
|
|
- type="textarea"
|
|
|
- placeholder="申请备注"
|
|
|
- maxlength="250"
|
|
|
- @blur="danGeShenQingDrawerData.proposeRemark = $event.target.value.trim()"
|
|
|
- show-word-limit
|
|
|
- v-model="danGeShenQingDrawerData.proposeRemark"
|
|
|
+ type="textarea"
|
|
|
+ placeholder="申请备注"
|
|
|
+ maxlength="250"
|
|
|
+ @blur="danGeShenQingDrawerData.proposeRemark = $event.target.value.trim()"
|
|
|
+ show-word-limit
|
|
|
+ v-model="danGeShenQingDrawerData.proposeRemark"
|
|
|
></el-input>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <br />
|
|
|
+ <br/>
|
|
|
<el-button type="primary" @click="danGeShenQingSubmit">提交</el-button>
|
|
|
</div>
|
|
|
</el-drawer>
|
|
@@ -196,13 +205,14 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { reactive, ref } from '@vue/reactivity'
|
|
|
-import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
+import {reactive, ref} from '@vue/reactivity'
|
|
|
+import {ElMessage, ElMessageBox} from 'element-plus'
|
|
|
import store from '@/store'
|
|
|
-import { yZauditStatus } from '@/utils/computed'
|
|
|
-import { yzModifyApply, yzQuery, chaKanZhuangTai, danGeShenQing } from '@/api/yz-data-mod/yz-xiugaiy'
|
|
|
-import { formatDatetime } from '@/utils/date'
|
|
|
-import { computed } from 'vue'
|
|
|
+import {yZauditStatus} from '@/utils/computed'
|
|
|
+import {yzModifyApply, yzQuery, chaKanZhuangTai, danGeShenQing} from '@/api/yz-data-mod/yz-xiugaiy'
|
|
|
+import {formatDatetime} from '@/utils/date'
|
|
|
+import {computed} from 'vue'
|
|
|
+import router from "@/router";
|
|
|
|
|
|
export default {
|
|
|
name: 'YzActOrderModify',
|
|
@@ -259,27 +269,28 @@ export default {
|
|
|
inputPattern: /\S/,
|
|
|
inputErrorMessage: '必填项不能为空,且不得超过100字 (∩•̀ω•́)⊃-*⋆',
|
|
|
})
|
|
|
- .then(({ value }) => {
|
|
|
- tianJiaShenHe.value.proposeRemark = value
|
|
|
- if (value.length > 100) {
|
|
|
- ElMessage({
|
|
|
- type: ' warning',
|
|
|
- title: '错误',
|
|
|
- message: '审核备注不超过100字',
|
|
|
- showClose: true,
|
|
|
- })
|
|
|
- } else {
|
|
|
- tianJiaShenHe.value.startTime = formatDatetime(tianJiaShenHe.value.startTime)
|
|
|
- tianJiaShenHe.value.endTime = formatDatetime(tianJiaShenHe.value.endTime)
|
|
|
- tianJiaShenHe.value.proposer = store.state.user.info.code
|
|
|
- yzModifyApply(tianJiaShenHe.value).then((res) => {
|
|
|
- actOrderNos.value = []
|
|
|
- tianJiaShenHe.value = {}
|
|
|
- tianJiaShenHe.value.list = []
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- .catch(() => {})
|
|
|
+ .then(({value}) => {
|
|
|
+ tianJiaShenHe.value.proposeRemark = value
|
|
|
+ if (value.length > 100) {
|
|
|
+ ElMessage({
|
|
|
+ type: ' warning',
|
|
|
+ title: '错误',
|
|
|
+ message: '审核备注不超过100字',
|
|
|
+ showClose: true,
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ tianJiaShenHe.value.startTime = formatDatetime(tianJiaShenHe.value.startTime)
|
|
|
+ tianJiaShenHe.value.endTime = formatDatetime(tianJiaShenHe.value.endTime)
|
|
|
+ tianJiaShenHe.value.proposer = store.state.user.info.code
|
|
|
+ yzModifyApply(tianJiaShenHe.value).then((res) => {
|
|
|
+ actOrderNos.value = []
|
|
|
+ tianJiaShenHe.value = {}
|
|
|
+ tianJiaShenHe.value.list = []
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ })
|
|
|
} else {
|
|
|
ElMessage({
|
|
|
type: 'warning',
|
|
@@ -400,12 +411,12 @@ export default {
|
|
|
queryTerm.actOrderNo = actOrderNo.value
|
|
|
queryTerm.inpatientNo = inpatientNo.value
|
|
|
yzQuery(queryTerm)
|
|
|
- .then((res) => {
|
|
|
- dataTable.value = res
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- dataTable.value = []
|
|
|
- })
|
|
|
+ .then((res) => {
|
|
|
+ dataTable.value = res
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ dataTable.value = []
|
|
|
+ })
|
|
|
}
|
|
|
/**
|
|
|
* 单个修改医嘱
|
|
@@ -438,6 +449,14 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+ onActivated(() => {
|
|
|
+ let patNo = router.currentRoute.value.query.patNo
|
|
|
+ if (patNo) {
|
|
|
+ inpatientNo.value = patNo
|
|
|
+ query()
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
return {
|
|
|
actOrderNo,
|
|
|
inpatientNo,
|