<template>
|
<div class="app-container">
|
<el-row :gutter="20">
|
<!--部门数据-->
|
<el-col :span="4" :xs="24">
|
<div class="head-container">
|
<el-input v-model="xmmc" placeholder="请输入项目编码" clearable size="small" prefix-icon="el-icon-search"
|
style="margin-bottom: 20px" />
|
</div>
|
<div class="head-tree">
|
<el-tree ref="tree" node-key="id" highlight-current :default-expanded-keys="treeId" :data="deptOptions"
|
:props="defaultProps" :expand-on-click-node="false" :auto-expand-parent="false"
|
:filter-node-method="filterNode" @node-click="handleNodeClick" />
|
</div>
|
</el-col>
|
<el-col :span="19" :xs="24">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
<el-form-item label="院区名称" prop="yqid">
|
<!-- <el-input
|
v-model="queryParams.yqid"
|
placeholder="请输入院区名称"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/> -->
|
<el-select v-model="queryParams.yqid" placeholder="请选择院区名称" style="width: 214px" filterable clearable>
|
<el-option v-for="dict in hospList" :key="dict.hospAreaName" :label="dict.hospAreaName"
|
:value="dict.hospAreaId" />
|
</el-select>
|
</el-form-item>
|
<!-- <el-form-item label="项目id" prop="xmid">
|
<el-input
|
v-model="queryParams.xmid"
|
placeholder="请输入项目id"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<el-form-item label="项目编码" prop="xmbm">
|
<el-input v-model="queryParams.xmbm" placeholder="请输入项目编码" clearable @keyup.enter.native="handleQuery"
|
style="width: 214 px;" />
|
</el-form-item>
|
<el-form-item label="项目名称" prop="xmmc">
|
<el-input v-model="queryParams.xmmc" placeholder="请输入项目名称" clearable @keyup.enter.native="handleQuery" />
|
</el-form-item>
|
<el-form-item label="拼音码" prop="pym">
|
<el-input v-model="queryParams.pym" placeholder="请输入拼音码" clearable @keyup.enter.native="handleQuery" />
|
</el-form-item>
|
<!-- <el-form-item label="五笔码" prop="wbm">
|
<el-input
|
v-model="queryParams.wbm"
|
placeholder="请输入五笔码"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<!-- <el-form-item label="助记码" prop="zjm">
|
<el-input
|
v-model="queryParams.zjm"
|
placeholder="请输入助记码"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<!-- <el-form-item label="单位" prop="dw">
|
<el-input
|
v-model="queryParams.dw"
|
placeholder="请输入单位"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<!-- <el-form-item label="科室项目分类" prop="ksxmfl">
|
<el-input
|
v-model="queryParams.ksxmfl"
|
placeholder="请输入科室项目分类"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<!-- <el-form-item label="详细项目分类" prop="xxxmfl">
|
<el-input
|
v-model="queryParams.xxxmfl"
|
placeholder="请输入详细项目分类"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<el-form-item label="财务分类" prop="cwxmfl">
|
<el-input v-model="queryParams.cwxmfl" placeholder="请输入财务项目分类" clearable @keyup.enter.native="handleQuery" />
|
</el-form-item>
|
<!-- <el-form-item label="医技项目分类" prop="yjxmfl">
|
<el-input
|
v-model="queryParams.yjxmfl"
|
placeholder="请输入医技项目分类"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<!-- <el-form-item label="概括分类" prop="gkfl">
|
<el-input
|
v-model="queryParams.gkfl"
|
placeholder="请输入概括分类"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="医嘱分类" prop="yzfl">
|
<el-input
|
v-model="queryParams.yzfl"
|
placeholder="请输入医嘱分类"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<el-form-item label="发票分类" prop="fpfl">
|
<el-input v-model="queryParams.fpfl" placeholder="请输入发票分类" clearable @keyup.enter.native="handleQuery" />
|
</el-form-item>
|
<!-- <el-form-item label="参考单价" prop="ckdj">
|
<el-input
|
v-model="queryParams.ckdj"
|
placeholder="请输入参考单价"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="顺序号" prop="sxh">
|
<el-input
|
v-model="queryParams.sxh"
|
placeholder="请输入顺序号"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<el-form-item label="是否收费" prop="sfsf">
|
<!-- <el-input
|
v-model="queryParams.sfsf"
|
placeholder="请输入是否收费"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/> -->
|
<el-select v-model="queryParams.sfsf" placeholder="请选择是否收费" clearable>
|
<el-option v-for="dict in options" :key="dict.value" :label="dict.label" :value="dict.value" />
|
</el-select>
|
</el-form-item>
|
<el-form-item label="医保等级" prop="ybxmdj">
|
<!-- <el-input
|
v-model="queryParams.ybxmdj"
|
placeholder="请输入医保项目等级"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/> -->
|
<el-select v-model="queryParams.ybxmdj" placeholder="请选择医保等级" clearable>
|
<el-option v-for="dict in dict.type.dict_grade" :key="dict.value" :label="dict.label" :value="dict.value" />
|
</el-select>
|
</el-form-item>
|
<el-form-item label="国家代码" prop="gjxmdm">
|
<el-input v-model="queryParams.gjxmdm" placeholder="请输入国家项目代码" clearable @keyup.enter.native="handleQuery" />
|
</el-form-item>
|
<el-form-item label="国家名称" prop="gjxmmc">
|
<el-input v-model="queryParams.gjxmmc" placeholder="请输入国家项目名称" clearable @keyup.enter.native="handleQuery" />
|
</el-form-item>
|
<el-form-item label="省级代码" prop="sjxmdm">
|
<el-input v-model="queryParams.sjxmdm" placeholder="请输入省级项目代码" clearable @keyup.enter.native="handleQuery" />
|
</el-form-item>
|
<el-form-item label="省级名称" prop="sjxmmc">
|
<el-input v-model="queryParams.sjxmmc" placeholder="请输入省级项目名称" clearable @keyup.enter.native="handleQuery" />
|
</el-form-item>
|
<!-- <el-form-item label="删除标志" prop="deleted">
|
<el-input
|
v-model="queryParams.deleted"
|
placeholder="请输入删除标志"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<!-- <el-form-item label="一级最高限价" prop="yjzgxj">
|
<el-input
|
v-model="queryParams.yjzgxj"
|
placeholder="请输入一级最高限价"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="二级最高限价" prop="ejzgxj">
|
<el-input
|
v-model="queryParams.ejzgxj"
|
placeholder="请输入二级最高限价"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="三级最高限价" prop="sjzgxj">
|
<el-input
|
v-model="queryParams.sjzgxj"
|
placeholder="请输入三级最高限价"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<!-- <el-form-item label="项目分类" prop="xmfl">
|
<el-input
|
v-model="queryParams.xmfl"
|
placeholder="请输入项目分类"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<!-- <el-form-item label="特定最高限价" prop="tdzgxj">
|
<el-input
|
v-model="queryParams.tdzgxj"
|
placeholder="请输入特定最高限价"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<el-form-item>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
</el-form-item>
|
</el-form>
|
|
<el-row :gutter="10" class="mb8">
|
<el-col :span="1.5">
|
<el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd"
|
v-hasPermi="['system:sfxm:add']">新增
|
</el-button>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
|
v-hasPermi="['system:sfxm:edit']">修改
|
</el-button>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button type="primary" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
|
v-hasPermi="['system:sfxm:remove']">删除
|
</el-button>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button type="primary" icon="el-icon-download" size="mini" @click="handleExport"
|
v-hasPermi="['system:sfxm:export']">导出
|
</el-button>
|
</el-col>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
</el-row>
|
|
<el-table v-loading="loading" :data="sfxmList" @selection-change="handleSelectionChange" border>
|
<el-table-column type="selection" width="55" align="center" fixed="left" />
|
<el-table-column label="序号" align="center" prop="newID" :show-overflow-tooltip="true" width="60px"
|
fixed="left" />
|
<!-- <el-table-column label="编号" align="center" prop="id" :show-overflow-tooltip="true" /> -->
|
<el-table-column label="院区名称" align="center" prop="yqName" :show-overflow-tooltip="true" />
|
<!-- <el-table-column label="项目id" align="center" prop="xmid" :show-overflow-tooltip="true" /> -->
|
<el-table-column label="项目编码" align="center" prop="xmbm" :show-overflow-tooltip="true" />
|
<el-table-column label="项目名称" align="center" prop="xmmc" :show-overflow-tooltip="true" />
|
<el-table-column label="拼音码" align="center" prop="pym" :show-overflow-tooltip="true" />
|
<el-table-column label="五笔码" align="center" prop="wbm" :show-overflow-tooltip="true" />
|
<!-- <el-table-column label="助记码" align="center" prop="zjm" :show-overflow-tooltip="true" /> -->
|
<el-table-column label="单位" align="center" prop="dw" :show-overflow-tooltip="true" width="60px" />
|
<el-table-column label="科室分类" align="center" prop="ksxmfl" :show-overflow-tooltip="true" />
|
<el-table-column label="详细分类" align="center" prop="xxxmfl" :show-overflow-tooltip="true" />
|
<el-table-column label="财务分类" align="center" prop="cwxmfl" :show-overflow-tooltip="true" width="60px" />
|
<el-table-column label="医技分类" align="center" prop="yjxmfl" :show-overflow-tooltip="true" />
|
<el-table-column label="概括分类" align="center" prop="gkfl" :show-overflow-tooltip="true" />
|
<el-table-column label="医嘱分类" align="center" prop="yzfl" :show-overflow-tooltip="true" />
|
<el-table-column label="发票分类" align="center" prop="fpfl" :show-overflow-tooltip="true" />
|
<el-table-column label="参考单价" align="center" prop="ckdj" :show-overflow-tooltip="true" />
|
<el-table-column label="顺序号" align="center" prop="sxh" :show-overflow-tooltip="true" />
|
<el-table-column label="是否收费" align="center" prop="sfsf" :show-overflow-tooltip="true">
|
<template slot-scope="scope">
|
<span v-if="scope.row.sfsf == '0'">收费</span>
|
<span v-if="scope.row.sfsf == '1'">不收费</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="医保等级" align="center" prop="ybxmdj" :show-overflow-tooltip="true">
|
<template slot-scope="scope">
|
<span v-if="scope.row.ybxmdj == '0'">甲</span>
|
<span v-if="scope.row.ybxmdj == '1'">乙</span>
|
<span v-if="scope.row.ybxmdj == '2'">丙</span>
|
<span v-if="scope.row.ybxmdj == '3'">丁</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="国家代码" align="center" prop="gjxmdm" :show-overflow-tooltip="true" />
|
<el-table-column label="国家名称" align="center" prop="gjxmmc" :show-overflow-tooltip="true" />
|
<el-table-column label="省级代码" align="center" prop="sjxmdm" :show-overflow-tooltip="true" />
|
<el-table-column label="省级名称" align="center" prop="sjxmmc" :show-overflow-tooltip="true" />
|
<el-table-column label="项目内容" align="center" prop="xmnr" :show-overflow-tooltip="true" />
|
<el-table-column label="项目说明" align="center" prop="xmsm" :show-overflow-tooltip="true" />
|
<!-- <el-table-column label="删除标志" align="center" prop="deleted" :show-overflow-tooltip="true" /> -->
|
<el-table-column label="一级最高限价" align="center" prop="yjzgxj" :show-overflow-tooltip="true" width="60px" />
|
<el-table-column label="二级最高限价" align="center" prop="ejzgxj" :show-overflow-tooltip="true" width="60px" />
|
<el-table-column label="三级最高限价" align="center" prop="sjzgxj" :show-overflow-tooltip="true" width="60px" />
|
<el-table-column label="项目内涵" align="center" prop="xmnh" :show-overflow-tooltip="true" />
|
<el-table-column label="项目分类" align="center" prop="xmfl" :show-overflow-tooltip="true" />
|
<el-table-column label="特定最高限价" align="center" prop="tdzgxj" :show-overflow-tooltip="true" />
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right">
|
<template slot-scope="scope">
|
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
|
v-hasPermi="['system:sfxm:edit']" title="修改">
|
</el-button>
|
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
|
v-hasPermi="['system:sfxm:remove']" title="删除">
|
</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
|
<div class="pag" v-if="List==true">
|
<div class="pag1">
|
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
|
:limit.sync="queryParams.pageSize" @pagination="getList" />
|
</div>
|
</div>
|
<div class="pag" v-if="List == false">
|
<div class="pag1">
|
<pagination v-show="total > 0" :total="total" :page.sync="queryParam.page"
|
:limit.sync="queryParam.pageSize" @pagination="getListByXmId" />
|
</div>
|
</div>
|
</el-col>
|
</el-row>
|
|
|
|
<!-- 添加或修改收费项目对话框 -->
|
<el-dialog :title="title" :visible.sync="open" width="1100px" append-to-body>
|
<el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true">
|
<el-form-item label="院区名称" prop="yqName">
|
<!-- <el-input v-model="form.yqName" placeholder="请输入院区名称" /> -->
|
<el-select v-model="form.yqid" placeholder="请选择院区名称" style="width: 200px" filterable clearable>
|
<el-option v-for="dict in hospList" :key="dict.hospAreaName" :label="dict.hospAreaName"
|
:value="dict.hospAreaId" />
|
</el-select>
|
</el-form-item>
|
<el-form-item label="项目id" prop="xmid">
|
<el-input v-model="form.xmid" placeholder="请输入项目id" />
|
</el-form-item>
|
<el-form-item label="项目编码" prop="xmbm">
|
<el-input v-model="form.xmbm" placeholder="请输入项目编码" />
|
</el-form-item>
|
<el-form-item label="项目名称" prop="xmmc">
|
<el-input v-model="form.xmmc" placeholder="请输入项目名称" />
|
</el-form-item>
|
<el-form-item label="拼音码" prop="pym">
|
<el-input v-model="form.pym" placeholder="请输入拼音码" />
|
</el-form-item>
|
<el-form-item label="五笔码" prop="wbm">
|
<el-input v-model="form.wbm" placeholder="请输入五笔码" />
|
</el-form-item>
|
<el-form-item label="助记码" prop="zjm">
|
<el-input v-model="form.zjm" placeholder="请输入助记码" />
|
</el-form-item>
|
<el-form-item label="单位" prop="dw">
|
<el-input v-model="form.dw" placeholder="请输入单位" />
|
</el-form-item>
|
<el-form-item label="科室分类" prop="ksxmfl">
|
<el-input v-model="form.ksxmfl" placeholder="请输入科室项目分类" />
|
</el-form-item>
|
<el-form-item label="详细分类" prop="xxxmfl">
|
<el-input v-model="form.xxxmfl" placeholder="请输入详细项目分类" />
|
</el-form-item>
|
<el-form-item label="财务分类" prop="cwxmfl">
|
<el-input v-model="form.cwxmfl" placeholder="请输入财务项目分类" />
|
</el-form-item>
|
<el-form-item label="医技分类" prop="yjxmfl">
|
<el-input v-model="form.yjxmfl" placeholder="请输入医技项目分类" />
|
</el-form-item>
|
<el-form-item label="概括分类" prop="gkfl">
|
<el-input v-model="form.gkfl" placeholder="请输入概括分类" />
|
</el-form-item>
|
<el-form-item label="医嘱分类" prop="yzfl">
|
<el-input v-model="form.yzfl" placeholder="请输入医嘱分类" />
|
</el-form-item>
|
<el-form-item label="发票分类" prop="fpfl">
|
<el-input v-model="form.fpfl" placeholder="请输入发票分类" />
|
</el-form-item>
|
<el-form-item label="参考单价" prop="ckdj">
|
<el-input v-model="form.ckdj" placeholder="请输入参考单价" />
|
</el-form-item>
|
<el-form-item label="顺序号" prop="sxh">
|
<el-input v-model="form.sxh" placeholder="请输入顺序号" />
|
</el-form-item>
|
<el-form-item label="是否收费" prop="sfsf">
|
<!-- <el-input v-model="form.sfsf" placeholder="请输入是否收费" /> -->
|
<el-select v-model="queryParams.sfsf" placeholder="请选择是否收费" clearable style="width:200px">
|
<el-option v-for="dict in options" :key="dict.value" :label="dict.label" :value="dict.value" />
|
</el-select>
|
</el-form-item>
|
<el-form-item label="医保等级" prop="ybxmdj">
|
<!-- <el-input v-model="form.ybxmdj" placeholder="请输入医保项目等级" /> -->
|
<el-select v-model="form.ybxmdj" placeholder="请选择医保等级" clearable style="width:200px">
|
<el-option v-for="dict in dict.type.dict_grade" :key="dict.value" :label="dict.label" :value="dict.value" />
|
</el-select>
|
</el-form-item>
|
<el-form-item label="国家代码" prop="gjxmdm">
|
<el-input v-model="form.gjxmdm" placeholder="请输入国家项目代码" />
|
</el-form-item>
|
<el-form-item label="国家名称" prop="gjxmmc">
|
<el-input v-model="form.gjxmmc" placeholder="请输入国家项目名称" />
|
</el-form-item>
|
<el-form-item label="省级代码" prop="sjxmdm">
|
<el-input v-model="form.sjxmdm" placeholder="请输入省级项目代码" />
|
</el-form-item>
|
<el-form-item label="省级名称" prop="sjxmmc">
|
<el-input v-model="form.sjxmmc" placeholder="请输入省级项目名称" />
|
</el-form-item>
|
<el-form-item label="项目内容" prop="xmnr">
|
<el-input v-model="form.xmnr" type="textarea" placeholder="请输入内容" style="width:200px" />
|
</el-form-item>
|
<el-form-item label="项目说明" prop="xmsm">
|
<el-input v-model="form.xmsm" type="textarea" placeholder="请输入内容" style="width:200px" />
|
</el-form-item>
|
<el-form-item label="删除标志" prop="deleted">
|
<el-input v-model="form.deleted" placeholder="请输入删除标志" />
|
</el-form-item>
|
<el-form-item label="一级限价" prop="yjzgxj">
|
<el-input v-model="form.yjzgxj" placeholder="请输入一级最高限价" />
|
</el-form-item>
|
<el-form-item label="二级限价" prop="ejzgxj">
|
<el-input v-model="form.ejzgxj" placeholder="请输入二级最高限价" />
|
</el-form-item>
|
<el-form-item label="三级限价" prop="sjzgxj">
|
<el-input v-model="form.sjzgxj" placeholder="请输入三级最高限价" />
|
</el-form-item>
|
<el-form-item label="项目内涵" prop="xmnh">
|
<el-input v-model="form.xmnh" type="textarea" placeholder="请输入内容" style="width:200px" />
|
</el-form-item>
|
<el-form-item label="项目分类" prop="xmfl">
|
<el-input v-model="form.xmfl" placeholder="请输入项目分类" />
|
</el-form-item>
|
<el-form-item label="特定限价" prop="tdzgxj">
|
<el-input v-model="form.tdzgxj" placeholder="请输入特定最高限价" />
|
</el-form-item>
|
</el-form>
|
<div slot="footer" class="dialog-footer">
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
<el-button @click="cancel">取 消</el-button>
|
</div>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import {
|
listSfxm,
|
getSfxm,
|
delSfxm,
|
addSfxm,
|
updateSfxm,
|
gettreeList,
|
getListByXmId
|
} from "@/api/system/sfxm";
|
import { listHosp } from "@/api/hosp/hosp";
|
|
export default {
|
name: "Sfxm",
|
dicts: ['dict_grade'],
|
data() {
|
let checkPhoneNum = (rule, value, callback) => {
|
console.log( value)
|
let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
|
if (value == "" && value == undefined && !value) {
|
return callback('');
|
} else if(value != undefined && value != ""){
|
return callback();
|
}else if (!patter.test(value)) {
|
return callback('');
|
}
|
};
|
return {
|
options: [{
|
value: '0',
|
label: '收费'
|
}, {
|
value: '1',
|
label: '不收费'
|
}],
|
List:false,
|
xmmc: "",
|
hospList: [],
|
// 遮罩层
|
loading: true,
|
// 选中数组
|
ids: [],
|
// 非单个禁用
|
single: true,
|
// 非多个禁用
|
multiple: true,
|
// 显示搜索条件
|
showSearch: true,
|
deptOptions: [],
|
defaultProps: {
|
children: "dictSfxms",
|
label: "xmmc",
|
},
|
treeId: [],
|
// 总条数
|
total: 0,
|
// 收费项目表格数据
|
sfxmList: [],
|
// 弹出层标题
|
title: "",
|
// 是否显示弹出层
|
open: false,
|
// 查询参数
|
queryParams: {
|
pageNum: 1,
|
pageSize: 10,
|
yqid: null,
|
yqName: null,
|
xmid: null,
|
xmbm: null,
|
xmmc: null,
|
pym: null,
|
wbm: null,
|
zjm: null,
|
dw: null,
|
ksxmfl: null,
|
xxxmfl: null,
|
cwxmfl: null,
|
yjxmfl: null,
|
gkfl: null,
|
yzfl: null,
|
fpfl: null,
|
ckdj: null,
|
sxh: null,
|
sfsf: null,
|
ybxmdj: null,
|
gjxmdm: null,
|
gjxmmc: null,
|
sjxmdm: null,
|
sjxmmc: null,
|
xmnr: null,
|
xmsm: null,
|
deleted: null,
|
yjzgxj: null,
|
ejzgxj: null,
|
sjzgxj: null,
|
xmnh: null,
|
xmfl: null,
|
tdzgxj: null,
|
},
|
queryParam: {
|
page: 1,
|
pageSize: 10,
|
id: null,
|
},
|
// 表单参数
|
form: {},
|
// 表单校验
|
rules: {
|
deleted: [
|
{
|
required: true,
|
validator: checkPhoneNum,
|
trigger: "blur",
|
},
|
],
|
},
|
};
|
},
|
watch: {
|
// 根据名称筛选部门树
|
xmmc(val) {
|
this.$refs.tree.filter(val);
|
},
|
treeId(newVal, oldVal) {
|
if (newVal) {
|
this.$nextTick(() => {
|
document
|
.querySelector('.el-tree-node__children .el-tree-node__content')
|
.click();
|
});
|
}
|
},
|
|
},
|
created() {
|
this.gettreeList()
|
this.getlistHosp();
|
},
|
methods: {
|
/** 查询收费项目列表 */
|
getList() {
|
this.loading = true;
|
listSfxm(this.queryParams).then((response) => {
|
this.sfxmList = response.rows;
|
response.rows.forEach((item, index) => {
|
item.newID = (this.queryParams.pageNum - 1) * this.queryParams.pageSize + index + 1;
|
});
|
this.total = response.total;
|
this.loading = false;
|
});
|
},
|
gettreeList() {
|
gettreeList().then((response) => {
|
this.deptOptions = response.data;
|
this.treeId.push(this.deptOptions[0].id)
|
});
|
},
|
/** 查询院区信息列表 */
|
getlistHosp() {
|
listHosp(this.queryParams).then((response) => {
|
this.hospList = response.rows;
|
});
|
},
|
// 取消按钮
|
cancel() {
|
this.open = false;
|
this.reset();
|
},
|
// 表单重置
|
reset() {
|
this.form = {
|
id: null,
|
yqid: null,
|
yqName: null,
|
xmid: null,
|
xmbm: null,
|
xmmc: null,
|
pym: null,
|
wbm: null,
|
zjm: null,
|
dw: null,
|
ksxmfl: null,
|
xxxmfl: null,
|
cwxmfl: null,
|
yjxmfl: null,
|
gkfl: null,
|
yzfl: null,
|
fpfl: null,
|
ckdj: null,
|
sxh: null,
|
sfsf: null,
|
ybxmdj: null,
|
gjxmdm: null,
|
gjxmmc: null,
|
sjxmdm: null,
|
sjxmmc: null,
|
xmnr: null,
|
xmsm: null,
|
deleted: null,
|
createBy: null,
|
createTime: null,
|
updateBy: null,
|
updateTime: null,
|
yjzgxj: null,
|
ejzgxj: null,
|
sjzgxj: null,
|
xmnh: null,
|
xmfl: null,
|
tdzgxj: null,
|
};
|
this.resetForm("form");
|
},
|
/** 搜索按钮操作 */
|
handleQuery() {
|
this.queryParams.pageNum = 1;
|
this.List = true
|
this.getList();
|
},
|
/** 重置按钮操作 */
|
resetQuery() {
|
this.resetForm("queryForm");
|
this.handleQuery();
|
},
|
// 多选框选中数据
|
handleSelectionChange(selection) {
|
this.ids = selection.map((item) => item.id);
|
this.single = selection.length !== 1;
|
this.multiple = !selection.length;
|
},
|
|
// 筛选节点
|
filterNode(value, data) {
|
if (!value) return true;
|
return data.xmmc.indexOf(value) !== -1;
|
},
|
|
getListByXmId(){
|
this.loading = true;
|
getListByXmId(this.queryParam).then((response) => {
|
this.sfxmList = response.data.date;
|
response.data.date.forEach((item, index) => {
|
item.newID = (this.queryParam.page - 1) * this.queryParam.pageSize + index + 1;
|
});
|
this.total = response.data.total;
|
this.loading = false;
|
});
|
},
|
|
// 节点单击事件
|
handleNodeClick(data) {
|
this.queryParam.id = data.id;
|
this.List = false
|
this. getListByXmId()
|
},
|
/** 新增按钮操作 */
|
handleAdd() {
|
this.reset();
|
this.open = true;
|
this.title = "收费项目维护";
|
},
|
/** 修改按钮操作 */
|
handleUpdate(row) {
|
this.reset();
|
const id = row.id || this.ids;
|
getSfxm(id).then((response) => {
|
this.form = response.data;
|
this.open = true;
|
this.title = "收费项目维护";
|
});
|
},
|
/** 提交按钮 */
|
submitForm() {
|
this.$refs["form"].validate((valid) => {
|
if (valid) {
|
if (this.form.id != null) {
|
updateSfxm(this.form).then((response) => {
|
this.$modal.msgSuccess("修改成功");
|
this.open = false;
|
this.getList();
|
});
|
} else {
|
addSfxm(this.form).then((response) => {
|
this.$modal.msgSuccess("新增成功");
|
this.open = false;
|
this.getList();
|
});
|
}
|
}
|
});
|
},
|
/** 删除按钮操作 */
|
handleDelete(row) {
|
const ids = row.id || this.ids;
|
this.$modal.confirm('是否确认删除收费信息编号为"' + ids + '"的数据项?').then(function () {
|
return delSfxm(ids);
|
}).then(() => {
|
this.getList();
|
this.$modal.msgSuccess("删除成功");
|
}).catch(() => { });
|
},
|
/** 导出按钮操作 */
|
handleExport() {
|
this.download('system/sfxm/export', {
|
...this.queryParams
|
}, `org_${new Date().getTime()}.xlsx`)
|
}
|
},
|
};
|
</script>
|
<style scoped>
|
.pag {
|
width: 100%;
|
display: flex;
|
justify-content: center;
|
}
|
|
.pag1 {
|
width: 30%;
|
}
|
|
.dialog-footer {
|
display: flex;
|
justify-content: center;
|
}
|
</style>
|