新增邮箱功能

master
shenhan000 2025-05-16 09:37:50 +08:00
parent 85200ff29b
commit d9e6b33045
4 changed files with 270 additions and 4 deletions

View File

@ -0,0 +1,50 @@
import request from '@/utils/request'
export function emailList() {
return request({
url: '/email/listEmail',
method: 'get',
})
}
export function deleteList(id) {
return request({
url: '/email/deleteEmail?emailId=' + id,
method: 'get',
})
}
export function updateList(data) {
return request({
url: `/email/updateEmail`,
method: 'post',
data: data
})
}
export function add(data) {
return request({
url: `/email/createEmail`,
method: 'post',
data: data
})
}
// 根据权益名称id查询权益
export function getBenefitByBenefitId() {
return request({
url: '/benefit/getBenefitByBenefitId',
method: 'get',
})
}
// 添加权益
export function addBenefit(data) {
return request({
url: `/benefit/add`,
method: 'post',
data: data
})
}

View File

@ -0,0 +1,216 @@
<template>
<div class="app-container">
<el-row :gutter="10" class="mb8">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
>新增</el-button
>
</el-row>
<el-table ref="tables" v-loading="loading" :data="list">
<el-table-column
label="邮箱名称"
align="center"
width="200"
prop="recipientEmail"
:show-overflow-tooltip="true"
/>
<el-table-column
label="创建时间"
align="center"
width="200"
prop="createTime"
:show-overflow-tooltip="true"
/>
<el-table-column
label="备注"
align="center"
width="200"
prop="remark"
:show-overflow-tooltip="true"
/>
<el-table-column label="操作" align="center">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button
>
<el-button
size="mini"
type="text"
icon="el-icon-close"
@click="showEdit(scope.row)"
>修改</el-button
>
</template>
</el-table-column>
</el-table>
<el-dialog title="添加邮箱" :visible.sync="open" width="600px" append-to-body>
<el-form ref="form" :model="form" label-width="120px">
<el-row>
<el-col :span="24">
<el-form-item label="邮箱" required>
<el-input
v-model="form.recipientEmail"
type="input"
placeholder="请输入邮箱"
></el-input>
</el-form-item>
<el-form-item label="备注" required>
<el-input
v-model="form.remark"
type="textarea"
placeholder="请输入备注"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="onAdd"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<el-dialog title="编辑邮箱" :visible.sync="editOpen" width="600px" append-to-body>
<el-form ref="form" :model="editForm" label-width="120px">
<el-row>
<el-col :span="24">
<el-form-item label="邮箱" required>
<el-input
v-model="editForm.recipientEmail"
type="input"
placeholder="请输入邮箱"
></el-input>
</el-form-item>
<el-form-item label="备注" required>
<el-input
v-model="editForm.remark"
type="textarea"
placeholder="请输入备注"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="handleEdit"></el-button>
<el-button @click="cancelEdit"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { emailList, add, deleteList, updateList } from "@/api/email/index";
export default {
name: "email",
dicts: [],
data() {
return {
open: false,
editOpen: false,
form: {},
//
loading: true,
list: [],
queryParams: {
pageNumber: 1,
pageSize: 10,
},
editForm: {},
};
},
created() {
this.getList();
// this.onGetDict()
},
methods: {
//
cancelEdit() {
this.editOpen = false;
this.editForm = {};
},
//
handleEdit() {
this.$refs["form"].validate((valid) => {
if (valid) {
updateList(this.addDateRange(this.editForm)).then((response) => {
this.$modal.msgSuccess("编辑成功");
this.getList();
this.cancelEdit();
});
}
});
},
showEdit(row) {
this.editOpen = true;
this.editForm = JSON.parse(JSON.stringify(row)) ;
},
//
handleAdd() {
this.open = true;
},
cancel() {
this.form = {};
this.open = false;
},
onAdd() {
this.$refs["form"].validate((valid) => {
if (valid) {
add(this.addDateRange({ ...this.form })).then((response) => {
this.$modal.msgSuccess("添加成功");
this.getList();
this.cancel();
});
}
});
},
//
// onGetDict() {
// getDict(this.addDateRange({type:'memberBenefitType'})).then((response) => {
// });
// },
/** 查询登录日志列表 */
getList() {
this.loading = true;
emailList(this.addDateRange(this.queryParams, this.dateRange)).then((response) => {
this.list = response.data;
this.loading = false;
});
},
/** 删除按钮操作 */
handleDelete(row) {
this.$modal
.confirm("是否确认删除?")
.then(function () {
return deleteList(row.id);
})
.then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
})
.catch(() => {});
},
/** 清空按钮操作 */
handleClean() {
this.$modal
.confirm("是否确认清空所有登录日志数据项?")
.then(function () {
return cleanLogininfor();
})
.then(() => {
this.getList();
this.$modal.msgSuccess("清空成功");
})
.catch(() => {});
},
},
};
</script>

View File

@ -72,8 +72,8 @@ export default {
return {
codeUrl: "",
loginForm: {
username: "admin",
password: "admin123",
username: "",
password: "",
rememberMe: false,
code: "",
uuid: ""

View File

@ -38,8 +38,8 @@ module.exports = {
[process.env.VUE_APP_BASE_API]: {
// target: `http://1.13.246.108:8080`,
// target: 'http://113.45.190.154:8080', // 线上
target: 'http://192.168.2.21:8080', // 代
// target: 'http://192.168.2.4:8080', // 嗨
// target: 'http://192.168.2.34:8080', // 代
target: 'http://192.168.2.21:8080', // 嗨
// target:'https://1e312ae8.r27.cpolar.top', // 嗨
// target: 'https://2d1a399f.r27.cpolar.top', // 嗨
changeOrigin: true,