This commit is contained in:
曹辉 2023-03-17 10:39:58 +08:00
parent efb371f48e
commit 1405b8987a
3 changed files with 88 additions and 51 deletions

View File

@ -1,6 +1,13 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form
:model="queryParams"
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="68px"
>
<el-form-item label="医院名称" prop="hospitalName">
<el-input
v-model="queryParams.hospitalName"
@ -25,7 +32,7 @@
@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>
@ -74,7 +81,7 @@
@click="handleExport"
v-hasPermi="['system:hospital:export']"
>导出</el-button>
</el-col> -->
</el-col>-->
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
@ -106,7 +113,7 @@
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
@ -119,20 +126,40 @@
<el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px" :inline="true">
<el-form-item label="医院名称" prop="hospitalName">
<el-input v-model="form.hospitalName" style="width:200px" maxlength="50" placeholder="请输入医院名称" />
<el-input
v-model="form.hospitalName"
style="width:200px"
maxlength="50"
placeholder="请输入医院名称"
/>
</el-form-item>
<!-- <el-form-item label="医院编码" prop="hospitalCode">
<el-input v-model="form.hospitalCode" placeholder="请输入医院编码" />
</el-form-item> -->
</el-form-item>-->
<el-form-item label="医院地址" prop="hospitalAddress">
<el-input style="width:200px" v-model="form.hospitalAddress" maxlength="300" placeholder="请输入医院地址" />
<el-input
style="width:200px"
v-model="form.hospitalAddress"
maxlength="300"
placeholder="请输入医院地址"
/>
</el-form-item>
<el-form-item label="联系电话" prop="phone">
<el-input v-model="form.phone" maxlength="11"
oninput="value=value.replace(/[^\d]/g,'')" style="width:200px" placeholder="请输入联系电话" />
<el-input
v-model="form.phone"
maxlength="11"
oninput="value=value.replace(/[^\d]/g,'')"
style="width:200px"
placeholder="请输入联系电话"
/>
</el-form-item>
<el-form-item label="显示顺序" prop="hospitalSort">
<el-input v-model.number="form.hospitalSort" maxlength="5" style="width:200px" placeholder="请输入显示顺序" />
<el-input
v-model.number="form.hospitalSort"
maxlength="5"
style="width:200px"
placeholder="值越小,排名越靠前"
/>
</el-form-item>
<el-form-item label="医院简介" prop="hospitalIntroduce">
<editor
@ -143,8 +170,6 @@
></editor>
<!-- <el-input v-model="form.hospitalIntroduce" type="textarea" placeholder="请输入内容" /> -->
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
@ -155,11 +180,17 @@
</template>
<script>
import { listHospital, getHospital, delHospital, addHospital, updateHospital } from "@/api/system/hospital";
import {
listHospital,
getHospital,
delHospital,
addHospital,
updateHospital
} from "@/api/system/hospital";
import editor from "@/components/Editor";
export default {
components: { editor },
components: { editor },
name: "Hospital",
data() {
// //
@ -201,7 +232,7 @@ export default {
hospitalAddress: null,
phone: null,
hospitalIntroduce: null,
hospitalSort: null,
hospitalSort: null
},
//
form: {},
@ -209,40 +240,40 @@ export default {
rules: {
hospitalName: [
{
required: true,
required: true,
message: "请选择医院名称",
trigger: "blur",
},
trigger: "blur"
}
],
hospitalSort: [
{
required: true,
required: true,
message: "请选择显示排序",
trigger: "blur",
},
trigger: "blur"
}
],
phone: [
{
required: true,
required: true,
// validator: checkMobile,
message: "",
trigger: "blur",
},
trigger: "blur"
}
],
hospitalIntroduce: [
{
required: true,
required: true,
message: "请选择医院简介",
trigger: "blur",
},
trigger: "blur"
}
],
hospitalAddress: [
{
required: true,
required: true,
message: "请选择医院地址",
trigger: "blur",
},
],
trigger: "blur"
}
]
}
};
},
@ -251,7 +282,7 @@ export default {
},
methods: {
imgs(item) {
console.log(item)
console.log(item);
this.imgsurl.pictureUrlList.push(item);
},
/** 查询医院信息管理列表 */
@ -259,7 +290,7 @@ export default {
this.loading = true;
listHospital(this.queryParams).then(response => {
this.hospitalList = response.rows;
console.log(this.hospitalList)
console.log(this.hospitalList);
this.total = response.total;
this.loading = false;
});
@ -298,9 +329,9 @@ export default {
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
this.ids = selection.map(item => item.id);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/** 新增按钮操作 */
handleAdd() {
@ -311,10 +342,10 @@ export default {
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
const id = row.id || this.ids;
getHospital(id).then(response => {
this.form = response.data;
console.log(this.form)
console.log(this.form);
this.open = true;
this.title = "修改医院信息管理";
});
@ -342,18 +373,26 @@ export default {
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除此医院的信息?').then(function() {
return delHospital(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
this.$modal
.confirm("是否确认删除此医院的信息?")
.then(function() {
return delHospital(ids);
})
.then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/hospital/export', {
...this.queryParams
}, `hospital_${new Date().getTime()}.xlsx`)
this.download(
"system/hospital/export",
{
...this.queryParams
},
`hospital_${new Date().getTime()}.xlsx`
);
}
}
};

View File

@ -269,7 +269,7 @@
maxlength="5"
oninput="value=value.replace(/[^\d]/g,'')"
v-model.number="item.departmentSort"
placeholder="请输入科室显示顺序"
placeholder="值越小,排名越靠前"
style="width: 250px"
/>
</el-form-item>

View File

@ -270,7 +270,7 @@
oninput="value=value.replace(/[^\d]/g,'')"
maxlength="5"
v-model.number="form.personSort"
placeholder="请输入显示顺序"
placeholder="值越小,排名越靠前"
/>
</el-form-item>
<el-form-item label="人员头像" prop="personPictureUrl">
@ -912,7 +912,6 @@ export default {
]
};
this.deletUploadImages = [];
this.deletupdata = [];
this.resetForm("form");
},
@ -950,7 +949,6 @@ export default {
certificateSort: "",
certificateName: "",
certificateUrl: "",
idd: this.idd
}
]