知识库
This commit is contained in:
parent
56e494a2e5
commit
7db1c27b74
44
src/api/system/baseDiet.js
Normal file
44
src/api/system/baseDiet.js
Normal file
@ -0,0 +1,44 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询饮食知识库列表
|
||||
export function listBaseDiet(query) {
|
||||
return request({
|
||||
url: '/system/baseDiet/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询饮食知识库详细
|
||||
export function getBaseDiet(id) {
|
||||
return request({
|
||||
url: '/system/baseDiet/' + id,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增饮食知识库
|
||||
export function addBaseDiet(data) {
|
||||
return request({
|
||||
url: '/system/baseDiet/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改饮食知识库
|
||||
export function updateBaseDiet(data) {
|
||||
return request({
|
||||
url: '/system/baseDiet/edit',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除饮食知识库
|
||||
export function delBaseDiet(id) {
|
||||
return request({
|
||||
url: '/system/baseDiet/' + id,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
44
src/api/system/baseDrug.js
Normal file
44
src/api/system/baseDrug.js
Normal file
@ -0,0 +1,44 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询药品库列表
|
||||
export function listBaseDrug(query) {
|
||||
return request({
|
||||
url: '/system/baseDrug/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询药品库详细
|
||||
export function getBaseDrug(id) {
|
||||
return request({
|
||||
url: '/system/baseDrug/' + id,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增药品库
|
||||
export function addBaseDrug(data) {
|
||||
return request({
|
||||
url: '/system/baseDrug/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改药品库
|
||||
export function updateBaseDrug(data) {
|
||||
return request({
|
||||
url: '/system/baseDrug/edit',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除药品库
|
||||
export function delBaseDrug(id) {
|
||||
return request({
|
||||
url: '/system/baseDrug/' + id,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
44
src/api/system/baseNursing.js
Normal file
44
src/api/system/baseNursing.js
Normal file
@ -0,0 +1,44 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询护理知识库列表
|
||||
export function listBaseNursing(query) {
|
||||
return request({
|
||||
url: '/system/baseNursing/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询护理知识库详细
|
||||
export function getBaseNursing(id) {
|
||||
return request({
|
||||
url: '/system/baseNursing/' + id,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增护理知识库
|
||||
export function addBaseNursing(data) {
|
||||
return request({
|
||||
url: '/system/baseNursing/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改护理知识库
|
||||
export function updateBaseNursing(data) {
|
||||
return request({
|
||||
url: '/system/baseNursing/edit',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除护理知识库
|
||||
export function delBaseNursing(id) {
|
||||
return request({
|
||||
url: '/system/baseNursing/' + id,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
44
src/api/system/baseSport.js
Normal file
44
src/api/system/baseSport.js
Normal file
@ -0,0 +1,44 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询运动知识库列表
|
||||
export function listBaseSport(query) {
|
||||
return request({
|
||||
url: '/system/baseSport/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询运动知识库详细
|
||||
export function getBaseSport(id) {
|
||||
return request({
|
||||
url: '/system/baseSport/' + id,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增运动知识库
|
||||
export function addBaseSport(data) {
|
||||
return request({
|
||||
url: '/system/baseSport/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改运动知识库
|
||||
export function updateBaseSport(data) {
|
||||
return request({
|
||||
url: '/system/baseSport/edit',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除运动知识库
|
||||
export function delBaseSport(id) {
|
||||
return request({
|
||||
url: '/system/baseSport/' + id,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
333
src/views/system/baseDiet/index.vue
Normal file
333
src/views/system/baseDiet/index.vue
Normal file
@ -0,0 +1,333 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
|
||||
<el-form-item label="饮食建议名称" prop="dietName">
|
||||
<el-input
|
||||
v-model="queryParams.dietName"
|
||||
placeholder="请输入饮食建议名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="饮食原则" prop="dietPrinciple">
|
||||
<el-input
|
||||
v-model="queryParams.dietPrinciple"
|
||||
placeholder="请输入饮食原则"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="主食推荐" prop="mainFood">
|
||||
<el-input
|
||||
v-model="queryParams.mainFood"
|
||||
placeholder="请输入主食推荐"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="蔬菜推荐" prop="vegetable">
|
||||
<el-input
|
||||
v-model="queryParams.vegetable"
|
||||
placeholder="请输入蔬菜推荐"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item> -->
|
||||
<!-- <el-form-item label="水果推荐" prop="fruit">
|
||||
<el-input
|
||||
v-model="queryParams.fruit"
|
||||
placeholder="请输入水果推荐"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="肉类推荐" prop="meat">
|
||||
<el-input
|
||||
v-model="queryParams.meat"
|
||||
placeholder="请输入肉类推荐"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="饮食说明" prop="dietRemark">
|
||||
<el-input
|
||||
v-model="queryParams.dietRemark"
|
||||
placeholder="请输入饮食说明"
|
||||
clearable
|
||||
@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>
|
||||
</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"
|
||||
v-hasPermi="['system:baseDiet:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['system:baseDiet:edit']"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['system:baseDiet:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['system:baseDiet:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="baseDietList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<!-- <el-table-column label="${comment}" align="center" prop="id" /> -->
|
||||
<el-table-column label="饮食建议名称" align="center" prop="dietName" />
|
||||
<el-table-column label="饮食原则" align="center" prop="dietPrinciple" />
|
||||
<el-table-column label="主食推荐" align="center" prop="mainFood" />
|
||||
<el-table-column label="蔬菜推荐" align="center" prop="vegetable" />
|
||||
<el-table-column label="水果推荐" align="center" prop="fruit" />
|
||||
<el-table-column label="肉类推荐" align="center" prop="meat" />
|
||||
<el-table-column label="饮食说明" align="center" prop="dietRemark" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['system:baseDiet:edit']"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['system:baseDiet:remove']"
|
||||
>删除</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"
|
||||
/>
|
||||
|
||||
<!-- 添加或修改饮食知识库对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true">
|
||||
<el-form-item label="饮食建议名称" prop="dietName">
|
||||
<el-input v-model="form.dietName" placeholder="请输入饮食建议名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="饮食原则" prop="dietPrinciple">
|
||||
<el-input v-model="form.dietPrinciple" placeholder="请输入饮食原则" />
|
||||
</el-form-item>
|
||||
<el-form-item label="主食推荐" prop="mainFood">
|
||||
<el-input v-model="form.mainFood" placeholder="请输入主食推荐" />
|
||||
</el-form-item>
|
||||
<el-form-item label="蔬菜推荐" prop="vegetable">
|
||||
<el-input v-model="form.vegetable" placeholder="请输入蔬菜推荐" />
|
||||
</el-form-item>
|
||||
<el-form-item label="水果推荐" prop="fruit">
|
||||
<el-input v-model="form.fruit" placeholder="请输入水果推荐" />
|
||||
</el-form-item>
|
||||
<el-form-item label="肉类推荐" prop="meat">
|
||||
<el-input v-model="form.meat" placeholder="请输入肉类推荐" />
|
||||
</el-form-item>
|
||||
<el-form-item label="饮食说明" prop="dietRemark">
|
||||
<el-input v-model="form.dietRemark" placeholder="请输入饮食说明" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listBaseDiet, getBaseDiet, delBaseDiet, addBaseDiet, updateBaseDiet } from "@/api/system/baseDiet";
|
||||
|
||||
export default {
|
||||
name: "BaseDiet",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 饮食知识库表格数据
|
||||
baseDietList: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
dietName: null,
|
||||
dietPrinciple: null,
|
||||
mainFood: null,
|
||||
vegetable: null,
|
||||
fruit: null,
|
||||
meat: null,
|
||||
dietRemark: null,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询饮食知识库列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listBaseDiet(this.queryParams).then(response => {
|
||||
this.baseDietList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
id: null,
|
||||
dietName: null,
|
||||
dietPrinciple: null,
|
||||
mainFood: null,
|
||||
vegetable: null,
|
||||
fruit: null,
|
||||
meat: null,
|
||||
dietRemark: null,
|
||||
createTime: null,
|
||||
createBy: null,
|
||||
updateBy: null,
|
||||
updateTime: null
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.id)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加饮食知识库";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const id = row.id || this.ids
|
||||
getBaseDiet(id).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改饮食知识库";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.id != null) {
|
||||
updateBaseDiet(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addBaseDiet(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() {
|
||||
return delBaseDiet(ids);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/baseDiet/export', {
|
||||
...this.queryParams
|
||||
}, `baseDiet_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
375
src/views/system/baseDrug/index.vue
Normal file
375
src/views/system/baseDrug/index.vue
Normal file
@ -0,0 +1,375 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="药品名称" prop="drugName">
|
||||
<el-input
|
||||
v-model="queryParams.drugName"
|
||||
placeholder="请输入药品名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="适用症" prop="purpose">
|
||||
<el-input
|
||||
v-model="queryParams.purpose"
|
||||
placeholder="请输入适用症"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="给药途径" prop="applyWay">
|
||||
<el-input
|
||||
v-model="queryParams.applyWay"
|
||||
placeholder="请输入给药途径"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="用药频次" prop="applyFrequency">
|
||||
<el-input
|
||||
v-model="queryParams.applyFrequency"
|
||||
placeholder="请输入用药频次"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="服药说明" prop="applyRemark">
|
||||
<el-input
|
||||
v-model="queryParams.applyRemark"
|
||||
placeholder="请输入服药说明"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="用法用量(服法剂量)" prop="dosage">
|
||||
<el-input
|
||||
v-model="queryParams.dosage"
|
||||
placeholder="请输入用法用量(服法剂量)"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="副作用(不良反应)" prop="sideEffects">
|
||||
<el-input
|
||||
v-model="queryParams.sideEffects"
|
||||
placeholder="请输入副作用(不良反应)"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="禁忌症" prop="contraindications">
|
||||
<el-input
|
||||
v-model="queryParams.contraindications"
|
||||
placeholder="请输入禁忌症"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="存储条件" prop="storage">
|
||||
<el-input
|
||||
v-model="queryParams.storage"
|
||||
placeholder="请输入存储条件"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="漏服或过服的处理方法" prop="emergency">
|
||||
<el-input
|
||||
v-model="queryParams.emergency"
|
||||
placeholder="请输入漏服或过服的处理方法"
|
||||
clearable
|
||||
@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>
|
||||
</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"
|
||||
v-hasPermi="['system:baseDrug:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['system:baseDrug:edit']"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['system:baseDrug:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['system:baseDrug:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="baseDrugList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<!-- <el-table-column label="${comment}" align="center" prop="id" /> -->
|
||||
<el-table-column label="药品名称" align="center" prop="drugName" />
|
||||
<el-table-column label="适用症" align="center" prop="purpose" />
|
||||
<el-table-column label="给药途径" align="center" prop="applyWay" />
|
||||
<el-table-column label="用药频次" align="center" prop="applyFrequency" />
|
||||
<el-table-column label="服药说明" align="center" prop="applyRemark" />
|
||||
<el-table-column label="用法用量(服法剂量)" align="center" prop="dosage" />
|
||||
<el-table-column label="副作用(不良反应)" align="center" prop="sideEffects" />
|
||||
<el-table-column label="禁忌症" align="center" prop="contraindications" />
|
||||
<el-table-column label="存储条件" align="center" prop="storage" />
|
||||
<el-table-column label="漏服或过服的处理方法" align="center" prop="emergency" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['system:baseDrug:edit']"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['system:baseDrug:remove']"
|
||||
>删除</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"
|
||||
/>
|
||||
|
||||
<!-- 添加或修改药品库对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="135px" :inline="true">
|
||||
<el-form-item label="药品名称" prop="drugName">
|
||||
<el-input v-model="form.drugName" placeholder="请输入药品名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="适用症" prop="purpose">
|
||||
<el-input v-model="form.purpose" placeholder="请输入适用症" />
|
||||
</el-form-item>
|
||||
<el-form-item label="给药途径" prop="applyWay">
|
||||
<el-input v-model="form.applyWay" placeholder="请输入给药途径" />
|
||||
</el-form-item>
|
||||
<el-form-item label="用药频次" prop="applyFrequency">
|
||||
<el-input v-model="form.applyFrequency" placeholder="请输入用药频次" />
|
||||
</el-form-item>
|
||||
<el-form-item label="服药说明" prop="applyRemark">
|
||||
<el-input v-model="form.applyRemark" placeholder="请输入服药说明" />
|
||||
</el-form-item>
|
||||
<el-form-item label="用法用量(服法剂量)" prop="dosage">
|
||||
<el-input v-model="form.dosage" placeholder="请输入用法用量(服法剂量)" />
|
||||
</el-form-item>
|
||||
<el-form-item label="副作用(不良反应)" prop="sideEffects">
|
||||
<el-input v-model="form.sideEffects" placeholder="请输入副作用(不良反应)" />
|
||||
</el-form-item>
|
||||
<el-form-item label="禁忌症" prop="contraindications">
|
||||
<el-input v-model="form.contraindications" placeholder="请输入禁忌症" />
|
||||
</el-form-item>
|
||||
<el-form-item label="存储条件" prop="storage">
|
||||
<el-input v-model="form.storage" placeholder="请输入存储条件" />
|
||||
</el-form-item>
|
||||
<el-form-item label="漏服或过服的处理方法" prop="emergency">
|
||||
<el-input v-model="form.emergency" placeholder="请输入漏服或过服的处理方法" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listBaseDrug, getBaseDrug, delBaseDrug, addBaseDrug, updateBaseDrug } from "@/api/system/baseDrug";
|
||||
|
||||
export default {
|
||||
name: "BaseDrug",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 药品库表格数据
|
||||
baseDrugList: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
drugName: null,
|
||||
purpose: null,
|
||||
applyWay: null,
|
||||
applyFrequency: null,
|
||||
applyRemark: null,
|
||||
dosage: null,
|
||||
sideEffects: null,
|
||||
contraindications: null,
|
||||
storage: null,
|
||||
emergency: null,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询药品库列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listBaseDrug(this.queryParams).then(response => {
|
||||
this.baseDrugList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
id: null,
|
||||
drugName: null,
|
||||
purpose: null,
|
||||
applyWay: null,
|
||||
applyFrequency: null,
|
||||
applyRemark: null,
|
||||
dosage: null,
|
||||
sideEffects: null,
|
||||
contraindications: null,
|
||||
storage: null,
|
||||
emergency: null,
|
||||
createTime: null,
|
||||
createBy: null,
|
||||
updateBy: null,
|
||||
updateTime: null
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.id)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加药品库";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const id = row.id || this.ids
|
||||
getBaseDrug(id).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改药品库";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.id != null) {
|
||||
updateBaseDrug(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addBaseDrug(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() {
|
||||
return delBaseDrug(ids);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/baseDrug/export', {
|
||||
...this.queryParams
|
||||
}, `baseDrug_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
305
src/views/system/baseNursing/index.vue
Normal file
305
src/views/system/baseNursing/index.vue
Normal file
@ -0,0 +1,305 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
|
||||
<el-form-item label="护理知识名称" prop="nursingName">
|
||||
<el-input
|
||||
v-model="queryParams.nursingName"
|
||||
placeholder="请输入护理知识名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="烟酒指导" prop="tobaccoWine">
|
||||
<el-input
|
||||
v-model="queryParams.tobaccoWine"
|
||||
placeholder="请输入烟酒指导"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="睡眠指导" prop="sleep">
|
||||
<el-input
|
||||
v-model="queryParams.sleep"
|
||||
placeholder="请输入睡眠指导"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="情绪指导" prop="emotion">
|
||||
<el-input
|
||||
v-model="queryParams.emotion"
|
||||
placeholder="请输入情绪指导"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="居家安全指导" prop="homeSafeguard">
|
||||
<el-input
|
||||
v-model="queryParams.homeSafeguard"
|
||||
placeholder="请输入居家安全指导"
|
||||
clearable
|
||||
@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>
|
||||
</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"
|
||||
v-hasPermi="['system:baseNursing:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['system:baseNursing:edit']"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['system:baseNursing:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['system:baseNursing:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="baseNursingList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<!-- <el-table-column label="${comment}" align="center" prop="id" /> -->
|
||||
<el-table-column label="护理知识名称" align="center" prop="nursingName" />
|
||||
<el-table-column label="烟酒指导" align="center" prop="tobaccoWine" />
|
||||
<el-table-column label="睡眠指导" align="center" prop="sleep" />
|
||||
<el-table-column label="情绪指导" align="center" prop="emotion" />
|
||||
<el-table-column label="居家安全指导" align="center" prop="homeSafeguard" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['system:baseNursing:edit']"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['system:baseNursing:remove']"
|
||||
>删除</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"
|
||||
/>
|
||||
|
||||
<!-- 添加或修改护理知识库对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||
<el-form-item label="护理知识名称" prop="nursingName">
|
||||
<el-input v-model="form.nursingName" placeholder="请输入护理知识名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="烟酒指导" prop="tobaccoWine">
|
||||
<el-input v-model="form.tobaccoWine" placeholder="请输入烟酒指导" />
|
||||
</el-form-item>
|
||||
<el-form-item label="睡眠指导" prop="sleep">
|
||||
<el-input v-model="form.sleep" placeholder="请输入睡眠指导" />
|
||||
</el-form-item>
|
||||
<el-form-item label="情绪指导" prop="emotion">
|
||||
<el-input v-model="form.emotion" placeholder="请输入情绪指导" />
|
||||
</el-form-item>
|
||||
<el-form-item label="居家安全指导" prop="homeSafeguard">
|
||||
<el-input v-model="form.homeSafeguard" placeholder="请输入居家安全指导" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listBaseNursing, getBaseNursing, delBaseNursing, addBaseNursing, updateBaseNursing } from "@/api/system/baseNursing";
|
||||
|
||||
export default {
|
||||
name: "BaseNursing",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 护理知识库表格数据
|
||||
baseNursingList: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
nursingName: null,
|
||||
tobaccoWine: null,
|
||||
sleep: null,
|
||||
emotion: null,
|
||||
homeSafeguard: null,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询护理知识库列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listBaseNursing(this.queryParams).then(response => {
|
||||
this.baseNursingList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
id: null,
|
||||
nursingName: null,
|
||||
tobaccoWine: null,
|
||||
sleep: null,
|
||||
emotion: null,
|
||||
homeSafeguard: null,
|
||||
createTime: null,
|
||||
createBy: null,
|
||||
updateBy: null,
|
||||
updateTime: null
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.id)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加护理知识库";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const id = row.id || this.ids
|
||||
getBaseNursing(id).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改护理知识库";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.id != null) {
|
||||
updateBaseNursing(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addBaseNursing(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() {
|
||||
return delBaseNursing(ids);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/baseNursing/export', {
|
||||
...this.queryParams
|
||||
}, `baseNursing_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
489
src/views/system/baseSport/index.vue
Normal file
489
src/views/system/baseSport/index.vue
Normal file
@ -0,0 +1,489 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form
|
||||
:model="queryParams"
|
||||
ref="queryForm"
|
||||
size="small"
|
||||
:inline="true"
|
||||
v-show="showSearch"
|
||||
label-width="100px"
|
||||
>
|
||||
<el-form-item label="运动名称" prop="sportName">
|
||||
<el-input
|
||||
v-model="queryParams.sportName"
|
||||
placeholder="请输入运动名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="运动类型ID" prop="sportTypeId">
|
||||
<el-input
|
||||
v-model="queryParams.sportTypeId"
|
||||
placeholder="请输入运动类型ID"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item> -->
|
||||
<el-form-item label="运动类型名称" prop="sportTypeName">
|
||||
<el-input
|
||||
v-model="queryParams.sportTypeName"
|
||||
placeholder="请输入运动类型名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="运动方式" prop="sportWay">
|
||||
<el-input
|
||||
v-model="queryParams.sportWay"
|
||||
placeholder="请输入运动方式"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="运动频率" prop="sportFrequency">
|
||||
<el-input
|
||||
v-model="queryParams.sportFrequency"
|
||||
placeholder="请输入运动频率"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="每次运动时长" prop="sportDuration">
|
||||
<el-input
|
||||
v-model="queryParams.sportDuration"
|
||||
placeholder="请输入每次运动时长"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="运动时间" prop="sportTime">
|
||||
<el-input
|
||||
v-model="queryParams.sportTime"
|
||||
placeholder="请输入运动时间"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="运动强度" prop="sportIntensity">
|
||||
<el-input
|
||||
v-model="queryParams.sportIntensity"
|
||||
placeholder="请输入运动强度"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="运动注意事项" prop="sportAttention">
|
||||
<el-input
|
||||
v-model="queryParams.sportAttention"
|
||||
placeholder="请输入运动注意事项"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="动作说明" prop="sportRemark">
|
||||
<el-input
|
||||
v-model="queryParams.sportRemark"
|
||||
placeholder="请输入动作说明"
|
||||
clearable
|
||||
@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
|
||||
>
|
||||
</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"
|
||||
v-hasPermi="['system:baseSport:add']"
|
||||
>新增</el-button
|
||||
>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['system:baseSport:edit']"
|
||||
>修改</el-button
|
||||
>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['system:baseSport:remove']"
|
||||
>删除</el-button
|
||||
>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['system:baseSport:export']"
|
||||
>导出</el-button
|
||||
>
|
||||
</el-col>
|
||||
<right-toolbar
|
||||
:showSearch.sync="showSearch"
|
||||
@queryTable="getList"
|
||||
></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table
|
||||
v-loading="loading"
|
||||
:data="baseSportList"
|
||||
@selection-change="handleSelectionChange"
|
||||
>
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<!-- <el-table-column label="${comment}" align="center" prop="id" /> -->
|
||||
<el-table-column label="运动名称" align="center" prop="sportName" />
|
||||
<!-- <el-table-column label="运动类型ID" align="center" prop="sportTypeId" /> -->
|
||||
<el-table-column
|
||||
label="运动类型名称"
|
||||
align="center"
|
||||
prop="sportTypeName"
|
||||
/>
|
||||
<el-table-column label="运动方式" align="center" prop="sportWay" />
|
||||
<el-table-column label="运动频率" align="center" prop="sportFrequency" />
|
||||
<el-table-column
|
||||
label="每次运动时长"
|
||||
align="center"
|
||||
prop="sportDuration"
|
||||
/>
|
||||
<el-table-column label="运动时间" align="center" prop="sportTime" />
|
||||
<el-table-column label="运动强度" align="center" prop="sportIntensity" />
|
||||
<el-table-column
|
||||
label="运动注意事项"
|
||||
align="center"
|
||||
prop="sportAttention"
|
||||
/>
|
||||
<el-table-column label="动作说明" align="center" prop="sportRemark" />
|
||||
<el-table-column
|
||||
label="操作"
|
||||
align="center"
|
||||
class-name="small-padding fixed-width"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['system:baseSport:edit']"
|
||||
>修改</el-button
|
||||
>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['system:baseSport:remove']"
|
||||
>删除</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"
|
||||
/>
|
||||
|
||||
<!-- 添加或修改运动知识库对话框 -->
|
||||
<el-dialog
|
||||
:title="title"
|
||||
:visible.sync="open"
|
||||
width="1000px"
|
||||
append-to-body
|
||||
>
|
||||
<el-form
|
||||
ref="form"
|
||||
:model="form"
|
||||
:rules="rules"
|
||||
label-width="100px"
|
||||
:inline="true"
|
||||
>
|
||||
<el-form-item label="运动名称" prop="sportName">
|
||||
<el-input v-model="form.sportName" placeholder="请输入运动名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="运动类型" prop="sportTypeId">
|
||||
<el-select
|
||||
v-model="form.sportTypeId"
|
||||
placeholder="请选择运动类型"
|
||||
@change="changeoptions"
|
||||
style="width: 208px;"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in options"
|
||||
:key="item.dictCode"
|
||||
:label="item.dictLabel"
|
||||
:value="item.dictCode"
|
||||
>
|
||||
</el-option>
|
||||
</el-select>
|
||||
<!-- <el-input v-model="form.sportTypeId" placeholder="请x" /> -->
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="运动类型名称" prop="sportTypeName">
|
||||
<el-input
|
||||
v-model="form.sportTypeName"
|
||||
placeholder="请输入运动类型名称"
|
||||
/>
|
||||
</el-form-item> -->
|
||||
<el-form-item label="运动方式" prop="sportWay">
|
||||
<el-input v-model="form.sportWay" placeholder="请输入运动方式" />
|
||||
</el-form-item>
|
||||
<el-form-item label="运动频率" prop="sportFrequency">
|
||||
<el-input
|
||||
v-model="form.sportFrequency"
|
||||
placeholder="请输入运动频率"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="每次运动时长" prop="sportDuration">
|
||||
<el-input
|
||||
v-model="form.sportDuration"
|
||||
placeholder="请输入每次运动时长"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="运动时间" prop="sportTime">
|
||||
<el-input v-model="form.sportTime" placeholder="请输入运动时间" />
|
||||
</el-form-item>
|
||||
<el-form-item label="运动强度" prop="sportIntensity">
|
||||
<el-input
|
||||
v-model="form.sportIntensity"
|
||||
placeholder="请输入运动强度"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="运动注意事项" prop="sportAttention">
|
||||
<el-input
|
||||
v-model="form.sportAttention"
|
||||
placeholder="请输入运动注意事项"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="动作说明" prop="sportRemark">
|
||||
<el-input v-model="form.sportRemark" placeholder="请输入动作说明" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {
|
||||
listBaseSport,
|
||||
getBaseSport,
|
||||
delBaseSport,
|
||||
addBaseSport,
|
||||
updateBaseSport,
|
||||
} from "@/api/system/baseSport";
|
||||
import { getAgencytype } from "@/api/system/agency";
|
||||
export default {
|
||||
name: "BaseSport",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 运动知识库表格数据
|
||||
baseSportList: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
sportName: null,
|
||||
sportTypeId: null,
|
||||
sportTypeName: null,
|
||||
sportWay: null,
|
||||
sportFrequency: null,
|
||||
sportDuration: null,
|
||||
sportTime: null,
|
||||
sportIntensity: null,
|
||||
sportAttention: null,
|
||||
sportRemark: null,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {},
|
||||
options: [],
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
this.info();
|
||||
},
|
||||
methods: {
|
||||
changeoptions(e) {
|
||||
console.log(e);
|
||||
this.form.sportTypeName = this.options.find(
|
||||
(el) => el.dictCode== e
|
||||
).dictLabel;
|
||||
console.log(this.form.sportTypeName);
|
||||
},
|
||||
|
||||
info() {
|
||||
var dictType = "sport_type";
|
||||
getAgencytype(dictType).then((res) => {
|
||||
this.options = res.data;
|
||||
});
|
||||
},
|
||||
|
||||
/** 查询运动知识库列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listBaseSport(this.queryParams).then((response) => {
|
||||
this.baseSportList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
id: null,
|
||||
sportName: null,
|
||||
sportTypeId: null,
|
||||
sportTypeName: null,
|
||||
sportWay: null,
|
||||
sportFrequency: null,
|
||||
sportDuration: null,
|
||||
sportTime: null,
|
||||
sportIntensity: null,
|
||||
sportAttention: null,
|
||||
sportRemark: null,
|
||||
createTime: null,
|
||||
createBy: null,
|
||||
updateBy: null,
|
||||
updateTime: null,
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map((item) => item.id);
|
||||
this.single = selection.length !== 1;
|
||||
this.multiple = !selection.length;
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加运动知识库";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const id = row.id || this.ids;
|
||||
getBaseSport(id).then((response) => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改运动知识库";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate((valid) => {
|
||||
if (valid) {
|
||||
if (this.form.id != null) {
|
||||
updateBaseSport(this.form).then((response) => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addBaseSport(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 () {
|
||||
return delBaseSport(ids);
|
||||
})
|
||||
.then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
})
|
||||
.catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download(
|
||||
"system/baseSport/export",
|
||||
{
|
||||
...this.queryParams,
|
||||
},
|
||||
`baseSport_${new Date().getTime()}.xlsx`
|
||||
);
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
Loading…
Reference in New Issue
Block a user