|  |  |  | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="所在地区" prop="regionallevel"> | 
|---|
|  |  |  | <el-form-item label="所在地区" prop="regionallevel"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="queryParams.regionallevel" | 
|---|
|  |  |  | placeholder="请选择所在地区" | 
|---|
|  |  |  | 
|---|
|  |  |  | :value="dict.value" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | 
|---|
|  |  |  | align="left" | 
|---|
|  |  |  | prop="registeraddress" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <!-- | 
|---|
|  |  |  | <el-table-column label="联系人" align="left" prop="contactperson" /> | 
|---|
|  |  |  | <el-table-column label="联系电话" align="left" prop="contactnumber" /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="注册时间" | 
|---|
|  |  |  | align="left" | 
|---|
|  |  |  | prop="registertime" | 
|---|
|  |  |  | width="180" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-table-column label="注册时间" align="left" prop="registertime" width="180"> | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ parseTime(scope.row.registertime, "{y}-{m}-{d}") }}</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | --> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="操作" | 
|---|
|  |  |  | align="left" | 
|---|
|  |  |  | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-form ref="form" :model="form" :rules="rules" label-width="120px"> | 
|---|
|  |  |  | <el-row style="overflow: hidden"> | 
|---|
|  |  |  | <el-col :span="8"> | 
|---|
|  |  |  | <el-form-item label="组织编号" prop="organizationid"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.organizationid" | 
|---|
|  |  |  | placeholder="请输入组织编号" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <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-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="16"> | 
|---|
|  |  |  | <el-col :span="10"> | 
|---|
|  |  |  | <el-form-item label="组织名称" prop="organizationname"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.organizationname" | 
|---|
|  |  |  | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="7"> | 
|---|
|  |  |  | <el-form-item label="组织编号" prop="organizationid"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.organizationid" | 
|---|
|  |  |  | :disabled="true" | 
|---|
|  |  |  | placeholder="请输入组织编号" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row | 
|---|
|  |  |  | ><el-col :span="8"> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | <el-form-item label="机构类型" prop="organizationtype"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="form.organizationtype" | 
|---|
|  |  |  | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="8"> | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | <el-form-item label="医院性质" prop="hospitalnature"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="form.hospitalnature" | 
|---|
|  |  |  | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="8"> | 
|---|
|  |  |  | <el-form-item | 
|---|
|  |  |  | label="医疗机构编号" | 
|---|
|  |  |  | prop="medicalcode" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | <el-form-item label="医院编码" prop="medicalcode"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.medicalcode" | 
|---|
|  |  |  | placeholder="请输入医疗机构编号" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row | 
|---|
|  |  |  | ><el-col :span="8"> | 
|---|
|  |  |  | <el-col :span="7"> | 
|---|
|  |  |  | <el-form-item label="注册时间" prop="registertime"> | 
|---|
|  |  |  | <el-date-picker | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | 
|---|
|  |  |  | </el-date-picker> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="8"> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="10"> | 
|---|
|  |  |  | <el-form-item label="注册地址" prop="registeraddress"> | 
|---|
|  |  |  | <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" | 
|---|
|  |  |  | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="8"> | 
|---|
|  |  |  | <el-col :span="7"> | 
|---|
|  |  |  | <el-form-item label="联系电话" prop="contactnumber"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.contactnumber" | 
|---|
|  |  |  | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="8"> | 
|---|
|  |  |  | <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-select> | 
|---|
|  |  |  | <el-col :span="10"> | 
|---|
|  |  |  | <el-form-item label="银行名称" prop="bankname"> | 
|---|
|  |  |  | <el-input v-model="form.bankname" placeholder="请输入银行名称" /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-col :span="16"> | 
|---|
|  |  |  | <el-form-item label="机构地址" prop="registeraddress"> | 
|---|
|  |  |  | <el-col :span="10"> | 
|---|
|  |  |  | <el-form-item label="银行账号" prop="bankaccount"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.registeraddress" | 
|---|
|  |  |  | placeholder="请输入注册地点详细地址" | 
|---|
|  |  |  | v-model="form.bankaccount" | 
|---|
|  |  |  | placeholder="请输入银行账号" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-form-item label="介绍" prop="introduction"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="24"> | 
|---|
|  |  |  | <el-form-item label="logo图片路径"> | 
|---|
|  |  |  | 
|---|
|  |  |  | 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" } | 
|---|
|  |  |  | ] | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 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.exportLoading = true; | 
|---|
|  |  |  | return exportOrganization(queryParams); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then((response) => { | 
|---|
|  |  |  | .then(response => { | 
|---|
|  |  |  | this.$download.name(response.msg); | 
|---|
|  |  |  | this.exportLoading = false; | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(() => {}); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  | </script> | 
|---|