|
@@ -83,6 +83,7 @@
|
|
|
@queryFeiYong="getHuanZheXinXiClick"
|
|
|
@size="handleSizeChange"
|
|
|
@current="handleCurrentChange"
|
|
|
+ @execl="exportExecl"
|
|
|
></huan-zhe-fei-yong>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="费用录入" name="fylr">
|
|
@@ -97,7 +98,7 @@
|
|
|
<script>
|
|
|
import {ref} from 'vue'
|
|
|
import store from '@/store'
|
|
|
-import {getHuanZheXinXi} from '@/api/zhu-yuan-yi-ji/yi-ji-fei-yong-lu-ru'
|
|
|
+import {getHuanZheXinXi} from '../../api/zhu-yuan-yi-ji/yi-ji-fei-yong-lu-ru'
|
|
|
import {cptSex} from '@/utils/computed'
|
|
|
import {getChargeCode} from '@/api/yibao/xiang-mu-lu-ru'
|
|
|
import {getHuanZheFeiYong} from '@/api/yibao/xiang-mu-lu-ru'
|
|
@@ -106,6 +107,8 @@ import XiangMuLuRu from '@/components/med-tec-mod/YiJiXiangMuLuRu.vue'
|
|
|
import {yiZhuTuiFeiLeiXing, feiYongLeiXing, tuiFeiLeiXin} from '@/data/index'
|
|
|
import {shortcuts} from '@/data/shortcuts'
|
|
|
import {getDateRangeFormatDate} from '@/utils/date'
|
|
|
+import {ElMessage, ElMessageBox} from "element-plus";
|
|
|
+import {downloadExcel} from "../../utils/excel";
|
|
|
|
|
|
export default {
|
|
|
components: {HuanZheFeiYong, XiangMuLuRu},
|
|
@@ -127,6 +130,7 @@ export default {
|
|
|
dept: store.state.user.info.deptCode === '3100000' ? '' : store.state.user.info.deptCode,
|
|
|
currentPage: 1,
|
|
|
pageSize: 30,
|
|
|
+ total: 0,
|
|
|
tuiFeiFlag: 0,
|
|
|
})
|
|
|
|
|
@@ -218,6 +222,31 @@ export default {
|
|
|
handleHuanZheFeiYong()
|
|
|
}
|
|
|
|
|
|
+ // 导出excel 表格
|
|
|
+ const exportExecl = () => {
|
|
|
+ if (total.value > 0) {
|
|
|
+ ElMessageBox.prompt('导出文件名字', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ inputPattern: /\S/,
|
|
|
+ inputErrorMessage: '文件名不能为空 (∩•̀ω•́)⊃-*⋆',
|
|
|
+ }).then(({value}) => {
|
|
|
+ queryTerm.value.total = total.value
|
|
|
+ const data = {
|
|
|
+ param: queryTerm.value,
|
|
|
+ url: '/xmlr/exportExcel',
|
|
|
+ fileName: `${value}.xlsx`,
|
|
|
+ }
|
|
|
+ setTimeout(() => {
|
|
|
+ downloadExcel(data)
|
|
|
+ }, 500)
|
|
|
+ }).catch((e) => {
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ ElMessage.error('请先查询出数据')
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return {
|
|
|
windowHeigth,
|
|
|
queryTerm,
|
|
@@ -235,6 +264,7 @@ export default {
|
|
|
feiYongLeiXing,
|
|
|
handleSizeChange,
|
|
|
handleCurrentChange,
|
|
|
+ exportExecl,
|
|
|
}
|
|
|
},
|
|
|
}
|