|
@@ -233,59 +233,65 @@
|
|
|
</el-button>
|
|
|
<el-button @click="pageZhenDuanChaXun((diagnosticQuery.page += 1))">下一页</el-button>
|
|
|
</el-dialog>
|
|
|
+ <jie-suan-dan-xiu-gai-shou-shu v-if="shouShuDialog"
|
|
|
+ :data="formShouShu"
|
|
|
+ @addShouShuClick="addShouShuClick"
|
|
|
+ @close="shouShuDialog = false"/>
|
|
|
<!-- 这里都是手术的了 -->
|
|
|
- <el-dialog v-model="shouShuDialog" title="修改或添加手术">
|
|
|
- <el-form ref="formShouShuRef" :model="formShouShu" :rules="shouShuRules" label-width="100px" size="mini">
|
|
|
- <el-form-item label="手术名称" prop="ssmc">
|
|
|
- <el-input v-model="formShouShu.ssmc" @click="queryShouShu('手术编码')"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="手术日期" prop="ssrq">
|
|
|
- <el-date-picker v-model="formShouShu.ssrq" type="datetime"></el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="手术级别" prop="ssjb">
|
|
|
- <el-select v-model="formShouShu.ssjb">
|
|
|
- <el-option :key="1" :label="1" :value="1"></el-option>
|
|
|
- <el-option :key="2" :label="2" :value="2"></el-option>
|
|
|
- <el-option :key="3" :label="3" :value="3"></el-option>
|
|
|
- <el-option :key="4" :label="4" :value="4"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="手术编码" prop="ssbm">
|
|
|
- <el-input v-model="formShouShu.ssbm" disabled></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="术者" prop="ssysName">
|
|
|
- <el-input v-model="formShouShu.ssysName" @click="queryShouShu('术者')"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="I助" prop="sszsName1">
|
|
|
- <el-input v-model="formShouShu.sszsName1" @click="queryShouShu('I助')"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="II助" prop="sszsName2">
|
|
|
- <el-input v-model="formShouShu.sszsName2" @click="queryShouShu('II助')"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="切口愈合等级" prop="qkName">
|
|
|
- <el-select v-model="formShouShu.qkName" @change="formQieKou">
|
|
|
- <el-option v-for="item in qks" :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-form-item label="麻醉方式" prop="mzff">
|
|
|
- <el-select v-model="formShouShu.mzff">
|
|
|
- <el-option v-for="item in maZuiFangShis" :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-form-item label="麻醉医生" prop="mzys">
|
|
|
- <el-input v-model="formShouShu.mzysName" @click="queryShouShu('麻醉医生')"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <el-button @click="addShouShuClick">保存</el-button>
|
|
|
- </el-dialog>
|
|
|
+ <!-- <el-dialog v-model="shouShuDialog" title="修改或添加手术">-->
|
|
|
+ <!-- <el-form ref="formShouShuRef" :model="formShouShu" :rules="shouShuRules" label-width="100px" size="mini">-->
|
|
|
+ <!-- <el-form-item label="手术名称" prop="ssmc">-->
|
|
|
+ <!-- <InputAndTable/>-->
|
|
|
+ <!-- <el-input v-model="formShouShu.ssmc" @click="queryShouShu()"></el-input>-->
|
|
|
+ <!-- </el-form-item>-->
|
|
|
+ <!-- <el-form-item label="手术日期" prop="ssrq">-->
|
|
|
+ <!-- <el-date-picker v-model="formShouShu.ssrq" type="datetime"></el-date-picker>-->
|
|
|
+ <!-- </el-form-item>-->
|
|
|
+ <!-- <el-form-item label="手术级别" prop="ssjb">-->
|
|
|
+ <!-- <el-select v-model="formShouShu.ssjb">-->
|
|
|
+ <!-- <el-option :key="1" :label="1" :value="1"></el-option>-->
|
|
|
+ <!-- <el-option :key="2" :label="2" :value="2"></el-option>-->
|
|
|
+ <!-- <el-option :key="3" :label="3" :value="3"></el-option>-->
|
|
|
+ <!-- <el-option :key="4" :label="4" :value="4"></el-option>-->
|
|
|
+ <!-- </el-select>-->
|
|
|
+ <!-- </el-form-item>-->
|
|
|
+ <!-- <el-form-item label="手术编码" prop="ssbm">-->
|
|
|
+ <!-- <el-input v-model="formShouShu.ssbm" disabled></el-input>-->
|
|
|
+ <!-- </el-form-item>-->
|
|
|
+ <!-- <el-form-item label="术者" prop="ssysName">-->
|
|
|
+ <!-- <SelectStaffCode v-model="formShouShu" :name="['ssys','ssysName']"></SelectStaffCode>-->
|
|
|
+ <!-- </el-form-item>-->
|
|
|
+ <!-- <el-form-item label="I助" prop="sszsName1">-->
|
|
|
+ <!-- <SelectStaffCode v-model="formShouShu" :name="['sszs1','sszsName1']"></SelectStaffCode>-->
|
|
|
+ <!-- </el-form-item>-->
|
|
|
+ <!-- <el-form-item label="II助" prop="sszsName2">-->
|
|
|
+ <!-- <SelectStaffCode v-model="formShouShu" :name="['sszs2','sszsName2']"></SelectStaffCode>-->
|
|
|
+ <!-- </el-form-item>-->
|
|
|
+ <!-- <el-form-item label="切口愈合等级" prop="qkName">-->
|
|
|
+ <!-- <el-select v-model="formShouShu.qkName" @change="formQieKou">-->
|
|
|
+ <!-- <el-option v-for="item in qks" :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-form-item label="麻醉方式" prop="mzff">-->
|
|
|
+ <!-- <el-select v-model="formShouShu.mzff">-->
|
|
|
+ <!-- <el-option v-for="item in maZuiFangShis" :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-form-item label="麻醉医生" prop="mzys">-->
|
|
|
+ <!-- <SelectStaffCode v-model="formShouShu" :name="['mzys','mzysName']"></SelectStaffCode>-->
|
|
|
+ <!-- </el-form-item>-->
|
|
|
+ <!-- </el-form>-->
|
|
|
+ <!-- <el-button @click="addShouShuClick">保存</el-button>-->
|
|
|
+ <!-- </el-dialog>-->
|
|
|
+
|
|
|
<el-dialog v-model="queryShouShuDialog" :title="queryShouShuCodeName">
|
|
|
{{ queryShouShuCodeName }} :
|
|
|
<el-input v-model="queryShouShuCodeData.code" style="width: 120px" @keyup.enter="queryShouShuClick"></el-input>
|
|
@@ -302,6 +308,7 @@
|
|
|
<el-pagination :total="queryShouShuCodeData.total" layout="total, prev, pager, next"
|
|
|
@current-change="shouShuCurrentPage"></el-pagination>
|
|
|
</el-dialog>
|
|
|
+
|
|
|
<shen-he-xin-xi v-if="shenHeRef" :data="props.data.shenHeXinXi" @close="shenHeRef = false"></shen-he-xin-xi>
|
|
|
<ShuJuDuiBi
|
|
|
v-if="shuJuDuiBiDialogRef"
|
|
@@ -318,28 +325,21 @@
|
|
|
import store from '@/store'
|
|
|
import {cptSex} from '@/utils/computed'
|
|
|
import {searchYbDiag} from '@/api/yibao/dictionary'
|
|
|
-import {decTypes, operations} from '../../data'
|
|
|
+import {decTypes, operations} from '../../../data'
|
|
|
import {clone} from '@/utils/clone'
|
|
|
import {ElMessage, ElMessageBox} from 'element-plus'
|
|
|
import {getRenYuan} from '@/api/public-api'
|
|
|
import {setlUploadAudit, shouShuBianMa, upldSetlList} from '@/api/medical-insurance/si-setl-upload'
|
|
|
import {formatDatetime} from '@/utils/date'
|
|
|
import {listIsBlank, stringIsBlank, stringNotBlank} from '@/utils/blank-utils'
|
|
|
-import {
|
|
|
- getAdmissCond,
|
|
|
- getsiDiagTypeName,
|
|
|
- maZuiFangShis,
|
|
|
- maZuiName,
|
|
|
- qieKouName,
|
|
|
- qks,
|
|
|
- shenHeQuanXian
|
|
|
-} from './jieSuanDanXiuGai'
|
|
|
-import ShenHeXinXi from './ShenHeXinXi.vue'
|
|
|
-import KeShiFeiYong from './KeShiFeiYong.vue'
|
|
|
-import BeiZhu from './BeiZhu.vue'
|
|
|
+import {getAdmissCond, getsiDiagTypeName, maZuiName, qieKouName, shenHeQuanXian} from '../jieSuanDanXiuGai'
|
|
|
+import ShenHeXinXi from '../ShenHeXinXi.vue'
|
|
|
+import KeShiFeiYong from '../KeShiFeiYong.vue'
|
|
|
+import BeiZhu from '../BeiZhu.vue'
|
|
|
import Sortable from 'sortablejs'
|
|
|
-import ShuJuDuiBi from './ShuJuDuiBi.vue'
|
|
|
+import ShuJuDuiBi from '../ShuJuDuiBi.vue'
|
|
|
import {ArrayIsEqual} from "@/utils/list-utlis";
|
|
|
+import JieSuanDanXiuGaiShouShu from "@/components/si-sheet-upload/jie-suan-dan-xiu-gai/JieSuanDanXiuGaiShouShu.vue";
|
|
|
|
|
|
const props = defineProps({
|
|
|
data: {},
|
|
@@ -497,8 +497,6 @@ const formShouShu = ref({
|
|
|
mzysName: '',
|
|
|
})
|
|
|
const formShouShuRef = ref(null)
|
|
|
-const formShouShuCz = ref({})
|
|
|
-formShouShuCz.value = clone(formShouShu.value)
|
|
|
// 限制
|
|
|
const shouShuRules = ref({
|
|
|
ssmc: [{required: true, message: '该项不能为空', trigger: 'blur'}],
|
|
@@ -514,7 +512,7 @@ const tianJiaXiuGaiShouShu = (index) => {
|
|
|
if (index !== -1) {
|
|
|
formShouShu.value = clone(oprninfo.value[index])
|
|
|
} else {
|
|
|
- formShouShu.value = clone(formShouShuCz.value)
|
|
|
+ formShouShu.value = null
|
|
|
}
|
|
|
oprninfoIndex.value = index
|
|
|
shouShuDialog.value = true
|
|
@@ -524,15 +522,17 @@ const queryShouShuCodeData = ref({
|
|
|
code: '',
|
|
|
page: 1,
|
|
|
total: 0,
|
|
|
+ data: []
|
|
|
})
|
|
|
const queryShouShuCodeName = ref('手术编码')
|
|
|
const queryShouShuDialog = ref(false)
|
|
|
const shouShuData = ref([])
|
|
|
-const queryShouShu = (val) => {
|
|
|
- queryShouShuCodeName.value = val
|
|
|
+const queryShouShu = () => {
|
|
|
queryShouShuDialog.value = true
|
|
|
queryShouShuCodeData.value.code = ''
|
|
|
shouShuData.value = []
|
|
|
+ queryShouShuCodeData.value.page = 1
|
|
|
+ queryShouShuCodeData.value.total = 0
|
|
|
}
|
|
|
const queryShouShuClick = () => {
|
|
|
if (queryShouShuCodeName.value.length < 1) {
|
|
@@ -563,59 +563,28 @@ const shouShuCurrentPage = (val) => {
|
|
|
}
|
|
|
|
|
|
const xuanZheShouShu = (val) => {
|
|
|
- switch (queryShouShuCodeName.value) {
|
|
|
- case '手术编码':
|
|
|
- formShouShu.value.ssbm = val.code
|
|
|
- formShouShu.value.ssmc = val.name
|
|
|
- break
|
|
|
- case '术者':
|
|
|
- formShouShu.value.ssys = val.code
|
|
|
- formShouShu.value.ssysName = val.name
|
|
|
- break
|
|
|
- case 'I助':
|
|
|
- formShouShu.value.sszs1 = val.code
|
|
|
- formShouShu.value.sszsName1 = val.name
|
|
|
- break
|
|
|
- case 'II助':
|
|
|
- formShouShu.value.sszs2 = val.code
|
|
|
- formShouShu.value.sszsName2 = val.name
|
|
|
- break
|
|
|
- case '麻醉医生':
|
|
|
- formShouShu.value.mzys = val.code
|
|
|
- formShouShu.value.mzysName = val.name
|
|
|
- break
|
|
|
- }
|
|
|
+ formShouShu.value.ssbm = val.code
|
|
|
+ formShouShu.value.ssmc = val.name
|
|
|
setTimeout(() => {
|
|
|
queryShouShuDialog.value = false
|
|
|
}, 400)
|
|
|
}
|
|
|
|
|
|
-const formQieKou = (val) => {
|
|
|
- formShouShu.value.qkjb = val.split('/')[0]
|
|
|
- formShouShu.value.yhqk = val.split('/')[1]
|
|
|
-}
|
|
|
-
|
|
|
-const addShouShuClick = async () => {
|
|
|
- let form = unref(formShouShuRef)
|
|
|
- if (!form) return
|
|
|
- try {
|
|
|
- await form.validate()
|
|
|
- formShouShu.value.ssrq = formatDatetime(formShouShu.value.ssrq)
|
|
|
- if (oprninfoIndex.value !== -1) {
|
|
|
- oprninfo.value[oprninfoIndex.value] = clone(formShouShu.value)
|
|
|
- } else {
|
|
|
- // 只有在新增的 时候才需要 加长度
|
|
|
- formShouShu.value.id = oprninfo.value.length + 1
|
|
|
- formShouShu.value.ssxh = oprninfo.value.length + 1
|
|
|
- formShouShu.value.newData = true
|
|
|
- oprninfo.value.push(clone(formShouShu.value))
|
|
|
- }
|
|
|
- shouShuDialog.value = false
|
|
|
- setTimeout(() => {
|
|
|
- sortableOprninfo()
|
|
|
- }, 100)
|
|
|
- } catch (e) {
|
|
|
+const addShouShuClick = async (val) => {
|
|
|
+ val.ssrq = formatDatetime(val.ssrq)
|
|
|
+ if (oprninfoIndex.value !== -1) {
|
|
|
+ oprninfo.value[oprninfoIndex.value] = clone(val)
|
|
|
+ } else {
|
|
|
+ // 只有在新增的 时候才需要 加长度
|
|
|
+ val.id = oprninfo.value.length + 1
|
|
|
+ val.ssxh = oprninfo.value.length + 1
|
|
|
+ val.newData = true
|
|
|
+ oprninfo.value.push(clone(val))
|
|
|
}
|
|
|
+ shouShuDialog.value = false
|
|
|
+ setTimeout(() => {
|
|
|
+ sortableOprninfo()
|
|
|
+ }, 100)
|
|
|
}
|
|
|
|
|
|
const delShouShu = (index) => {
|
|
@@ -895,6 +864,21 @@ function sortableOprninfo() {
|
|
|
Sortable.create(el, ops)
|
|
|
}
|
|
|
|
|
|
+const yiShengShuJu = ref([])
|
|
|
+
|
|
|
+// 搜索医生
|
|
|
+const suoSouYiShen = (val) => {
|
|
|
+ if (val.length > 1) {
|
|
|
+ getRenYuan(val).then(res => {
|
|
|
+ yiShengShuJu.value = res
|
|
|
+ })
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+const huoQuXialaKuangMing = () => {
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
onMounted(() => {
|
|
|
init()
|
|
|
keFouShenHe.value = !(stringNotBlank(props.data.shenHeXinXi.id) && props.data.shenHeXinXi.auditFlag === 0)
|