|
@@ -6,12 +6,13 @@
|
|
|
<el-radio-button :label="2">个人模板</el-radio-button>
|
|
|
<el-radio-button :label="3">科室模板</el-radio-button>
|
|
|
</el-radio-group>
|
|
|
- <el-table :data="jianChaFenLeiShuJu.data" :height="windowSize.h / 1.4" highlight-current-row stripe>
|
|
|
+ <el-table :data="jianChaFenLeiShuJu.data" :height="windowSize.h / 1.4" highlight-current-row stripe
|
|
|
+ @row-click="clickToViewData">
|
|
|
<el-table-column label="名称" prop="name"></el-table-column>
|
|
|
<el-table-column label="操作">
|
|
|
<template #default="scope">
|
|
|
- <el-button size="small" split-button type="primary" @click="ceBianLanDianJi('查看', scope.row)">查看</el-button>
|
|
|
- <el-button v-if="chaZhaoLeiXing !== 1" type="danger" @click="ceBianLanDianJi('删除', scope.row)">删除
|
|
|
+ <el-button v-if="chaZhaoLeiXing !== 1" type="danger"
|
|
|
+ @click.stop="clickDeleteTemplate( scope.row,scope.$index)">删除
|
|
|
</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -65,14 +66,16 @@
|
|
|
</el-table>
|
|
|
</el-main>
|
|
|
</el-container>
|
|
|
- <el-dialog v-model="xiangXiShuJu.dialog">
|
|
|
+ <el-dialog v-model="xiangXiShuJu.dialog" title="查询">
|
|
|
+ <el-button @click="okAndEdit">确定并编辑</el-button>
|
|
|
<el-button @click="dianJiQueRenXuanZhong">确定</el-button>
|
|
|
<el-button @click="xiangXiShuJu.dialog = false">取消</el-button>
|
|
|
- <el-table :data="xiangXiShuJu.data" :height="windowSize.h / 2" @selection-change="xuanZhong">
|
|
|
+ <xc-table :data="{'data':xiangXiShuJu.data}" :height="windowSize.h / 2" @selection-change="xuanZhong"
|
|
|
+ :open-paging="false">
|
|
|
<el-table-column type="selection"></el-table-column>
|
|
|
<el-table-column label="项目名称" prop="orderName"></el-table-column>
|
|
|
<el-table-column label="说明" prop="ybComment"></el-table-column>
|
|
|
- </el-table>
|
|
|
+ </xc-table>
|
|
|
</el-dialog>
|
|
|
<el-dialog v-model="baoCunMuBan.dialog" center title="保存检查模板" width="30%">
|
|
|
<el-form ref="baoCunMuBanRef" :model="baoCunMuBan" :rules="baoCunMuBanJiaoYan" label-width="80px">
|
|
@@ -140,6 +143,8 @@ import {yaoPinXiangMuPiPeiYiBao} from '@/api/public-api'
|
|
|
import CuoWuXinXi from '@/components/zhu-yuan-yi-sheng/CuoWuXinXi.vue'
|
|
|
import {logoutShortcut, xcHotKey} from '@/utils/xckeydown'
|
|
|
import Sleep from '@/utils/sleep'
|
|
|
+import XcTable from "@/components/xc/xc-table/XcTable.vue";
|
|
|
+import {BizException, ExceptionEnum} from "@/utils/BizException";
|
|
|
|
|
|
const props = defineProps({
|
|
|
jianCha: {
|
|
@@ -199,8 +204,16 @@ const xuanZhong = (val) => {
|
|
|
xuanZhongJianCha.value.daiXuanZhong = val
|
|
|
}
|
|
|
|
|
|
+const okAndEdit = () => {
|
|
|
+ dianJiQueRenXuanZhong()
|
|
|
+ dianJiBianJi(xuanZhongJianCha.value.data[0], 0)
|
|
|
+}
|
|
|
+
|
|
|
const dianJiQueRenXuanZhong = () => {
|
|
|
- let tiShi = false
|
|
|
+ if (xuanZhongJianCha.value.daiXuanZhong.length === 0) {
|
|
|
+ BizException(ExceptionEnum.MESSAGE_ERROR, "请先选中数据")
|
|
|
+ }
|
|
|
+ let tiShi = false;
|
|
|
xuanZhongJianCha.value.daiXuanZhong.forEach((item) => {
|
|
|
if (xuanZhongJianCha.value.weiBianMa.indexOf(item.orderCode) > -1) {
|
|
|
tiShi = true
|
|
@@ -271,6 +284,34 @@ function baoCunShuJu() {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+const clickToViewData = ({code, bwCode}) => {
|
|
|
+ if (!props.jianCha) {
|
|
|
+ bwCode = ''
|
|
|
+ }
|
|
|
+ chaKanFenLeiXiangQing(code, chaZhaoLeiXing.value === 1 ? bwCode : 'mb', props.jianCha).then((res) => {
|
|
|
+ if (listNotBlank(res)) {
|
|
|
+ xiangXiShuJu.value.data = res
|
|
|
+ xiangXiShuJu.value.dialog = true
|
|
|
+ } else {
|
|
|
+ ElMessage.error('没有找到对应的数据')
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+const clickDeleteTemplate = ({code}, index) => {
|
|
|
+ ElMessageBox.confirm('是否要删除该检查模板', '提示', {
|
|
|
+ type: 'warning',
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ shanShuJianChaMuBan(code, store.state.user.info.deptCode).then(() => {
|
|
|
+ jianChaFenLeiShuJu.value.data.splice(index, 1)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
const ceBianLanDianJi = (name, {code, bwCode}) => {
|
|
|
if (!props.jianCha) {
|
|
|
bwCode = ''
|
|
@@ -285,14 +326,7 @@ const ceBianLanDianJi = (name, {code, bwCode}) => {
|
|
|
}
|
|
|
})
|
|
|
} else if (name === '删除') {
|
|
|
- ElMessageBox.confirm('是否要删除该检查模板', '提示', {
|
|
|
- type: 'warning',
|
|
|
- })
|
|
|
- .then(() => {
|
|
|
- shanShuJianChaMuBan(code, store.state.user.info.deptCode)
|
|
|
- })
|
|
|
- .catch((e) => {
|
|
|
- })
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -312,7 +346,7 @@ const dianJiBaoCunMuBan = async (form) => {
|
|
|
await form.validate()
|
|
|
jianChaJianYanMuBanMing(baoCunMuBan.value.tcName, props.jianCha ? '3' : '2').then((res) => {
|
|
|
if (res) {
|
|
|
- ElMessageBox.confirm('已经存在相同的模板名称,请选择覆盖历史数据还是新增相同名称的数据', '温馨提示', {
|
|
|
+ ElMessageBox.confirm('已经存在相同的模板名称,是否覆盖数据', '温馨提示', {
|
|
|
type: 'warning',
|
|
|
distinguishCancelAndClose: true,
|
|
|
confirmButtonText: '覆盖',
|