diff --git a/src/api/checkCode/index.ts b/src/api/checkCode/index.ts index 152c693..20f5f1e 100644 --- a/src/api/checkCode/index.ts +++ b/src/api/checkCode/index.ts @@ -55,8 +55,8 @@ export function fetchCodeReqmain(query?: Object) { export function reportList(query?: Object) { return request({ url: '/report/ReportList', - method: 'post', - data: query, + method: 'get', + params: query, }); } // 查询报告Pdf预览 @@ -123,4 +123,18 @@ export function cancelExecSQD(query?: Object) { data: query, }); } +export function getSQDDetailList(query?: Object) { + return request({ + url: '/report/getSQDDetail', + method: 'get', + params: query, + }); +} +export function getCdssUrl(query?: Object) { + return request({ + url: '/report/InterfaceData', + method: 'post', + data: query, + }); +} diff --git a/src/assets/images/login_left.png b/src/assets/images/login_left.png new file mode 100644 index 0000000..fbefbdb Binary files /dev/null and b/src/assets/images/login_left.png differ diff --git a/src/components/vxeTable/index.vue b/src/components/vxeTable/index.vue index 266cee0..dc47eae 100644 --- a/src/components/vxeTable/index.vue +++ b/src/components/vxeTable/index.vue @@ -124,9 +124,9 @@ const emits = defineEmits(['current-change', "column-drag-end", "row-drag-end", const tableRef = ref(null) const currentRow = ref(null) // 处理行点击 -const handleRowClick = (params: { row: any }) => { +const handleRowClick = (params: { row: any, $rowIndex, column, $columnIndex, cell, $event }) => { currentRow.value = params.row - emits('current-change', params.row) + emits('current-change', params.row, params.$rowIndex, params.column, params.$columnIndex, params.cell, params.$event) } const handleCheckboxChange = ({ checked, records }: { checked: boolean, records: any[] }) => { diff --git a/src/views/checkCode/report/index.vue b/src/views/checkCode/report/index.vue index 8f94fb9..613a442 100644 --- a/src/views/checkCode/report/index.vue +++ b/src/views/checkCode/report/index.vue @@ -65,31 +65,29 @@ @clear="handleQuery" /> - - - - 搜索 - - - - - - - - - 勾选所有未打印 - - - - - 打印报告 - - - + + + 搜索 + + + 勾选所有未打印 + + + 打印报告 + + + 对比历史 + + + CDSS + + + + +
+ + + + + + + +
+
+ + +
- -
- 对比历史 - - - - -
- - - - -
-
-
- - -
-
- 专家评语:{{ expertComment }} + + + + + + +
+
+ + +
+
+ 专家评语:{{ expertComment }} +
@@ -180,19 +190,17 @@ import { ref, reactive, toRaw, computed, watch, nextTick, onMounted } from 'vue' import CustomTable from '@/components/elTable/index.vue' import CustomVxeTable from '@/components/vxeTable/index.vue' import { useRouter } from 'vue-router' -import { reportList, reportPrintPdf, reportResult, reportMedList, reportFsresult } from '@/api/checkCode/index' +import ContextMenu from "@/components/contextMenu/index.vue"; +import { reportList, reportPrintPdf, reportResult, reportMedList, reportFsresult, getSQDDetailList, getCdssUrl } from '@/api/checkCode/index' import dayjs from 'dayjs'; import SelectTable from '@/components/SelectTable/index.vue'; import { ElMessage, ElMessageBox } from 'element-plus' import { classCom } from '@/utils/classCom' -import { HiprintPrinter } from '@/utils/hiprintPrinter'; +import { ContextMenuItem } from '@/types/index' import * as echarts from 'echarts'; -//@ts-ignore import { comDict } from '@/utils/dict' -//@ts-ignore import { getDicts } from '@/api/system/dict/data' import { usePrintStore } from '@/store/modules/printStore' -//@ts-ignore import useUserStore from '@/store/modules/user' import { useRoute } from 'vue-router' const route = useRoute() @@ -223,6 +231,8 @@ interface QueryParams { sqh: string, userid: string, yljg: string, + pageNum: number, + pageSize: number, } // 提交表单数据 @@ -241,7 +251,9 @@ const queryParams = reactive({ ch: '', dybz: '', userid: '', - yljg: '' + yljg: '', + pageNum: 1, + pageSize: 20, }); const single = ref(true); @@ -285,7 +297,7 @@ const lastTimeIndex = computed(() => { return lastIndex; } }); - +const total = ref(0) const handleQuery = async () => { const valid = await queryRef.value.validate().catch(() => { }); if (!valid) return false; @@ -312,6 +324,7 @@ const columns = ref([ { field: 'brxm', title: '病人姓名', align: 'center', resizable: true, width: 60 }, { field: 'brxbname', title: '性别', align: 'center', resizable: true, width: 40 }, { field: 'ch', title: '床号', align: 'center', resizable: true, width: 50 }, + { field: 'sqh', title: '申请单号', align: 'center', resizable: true, width: 100 }, { field: 'jymd', title: '检验目的', align: 'center', resizable: true, width: 200 }, { field: 'yblxname', title: '样本类型', align: 'center', resizable: true, width: 60 }, { field: 'sqsj', title: '送检时间', align: 'center', resizable: true, width: 150 }, @@ -330,9 +343,11 @@ const selectionChange = (selection: any) => { single.value = selection.length != 1; multiple.value = !selection.length; } - +const pageY = ref(0) +const sqlisReqs = ref([]) const rightTableRef = ref() -const rowHandle = (row: any) => { +const rowHandle = (row, $rowIndex, column, $columnIndex, cell, $event) => { + pageY.value = $event?.pageY - 200 || 0 if (row.yqdl == '细菌仪') { rightColumns.value[1].visible = false rightColumns.value[2].visible = true @@ -357,10 +372,21 @@ const rowHandle = (row: any) => { ] Info.value = row + getxmmxList(row) + + getSQDDetailList({ sqh: row.sqh }).then((res: any) => { + if (res.code == 0) { + sqlisReqs.value = res.data + } + }) +} + +const getxmmxList = (row) => { const data = { jyrq: row.jyrq, yq: row.yq, ybh: row.ybh, + sqxmdh: row.sqxmdh } reportResult(data).then((res: any) => { if (res.code == 0) { @@ -378,6 +404,10 @@ const rowHandle = (row: any) => { }) } +const sqxmClick = (row) => { + getxmmxList({ ...Info.value, ...row }) +} + const handleColumnDragEnd = (newColumns: any) => { columns.value = []; // 使用nextTick确保DOM更新后再设置新值 @@ -569,6 +599,17 @@ const rightTableConfig = ref( } ) + +const contextMenuItems = computed(() => [ + { label: '复制全部数据', action: 'All' }, + { label: '复制异常数据', action: 'N' }, + { label: '复制正常数据', action: 'Y' }, +]); + +const handleMenuSelect = ((item: ContextMenuItem) => { + copyData(item.action) +}) + const formatJgbz = (v: string) => { const jgbzMap = { 'H': '高', @@ -649,6 +690,19 @@ const openDB = () => { }) } +const getCDSS = () => { + const data = { + msg: Info.value.sqh, + userId: queryParams.userid, + yljg: queryParams.yljg + } + getCdssUrl(data).then((res) => { + if (res.data) { + window.open(res.data) + } + }) +} + interface copyItem { xmdh: string; @@ -660,7 +714,7 @@ interface copyItem { od: string; } // 复制函数 -const copyData = (type: string) => { +const copyData = (type: string | undefined) => { let str = ''; // 处理空值的工具函数:null/undefined/空字符串都返回空白 const getFieldValue = (value: any) => { @@ -728,7 +782,6 @@ const formatGroupedData = (data: any[]) => { const handleRowClick = (row: any) => { getEcharts(row) } - const getEcharts = (data: any) => { const dateKeys = Object.keys(data).filter(key => /^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(key) @@ -929,6 +982,18 @@ const getDayDiff = (start: string, end: string): number => { const dayDiff = Math.ceil((endTime - startTime) / (24 * 60 * 60 * 1000)); return dayDiff < 0 ? -1 : dayDiff; // -1 表示结束时间早于开始时间,>=0 为正常天数 }; + +const handleSizeChange = (size: number) => { + pageY.value = 0 + queryParams.pageSize = size + getList() +} +const handleCurrentChange = (val: number) => { + pageY.value = 0 + queryParams.pageNum = val + getList() +}; + const getList = () => { const data = { @@ -944,6 +1009,8 @@ const getList = () => { st: queryParams.st, et: queryParams.et, yljg: queryParams.yljg, + pageNum: queryParams.pageNum, + pageSize: queryParams.pageSize } if (!data.ksdh) return ElMessage.error('科室代号不能为空'); @@ -955,12 +1022,13 @@ const getList = () => { loading.value = true reportList(data).then((res: any) => { - if (res.code == 0) { + if (res.code == 200) { loading.value = false - tableData.value = res.data - if (res.data.length > 0) { - tableRefs.value.setCurrentRow(res.data[0]) - rowHandle(res.data[0]) + tableData.value = res.rows + total.value = res.total + if (res.rows.length > 0) { + tableRefs.value.setCurrentRow(res.rows[0]) + rowHandle(res.rows[0]) } else { rightTableData.value = [] bottomTableData.value = [] @@ -975,12 +1043,12 @@ const getList = () => { \ No newline at end of file diff --git a/src/views/lisquery/reportQuery/index.vue b/src/views/lisquery/reportQuery/index.vue index 04cf031..65d6ed6 100644 --- a/src/views/lisquery/reportQuery/index.vue +++ b/src/views/lisquery/reportQuery/index.vue @@ -6,16 +6,16 @@ size="small"> - - + + + size="small" /> @@ -32,24 +32,11 @@
- + - - - - - - - - - - - @@ -57,22 +44,18 @@ @getDataValue="handleQuery" /> - - - + - - + + - - + + + + + + - - - - - - - - - -   @@ -141,7 +119,7 @@
-
+
搜索 勾选所有未打印 打印报告 @@ -166,7 +144,12 @@ {{ row.jzbz == 1 ? '急' : '' }} - +
+ + +
@@ -175,6 +158,12 @@ +
@@ -215,12 +204,9 @@ import SelectTable from '@/components/SelectTable/index.vue'; import { ElMessage, ElMessageBox } from 'element-plus' import { classCom } from '@/utils/classCom' import { HiprintPrinter } from '@/utils/hiprintPrinter'; -// @ts-ignore import { listhospital } from "@/api/regional/dict/hospital.js"; -// @ts-ignore import { listUser } from '@/api/system/user.js' import { usePrintStore } from '@/store/modules/printStore' -//@ts-ignore import useUserStore from '@/store/modules/user' import { useRoute, useRouter } from 'vue-router' import { getComDicts } from '@/api/liswork/dict/ComDict'; @@ -234,12 +220,11 @@ const tableRefs = ref() interface QueryParams { // times: string[]; // 明确类型为字符串元组 - instrGroup: string; + lisgroup: string; yq: string; st: string; et: string; - alarmflag: boolean, - jzbz: boolean, + jzbz: string, ksdh: string, brlyname: string, brxm: string, @@ -248,47 +233,45 @@ interface QueryParams { dybz: string, sqh: string, userid: string, + sqxmmc: string, yljg: string, - bz: string, yblx: string, - yhdh: string, - sjys: string, brly: string, jgbz: string, - dcny: string + dcny: string, + pageNum: number, + pageSize: number; } // 提交表单数据 const queryParams = reactive({ // times: ['2025-08-19', '2025-08-19'], - instrGroup: '', + lisgroup: '', yq: '', st: '', et: '', - ksdh: '0210', + ksdh: '', brlyname: '', sqh: '', - alarmflag: false, - jzbz: false, + jzbz: '0', brxm: '', brdh: '', ch: '', dybz: '', userid: '', + sqxmmc: '', yljg: userStore.sysLoginParam.loginYLJG, - bz: '', yblx: '', - yhdh: '', - sjys: '', brly: '', jgbz: '', - dcny: '' + dcny: '', + pageNum: 1, + pageSize: 50, }); - +const total = ref(0); const single = ref(true); const multiple = ref(true); const alarmflag = ref() -const jzbz = ref() const showSearch = ref(true); const queryRef = ref() // 项目点击数据 @@ -360,7 +343,7 @@ const columns = ref([ { field: 'brxm', title: '姓名', align: 'center', resizable: true, width: 50 }, { field: 'brdh', title: '住院号', align: 'center', resizable: true, sortable: true, width: 100 }, { field: 'sqh', title: '申请号', align: 'center', resizable: true, width: 100 }, - { field: 'brlyname', title: '病人类型', align: 'center', resizable: true, width: 60 }, + { field: 'brlyname', title: '病人来源', align: 'center', resizable: true, width: 60 }, { field: 'brxbname', title: '性别', align: 'center', resizable: true, width: 40 }, { field: 'nl', title: '年龄', align: 'center', resizable: true, width: 40 }, { field: 'ksname', title: '科室', align: 'center', resizable: true, width: 90 }, @@ -421,6 +404,7 @@ const rowHandle = (row: any) => { jyrq: row.jyrq, yq: row.yq, ybh: row.ybh, + sqxmdh: row.sqxmdh, } reportResult(data).then((res: any) => { if (res.code == 0) { @@ -512,7 +496,6 @@ const cellStyleHd = ({ row, column, rowIndex, columnIndex }: { // 表格配置 const tableConfig = ref({ - height: '71vh', // 高度 // 复选框配置 checkboxConfig: { // 可选配置项 @@ -534,43 +517,7 @@ const selectStatusRows = () => { } }) } -const alarmHandle = (val: boolean) => { - if (val) { - queryParams.jzbz = false - alarmflag.value = '1' - jzbz.value = null - } else { - alarmflag.value = null - } - getList() -} -const jzbzHandle = (val: boolean) => { - if (val) { - queryParams.alarmflag = false - alarmflag.value = null - jzbz.value = '1' - } else { - jzbz.value = null - } - getList() -} -const xmList = ref([]) -const getXmList = () => { - const data = { - yq: queryParams.yq, - pageSize: 1000, - pageNum: 1 - } - queryXmInfo(data).then((res: any) => { - xmList.value = res.data.map((item: any) => { - return { - label: item.xmmc, - value: item.xmdh - } - }) - }) -} // 右侧数据源 @@ -578,7 +525,7 @@ const rightTableData = ref([]) // 配置项 const rightColumns = ref([ { prop: 'xmdh', label: '项目代号', align: 'center', visible: true, }, - { prop: 'xmmc', label: '项目名称', align: 'center', visible: true, }, + { prop: 'xmmc', label: '项目名称', align: 'center', visible: true, slot: 'xmmc' }, { prop: 'xmmc', label: '培养结果', align: 'center', visible: true, width: 150 }, { prop: 'csjg', label: '检验结果', align: 'center', visible: true, }, { prop: 'refs', label: '参考值', align: 'center', visible: true, }, @@ -698,23 +645,23 @@ const bottomTableConfig = ref( ) -const instrGroupOptions = ref([]) -const instrGroupFields = ref([ +const lisgroupOptions = ref([]) +const lisgroupFields = ref([ { prop: 'zddh', label: '代号', width: 80, enablePinyinSearch: true }, { prop: 'zdmc', label: '名称', width: 150, enablePinyinSearch: true }, ]) // 部门 -const getinstrGroupOptions = () => { +const getlisgroupOptions = () => { getComDicts({ zdlb: 'GROUP' }).then((res: any) => { - instrGroupOptions.value = res.data - instrGroupOptions.value.push({ zddh: 'ALL', zdmc: '所有仪器' }) + lisgroupOptions.value = res.data + lisgroupOptions.value.push({ zddh: 'ALL', zdmc: '所有仪器' }) getYqConfig() }); } const instrOptions = ref([]) // 仪器 const getYqConfig = () => { - getGroupInstrdList({ lisgroup: queryParams.instrGroup }) + getGroupInstrdList({ lisgroup: queryParams.lisgroup }) .then((res: any) => { if (res.code == 0) { instrOptions.value = res.data.map((item: any) => ({ @@ -731,7 +678,7 @@ onMounted(async () => { listUser(data).then((res: any) => { userList.value = res.rows; }); - getinstrGroupOptions() + getlisgroupOptions() // 获取当前日期(当天) const today = dayjs(); @@ -769,37 +716,30 @@ const getDayDiff = (start: string, end: string): number => { const dayDiff = Math.ceil((endTime - startTime) / (24 * 60 * 60 * 1000)); return dayDiff < 0 ? -1 : dayDiff; // -1 表示结束时间早于开始时间,>=0 为正常天数 }; + +const handleSizeChange = (size: number) => { + queryParams.pageSize = size + getList() +} +const handleCurrentChange = (val: number) => { + queryParams.pageNum = val + getList() +}; + const getList = () => { - - const data = { - alarmflag: alarmflag.value, - jzbz: jzbz.value, - dybz: queryParams.dybz, - ksdh: queryParams.ksdh, - brlyname: queryParams.brlyname, - brxm: queryParams.brxm, - brdh: queryParams.brdh, - ch: queryParams.ch, - userid: queryParams.userid, - st: queryParams.st, - et: queryParams.et, - yljg: queryParams.yljg, - } - - if (!data.ksdh) return ElMessage.error('科室代号不能为空'); - if (!data.yljg) return ElMessage.error('医疗机构yljg不能为空'); // 校验日期格式 const dayDiff = getDayDiff(queryParams.st, queryParams.et); if (dayDiff === -1 || dayDiff === -2) return ElMessage.warning('请选择有效的日期范围'); loading.value = true - reportList(data).then((res: any) => { - if (res.code == 0) { + reportList(queryParams).then((res: any) => { + if (res.code == 200) { loading.value = false - tableData.value = res.data - if (res.data.length > 0) { - tableRefs.value.setCurrentRow(res.data[0]) - rowHandle(res.data[0]) + total.value = res.total + tableData.value = res.rows + if (res.rows.length > 0) { + tableRefs.value.setCurrentRow(res.rows[0]) + rowHandle(res.rows[0]) } else { rightTableData.value = [] bottomTableData.value = [] @@ -814,7 +754,7 @@ const getList = () => { \ No newline at end of file diff --git a/src/views/regional/inspectionReport/report/index.vue b/src/views/regional/inspectionReport/report/index.vue index a604f68..0db7316 100644 --- a/src/views/regional/inspectionReport/report/index.vue +++ b/src/views/regional/inspectionReport/report/index.vue @@ -60,69 +60,77 @@ @clear="handleQuery" />
- - - - 搜索 - - - -
- - - - - 勾选所有未打印 - - - - - 打印报告 - - - - - - - - - - - - + + + 搜索 + + + 勾选所有未打印 + + + + + 打印报告 + + + 对比历史 + + + + +
+ + + + + + +
+ + +
+
- -
- 对比历史 - - - - -
- - - - - + + + + + +
@@ -177,12 +185,11 @@ import dayjs from 'dayjs'; import SelectTable from '@/components/SelectTable/index.vue'; import { ElMessage, ElMessageBox } from 'element-plus' import { classCom } from '@/utils/classCom' -import { HiprintPrinter } from '@/utils/hiprintPrinter'; +import ContextMenu from "@/components/contextMenu/index.vue"; import * as echarts from 'echarts'; -//@ts-ignore import { comDict } from '@/utils/dict' import { usePrintStore } from '@/store/modules/printStore' -//@ts-ignore +import { ContextMenuItem } from '@/types/index' import useUserStore from '@/store/modules/user' import { useRoute } from 'vue-router' @@ -196,11 +203,7 @@ const dialogVisible = ref(false) const tableRefs = ref() const diaTableRef = ref() const myEcharts = ref() -const options = ref([ - { label: '复制全部数据', value: 'All' }, - { label: '复制异常数据', value: 'N' }, - { label: '复制正常数据', value: 'Y' }, -]) +const total = ref(0) interface QueryParams { times: string[]; // 明确类型为字符串元组 alarmflag: boolean, @@ -212,9 +215,12 @@ interface QueryParams { ch: string, dybz: string, sqh: string, - userid: string + userid: string, + pageNum: number, + pageSize: number, } + // 提交表单数据 const queryParams = reactive({ times: ['2025-08-19', '2025-08-19'], @@ -228,7 +234,9 @@ const queryParams = reactive({ brdh: '', ch: '', dybz: '', - userid: '' + userid: '', + pageNum: 1, + pageSize: 50, }); // 获取当前日期(当天) const today = dayjs(); @@ -266,6 +274,16 @@ const queryRules = ref({ // ], }) +const contextMenuItems = computed(() => [ + { label: '复制全部数据', action: 'All' }, + { label: '复制异常数据', action: 'N' }, + { label: '复制正常数据', action: 'Y' }, +]); + +const handleMenuSelect = ((item: ContextMenuItem) => { + copyData(item.action) +}) + // 时间线数据 const timelineItems = ref( @@ -309,7 +327,6 @@ const tableData = ref([]) // 配置项 const columns = ref([ { type: 'selection', visible: true, align: 'center', width: 30, label: '多选框' }, - { prop: 'srcHospName', label: '委托机构', align: 'center', visible: true, slot: 'srcHospName', width: 200 }, { prop: 'dybz', label: '印', align: 'center', visible: true, slot: 'dybz', width: 40 }, { prop: 'jzbz', label: '急', align: 'center', visible: true, slot: 'jzbz', width: 40 }, { prop: 'alarmflag', label: '危', align: 'center', visible: true, slot: 'alarmflag', width: 40 }, @@ -498,7 +515,7 @@ const rightTableData = ref([]) // 配置项 const rightColumns = ref([ { prop: 'xmdh', label: '项目代号', align: 'center', visible: true, }, - { prop: 'xmmc', label: '项目名称', align: 'center', visible: true, }, + { prop: 'xmmc', label: '项目名称', align: 'center', visible: true, slot: 'xmmc' }, { prop: 'xmmc', label: '培养结果', align: 'center', visible: true, width: 150 }, { prop: 'csjg', label: '检验结果', align: 'center', visible: true, }, { prop: 'refs', label: '参考值', align: 'center', visible: true, }, @@ -631,7 +648,7 @@ interface copyItem { jgbz: string; } // 复制函数 -const copyData = (type: string) => { +const copyData = (type: string | undefined) => { let str = '' const getCommonRow = (item: copyItem) => `${item.xmdh}\t${item.xmmc}\t${item.csjg}\t${item.refs}\t${item.dw}\t${item.jgbz}\t\r\n`; rightTableData.value.forEach((v: any) => { @@ -840,8 +857,6 @@ onMounted(async () => { // const start = dayjs().subtract(1, 'day').format('YYYY-MM-DD HH:mm:ss'); //add 时间往后 // queryParams.times = [start, end]; // console.log(queryParams.times); - // 进入页面单点登录 - userStore.loginAnonymous({ name: 'admin' }) getList() adjustTableHeight(); @@ -855,7 +870,14 @@ onMounted(async () => { }; }); - +const handleSizeChange = (size: number) => { + queryParams.pageSize = size + getList() +} +const handleCurrentChange = (val: number) => { + queryParams.pageNum = val + getList() +}; const getList = () => { if (!queryParams.ksdh) return ElMessage.error('科室代号不能为空'); if (!queryParams.userid) return ElMessage.error('用户userid不能为空'); @@ -872,7 +894,8 @@ const getList = () => { st: '', et: '', yljg: 1, - + pageNum: queryParams.pageNum, + pageSize: queryParams.pageSize } if (queryParams.times && queryParams.times.length) { data.st = queryParams.times[0] @@ -882,12 +905,13 @@ const getList = () => { } loading.value = true reportList(data).then((res: any) => { - if (res.code == 0) { + if (res.code == 200) { loading.value = false - tableData.value = res.data - if (res.data.length > 0) { - tableRefs.value.setCurrentRow(res.data[0]) - rowHandle(res.data[0]) + tableData.value = res.rows + total.value = res.total + if (res.rows.length > 0) { + tableRefs.value.setCurrentRow(res.rows[0]) + rowHandle(res.rows[0]) } else { rightTableData.value = [] bottomTableData.value = [] @@ -908,7 +932,7 @@ function adjustTableHeight() { heightForm.value = compactForm.value.offsetHeight; nextTick(() => { - tableConfig.value.height = `calc(74vh - ${heightForm.value}px)` + tableConfig.value.height = `calc(70vh - ${heightForm.value}px)` tableRefs.value?.doLayout && tableRefs.value.doLayout(); }); @@ -1014,4 +1038,25 @@ function adjustTableHeight() { /* 允许鼠标交互 */ cursor: default; } + +.sqd-box { + position: relative; + + .mask { + position: absolute; + right: -5px; + top: 40%; + cursor: pointer; + + .text { + width: 18px; + padding: 8px 2px; + text-align: center; + color: #FFF; + font-size: 12px; + background-color: #4096ff; + border-radius: 0 4px 4px 0; + } + } +} \ No newline at end of file diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue index bb51fef..3ce6afa 100644 --- a/src/views/system/dept/index.vue +++ b/src/views/system/dept/index.vue @@ -1,6 +1,6 @@