修改校验

This commit is contained in:
闫晓茹 2024-03-06 11:31:55 +08:00
parent 44277b4e13
commit 1471f4c7cf
8 changed files with 267 additions and 100 deletions

View File

@ -15,6 +15,14 @@ export function getDepartmentList(query) {
params: query params: query
}) })
} }
export function selectDiseaseCount(departmentName) {
return request({
url: `/system/departmentDisease/selectDiseaseCount?departmentName=${departmentName}`,
method: 'get',
})
}
// get 搜索条件传departmentName
// 查询科室病种信息详细 // 查询科室病种信息详细
export function getDepartmentDisease(id) { export function getDepartmentDisease(id) {
@ -33,6 +41,7 @@ export function addDepartmentDisease(data) {
}) })
} }
// 修改科室病种信息 // 修改科室病种信息
export function updateDepartmentDisease(data) { export function updateDepartmentDisease(data) {
return request({ return request({

View File

@ -623,6 +623,7 @@ export default {
// this.departmentName = item.serviceWayName; // this.departmentName = item.serviceWayName;
this.loading = true; this.loading = true;
this.queryParams.serviceWayId = item.id; this.queryParams.serviceWayId = item.id;
this.form.serviceWayId=item.id
this.getList(); this.getList();
} else { } else {
this.queryParams.serviceWayId = ""; this.queryParams.serviceWayId = "";
@ -722,7 +723,7 @@ export default {
// const id = row.id // const id = row.id
getServicewaycontent(row.valuePlusMax).then((response) => { getServicewaycontent(row.valuePlusMax).then((response) => {
this.form = response.data; this.form = response.data;
// this.form.id = response.data.serviceFrequencyId; this.form.id = response.data.serviceFrequencyId;
// ---------- // ----------
if (response.data.serviceFrequencyType == "DIGIT") { if (response.data.serviceFrequencyType == "DIGIT") {

View File

@ -291,26 +291,19 @@
/> />
</el-form-item> --> </el-form-item> -->
<el-form-item label="机构名称" prop="agencyName"> <el-form-item label="机构名称" prop="agencyName">
<el-input v-model="form.agencyName" placeholder="请输入机构名称" /> <el-input v-model="form.agencyName" maxlength="100" placeholder="请输入机构名称" />
</el-form-item>
<el-form-item label="机构状态" prop="agencyStatus">
<!-- <el-form-item label="是否并发" prop="concurrent"> -->
<el-radio-group v-model="form.agencyStatus" size="small">
<el-radio label="ON">启用</el-radio>
<el-radio label="OFF">禁用</el-radio>
</el-radio-group>
<!-- </el-form-item> -->
<!-- <el-radio v-model="form.agencyStatus" label="ON">启用</el-radio>
<el-radio v-model="form.agencyStatus" label="OFF">禁用</el-radio> -->
</el-form-item> </el-form-item>
<el-form-item label="机构简称" prop="agencyAbbreviation"> <el-form-item label="机构简称" prop="agencyAbbreviation">
<el-input <el-input
maxlength="100"
v-model="form.agencyAbbreviation" v-model="form.agencyAbbreviation"
placeholder="请输入机构简称" placeholder="请输入机构简称"
/> />
</el-form-item> </el-form-item>
<el-form-item label="机构代码" prop="agencyCode"> <el-form-item label="机构代码" prop="agencyCode">
<el-input <el-input
maxlength="20"
v-model="form.agencyCode" v-model="form.agencyCode"
style="width: 205px" style="width: 205px"
placeholder="请输入机构代码" placeholder="请输入机构代码"
@ -327,6 +320,7 @@
:placeholder=" :placeholder="
form.parentAgencyName ? form.parentAgencyName : '请选择上级机构' form.parentAgencyName ? form.parentAgencyName : '请选择上级机构'
" "
clearable
ref="cascader" ref="cascader"
:key="isResouceShow" :key="isResouceShow"
></el-cascader> ></el-cascader>
@ -347,6 +341,7 @@
:show-all-levels="false" :show-all-levels="false"
ref="cascader" ref="cascader"
:key="isResouceShows" :key="isResouceShows"
clearable
></el-cascader> ></el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="节点类型" prop="nodeType"> <el-form-item label="节点类型" prop="nodeType">
@ -354,6 +349,7 @@
v-model="form.nodeType" v-model="form.nodeType"
placeholder="请选择" placeholder="请选择"
style="width: 205px" style="width: 205px"
clearable
> >
<el-option <el-option
v-for="item in nodeTypeoptions" v-for="item in nodeTypeoptions"
@ -370,6 +366,7 @@
</el-form-item> </el-form-item>
<el-form-item label="组织机构编码" prop="orgAgencyCode"> <el-form-item label="组织机构编码" prop="orgAgencyCode">
<el-input <el-input
maxlength="30"
v-model="form.orgAgencyCode" v-model="form.orgAgencyCode"
placeholder="请输入组织机构编码" placeholder="请输入组织机构编码"
style="width: 205px" style="width: 205px"
@ -380,6 +377,7 @@
v-model="form.agencyCategoryManageLevel" v-model="form.agencyCategoryManageLevel"
placeholder="请选择" placeholder="请选择"
style="width: 205px" style="width: 205px"
clearable
> >
<el-option <el-option
v-for="item in options" v-for="item in options"
@ -396,27 +394,40 @@
</el-form-item> </el-form-item>
<el-form-item label="机构联系人" prop="agencyContacts"> <el-form-item label="机构联系人" prop="agencyContacts">
<el-input <el-input
maxlength="20"
v-model="form.agencyContacts" v-model="form.agencyContacts"
placeholder="请输入机构联系人" placeholder="请输入机构联系人"
/> />
</el-form-item> </el-form-item>
<el-form-item label="机构联系电话" prop="agencyPhone"> <el-form-item label="机构联系电话" prop="agencyPhone">
<el-input <el-input
maxlength="12"
v-model="form.agencyPhone" v-model="form.agencyPhone"
placeholder="请输入机构联系电话" placeholder="请输入机构联系电话"
/> />
</el-form-item> </el-form-item>
<el-form-item label="机构详细地址" prop="agencyAddress"> <el-form-item label="机构详细地址" prop="agencyAddress">
<el-input <el-input
maxlength="200"
v-model="form.agencyAddress" v-model="form.agencyAddress"
placeholder="请输入机构详细地址" placeholder="请输入机构详细地址"
/> />
</el-form-item> </el-form-item>
<el-form-item label="机构概述" prop="agencyRemark"> <el-form-item label="机构概述" prop="agencyRemark">
<el-input v-model="form.agencyRemark" placeholder="请输入机构概述" /> <el-input v-model="form.agencyRemark" maxlength="100" placeholder="请输入机构概述" />
</el-form-item> </el-form-item>
<el-form-item label="机构排序" prop="agencySort"> <el-form-item label="机构排序" prop="agencySort">
<el-input v-model="form.agencySort" placeholder="请输入机构排序" /> <el-input v-model="form.agencySort" maxlength="8" placeholder="请输入机构排序" />
</el-form-item>
<el-form-item label="机构状态" prop="agencyStatus">
<!-- <el-form-item label="是否并发" prop="concurrent"> -->
<el-radio-group v-model="form.agencyStatus" size="small">
<el-radio label="ON">启用</el-radio>
<el-radio label="OFF">禁用</el-radio>
</el-radio-group>
<!-- </el-form-item> -->
<!-- <el-radio v-model="form.agencyStatus" label="ON">启用</el-radio>
<el-radio v-model="form.agencyStatus" label="OFF">禁用</el-radio> -->
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -628,8 +639,10 @@ export default {
}, },
// //
rules: { rules: {
// parentId: [ agencyName: [
// { required: true, message: "id", trigger: "blur" }, { required: true, message: "机构名称能为空", trigger: "blur" },
],
// areaCode:[{ required: true, message: "", trigger: "blur" },
// ], // ],
}, },
treeOptionsagencyCategoryId: [], treeOptionsagencyCategoryId: [],
@ -822,7 +835,10 @@ export default {
console.log(e, "78"); console.log(e, "78");
// console.log(this.$refs.cascader) // console.log(this.$refs.cascader)
// this.form.parentId = e; // this.form.parentId = e;
this.form.parentId = e[e.length - 1]; if(e){
this.form.parentId = e[e.length - 1];
}
}, },
changeagencyCategoryId(e) { changeagencyCategoryId(e) {

View File

@ -180,8 +180,11 @@
v-model="form.parentCategoryId" v-model="form.parentCategoryId"
:show-all-levels="false" :show-all-levels="false"
:placeholder=" :placeholder="
form.parentCategoryName ? form.parentCategoryName : '请选择父级类别' form.parentCategoryName
? form.parentCategoryName
: '请选择父级类别'
" "
clearable
ref="cascader" ref="cascader"
:key="isResouceShow" :key="isResouceShow"
></el-cascader> ></el-cascader>
@ -189,6 +192,7 @@
</el-form-item> </el-form-item>
<el-form-item label="类别名称" prop="categoryName"> <el-form-item label="类别名称" prop="categoryName">
<el-input <el-input
maxlength="50"
v-model="form.categoryName" v-model="form.categoryName"
style="width: 250px" style="width: 250px"
placeholder="请输入类别名称" placeholder="请输入类别名称"
@ -196,6 +200,7 @@
</el-form-item> </el-form-item>
<el-form-item label="类别编码" prop="categoryCode"> <el-form-item label="类别编码" prop="categoryCode">
<el-input <el-input
maxlength="50"
v-model="form.categoryCode" v-model="form.categoryCode"
style="width: 250px" style="width: 250px"
placeholder="请输入类别编码" placeholder="请输入类别编码"
@ -218,6 +223,7 @@
</el-form-item> --> </el-form-item> -->
<el-form-item label="类别排序" prop="categorySort"> <el-form-item label="类别排序" prop="categorySort">
<el-input <el-input
maxlength="8"
v-model="form.categorySort" v-model="form.categorySort"
style="width: 250px" style="width: 250px"
placeholder="请输入类别排序" placeholder="请输入类别排序"
@ -225,6 +231,7 @@
</el-form-item> </el-form-item>
<el-form-item label="类别概述" prop="categoryRemark"> <el-form-item label="类别概述" prop="categoryRemark">
<el-input <el-input
maxlength="100"
v-model="form.categoryRemark" v-model="form.categoryRemark"
style="width: 250px" style="width: 250px"
placeholder="请输入类别概述" placeholder="请输入类别概述"
@ -247,7 +254,7 @@ import {
addAgencyCategory, addAgencyCategory,
updateAgencyCategory, updateAgencyCategory,
} from "@/api/system/agencyCategory"; } from "@/api/system/agencyCategory";
import { agencyCategoryList, } from "@/api/system/agency"; import { agencyCategoryList } from "@/api/system/agency";
export default { export default {
name: "AgencyCategory", name: "AgencyCategory",
data() { data() {
@ -258,7 +265,6 @@ export default {
loading: true, loading: true,
isResouceShow: 1, isResouceShow: 1,
// //
ids: [], ids: [],
options: [ options: [
@ -312,7 +318,7 @@ export default {
}, },
created() { created() {
this.getList(); this.getList();
this.gettreelistitem() this.gettreelistitem();
}, },
methods: { methods: {
gettreelistitem() { gettreelistitem() {
@ -324,8 +330,11 @@ export default {
}); });
}, },
change(e) { change(e) {
console.log(e,'9') console.log(e, "9");
this.form.parentCategoryId = e[e.length - 1]; if(e){
this.form.parentCategoryId = e[e.length - 1];
}
}, },
/** 查询机构类别列表 */ /** 查询机构类别列表 */
getList() { getList() {

View File

@ -140,7 +140,7 @@
<!-- 添加或修改标准科室对照信息对话框 --> <!-- 添加或修改标准科室对照信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true"> <el-form ref="form" :model="form" :rules="rules" label-width="110px" :inline="true">
<!-- <el-form-item label="所属科室id" prop="departmentId"> <!-- <el-form-item label="所属科室id" prop="departmentId">
<el-input v-model="form.departmentId" placeholder="请输入所属科室id" /> <el-input v-model="form.departmentId" placeholder="请输入所属科室id" />
</el-form-item> --> </el-form-item> -->
@ -176,16 +176,16 @@
<el-input v-model="form.departmentName" placeholder="请输入所属科室名称" /> <el-input v-model="form.departmentName" placeholder="请输入所属科室名称" />
</el-form-item> --> </el-form-item> -->
<el-form-item label="标准对照名称" prop="normCompareName"> <el-form-item label="标准对照名称" prop="normCompareName">
<el-input v-model="form.normCompareName" placeholder="请输入标准对照名称" /> <el-input v-model="form.normCompareName" maxlength="100" placeholder="请输入标准对照名称" />
</el-form-item> </el-form-item>
<el-form-item label="标准对照编码" prop="normCompareCode"> <el-form-item label="标准对照编码" prop="normCompareCode">
<el-input v-model="form.normCompareCode" placeholder="请输入标准对照编码" /> <el-input v-model="form.normCompareCode" maxlength="20" placeholder="请输入标准对照编码" />
</el-form-item> </el-form-item>
<el-form-item label="标准对照排序" prop="normCompareSort"> <el-form-item label="标准对照排序" prop="normCompareSort">
<el-input v-model="form.normCompareSort" placeholder="请输入标准对照排序" /> <el-input v-model="form.normCompareSort" maxlength="8" placeholder="请输入标准对照排序" />
</el-form-item> </el-form-item>
<el-form-item label="标准对照概述" prop="normCompareRemark"> <el-form-item label="标准对照概述" prop="normCompareRemark">
<el-input v-model="form.normCompareRemark" placeholder="请输入标准对照概述" /> <el-input v-model="form.normCompareRemark" maxlength="100" placeholder="请输入标准对照概述" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -324,6 +324,14 @@ export default {
innerVisibleshow:false, innerVisibleshow:false,
// //
rules: { rules: {
departmentId:[
{ required: true, message: "所属科室不能为空", trigger: "blur" },
],
normCompareName:[
{ required: true, message: "标准对照名称不能为空", trigger: "blur" },
]
} }
}; };
}, },

View File

@ -36,6 +36,7 @@
> >
<el-form-item label="科室名称" prop="departmentName"> <el-form-item label="科室名称" prop="departmentName">
<el-input <el-input
maxlength="100"
v-model="queryParams.departmentName" v-model="queryParams.departmentName"
placeholder="请输入科室名称" placeholder="请输入科室名称"
clearable clearable
@ -44,6 +45,7 @@
</el-form-item> </el-form-item>
<el-form-item label="科室代码" prop="departmentCode"> <el-form-item label="科室代码" prop="departmentCode">
<el-input <el-input
maxlength="30"
v-model="queryParams.departmentCode" v-model="queryParams.departmentCode"
placeholder="请输入科室代码" placeholder="请输入科室代码"
clearable clearable
@ -342,18 +344,21 @@
<div class="content"> <div class="content">
<el-form-item label="科室名称" prop="departmentName"> <el-form-item label="科室名称" prop="departmentName">
<el-input <el-input
maxlength="100"
v-model="form.departmentName" v-model="form.departmentName"
placeholder="请输入科室名称" placeholder="请输入科室名称"
/> />
</el-form-item> </el-form-item>
<el-form-item label="科室代码" prop="departmentCode"> <el-form-item label="科室代码" prop="departmentCode">
<el-input <el-input
maxlength="30"
v-model="form.departmentCode" v-model="form.departmentCode"
placeholder="请输入科室代码" placeholder="请输入科室代码"
/> />
</el-form-item> </el-form-item>
<el-form-item label="科室简称" prop="departmentAbbreviation"> <el-form-item label="科室简称" prop="departmentAbbreviation">
<el-input <el-input
maxlength="100"
v-model="form.departmentAbbreviation" v-model="form.departmentAbbreviation"
placeholder="请输入科室简称" placeholder="请输入科室简称"
/> />
@ -363,6 +368,7 @@
v-model="form.departmentType" v-model="form.departmentType"
placeholder="请选择" placeholder="请选择"
style="width: 205px" style="width: 205px"
clearable=""
> >
<el-option <el-option
v-for="item in departmentoptions" v-for="item in departmentoptions"
@ -381,6 +387,7 @@
</el-form-item> --> </el-form-item> -->
<el-form-item label="科室负责人姓名" prop="departmentPersonName"> <el-form-item label="科室负责人姓名" prop="departmentPersonName">
<el-input <el-input
maxlength="20"
v-model="form.departmentPersonName" v-model="form.departmentPersonName"
placeholder="请输入科室负责人姓名" placeholder="请输入科室负责人姓名"
/> />
@ -390,6 +397,7 @@
v-model="form.nodeType" v-model="form.nodeType"
placeholder="请选择" placeholder="请选择"
style="width: 205px" style="width: 205px"
clearable
> >
<el-option <el-option
v-for="item in nodeTypeoptions" v-for="item in nodeTypeoptions"
@ -402,6 +410,7 @@
</el-form-item> </el-form-item>
<el-form-item label="所属机构" prop="agencyName"> <el-form-item label="所属机构" prop="agencyName">
<el-cascader <el-cascader
clearable
:props="{ checkStrictly: true }" :props="{ checkStrictly: true }"
:options="treeOptions" :options="treeOptions"
@change="change($event)" @change="change($event)"
@ -452,6 +461,7 @@
<div class="content"> <div class="content">
<el-form-item label="提供服务类别" prop="provideServiceCategory"> <el-form-item label="提供服务类别" prop="provideServiceCategory">
<el-select <el-select
clearable
v-model="form.provideServiceCategory" v-model="form.provideServiceCategory"
placeholder="请选择" placeholder="请选择"
style="width: 205px" style="width: 205px"
@ -470,6 +480,7 @@
v-model="form.subdivisionCategoryId" v-model="form.subdivisionCategoryId"
placeholder="请选择" placeholder="请选择"
style="width: 205px" style="width: 205px"
clearable
> >
<el-option <el-option
v-for="item in optionsubdivisionCategory" v-for="item in optionsubdivisionCategory"
@ -491,6 +502,7 @@
v-model="form.normDepartmentCompareId" v-model="form.normDepartmentCompareId"
placeholder="请选择" placeholder="请选择"
style="width: 205px" style="width: 205px"
clearable
> >
<el-option <el-option
v-for="item in compareList" v-for="item in compareList"
@ -513,18 +525,21 @@
</el-form-item> --> </el-form-item> -->
<el-form-item label="编制床位数" prop="prepareBedsCount"> <el-form-item label="编制床位数" prop="prepareBedsCount">
<el-input <el-input
maxlength="8"
v-model="form.prepareBedsCount" v-model="form.prepareBedsCount"
placeholder="请输入编制床位数" placeholder="请输入编制床位数"
/> />
</el-form-item> </el-form-item>
<el-form-item label="科室电话" prop="departmentPhone"> <el-form-item label="科室电话" prop="departmentPhone">
<el-input <el-input
maxlength="12"
v-model="form.departmentPhone" v-model="form.departmentPhone"
placeholder="请输入科室电话" placeholder="请输入科室电话"
/> />
</el-form-item> </el-form-item>
<el-form-item label="科室邮箱" prop="departmentMail"> <el-form-item label="科室邮箱" prop="departmentMail">
<el-input <el-input
maxlength="20"
v-model="form.departmentMail" v-model="form.departmentMail"
placeholder="请输入科室邮箱" placeholder="请输入科室邮箱"
/> />
@ -706,9 +721,9 @@ export default {
id: "", id: "",
// //
rules: { rules: {
// parentDepartmentId: [ departmentName: [
// { required: true, message: "id", trigger: "blur" }, { required: true, message: "科室名称不能为空", trigger: "blur" },
// ], ],
}, },
}; };
}, },

View File

@ -26,6 +26,7 @@
</el-form-item> --> </el-form-item> -->
<el-form-item label="病种名称" prop="diseaseTypeName"> <el-form-item label="病种名称" prop="diseaseTypeName">
<el-input <el-input
maxlength="50"
v-model="queryParams.diseaseTypeName" v-model="queryParams.diseaseTypeName"
placeholder="请输入病种名称" placeholder="请输入病种名称"
clearable clearable
@ -134,7 +135,7 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</div> </div>
<div class="listitem"> <!-- <div class="listitem">
<div <div
:class="itemname == null ? 'allactive' : 'all'" :class="itemname == null ? 'allactive' : 'all'"
@click="itemdata()" @click="itemdata()"
@ -142,7 +143,7 @@
全部 全部
</div> </div>
<span class="count">{{ count }}</span> <span class="count">{{ count }}</span>
</div> </div> -->
<div <div
class="listitem" class="listitem"
v-for="(item, index) in DepartmentoList" v-for="(item, index) in DepartmentoList"
@ -270,12 +271,23 @@
</el-form-item> --> </el-form-item> -->
<el-form-item label="对应诊断信息" prop="diagnosisInfo"> <el-form-item label="对应诊断信息" prop="diagnosisInfo">
<el-input <el-input
type="textarea" type="textarea"
maxlength="300"
style="width: 610px" style="width: 610px"
v-model="form.diagnosisInfo" v-model="form.diagnosisInfo"
placeholder="请输入对应诊断信息" placeholder="请输入对应诊断信息"
/> />
</el-form-item> </el-form-item>
<el-form-item label="病种概述" prop="diseaseTypeRemark ">
<el-input
type="textarea"
maxlength="200"
style="width: 610px"
v-model="form.diseaseTypeRemark"
placeholder="请输入病种概述"
/>
</el-form-item>
<!-- <el-button <!-- <el-button
type="primary" type="primary"
plain plain
@ -421,7 +433,8 @@ import {
delDepartmentDisease, delDepartmentDisease,
addDepartmentDisease, addDepartmentDisease,
updateDepartmentDisease, updateDepartmentDisease,
getDepartmentList getDepartmentList,
selectDiseaseCount,
} from "@/api/system/departmentDisease"; } from "@/api/system/departmentDisease";
import { listScript, department } from "@/api/manage/script"; import { listScript, department } from "@/api/manage/script";
// import { getDepartmentLis } from "@/api/operationInfo/operationInfo"; // import { getDepartmentLis } from "@/api/operationInfo/operationInfo";
@ -493,32 +506,51 @@ export default {
}, },
querydepartmen: { querydepartmen: {
departmentName: "", departmentName: "",
}, },
departmentName: "",
// //
form: {}, form: {},
// querydepartment:{}
// //
rules: { rules: {
departmentId: [ departmentId: [
{ required: true, message: "所属科室不能为空", trigger: "blur" }, { required: true, message: "所属科室不能为空", trigger: "blur" },
], ],
diseaseTypeName:[
{ required: true, message: "病种名称不能为空", trigger: "blur" },
],
}, },
}; };
}, },
created() { created() {
this.getList(); this.getList();
this.Departmentlist(); // this.Departmentlist();
listScript(this.queryParams).then((response) => { // listScript(this.queryParams).then((response) => {
this.count = response.total; // this.count = response.total;
}); // });
this.infolists();
}, },
watch: { watch: {
name(val) { name(val) {
this.querydepartmen.departmentName = val // this.querydepartmen.departmentName = val;
this.Departmentlist(); this.departmentName = val;
}
this.infolists();
},
}, },
methods: { methods: {
infolists() {
selectDiseaseCount(this.departmentName).then((res) => {
this.DepartmentoList = res.data;
console.log(res, "8888");
// res.data.forEach((e) => {
// this.count = e.countNum;
// });
});
},
// //
addresetQuerylist() { addresetQuerylist() {
this.informationqueryParams = { this.informationqueryParams = {
@ -593,15 +625,15 @@ export default {
this.upload.isUploading = true; this.upload.isUploading = true;
}, },
// //
Departmentlist() { // Departmentlist() {
this.loading = true; // this.loading = true;
getDepartmentList(this.querydepartmen).then((response) => { // getDepartmentList(this.querydepartmen).then((response) => {
this.DepartmentoList = response.data; // this.DepartmentoList = response.data;
// this.total = response.total; // // this.total = response.total;
this.loading = false; // this.loading = false;
}); // });
}, // },
// //
itemdata(item) { itemdata(item) {
if (item) { if (item) {
@ -670,9 +702,8 @@ export default {
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
if(this.itemname == null){ if (this.itemname == null) {
this.form.departmentName = "请选择科室" this.form.departmentName = "请选择科室";
} }
this.title = "添加科室病种信息"; this.title = "添加科室病种信息";
}, },
@ -688,7 +719,6 @@ export default {
}, },
/** 提交按钮 */ /** 提交按钮 */
submitForm() { submitForm() {
this.$refs["form"].validate((valid) => { this.$refs["form"].validate((valid) => {
if (valid) { if (valid) {
if (this.form.id != null) { if (this.form.id != null) {

View File

@ -1,6 +1,13 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px"> <el-form
:model="queryParams"
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="100px"
>
<el-form-item label="细分类别名称" prop="subdivisionCategoryName"> <el-form-item label="细分类别名称" prop="subdivisionCategoryName">
<el-input <el-input
v-model="queryParams.subdivisionCategoryName" v-model="queryParams.subdivisionCategoryName"
@ -26,8 +33,16 @@
/> />
</el-form-item> --> </el-form-item> -->
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</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-item>
</el-form> </el-form>
@ -40,7 +55,8 @@
size="mini" size="mini"
@click="handleAdd" @click="handleAdd"
v-hasPermi="['system:subdivision:add']" v-hasPermi="['system:subdivision:add']"
>新增</el-button> >新增</el-button
>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
@ -51,7 +67,8 @@
:disabled="single" :disabled="single"
@click="handleUpdate" @click="handleUpdate"
v-hasPermi="['system:subdivision:edit']" v-hasPermi="['system:subdivision:edit']"
>修改</el-button> >修改</el-button
>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
@ -62,7 +79,8 @@
:disabled="multiple" :disabled="multiple"
@click="handleDelete" @click="handleDelete"
v-hasPermi="['system:subdivision:remove']" v-hasPermi="['system:subdivision:remove']"
>删除</el-button> >删除</el-button
>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
@ -72,19 +90,39 @@
size="mini" size="mini"
@click="handleExport" @click="handleExport"
v-hasPermi="['system:subdivision:export']" v-hasPermi="['system:subdivision:export']"
>导出</el-button> >导出</el-button
>
</el-col> </el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar
:showSearch.sync="showSearch"
@queryTable="getList"
></right-toolbar>
</el-row> </el-row>
<el-table v-loading="loading" :data="subdivisionList" @selection-change="handleSelectionChange"> <el-table
v-loading="loading"
:data="subdivisionList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="主键id" align="center" prop="id" /> --> <!-- <el-table-column label="主键id" align="center" prop="id" /> -->
<el-table-column label="细分类别名称" align="center" prop="subdivisionCategoryName" /> <el-table-column
<el-table-column label="细分类别编码" align="center" prop="subdivisionCategoryCode" /> label="细分类别名称"
align="center"
prop="subdivisionCategoryName"
/>
<el-table-column
label="细分类别编码"
align="center"
prop="subdivisionCategoryCode"
/>
<el-table-column label="细分类别排序" align="center" prop="sort" /> <el-table-column label="细分类别排序" align="center" prop="sort" />
<el-table-column label="细分类别概述" align="center" prop="remark" /> <el-table-column label="细分类别概述" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
size="mini" size="mini"
@ -92,20 +130,22 @@
icon="el-icon-edit" icon="el-icon-edit"
@click="handleUpdate(scope.row)" @click="handleUpdate(scope.row)"
v-hasPermi="['system:subdivision:edit']" v-hasPermi="['system:subdivision:edit']"
>修改</el-button> >修改</el-button
>
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
icon="el-icon-delete" icon="el-icon-delete"
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
v-hasPermi="['system:subdivision:remove']" v-hasPermi="['system:subdivision:remove']"
>删除</el-button> >删除</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination <pagination
v-show="total>0" v-show="total > 0"
:total="total" :total="total"
:page.sync="queryParams.pageNum" :page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize" :limit.sync="queryParams.pageSize"
@ -114,18 +154,40 @@
<!-- 添加或修改细分类别信息对话框 --> <!-- 添加或修改细分类别信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true"> <el-form
ref="form"
:model="form"
:rules="rules"
label-width="110px"
:inline="true"
>
<el-form-item label="细分类别名称" prop="subdivisionCategoryName"> <el-form-item label="细分类别名称" prop="subdivisionCategoryName">
<el-input v-model="form.subdivisionCategoryName" placeholder="请输入细分类别名称" /> <el-input
maxlength="50"
v-model="form.subdivisionCategoryName"
placeholder="请输入细分类别名称"
/>
</el-form-item> </el-form-item>
<el-form-item label="细分类别编码" prop="subdivisionCategoryCode"> <el-form-item label="细分类别编码" prop="subdivisionCategoryCode">
<el-input v-model="form.subdivisionCategoryCode" placeholder="请输入细分类别编码" /> <el-input
maxlength="20"
v-model="form.subdivisionCategoryCode"
placeholder="请输入细分类别编码"
/>
</el-form-item> </el-form-item>
<el-form-item label="细分类别排序" prop="sort"> <el-form-item label="细分类别排序" prop="sort">
<el-input v-model="form.sort" placeholder="请输入细分类别排序" /> <el-input
maxlength="8"
v-model="form.sort"
placeholder="请输入细分类别排序"
/>
</el-form-item> </el-form-item>
<el-form-item label="细分类别概述" prop="remark"> <el-form-item label="细分类别概述" prop="remark">
<el-input v-model="form.remark" placeholder="请输入细分类别概述" /> <el-input
v-model="form.remark"
maxlength="100"
placeholder="请输入细分类别概述"
/>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -137,7 +199,13 @@
</template> </template>
<script> <script>
import { listSubdivision, getSubdivision, delSubdivision, addSubdivision, updateSubdivision } from "@/api/system/subdivision"; import {
listSubdivision,
getSubdivision,
delSubdivision,
addSubdivision,
updateSubdivision,
} from "@/api/system/subdivision";
export default { export default {
name: "Subdivision", name: "Subdivision",
@ -173,7 +241,10 @@ export default {
form: {}, form: {},
// //
rules: { rules: {
} subdivisionCategoryName: [
{ required: true, message: "细分类别名称不能为空", trigger: "blur" },
],
},
}; };
}, },
created() { created() {
@ -183,7 +254,7 @@ export default {
/** 查询细分类别信息列表 */ /** 查询细分类别信息列表 */
getList() { getList() {
this.loading = true; this.loading = true;
listSubdivision(this.queryParams).then(response => { listSubdivision(this.queryParams).then((response) => {
this.subdivisionList = response.rows; this.subdivisionList = response.rows;
this.total = response.total; this.total = response.total;
this.loading = false; this.loading = false;
@ -205,7 +276,7 @@ export default {
createBy: null, createBy: null,
createTime: null, createTime: null,
updateBy: null, updateBy: null,
updateTime: null updateTime: null,
}; };
this.resetForm("form"); this.resetForm("form");
}, },
@ -221,9 +292,9 @@ export default {
}, },
// //
handleSelectionChange(selection) { handleSelectionChange(selection) {
this.ids = selection.map(item => item.id) this.ids = selection.map((item) => item.id);
this.single = selection.length!==1 this.single = selection.length !== 1;
this.multiple = !selection.length this.multiple = !selection.length;
}, },
/** 新增按钮操作 */ /** 新增按钮操作 */
handleAdd() { handleAdd() {
@ -234,8 +305,8 @@ export default {
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
this.reset(); this.reset();
const id = row.id || this.ids const id = row.id || this.ids;
getSubdivision(id).then(response => { getSubdivision(id).then((response) => {
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = "修改细分类别信息"; this.title = "修改细分类别信息";
@ -243,16 +314,16 @@ export default {
}, },
/** 提交按钮 */ /** 提交按钮 */
submitForm() { submitForm() {
this.$refs["form"].validate(valid => { this.$refs["form"].validate((valid) => {
if (valid) { if (valid) {
if (this.form.id != null) { if (this.form.id != null) {
updateSubdivision(this.form).then(response => { updateSubdivision(this.form).then((response) => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");
this.open = false; this.open = false;
this.getList(); this.getList();
}); });
} else { } else {
addSubdivision(this.form).then(response => { addSubdivision(this.form).then((response) => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
this.open = false; this.open = false;
this.getList(); this.getList();
@ -264,19 +335,27 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除细分类别信息编号为"' + ids + '"的数据项?').then(function() { this.$modal
return delSubdivision(ids); .confirm('是否确认删除细分类别信息编号为"' + ids + '"的数据项?')
}).then(() => { .then(function () {
this.getList(); return delSubdivision(ids);
this.$modal.msgSuccess("删除成功"); })
}).catch(() => {}); .then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
})
.catch(() => {});
}, },
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
this.download('system/subdivision/export', { this.download(
...this.queryParams "system/subdivision/export",
}, `subdivision_${new Date().getTime()}.xlsx`) {
} ...this.queryParams,
} },
`subdivision_${new Date().getTime()}.xlsx`
);
},
},
}; };
</script> </script>