parent
17ff7b6175
commit
7a3be7c18f
@ -0,0 +1,260 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<div>
|
||||||
|
<div class="handle-box">
|
||||||
|
<el-input v-model="queryParams.drug1" placeholder="药品A名称" class="handle-input mrb10"></el-input>
|
||||||
|
<el-input v-model="queryParams.drug2" placeholder="药品B名称" class="handle-input mrb10"></el-input>
|
||||||
|
<el-input v-model="queryParams.reaction" placeholder="相互作用效果" class="handle-input mrb10"></el-input>
|
||||||
|
<el-button type="primary" icon="el-icon-search" @click="searchUser()">搜索</el-button>
|
||||||
|
<el-button type="danger" @click="clearSearch()">清除参数</el-button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<el-table :data="users" border class="table" header-cell-class-name="table-header">
|
||||||
|
<el-table-column prop="id" label="ID" width="55" align="center"></el-table-column>
|
||||||
|
<el-table-column prop="username" label="药品A名称" align="center"></el-table-column>
|
||||||
|
<el-table-column prop="phoneNumber" label="药品B名称" align="center"></el-table-column>
|
||||||
|
<el-table-column prop="email" label="相互作用效果" align="center"></el-table-column>
|
||||||
|
<el-table-column prop="introduction" label="简介" align="center"></el-table-column>
|
||||||
|
<el-table-column prop="createTime" label="注册时间" align="center"></el-table-column>
|
||||||
|
</el-table>
|
||||||
|
<div class="pagination">
|
||||||
|
<el-pagination
|
||||||
|
@size-change="handleSizeChange"
|
||||||
|
@current-change="handleCurrentChange"
|
||||||
|
:current-page="currentPage1"
|
||||||
|
:page-sizes="[10, 15, 20, 25]"
|
||||||
|
:page-size="10"
|
||||||
|
layout="total, sizes, prev, pager, next, jumper"
|
||||||
|
:total=this.pagination.total>
|
||||||
|
</el-pagination>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 编辑弹出框 -->
|
||||||
|
<el-dialog title="修改用户类型"
|
||||||
|
:visible.sync="editVisible"
|
||||||
|
width="30%"
|
||||||
|
:before-close="handleClose"
|
||||||
|
:append-to-body="true"
|
||||||
|
destroy-on-close
|
||||||
|
center>
|
||||||
|
<div class="myCenter">
|
||||||
|
<el-radio-group v-model="changeUser.userType">
|
||||||
|
<el-radio-button :label="0">Boss</el-radio-button>
|
||||||
|
<el-radio-button :label="1">管理员</el-radio-button>
|
||||||
|
<el-radio-button :label="2">普通用户</el-radio-button>
|
||||||
|
</el-radio-group>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<span slot="footer" class="dialog-footer">
|
||||||
|
<el-button @click="handleClose()">取 消</el-button>
|
||||||
|
<el-button type="primary" @click="saveEdit()">确 定</el-button>
|
||||||
|
</span>
|
||||||
|
</el-dialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
pagination: {
|
||||||
|
current: 1,
|
||||||
|
size: 10,
|
||||||
|
total: 0,
|
||||||
|
searchKey: "",
|
||||||
|
userStatus: null,
|
||||||
|
userType: null
|
||||||
|
},
|
||||||
|
users: [],
|
||||||
|
changeUser: {
|
||||||
|
id: null,
|
||||||
|
userType: null
|
||||||
|
},
|
||||||
|
editVisible: false,
|
||||||
|
// 查询参数
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
drug1: null,
|
||||||
|
drug2: null,
|
||||||
|
reaction: null
|
||||||
|
},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
computed: {},
|
||||||
|
|
||||||
|
watch: {},
|
||||||
|
|
||||||
|
created() {
|
||||||
|
this.getUsers();
|
||||||
|
},
|
||||||
|
|
||||||
|
mounted() {
|
||||||
|
},
|
||||||
|
|
||||||
|
methods: {
|
||||||
|
clearSearch() {
|
||||||
|
this.pagination = {
|
||||||
|
current: 1,
|
||||||
|
size: 10,
|
||||||
|
total: 0,
|
||||||
|
searchKey: "",
|
||||||
|
userStatus: null,
|
||||||
|
userType: null
|
||||||
|
}
|
||||||
|
this.getUsers();
|
||||||
|
},
|
||||||
|
getUsers() {
|
||||||
|
this.$http.post(this.$constant.baseURL + "/admin/user/list", this.pagination, true)
|
||||||
|
.then((res) => {
|
||||||
|
if (!this.$common.isEmpty(res.data)) {
|
||||||
|
this.users = res.data.records;
|
||||||
|
this.pagination.total = res.data.total;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
this.$message({
|
||||||
|
message: error.message,
|
||||||
|
type: "error"
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
changeUserStatus(user) {
|
||||||
|
this.$http.get(this.$constant.baseURL + "/admin/user/changeUserStatus", {
|
||||||
|
userId: user.id,
|
||||||
|
flag: user.userStatus
|
||||||
|
}, true)
|
||||||
|
.then((res) => {
|
||||||
|
this.$message({
|
||||||
|
message: "修改成功!",
|
||||||
|
type: "success"
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
this.$message({
|
||||||
|
message: error.message,
|
||||||
|
type: "error"
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
changeUserAdmire(user) {
|
||||||
|
if (!this.$common.isEmpty(user.admire)) {
|
||||||
|
this.$confirm('确认保存?', '提示', {
|
||||||
|
confirmButtonText: '确定',
|
||||||
|
cancelButtonText: '取消',
|
||||||
|
type: 'success',
|
||||||
|
center: true
|
||||||
|
}).then(() => {
|
||||||
|
this.$http.get(this.$constant.baseURL + "/admin/user/changeUserAdmire", {
|
||||||
|
userId: user.id,
|
||||||
|
admire: user.admire
|
||||||
|
}, true)
|
||||||
|
.then((res) => {
|
||||||
|
this.$message({
|
||||||
|
message: "修改成功!",
|
||||||
|
type: "success"
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
this.$message({
|
||||||
|
message: error.message,
|
||||||
|
type: "error"
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}).catch(() => {
|
||||||
|
this.$message({
|
||||||
|
type: 'success',
|
||||||
|
message: '已取消保存!'
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
editUser(user) {
|
||||||
|
this.changeUser.id = user.id;
|
||||||
|
this.changeUser.userType = user.userType;
|
||||||
|
this.editVisible = true;
|
||||||
|
},
|
||||||
|
handlePageChange(val) {
|
||||||
|
this.pagination.current = val;
|
||||||
|
this.getUsers();
|
||||||
|
},
|
||||||
|
searchUser() {
|
||||||
|
this.pagination.total = 0;
|
||||||
|
this.pagination.current = 1;
|
||||||
|
this.getUsers();
|
||||||
|
},
|
||||||
|
handleClose() {
|
||||||
|
this.changeUser = {
|
||||||
|
id: null,
|
||||||
|
userType: null
|
||||||
|
};
|
||||||
|
this.editVisible = false;
|
||||||
|
},
|
||||||
|
saveEdit() {
|
||||||
|
this.$http.get(this.$constant.baseURL + "/admin/user/changeUserType", {
|
||||||
|
userId: this.changeUser.id,
|
||||||
|
userType: this.changeUser.userType
|
||||||
|
}, true)
|
||||||
|
.then((res) => {
|
||||||
|
this.handleClose();
|
||||||
|
this.getUsers();
|
||||||
|
this.$message({
|
||||||
|
message: "修改成功!",
|
||||||
|
type: "success"
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
this.$message({
|
||||||
|
message: error.message,
|
||||||
|
type: "error"
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
.handle-box {
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.handle-select {
|
||||||
|
width: 120px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.handle-input {
|
||||||
|
width: 160px;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.table {
|
||||||
|
width: 100%;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mrb10 {
|
||||||
|
margin-right: 10px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.table-td-thumb {
|
||||||
|
display: block;
|
||||||
|
margin: auto;
|
||||||
|
width: 40px;
|
||||||
|
height: 40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.pagination {
|
||||||
|
margin: 20px 0;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-switch {
|
||||||
|
margin: 5px;
|
||||||
|
}
|
||||||
|
</style>
|
Loading…
Reference in new issue