|  |  |  | 
|---|
|  |  |  | <template> | 
|---|
|  |  |  | <div class="app-container"> | 
|---|
|  |  |  | <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> | 
|---|
|  |  |  | <el-form | 
|---|
|  |  |  | :model="queryParams" | 
|---|
|  |  |  | ref="queryForm" | 
|---|
|  |  |  | :inline="true" | 
|---|
|  |  |  | v-show="showSearch" | 
|---|
|  |  |  | label-width="68px" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-form-item label="组织名称" prop="organizationname"> | 
|---|
|  |  |  | <el-input v-model="queryParams.organizationname" placeholder="请输入组织名称" clearable size="small" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.organizationname" | 
|---|
|  |  |  | placeholder="请输入组织名称" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="机构类型" prop="organizationtype"> | 
|---|
|  |  |  | <el-select v-model="queryParams.organizationtype" placeholder="请选择机构类型" clearable size="small"> | 
|---|
|  |  |  | <el-option v-for="dict in dict.type.sys_OrganizationType" :key="dict.value" :label="dict.label" | 
|---|
|  |  |  | :value="dict.value" /> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="queryParams.organizationtype" | 
|---|
|  |  |  | placeholder="请选择机构类型" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="dict in dict.type.sys_OrganizationType" | 
|---|
|  |  |  | :key="dict.value" | 
|---|
|  |  |  | :label="dict.label" | 
|---|
|  |  |  | :value="dict.value" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="所在地区" prop="regionallevel"> | 
|---|
|  |  |  | <el-select v-model="queryParams.regionallevel" placeholder="请选择所在地区" clearable size="small"> | 
|---|
|  |  |  | <el-option v-for="dict in dict.type.sys_RegionalLevel" :key="dict.value" :label="dict.label" | 
|---|
|  |  |  | :value="dict.value" /> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="queryParams.regionallevel" | 
|---|
|  |  |  | placeholder="请选择所在地区" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="dict in dict.type.sys_RegionalLevel" | 
|---|
|  |  |  | :key="dict.value" | 
|---|
|  |  |  | :label="dict.label" | 
|---|
|  |  |  | :value="dict.value" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </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-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" plain icon="el-icon-plus" size="mini" @click="handleAdd">新增</el-button> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-plus" | 
|---|
|  |  |  | size="mini" | 
|---|
|  |  |  | @click="handleAdd" | 
|---|
|  |  |  | >新增</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" | 
|---|
|  |  |  | @click="handleUpdate">修改</el-button> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="success" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-edit" | 
|---|
|  |  |  | size="mini" | 
|---|
|  |  |  | :disabled="single" | 
|---|
|  |  |  | @click="handleUpdate" | 
|---|
|  |  |  | >修改</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" | 
|---|
|  |  |  | @click="handleDelete">删除</el-button> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="danger" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-delete" | 
|---|
|  |  |  | size="mini" | 
|---|
|  |  |  | :disabled="multiple" | 
|---|
|  |  |  | @click="handleDelete" | 
|---|
|  |  |  | >删除</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <el-button type="warning" plain icon="el-icon-download" size="mini" :loading="exportLoading" | 
|---|
|  |  |  | @click="handleExport">导出</el-button> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="warning" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-download" | 
|---|
|  |  |  | size="mini" | 
|---|
|  |  |  | :loading="exportLoading" | 
|---|
|  |  |  | @click="handleExport" | 
|---|
|  |  |  | >导出</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> | 
|---|
|  |  |  | <right-toolbar | 
|---|
|  |  |  | :showSearch.sync="showSearch" | 
|---|
|  |  |  | @queryTable="getList" | 
|---|
|  |  |  | ></right-toolbar> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table v-loading="loading" :data="organizationList" @selection-change="handleSelectionChange"> | 
|---|
|  |  |  | <el-table | 
|---|
|  |  |  | v-loading="loading" | 
|---|
|  |  |  | :data="organizationList" | 
|---|
|  |  |  | @selection-change="handleSelectionChange" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-table-column type="selection" width="55" align="center" /> | 
|---|
|  |  |  | <!-- <el-table-column label="主键自增" align="center" prop="id" /> --> | 
|---|
|  |  |  | <el-table-column label="机构类型" align="center" prop="organizationtype"> | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <dict-tag :options="dict.type.sys_OrganizationType" :value="scope.row.organizationtype" /> | 
|---|
|  |  |  | <dict-tag | 
|---|
|  |  |  | :options="dict.type.sys_OrganizationType" | 
|---|
|  |  |  | :value="scope.row.organizationtype" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column label="组织编号" align="left" prop="organizationid" /> | 
|---|
|  |  |  | <el-table-column label="组织名称" width="260px" align="left" prop="organizationname" /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="组织名称" | 
|---|
|  |  |  | width="260px" | 
|---|
|  |  |  | align="left" | 
|---|
|  |  |  | prop="organizationname" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column label="所在地区" align="left" prop="regionallevel"> | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <dict-tag :options="dict.type.sys_RegionalLevel" :value="scope.row.regionallevel" /> | 
|---|
|  |  |  | <dict-tag | 
|---|
|  |  |  | :options="dict.type.sys_RegionalLevel" | 
|---|
|  |  |  | :value="scope.row.regionallevel" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column label="地址" width="260px" align="left" prop="registeraddress" /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="地址" | 
|---|
|  |  |  | width="260px" | 
|---|
|  |  |  | align="left" | 
|---|
|  |  |  | prop="registeraddress" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <!-- | 
|---|
|  |  |  | <el-table-column label="联系人" align="left" prop="contactperson" /> | 
|---|
|  |  |  | <el-table-column label="联系电话" align="left" prop="contactnumber" /> | 
|---|
|  |  |  | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | --> | 
|---|
|  |  |  | <el-table-column label="操作" align="left" class-name="small-padding fixed-width"> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="操作" | 
|---|
|  |  |  | align="left" | 
|---|
|  |  |  | class-name="small-padding fixed-width" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)">修改</el-button> | 
|---|
|  |  |  | <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)">删除</el-button> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="mini" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | icon="el-icon-edit" | 
|---|
|  |  |  | @click="handleUpdate(scope.row)" | 
|---|
|  |  |  | >修改</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="mini" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | icon="el-icon-delete" | 
|---|
|  |  |  | @click="handleDelete(scope.row)" | 
|---|
|  |  |  | >删除</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | </el-table> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" | 
|---|
|  |  |  | @pagination="getList" /> | 
|---|
|  |  |  | <pagination | 
|---|
|  |  |  | v-show="total > 0" | 
|---|
|  |  |  | :total="total" | 
|---|
|  |  |  | :page.sync="queryParams.pageNum" | 
|---|
|  |  |  | :limit.sync="queryParams.pageSize" | 
|---|
|  |  |  | @pagination="getList" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- 添加或修改机构管理对话框 --> | 
|---|
|  |  |  | <el-dialog :title="title" :close-on-click-modal="false" :visible.sync="open" width="60%" append-to-body> | 
|---|
|  |  |  | <el-dialog | 
|---|
|  |  |  | :title="title" | 
|---|
|  |  |  | :close-on-click-modal="false" | 
|---|
|  |  |  | :visible.sync="open" | 
|---|
|  |  |  | width="60%" | 
|---|
|  |  |  | append-to-body | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-form ref="form" :model="form" :rules="rules" label-width="120px"> | 
|---|
|  |  |  | <el-row style="overflow: hidden"> | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | <el-form-item label="所属地区" prop="regionallevel"> | 
|---|
|  |  |  | <el-select v-model="form.regionallevel" placeholder="请选择地区"> | 
|---|
|  |  |  | <el-option v-for="dict in dict.type.sys_RegionalLevel" :key="dict.value" :label="dict.label" | 
|---|
|  |  |  | :value="dict.value"></el-option> | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="dict in dict.type.sys_RegionalLevel" | 
|---|
|  |  |  | :key="dict.value" | 
|---|
|  |  |  | :label="dict.label" | 
|---|
|  |  |  | :value="dict.value" | 
|---|
|  |  |  | ></el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="10"> | 
|---|
|  |  |  | <el-form-item label="组织名称" prop="organizationname"> | 
|---|
|  |  |  | <el-input v-model="form.organizationname" placeholder="请输入组织名称" /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.organizationname" | 
|---|
|  |  |  | placeholder="请输入组织名称" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="7"> | 
|---|
|  |  |  | <el-form-item label="组织编号" prop="organizationid"> | 
|---|
|  |  |  | <el-input v-model="form.organizationid" placeholder="请输入组织编号" /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.organizationid" | 
|---|
|  |  |  | :disabled="true" | 
|---|
|  |  |  | placeholder="请输入组织编号" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | <el-form-item label="机构类型" prop="organizationtype"> | 
|---|
|  |  |  | <el-select v-model="form.organizationtype" placeholder="请选择机构类型"> | 
|---|
|  |  |  | <el-option v-for="dict in dict.type.sys_OrganizationType" :key="dict.value" :label="dict.label" | 
|---|
|  |  |  | :value="dict.value"></el-option> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="form.organizationtype" | 
|---|
|  |  |  | placeholder="请选择机构类型" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="dict in dict.type.sys_OrganizationType" | 
|---|
|  |  |  | :key="dict.value" | 
|---|
|  |  |  | :label="dict.label" | 
|---|
|  |  |  | :value="dict.value" | 
|---|
|  |  |  | ></el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | <el-form-item label="医院性质" prop="hospitalnature"> | 
|---|
|  |  |  | <el-select v-model="form.hospitalnature" placeholder="请选择医院性质"> | 
|---|
|  |  |  | <el-option v-for="dict in dict.type.sys_HospitalNature" :key="dict.value" :label="dict.label" | 
|---|
|  |  |  | :value="dict.value"></el-option> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="form.hospitalnature" | 
|---|
|  |  |  | placeholder="请选择医院性质" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="dict in dict.type.sys_HospitalNature" | 
|---|
|  |  |  | :key="dict.value" | 
|---|
|  |  |  | :label="dict.label" | 
|---|
|  |  |  | :value="dict.value" | 
|---|
|  |  |  | ></el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | <el-form-item label="医院编码" prop="medicalcode"> | 
|---|
|  |  |  | <el-input v-model="form.medicalcode" placeholder="请输入医疗机构编号" /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.medicalcode" | 
|---|
|  |  |  | placeholder="请输入医疗机构编号" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="7"> | 
|---|
|  |  |  | <el-form-item label="注册时间" prop="registertime"> | 
|---|
|  |  |  | <el-date-picker clearable size="small" v-model="form.registertime" type="datetime" | 
|---|
|  |  |  | value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择注册时间"> | 
|---|
|  |  |  | <el-date-picker | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | v-model="form.registertime" | 
|---|
|  |  |  | type="datetime" | 
|---|
|  |  |  | value-format="yyyy-MM-dd HH:mm:ss" | 
|---|
|  |  |  | placeholder="选择注册时间" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-date-picker> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="10"> | 
|---|
|  |  |  | <el-form-item label="注册地址" prop="registeraddress"> | 
|---|
|  |  |  | <el-input v-model="form.registeraddress" placeholder="请输入注册地点详细地址" /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.registeraddress" | 
|---|
|  |  |  | placeholder="请输入注册地点详细地址" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | <el-form-item label="联系人" prop="contactperson"> | 
|---|
|  |  |  | <el-input v-model="form.contactperson" placeholder="请输入联系人" /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.contactperson" | 
|---|
|  |  |  | placeholder="请输入联系人" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="7"> | 
|---|
|  |  |  | <el-form-item label="联系电话" prop="contactnumber"> | 
|---|
|  |  |  | <el-input v-model="form.contactnumber" placeholder="请输入联系电话" /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.contactnumber" | 
|---|
|  |  |  | placeholder="请输入联系电话" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="10"> | 
|---|
|  |  |  | <el-form-item label="银行账号" prop="bankaccount"> | 
|---|
|  |  |  | <el-input v-model="form.bankaccount" placeholder="请输入银行账号" /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.bankaccount" | 
|---|
|  |  |  | placeholder="请输入银行账号" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-form-item label="介绍" prop="introduction"> | 
|---|
|  |  |  | <el-input :rows="5" v-model="form.introduction" type="textarea" placeholder="请输入内容" /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | :rows="5" | 
|---|
|  |  |  | v-model="form.introduction" | 
|---|
|  |  |  | type="textarea" | 
|---|
|  |  |  | placeholder="请输入内容" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | 
|---|
|  |  |  | delOrganization, | 
|---|
|  |  |  | addOrganization, | 
|---|
|  |  |  | updateOrganization, | 
|---|
|  |  |  | exportOrganization, | 
|---|
|  |  |  | exportOrganization | 
|---|
|  |  |  | } from "@/api/project/organization"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | 
|---|
|  |  |  | pageSize: 10, | 
|---|
|  |  |  | organizationname: null, | 
|---|
|  |  |  | organizationtype: null, | 
|---|
|  |  |  | province: null, | 
|---|
|  |  |  | province: null | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | initregionallevel: "", | 
|---|
|  |  |  | inithospitalnature: "", | 
|---|
|  |  |  | // 表单参数 | 
|---|
|  |  |  | form: {}, | 
|---|
|  |  |  | // 表单校验 | 
|---|
|  |  |  | rules: { | 
|---|
|  |  |  | organizationname: [ | 
|---|
|  |  |  | { required: true, message: "组织名称不能为空", trigger: "blur" }, | 
|---|
|  |  |  | { required: true, message: "组织名称不能为空", trigger: "blur" } | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | organizationid: [ | 
|---|
|  |  |  | { required: true, message: "组织编号不能为空", trigger: "blur" }, | 
|---|
|  |  |  | hospitalnature: [ | 
|---|
|  |  |  | { required: true, message: "医院性质不能为空", trigger: "blur" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | regionallevel: [ | 
|---|
|  |  |  | { required: true, message: "所属地市不能为空", trigger: "blur" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { required: true, message: "所属地市不能为空", trigger: "blur" } | 
|---|
|  |  |  | ] | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | created() { | 
|---|
|  |  |  | 
|---|
|  |  |  | /** 查询机构管理列表 */ | 
|---|
|  |  |  | getList() { | 
|---|
|  |  |  | this.loading = true; | 
|---|
|  |  |  | listOrganization(this.queryParams).then((response) => { | 
|---|
|  |  |  | listOrganization(this.queryParams).then(response => { | 
|---|
|  |  |  | this.organizationList = response.rows; | 
|---|
|  |  |  | this.total = response.total; | 
|---|
|  |  |  | this.loading = false; | 
|---|
|  |  |  | 
|---|
|  |  |  | community: null, | 
|---|
|  |  |  | communityname: null, | 
|---|
|  |  |  | countycode: null, | 
|---|
|  |  |  | countyname: null, | 
|---|
|  |  |  | countyname: null | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | this.resetForm("form"); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 多选框选中数据 | 
|---|
|  |  |  | handleSelectionChange(selection) { | 
|---|
|  |  |  | this.ids = selection.map((item) => item.id); | 
|---|
|  |  |  | this.ids = selection.map(item => item.id); | 
|---|
|  |  |  | this.single = selection.length !== 1; | 
|---|
|  |  |  | this.multiple = !selection.length; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 
|---|
|  |  |  | handleUpdate(row) { | 
|---|
|  |  |  | this.reset(); | 
|---|
|  |  |  | const id = row.id || this.ids; | 
|---|
|  |  |  | getOrganization(id).then((response) => { | 
|---|
|  |  |  | getOrganization(id).then(response => { | 
|---|
|  |  |  | this.initregionallevel = response.data.regionallevel; | 
|---|
|  |  |  | this.inithospitalnature = response.data.hospitalnature; | 
|---|
|  |  |  | this.form = response.data; | 
|---|
|  |  |  | this.open = true; | 
|---|
|  |  |  | this.title = "修改机构管理"; | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** 提交按钮 */ | 
|---|
|  |  |  | submitForm() { | 
|---|
|  |  |  | this.$refs["form"].validate((valid) => { | 
|---|
|  |  |  | if (valid) { | 
|---|
|  |  |  | if (this.form.id != null) { | 
|---|
|  |  |  | updateOrganization(this.form).then((response) => { | 
|---|
|  |  |  | this.$modal.msgSuccess("修改成功"); | 
|---|
|  |  |  | this.open = false; | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | addOrganization(this.form).then((response) => { | 
|---|
|  |  |  | this.$modal.msgSuccess("新增成功"); | 
|---|
|  |  |  | this.open = false; | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | if ( | 
|---|
|  |  |  | this.initregionallevel == this.form.regionallevel && | 
|---|
|  |  |  | this.inithospitalnature == this.form.hospitalnature | 
|---|
|  |  |  | ) { | 
|---|
|  |  |  | this.$refs["form"].validate(valid => { | 
|---|
|  |  |  | if (valid) { | 
|---|
|  |  |  | if (this.form.id != null) { | 
|---|
|  |  |  | updateOrganization(this.form).then(response => { | 
|---|
|  |  |  | this.$modal.msgSuccess("修改成功"); | 
|---|
|  |  |  | this.open = false; | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | addOrganization(this.form).then(response => { | 
|---|
|  |  |  | this.$modal.msgSuccess("新增成功"); | 
|---|
|  |  |  | this.open = false; | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | if (this.form.id != null) { | 
|---|
|  |  |  | this.$modal | 
|---|
|  |  |  | .confirm("本次修改涉及关键字段,保存将会更新组织编号是否继续?") | 
|---|
|  |  |  | .then(()=> { | 
|---|
|  |  |  | console.log(this.form); | 
|---|
|  |  |  | return delOrganization(this.form.id); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.form.id = null; | 
|---|
|  |  |  | addOrganization(this.form).then(response => { | 
|---|
|  |  |  | this.$modal.msgSuccess("编辑成功"); | 
|---|
|  |  |  | this.open = false; | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | addOrganization(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 () { | 
|---|
|  |  |  | .then(function() { | 
|---|
|  |  |  | return delOrganization(ids); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.$modal.msgSuccess("删除成功"); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(() => { }); | 
|---|
|  |  |  | .catch(() => {}); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** 导出按钮操作 */ | 
|---|
|  |  |  | handleExport() { | 
|---|
|  |  |  | 
|---|
|  |  |  | this.exportLoading = true; | 
|---|
|  |  |  | return exportOrganization(queryParams); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then((response) => { | 
|---|
|  |  |  | .then(response => { | 
|---|
|  |  |  | this.$download.name(response.msg); | 
|---|
|  |  |  | this.exportLoading = false; | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(() => { }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | .catch(() => {}); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  | </script> | 
|---|