知识库
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