|
@@ -3,14 +3,13 @@
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="手术" prop="opCode">
|
|
|
- <xc-combo-grid v-model="props.data"
|
|
|
- code="opCode"
|
|
|
- @row-click="clickToSelectSurgery"
|
|
|
- :table-header="tableHeader"
|
|
|
- name="opName"
|
|
|
- :query-data-func="queryOperation">
|
|
|
- <el-table-column prop="opScale" label="手术等级"/>
|
|
|
- </xc-combo-grid>
|
|
|
+ <xc-combo-grid-v2 v-model="props.data"
|
|
|
+ code="opCode"
|
|
|
+ @row-click="clickToSelectSurgery"
|
|
|
+ :table-header="tableHeader"
|
|
|
+ name="opName"
|
|
|
+ :query-data-func="queryOperation">
|
|
|
+ </xc-combo-grid-v2>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
@@ -56,11 +55,12 @@
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="术前诊断" prop="diagBeforeCode">
|
|
|
- <xc-select-v3 v-model="props.data"
|
|
|
- :data="shouShuZhenDuan"
|
|
|
- code="diagBeforeCode"
|
|
|
- name="diagBeforeOp"
|
|
|
- :remote-method="souSuoZhenDuan"/>
|
|
|
+ <xc-combo-grid-v2
|
|
|
+ v-model="props.data"
|
|
|
+ code="diagBeforeCode"
|
|
|
+ name="diagBeforeOp"
|
|
|
+ :query-data-func="diagnosisInOurHospital"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
@@ -78,10 +78,9 @@
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="手术部位" prop="partCode">
|
|
|
- <xc-select-v3 v-model="props.data"
|
|
|
- code="partCode" name="partCodeName"
|
|
|
- :data="shouShuBuWeiShuJu"
|
|
|
- :remote-method="souSuoBuWei" clearable/>
|
|
|
+ <xc-combo-grid-v2 v-model="props.data" code="partCode" name="partCodeName"
|
|
|
+ :data="props.surgicalSiteList"
|
|
|
+ filterable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
@@ -104,89 +103,66 @@
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="主刀医生" prop="doctorZd">
|
|
|
- <xc-select-v3 v-model="props.data"
|
|
|
- code="doctorZd"
|
|
|
- name="doctorZdName"
|
|
|
- :remote-method="suoSouYiShen"
|
|
|
- clearable
|
|
|
- :data="yiShengShuJu">
|
|
|
- <xc-table-column label="编码" prop="code"/>
|
|
|
- <xc-table-column label="姓名" prop="name"/>
|
|
|
- <xc-table-column label="科室" prop="deptName"/>
|
|
|
- <xc-table-column label="级别" prop="empTitName"/>
|
|
|
- </xc-select-v3>
|
|
|
+ <xc-combo-grid-v2 v-model="props.data"
|
|
|
+ code="doctorZd"
|
|
|
+ name="doctorZdName"
|
|
|
+ filterable
|
|
|
+ :table-header="personnel"
|
|
|
+ :data="props.personnelList"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="第一助手">
|
|
|
- <xc-select-v3 v-model="props.data" code="doctor1" name="doctor1Name"
|
|
|
- :remote-method="suoSouYiShen" clearable
|
|
|
- :data="yiShengShuJu">
|
|
|
- <xc-table-column label="编码" prop="code"/>
|
|
|
- <xc-table-column label="姓名" prop="name"/>
|
|
|
- <xc-table-column label="科室" prop="deptName"/>
|
|
|
- <xc-table-column label="级别" prop="empTitName"/>
|
|
|
- </xc-select-v3>
|
|
|
+ <xc-combo-grid-v2 v-model="props.data"
|
|
|
+ code="doctor1" name="doctor1Name"
|
|
|
+ filterable
|
|
|
+ :table-header="personnel"
|
|
|
+ :data="props.personnelList"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="第二助手">
|
|
|
- <xc-select-v3 v-model="data" code="doctor2" name="doctor2Name"
|
|
|
- :remote-method="suoSouYiShen" clearable
|
|
|
- :props.data="yiShengShuJu">
|
|
|
- <xc-table-column label="编码" prop="code"/>
|
|
|
- <xc-table-column label="姓名" prop="name"/>
|
|
|
- <xc-table-column label="科室" prop="deptName"/>
|
|
|
- <xc-table-column label="级别" prop="empTitName"/>
|
|
|
- </xc-select-v3>
|
|
|
+ <xc-combo-grid-v2 v-model="props.data"
|
|
|
+ code="doctor2" name="doctor2Name"
|
|
|
+ filterable
|
|
|
+ :table-header="personnel"
|
|
|
+ :data="props.personnelList"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="第三助手">
|
|
|
- <xc-select-v3 v-model="props.data" code="doctor3" name="doctor3Name"
|
|
|
- :remote-method="suoSouYiShen" clearable
|
|
|
- :data="yiShengShuJu">
|
|
|
- <xc-table-column label="编码" prop="code"/>
|
|
|
- <xc-table-column label="姓名" prop="name"/>
|
|
|
- <xc-table-column label="科室" prop="deptName"/>
|
|
|
- <xc-table-column label="级别" prop="empTitName"/>
|
|
|
- </xc-select-v3>
|
|
|
+ <xc-combo-grid-v2 v-model="props.data"
|
|
|
+ code="doctor3" name="doctor3Name"
|
|
|
+ filterable
|
|
|
+ :table-header="personnel"
|
|
|
+ :data="props.personnelList"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="麻醉医生">
|
|
|
- <xc-select-v3 v-model="props.data" code="doctorMz" name="doctorMzName"
|
|
|
- :remote-method="suoSouYiShen" clearable
|
|
|
- :data="yiShengShuJu">
|
|
|
- <xc-table-column label="编码" prop="code"/>
|
|
|
- <xc-table-column label="姓名" prop="name"/>
|
|
|
- <xc-table-column label="科室" prop="deptName"/>
|
|
|
- <xc-table-column label="级别" prop="empTitName"/>
|
|
|
- </xc-select-v3>
|
|
|
+ <xc-combo-grid-v2 v-model="props.data"
|
|
|
+ code="doctorMz" name="doctorMzName"
|
|
|
+ filterable
|
|
|
+ :table-header="personnel"
|
|
|
+ :data="props.personnelList"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="器械护士">
|
|
|
- <xc-select-v3 v-model="props.data" code="nurseQx" name="nurseQxName"
|
|
|
- :remote-method="suoSouYiShen" clearable
|
|
|
- :data="yiShengShuJu">
|
|
|
- <xc-table-column label="编码" prop="code"/>
|
|
|
- <xc-table-column label="姓名" prop="name"/>
|
|
|
- <xc-table-column label="科室" prop="deptName"/>
|
|
|
- <xc-table-column label="级别" prop="empTitName"/>
|
|
|
- </xc-select-v3>
|
|
|
+ <xc-combo-grid-v2 v-model="props.data"
|
|
|
+ code="nurseQx" name="nurseQxName"
|
|
|
+ filterable
|
|
|
+ :table-header="personnel"
|
|
|
+ :data="props.personnelList"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="巡回护士">
|
|
|
- <xc-select-v3 v-model="props.data" code="nurseXh" name="nurseXhName"
|
|
|
- :remote-method="suoSouYiShen" clearable
|
|
|
- :data="yiShengShuJu">
|
|
|
- <xc-table-column label="编码" prop="code"/>
|
|
|
- <xc-table-column label="姓名" prop="name"/>
|
|
|
- <xc-table-column label="科室" prop="deptName"/>
|
|
|
- <xc-table-column label="级别" prop="empTitName"/>
|
|
|
- </xc-select-v3>
|
|
|
+ <xc-combo-grid-v2 v-model="props.data"
|
|
|
+ code="nurseXh" name="nurseXhName"
|
|
|
+ filterable
|
|
|
+ :table-header="personnel"
|
|
|
+ :data="props.personnelList"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
@@ -224,19 +200,23 @@ import XcElOption from "@/components/xiao-chan/xc-el-option/XcElOption.vue";
|
|
|
import XEUtils from 'xe-utils'
|
|
|
import {xcMessage} from "@/utils/xiaochan-element-plus";
|
|
|
import {isDev} from "@/utils/public";
|
|
|
+import XcComboGridV2 from "@/components/xiao-chan/combo-grid/XcComboGridV2.vue";
|
|
|
|
|
|
const props = defineProps({
|
|
|
anestheticMode: {
|
|
|
type: Array,
|
|
|
},
|
|
|
data: Object,
|
|
|
- index: Number
|
|
|
+ index: Number,
|
|
|
+ personnelList: Array,
|
|
|
+ surgicalSiteList: Array,
|
|
|
})
|
|
|
|
|
|
const tableHeader = [
|
|
|
{label: '编码', prop: 'code', width: 120},
|
|
|
- {label: '名称', prop: 'name', width: 240},
|
|
|
- {label: '类型', prop: 'opTypeName', width: 140},
|
|
|
+ {label: '名称', prop: 'name', width: 200},
|
|
|
+ {label: '类型', prop: 'opTypeName', width: 100},
|
|
|
+ {label: '等级', prop: 'opScale', width: 40},
|
|
|
]
|
|
|
|
|
|
const emit = defineEmits(['qu-xiao'])
|
|
@@ -266,11 +246,8 @@ const clickToSelectSurgery = async (val) => {
|
|
|
|
|
|
const disabledOpScale = ref(false)
|
|
|
|
|
|
-
|
|
|
// 手术部位
|
|
|
const shouShuBuWeiShuJu = ref([])
|
|
|
-// 手术诊断
|
|
|
-const shouShuZhenDuan = ref([])
|
|
|
|
|
|
// 医生信息
|
|
|
const yiShengShuJu = ref([])
|
|
@@ -282,27 +259,13 @@ const souSuoBuWei = (val) => {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-// 搜索诊断
|
|
|
-const souSuoZhenDuan = (val) => {
|
|
|
- diagnosisInOurHospital(val).then(res => {
|
|
|
- shouShuZhenDuan.value = res
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-// 搜索医生
|
|
|
-const suoSouYiShen = (val) => {
|
|
|
-
|
|
|
- if (designateASurgeonInChief.value.length > 0) {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- getRenYuan(val).then(res => {
|
|
|
- yiShengShuJu.value = res
|
|
|
- });
|
|
|
-
|
|
|
-}
|
|
|
|
|
|
+const personnel = [
|
|
|
+ {label: '编码', prop: 'code', width: 46},
|
|
|
+ {label: '名称', prop: 'name', width: 56},
|
|
|
+ {label: '科室', prop: 'deptName', width: 92},
|
|
|
+ {label: '级别', prop: 'empTitName', width: 105},
|
|
|
+]
|
|
|
|
|
|
const shouShuBiaoGe = ref()
|
|
|
|