|
@@ -1,11 +1,21 @@
|
|
|
<template>
|
|
|
+ <!-- 上传信息提示 -->
|
|
|
+ <bao-cun-xin-xi/>
|
|
|
+
|
|
|
<!-- 这里是获取模板的 -->
|
|
|
<huo-qu-mu-ban v-if="muBanDuiHuaKuang" @close="muBanDuiHuaKuang = false"
|
|
|
@muBanShuJu="muBanShuJu"></huo-qu-mu-ban>
|
|
|
<bao-cun-mu-ban ref="baoCunMuBanRef"></bao-cun-mu-ban>
|
|
|
- <template v-for="(item, index) in tiShiBiaoTi" :key="index">
|
|
|
- <el-alert :title="item.title" :type="item.type" effect="dark"></el-alert>
|
|
|
- </template>
|
|
|
+ <div class="prompt" v-if="tiShiBiaoTi?.length > 0">
|
|
|
+ <div style="margin-right: 5px">
|
|
|
+ 提示信息:
|
|
|
+ </div>
|
|
|
+ <div v-for="(item, index) in tiShiBiaoTi" :key="index" class="item">
|
|
|
+ <div>
|
|
|
+ {{ item }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<el-button icon="ArrowLeft" style="font-size: 14px" text type="primary" @click="router.go(-1)">返回</el-button>
|
|
|
<el-button type="primary" @click="muBanDuiHuaKuang = true">获取模板</el-button>
|
|
|
<el-button :disabled="yiZhuList.length === 0" type="primary" @click="baoCunMuBanClick">保存模板</el-button>
|
|
@@ -43,22 +53,32 @@
|
|
|
</el-col>
|
|
|
<el-col :span="span">
|
|
|
<el-form-item class="bi_tian" label="频率:" prop="frequCode">
|
|
|
- <XcSelectV2
|
|
|
- style="width: 120px"
|
|
|
- v-model="yiZhuData"
|
|
|
- :data="yaoPinPingLvData"
|
|
|
- value="frequCode"
|
|
|
- label="frequCodeName"
|
|
|
- :remote-method="pinLvRemoteMethod"
|
|
|
- ref="pingLv"
|
|
|
- />
|
|
|
+ <xc-table-v3 style="width: 120px"
|
|
|
+ v-model="yiZhuData"
|
|
|
+ @keydown.enter="enterToJumpInput('frequCode')"
|
|
|
+ :data="yaoPinPingLvData"
|
|
|
+ code="frequCode"
|
|
|
+ name="frequCodeName"
|
|
|
+ :remote-method="pinLvRemoteMethod"
|
|
|
+ id="yz_frequCode"
|
|
|
+ ref="pingLv"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="span">
|
|
|
<el-form-item class="bi_tian" label="一次剂量:" prop="dose">
|
|
|
- <el-input-number v-model="yiZhuData.dose" :min="0" :precision="2" style="width: 110px"
|
|
|
- @change="jiSuanLingLiang"></el-input-number>
|
|
|
- <XcSelect v-model="yiZhuData" :data="yaoPinJiLiangData" :name="['doseUnit', 'doseUnitName']" :width="80"
|
|
|
+ <el-input-number v-model="yiZhuData.dose"
|
|
|
+ :min="0"
|
|
|
+ ref="doseRef"
|
|
|
+ id="yz_dose"
|
|
|
+ @keydown.enter="enterToJumpInput('dose')"
|
|
|
+ :precision="2"
|
|
|
+ style="width: 110px"
|
|
|
+ @change="jiSuanLingLiang"/>
|
|
|
+ <XcSelect v-model="yiZhuData"
|
|
|
+ id="yz_doseUnit"
|
|
|
+ @keydown.enter="enterToJumpInput('doseUnit')"
|
|
|
+ :data="yaoPinJiLiangData"
|
|
|
+ :name="['doseUnit', 'doseUnitName']" :width="80"
|
|
|
@change="xuanZheJiLiang">
|
|
|
<XcOption label="value"></XcOption>
|
|
|
<XcOption label="name"></XcOption>
|
|
@@ -70,15 +90,15 @@
|
|
|
</el-col>
|
|
|
<el-col :span="span">
|
|
|
<el-form-item class="bi_tian" label="给药方式:" prop="supplyCode">
|
|
|
- <XcSelectV2
|
|
|
+ <xc-table-v3
|
|
|
style="width: 120px"
|
|
|
v-model="yiZhuData"
|
|
|
:data="geiYaoFangShiData"
|
|
|
- value="supplyCode"
|
|
|
- label="supplyCodeName"
|
|
|
+ id="yz_supplyCode"
|
|
|
+ code="supplyCode"
|
|
|
+ name="supplyCodeName"
|
|
|
:remote-method="geiYaoFangShiRemoteMethod"
|
|
|
- clearable
|
|
|
- />
|
|
|
+ clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="span">
|
|
@@ -91,6 +111,7 @@
|
|
|
<el-date-picker
|
|
|
v-model="yiZhuData.startTime"
|
|
|
:disabled-date="disabledDate"
|
|
|
+ id="yz_startTime"
|
|
|
format="YYYY-MM-DD HH:mm:ss"
|
|
|
type="datetime"
|
|
|
value-format="YYYY-MM-DD HH:mm:ss"
|
|
@@ -101,6 +122,7 @@
|
|
|
<el-form-item class="bi_tian" label="停止时间:" prop="endTime">
|
|
|
<el-date-picker
|
|
|
v-model="yiZhuData.endTime"
|
|
|
+ id="yz_endTime"
|
|
|
:disabled="yiZhuData.frequCode === 'ONCE'"
|
|
|
:disabled-date="disabledDate"
|
|
|
format="YYYY-MM-DD HH:mm:ss"
|
|
@@ -116,19 +138,22 @@
|
|
|
</el-col>
|
|
|
<el-col :span="span">
|
|
|
<el-form-item class="bi_tian" label="执行科室:" prop="execUnit">
|
|
|
- <XcSelectV2
|
|
|
+ <xc-table-v3
|
|
|
style="width: 120px"
|
|
|
v-model="yiZhuData"
|
|
|
:data="zhiXingKeShiData"
|
|
|
- value="execUnit"
|
|
|
- label="execUnitName"
|
|
|
- :remote-method="metZhiXingKeShi"
|
|
|
- />
|
|
|
+ id="yz_execUnit"
|
|
|
+ code="execUnit"
|
|
|
+ name="execUnitName"
|
|
|
+ :remote-method="metZhiXingKeShi"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="span">
|
|
|
<el-form-item label="父医嘱:" prop="orderName">
|
|
|
- <el-select v-model="yiZhuData.parentNo" :disabled="yiZhuData.serial === '00'" clearable
|
|
|
+ <el-select v-model="yiZhuData.parentNo"
|
|
|
+ :disabled="yiZhuData.serial === '00'"
|
|
|
+ id="yz_parentNo"
|
|
|
+ clearable
|
|
|
@clear="yiZhuData.parentNo = null" @focus="fuYiZhuClick">
|
|
|
<el-option v-for="item in fuYiZhuData" :key="item.code" :label="item.name" :value="item.code">
|
|
|
<span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
@@ -145,12 +170,16 @@
|
|
|
</el-col>
|
|
|
<el-col :span="span">
|
|
|
<el-form-item label="医生嘱托:">
|
|
|
- <el-input v-model="yiZhuData.instruction" clearable maxlength="50" show-word-limit type="textarea"></el-input>
|
|
|
+ <el-input v-model="yiZhuData.instruction"
|
|
|
+ id="yz_instruction"
|
|
|
+ clearable maxlength="50" show-word-limit type="textarea"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="span">
|
|
|
<el-form-item label="服用时间">
|
|
|
- <el-select v-model="yiZhuData.kfFlag" clearable style="width: 80px" @clear="yiZhuData.kfFlag = null">
|
|
|
+ <el-select v-model="yiZhuData.kfFlag"
|
|
|
+ id="yz_kfFlag"
|
|
|
+ clearable style="width: 80px" @clear="yiZhuData.kfFlag = null">
|
|
|
<el-option key="1" label="饭前" value="1"></el-option>
|
|
|
<el-option key="2" label="饭后" value="2"></el-option>
|
|
|
</el-select>
|
|
@@ -158,7 +187,10 @@
|
|
|
</el-col>
|
|
|
<el-col :span="span">
|
|
|
<el-form-item label="费用标志:">
|
|
|
- <el-select v-model="yiZhuData.selfBuy" clearable style="width: 120px" @clear="yiZhuData.selfBuy = null">
|
|
|
+ <el-select v-model="yiZhuData.selfBuy"
|
|
|
+ id="yz_selfBuy"
|
|
|
+ clearable style="width: 120px"
|
|
|
+ @clear="yiZhuData.selfBuy = null">
|
|
|
<el-option key="1" label="自备" value="1"></el-option>
|
|
|
<el-option key="2" label="嘱托" value="2"></el-option>
|
|
|
<el-option key="3" label="基数药" value="3"></el-option>
|
|
@@ -167,21 +199,25 @@
|
|
|
</el-col>
|
|
|
<el-col :span="span">
|
|
|
<el-form-item label="医保自费:">
|
|
|
- <el-switch v-model="yiZhuData.ybSelfFlag" active-color="#13ce66" active-text="自费" active-value="1"
|
|
|
+ <el-switch v-model="yiZhuData.ybSelfFlag"
|
|
|
+ id="yz_ybSelfFlag"
|
|
|
+ active-color="#13ce66" active-text="自费" active-value="1"
|
|
|
inactive-color="#ff4949" inactive-text="记账" inactive-value="0">
|
|
|
</el-switch>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="span">
|
|
|
<el-form-item label="是否紧急:">
|
|
|
- <el-switch v-model="yiZhuData.emergencyFlag" active-color="#13ce66" active-text="是" active-value="1"
|
|
|
+ <el-switch v-model="yiZhuData.emergencyFlag"
|
|
|
+ id="yz_emergencyFlag"
|
|
|
+ active-color="#13ce66" active-text="是" active-value="1"
|
|
|
inactive-color="#ff4949" inactive-text="否" inactive-value="0">
|
|
|
</el-switch>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col v-if="yiZhuData.orderCode === zkCode" :span="span">
|
|
|
<el-form-item label="转科:" class="bi_tian">
|
|
|
- <el-select v-model="yiZhuData.zkObj" filterable>
|
|
|
+ <el-select v-model="yiZhuData.zkObj" filterable id="yz_zkObj">
|
|
|
<el-option v-for="(item, index) in zkList" :key="item.value" :label="item.wardName + '|' + item.smallName"
|
|
|
:value="item.value">
|
|
|
<span>{{ item.wardName }}</span>
|
|
@@ -193,7 +229,9 @@
|
|
|
</el-col>
|
|
|
<el-col v-if="yiZhuData.kjywFlag !== 0" :span="span">
|
|
|
<el-form-item label="用药方式:">
|
|
|
- <el-select v-model="yiZhuData.yyfs" style="width: 120px" @change="kangJunYaoYongYaoFangShiGaiBian">
|
|
|
+ <el-select v-model="yiZhuData.yyfs"
|
|
|
+ id="yz_yyfs"
|
|
|
+ style="width: 120px" @change="kangJunYaoYongYaoFangShiGaiBian">
|
|
|
<el-option v-for="item in kangJunYaoWuYongYaoFangShi" :key="item.code" :label="item.name"
|
|
|
:value="item.code">
|
|
|
<span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
@@ -207,6 +245,7 @@
|
|
|
<el-form-item v-if="yiZhuData.kjywFlag !== 0" label="切口等级:">
|
|
|
<el-select
|
|
|
v-model="yiZhuData.ssqk"
|
|
|
+ id="yz_ssqk"
|
|
|
:disabled="yiZhuData.yyfs !== 1 && yiZhuData.yyfs !== 2 && yiZhuData.yyfs !== null"
|
|
|
clearable
|
|
|
style="width: 120px"
|
|
@@ -223,6 +262,7 @@
|
|
|
<el-col :span="span">
|
|
|
<el-form-item v-if="yiZhuData.kjywFlag !== 0" label="用药时间:">
|
|
|
<el-select
|
|
|
+ id="yz_yysj"
|
|
|
v-model="yiZhuData.yysj"
|
|
|
:disabled="yiZhuData.yyfs !== 1 && yiZhuData.yyfs !== 2 && yiZhuData.yyfs !== null"
|
|
|
clearable
|
|
@@ -314,14 +354,14 @@
|
|
|
@close="synopsisDialog.dialog = false"/>
|
|
|
</template>
|
|
|
|
|
|
-<script name="TianJiaYiZhu" setup>
|
|
|
+<script name="TianJiaYiZhu" setup="props,context">
|
|
|
import {
|
|
|
huoQuFeiYongXinXi,
|
|
|
huoQuGeiYaoFangShi,
|
|
|
huoQuZhiXinKeShi,
|
|
|
huoQuZhuYuanPinLv,
|
|
|
- jiaoYan,
|
|
|
- shangChuanYiZhu
|
|
|
+ jiaoYan, saveTheDoctorSOrder,
|
|
|
+ shangChuanYiZhu, singleDataCheck
|
|
|
} from '@/api/zhu-yuan-yi-sheng/yi-zhu-lu-ru'
|
|
|
import {
|
|
|
cuoWuXinXi,
|
|
@@ -334,7 +374,7 @@ import {
|
|
|
import store from '../../../../store'
|
|
|
import {listIsBlank, listNotBlank, stringIsBlank, stringNotBlank} from '@/utils/blank-utils'
|
|
|
import {kangJunYaoWuQieKou, kangJunYaoWuYongYaoFangShi, kangJunYaoWuYongYaoShiJian} from '@/data'
|
|
|
-import {ElMessage, ElMessageBox} from 'element-plus'
|
|
|
+import {ElMessage, ElMessageBox, ElNotification} from 'element-plus'
|
|
|
import {clone} from '@/utils/clone'
|
|
|
import HuoQuMuBan from '../../../../components/zhu-yuan-yi-sheng/yi-zhu-lu-ru/HuoQuMuBan.vue'
|
|
|
import {uuid} from '@/utils/getUuid'
|
|
@@ -349,7 +389,9 @@ import Sleep from '@/utils/sleep'
|
|
|
import {logoutShortcut, xcHotKey} from '@/utils/xckeydown'
|
|
|
import {BizException, ExceptionEnum} from '@/utils/BizException'
|
|
|
import {setScrollTop} from "@/utils/el-table-scroll";
|
|
|
-import XcSelectV2 from "@/components/xc/select-v2/XcSelectV2.vue";
|
|
|
+import XcTableV3 from "@/components/xc/table-v3/XcTableV3.vue";
|
|
|
+import sleep from "@/utils/sleep";
|
|
|
+import BaoCunXinXi from "@/components/zhu-yuan-yi-sheng/yi-zhu-lu-ru/BaoCunXinXi.vue";
|
|
|
|
|
|
const windowSize = computed(() => {
|
|
|
return store.state.app.windowSize
|
|
@@ -414,7 +456,7 @@ const yiZhuData = ref({
|
|
|
zkObj: '',
|
|
|
zkWardCode: '',
|
|
|
zkDeptCode: '',
|
|
|
-})
|
|
|
+});
|
|
|
/*提示信息*/
|
|
|
const tiShiBiaoTi = ref([])
|
|
|
|
|
@@ -448,21 +490,14 @@ const xuanZhongFeiYong = async (row) => {
|
|
|
.then((res) => {
|
|
|
yiZhuData.value.drugFlag = row.drugFlag ? row.drugFlag : row.orderType
|
|
|
// 判断是否 是皮试的药 如果是就只能有这些 给药方式
|
|
|
- if (res.data.psFlag === 1) {
|
|
|
- geiYaoFangShiData.value = res.piShi
|
|
|
- tiShiBiaoTi.value.push({title: '该药品为皮试药品给药方式只能是皮试类型', type: 'warning'})
|
|
|
- yiZhuData.value.psFlag = true
|
|
|
- } else {
|
|
|
- yiZhuData.value.psFlag = false
|
|
|
- }
|
|
|
+ geiYaoFangShiData.value = res.piShi
|
|
|
+ // 是否是 抗菌药物
|
|
|
yiZhuData.value.kjywFlag = res.data.kjywFlag
|
|
|
- if (yiZhuData.value.kjywFlag === 1) {
|
|
|
- tiShiBiaoTi.value.push({title: '该药品为抗菌药物,请填写抗菌药物医嘱附注信息录入。', type: 'error'})
|
|
|
- }
|
|
|
- if (res.data.selfFlagYb === 1) {
|
|
|
- tiShiBiaoTi.value.push({title: '该药品医保自费药品,如符合条件请填写记账,不是请填写自费。'})
|
|
|
- }
|
|
|
+ // 提示信息
|
|
|
+ tiShiBiaoTi.value = res.prompt
|
|
|
+ // 最小单位名称
|
|
|
yiZhuData.value.miniUnitName = res.data.miniUnitName
|
|
|
+ // 加载药品计量
|
|
|
yaoPinJiLiangData.value = res.yaoPingJiLiang
|
|
|
// 加载 剂量单位
|
|
|
if (stringNotBlank(yiZhuData.value.doseUnit)) {
|
|
@@ -482,16 +517,21 @@ const xuanZhongFeiYong = async (row) => {
|
|
|
if (stringIsBlank(row.frequCode)) {
|
|
|
if (stringNotBlank(res.data.frequCode)) {
|
|
|
yiZhuData.value.frequCode = res.data.frequCode
|
|
|
+ yiZhuData.value.frequCodeName = res.data.frequCodeName
|
|
|
} else {
|
|
|
yiZhuData.value.frequCode = 'ONCE'
|
|
|
+ yiZhuData.value.frequCodeName = '一次'
|
|
|
}
|
|
|
}
|
|
|
- // 加载给药方式
|
|
|
+ // 加载给药方式 如果已经有了就没事了
|
|
|
if (stringIsBlank(yiZhuData.value.supplyCode)) {
|
|
|
if (stringNotBlank(res.data.supplyCode)) {
|
|
|
yiZhuData.value.supplyCode = res.data.supplyCode
|
|
|
+ yiZhuData.value.supplyCodeName = res.data.supplyCodeName
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
})
|
|
|
.catch(async () => {
|
|
|
await Sleep(500)
|
|
@@ -503,8 +543,9 @@ const xuanZhongFeiYong = async (row) => {
|
|
|
.then((res) => {
|
|
|
yiZhuData.value.drugFlag = row.drugFlag ? row.drugFlag : row.orderType
|
|
|
yiZhuData.value.frequCode = 'ONCE'
|
|
|
- if (stringNotBlank(res.paiChiYiZhu)) {
|
|
|
- tiShiBiaoTi.value.push({title: res.paiChiYiZhu, type: 'error'})
|
|
|
+ yiZhuData.value.frequCodeName = '一次'
|
|
|
+ if (stringNotBlank(res.prompt)) {
|
|
|
+ tiShiBiaoTi.value = res.prompt
|
|
|
}
|
|
|
if (!res.dose) {
|
|
|
yiZhuData.value.dose = 1
|
|
@@ -528,6 +569,7 @@ const xuanZhongFeiYong = async (row) => {
|
|
|
if (stringIsBlank(row.execUnit)) {
|
|
|
if (stringNotBlank(huanZheXinXi.value.smallDept)) {
|
|
|
yiZhuData.value.execUnit = huanZheXinXi.value.smallDept
|
|
|
+ yiZhuData.value.execUnitName = huanZheXinXi.value.smallDeptName
|
|
|
}
|
|
|
}
|
|
|
if (stringIsBlank(row.id)) {
|
|
@@ -535,10 +577,10 @@ const xuanZhongFeiYong = async (row) => {
|
|
|
}
|
|
|
if (!yiZhuData.value.frequCode) {
|
|
|
yiZhuData.value.frequCode = 'ONCE'
|
|
|
+ yiZhuData.value.frequCodeName = '一次'
|
|
|
}
|
|
|
try {
|
|
|
pingLv.focus()
|
|
|
-
|
|
|
} catch (e) {
|
|
|
console.log(e)
|
|
|
}
|
|
@@ -556,6 +598,7 @@ const yaoPinPingLvData = ref([])
|
|
|
const pinLvRemoteMethod = (val) => {
|
|
|
huoQuZhuYuanPinLv(val).then((res) => {
|
|
|
yaoPinPingLvData.value = res
|
|
|
+ console.log(res)
|
|
|
})
|
|
|
}
|
|
|
/* 选择剂量 */
|
|
@@ -576,8 +619,6 @@ const jiSuanLingLiang = (val) => {
|
|
|
/* 给药方式 */
|
|
|
const geiYaoFangShiData = ref([])
|
|
|
const geiYaoFangShiRemoteMethod = (val) => {
|
|
|
- /*如果是皮试的那么就不可以用别的给药方式*/
|
|
|
- if (yiZhuData.value.psFlag) return
|
|
|
huoQuGeiYaoFangShi(val).then((res) => {
|
|
|
geiYaoFangShiData.value = res
|
|
|
})
|
|
@@ -609,6 +650,7 @@ const metZhiXingKeShi = (val) => {
|
|
|
/* 这里是添加信息 */
|
|
|
const yiZhuList = ref([])
|
|
|
const tianJiaYiZhuWeiYiBiaoShi = ref([])
|
|
|
+let errorElNotification = null
|
|
|
const tianJiaYiZhu = () => {
|
|
|
if (stringIsBlank(yiZhuData.value.orderCode)) {
|
|
|
return ElMessage.error('请先选择数据')
|
|
@@ -628,28 +670,42 @@ const tianJiaYiZhu = () => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- const list = []
|
|
|
- list.push(yiZhuData.value)
|
|
|
let data = {
|
|
|
inpatientNo: huanZheXinXi.value.inpatientNo,
|
|
|
admissTimes: huanZheXinXi.value.admissTimes,
|
|
|
- list: list,
|
|
|
+ list: [yiZhuData.value],
|
|
|
}
|
|
|
- shangChuanYiZhu(data)
|
|
|
- .then((res) => {
|
|
|
- let index = tianJiaYiZhuWeiYiBiaoShi.value.findIndex(item => item.id === yiZhuData.value.id)
|
|
|
- if (index > -1) {
|
|
|
- yiZhuList.value.splice(index, 1)
|
|
|
- tianJiaYiZhuWeiYiBiaoShi.value.splice(index, 1)
|
|
|
- ElMessage.error('重复添加,老记录已删除。')
|
|
|
- }
|
|
|
- tianJiaYiZhuWeiYiBiaoShi.value.push(yiZhuData.value.id)
|
|
|
- yiZhuList.value.push(clone(yiZhuData.value))
|
|
|
- qingKong()
|
|
|
- })
|
|
|
- .catch((e) => {
|
|
|
- cuoWuXinXi.value = e
|
|
|
+ singleDataCheck(data).then((res) => {
|
|
|
+ if (res.warning) {
|
|
|
+ tiShiBiaoTi.value = res.warning
|
|
|
+ }
|
|
|
+ if (res.error) {
|
|
|
+ if (errorElNotification !== null) {
|
|
|
+ errorElNotification.close()
|
|
|
+ }
|
|
|
+ errorElNotification = ElNotification({
|
|
|
+ title: '错误信息提示',
|
|
|
+ message: res.error,
|
|
|
+ type: 'error',
|
|
|
+ duration: 0,
|
|
|
+ showClose: false
|
|
|
})
|
|
|
+ } else {
|
|
|
+ if (errorElNotification !== null) {
|
|
|
+ errorElNotification.close()
|
|
|
+ }
|
|
|
+
|
|
|
+ let index = tianJiaYiZhuWeiYiBiaoShi.value.findIndex(item => item.id === yiZhuData.value.id)
|
|
|
+ if (index > -1) {
|
|
|
+ yiZhuList.value.splice(index, 1)
|
|
|
+ tianJiaYiZhuWeiYiBiaoShi.value.splice(index, 1)
|
|
|
+ ElMessage.error('重复添加,老记录已删除。')
|
|
|
+ }
|
|
|
+ tianJiaYiZhuWeiYiBiaoShi.value.push(yiZhuData.value.id)
|
|
|
+ yiZhuList.value.push(res.data)
|
|
|
+ qingKong()
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -700,6 +756,18 @@ const baoCunYiZhuClick = () => {
|
|
|
if (listIsBlank(yiZhuList.value)) {
|
|
|
return ElMessage.error('请先选择数据')
|
|
|
}
|
|
|
+ let data = {
|
|
|
+ inpatientNo: '0409327',
|
|
|
+ admissTimes: 1,
|
|
|
+ list: yiZhuList.value,
|
|
|
+ }
|
|
|
+ saveTheDoctorSOrder(data).then((res) => {
|
|
|
+ console.log(res)
|
|
|
+ })
|
|
|
+ console.log(data)
|
|
|
+
|
|
|
+ return
|
|
|
+
|
|
|
if (youWuXuanZheHuanZhe()) return
|
|
|
let yiBaoBianMaTiShi = []
|
|
|
yiZhuList.value.forEach((item) => {
|
|
@@ -726,7 +794,6 @@ const baoCunYiZhuClick = () => {
|
|
|
|
|
|
function baoCunYiZhu() {
|
|
|
let list = yiZhuList.value.filter((item) => {
|
|
|
-
|
|
|
return item.serial !== '00'
|
|
|
})
|
|
|
let data = {
|
|
@@ -1074,6 +1141,33 @@ let shortcutKeyRegistration = {
|
|
|
},
|
|
|
}
|
|
|
|
|
|
+// 回车按下 跳转到下一个 input
|
|
|
+let inputList = [
|
|
|
+ 'frequCode', 'dose', 'doseUnit', 'supplyCode',
|
|
|
+ 'startTime', 'endTime', 'execUnit', 'parentNo', 'instruction',
|
|
|
+ 'kfFlag', 'selfBuy', 'ybSelfFlag', 'emergencyFlag', 'zkObj',
|
|
|
+ 'yyfs', 'ssqk', 'yysj'
|
|
|
+]
|
|
|
+const enterToJumpInput = async (val) => {
|
|
|
+ let index = -1
|
|
|
+ for (let i = 0; i < inputList.length; i++) {
|
|
|
+ let item = inputList[i]
|
|
|
+ if (val === item) {
|
|
|
+ index = i + 1
|
|
|
+ }
|
|
|
+ if (index === i) {
|
|
|
+ let id = 'yz_' + item
|
|
|
+ const el = document.getElementById(id)
|
|
|
+ await sleep(200)
|
|
|
+ el.focus()
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ // el.focus()
|
|
|
+ // console.log(el)
|
|
|
+}
|
|
|
+
|
|
|
onMounted(() => {
|
|
|
xcHotKey(shortcutKeyRegistration)
|
|
|
yiZhuList.value = clone(fuZhiYiZhu.value)
|
|
@@ -1094,14 +1188,118 @@ onMounted(() => {
|
|
|
{
|
|
|
value: huanZheXinXi.value.smallDept,
|
|
|
label: huanZheXinXi.value.smallDeptName,
|
|
|
+ code: huanZheXinXi.value.smallDept,
|
|
|
+ name: huanZheXinXi.value.smallDeptName,
|
|
|
},
|
|
|
]
|
|
|
}
|
|
|
fuZhiYiZhu.value = []
|
|
|
+ yiZhuList.value = [
|
|
|
+ {
|
|
|
+ "actOrderNo": 14796,
|
|
|
+ "orderCode": "01212",
|
|
|
+ "frequCode": "ONCE",
|
|
|
+ "frequCodeName": "一次",
|
|
|
+ "drugFlag": "i",
|
|
|
+ "supplyCode": null,
|
|
|
+ "supplyCodeName": null,
|
|
|
+ "drugQuan": 1,
|
|
|
+ "instruction": " ",
|
|
|
+ "drugSpecification": "5% 500ml /袋",
|
|
|
+ "miniUnit": "14",
|
|
|
+ "miniUnitName": "袋",
|
|
|
+ "selfBuy": "0",
|
|
|
+ "drugVolume": 500,
|
|
|
+ "drugVolUnit": "06",
|
|
|
+ "dose": 500,
|
|
|
+ "doseUnit": "06",
|
|
|
+ "doseUnitName": "ml",
|
|
|
+ "orderName": "5%葡萄糖注射液(湖南科伦)",
|
|
|
+ "discription": "70.00元 次(自费项目)",
|
|
|
+ "delFlag": "0",
|
|
|
+ "serial": "01",
|
|
|
+ "execUnit": "8000007",
|
|
|
+ "execUnitName": "七病室",
|
|
|
+ "newActOrderNo": 0,
|
|
|
+ "currentPage": 0,
|
|
|
+ "pageSize": 0,
|
|
|
+ "total": 0,
|
|
|
+ "isChildren": false,
|
|
|
+ "id": "14796",
|
|
|
+ "drugFlagName": "大输液",
|
|
|
+ "actOrderNoStr": "14796",
|
|
|
+ "selfBuyName": "未知",
|
|
|
+ "startTime": "2022-10-13 10:41:11",
|
|
|
+ "orderTime": "2022-10-13 10:41:11",
|
|
|
+ "tableIndex": 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "actOrderNo": 14798,
|
|
|
+ "orderCode": "01192",
|
|
|
+ "frequCode": "QD",
|
|
|
+ "frequCodeName": "一次/日",
|
|
|
+ "drugFlag": "i",
|
|
|
+ "supplyCode": "025",
|
|
|
+ "supplyCodeName": "接瓶续滴",
|
|
|
+ "drugQuan": 1,
|
|
|
+ "drugSpecification": "0.9% 100ml /袋",
|
|
|
+ "miniUnit": "14",
|
|
|
+ "miniUnitName": "袋",
|
|
|
+ "drugWeightUnit": " ",
|
|
|
+ "selfBuy": "0",
|
|
|
+ "drugVolume": 100,
|
|
|
+ "drugVolUnit": "06",
|
|
|
+ "dose": 100,
|
|
|
+ "doseUnit": "06",
|
|
|
+ "doseUnitName": "ml",
|
|
|
+ "orderName": "氯化钠注射液(湖南科伦)",
|
|
|
+ "discription": "400.00元 每个部位(自费项目)",
|
|
|
+ "delFlag": "0",
|
|
|
+ "serial": "01",
|
|
|
+ "execUnit": "8000007",
|
|
|
+ "execUnitName": "七病室",
|
|
|
+ "newActOrderNo": 0,
|
|
|
+ "currentPage": 0,
|
|
|
+ "pageSize": 0,
|
|
|
+ "total": 0,
|
|
|
+ "isChildren": false,
|
|
|
+ "id": "14798",
|
|
|
+ "drugFlagName": "大输液",
|
|
|
+ "actOrderNoStr": "14798",
|
|
|
+ "selfBuyName": "未知",
|
|
|
+ "startTime": "2022-10-13 10:41:11",
|
|
|
+ "orderTime": "2022-10-13 10:41:11",
|
|
|
+ "tableIndex": 1
|
|
|
+ }
|
|
|
+ ]
|
|
|
})
|
|
|
</script>
|
|
|
|
|
|
-<style scoped>
|
|
|
+<style scoped lang="scss">
|
|
|
+
|
|
|
+.prompt {
|
|
|
+ display: flex;
|
|
|
+ justify-content: start;
|
|
|
+ background-color: #909399;
|
|
|
+ color: white;
|
|
|
+ align-items: center;
|
|
|
+ border-radius: 5px;
|
|
|
+ padding: 5px;
|
|
|
+ margin: 5px;
|
|
|
+
|
|
|
+ .item {
|
|
|
+ display: flex;
|
|
|
+ margin-right: 3px;
|
|
|
+
|
|
|
+ div {
|
|
|
+ background-color: #f56c6c;
|
|
|
+ border-radius: 5px;
|
|
|
+ padding: 3px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
.el-popover {
|
|
|
height: 240px;
|
|
|
overflow: auto;
|
|
@@ -1110,4 +1308,10 @@ onMounted(() => {
|
|
|
:deep(.el-textarea.is-disabled .el-textarea__inner) {
|
|
|
color: #0a84fd;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+</style>
|
|
|
+
|
|
|
+<style lang="scss">
|
|
|
+
|
|
|
</style>
|