|
@@ -30,11 +30,24 @@
|
|
|
</el-aside>
|
|
|
<el-main>
|
|
|
<el-button icon="el-icon-arrow-left" style="font-size: 14px" type="text" @click="router.go(-1)">返回</el-button>
|
|
|
- <el-button :disabled="xuanZhongJianCha.data.length === 0" @click="dianJiBaoCunShenQing">保存</el-button>
|
|
|
- <el-button :disabled="xuanZhongJianCha.data.length === 0" @click="baoCunMuBan.dialog = true">存为模板</el-button>
|
|
|
+ <el-button @click="dianJiBaoCunShenQing">保存</el-button>
|
|
|
+ <el-button @click="clickSaveTemplate">存为模板</el-button>
|
|
|
<cuo-wu-xin-xi/>
|
|
|
+ <xc-code code="ctrl + s" description="保存"/>
|
|
|
+ <xc-code code="ctrl + m" description="保存模板"/>
|
|
|
+ <xc-code code="ctrl + 1" description="编辑项目"/>
|
|
|
<!-- 这里是检查的数据信息 -->
|
|
|
<el-table :data="xuanZhongJianCha.data" :header-cell-class-name="starAdd" :height="windowSize.h / 1.4">
|
|
|
+ <el-table-column label="编辑" width="120" fixed="left">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-button icon="el-icon-edit" round type="primary"
|
|
|
+ @click="dianJiBianJi(scope.row,scope.$index)"></el-button>
|
|
|
+ <el-button icon="el-icon-delete" round type="danger"
|
|
|
+ @click="xuanZhongJianCha.data.splice(scope.$index,1);
|
|
|
+ xuanZhongJianCha.weiBianMa.splice(scope.$index,1)">
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ </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="startTime" show-overflow-tooltip></el-table-column>
|
|
@@ -54,15 +67,6 @@
|
|
|
<el-table-column v-if="jianCha" label="体征信息" prop="reqTzComment" show-overflow-tooltip></el-table-column>
|
|
|
<el-table-column v-if="jianCha" label="辅检结果" prop="reqOtherResult" show-overflow-tooltip></el-table-column>
|
|
|
<el-table-column v-if="jianCha" label="临床诊断" prop="diagText" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column label="编辑" width="120">
|
|
|
- <template #default="scope">
|
|
|
- <el-button icon="el-icon-edit" round type="primary"
|
|
|
- @click="dianJiBianJi(scope.row,scope.$index)"></el-button>
|
|
|
- <el-button icon="el-icon-delete" round type="danger"
|
|
|
- @click="xuanZhongJianCha.data.splice(scope.$index,1);
|
|
|
- xuanZhongJianCha.weiBianMa.splice(scope.$index,1)"></el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
</el-table>
|
|
|
</el-main>
|
|
|
</el-container>
|
|
@@ -88,7 +92,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="名称" prop="tcName">
|
|
|
- <el-input v-model="baoCunMuBan.tcName" clearable></el-input>
|
|
|
+ <el-input v-model="baoCunMuBan.tcName" ref="tcNameRef" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
@@ -111,10 +115,11 @@
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
</el-dialog>
|
|
|
- <bian-ji-jian-cha-shen-qing ref="bianJiRef" :jian-cha="jianCha" @fanYe="bianJiFanYe"></bian-ji-jian-cha-shen-qing>
|
|
|
+ <bian-ji-jian-cha-shen-qing ref="bianJiRef" :jian-cha="jianCha" @fanYe="bianJiFanYe"
|
|
|
+ @dialogCloses="initializationShortcut"/>
|
|
|
</template>
|
|
|
|
|
|
-<script>
|
|
|
+<script setup name="TianJiaJianChaJianYan">
|
|
|
import {computed, onMounted, ref} from "vue";
|
|
|
import {
|
|
|
baoCunJianChaJianYanMuBan,
|
|
@@ -139,246 +144,255 @@ import {
|
|
|
import router from '@/router'
|
|
|
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 "element-plus/packages/test-utils/sleep";
|
|
|
|
|
|
-export default {
|
|
|
- name: "tianJiaJianChaJianYan",
|
|
|
- components: {CuoWuXinXi, BianJiJianChaShenQing},
|
|
|
- props: {
|
|
|
- jianCha: {
|
|
|
- type: Boolean,
|
|
|
- default: true,
|
|
|
- }
|
|
|
- },
|
|
|
- setup(props) {
|
|
|
- const chaZhaoLeiXing = ref(1)
|
|
|
- const xuanZhongJianCha = ref({
|
|
|
- data: [],
|
|
|
- weiBianMa: [],
|
|
|
- daiXuanZhong: []
|
|
|
- })
|
|
|
- const biaoBenShuJu = ref([])
|
|
|
|
|
|
- const windowSize = computed(() => {
|
|
|
- return store.state.app.windowSize
|
|
|
- })
|
|
|
- const xiangXiShuJu = ref({
|
|
|
- dialog: false,
|
|
|
- data: [],
|
|
|
- })
|
|
|
- const jianChaFenLeiShuJu = ref({
|
|
|
- currentPage: 1,
|
|
|
- total: 0,
|
|
|
- data: []
|
|
|
- })
|
|
|
- const bianJiRef = ref(null)
|
|
|
- const baoCunMuBanRef = ref()
|
|
|
- const baoCunMuBan = ref({
|
|
|
- dialog: false,
|
|
|
- tcName: '',
|
|
|
- orderType: 1,
|
|
|
- sortNo: 0,
|
|
|
- tcFlag: 1,
|
|
|
- fuGaiYuanShuJu: false,
|
|
|
- chongFuMing: false
|
|
|
- })
|
|
|
-
|
|
|
- const dianJiLeiXingChaXun = () => {
|
|
|
- jianChaFenLeiShuJu.value.total = 0
|
|
|
- jianChaFenLeiShuJu.value.currentPage = 1
|
|
|
- jianChaJianYanFenLei(0, 1, chaZhaoLeiXing.value, props.jianCha).then((res) => {
|
|
|
- jianChaFenLeiShuJu.value.data = res.records
|
|
|
- jianChaFenLeiShuJu.value.total = res.total
|
|
|
- })
|
|
|
- }
|
|
|
+const props = defineProps({
|
|
|
+ jianCha: {
|
|
|
+ type: Boolean,
|
|
|
+ default: true,
|
|
|
+ }
|
|
|
+})
|
|
|
+const chaZhaoLeiXing = ref(1)
|
|
|
+const xuanZhongJianCha = ref({
|
|
|
+ data: [],
|
|
|
+ weiBianMa: [],
|
|
|
+ daiXuanZhong: []
|
|
|
+})
|
|
|
|
|
|
- const jianChaFenLeiFenYe = (val) => {
|
|
|
- jianChaFenLeiShuJu.value.currentPage = val
|
|
|
- jianChaJianYanFenLei(jianChaFenLeiShuJu.value.total, val, chaZhaoLeiXing.value, props.jianCha).then((res) => {
|
|
|
- jianChaFenLeiShuJu.value.data = res.records
|
|
|
- })
|
|
|
+const windowSize = computed(() => {
|
|
|
+ return store.state.app.windowSize
|
|
|
+})
|
|
|
+const xiangXiShuJu = ref({
|
|
|
+ dialog: false,
|
|
|
+ data: [],
|
|
|
+})
|
|
|
+const jianChaFenLeiShuJu = ref({
|
|
|
+ currentPage: 1,
|
|
|
+ total: 0,
|
|
|
+ data: []
|
|
|
+})
|
|
|
+const bianJiRef = ref(null)
|
|
|
+const baoCunMuBanRef = ref()
|
|
|
+const tcNameRef = $ref(null)
|
|
|
+const baoCunMuBan = ref({
|
|
|
+ dialog: false,
|
|
|
+ tcName: '',
|
|
|
+ orderType: 1,
|
|
|
+ sortNo: 0,
|
|
|
+ tcFlag: 1,
|
|
|
+ fuGaiYuanShuJu: false,
|
|
|
+ chongFuMing: false
|
|
|
+})
|
|
|
|
|
|
- }
|
|
|
+const dianJiLeiXingChaXun = () => {
|
|
|
+ jianChaFenLeiShuJu.value.total = 0
|
|
|
+ jianChaFenLeiShuJu.value.currentPage = 1
|
|
|
+ jianChaJianYanFenLei(0, 1, chaZhaoLeiXing.value, props.jianCha).then((res) => {
|
|
|
+ jianChaFenLeiShuJu.value.data = res.records
|
|
|
+ jianChaFenLeiShuJu.value.total = res.total
|
|
|
+ })
|
|
|
+}
|
|
|
|
|
|
- const xuanZhong = (val) => {
|
|
|
- xuanZhongJianCha.value.daiXuanZhong = val
|
|
|
- }
|
|
|
+const jianChaFenLeiFenYe = (val) => {
|
|
|
+ jianChaFenLeiShuJu.value.currentPage = val
|
|
|
+ jianChaJianYanFenLei(jianChaFenLeiShuJu.value.total, val, chaZhaoLeiXing.value, props.jianCha).then((res) => {
|
|
|
+ jianChaFenLeiShuJu.value.data = res.records
|
|
|
+ })
|
|
|
|
|
|
- const dianJiQueRenXuanZhong = () => {
|
|
|
- let tiShi = false
|
|
|
- xuanZhongJianCha.value.daiXuanZhong.forEach((item) => {
|
|
|
- if (xuanZhongJianCha.value.weiBianMa.indexOf(item.orderCode) > -1) {
|
|
|
- tiShi = true
|
|
|
- } else {
|
|
|
- xuanZhongJianCha.value.data.push(clone(item))
|
|
|
- xuanZhongJianCha.value.weiBianMa.push(clone(item.orderCode))
|
|
|
- }
|
|
|
- })
|
|
|
- if (tiShi) {
|
|
|
- ElMessage.error('请勿重复添加。')
|
|
|
- }
|
|
|
- xiangXiShuJu.value.dialog = false
|
|
|
- }
|
|
|
+}
|
|
|
|
|
|
- const dianJiBianJi = (row, index) => {
|
|
|
- bianJiRef.value.daKaiBenDuiHua(row, index, xuanZhongJianCha.value.data.length)
|
|
|
- }
|
|
|
+const xuanZhong = (val) => {
|
|
|
+ xuanZhongJianCha.value.daiXuanZhong = val
|
|
|
+}
|
|
|
|
|
|
- const closeDialog = () => {
|
|
|
- dialog.value = false
|
|
|
+const dianJiQueRenXuanZhong = () => {
|
|
|
+ let tiShi = false
|
|
|
+ xuanZhongJianCha.value.daiXuanZhong.forEach((item) => {
|
|
|
+ if (xuanZhongJianCha.value.weiBianMa.indexOf(item.orderCode) > -1) {
|
|
|
+ tiShi = true
|
|
|
+ } else {
|
|
|
+ xuanZhongJianCha.value.data.push(clone(item))
|
|
|
+ xuanZhongJianCha.value.weiBianMa.push(clone(item.orderCode))
|
|
|
}
|
|
|
+ })
|
|
|
+ if (tiShi) {
|
|
|
+ ElMessage.error('请勿重复添加。')
|
|
|
+ }
|
|
|
+ xiangXiShuJu.value.dialog = false
|
|
|
+}
|
|
|
|
|
|
- const dianJiBaoCunShenQing = () => {
|
|
|
- if (youWuXuanZheHuanZhe()) return
|
|
|
- let listCode = []
|
|
|
- xuanZhongJianCha.value.data.forEach(item => {
|
|
|
- listCode.push(item.orderCode + "-00")
|
|
|
- })
|
|
|
- yaoPinXiangMuPiPeiYiBao(listCode).then((res) => {
|
|
|
- if (stringNotBlank(res)) {
|
|
|
- cuoWuXinXi.value = res
|
|
|
- ElMessageBox.confirm(res, '提示', {
|
|
|
- type: 'warning',
|
|
|
- dangerouslyUseHTMLString: true,
|
|
|
- }).then(() => {
|
|
|
- baoCunShuJu()
|
|
|
- }).catch(() => {
|
|
|
- })
|
|
|
- } else {
|
|
|
- baoCunShuJu()
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
- }
|
|
|
+const dianJiBianJi = (row, index) => {
|
|
|
+ bianJiRef.value.daKaiBenDuiHua(row, index, xuanZhongJianCha.value.data.length)
|
|
|
+}
|
|
|
|
|
|
- function baoCunShuJu() {
|
|
|
- ElMessageBox.confirm('确定要保存这些数据吗?', '提示', {
|
|
|
- type: 'warning'
|
|
|
+const dianJiBaoCunShenQing = () => {
|
|
|
+ if (xuanZhongJianCha.value.data.length < 0) {
|
|
|
+ ElMessage.error('请选择数据')
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (youWuXuanZheHuanZhe()) {
|
|
|
+ clickSaveTemplate()
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ let listCode = []
|
|
|
+ xuanZhongJianCha.value.data.forEach(item => {
|
|
|
+ listCode.push(item.orderCode + "-00")
|
|
|
+ })
|
|
|
+ yaoPinXiangMuPiPeiYiBao(listCode).then((res) => {
|
|
|
+ if (stringNotBlank(res)) {
|
|
|
+ cuoWuXinXi.value = res
|
|
|
+ ElMessageBox.confirm(res, '提示', {
|
|
|
+ type: 'warning',
|
|
|
+ dangerouslyUseHTMLString: true,
|
|
|
}).then(() => {
|
|
|
- let data = huanZheXinXi.value
|
|
|
- data.list = xuanZhongJianCha.value.data
|
|
|
- data.reqType = props.jianCha ? 3 : 2
|
|
|
- baoCunJianYanJianCha(data).then(res => {
|
|
|
- xuanZhongJianCha.value.weiBianMa = []
|
|
|
- xuanZhongJianCha.value.data = []
|
|
|
- }).catch((e) => {
|
|
|
- cuoWuXinXi.value = e
|
|
|
- })
|
|
|
+ baoCunShuJu()
|
|
|
}).catch(() => {
|
|
|
})
|
|
|
-
|
|
|
+ } else {
|
|
|
+ baoCunShuJu()
|
|
|
}
|
|
|
+ })
|
|
|
|
|
|
+}
|
|
|
|
|
|
- const ceBianLanDianJi = (name, {code, bwCode}) => {
|
|
|
- if (!props.jianCha) {
|
|
|
- bwCode = ''
|
|
|
- }
|
|
|
- if (name === '查看') {
|
|
|
- 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('没有找到对应的数据')
|
|
|
- }
|
|
|
- })
|
|
|
- } else if (name === '删除') {
|
|
|
- ElMessageBox.confirm('是否要删除该检查模板', '提示', {
|
|
|
- type: "warning"
|
|
|
- }).then(() => {
|
|
|
- shanShuJianChaMuBan(code, store.state.user.info.deptCode)
|
|
|
- }).catch((e) => {
|
|
|
+function baoCunShuJu() {
|
|
|
+ ElMessageBox.confirm('确定要保存这些数据吗?', '提示', {
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ let data = huanZheXinXi.value
|
|
|
+ data.list = xuanZhongJianCha.value.data
|
|
|
+ data.reqType = props.jianCha ? 3 : 2
|
|
|
+ baoCunJianYanJianCha(data).then(res => {
|
|
|
+ xuanZhongJianCha.value.weiBianMa = []
|
|
|
+ xuanZhongJianCha.value.data = []
|
|
|
+ }).catch((e) => {
|
|
|
+ cuoWuXinXi.value = e
|
|
|
+ })
|
|
|
+ }).catch(() => {
|
|
|
+ })
|
|
|
|
|
|
- })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+const ceBianLanDianJi = (name, {code, bwCode}) => {
|
|
|
+ if (!props.jianCha) {
|
|
|
+ bwCode = ''
|
|
|
+ }
|
|
|
+ if (name === '查看') {
|
|
|
+ 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('没有找到对应的数据')
|
|
|
}
|
|
|
- }
|
|
|
+ })
|
|
|
+ } else if (name === '删除') {
|
|
|
+ ElMessageBox.confirm('是否要删除该检查模板', '提示', {
|
|
|
+ type: "warning"
|
|
|
+ }).then(() => {
|
|
|
+ shanShuJianChaMuBan(code, store.state.user.info.deptCode)
|
|
|
+ }).catch((e) => {
|
|
|
|
|
|
- const baoCunMuBanJiaoYan = ref({
|
|
|
- tcName: [{required: true, message: '名称不能为空', trigger: 'blur',},
|
|
|
- {min: 1, max: 30, message: '长度在 1 到 30 个字', trigger: 'blur'}],
|
|
|
- orderType: [{required: true, message: '名称不能为空', trigger: 'blur',}],
|
|
|
- sortNo: [{required: true, message: '名称不能为空', trigger: 'blur',}],
|
|
|
- tcFlag: [{required: true, message: '名称不能为空', trigger: 'blur',}],
|
|
|
})
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
- const dianJiBaoCunMuBan = async (form) => {
|
|
|
- if (!form) return
|
|
|
- try {
|
|
|
- await form.validate()
|
|
|
- jianChaJianYanMuBanMing(baoCunMuBan.value.tcName, props.jianCha ? "3" : "2").then((res) => {
|
|
|
- if (res) {
|
|
|
- ElMessageBox.confirm('已经存在相同的模板名称,请选择覆盖历史数据还是新增相同名称的数据', '温馨提示', {
|
|
|
- type: 'warning',
|
|
|
- distinguishCancelAndClose: true,
|
|
|
- confirmButtonText: '覆盖',
|
|
|
- cancelButtonText: '取消',
|
|
|
- }).then(() => {
|
|
|
- faSongBaoCunMuBan()
|
|
|
- }).catch((e) => {
|
|
|
- })
|
|
|
- } else {
|
|
|
- faSongBaoCunMuBan()
|
|
|
- }
|
|
|
+const baoCunMuBanJiaoYan = ref({
|
|
|
+ tcName: [{required: true, message: '名称不能为空', trigger: 'blur',},
|
|
|
+ {min: 1, max: 30, message: '长度在 1 到 30 个字', trigger: 'blur'}],
|
|
|
+ orderType: [{required: true, message: '名称不能为空', trigger: 'blur',}],
|
|
|
+ sortNo: [{required: true, message: '名称不能为空', trigger: 'blur',}],
|
|
|
+ tcFlag: [{required: true, message: '名称不能为空', trigger: 'blur',}],
|
|
|
+})
|
|
|
+
|
|
|
+const dianJiBaoCunMuBan = async (form) => {
|
|
|
+ if (!form) return
|
|
|
+ try {
|
|
|
+ await form.validate()
|
|
|
+ jianChaJianYanMuBanMing(baoCunMuBan.value.tcName, props.jianCha ? "3" : "2").then((res) => {
|
|
|
+ if (res) {
|
|
|
+ ElMessageBox.confirm('已经存在相同的模板名称,请选择覆盖历史数据还是新增相同名称的数据', '温馨提示', {
|
|
|
+ type: 'warning',
|
|
|
+ distinguishCancelAndClose: true,
|
|
|
+ confirmButtonText: '覆盖',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ }).then(() => {
|
|
|
+ faSongBaoCunMuBan()
|
|
|
+ }).catch((e) => {
|
|
|
})
|
|
|
- } catch (e) {
|
|
|
- console.log(e)
|
|
|
+ } else {
|
|
|
+ faSongBaoCunMuBan()
|
|
|
}
|
|
|
- }
|
|
|
+ })
|
|
|
+ } catch (e) {
|
|
|
+ console.log(e)
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
- const faSongBaoCunMuBan = () => {
|
|
|
- baoCunMuBan.value.reqType = props.jianCha ? 3 : 2
|
|
|
- baoCunMuBan.value.list = xuanZhongJianCha.value.data
|
|
|
- baoCunMuBan.value.tcExec = store.state.user.info.deptCode
|
|
|
- baoCunJianChaJianYanMuBan(baoCunMuBan.value).then((res) => {
|
|
|
- dianJiLeiXingChaXun()
|
|
|
- })
|
|
|
- }
|
|
|
+const faSongBaoCunMuBan = () => {
|
|
|
+ baoCunMuBan.value.reqType = props.jianCha ? 3 : 2
|
|
|
+ baoCunMuBan.value.list = xuanZhongJianCha.value.data
|
|
|
+ baoCunMuBan.value.tcExec = store.state.user.info.deptCode
|
|
|
+ baoCunJianChaJianYanMuBan(baoCunMuBan.value).then((res) => {
|
|
|
+ dianJiLeiXingChaXun()
|
|
|
+ })
|
|
|
+}
|
|
|
|
|
|
- const bianJiFanYe = (val) => {
|
|
|
- let index = val.val - 1
|
|
|
- bianJiRef.value.daKaiBenDuiHua(xuanZhongJianCha.value.data[index], index, xuanZhongJianCha.value.data.length)
|
|
|
- }
|
|
|
+const bianJiFanYe = (val) => {
|
|
|
+ let index = val.val - 1
|
|
|
+ bianJiRef.value.daKaiBenDuiHua(xuanZhongJianCha.value.data[index], index, xuanZhongJianCha.value.data.length)
|
|
|
+}
|
|
|
|
|
|
- const starAdd = (obj) => {
|
|
|
- let index = [0, 1, 2, 3, 6, 7, 8, 9]
|
|
|
- if (index.indexOf(obj.columnIndex) > -1) {
|
|
|
- return 'star';
|
|
|
- }
|
|
|
- }
|
|
|
+const clickSaveTemplate = async () => {
|
|
|
+ if (xuanZhongJianCha.value.data.length > 0) {
|
|
|
+ baoCunMuBan.value.dialog = true
|
|
|
+ await Sleep(200)
|
|
|
+ tcNameRef.focus()
|
|
|
+ } else {
|
|
|
+ ElMessage.error('请选择数据')
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
+const shortcutToOpenEditing = () => {
|
|
|
+ if (xuanZhongJianCha.value.data.length > 0) {
|
|
|
+ dianJiBianJi(xuanZhongJianCha.value.data[0], 0);
|
|
|
+ } else {
|
|
|
+ ElMessage.error('您还没有选择数据')
|
|
|
+ }
|
|
|
|
|
|
- onMounted(() => {
|
|
|
- dianJiLeiXingChaXun()
|
|
|
- })
|
|
|
+}
|
|
|
|
|
|
- return {
|
|
|
- jianChaFenLeiShuJu,
|
|
|
- jianChaFenLeiFenYe,
|
|
|
- windowSize,
|
|
|
- xiangXiShuJu,
|
|
|
- xuanZhong,
|
|
|
- dianJiQueRenXuanZhong,
|
|
|
- xuanZhongJianCha,
|
|
|
- closeDialog,
|
|
|
- chaZhaoLeiXing,
|
|
|
- dianJiLeiXingChaXun,
|
|
|
- dianJiBianJi,
|
|
|
- bianJiRef,
|
|
|
- huanHangXianShi,
|
|
|
- dianJiBaoCunShenQing,
|
|
|
- ceBianLanDianJi,
|
|
|
- baoCunMuBan,
|
|
|
- baoCunMuBanRef,
|
|
|
- dianJiBaoCunMuBan,
|
|
|
- baoCunMuBanJiaoYan,
|
|
|
- bianJiFanYe,
|
|
|
- jianCha: props.jianCha,
|
|
|
- biaoBenShuJu,
|
|
|
- router,
|
|
|
- starAdd,
|
|
|
- }
|
|
|
+let hotKeyList = {
|
|
|
+ ctrl: {'s': dianJiBaoCunShenQing, 'm': clickSaveTemplate, '1': shortcutToOpenEditing}
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 注册快捷键
|
|
|
+ */
|
|
|
+const initializationShortcut = () => {
|
|
|
+ xcHotKey(hotKeyList)
|
|
|
+ console.log('需要重新注册快捷键')
|
|
|
+}
|
|
|
+
|
|
|
+const starAdd = (obj) => {
|
|
|
+ let index = [0, 1, 2, 3, 6, 7, 8, 9]
|
|
|
+ if (index.indexOf(obj.columnIndex) > -1) {
|
|
|
+ return 'star';
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+onMounted(() => {
|
|
|
+ initializationShortcut()
|
|
|
+ dianJiLeiXingChaXun()
|
|
|
+})
|
|
|
+
|
|
|
+onUnmounted(() => {
|
|
|
+ logoutShortcut()
|
|
|
+})
|
|
|
+
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|