|
|
@@ -1,11 +1,13 @@
|
|
|
<template>
|
|
|
- <huo-qu-mu-ban ref="muBanRef" @muBanShuJu="muBanShuJu"></huo-qu-mu-ban>
|
|
|
+ <!-- 这里是获取模板的 -->
|
|
|
+ <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 in tiShiBiaoTi">
|
|
|
<el-alert :title="item.title" :type="item.type" effect="dark"></el-alert>
|
|
|
</template>
|
|
|
<el-button icon="el-icon-arrow-left" style="font-size: 14px" type="text" @click="router.go(-1)">返回</el-button>
|
|
|
- <el-button type="primary" @click="muBanRef.dialog = true">获取模板</el-button>
|
|
|
+ <el-button type="primary" @click="muBanDuiHuaKuang = true">获取模板</el-button>
|
|
|
<el-button :disabled="yiZhuList.length === 0" type="primary" @click="baoCunMuBanClick">保存模板</el-button>
|
|
|
<el-button icon="el-icon-check" type="success" @click="baoCunYiZhuClick">保存</el-button>
|
|
|
{{ count }}
|
|
|
@@ -269,8 +271,7 @@
|
|
|
@xuanZhongFeiYong="xuanZhongFeiYong"></sou-suo-yi-zhu>
|
|
|
</template>
|
|
|
|
|
|
-<script>
|
|
|
-import {computed, onMounted, onUnmounted, ref, watch} from 'vue'
|
|
|
+<script name="TianJiaYiZhu" setup>
|
|
|
import {
|
|
|
huoQuFeiYongXinXi,
|
|
|
huoQuGeiYaoFangShi,
|
|
|
@@ -298,626 +299,577 @@ import router from '@/router'
|
|
|
import SouSuoYiZhu from "@/components/zhu-yuan-yi-sheng/yi-zhu-lu-ru/SouSuoYiZhu.vue";
|
|
|
import CuoWuXinXi from "@/components/zhu-yuan-yi-sheng/CuoWuXinXi.vue";
|
|
|
|
|
|
-export default {
|
|
|
- name: 'TianJiaYiZhu',
|
|
|
- components: {CuoWuXinXi, SouSuoYiZhu, BaoCunMuBan, HuoQuMuBan},
|
|
|
- setup() {
|
|
|
- const windowSize = computed(() => {
|
|
|
- return store.state.app.windowSize
|
|
|
- })
|
|
|
-
|
|
|
+const windowSize = computed(() => {
|
|
|
+ return store.state.app.windowSize
|
|
|
+})
|
|
|
+
|
|
|
+
|
|
|
+// 设置倒计时
|
|
|
+const seconds = ref(600)
|
|
|
+// 倒计时提示
|
|
|
+const count = ref('')
|
|
|
+// 搜索药品的输入框
|
|
|
+const searchInput = ref(null)
|
|
|
+
|
|
|
+const yiZhuData = ref({
|
|
|
+ id: '',
|
|
|
+ actOrderNo: null,
|
|
|
+ orderName: '',
|
|
|
+ orderCode: '',
|
|
|
+ // 频率
|
|
|
+ frequCode: '',
|
|
|
+ frequCodeName: '',
|
|
|
+ drugSpecification: '',
|
|
|
+ dose: 0,
|
|
|
+ // 领量
|
|
|
+ doseUnit: '',
|
|
|
+ doseUnitName: '',
|
|
|
+ supplyCode: '',
|
|
|
+ supplyCodeName: '',
|
|
|
+ startTime: '',
|
|
|
+ endTime: '',
|
|
|
+ orderTime: '',
|
|
|
+ doctorName: '',
|
|
|
+ drugFlag: '',
|
|
|
+ execUnit: '',
|
|
|
+ execUnitName: '',
|
|
|
+ parentNo: '',
|
|
|
+ parentNoName: '',
|
|
|
+ physicianName: '',
|
|
|
+ discription: '',
|
|
|
+ instruction: null,
|
|
|
+ kfFlag: null,
|
|
|
+ selfBuy: null,
|
|
|
+ ybSelfFlag: '0',
|
|
|
+ emergencyFlag: '0',
|
|
|
+ drugQuan: 0,
|
|
|
+ miniUnitName: '',
|
|
|
+ serial: '',
|
|
|
+ miniUnit: '',
|
|
|
+ psFlag: false,
|
|
|
+ kjywFlag: 0,
|
|
|
+ yyfs: null,
|
|
|
+ ssqk: null,
|
|
|
+ yysj: null,
|
|
|
+})
|
|
|
+/*提示信息*/
|
|
|
+const tiShiBiaoTi = ref([])
|
|
|
+
|
|
|
+const span = ref(6)
|
|
|
+const spanSize = (val) => {
|
|
|
+ if (val > 1200) {
|
|
|
+ span.value = 6
|
|
|
+ } else if (930 < val || val > 1200) {
|
|
|
+ span.value = 8
|
|
|
+ } else if (val < 930) {
|
|
|
+ span.value = 12
|
|
|
+ }
|
|
|
+}
|
|
|
+spanSize(windowSize.value.w)
|
|
|
|
|
|
- // 设置倒计时
|
|
|
- const seconds = ref(600)
|
|
|
- // 倒计时提示
|
|
|
- const count = ref('')
|
|
|
- // 搜索药品的输入框
|
|
|
- const searchInput = ref(null)
|
|
|
-
|
|
|
- const yiZhuData = ref({
|
|
|
- id: '',
|
|
|
- actOrderNo: null,
|
|
|
- orderName: '',
|
|
|
- orderCode: '',
|
|
|
- // 频率
|
|
|
- frequCode: '',
|
|
|
- frequCodeName: '',
|
|
|
- drugSpecification: '',
|
|
|
- dose: 0,
|
|
|
- // 领量
|
|
|
- doseUnit: '',
|
|
|
- doseUnitName: '',
|
|
|
- supplyCode: '',
|
|
|
- supplyCodeName: '',
|
|
|
- startTime: '',
|
|
|
- endTime: '',
|
|
|
- orderTime: '',
|
|
|
- doctorName: '',
|
|
|
- drugFlag: '',
|
|
|
- execUnit: '',
|
|
|
- execUnitName: '',
|
|
|
- parentNo: '',
|
|
|
- parentNoName: '',
|
|
|
- physicianName: '',
|
|
|
- discription: '',
|
|
|
- instruction: null,
|
|
|
- kfFlag: null,
|
|
|
- selfBuy: null,
|
|
|
- ybSelfFlag: '0',
|
|
|
- emergencyFlag: '0',
|
|
|
- drugQuan: 0,
|
|
|
- miniUnitName: '',
|
|
|
- serial: '',
|
|
|
- miniUnit: '',
|
|
|
- psFlag: false,
|
|
|
- kjywFlag: 0,
|
|
|
- yyfs: null,
|
|
|
- ssqk: null,
|
|
|
- yysj: null,
|
|
|
- })
|
|
|
- /*提示信息*/
|
|
|
- const tiShiBiaoTi = ref([])
|
|
|
-
|
|
|
- const span = ref(6)
|
|
|
- const spanSize = (val) => {
|
|
|
- if (val > 1200) {
|
|
|
- span.value = 6
|
|
|
- } else if (930 < val || val > 1200) {
|
|
|
- span.value = 8
|
|
|
- } else if (val < 930) {
|
|
|
- span.value = 12
|
|
|
- }
|
|
|
+watch(
|
|
|
+ () => windowSize.value,
|
|
|
+ () => {
|
|
|
+ spanSize(windowSize.value.w)
|
|
|
}
|
|
|
- spanSize(windowSize.value.w)
|
|
|
-
|
|
|
- watch(
|
|
|
- () => windowSize.value,
|
|
|
- () => {
|
|
|
- spanSize(windowSize.value.w)
|
|
|
- }
|
|
|
- )
|
|
|
-
|
|
|
- // 搜索医嘱
|
|
|
- const yiZhuMingDialog = ref(false)
|
|
|
- const xuanZhongFeiYong = (row) => {
|
|
|
- yiZhuMingDialog.value = false
|
|
|
- qingKong()
|
|
|
- yiZhuData.value = clone(row)
|
|
|
- if (row.serial !== '00') {
|
|
|
- huoQuFeiYongXinXi(row.orderCode, row.serial)
|
|
|
- .then((res) => {
|
|
|
- yiZhuData.value.drugFlag = row.orderType
|
|
|
- // 判断是否 是皮试的药 如果是就只能有这些 给药方式
|
|
|
- if (res.data.psFlag === 1) {
|
|
|
- geiYaoFangShiData.value = res.piShi
|
|
|
- tiShiBiaoTi.value.push({title: '该药品为皮试药品给药方式只能是皮试类型', type: 'warning'})
|
|
|
- yiZhuData.value.psFlag = true
|
|
|
- } else {
|
|
|
- geiYaoFangShiData.value = []
|
|
|
- yiZhuData.value.psFlag = false
|
|
|
- }
|
|
|
- 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: '该药品医保自费药品,如符合条件请填写记账,不是请填写自费。'})
|
|
|
- }
|
|
|
- yiZhuData.value.miniUnitName = res.data.miniUnitName
|
|
|
- yaoPinJiLiangData.value = res.yaoPingJiLiang
|
|
|
- // 加载 剂量单位
|
|
|
- if (stringNotBlank(yiZhuData.value.doseUnit)) {
|
|
|
- yaoPinJiLiangData.value.forEach((item) => {
|
|
|
- if (item.code === yiZhuData.value.doseUnit) {
|
|
|
- jiLiangValue.value = item.value
|
|
|
- }
|
|
|
- })
|
|
|
- } else if (listNotBlank(yaoPinJiLiangData.value)) {
|
|
|
- // 没有剂量单位的时候默认加载第一个计量单位 并且计算
|
|
|
- yiZhuData.value.doseUnit = yaoPinJiLiangData.value[0].code
|
|
|
- yiZhuData.value.dose = yaoPinJiLiangData.value[0].value
|
|
|
- jiLiangValue.value = yaoPinJiLiangData.value[0].value
|
|
|
- jiSuanLingLiang(yaoPinJiLiangData.value[0].value)
|
|
|
- }
|
|
|
- // 加载默认频率 如果已经填写了 就用有的
|
|
|
- if (stringNotBlank(row.frequCode)) {
|
|
|
- pinLvRemoteMethod(yiZhuData.value.frequCode)
|
|
|
- } else if (stringNotBlank(res.data.frequCode)) {
|
|
|
- yiZhuData.value.frequCode = res.data.frequCode
|
|
|
- pinLvRemoteMethod(yiZhuData.value.frequCode)
|
|
|
- } else {
|
|
|
- yiZhuData.value.frequCode = 'ONCE'
|
|
|
- pinLvRemoteMethod('ONCE')
|
|
|
- }
|
|
|
- // 加载给药方式
|
|
|
- if (stringNotBlank(yiZhuData.value.supplyCode)) {
|
|
|
- geiYaoFangShiRemoteMethod(yiZhuData.value.supplyCode)
|
|
|
- } else if (stringNotBlank(res.data.supplyCode)) {
|
|
|
- yiZhuData.value.supplyCode = res.data.supplyCode
|
|
|
- geiYaoFangShiRemoteMethod(yiZhuData.value.supplyCode)
|
|
|
- }
|
|
|
- })
|
|
|
- .catch((e) => {
|
|
|
- setTimeout(() => {
|
|
|
- console.error(e)
|
|
|
- qingKong()
|
|
|
- }, 100)
|
|
|
- })
|
|
|
- } else {
|
|
|
- yiZhuData.value.kjywFlag = 0
|
|
|
- huoQuFeiYongXinXi(row.orderCode, '00')
|
|
|
- .then((res) => {
|
|
|
- yiZhuData.value.drugFlag = row.orderType
|
|
|
- yiZhuData.value.frequCode = 'ONCE'
|
|
|
- pinLvRemoteMethod('ONCE')
|
|
|
- if (stringNotBlank(res.paiChiYiZhu)) {
|
|
|
- tiShiBiaoTi.value.push({title: res.paiChiYiZhu, type: 'error'})
|
|
|
+)
|
|
|
+
|
|
|
+// 搜索医嘱
|
|
|
+const yiZhuMingDialog = ref(false)
|
|
|
+const xuanZhongFeiYong = (row) => {
|
|
|
+ yiZhuMingDialog.value = false
|
|
|
+ qingKong()
|
|
|
+ yiZhuData.value = clone(row)
|
|
|
+ if (row.serial !== '00') {
|
|
|
+ huoQuFeiYongXinXi(row.orderCode, row.serial)
|
|
|
+ .then((res) => {
|
|
|
+ yiZhuData.value.drugFlag = row.orderType
|
|
|
+ // 判断是否 是皮试的药 如果是就只能有这些 给药方式
|
|
|
+ if (res.data.psFlag === 1) {
|
|
|
+ geiYaoFangShiData.value = res.piShi
|
|
|
+ tiShiBiaoTi.value.push({title: '该药品为皮试药品给药方式只能是皮试类型', type: 'warning'})
|
|
|
+ yiZhuData.value.psFlag = true
|
|
|
+ } else {
|
|
|
+ geiYaoFangShiData.value = []
|
|
|
+ yiZhuData.value.psFlag = false
|
|
|
+ }
|
|
|
+ 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: '该药品医保自费药品,如符合条件请填写记账,不是请填写自费。'})
|
|
|
+ }
|
|
|
+ yiZhuData.value.miniUnitName = res.data.miniUnitName
|
|
|
+ yaoPinJiLiangData.value = res.yaoPingJiLiang
|
|
|
+ // 加载 剂量单位
|
|
|
+ if (stringNotBlank(yiZhuData.value.doseUnit)) {
|
|
|
+ yaoPinJiLiangData.value.forEach((item) => {
|
|
|
+ if (item.code === yiZhuData.value.doseUnit) {
|
|
|
+ jiLiangValue.value = item.value
|
|
|
}
|
|
|
})
|
|
|
- .catch((e) => {
|
|
|
- setTimeout(() => {
|
|
|
- qingKong()
|
|
|
- }, 100)
|
|
|
- })
|
|
|
- }
|
|
|
- // 判断这个是不是 新添加的数据 如果是空的就是 新数据
|
|
|
- if (stringIsBlank(row.newData)) {
|
|
|
- getServerDateApi().then((res) => {
|
|
|
- yiZhuData.value.orderTime = res
|
|
|
- yiZhuData.value.startTime = res
|
|
|
+ } else if (listNotBlank(yaoPinJiLiangData.value)) {
|
|
|
+ // 没有剂量单位的时候默认加载第一个计量单位 并且计算
|
|
|
+ yiZhuData.value.doseUnit = yaoPinJiLiangData.value[0].code
|
|
|
+ yiZhuData.value.dose = yaoPinJiLiangData.value[0].value
|
|
|
+ jiLiangValue.value = yaoPinJiLiangData.value[0].value
|
|
|
+ jiSuanLingLiang(yaoPinJiLiangData.value[0].value)
|
|
|
+ }
|
|
|
+ // 加载默认频率 如果已经填写了 就用有的
|
|
|
+ if (stringNotBlank(row.frequCode)) {
|
|
|
+ pinLvRemoteMethod(yiZhuData.value.frequCode)
|
|
|
+ } else if (stringNotBlank(res.data.frequCode)) {
|
|
|
+ yiZhuData.value.frequCode = res.data.frequCode
|
|
|
+ pinLvRemoteMethod(yiZhuData.value.frequCode)
|
|
|
+ } else {
|
|
|
+ yiZhuData.value.frequCode = 'ONCE'
|
|
|
+ pinLvRemoteMethod('ONCE')
|
|
|
+ }
|
|
|
+ // 加载给药方式
|
|
|
+ if (stringNotBlank(yiZhuData.value.supplyCode)) {
|
|
|
+ geiYaoFangShiRemoteMethod(yiZhuData.value.supplyCode)
|
|
|
+ } else if (stringNotBlank(res.data.supplyCode)) {
|
|
|
+ yiZhuData.value.supplyCode = res.data.supplyCode
|
|
|
+ geiYaoFangShiRemoteMethod(yiZhuData.value.supplyCode)
|
|
|
+ }
|
|
|
})
|
|
|
- }
|
|
|
- // 加载剂量单位 )
|
|
|
- // 用来加载默认的执行科室
|
|
|
- if (stringIsBlank(row.execUnit)) {
|
|
|
- if (stringNotBlank(huanZheXinXi.value.smallDept)) {
|
|
|
- yiZhuData.value.execUnit = huanZheXinXi.value.smallDept
|
|
|
- zhiXingKeShiData.value.push({
|
|
|
- code: huanZheXinXi.value.smallDept,
|
|
|
- name: huanZheXinXi.value.smallDeptName,
|
|
|
- })
|
|
|
- }
|
|
|
- } else {
|
|
|
- metZhiXingKeShi(yiZhuData.value.execUnit)
|
|
|
- }
|
|
|
- if (stringIsBlank(row.id)) {
|
|
|
- yiZhuData.value.id = uuid(8, 10)
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /* 频率 */
|
|
|
- const yaoPinPingLvData = ref([])
|
|
|
- const pinLvRemoteMethod = (val) => {
|
|
|
- if (val.length > 1) {
|
|
|
- huoQuZhuYuanPinLv(val).then((res) => {
|
|
|
- yaoPinPingLvData.value = res
|
|
|
+ .catch((e) => {
|
|
|
+ setTimeout(() => {
|
|
|
+ console.error(e)
|
|
|
+ qingKong()
|
|
|
+ }, 100)
|
|
|
})
|
|
|
- }
|
|
|
- }
|
|
|
- /* 选择剂量 */
|
|
|
- const yaoPinJiLiangData = ref([])
|
|
|
- const jiLiangValue = ref(0)
|
|
|
- const xuanZheJiLiang = (val) => {
|
|
|
- yaoPinJiLiangData.value.forEach((item) => {
|
|
|
- if (item.code === val) {
|
|
|
- jiLiangValue.value = item.value
|
|
|
- yiZhuData.value.dose = item.value
|
|
|
- yiZhuData.value.drugQuan = 1
|
|
|
- }
|
|
|
+ } else {
|
|
|
+ yiZhuData.value.kjywFlag = 0
|
|
|
+ huoQuFeiYongXinXi(row.orderCode, '00')
|
|
|
+ .then((res) => {
|
|
|
+ yiZhuData.value.drugFlag = row.orderType
|
|
|
+ yiZhuData.value.frequCode = 'ONCE'
|
|
|
+ pinLvRemoteMethod('ONCE')
|
|
|
+ if (stringNotBlank(res.paiChiYiZhu)) {
|
|
|
+ tiShiBiaoTi.value.push({title: res.paiChiYiZhu, type: 'error'})
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch((e) => {
|
|
|
+ setTimeout(() => {
|
|
|
+ qingKong()
|
|
|
+ }, 100)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ // 判断这个是不是 新添加的数据 如果是空的就是 新数据
|
|
|
+ if (stringIsBlank(row.newData)) {
|
|
|
+ getServerDateApi().then((res) => {
|
|
|
+ yiZhuData.value.orderTime = res
|
|
|
+ yiZhuData.value.startTime = res
|
|
|
+ })
|
|
|
+ }
|
|
|
+ // 加载剂量单位 )
|
|
|
+ // 用来加载默认的执行科室
|
|
|
+ if (stringIsBlank(row.execUnit)) {
|
|
|
+ if (stringNotBlank(huanZheXinXi.value.smallDept)) {
|
|
|
+ yiZhuData.value.execUnit = huanZheXinXi.value.smallDept
|
|
|
+ zhiXingKeShiData.value.push({
|
|
|
+ code: huanZheXinXi.value.smallDept,
|
|
|
+ name: huanZheXinXi.value.smallDeptName,
|
|
|
})
|
|
|
}
|
|
|
- /*计算领量*/
|
|
|
- const jiSuanLingLiang = (val) => {
|
|
|
- if (jiLiangValue.value > 0) {
|
|
|
- yiZhuData.value.drugQuan = Math.ceil(val / jiLiangValue.value)
|
|
|
- }
|
|
|
- }
|
|
|
+ } else {
|
|
|
+ metZhiXingKeShi(yiZhuData.value.execUnit)
|
|
|
+ }
|
|
|
+ if (stringIsBlank(row.id)) {
|
|
|
+ yiZhuData.value.id = uuid(8, 10)
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
- /* 给药方式 */
|
|
|
- const geiYaoFangShiData = ref([])
|
|
|
- const geiYaoFangShiRemoteMethod = (val) => {
|
|
|
- /*如果是皮试的那么就不可以用别的给药方式*/
|
|
|
- if (yiZhuData.value.psFlag) return
|
|
|
- huoQuGeiYaoFangShi(val).then((res) => {
|
|
|
- geiYaoFangShiData.value = res
|
|
|
- })
|
|
|
+/* 频率 */
|
|
|
+const yaoPinPingLvData = ref([])
|
|
|
+const pinLvRemoteMethod = (val) => {
|
|
|
+ if (val.length > 1) {
|
|
|
+ huoQuZhuYuanPinLv(val).then((res) => {
|
|
|
+ yaoPinPingLvData.value = res
|
|
|
+ })
|
|
|
+ }
|
|
|
+}
|
|
|
+/* 选择剂量 */
|
|
|
+const yaoPinJiLiangData = ref([])
|
|
|
+const jiLiangValue = ref(0)
|
|
|
+const xuanZheJiLiang = (val) => {
|
|
|
+ yaoPinJiLiangData.value.forEach((item) => {
|
|
|
+ if (item.code === val) {
|
|
|
+ jiLiangValue.value = item.value
|
|
|
+ yiZhuData.value.dose = item.value
|
|
|
+ yiZhuData.value.drugQuan = 1
|
|
|
}
|
|
|
+ })
|
|
|
+}
|
|
|
+/*计算领量*/
|
|
|
+const jiSuanLingLiang = (val) => {
|
|
|
+ if (jiLiangValue.value > 0) {
|
|
|
+ yiZhuData.value.drugQuan = Math.ceil(val / jiLiangValue.value)
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
- /* 父医嘱 */
|
|
|
- const fuYiZhuData = ref([])
|
|
|
- const fuYiZhuClick = () => {
|
|
|
- fuYiZhuData.value = []
|
|
|
- yiZhuList.value.forEach((item, index) => {
|
|
|
- if (stringNotBlank(item.drugFlag) && item.drugFlag === 'i' && item.id !== yiZhuData.value.id && stringIsBlank(item.parentNo)) {
|
|
|
- fuYiZhuData.value.push({code: item.id, name: item.orderName})
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
+/* 给药方式 */
|
|
|
+const geiYaoFangShiData = ref([])
|
|
|
+const geiYaoFangShiRemoteMethod = (val) => {
|
|
|
+ /*如果是皮试的那么就不可以用别的给药方式*/
|
|
|
+ if (yiZhuData.value.psFlag) return
|
|
|
+ huoQuGeiYaoFangShi(val).then((res) => {
|
|
|
+ geiYaoFangShiData.value = res
|
|
|
+ })
|
|
|
+}
|
|
|
|
|
|
- /* 获取执行科室 */
|
|
|
- const zhiXingKeShiData = ref([])
|
|
|
- const metZhiXingKeShi = (val) => {
|
|
|
- if (stringIsBlank(val)) return
|
|
|
- huoQuZhiXinKeShi(val).then((res) => {
|
|
|
- zhiXingKeShiData.value = res
|
|
|
- })
|
|
|
+/* 父医嘱 */
|
|
|
+const fuYiZhuData = ref([])
|
|
|
+const fuYiZhuClick = () => {
|
|
|
+ fuYiZhuData.value = []
|
|
|
+ yiZhuList.value.forEach((item, index) => {
|
|
|
+ if (stringNotBlank(item.drugFlag) && item.drugFlag === 'i' && item.id !== yiZhuData.value.id && stringIsBlank(item.parentNo)) {
|
|
|
+ fuYiZhuData.value.push({code: item.id, name: item.orderName})
|
|
|
}
|
|
|
+ })
|
|
|
+}
|
|
|
|
|
|
- /* 这里是添加信息 */
|
|
|
- const yiZhuList = ref([])
|
|
|
- const tianJiaYiZhuWeiYiBiaoShi = ref([])
|
|
|
- const tianJiaYiZhu = () => {
|
|
|
- if (stringIsBlank(yiZhuData.value.orderCode)) {
|
|
|
- return ElMessage.error('请先选择数据')
|
|
|
- }
|
|
|
- if (stringNotBlank(yiZhuData.value.parentNo)) {
|
|
|
- yiZhuData.value.supplyCode = '044'
|
|
|
- yiZhuData.value.supplyCodeName = '副药'
|
|
|
- }
|
|
|
- const list = []
|
|
|
- list.push(yiZhuData.value)
|
|
|
- let data = {
|
|
|
- inpatientNo: huanZheXinXi.value.inpatientNo,
|
|
|
- admissTimes: huanZheXinXi.value.admissTimes,
|
|
|
- list: list,
|
|
|
- }
|
|
|
- shangChuanYiZhu(data)
|
|
|
- .then((res) => {
|
|
|
- let index = tianJiaYiZhuWeiYiBiaoShi.value.indexOf(yiZhuData.value.id)
|
|
|
- if (index > -1) {
|
|
|
- yiZhuList.value.splice(index, 1)
|
|
|
- tianJiaYiZhuWeiYiBiaoShi.value.splice(index, 1)
|
|
|
- ElMessage.error('重复添加,老记录已删除。')
|
|
|
- }
|
|
|
- tianJiaShiHuoQuXiaLaKuangDeZhi()
|
|
|
- tianJiaYiZhuWeiYiBiaoShi.value.push(yiZhuData.value.id)
|
|
|
- yiZhuList.value.push(clone(yiZhuData.value))
|
|
|
- qingKong()
|
|
|
- })
|
|
|
- .catch((e) => {
|
|
|
- cuoWuXinXi.value = e
|
|
|
- })
|
|
|
- }
|
|
|
+/* 获取执行科室 */
|
|
|
+const zhiXingKeShiData = ref([])
|
|
|
+const metZhiXingKeShi = (val) => {
|
|
|
+ if (stringIsBlank(val)) return
|
|
|
+ huoQuZhiXinKeShi(val).then((res) => {
|
|
|
+ zhiXingKeShiData.value = res
|
|
|
+ })
|
|
|
+}
|
|
|
|
|
|
- // 这里是获取下拉框中的值的
|
|
|
- const tianJiaShiHuoQuXiaLaKuangDeZhi = () => {
|
|
|
- yaoPinPingLvData.value.forEach((item) => {
|
|
|
- if (item.code === yiZhuData.value.frequCode) {
|
|
|
- yiZhuData.value.frequCodeName = item.name
|
|
|
- }
|
|
|
- })
|
|
|
- yaoPinJiLiangData.value.forEach((item) => {
|
|
|
- if (item.code === yiZhuData.value.doseUnit) {
|
|
|
- yiZhuData.value.doseUnitName = item.name
|
|
|
- }
|
|
|
- })
|
|
|
- geiYaoFangShiData.value.forEach((item) => {
|
|
|
- if (item.code === yiZhuData.value.supplyCode) {
|
|
|
- yiZhuData.value.supplyCodeName = item.name
|
|
|
+/* 这里是添加信息 */
|
|
|
+const yiZhuList = ref([])
|
|
|
+const tianJiaYiZhuWeiYiBiaoShi = ref([])
|
|
|
+const tianJiaYiZhu = () => {
|
|
|
+ if (stringIsBlank(yiZhuData.value.orderCode)) {
|
|
|
+ return ElMessage.error('请先选择数据')
|
|
|
+ }
|
|
|
+ if (stringNotBlank(yiZhuData.value.parentNo)) {
|
|
|
+ yiZhuData.value.supplyCode = '044'
|
|
|
+ yiZhuData.value.supplyCodeName = '副药'
|
|
|
+ }
|
|
|
+ const list = []
|
|
|
+ list.push(yiZhuData.value)
|
|
|
+ let data = {
|
|
|
+ inpatientNo: huanZheXinXi.value.inpatientNo,
|
|
|
+ admissTimes: huanZheXinXi.value.admissTimes,
|
|
|
+ list: list,
|
|
|
+ }
|
|
|
+ shangChuanYiZhu(data)
|
|
|
+ .then((res) => {
|
|
|
+ let index = tianJiaYiZhuWeiYiBiaoShi.value.indexOf(yiZhuData.value.id)
|
|
|
+ if (index > -1) {
|
|
|
+ yiZhuList.value.splice(index, 1)
|
|
|
+ tianJiaYiZhuWeiYiBiaoShi.value.splice(index, 1)
|
|
|
+ ElMessage.error('重复添加,老记录已删除。')
|
|
|
}
|
|
|
+ tianJiaShiHuoQuXiaLaKuangDeZhi()
|
|
|
+ tianJiaYiZhuWeiYiBiaoShi.value.push(yiZhuData.value.id)
|
|
|
+ yiZhuList.value.push(clone(yiZhuData.value))
|
|
|
+ qingKong()
|
|
|
})
|
|
|
- zhiXingKeShiData.value.forEach((item) => {
|
|
|
- if (item.code === yiZhuData.value.execUnit) {
|
|
|
- yiZhuData.value.execUnitName = item.name
|
|
|
- }
|
|
|
+ .catch((e) => {
|
|
|
+ cuoWuXinXi.value = e
|
|
|
})
|
|
|
- }
|
|
|
+}
|
|
|
|
|
|
- /* 这个是点击单个修改的 */
|
|
|
- const xiuGaiYiZhu = (val) => {
|
|
|
- val.newData = true
|
|
|
- xuanZhongFeiYong(val)
|
|
|
- ElMessage.success('你点击了修改')
|
|
|
+// 这里是获取下拉框中的值的
|
|
|
+const tianJiaShiHuoQuXiaLaKuangDeZhi = () => {
|
|
|
+ yaoPinPingLvData.value.forEach((item) => {
|
|
|
+ if (item.code === yiZhuData.value.frequCode) {
|
|
|
+ yiZhuData.value.frequCodeName = item.name
|
|
|
}
|
|
|
-
|
|
|
- /* 删除表格医嘱 */
|
|
|
- const shanChuBiaoGeYiZhu = (val) => {
|
|
|
- yiZhuList.value.splice(val, 1)
|
|
|
- tianJiaYiZhuWeiYiBiaoShi.value.splice(val, 1)
|
|
|
- ElMessage.success('删除成功')
|
|
|
+ })
|
|
|
+ yaoPinJiLiangData.value.forEach((item) => {
|
|
|
+ if (item.code === yiZhuData.value.doseUnit) {
|
|
|
+ yiZhuData.value.doseUnitName = item.name
|
|
|
}
|
|
|
-
|
|
|
- /* 复制医嘱 */
|
|
|
- const dianJiFuZhiYiZhu = (val) => {
|
|
|
- yiZhuData.value = clone(val)
|
|
|
- yiZhuData.value.id = uuid(8, 10)
|
|
|
- ElMessage.success('复制成功')
|
|
|
+ })
|
|
|
+ geiYaoFangShiData.value.forEach((item) => {
|
|
|
+ if (item.code === yiZhuData.value.supplyCode) {
|
|
|
+ yiZhuData.value.supplyCodeName = item.name
|
|
|
}
|
|
|
+ })
|
|
|
+ zhiXingKeShiData.value.forEach((item) => {
|
|
|
+ if (item.code === yiZhuData.value.execUnit) {
|
|
|
+ yiZhuData.value.execUnitName = item.name
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
|
|
|
+/* 这个是点击单个修改的 */
|
|
|
+const xiuGaiYiZhu = (val) => {
|
|
|
+ val.newData = true
|
|
|
+ xuanZhongFeiYong(val)
|
|
|
+ ElMessage.success('你点击了修改')
|
|
|
+}
|
|
|
|
|
|
- /* 保存信息 */
|
|
|
- const baoCunYiZhuClick = () => {
|
|
|
- if (listIsBlank(yiZhuList.value)) {
|
|
|
- return ElMessage.error('请先选择数据')
|
|
|
- }
|
|
|
- if (youWuXuanZheHuanZhe()) return
|
|
|
- let yiBaoBianMaTiShi = []
|
|
|
- yiZhuList.value.forEach(item => {
|
|
|
- yiBaoBianMaTiShi.push(item.orderCode + "-" + item.serial)
|
|
|
- })
|
|
|
- yaoPinShiFouPiPeiYiBao(yiBaoBianMaTiShi).then((res) => {
|
|
|
- if (stringNotBlank(res)) {
|
|
|
- cuoWuXinXi.value = res
|
|
|
- ElMessageBox.confirm(res, '提示', {
|
|
|
- type: 'warning',
|
|
|
- dangerouslyUseHTMLString: true,
|
|
|
- confirmButtonText: '继续录入'
|
|
|
- }).then((res) => {
|
|
|
- baoCunYiZhu()
|
|
|
- }).catch(() => {
|
|
|
- })
|
|
|
- } else {
|
|
|
- baoCunYiZhu()
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
+/* 删除表格医嘱 */
|
|
|
+const shanChuBiaoGeYiZhu = (val) => {
|
|
|
+ yiZhuList.value.splice(val, 1)
|
|
|
+ tianJiaYiZhuWeiYiBiaoShi.value.splice(val, 1)
|
|
|
+ ElMessage.success('删除成功')
|
|
|
+}
|
|
|
+
|
|
|
+/* 复制医嘱 */
|
|
|
+const dianJiFuZhiYiZhu = (val) => {
|
|
|
+ yiZhuData.value = clone(val)
|
|
|
+ yiZhuData.value.id = uuid(8, 10)
|
|
|
+ ElMessage.success('复制成功')
|
|
|
+}
|
|
|
|
|
|
- function baoCunYiZhu() {
|
|
|
- ElMessageBox.confirm('您确定要保存这些数据吗?请仔细检查数据。', '提示', {
|
|
|
+
|
|
|
+/* 保存信息 */
|
|
|
+const baoCunYiZhuClick = () => {
|
|
|
+ if (listIsBlank(yiZhuList.value)) {
|
|
|
+ return ElMessage.error('请先选择数据')
|
|
|
+ }
|
|
|
+ if (youWuXuanZheHuanZhe()) return
|
|
|
+ let yiBaoBianMaTiShi = []
|
|
|
+ yiZhuList.value.forEach(item => {
|
|
|
+ yiBaoBianMaTiShi.push(item.orderCode + "-" + item.serial)
|
|
|
+ })
|
|
|
+ yaoPinShiFouPiPeiYiBao(yiBaoBianMaTiShi).then((res) => {
|
|
|
+ if (stringNotBlank(res)) {
|
|
|
+ cuoWuXinXi.value = res
|
|
|
+ ElMessageBox.confirm(res, '提示', {
|
|
|
type: 'warning',
|
|
|
- closeOnClickModal: false,
|
|
|
- }).then(() => {
|
|
|
- let data = {
|
|
|
- inpatientNo: huanZheXinXi.value.inpatientNo,
|
|
|
- admissTimes: huanZheXinXi.value.admissTimes,
|
|
|
- chaRuYiZhu: true,
|
|
|
- list: yiZhuList.value,
|
|
|
- }
|
|
|
- shangChuanYiZhu(data)
|
|
|
- .then((res) => {
|
|
|
- fuZhiYiZhu.value = []
|
|
|
- router.go(-1)
|
|
|
- })
|
|
|
- .catch((e) => {
|
|
|
- cuoWuXinXi.value = e
|
|
|
- })
|
|
|
+ dangerouslyUseHTMLString: true,
|
|
|
+ confirmButtonText: '继续录入'
|
|
|
+ }).then((res) => {
|
|
|
+ baoCunYiZhu()
|
|
|
}).catch(() => {
|
|
|
})
|
|
|
+ } else {
|
|
|
+ baoCunYiZhu()
|
|
|
}
|
|
|
+ })
|
|
|
+}
|
|
|
|
|
|
- /* 这里是抗菌药物,选择了除了 1和 2 的其他都可以不用填写 */
|
|
|
- const kangJunYaoYongYaoFangShiGaiBian = (val) => {
|
|
|
- if (val !== 1 || val !== 2) {
|
|
|
- yiZhuData.value.ssqk = null
|
|
|
- yiZhuData.value.yysj = null
|
|
|
- }
|
|
|
+function baoCunYiZhu() {
|
|
|
+ ElMessageBox.confirm('您确定要保存这些数据吗?请仔细检查数据。', '提示', {
|
|
|
+ type: 'warning',
|
|
|
+ closeOnClickModal: false,
|
|
|
+ }).then(() => {
|
|
|
+ let data = {
|
|
|
+ inpatientNo: huanZheXinXi.value.inpatientNo,
|
|
|
+ admissTimes: huanZheXinXi.value.admissTimes,
|
|
|
+ chaRuYiZhu: true,
|
|
|
+ list: yiZhuList.value,
|
|
|
}
|
|
|
+ shangChuanYiZhu(data)
|
|
|
+ .then((res) => {
|
|
|
+ fuZhiYiZhu.value = []
|
|
|
+ router.go(-1)
|
|
|
+ })
|
|
|
+ .catch((e) => {
|
|
|
+ cuoWuXinXi.value = e
|
|
|
+ })
|
|
|
+ }).catch(() => {
|
|
|
+ })
|
|
|
+}
|
|
|
|
|
|
- // 模板数据
|
|
|
- const muBanRef = ref(null)
|
|
|
- // 这里是返回的模板数据
|
|
|
- const muBanShuJu = (val) => {
|
|
|
- let tongZhiCiShu = 0
|
|
|
- val.forEach((item) => {
|
|
|
- let index = tianJiaYiZhuWeiYiBiaoShi.value.indexOf(item.id)
|
|
|
- if (index > -1) {
|
|
|
- yiZhuList.value.splice(index, 1)
|
|
|
- tianJiaYiZhuWeiYiBiaoShi.value.splice(index, 1)
|
|
|
- tongZhi(tongZhiCiShu)
|
|
|
- tongZhiCiShu++
|
|
|
- }
|
|
|
- tianJiaYiZhuWeiYiBiaoShi.value.push(item.id)
|
|
|
- yiZhuList.value.push(item)
|
|
|
- })
|
|
|
-
|
|
|
- function tongZhi(val) {
|
|
|
- if (val === 0) {
|
|
|
- setTimeout(() => {
|
|
|
- ElMessage.error('重复添加,老记录已删除。')
|
|
|
- }, 200)
|
|
|
- }
|
|
|
- }
|
|
|
+/* 这里是抗菌药物,选择了除了 1和 2 的其他都可以不用填写 */
|
|
|
+const kangJunYaoYongYaoFangShiGaiBian = (val) => {
|
|
|
+ if (val !== 1 || val !== 2) {
|
|
|
+ yiZhuData.value.ssqk = null
|
|
|
+ yiZhuData.value.yysj = null
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
- ElMessage.success('添加成功。')
|
|
|
+// 模板数据
|
|
|
+let muBanDuiHuaKuang = $ref(false)
|
|
|
+// 这里是返回的模板数据
|
|
|
+const muBanShuJu = (val) => {
|
|
|
+ let tongZhiCiShu = 0
|
|
|
+ val.forEach((item) => {
|
|
|
+ let index = tianJiaYiZhuWeiYiBiaoShi.value.indexOf(item.id)
|
|
|
+ if (index > -1) {
|
|
|
+ yiZhuList.value.splice(index, 1)
|
|
|
+ tianJiaYiZhuWeiYiBiaoShi.value.splice(index, 1)
|
|
|
+ tongZhi(tongZhiCiShu)
|
|
|
+ tongZhiCiShu++
|
|
|
}
|
|
|
-
|
|
|
- // 保存模板
|
|
|
- const baoCunMuBanRef = ref(null)
|
|
|
- const baoCunMuBanClick = () => {
|
|
|
- if (listIsBlank(yiZhuList.value)) {
|
|
|
- return ElMessage.error('请先选择数据')
|
|
|
- }
|
|
|
- let data = {
|
|
|
- inpatientNo: huanZheXinXi.value.inpatientNo,
|
|
|
- admissTimes: huanZheXinXi.value.admissTimes,
|
|
|
- list: yiZhuList.value,
|
|
|
- }
|
|
|
- shangChuanYiZhu(data)
|
|
|
- .then((res) => {
|
|
|
- baoCunMuBanRef.value.daKaiBaoCunMuBan(yiZhuList.value)
|
|
|
- cuoWuXinXi.value = ''
|
|
|
- })
|
|
|
- .catch((e) => {
|
|
|
- cuoWuXinXi.value = e
|
|
|
- })
|
|
|
- }
|
|
|
- // 医嘱限制时间不能在之前
|
|
|
- const disabledDate = (time) => {
|
|
|
- return time.getTime() < Date.now() - 8.64e7
|
|
|
- }
|
|
|
-
|
|
|
- const xuanZhongShuJu = ref([])
|
|
|
-
|
|
|
- const dianJiXuanZhongShuJu = (selection) => {
|
|
|
- xuanZhongShuJu.value = selection
|
|
|
+ tianJiaYiZhuWeiYiBiaoShi.value.push(item.id)
|
|
|
+ yiZhuList.value.push(item)
|
|
|
+ })
|
|
|
+
|
|
|
+ function tongZhi(val) {
|
|
|
+ if (val === 0) {
|
|
|
+ setTimeout(() => {
|
|
|
+ ElMessage.error('重复添加,老记录已删除。')
|
|
|
+ }, 200)
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- const dianJiXiuGaiZhiXingKeShi = () => {
|
|
|
- if (listIsBlank(xuanZhongShuJu.value)) {
|
|
|
- return ElMessage.error('请先选择数据。')
|
|
|
- } else {
|
|
|
- zhiXingKeShiData.value.forEach((item) => {
|
|
|
- if (item.code === yiZhuData.value.execUnit) {
|
|
|
- yiZhuData.value.execUnitName = item.name
|
|
|
- }
|
|
|
- })
|
|
|
- xuanZhongShuJu.value.forEach((item) => {
|
|
|
- item.execUnit = yiZhuData.value.execUnit
|
|
|
- item.execUnitName = yiZhuData.value.execUnitName
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
+ ElMessage.success('添加成功。')
|
|
|
+}
|
|
|
|
|
|
+// 保存模板
|
|
|
+const baoCunMuBanRef = ref(null)
|
|
|
+const baoCunMuBanClick = () => {
|
|
|
+ if (listIsBlank(yiZhuList.value)) {
|
|
|
+ return ElMessage.error('请先选择数据')
|
|
|
+ }
|
|
|
+ let data = {
|
|
|
+ inpatientNo: huanZheXinXi.value.inpatientNo,
|
|
|
+ admissTimes: huanZheXinXi.value.admissTimes,
|
|
|
+ list: yiZhuList.value,
|
|
|
+ }
|
|
|
+ shangChuanYiZhu(data)
|
|
|
+ .then((res) => {
|
|
|
+ baoCunMuBanRef.value.daKaiBaoCunMuBan(yiZhuList.value)
|
|
|
+ cuoWuXinXi.value = ''
|
|
|
+ })
|
|
|
+ .catch((e) => {
|
|
|
+ cuoWuXinXi.value = e
|
|
|
+ })
|
|
|
+}
|
|
|
+// 医嘱限制时间不能在之前
|
|
|
+const disabledDate = (time) => {
|
|
|
+ return time.getTime() < Date.now() - 8.64e7
|
|
|
+}
|
|
|
|
|
|
- const qingKong = () => {
|
|
|
- cuoWuXinXi.value = ''
|
|
|
- zhiXingKeShiData.value = []
|
|
|
- yaoPinJiLiangData.value = []
|
|
|
- yaoPinPingLvData.value = []
|
|
|
- geiYaoFangShiData.value = []
|
|
|
- jiLiangValue.value = 0
|
|
|
- tiShiBiaoTi.value = []
|
|
|
- yiZhuData.value = {
|
|
|
- index: '',
|
|
|
- actOrderNo: null,
|
|
|
- orderName: '',
|
|
|
- orderCode: '',
|
|
|
- // 频率
|
|
|
- frequCode: '',
|
|
|
- frequCodeName: '',
|
|
|
- drugSpecification: '',
|
|
|
- dose: 0,
|
|
|
- // 领量
|
|
|
- doseUnit: '',
|
|
|
- doseUnitName: '',
|
|
|
- supplyCode: '',
|
|
|
- supplyCodeName: '',
|
|
|
- startTime: '',
|
|
|
- endTime: '',
|
|
|
- orderTime: '',
|
|
|
- doctorName: '',
|
|
|
- execUnit: '',
|
|
|
- execUnitName: '',
|
|
|
- parentNo: '',
|
|
|
- parentNoName: '',
|
|
|
- physicianName: '',
|
|
|
- discription: '',
|
|
|
- instruction: null,
|
|
|
- kfFlag: null,
|
|
|
- selfBuy: null,
|
|
|
- ybSelfFlag: '0',
|
|
|
- emergencyFlag: '0',
|
|
|
- drugQuan: 0,
|
|
|
- miniUnitName: '',
|
|
|
- serial: '',
|
|
|
- miniUnit: '',
|
|
|
- psFlag: false,
|
|
|
- kjywFlag: 0,
|
|
|
- yyfs: null,
|
|
|
- ssqk: null,
|
|
|
- yysj: null,
|
|
|
- }
|
|
|
- }
|
|
|
+const xuanZhongShuJu = ref([])
|
|
|
|
|
|
- let daoJiShi = null
|
|
|
+const dianJiXuanZhongShuJu = (selection) => {
|
|
|
+ xuanZhongShuJu.value = selection
|
|
|
+}
|
|
|
|
|
|
- onMounted(() => {
|
|
|
- yiZhuList.value = clone(fuZhiYiZhu.value)
|
|
|
- for (let i = 0; i < yiZhuList.value.length; i++) {
|
|
|
- yiZhuList.value[i].id = yiZhuList.value[i].actOrderNo
|
|
|
- }
|
|
|
- if (stringIsBlank(huanZheXinXi.value.inpatientNo)) {
|
|
|
- ElMessage.warning('您现在进入的是医嘱模板编辑')
|
|
|
- } else {
|
|
|
- ElMessage.warning('您现在进入的是医嘱编辑模块,' + '您的编辑时间有 10 分钟,你准备好了吗?Are ya ready kids?')
|
|
|
- kaiQiDaoJiShi()
|
|
|
- }
|
|
|
- if (stringNotBlank(huanZheXinXi.value.inpatientNo)) {
|
|
|
- zhiXingKeShiData.value = [
|
|
|
- {
|
|
|
- code: huanZheXinXi.value.smallDept,
|
|
|
- name: huanZheXinXi.value.smallDeptName,
|
|
|
- },
|
|
|
- ]
|
|
|
+const dianJiXiuGaiZhiXingKeShi = () => {
|
|
|
+ if (listIsBlank(xuanZhongShuJu.value)) {
|
|
|
+ return ElMessage.error('请先选择数据。')
|
|
|
+ } else {
|
|
|
+ zhiXingKeShiData.value.forEach((item) => {
|
|
|
+ if (item.code === yiZhuData.value.execUnit) {
|
|
|
+ yiZhuData.value.execUnitName = item.name
|
|
|
}
|
|
|
- fuZhiYiZhu.value = []
|
|
|
})
|
|
|
-
|
|
|
- onUnmounted(() => {
|
|
|
- ElMessageBox.close()
|
|
|
- clearInterval(daoJiShi)
|
|
|
+ xuanZhongShuJu.value.forEach((item) => {
|
|
|
+ item.execUnit = yiZhuData.value.execUnit
|
|
|
+ item.execUnitName = yiZhuData.value.execUnitName
|
|
|
})
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
- // 倒计时功能
|
|
|
- const kaiQiDaoJiShi = () => {
|
|
|
- seconds.value = 600
|
|
|
- clearInterval(daoJiShi)
|
|
|
- daoJiShi = setInterval(() => {
|
|
|
- seconds.value--
|
|
|
- countDown()
|
|
|
- }, 1000)
|
|
|
- }
|
|
|
|
|
|
- const countDown = () => {
|
|
|
- let m = parseInt(((seconds.value / 60) % 60).toString())
|
|
|
- m = m < 10 ? '0' + m : m
|
|
|
- let s = parseInt((seconds.value % 60).toString())
|
|
|
- s = s < 10 ? '0' + s : s
|
|
|
- count.value = '剩余操作时间 ' + m + '分' + s + '秒'
|
|
|
- if (seconds.value === 300) {
|
|
|
- ElMessageBox.alert('您的操作时间过半', '提示', {
|
|
|
- type: 'warning',
|
|
|
- }).then((res) => {
|
|
|
- })
|
|
|
- } else if (seconds.value === 60 || seconds.value === 30 || seconds.value === 20) {
|
|
|
- ElMessage({
|
|
|
- message: '剩余操作时间' + seconds.value + '秒',
|
|
|
- showClose: true,
|
|
|
- type: 'error',
|
|
|
- title: '成功',
|
|
|
- duration: 4500,
|
|
|
- })
|
|
|
- } else if (seconds.value === 0) {
|
|
|
- clearInterval(daoJiShi)
|
|
|
- router.go(-1)
|
|
|
- }
|
|
|
- }
|
|
|
+const qingKong = () => {
|
|
|
+ cuoWuXinXi.value = ''
|
|
|
+ zhiXingKeShiData.value = []
|
|
|
+ yaoPinJiLiangData.value = []
|
|
|
+ yaoPinPingLvData.value = []
|
|
|
+ geiYaoFangShiData.value = []
|
|
|
+ jiLiangValue.value = 0
|
|
|
+ tiShiBiaoTi.value = []
|
|
|
+ yiZhuData.value = {
|
|
|
+ index: '',
|
|
|
+ actOrderNo: null,
|
|
|
+ orderName: '',
|
|
|
+ orderCode: '',
|
|
|
+ // 频率
|
|
|
+ frequCode: '',
|
|
|
+ frequCodeName: '',
|
|
|
+ drugSpecification: '',
|
|
|
+ dose: 0,
|
|
|
+ // 领量
|
|
|
+ doseUnit: '',
|
|
|
+ doseUnitName: '',
|
|
|
+ supplyCode: '',
|
|
|
+ supplyCodeName: '',
|
|
|
+ startTime: '',
|
|
|
+ endTime: '',
|
|
|
+ orderTime: '',
|
|
|
+ doctorName: '',
|
|
|
+ execUnit: '',
|
|
|
+ execUnitName: '',
|
|
|
+ parentNo: '',
|
|
|
+ parentNoName: '',
|
|
|
+ physicianName: '',
|
|
|
+ discription: '',
|
|
|
+ instruction: null,
|
|
|
+ kfFlag: null,
|
|
|
+ selfBuy: null,
|
|
|
+ ybSelfFlag: '0',
|
|
|
+ emergencyFlag: '0',
|
|
|
+ drugQuan: 0,
|
|
|
+ miniUnitName: '',
|
|
|
+ serial: '',
|
|
|
+ miniUnit: '',
|
|
|
+ psFlag: false,
|
|
|
+ kjywFlag: 0,
|
|
|
+ yyfs: null,
|
|
|
+ ssqk: null,
|
|
|
+ yysj: null,
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
- return {
|
|
|
- router,
|
|
|
- yiZhuData,
|
|
|
- span,
|
|
|
- searchInput,
|
|
|
- yiZhuMingDialog,
|
|
|
- windowSize,
|
|
|
- xuanZhongFeiYong,
|
|
|
- yaoPinJiLiangData,
|
|
|
- pinLvRemoteMethod,
|
|
|
- xuanZheJiLiang,
|
|
|
- yaoPinPingLvData,
|
|
|
- jiSuanLingLiang,
|
|
|
- geiYaoFangShiData,
|
|
|
- geiYaoFangShiRemoteMethod,
|
|
|
- huanZheXinXi,
|
|
|
- fuYiZhuClick,
|
|
|
- fuYiZhuData,
|
|
|
- store,
|
|
|
- zhiXingKeShiData,
|
|
|
- metZhiXingKeShi,
|
|
|
- baoCunYiZhuClick,
|
|
|
- kangJunYaoWuYongYaoFangShi,
|
|
|
- kangJunYaoWuQieKou,
|
|
|
- kangJunYaoWuYongYaoShiJian,
|
|
|
- kangJunYaoYongYaoFangShiGaiBian,
|
|
|
- tianJiaYiZhu,
|
|
|
- yiZhuList,
|
|
|
- xiuGaiYiZhu,
|
|
|
- shanChuBiaoGeYiZhu,
|
|
|
- tiShiBiaoTi,
|
|
|
- getSelfBuy,
|
|
|
- dianJiFuZhiYiZhu,
|
|
|
- muBanShuJu,
|
|
|
- muBanRef,
|
|
|
- disabledDate,
|
|
|
- baoCunMuBanRef,
|
|
|
- baoCunMuBanClick,
|
|
|
- cuoWuXinXi,
|
|
|
- dianJiXuanZhongShuJu,
|
|
|
- dianJiXiuGaiZhiXingKeShi,
|
|
|
- count,
|
|
|
- }
|
|
|
- },
|
|
|
+let daoJiShi = null
|
|
|
+
|
|
|
+onMounted(() => {
|
|
|
+ yiZhuList.value = clone(fuZhiYiZhu.value)
|
|
|
+ for (let i = 0; i < yiZhuList.value.length; i++) {
|
|
|
+ yiZhuList.value[i].id = yiZhuList.value[i].actOrderNo
|
|
|
+ }
|
|
|
+ if (stringIsBlank(huanZheXinXi.value.inpatientNo)) {
|
|
|
+ ElMessage.warning('您现在进入的是医嘱模板编辑')
|
|
|
+ } else {
|
|
|
+ ElMessage.warning('您现在进入的是医嘱编辑模块,' + '您的编辑时间有 10 分钟,你准备好了吗?Are ya ready kids?')
|
|
|
+ kaiQiDaoJiShi()
|
|
|
+ }
|
|
|
+ if (stringNotBlank(huanZheXinXi.value.inpatientNo)) {
|
|
|
+ zhiXingKeShiData.value = [
|
|
|
+ {
|
|
|
+ code: huanZheXinXi.value.smallDept,
|
|
|
+ name: huanZheXinXi.value.smallDeptName,
|
|
|
+ },
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ fuZhiYiZhu.value = []
|
|
|
+})
|
|
|
+
|
|
|
+onUnmounted(() => {
|
|
|
+ ElMessageBox.close()
|
|
|
+ clearInterval(daoJiShi)
|
|
|
+})
|
|
|
+
|
|
|
+// 倒计时功能
|
|
|
+const kaiQiDaoJiShi = () => {
|
|
|
+ seconds.value = 600
|
|
|
+ clearInterval(daoJiShi)
|
|
|
+ daoJiShi = setInterval(() => {
|
|
|
+ seconds.value--
|
|
|
+ countDown()
|
|
|
+ }, 1000)
|
|
|
+}
|
|
|
+
|
|
|
+const countDown = () => {
|
|
|
+ let m = parseInt(((seconds.value / 60) % 60).toString())
|
|
|
+ m = m < 10 ? '0' + m : m
|
|
|
+ let s = parseInt((seconds.value % 60).toString())
|
|
|
+ s = s < 10 ? '0' + s : s
|
|
|
+ count.value = '剩余操作时间 ' + m + '分' + s + '秒'
|
|
|
+ if (seconds.value === 300) {
|
|
|
+ ElMessageBox.alert('您的操作时间过半', '提示', {
|
|
|
+ type: 'warning',
|
|
|
+ }).then((res) => {
|
|
|
+ })
|
|
|
+ } else if (seconds.value === 60 || seconds.value === 30 || seconds.value === 20) {
|
|
|
+ ElMessage({
|
|
|
+ message: '剩余操作时间' + seconds.value + '秒',
|
|
|
+ showClose: true,
|
|
|
+ type: 'error',
|
|
|
+ title: '成功',
|
|
|
+ duration: 4500,
|
|
|
+ })
|
|
|
+ } else if (seconds.value === 0) {
|
|
|
+ clearInterval(daoJiShi)
|
|
|
+ router.go(-1)
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|