Commit 8f72a377 by 唐玉峰

添加 是否皮试列 临床

parent ebd7fc90
...@@ -421,6 +421,8 @@ ...@@ -421,6 +421,8 @@
<el-table-column prop="diaG_CODE" label="疾病编码"></el-table-column> <el-table-column prop="diaG_CODE" label="疾病编码"></el-table-column>
<el-table-column prop="diaG_ORDERNAME" label="诊断类型"> </el-table-column> <el-table-column prop="diaG_ORDERNAME" label="诊断类型"> </el-table-column>
<el-table-column prop="diaG_ILLNESS" label="入院病情"></el-table-column> <el-table-column prop="diaG_ILLNESS" label="入院病情"></el-table-column>
<el-table-column prop="coreName" label="病组编码"> </el-table-column>
<el-table-column prop="coreScore" label=" 分值"></el-table-column>
</el-table> </el-table>
</el-row> </el-row>
<el-row> <el-row>
......
...@@ -117,6 +117,18 @@ ...@@ -117,6 +117,18 @@
<span v-if="scope.row.ischeck == 1 && scope.row.orderType">{{ scope.row.tickTime }}</span> <span v-if="scope.row.ischeck == 1 && scope.row.orderType">{{ scope.row.tickTime }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column show-overflow-tooltip property="isSkin" label="是否皮试" width="110">
<template #default="scope">
<template v-if="scope.row.orderType == '药疗' && scope.row.isnew">
<template v-if="scope.row.ischeck == 1 && scope.row.orderType && scope.row.isSkinCheck == 1">
<el-select size="mini" v-model="scope.row.isSkin">
<el-option v-for="item in isSkinoptions" :key="item.label" :label="item.label" :value="item.value"> </el-option>
</el-select>
</template>
<!-- <div v-else>{{ scope.row.isSkin == 1 ? "是" : "否" }}</div> -->
</template>
</template>
</el-table-column>
<el-table-column show-overflow-tooltip property="orderType" label="类型" width="50"> <el-table-column show-overflow-tooltip property="orderType" label="类型" width="50">
<template #default="scope"> <template #default="scope">
<div v-if="scope.row.orderType == '药疗'"> <div v-if="scope.row.orderType == '药疗'">
...@@ -175,7 +187,7 @@ ...@@ -175,7 +187,7 @@
</el-table-column> </el-table-column>
<el-table-column show-overflow-tooltip property="specifications" label="规格说明" width="80" /> <el-table-column show-overflow-tooltip property="specifications" label="规格说明" width="80" />
<el-table-column show-overflow-tooltip property="dosage" label="药品剂型" width="70" /> <el-table-column show-overflow-tooltip property="dosage" label="药品剂型" width="70" />
<el-table-column show-overflow-tooltip property="isAntibiotic" label="抗生素" width="85"> <el-table-column show-overflow-tooltip property="isAntibiotic" label="抗生素" width="110">
<template #default="scope"> <template #default="scope">
<el-select v-if="scope.row.ischeck == 1 && scope.row.orderType" size="mini" v-model="scope.row.isAntibiotic"> <el-select v-if="scope.row.ischeck == 1 && scope.row.orderType" size="mini" v-model="scope.row.isAntibiotic">
<el-option v-for="item in chargeTypeoptions" :key="item.label" :label="item.label" :value="item.label"> </el-option> <el-option v-for="item in chargeTypeoptions" :key="item.label" :label="item.label" :value="item.label"> </el-option>
...@@ -186,9 +198,36 @@ ...@@ -186,9 +198,36 @@
<el-table-column show-overflow-tooltip property="medicalPurpose" label="用药目的" width="135"> <el-table-column show-overflow-tooltip property="medicalPurpose" label="用药目的" width="135">
<template #default="scope"> <template #default="scope">
<template v-if="scope.row.ischeck == 1 && scope.row.orderType"> <template v-if="scope.row.ischeck == 1 && scope.row.orderType">
<template v-if="scope.row.isAntibiotic == '是' && scope.row.orderType == '药疗'">
<el-form :model="scope.row" label-width="15px" label-position="left" ref="medicalPurpose" class="demo-ruleForm"> <el-form :model="scope.row" label-width="15px" label-position="left" ref="medicalPurpose" class="demo-ruleForm">
<el-form-item prop="medicalPurpose" :rules="[{ required: true, message: '请选择' }]"> <el-form-item
prop="medicalPurpose"
:rules="[
{
required:
scope.row.isSkin == 1 && scope.row.orderType == '药疗'
? true
: scope.row.isAntibiotic == '是' && scope.row.orderType == '药疗'
? true
: false,
message: '请选择',
},
]"
>
<template #label> <span></span></template>
<el-select size="mini" v-model="scope.row.medicalPurpose">
<el-option v-for="item in medicalPurposeoptions" :key="item.id" :label="item.describe" :value="item.describe">
</el-option>
</el-select>
</el-form-item>
</el-form>
<!-- <template v-if="scope.row.isAntibiotic == '是' && scope.row.orderType == '药疗'">
<el-form :model="scope.row" label-width="15px" label-position="left" ref="medicalPurpose" class="demo-ruleForm">
<el-form-item
prop="medicalPurpose"
:rules="[
{ required: scope.row.isAntibiotic == '是' && scope.row.orderType == '药疗' ? true : false, message: '请选择' },
]"
>
<template #label> <span></span></template> <template #label> <span></span></template>
<el-select size="mini" v-model="scope.row.medicalPurpose"> <el-select size="mini" v-model="scope.row.medicalPurpose">
<el-option v-for="item in medicalPurposeoptions" :key="item.id" :label="item.describe" :value="item.describe"> <el-option v-for="item in medicalPurposeoptions" :key="item.id" :label="item.describe" :value="item.describe">
...@@ -202,7 +241,7 @@ ...@@ -202,7 +241,7 @@
<el-option v-for="item in medicalPurposeoptions" :key="item.id" :label="item.describe" :value="item.describe"> <el-option v-for="item in medicalPurposeoptions" :key="item.id" :label="item.describe" :value="item.describe">
</el-option> </el-option>
</el-select> </el-select>
</template> </template> -->
</template> </template>
<span v-else>{{ scope.row.medicalPurpose }}</span> <span v-else>{{ scope.row.medicalPurpose }}</span>
</template> </template>
...@@ -210,9 +249,21 @@ ...@@ -210,9 +249,21 @@
<el-table-column prop="medicUseQuantity" label="用量" width="85"> <el-table-column prop="medicUseQuantity" label="用量" width="85">
<template #default="scope"> <template #default="scope">
<template v-if="scope.row.ischeck == 1 && scope.row.orderType"> <template v-if="scope.row.ischeck == 1 && scope.row.orderType">
<template v-if="scope.row.orderType == '药疗'">
<el-form :model="scope.row" label-width="15px" label-position="left" ref="medicUseQuantity" class="demo-ruleForm"> <el-form :model="scope.row" label-width="15px" label-position="left" ref="medicUseQuantity" class="demo-ruleForm">
<el-form-item prop="medicUseQuantity" :rules="[{ required: true, message: '请填写' }]"> <el-form-item
prop="medicUseQuantity"
:rules="[{ required: scope.row.orderType == '药疗' && scope.row.isSkin != 1 ? true : false, message: '请填写' }]"
>
<template #label> <span></span></template>
<el-input v-model="scope.row.medicUseQuantity" @input="setIput(scope.row, $event)" size="mini"></el-input>
</el-form-item>
</el-form>
<!-- <template v-if="scope.row.orderType == '药疗'">
<el-form :model="scope.row" label-width="15px" label-position="left" ref="medicUseQuantity" class="demo-ruleForm">
<el-form-item
prop="medicUseQuantity"
:rules="[{ required: scope.row.orderType == '药疗' && scope.row.isSkin == '是' ? true : false, message: '请填写' }]"
>
<template #label> <span></span></template> <template #label> <span></span></template>
<el-input v-model="scope.row.medicUseQuantity" @input="setIput(scope.row, $event)" size="mini"></el-input> <el-input v-model="scope.row.medicUseQuantity" @input="setIput(scope.row, $event)" size="mini"></el-input>
</el-form-item> </el-form-item>
...@@ -220,7 +271,7 @@ ...@@ -220,7 +271,7 @@
</template> </template>
<template v-else> <template v-else>
<el-input v-model="scope.row.medicUseQuantity" @input="setIput(scope.row, $event)" size="mini"></el-input> <el-input v-model="scope.row.medicUseQuantity" @input="setIput(scope.row, $event)" size="mini"></el-input>
</template> </template> -->
</template> </template>
<span v-else>{{ scope.row.medicUseQuantity }}</span> <span v-else>{{ scope.row.medicUseQuantity }}</span>
</template> </template>
...@@ -229,7 +280,19 @@ ...@@ -229,7 +280,19 @@
<el-table-column show-overflow-tooltip property="medicUseMode" label="途径" width="120"> <el-table-column show-overflow-tooltip property="medicUseMode" label="途径" width="120">
<template #default="scope"> <template #default="scope">
<template v-if="scope.row.ischeck == 1 && scope.row.orderType"> <template v-if="scope.row.ischeck == 1 && scope.row.orderType">
<template v-if="scope.row.orderType == '药疗'"> <el-form :model="scope.row" label-width="15px" label-position="left" ref="medicUseMode" class="demo-ruleForm">
<el-form-item
prop="medicUseMode"
:rules="[{ required: scope.row.orderType == '药疗' && scope.row.isSkin != 1 ? true : false, message: '请选择' }]"
>
<template #label> <span></span></template>
<el-select size="mini" v-model="scope.row.medicUseMode" filterable remote :filter-method="remoteMethod">
<el-option v-for="item in medicUseModeoptions" :key="item.id" :label="item.describe" :value="item.describe">
</el-option>
</el-select>
</el-form-item>
</el-form>
<!-- <template v-if="scope.row.orderType == '药疗'">
<el-form :model="scope.row" label-width="15px" label-position="left" ref="medicUseMode" class="demo-ruleForm"> <el-form :model="scope.row" label-width="15px" label-position="left" ref="medicUseMode" class="demo-ruleForm">
<el-form-item prop="medicUseMode" :rules="[{ required: true, message: '请选择' }]"> <el-form-item prop="medicUseMode" :rules="[{ required: true, message: '请选择' }]">
<template #label> <span></span></template> <template #label> <span></span></template>
...@@ -245,7 +308,7 @@ ...@@ -245,7 +308,7 @@
<el-option v-for="item in medicUseModeoptions" :key="item.id" :label="item.describe" :value="item.describe"> <el-option v-for="item in medicUseModeoptions" :key="item.id" :label="item.describe" :value="item.describe">
</el-option> </el-option>
</el-select> </el-select>
</template> </template> -->
</template> </template>
<span v-else>{{ scope.row.medicUseMode }}</span> <span v-else>{{ scope.row.medicUseMode }}</span>
</template> </template>
...@@ -253,7 +316,19 @@ ...@@ -253,7 +316,19 @@
<el-table-column show-overflow-tooltip property="medicUsePlan" label="频率" width="130"> <el-table-column show-overflow-tooltip property="medicUsePlan" label="频率" width="130">
<template #default="scope"> <template #default="scope">
<template v-if="scope.row.ischeck == 1 && scope.row.orderType"> <template v-if="scope.row.ischeck == 1 && scope.row.orderType">
<template v-if="scope.row.orderType == '药疗'"> <el-form :model="scope.row" label-width="15px" label-position="left" ref="medicUsePlan" class="demo-ruleForm">
<el-form-item
prop="medicUsePlan"
:rules="[{ required: scope.row.orderType == '药疗' && scope.row.isSkin != 1 ? true : false, message: '请选择' }]"
>
<template #label> <span></span></template>
<el-select size="mini" v-model="scope.row.medicUsePlan" @change="setIput(scope.row, $event)">
<el-option v-for="item in medicUsePlanoptions" :key="item.id" :label="item.describe" :value="item.describe">
</el-option>
</el-select>
</el-form-item>
</el-form>
<!-- <template v-if="scope.row.orderType == '药疗'">
<el-form :model="scope.row" label-width="15px" label-position="left" ref="medicUsePlan" class="demo-ruleForm"> <el-form :model="scope.row" label-width="15px" label-position="left" ref="medicUsePlan" class="demo-ruleForm">
<el-form-item prop="medicUsePlan" :rules="[{ required: true, message: '请选择' }]"> <el-form-item prop="medicUsePlan" :rules="[{ required: true, message: '请选择' }]">
<template #label> <span></span></template> <template #label> <span></span></template>
...@@ -269,7 +344,7 @@ ...@@ -269,7 +344,7 @@
<el-option v-for="item in medicUsePlanoptions" :key="item.id" :label="item.describe" :value="item.describe"> <el-option v-for="item in medicUsePlanoptions" :key="item.id" :label="item.describe" :value="item.describe">
</el-option> </el-option>
</el-select> </el-select>
</template> </template> -->
</template> </template>
<span v-else>{{ scope.row.medicUsePlan }}</span> <span v-else>{{ scope.row.medicUsePlan }}</span>
</template> </template>
...@@ -451,7 +526,16 @@ export default { ...@@ -451,7 +526,16 @@ export default {
reasonoptions: [], //变异原因 reasonoptions: [], //变异原因
crid: null, crid: null,
chickid: [], //选中的id chickid: [], //选中的id
isSkinoptions: [
{
label: "是",
value: 1,
},
{
label: "否",
value: 2,
},
],
chargeTypeoptions: [ chargeTypeoptions: [
{ {
label: "是", label: "是",
...@@ -601,6 +685,8 @@ export default { ...@@ -601,6 +685,8 @@ export default {
useDay: 1, useDay: 1,
packagingnum: 1, packagingnum: 1,
split_num: 1, split_num: 1,
isSkin: undefined,
isSkinCheck: r.isSkinCheck,
}; };
this.toggleSelection(newData, true); this.toggleSelection(newData, true);
this.cout = cout + 1; this.cout = cout + 1;
...@@ -669,6 +755,7 @@ export default { ...@@ -669,6 +755,7 @@ export default {
item.useDay = row.useDay; item.useDay = row.useDay;
item.packagingnum = row.packagingnum; item.packagingnum = row.packagingnum;
item.split_num = row.split_num; item.split_num = row.split_num;
item.isSkin = row.isSkin;
} }
if (item.children && item.children.length > 0) { if (item.children && item.children.length > 0) {
this.pushData(row, item.children); this.pushData(row, item.children);
......
...@@ -18,35 +18,19 @@ ...@@ -18,35 +18,19 @@
<div class="outseeQualityControl_box_Content"> <div class="outseeQualityControl_box_Content">
<div class="outseeQualityControl_box_Content_left"> <div class="outseeQualityControl_box_Content_left">
<medical-record-homepage <medical-record-homepage :medicalrecord="medicalrecord" :clicktitle="clicktitle"> </medical-record-homepage>
:medicalrecord="medicalrecord"
:clicktitle="clicktitle"
>
</medical-record-homepage>
</div> </div>
<div class="outseeQualityControl_box_Content_right"> <div class="outseeQualityControl_box_Content_right">
<div class="outseeQualityControl_box_Content_right_top"> <div class="outseeQualityControl_box_Content_right_top">
<!--非编码问题 --> <!--非编码问题 -->
<div <div
:class="[ :class="[isleftcodeShow ? 'outseeQualityControl_box_Content_right_top_left' : 'outseeQualityControl_box_Content_right_top_left11']"
isleftcodeShow
? 'outseeQualityControl_box_Content_right_top_left'
: 'outseeQualityControl_box_Content_right_top_left11',
]"
@click="leftcode" @click="leftcode"
> >
<div class="outseeQualityControl_box_Content_right_top_left_div1"> <div class="outseeQualityControl_box_Content_right_top_left_div1">
<img <img src="../assets/img/fbm.png" alt="" v-show="isleftcodeShow" />
src="../assets/img/fbm.png" <img src="../assets/img/bm.png" alt="" v-show="!isleftcodeShow" />
alt=""
v-show="isleftcodeShow"
/>
<img
src="../assets/img/bm.png"
alt=""
v-show="!isleftcodeShow"
/>
</div> </div>
<div class="outseeQualityControl_box_Content_right_top_left_div2"> <div class="outseeQualityControl_box_Content_right_top_left_div2">
<span <span
...@@ -70,29 +54,15 @@ ...@@ -70,29 +54,15 @@
<!-- 编码问题 --> <!-- 编码问题 -->
<div <div
:class="[ :class="[
isleftcodeShow isleftcodeShow ? 'outseeQualityControl_box_Content_right_top_right' : 'outseeQualityControl_box_Content_right_top_right11',
? 'outseeQualityControl_box_Content_right_top_right'
: 'outseeQualityControl_box_Content_right_top_right11',
]" ]"
@click="rightcode" @click="rightcode"
> >
<div <div class="outseeQualityControl_box_Content_right_top_right_div1">
class="outseeQualityControl_box_Content_right_top_right_div1" <img src="../assets/img/fbm.png" alt="" v-show="!isleftcodeShow" />
> <img src="../assets/img/bm.png" alt="" v-show="isleftcodeShow" />
<img
src="../assets/img/fbm.png"
alt=""
v-show="!isleftcodeShow"
/>
<img
src="../assets/img/bm.png"
alt=""
v-show="isleftcodeShow"
/>
</div> </div>
<div <div class="outseeQualityControl_box_Content_right_top_right_div2">
class="outseeQualityControl_box_Content_right_top_right_div2"
>
<span <span
:class="[ :class="[
isleftcodeShow isleftcodeShow
...@@ -113,21 +83,12 @@ ...@@ -113,21 +83,12 @@
</div> </div>
</div> </div>
<div class="outseeQualityControl_box_Content_right_center"> <div class="outseeQualityControl_box_Content_right_center">
<div <div class="outseeQualityControl_box_Content_right_center_line" v-show="isleftcodeShow"></div>
class="outseeQualityControl_box_Content_right_center_line" <div class="outseeQualityControl_box_Content_right_center_line2" v-show="!isleftcodeShow"></div>
v-show="isleftcodeShow"
></div>
<div
class="outseeQualityControl_box_Content_right_center_line2"
v-show="!isleftcodeShow"
></div>
</div> </div>
<div class="outseeQualityControl_box_Content_right_bottom"> <div class="outseeQualityControl_box_Content_right_bottom">
<!-- <div class="outseeQualityControl_box_Content_right_bottom_title">患者基本信息</div> --> <!-- <div class="outseeQualityControl_box_Content_right_bottom_title">患者基本信息</div> -->
<div <div class="outseeQualityControl_box_Content_right_bottom_tree" v-show="isleftcodeShow">
class="outseeQualityControl_box_Content_right_bottom_tree"
v-show="isleftcodeShow"
>
<el-tree <el-tree
:data="departmentTree" :data="departmentTree"
:props="defaultProps" :props="defaultProps"
...@@ -138,18 +99,10 @@ ...@@ -138,18 +99,10 @@
> >
<template #default="{ node, data }"> <template #default="{ node, data }">
<span class="custom-tree-node"> <span class="custom-tree-node">
<div <div class="leftbox" :class="[data.ruleName != '非编码问题' ? 'leftboxs' : '']">
class="leftbox"
:class="[data.ruleName != '非编码问题' ? 'leftboxs' : '']"
>
<el-tooltip placement="bottom" trigger="hover"> <el-tooltip placement="bottom" trigger="hover">
<template #content>{{ data.ruleName }} </template> <template #content>{{ data.ruleName }} </template>
<span <span :class="[data.ruleName == '非编码问题' ? 'spans' : '']">{{ data.ruleName }}</span>
:class="[
data.ruleName == '非编码问题' ? 'spans' : '',
]"
>{{ data.ruleName }}</span
>
</el-tooltip> </el-tooltip>
</div> </div>
</span> </span>
...@@ -157,10 +110,7 @@ ...@@ -157,10 +110,7 @@
</el-tree> </el-tree>
</div> </div>
<div <div class="outseeQualityControl_box_Content_right_bottom_tree" v-show="!isleftcodeShow">
class="outseeQualityControl_box_Content_right_bottom_tree"
v-show="!isleftcodeShow"
>
<el-tree <el-tree
:data="rightdepartmentTree" :data="rightdepartmentTree"
:props="defaultProps" :props="defaultProps"
...@@ -172,41 +122,18 @@ ...@@ -172,41 +122,18 @@
> >
<template #default="{ node, data }"> <template #default="{ node, data }">
<span class="custom-tree-node"> <span class="custom-tree-node">
<div <div class="leftbox" :class="[data.ruleName != '编码问题' ? 'leftboxs' : '']">
class="leftbox"
:class="[data.ruleName != '编码问题' ? 'leftboxs' : '']"
>
<el-tooltip placement="bottom" trigger="hover"> <el-tooltip placement="bottom" trigger="hover">
<template #content>{{ data.ruleName }} </template> <template #content>{{ data.ruleName }} </template>
<span <span :class="[data.ruleName == '编码问题' ? 'spans' : '']">{{ data.ruleName }}</span>
:class="[data.ruleName == '编码问题' ? 'spans' : '']"
>{{ data.ruleName }}</span
>
</el-tooltip> </el-tooltip>
</div> </div>
</span> </span>
</template> </template>
</el-tree> </el-tree>
<div <div class="outseeQualityControl_box_Content_right_bottom_tree_nodata" v-show="isnodataShow">
class=" <img class="outseeQualityControl_box_Content_right_bottom_tree_nodata_img" src="../assets/img/mininodata.png" alt="" />
outseeQualityControl_box_Content_right_bottom_tree_nodata <div class="outseeQualityControl_box_Content_right_bottom_tree_nodata_text">暂无数据</div>
"
v-show="isnodataShow"
>
<img
class="
outseeQualityControl_box_Content_right_bottom_tree_nodata_img
"
src="../assets/img/mininodata.png"
alt=""
/>
<div
class="
outseeQualityControl_box_Content_right_bottom_tree_nodata_text
"
>
暂无数据
</div>
</div> </div>
</div> </div>
</div> </div>
...@@ -218,18 +145,12 @@ ...@@ -218,18 +145,12 @@
<script> <script>
import http from "../utils/http"; import http from "../utils/http";
import { import { reactive, toRefs, onMounted, nextTick, computed } from "@vue/composition-api";
reactive,
toRefs,
onMounted,
nextTick,
computed,
} from "@vue/composition-api";
import medicalRecordHomepage from "../components/medicalRecordHomepage/index.vue"; import medicalRecordHomepage from "../components/medicalRecordHomepage/index.vue";
import { useRoute, useRouter } from "../utils/useVueRouter"; import { useRoute, useRouter } from "../utils/useVueRouter";
import $ from "jquery"; import $ from "jquery";
import { setItem, getItem } from "../utils/auth"; import { setItem, getItem } from "../utils/auth";
import { Message ,Loading} from "element-ui"; import { Message, Loading } from "element-ui";
export default { export default {
components: { components: {
medicalRecordHomepage, medicalRecordHomepage,
...@@ -266,8 +187,7 @@ export default { ...@@ -266,8 +187,7 @@ export default {
//同步数据 //同步数据
const getSynchronous = (id) => { const getSynchronous = (id) => {
http http.post(`/medical/get/Synchronization?id=${route.value.query.id}`)
.post(`/medical/get/Synchronization?id=${route.value.query.id}`)
.then((data) => { .then((data) => {
Message.success(data.message); Message.success(data.message);
}) })
...@@ -312,8 +232,7 @@ export default { ...@@ -312,8 +232,7 @@ export default {
//获取患者基本信息树形数据 //获取患者基本信息树形数据
function getScoringDetails(id) { function getScoringDetails(id) {
var loadingInstance1 = Loading.service(loadingOption1); var loadingInstance1 = Loading.service(loadingOption1);
http http.post(`/medical/get/GetCaseHisRule?id=${id}`, {})
.post(`/medical/get/GetCaseHisRule?id=${id}`, {})
.then((data) => { .then((data) => {
state.departmentTree = data[0].rulesLists; state.departmentTree = data[0].rulesLists;
state.rightdepartmentTree = data[1].rulesLists; state.rightdepartmentTree = data[1].rulesLists;
...@@ -332,9 +251,7 @@ export default { ...@@ -332,9 +251,7 @@ export default {
// 获取病案首页数据 // 获取病案首页数据
function getHomePage(id) { function getHomePage(id) {
http.post(`/medical/Get/HomeHisPage?id=${id}`, {})
http
.post(`/medical/Get/HomeHisPage?id=${id}`, {})
.then((data) => { .then((data) => {
state.medicalrecord = data; state.medicalrecord = data;
state.keys = Object.keys(data); state.keys = Object.keys(data);
...@@ -372,7 +289,6 @@ export default { ...@@ -372,7 +289,6 @@ export default {
</script> </script>
<style lang="scss"> <style lang="scss">
// @import '../styles/mixin.scss'; // @import '../styles/mixin.scss';
// @import 'styles/media/components/outseeQualityControl.scss'; // @import 'styles/media/components/outseeQualityControl.scss';
...@@ -399,7 +315,7 @@ export default { ...@@ -399,7 +315,7 @@ export default {
display: flex; display: flex;
justify-content: flex-end; justify-content: flex-end;
margin-bottom: 10px; margin-bottom: 10px;
&_button{ &_button {
background-color: #2cabe3; background-color: #2cabe3;
color: #fff; color: #fff;
} }
......
...@@ -95,11 +95,10 @@ ...@@ -95,11 +95,10 @@
<el-radio :label="2">临时医嘱</el-radio> <el-radio :label="2">临时医嘱</el-radio>
</el-radio-group> </el-radio-group>
</div> </div>
<el-form ref="tableDataform" :model="tableDataform">
<el-table <el-table
ref="multipleTable" ref="multipleTable"
row-key="id" row-key="id"
:data="tableDataform.tableData" :data="tableData"
height="100%" height="100%"
style="width: 100%" style="width: 100%"
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }" :tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
...@@ -118,6 +117,18 @@ ...@@ -118,6 +117,18 @@
<span v-if="scope.row.ischeck == 1 && scope.row.orderType">{{ scope.row.tickTime }}</span> <span v-if="scope.row.ischeck == 1 && scope.row.orderType">{{ scope.row.tickTime }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column show-overflow-tooltip property="isSkin" label="是否皮试" width="110">
<template #default="scope">
<template v-if="scope.row.orderType == '药疗' && scope.row.isnew">
<template v-if="scope.row.ischeck == 1 && scope.row.orderType && scope.row.isSkinCheck == 1">
<el-select size="mini" v-model="scope.row.isSkin">
<el-option v-for="item in isSkinoptions" :key="item.label" :label="item.label" :value="item.value"> </el-option>
</el-select>
</template>
<!-- <div v-else>{{ scope.row.isSkin == 1 ? "是" : "否" }}</div> -->
</template>
</template>
</el-table-column>
<el-table-column show-overflow-tooltip property="orderType" label="类型" width="50"> <el-table-column show-overflow-tooltip property="orderType" label="类型" width="50">
<template #default="scope"> <template #default="scope">
<div v-if="scope.row.orderType == '药疗'"> <div v-if="scope.row.orderType == '药疗'">
...@@ -176,7 +187,7 @@ ...@@ -176,7 +187,7 @@
</el-table-column> </el-table-column>
<el-table-column show-overflow-tooltip property="specifications" label="规格说明" width="80" /> <el-table-column show-overflow-tooltip property="specifications" label="规格说明" width="80" />
<el-table-column show-overflow-tooltip property="dosage" label="药品剂型" width="70" /> <el-table-column show-overflow-tooltip property="dosage" label="药品剂型" width="70" />
<el-table-column show-overflow-tooltip property="isAntibiotic" label="抗生素" width="85"> <el-table-column show-overflow-tooltip property="isAntibiotic" label="抗生素" width="110">
<template #default="scope"> <template #default="scope">
<el-select v-if="scope.row.ischeck == 1 && scope.row.orderType" size="mini" v-model="scope.row.isAntibiotic"> <el-select v-if="scope.row.ischeck == 1 && scope.row.orderType" size="mini" v-model="scope.row.isAntibiotic">
<el-option v-for="item in chargeTypeoptions" :key="item.label" :label="item.label" :value="item.label"> </el-option> <el-option v-for="item in chargeTypeoptions" :key="item.label" :label="item.label" :value="item.label"> </el-option>
...@@ -187,21 +198,50 @@ ...@@ -187,21 +198,50 @@
<el-table-column show-overflow-tooltip property="medicalPurpose" label="用药目的" width="135"> <el-table-column show-overflow-tooltip property="medicalPurpose" label="用药目的" width="135">
<template #default="scope"> <template #default="scope">
<template v-if="scope.row.ischeck == 1 && scope.row.orderType"> <template v-if="scope.row.ischeck == 1 && scope.row.orderType">
<template v-if="scope.row.isAntibiotic == '是' && scope.row.orderType == '药疗'"> <el-form :model="scope.row" label-width="15px" label-position="left" ref="medicalPurpose" class="demo-ruleForm">
<el-form-item prop="medicalPurpose" :rules="[{ required: true, message: '请选择' }]"> <el-form-item
prop="medicalPurpose"
:rules="[
{
required:
scope.row.isSkin == 1 && scope.row.orderType == '药疗'
? true
: scope.row.isAntibiotic == '是' && scope.row.orderType == '药疗'
? true
: false,
message: '请选择',
},
]"
>
<template #label> <span></span></template> <template #label> <span></span></template>
<el-select size="mini" v-model="scope.row.medicalPurpose"> <el-select size="mini" v-model="scope.row.medicalPurpose">
<el-option v-for="item in medicalPurposeoptions" :key="item.id" :label="item.describe" :value="item.describe"> <el-option v-for="item in medicalPurposeoptions" :key="item.id" :label="item.describe" :value="item.describe">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-form>
<!-- <template v-if="scope.row.isAntibiotic == '是' && scope.row.orderType == '药疗'">
<el-form :model="scope.row" label-width="15px" label-position="left" ref="medicalPurpose" class="demo-ruleForm">
<el-form-item
prop="medicalPurpose"
:rules="[
{ required: scope.row.isAntibiotic == '是' && scope.row.orderType == '药疗' ? true : false, message: '请选择' },
]"
>
<template #label> <span></span></template>
<el-select size="mini" v-model="scope.row.medicalPurpose">
<el-option v-for="item in medicalPurposeoptions" :key="item.id" :label="item.describe" :value="item.describe">
</el-option>
</el-select>
</el-form-item>
</el-form>
</template> </template>
<template v-else> <template v-else>
<el-select size="mini" v-model="scope.row.medicalPurpose"> <el-select size="mini" v-model="scope.row.medicalPurpose">
<el-option v-for="item in medicalPurposeoptions" :key="item.id" :label="item.describe" :value="item.describe"> <el-option v-for="item in medicalPurposeoptions" :key="item.id" :label="item.describe" :value="item.describe">
</el-option> </el-option>
</el-select> </el-select>
</template> </template> -->
</template> </template>
<span v-else>{{ scope.row.medicalPurpose }}</span> <span v-else>{{ scope.row.medicalPurpose }}</span>
</template> </template>
...@@ -209,15 +249,29 @@ ...@@ -209,15 +249,29 @@
<el-table-column prop="medicUseQuantity" label="用量" width="85"> <el-table-column prop="medicUseQuantity" label="用量" width="85">
<template #default="scope"> <template #default="scope">
<template v-if="scope.row.ischeck == 1 && scope.row.orderType"> <template v-if="scope.row.ischeck == 1 && scope.row.orderType">
<template v-if="scope.row.orderType == '药疗'"> <el-form :model="scope.row" label-width="15px" label-position="left" ref="medicUseQuantity" class="demo-ruleForm">
<el-form-item prop="medicUseQuantity" :rules="[{ required: true, message: '请填写' }]"> <el-form-item
prop="medicUseQuantity"
:rules="[{ required: scope.row.orderType == '药疗' && scope.row.isSkin != 1 ? true : false, message: '请填写' }]"
>
<template #label> <span></span></template> <template #label> <span></span></template>
<el-input v-model="scope.row.medicUseQuantity" @input="setIput(scope.row, $event)" size="mini"></el-input> <el-input v-model="scope.row.medicUseQuantity" @input="setIput(scope.row, $event)" size="mini"></el-input>
</el-form-item> </el-form-item>
</el-form>
<!-- <template v-if="scope.row.orderType == '药疗'">
<el-form :model="scope.row" label-width="15px" label-position="left" ref="medicUseQuantity" class="demo-ruleForm">
<el-form-item
prop="medicUseQuantity"
:rules="[{ required: scope.row.orderType == '药疗' && scope.row.isSkin == '是' ? true : false, message: '请填写' }]"
>
<template #label> <span></span></template>
<el-input v-model="scope.row.medicUseQuantity" @input="setIput(scope.row, $event)" size="mini"></el-input>
</el-form-item>
</el-form>
</template> </template>
<template v-else> <template v-else>
<el-input v-model="scope.row.medicUseQuantity" @input="setIput(scope.row, $event)" size="mini"></el-input> <el-input v-model="scope.row.medicUseQuantity" @input="setIput(scope.row, $event)" size="mini"></el-input>
</template> </template> -->
</template> </template>
<span v-else>{{ scope.row.medicUseQuantity }}</span> <span v-else>{{ scope.row.medicUseQuantity }}</span>
</template> </template>
...@@ -226,7 +280,20 @@ ...@@ -226,7 +280,20 @@
<el-table-column show-overflow-tooltip property="medicUseMode" label="途径" width="120"> <el-table-column show-overflow-tooltip property="medicUseMode" label="途径" width="120">
<template #default="scope"> <template #default="scope">
<template v-if="scope.row.ischeck == 1 && scope.row.orderType"> <template v-if="scope.row.ischeck == 1 && scope.row.orderType">
<template v-if="scope.row.orderType == '药疗'"> <el-form :model="scope.row" label-width="15px" label-position="left" ref="medicUseMode" class="demo-ruleForm">
<el-form-item
prop="medicUseMode"
:rules="[{ required: scope.row.orderType == '药疗' && scope.row.isSkin != 1 ? true : false, message: '请选择' }]"
>
<template #label> <span></span></template>
<el-select size="mini" v-model="scope.row.medicUseMode" filterable remote :filter-method="remoteMethod">
<el-option v-for="item in medicUseModeoptions" :key="item.id" :label="item.describe" :value="item.describe">
</el-option>
</el-select>
</el-form-item>
</el-form>
<!-- <template v-if="scope.row.orderType == '药疗'">
<el-form :model="scope.row" label-width="15px" label-position="left" ref="medicUseMode" class="demo-ruleForm">
<el-form-item prop="medicUseMode" :rules="[{ required: true, message: '请选择' }]"> <el-form-item prop="medicUseMode" :rules="[{ required: true, message: '请选择' }]">
<template #label> <span></span></template> <template #label> <span></span></template>
<el-select size="mini" v-model="scope.row.medicUseMode" filterable remote :filter-method="remoteMethod"> <el-select size="mini" v-model="scope.row.medicUseMode" filterable remote :filter-method="remoteMethod">
...@@ -234,13 +301,14 @@ ...@@ -234,13 +301,14 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-form>
</template> </template>
<template v-else> <template v-else>
<el-select size="mini" v-model="scope.row.medicUseMode" filterable remote :filter-method="remoteMethod"> <el-select size="mini" v-model="scope.row.medicUseMode" filterable remote :filter-method="remoteMethod">
<el-option v-for="item in medicUseModeoptions" :key="item.id" :label="item.describe" :value="item.describe"> <el-option v-for="item in medicUseModeoptions" :key="item.id" :label="item.describe" :value="item.describe">
</el-option> </el-option>
</el-select> </el-select>
</template> </template> -->
</template> </template>
<span v-else>{{ scope.row.medicUseMode }}</span> <span v-else>{{ scope.row.medicUseMode }}</span>
</template> </template>
...@@ -248,7 +316,20 @@ ...@@ -248,7 +316,20 @@
<el-table-column show-overflow-tooltip property="medicUsePlan" label="频率" width="130"> <el-table-column show-overflow-tooltip property="medicUsePlan" label="频率" width="130">
<template #default="scope"> <template #default="scope">
<template v-if="scope.row.ischeck == 1 && scope.row.orderType"> <template v-if="scope.row.ischeck == 1 && scope.row.orderType">
<template v-if="scope.row.orderType == '药疗'"> <el-form :model="scope.row" label-width="15px" label-position="left" ref="medicUsePlan" class="demo-ruleForm">
<el-form-item
prop="medicUsePlan"
:rules="[{ required: scope.row.orderType == '药疗' && scope.row.isSkin != 1 ? true : false, message: '请选择' }]"
>
<template #label> <span></span></template>
<el-select size="mini" v-model="scope.row.medicUsePlan" @change="setIput(scope.row, $event)">
<el-option v-for="item in medicUsePlanoptions" :key="item.id" :label="item.describe" :value="item.describe">
</el-option>
</el-select>
</el-form-item>
</el-form>
<!-- <template v-if="scope.row.orderType == '药疗'">
<el-form :model="scope.row" label-width="15px" label-position="left" ref="medicUsePlan" class="demo-ruleForm">
<el-form-item prop="medicUsePlan" :rules="[{ required: true, message: '请选择' }]"> <el-form-item prop="medicUsePlan" :rules="[{ required: true, message: '请选择' }]">
<template #label> <span></span></template> <template #label> <span></span></template>
<el-select size="mini" v-model="scope.row.medicUsePlan" @change="setIput(scope.row, $event)"> <el-select size="mini" v-model="scope.row.medicUsePlan" @change="setIput(scope.row, $event)">
...@@ -256,13 +337,14 @@ ...@@ -256,13 +337,14 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-form>
</template> </template>
<template v-else> <template v-else>
<el-select size="mini" v-model="scope.row.medicUsePlan" @change="setIput(scope.row, $event)"> <el-select size="mini" v-model="scope.row.medicUsePlan" @change="setIput(scope.row, $event)">
<el-option v-for="item in medicUsePlanoptions" :key="item.id" :label="item.describe" :value="item.describe"> <el-option v-for="item in medicUsePlanoptions" :key="item.id" :label="item.describe" :value="item.describe">
</el-option> </el-option>
</el-select> </el-select>
</template> </template> -->
</template> </template>
<span v-else>{{ scope.row.medicUsePlan }}</span> <span v-else>{{ scope.row.medicUsePlan }}</span>
</template> </template>
...@@ -301,11 +383,15 @@ ...@@ -301,11 +383,15 @@
<el-table-column prop="description" label="诊断描述" width="150"> <el-table-column prop="description" label="诊断描述" width="150">
<template #default="scope"> <template #default="scope">
<el-form-item <el-form
prop="description" :model="scope.row"
:rules="[{ required: true, message: '请输入内容' }]" label-width="15px"
label-position="left"
ref="numberValidateForm"
class="demo-ruleForm"
v-if="scope.row.ischeck == 1 && scope.row.type != 1 && scope.row.isedit && scope.row.orderType" v-if="scope.row.ischeck == 1 && scope.row.type != 1 && scope.row.isedit && scope.row.orderType"
> >
<el-form-item prop="description" :rules="[{ required: true, message: '请输入内容' }]">
<template #label> <span></span></template> <template #label> <span></span></template>
<el-input <el-input
v-model="scope.row.description" v-model="scope.row.description"
...@@ -315,15 +401,20 @@ ...@@ -315,15 +401,20 @@
:autosize="{ minRows: 2 }" :autosize="{ minRows: 2 }"
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-form>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="symptom" label="症状及体征" width="150"> <el-table-column prop="symptom" label="症状及体征" width="150">
<template #default="scope"> <template #default="scope">
<el-form-item <el-form
prop="symptom" :model="scope.row"
:rules="[{ required: true, message: '请输入内容' }]" label-width="15px"
label-position="left"
ref="numberValidateForm1"
class="demo-ruleForm"
v-if="scope.row.ischeck == 1 && scope.row.type != 1 && scope.row.isedit && scope.row.orderType" v-if="scope.row.ischeck == 1 && scope.row.type != 1 && scope.row.isedit && scope.row.orderType"
> >
<el-form-item prop="symptom" :rules="[{ required: true, message: '请输入内容' }]">
<template #label> <span></span></template> <template #label> <span></span></template>
<el-input <el-input
v-model="scope.row.symptom" v-model="scope.row.symptom"
...@@ -333,6 +424,7 @@ ...@@ -333,6 +424,7 @@
:autosize="{ minRows: 2 }" :autosize="{ minRows: 2 }"
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-form>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column show-overflow-tooltip property="emergency" label="急诊" width="85"> <el-table-column show-overflow-tooltip property="emergency" label="急诊" width="85">
...@@ -355,7 +447,6 @@ ...@@ -355,7 +447,6 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
</el-form>
</div> </div>
</div> </div>
<!-- 更多弹框开始 --> <!-- 更多弹框开始 -->
...@@ -430,15 +521,21 @@ export default { ...@@ -430,15 +521,21 @@ export default {
reason: "", //变异原因 reason: "", //变异原因
remarks: "", //备注 remarks: "", //备注
}, },
tableDataform: {
tableData: [],
},
//路径天数下拉数据 //路径天数下拉数据
options: [], options: [],
reasonoptions: [], //变异原因 reasonoptions: [], //变异原因
crid: null, crid: null,
chickid: [], //选中的id chickid: [], //选中的id
isSkinoptions: [
{
label: "是",
value: 1,
},
{
label: "否",
value: 2,
},
],
chargeTypeoptions: [ chargeTypeoptions: [
{ {
label: "是", label: "是",
...@@ -557,7 +654,7 @@ export default { ...@@ -557,7 +654,7 @@ export default {
stockID: null, stockID: null,
dosage: null, dosage: null,
isAntibiotic: "", isAntibiotic: "",
medicUseQuantity: 0.0, medicUseQuantity: 0,
medicUseUnit: null, medicUseUnit: null,
medicUseMode: null, medicUseMode: null,
medicUsePlan: null, medicUsePlan: null,
...@@ -580,6 +677,16 @@ export default { ...@@ -580,6 +677,16 @@ export default {
inspectRemarks: null, inspectRemarks: null,
description: null, description: null,
isPop: false, isPop: false,
order_round: "",
min_unit: "",
package_unit: "",
retail_unit: "",
unit_dose: 1,
useDay: 1,
packagingnum: 1,
split_num: 1,
isSkin: undefined,
isSkinCheck: r.isSkinCheck,
}; };
this.toggleSelection(newData, true); this.toggleSelection(newData, true);
this.cout = cout + 1; this.cout = cout + 1;
...@@ -640,6 +747,15 @@ export default { ...@@ -640,6 +747,15 @@ export default {
item.description = row.description; item.description = row.description;
// item.adviceType = row.adviceType; // item.adviceType = row.adviceType;
// item.advice_name = row.advice_name; // item.advice_name = row.advice_name;
item.order_round = row.order_round;
item.min_unit = row.min_unit;
item.package_unit = row.package_unit;
item.retail_unit = row.retail_unit;
item.unit_dose = row.unit_dose;
item.useDay = row.useDay;
item.packagingnum = row.packagingnum;
item.split_num = row.split_num;
item.isSkin = row.isSkin;
} }
if (item.children && item.children.length > 0) { if (item.children && item.children.length > 0) {
this.pushData(row, item.children); this.pushData(row, item.children);
...@@ -966,7 +1082,7 @@ export default { ...@@ -966,7 +1082,7 @@ export default {
}); });
this.newtable1 = data.route1; this.newtable1 = data.route1;
this.newtable2 = data.route2; this.newtable2 = data.route2;
this.tableDataform.tableData = this.radio == 1 ? data.route1 : data.route2; this.tableData = this.radio == 1 ? data.route1 : data.route2;
}) })
.catch((error) => { .catch((error) => {
console.log(error); console.log(error);
...@@ -974,11 +1090,6 @@ export default { ...@@ -974,11 +1090,6 @@ export default {
}, },
//单选 //单选
radiochange(e) { radiochange(e) {
console.log(this.$refs.medicalPurpose);
this.$refs.tableDataform.validate((valid) => {
console.log(valid);
});
return;
if (this.$refs.numberValidateForm || this.$refs.numberValidateForm1) { if (this.$refs.numberValidateForm || this.$refs.numberValidateForm1) {
this.$refs.numberValidateForm.validate((valid) => { this.$refs.numberValidateForm.validate((valid) => {
if (valid) { if (valid) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment