|
@@ -1,290 +1,286 @@
|
|
|
<template>
|
|
|
- <huo-qu-mu-ban @muBanShuJu="muBanShuJu" ref="muBanRef"></huo-qu-mu-ban>
|
|
|
+ <huo-qu-mu-ban ref="muBanRef" @muBanShuJu="muBanShuJu"></huo-qu-mu-ban>
|
|
|
<bao-cun-mu-ban ref="baoCunMuBanRef"></bao-cun-mu-ban>
|
|
|
- <el-dialog v-model="dialog" :title="title" width="100%" :close-on-click-modal="false" :close-on-press-escape="false"
|
|
|
- :show-close="false" top="15%">
|
|
|
- <template v-for="item in tiShiBiaoTi">
|
|
|
- <el-alert :title="item.title" :type="item.type" effect="dark"></el-alert>
|
|
|
+ <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 :disabled="yiZhuList.length === 0" type="primary" @click="baoCunMuBanClick">保存模板</el-button>
|
|
|
+ <el-popover
|
|
|
+ :width="260"
|
|
|
+ placement="bottom-end"
|
|
|
+ title="错误信息"
|
|
|
+ trigger="click"
|
|
|
+ >
|
|
|
+ <template #reference>
|
|
|
+ <el-button>错误信息</el-button>
|
|
|
</template>
|
|
|
- <el-button type="primary" @click="muBanRef.dialog = true">获取模板</el-button>
|
|
|
- <el-button type="primary" :disabled="yiZhuList.length === 0" @click="baoCunMuBanClick">保存模板</el-button>
|
|
|
- <el-popover
|
|
|
- placement="bottom-end"
|
|
|
- title="错误信息"
|
|
|
- :width="260"
|
|
|
- trigger="click"
|
|
|
- >
|
|
|
- <template #reference>
|
|
|
- <el-button>错误信息</el-button>
|
|
|
+ <template #default>
|
|
|
+ <span v-html="cuoWuXinXi"></span>
|
|
|
+ </template>
|
|
|
+ </el-popover>
|
|
|
+ {{ count }}
|
|
|
+ <el-form v-model="yiZhuData" label-width="80px" size="mini">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="span">
|
|
|
+ <el-form-item label="医嘱名称:" prop="orderName">
|
|
|
+ <el-input v-model="yiZhuData.orderName" @click="yiZhuMingDialog = true"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="span">
|
|
|
+ <el-form-item label="规格:" prop="orderName">
|
|
|
+ <el-input v-model="yiZhuData.drugSpecification" disabled></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="span">
|
|
|
+ <el-form-item label="频率:" prop="orderName">
|
|
|
+ <el-select v-model="yiZhuData.frequCode" :remote-method="pinLvRemoteMethod" clearable filterable remote
|
|
|
+ size="mini"
|
|
|
+ @change="yiZhuData.frequCode === 'ONCE' ? yiZhuData.endTime = null : '' ">
|
|
|
+ <el-option v-for="item in yaoPinPingLvData" :key="item.code" :label="item.name"
|
|
|
+ :value="item.code">
|
|
|
+ <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <span>{{ item.name }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="span">
|
|
|
+ <el-form-item label="一次剂量:" prop="orderName">
|
|
|
+ <el-input-number v-model="yiZhuData.dose" :min="0" :precision="2" style="width: 110px"
|
|
|
+ @change="jiSuanLingLiang"></el-input-number>
|
|
|
+ <el-select v-model="yiZhuData.doseUnit" size="mini" style="width: 80px" @change="xuanZheJiLiang">
|
|
|
+ <el-option v-for="item in yaoPinJiLiangData" :key="item.code" :label="item.name" :value="item.code">
|
|
|
+ <span style="color: #8492a6; font-size: 12px">{{ item.value }}</span>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <span>{{ item.name }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="span">
|
|
|
+ <el-form-item label="领量:" prop="orderName">
|
|
|
+ <el-input v-model="yiZhuData.drugQuan" disabled style="width: 60px"></el-input>
|
|
|
+ <el-input v-model="yiZhuData.miniUnitName" disabled style="width: 60px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="span">
|
|
|
+ <el-form-item label="给药方式:" prop="orderName">
|
|
|
+ <el-select v-model="yiZhuData.supplyCode" :remote-method="geiYaoFangShiRemoteMethod" filterable remote
|
|
|
+ size="mini">
|
|
|
+ <el-option v-for="item in geiYaoFangShiData" :key="item.code" :label="item.name" :value="item.code">
|
|
|
+ <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <span>{{ item.name }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="span">
|
|
|
+ <el-form-item label="医嘱时间:" prop="orderName">
|
|
|
+ <el-input v-model="yiZhuData.orderTime" disabled></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="span">
|
|
|
+ <el-form-item label="开始时间:" prop="orderName">
|
|
|
+ <el-date-picker v-model="yiZhuData.startTime"
|
|
|
+ :disabled-date="disabledDate"
|
|
|
+ format="YYYY-MM-DD HH:mm:ss"
|
|
|
+ type="datetime"
|
|
|
+ value-format="YYYY-MM-DD HH:mm:ss"></el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="span">
|
|
|
+ <el-form-item label="停止时间:" prop="orderName">
|
|
|
+ <el-date-picker v-model="yiZhuData.endTime" :disabled="yiZhuData.frequCode === 'ONCE' "
|
|
|
+ :disabled-date="disabledDate"
|
|
|
+ format="YYYY-MM-DD HH:mm:ss"
|
|
|
+ type="datetime"
|
|
|
+ value-format="YYYY-MM-DD HH:mm:ss"></el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="span">
|
|
|
+ <el-form-item label="医生:" prop="orderName">
|
|
|
+ {{ store.state.user.info.name }}
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="span">
|
|
|
+ <el-form-item label="执行科室:" prop="orderName">
|
|
|
+ <el-select v-model="yiZhuData.execUnit" :remote-method="metZhiXingKeShi" filterable remote
|
|
|
+ style="width: 120px">
|
|
|
+ <el-option v-for="item in zhiXingKeShiData" :key="item.code" :label="item.name" :value="item.code">
|
|
|
+ <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <span>{{ item.name }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </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 @clear="yiZhuData.parentNo = null"
|
|
|
+ @click="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>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <span>{{ item.name }}</span></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="span" :title="yiZhuData.discription">
|
|
|
+ <el-form-item label="医嘱描述:" prop="orderName">
|
|
|
+ <el-input v-model="yiZhuData.discription" disabled></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="span">
|
|
|
+ <el-form-item label="医生嘱托:" prop="orderName">
|
|
|
+ <el-input v-model="yiZhuData.instruction" clearable maxlength="50" show-word-limit style="width: 130px"
|
|
|
+ type="textarea"></el-input>
|
|
|
+ <el-select v-model="yiZhuData.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>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="span">
|
|
|
+ <el-form-item label="费用标志:" prop="orderName">
|
|
|
+ <el-select v-model="yiZhuData.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>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="span">
|
|
|
+ <el-form-item label="医保自费:" prop="orderName">
|
|
|
+ <el-switch
|
|
|
+ v-model="yiZhuData.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="是否紧急:" prop="orderName">
|
|
|
+ <el-switch
|
|
|
+ v-model="yiZhuData.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.kjywFlag !== 0" :span="span">
|
|
|
+ <el-form-item label="用药方式:">
|
|
|
+ <el-select v-model="yiZhuData.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>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <span>{{ item.name }}</span></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="span">
|
|
|
+ <el-form-item v-if="yiZhuData.kjywFlag !== 0" label="切口等级:">
|
|
|
+ <el-select v-model="yiZhuData.ssqk"
|
|
|
+ :disabled="yiZhuData.yyfs !== 1 && yiZhuData.yyfs !== 2 && yiZhuData.yyfs !== null"
|
|
|
+ clearable style="width: 120px;" @clear="yiZhuData.ssqk = null">
|
|
|
+ <el-option v-for="item in kangJunYaoWuQieKou" :key="item.code" :label="item.name" :value="item.code">
|
|
|
+ <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <span>{{ item.name }}</span></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="span">
|
|
|
+ <el-form-item v-if="yiZhuData.kjywFlag !== 0" label="用药时间:">
|
|
|
+ <el-select v-model="yiZhuData.yysj"
|
|
|
+ :disabled="yiZhuData.yyfs !== 1 && yiZhuData.yyfs !== 2 && yiZhuData.yyfs !== null"
|
|
|
+ clearable
|
|
|
+ style="width: 120px;" @clear="yiZhuData.yysj = null">
|
|
|
+ <el-option v-for="item in kangJunYaoWuYongYaoShiJian" :key="item.code" :label="item.name"
|
|
|
+ :value="item.code">
|
|
|
+ <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <span>{{ item.name }}</span></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ <el-button icon="el-icon-plus" type="primary" @click="tianJiaYiZhu">添加</el-button>
|
|
|
+ <el-button icon="el-icon-check" type="success" @click="baoCunYiZhuClick">保存
|
|
|
+ </el-button>
|
|
|
+ <el-button icon="el-icon-close" type="danger" @click="dialog = false">关闭</el-button>
|
|
|
+ <el-button @click="dianJiXiuGaiZhiXingKeShi">修改执行科室</el-button>
|
|
|
+ <el-table :data="yiZhuList" :height="windowSize.h / 3"
|
|
|
+ @selection-change="dianJiXuanZhongShuJu">
|
|
|
+ <el-table-column type="selection"></el-table-column>
|
|
|
+ <el-table-column label="排序" type="index"></el-table-column>
|
|
|
+ <el-table-column label="uuid" prop="id"></el-table-column>
|
|
|
+ <el-table-column label="医嘱编码" prop="orderCode"></el-table-column>
|
|
|
+ <el-table-column label="医嘱名称" prop="orderName" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column label="医嘱时间" prop="orderTime" width="70"></el-table-column>
|
|
|
+ <el-table-column label="开始时间" prop="startTime" width="70"></el-table-column>
|
|
|
+ <el-table-column label="结束时间" prop="endTime" width="70"></el-table-column>
|
|
|
+ <el-table-column label="规格" prop="drugSpecification"></el-table-column>
|
|
|
+ <el-table-column label="频率" prop="frequCodeName"></el-table-column>
|
|
|
+ <el-table-column label="一次剂量" prop="dose">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ scope.row.dose }} {{ scope.row.doseUnitName }}
|
|
|
</template>
|
|
|
- <template #default>
|
|
|
- <span v-html="cuoWuXinXi"></span>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="领量" prop="drugQuan">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ scope.row.drugQuan }} {{ scope.row.miniUnitName }}
|
|
|
</template>
|
|
|
- </el-popover>
|
|
|
- {{ count }}
|
|
|
- <el-form v-model="yiZhuData" label-width="80px" size="mini">
|
|
|
- <el-row>
|
|
|
- <el-col :span="span">
|
|
|
- <el-form-item label="医嘱名称:" prop="orderName">
|
|
|
- <el-input v-model="yiZhuData.orderName" @click="yiZhuMingDialog = true"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="span">
|
|
|
- <el-form-item label="规格:" prop="orderName">
|
|
|
- <el-input v-model="yiZhuData.drugSpecification" disabled></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="span">
|
|
|
- <el-form-item label="频率:" prop="orderName">
|
|
|
- <el-select v-model="yiZhuData.frequCode" size="mini" remote filterable clearable
|
|
|
- @change="yiZhuData.frequCode === 'ONCE' ? yiZhuData.endTime = null : '' "
|
|
|
- :remote-method="pinLvRemoteMethod">
|
|
|
- <el-option v-for="item in yaoPinPingLvData" :key="item.code" :label="item.name"
|
|
|
- :value="item.code">
|
|
|
- <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
- <span>{{ item.name }}</span>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="span">
|
|
|
- <el-form-item label="一次剂量:" prop="orderName">
|
|
|
- <el-input-number v-model="yiZhuData.dose" :precision="2" :min="0" style="width: 110px"
|
|
|
- @change="jiSuanLingLiang"></el-input-number>
|
|
|
- <el-select v-model="yiZhuData.doseUnit" size="mini" style="width: 80px" @change="xuanZheJiLiang">
|
|
|
- <el-option v-for="item in yaoPinJiLiangData" :key="item.code" :label="item.name" :value="item.code">
|
|
|
- <span style="color: #8492a6; font-size: 12px">{{ item.value }}</span>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
- <span>{{ item.name }}</span>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="span">
|
|
|
- <el-form-item label="领量:" prop="orderName">
|
|
|
- <el-input v-model="yiZhuData.drugQuan" disabled style="width: 60px"></el-input>
|
|
|
- <el-input v-model="yiZhuData.miniUnitName" disabled style="width: 60px"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="span">
|
|
|
- <el-form-item label="给药方式:" prop="orderName">
|
|
|
- <el-select v-model="yiZhuData.supplyCode" size="mini" remote filterable
|
|
|
- :remote-method="geiYaoFangShiRemoteMethod">
|
|
|
- <el-option v-for="item in geiYaoFangShiData" :key="item.code" :label="item.name" :value="item.code">
|
|
|
- <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
- <span>{{ item.name }}</span>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="span">
|
|
|
- <el-form-item label="医嘱时间:" prop="orderName">
|
|
|
- <el-input v-model="yiZhuData.orderTime" disabled></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="span">
|
|
|
- <el-form-item label="开始时间:" prop="orderName">
|
|
|
- <el-date-picker type="datetime" :disabled="title==='医嘱模板编辑' "
|
|
|
- value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
- format="YYYY-MM-DD HH:mm:ss"
|
|
|
- :disabled-date="disabledDate"
|
|
|
- v-model="yiZhuData.startTime"></el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="span">
|
|
|
- <el-form-item label="停止时间:" prop="orderName">
|
|
|
- <el-date-picker type="datetime" :disabled="title==='医嘱模板编辑' || yiZhuData.frequCode === 'ONCE' "
|
|
|
- value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
- format="YYYY-MM-DD HH:mm:ss"
|
|
|
- :disabled-date="disabledDate"
|
|
|
- v-model="yiZhuData.endTime"></el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="span">
|
|
|
- <el-form-item label="医生:" prop="orderName">
|
|
|
- {{ store.state.user.info.name }}
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="span">
|
|
|
- <el-form-item label="执行科室:" prop="orderName">
|
|
|
- <el-select v-model="yiZhuData.execUnit" remote filterable :remote-method="metZhiXingKeShi"
|
|
|
- style="width: 120px">
|
|
|
- <el-option v-for="item in zhiXingKeShiData" :key="item.code" :label="item.name" :value="item.code">
|
|
|
- <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
- <span>{{ item.name }}</span>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </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' "
|
|
|
- @click="fuYiZhuClick" clearable
|
|
|
- @clear="yiZhuData.parentNo = null">
|
|
|
- <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>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
- <span>{{ item.name }}</span></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="span" :title="yiZhuData.discription">
|
|
|
- <el-form-item label="医嘱描述:" prop="orderName">
|
|
|
- <el-input v-model="yiZhuData.discription" disabled></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="span">
|
|
|
- <el-form-item label="医生嘱托:" prop="orderName">
|
|
|
- <el-input v-model="yiZhuData.instruction" type="textarea" clearable show-word-limit maxlength="50"
|
|
|
- style="width: 130px"></el-input>
|
|
|
- <el-select v-model="yiZhuData.kfFlag" style="width: 80px" clearable @clear="yiZhuData.kfFlag = null">
|
|
|
- <el-option key="1" label="饭前" value="1"></el-option>
|
|
|
- <el-option key="2" label="饭后" value="2"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="span">
|
|
|
- <el-form-item label="费用标志:" prop="orderName">
|
|
|
- <el-select v-model="yiZhuData.selfBuy" style="width: 120px" clearable @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>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="span">
|
|
|
- <el-form-item label="医保自费:" prop="orderName">
|
|
|
- <el-switch
|
|
|
- :disabled="title==='医嘱模板编辑' "
|
|
|
- v-model="yiZhuData.ybSelfFlag"
|
|
|
- active-color="#13ce66"
|
|
|
- inactive-color="#ff4949"
|
|
|
- active-text="自费"
|
|
|
- inactive-text="记账"
|
|
|
- active-value="1"
|
|
|
- inactive-value="0">
|
|
|
- </el-switch>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="span">
|
|
|
- <el-form-item label="是否紧急:" prop="orderName">
|
|
|
- <el-switch
|
|
|
- :disabled="title==='医嘱模板编辑' "
|
|
|
- v-model="yiZhuData.emergencyFlag"
|
|
|
- active-color="#13ce66"
|
|
|
- inactive-color="#ff4949"
|
|
|
- active-text="是"
|
|
|
- inactive-text="否"
|
|
|
- active-value="1"
|
|
|
- inactive-value="0">
|
|
|
- </el-switch>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="span" v-if="yiZhuData.kjywFlag !== 0">
|
|
|
- <el-form-item label="用药方式:">
|
|
|
- <el-select v-model="yiZhuData.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>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
- <span>{{ item.name }}</span></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="span" v-if="title ==='添加医嘱' ">
|
|
|
- <el-form-item label="切口等级:" v-if="yiZhuData.kjywFlag !== 0">
|
|
|
- <el-select v-model="yiZhuData.ssqk"
|
|
|
- :disabled="yiZhuData.yyfs !== 1 && yiZhuData.yyfs !== 2 && yiZhuData.yyfs !== null"
|
|
|
- style="width: 120px;" @clear="yiZhuData.ssqk = null" clearable>
|
|
|
- <el-option v-for="item in kangJunYaoWuQieKou" :key="item.code" :label="item.name" :value="item.code">
|
|
|
- <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
- <span>{{ item.name }}</span></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="span">
|
|
|
- <el-form-item label="用药时间:" v-if="yiZhuData.kjywFlag !== 0">
|
|
|
- <el-select v-model="yiZhuData.yysj" style="width: 120px;"
|
|
|
- :disabled="yiZhuData.yyfs !== 1 && yiZhuData.yyfs !== 2 && yiZhuData.yyfs !== null"
|
|
|
- @clear="yiZhuData.yysj = null" clearable>
|
|
|
- <el-option v-for="item in kangJunYaoWuYongYaoShiJian" :key="item.code" :label="item.name"
|
|
|
- :value="item.code">
|
|
|
- <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
- <span>{{ item.name }}</span></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
- <el-button type="primary" @click="tianJiaYiZhu" icon="el-icon-plus">添加</el-button>
|
|
|
- <el-button type="success" @click="baoCunYiZhuClick" :disabled="title === '医嘱模板编辑'"
|
|
|
- icon="el-icon-check">保存
|
|
|
- </el-button>
|
|
|
- <el-button type="danger" @click="dialog = false" icon="el-icon-close">关闭</el-button>
|
|
|
- <el-button @click="dianJiXiuGaiZhiXingKeShi">修改执行科室</el-button>
|
|
|
- <el-table :data="yiZhuList" :height="windowSize.h / 3"
|
|
|
- @selection-change="dianJiXuanZhongShuJu">
|
|
|
- <el-table-column type="selection"></el-table-column>
|
|
|
- <el-table-column type="index" label="排序"></el-table-column>
|
|
|
- <el-table-column label="uuid" prop="id"></el-table-column>
|
|
|
- <el-table-column label="医嘱编码" prop="orderCode"></el-table-column>
|
|
|
- <el-table-column label="医嘱名称" prop="orderName" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column label="医嘱时间" prop="orderTime" width="70"></el-table-column>
|
|
|
- <el-table-column label="开始时间" prop="startTime" width="70"></el-table-column>
|
|
|
- <el-table-column label="结束时间" prop="endTime" width="70"></el-table-column>
|
|
|
- <el-table-column label="规格" prop="drugSpecification"></el-table-column>
|
|
|
- <el-table-column label="频率" prop="frequCodeName"></el-table-column>
|
|
|
- <el-table-column label="一次剂量" prop="dose">
|
|
|
- <template #default="scope">
|
|
|
- {{ scope.row.dose }} {{ scope.row.doseUnitName }}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="领量" prop="drugQuan">
|
|
|
- <template #default="scope">
|
|
|
- {{ scope.row.drugQuan }} {{ scope.row.miniUnitName }}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="给药方式" prop="supplyCodeName"></el-table-column>
|
|
|
- <el-table-column label="执行科室" prop="execUnitName"></el-table-column>
|
|
|
- <el-table-column label="父医嘱" prop="parentNo"></el-table-column>
|
|
|
- <el-table-column label="类型" prop="drugFlag"></el-table-column>
|
|
|
- <el-table-column label="费用标志" prop="selfBuy">
|
|
|
- <template #default="scope">
|
|
|
- {{ getSelfBuy(scope.row.selfBuy) }}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="医保自费">
|
|
|
- <template #default="scope">
|
|
|
- <el-tag v-if="scope.row.ybSelfFlag === '1'">是</el-tag>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="是否紧急">
|
|
|
- <template #default="scope">
|
|
|
- <el-tag v-if="scope.row.emergencyFlag === '1'">是</el-tag>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="操作" width="120" fixed="right">
|
|
|
- <template #default="scope">
|
|
|
- <el-button @click="xiuGaiYiZhu(scope.row)" icon="el-icon-edit" type="warning" circle></el-button>
|
|
|
- <el-button @click="shanChuBiaoGeYiZhu(scope.$index)" icon="el-icon-delete" type="danger" circle></el-button>
|
|
|
- <el-button @click="fuZhiYiZhu(scope.row)" type="info" class="iconfont icon-fuzhi" circle></el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </el-dialog>
|
|
|
- <el-dialog v-model="yiZhuMingDialog" title="搜索医嘱名" width="95%" :before-close="guanBiSouSuoXiangMu">
|
|
|
- <el-input v-model="orderName" @keyup.enter="queryYiZhuClick" ref="searchInput" style="width: 220px;"
|
|
|
- clearable></el-input>
|
|
|
- <el-button @click="queryYiZhuClick" type="primary" icon="el-icon-search">搜索</el-button>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="给药方式" prop="supplyCodeName"></el-table-column>
|
|
|
+ <el-table-column label="执行科室" prop="execUnitName"></el-table-column>
|
|
|
+ <el-table-column label="父医嘱" prop="parentNo"></el-table-column>
|
|
|
+ <el-table-column label="类型" prop="drugFlag"></el-table-column>
|
|
|
+ <el-table-column label="费用标志" prop="selfBuy">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ getSelfBuy(scope.row.selfBuy) }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="医保自费">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-tag v-if="scope.row.ybSelfFlag === '1'">是</el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="是否紧急">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-tag v-if="scope.row.emergencyFlag === '1'">是</el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column fixed="right" label="操作" width="120">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-button circle icon="el-icon-edit" type="warning" @click="xiuGaiYiZhu(scope.row)"></el-button>
|
|
|
+ <el-button circle icon="el-icon-delete" type="danger" @click="shanChuBiaoGeYiZhu(scope.$index)"></el-button>
|
|
|
+ <el-button circle class="iconfont icon-fuzhi" type="info" @click="fuZhiYiZhu(scope.row)"></el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <el-dialog v-model="yiZhuMingDialog" :before-close="guanBiSouSuoXiangMu" title="搜索医嘱名" width="95%">
|
|
|
+ <el-input ref="searchInput" v-model="orderName" clearable style="width: 220px;"
|
|
|
+ @keyup.enter="queryYiZhuClick"></el-input>
|
|
|
+ <el-button icon="el-icon-search" type="primary" @click="queryYiZhuClick">搜索</el-button>
|
|
|
<el-table
|
|
|
:data="orderData.data.slice((orderData.currentPage - 1) * orderData.pageSize , orderData.currentPage * orderData.pageSize)"
|
|
|
- :height="windowSize.h / 1.6" stripe highlight-current-row>
|
|
|
+ :height="windowSize.h / 1.6" highlight-current-row stripe>
|
|
|
<el-table-column label="编码" prop="code">
|
|
|
<template #default="scope">
|
|
|
<el-button @click="xuanZhongFeiYong(scope.row)">{{ scope.row.orderCode }}</el-button>
|
|
@@ -303,43 +299,46 @@
|
|
|
<el-table-column label="毒麻类型" prop="drugFlagName"></el-table-column>
|
|
|
</el-table>
|
|
|
<el-pagination
|
|
|
+ :current-page="orderData.currentPage"
|
|
|
:page-size="orderData.pageSize"
|
|
|
- layout="total,prev,pager,next,jumper"
|
|
|
:total="orderData.data.length"
|
|
|
- @current-change="orderDataCurrent"
|
|
|
- :current-page="orderData.currentPage">
|
|
|
+ layout="total,prev,pager,next,jumper"
|
|
|
+ @current-change="orderDataCurrent">
|
|
|
</el-pagination>
|
|
|
</el-dialog>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import {computed, ref, watch} from "vue";
|
|
|
+import {computed, onActivated, ref, watch} from "vue";
|
|
|
import {
|
|
|
huoQuFeiYongXinXi,
|
|
|
huoQuGeiYaoFangShi,
|
|
|
huoQuXiangMu,
|
|
|
- huoQuZhuYuanPinLv,
|
|
|
huoQuZhiXinKeShi,
|
|
|
+ huoQuZhuYuanPinLv,
|
|
|
shangChuanYiZhu,
|
|
|
} from "@/api/zhu-yuan-yi-sheng/yi-zhu-lu-ru";
|
|
|
-import {huanZheXinXi, getSelfBuy} from "@/views/hospitalization/zhu-yuan-yi-sheng/public-js/zhu-yuan-yi-sheng"
|
|
|
-import store from "../../../store";
|
|
|
+import {
|
|
|
+ getSelfBuy,
|
|
|
+ huanZheXinXi,
|
|
|
+ youWuXuanZheHuanZhe
|
|
|
+} from "@/views/hospitalization/zhu-yuan-yi-sheng/public-js/zhu-yuan-yi-sheng"
|
|
|
+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 {clone} from "@/utils/clone";
|
|
|
-import HuoQuMuBan from "./HuoQuMuBan.vue";
|
|
|
+import HuoQuMuBan from "../../../../components/zhu-yuan-yi-sheng/yi-zhu-lu-ru/HuoQuMuBan.vue";
|
|
|
import {uuid} from "@/utils/getUuid";
|
|
|
-import BaoCunMuBan from "./BaoCunMuBan.vue";
|
|
|
+import BaoCunMuBan from "../../../../components/zhu-yuan-yi-sheng/yi-zhu-lu-ru/BaoCunMuBan.vue";
|
|
|
import {getServerDateApi} from "@/api/public-api";
|
|
|
+import router from "@/router";
|
|
|
|
|
|
|
|
|
export default {
|
|
|
name: "TianJiaHuoXiuGaiYiZhu",
|
|
|
components: {BaoCunMuBan, HuoQuMuBan},
|
|
|
setup() {
|
|
|
- const dialog = ref(false)
|
|
|
- const title = ref('添加医嘱')
|
|
|
const windowSize = computed(() => {
|
|
|
return store.state.app.windowSize
|
|
|
})
|
|
@@ -681,6 +680,7 @@ export default {
|
|
|
if (listIsBlank(yiZhuList.value)) {
|
|
|
return ElMessage.error('请先选择数据')
|
|
|
}
|
|
|
+ if (youWuXuanZheHuanZhe()) return
|
|
|
let data = {
|
|
|
inpatientNo: huanZheXinXi.value.inpatientNo,
|
|
|
admissTimes: huanZheXinXi.value.admissTimes,
|
|
@@ -688,7 +688,7 @@ export default {
|
|
|
list: yiZhuList.value
|
|
|
}
|
|
|
shangChuanYiZhu(data).then((res) => {
|
|
|
- dialog.value = false
|
|
|
+ router.go(-1)
|
|
|
}).catch((e) => {
|
|
|
cuoWuXinXi.value = e
|
|
|
})
|
|
@@ -765,17 +765,6 @@ export default {
|
|
|
]
|
|
|
})
|
|
|
|
|
|
- watch(() => dialog.value, () => {
|
|
|
- qingKong()
|
|
|
- if (dialog.value && title.value === '添加医嘱') {
|
|
|
- kaiQiDaoJiShi()
|
|
|
- } else {
|
|
|
- clearInterval(daoJiShi)
|
|
|
- tianJiaYiZhuWeiYiBiaoShi.value = []
|
|
|
- yiZhuList.value = []
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
watch(() => yiZhuMingDialog.value, () => {
|
|
|
if (yiZhuMingDialog.value) {
|
|
|
setTimeout(() => {
|
|
@@ -867,6 +856,16 @@ export default {
|
|
|
|
|
|
let daoJiShi = null
|
|
|
|
|
|
+ onActivated(() => {
|
|
|
+ if (stringIsBlank(huanZheXinXi.value.inpatientNo)) {
|
|
|
+ ElMessage.warning('您现在进入的是医嘱模板编辑')
|
|
|
+ } else {
|
|
|
+ ElMessage.warning('您现在进入的是医嘱编辑模块,' +
|
|
|
+ '您的编辑时间有 10 分钟,你准备好了吗?Are ya ready kids?')
|
|
|
+ kaiQiDaoJiShi()
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
// 倒计时功能
|
|
|
const kaiQiDaoJiShi = () => {
|
|
|
seconds.value = 600
|
|
@@ -878,16 +877,15 @@ export default {
|
|
|
}
|
|
|
|
|
|
const countDown = () => {
|
|
|
- let m = parseInt(seconds.value / 60 % 60);
|
|
|
+ let m = parseInt((seconds.value / 60 % 60).toString());
|
|
|
m = m < 10 ? "0" + m : m
|
|
|
- let s = parseInt(seconds.value % 60);
|
|
|
+ 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({
|
|
@@ -899,14 +897,13 @@ export default {
|
|
|
})
|
|
|
} else if (seconds.value === 0) {
|
|
|
clearInterval(daoJiShi)
|
|
|
- dialog.value = false
|
|
|
+ router.go(-1)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
return {
|
|
|
- dialog,
|
|
|
- title,
|
|
|
+ router,
|
|
|
yiZhuData,
|
|
|
span,
|
|
|
searchInput,
|