| | |
| | | /> |
| | | </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> |