Compare commits
12 Commits
vip
...
giftPanelM
Author | SHA1 | Date | |
---|---|---|---|
![]() |
1e67efafe7 | ||
![]() |
f31dcae058 | ||
![]() |
aa74f2ed36 | ||
![]() |
e4cbd9cc35 | ||
![]() |
775b8abc93 | ||
![]() |
e1fb48d900 | ||
![]() |
93aded746e | ||
![]() |
af1d94c1f2 | ||
![]() |
89c27b28e7 | ||
![]() |
f34a7b9430 | ||
![]() |
fbd4fdcbd1 | ||
![]() |
7ea73622cd |
19
src/api/GiftPanelManagement/GiftPanelManagement.js
Normal file
19
src/api/GiftPanelManagement/GiftPanelManagement.js
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import { genQueryParam } from '@/utils/maintainer';
|
||||||
|
|
||||||
|
// 列表
|
||||||
|
export const list = query => {
|
||||||
|
return request({
|
||||||
|
url: '/giftPanelTab/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
// 保存
|
||||||
|
export const update = query => {
|
||||||
|
return request({
|
||||||
|
url: '/giftPanelTab/update',
|
||||||
|
method: 'post',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
58
src/api/medal/medal.js
Normal file
58
src/api/medal/medal.js
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import { genQueryParam } from '@/utils/maintainer';
|
||||||
|
// 地区接口
|
||||||
|
export const listPartitionInfo = query => {
|
||||||
|
return request({
|
||||||
|
url: '/partition/listPartitionInfo',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
// 勋章信息-列表
|
||||||
|
export const medalPage = query => {
|
||||||
|
return request({
|
||||||
|
url: '/admin/medal/page',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
// 勋章信息-新增&保存
|
||||||
|
export const medalSave = query => {
|
||||||
|
return request({
|
||||||
|
url: '/admin/medal/save',
|
||||||
|
method: 'post',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
// 勋章信息-发放
|
||||||
|
export const medalSend = query => {
|
||||||
|
return request({
|
||||||
|
url: '/admin/medal/send',
|
||||||
|
method: 'post',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
// 勋章记录-撤销
|
||||||
|
export const rollback = query => {
|
||||||
|
return request({
|
||||||
|
url: '/admin/medalRecord/rollback',
|
||||||
|
method: 'post',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
// 勋章记录-列表
|
||||||
|
export const medalRecordPage = query => {
|
||||||
|
return request({
|
||||||
|
url: '/admin/medalRecord/page',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
// 勋章记录-勋章列表
|
||||||
|
export const listAll = query => {
|
||||||
|
return request({
|
||||||
|
url: '/admin/medal/listAll',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
@@ -102,6 +102,14 @@ export const addRecord = query => {
|
|||||||
params: query
|
params: query
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
// 保存收款账户
|
||||||
|
export const savePayAccount = query => {
|
||||||
|
return request({
|
||||||
|
url: '/admin/family/manage/savePayAccount',
|
||||||
|
method: 'post',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
// 违规类查询
|
// 违规类查询
|
||||||
export const listRecord = query => {
|
export const listRecord = query => {
|
||||||
return request({
|
return request({
|
||||||
@@ -120,3 +128,127 @@ export const exportInfo = query => {
|
|||||||
window.location.href = `/admin/family/manage/exportFamily?${genQueryParam(query)}`;
|
window.location.href = `/admin/family/manage/exportFamily?${genQueryParam(query)}`;
|
||||||
return;
|
return;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// 工资梯度-列表
|
||||||
|
export const manageList = query => {
|
||||||
|
return request({
|
||||||
|
url: '/admin/family/manage/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
// 工资梯度-新增
|
||||||
|
export const manageAdd = query => {
|
||||||
|
return request({
|
||||||
|
url: '/admin/family/manage/add',
|
||||||
|
method: 'post',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
// 工资梯度-删除
|
||||||
|
export const manageDelete = query => {
|
||||||
|
return request({
|
||||||
|
url: '/admin/family/manage/delete',
|
||||||
|
method: 'post',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
// 工会统计-列表
|
||||||
|
export const statPageFamily = query => {
|
||||||
|
return request({
|
||||||
|
url: '/admin/family/wage/stat/pageFamily',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
// 工会统计-单个工会详情
|
||||||
|
export const listFamilyMember = query => {
|
||||||
|
return request({
|
||||||
|
url: '/admin/family/wage/stat/listFamilyMember',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
// 工会统计-单个工会导出
|
||||||
|
export const statExportFamilyMember = query => {
|
||||||
|
window.location.href = `/admin/family/wage/stat/exportFamilyMember?${genQueryParam(query)}`;
|
||||||
|
return;
|
||||||
|
};
|
||||||
|
// 工会统计-每日工会详情
|
||||||
|
export const listFamilyMemberDaily = query => {
|
||||||
|
return request({
|
||||||
|
url: '/admin/family/wage/stat/listFamilyMemberDaily',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
// 工会统计-单每日会导出
|
||||||
|
export const exportFamilyMemberDaily = query => {
|
||||||
|
window.location.href = `/admin/family/wage/stat/exportFamilyMemberDaily?${genQueryParam(query)}`;
|
||||||
|
return;
|
||||||
|
};
|
||||||
|
// 工会统计-导出公会工资统计
|
||||||
|
export const statExportFamily = query => {
|
||||||
|
window.location.href = `/admin/family/wage/stat/exportFamily?${genQueryParam(query)}`;
|
||||||
|
return;
|
||||||
|
};
|
||||||
|
// 工会统计-导出家族流水
|
||||||
|
export const incomeExportFamilys = query => {
|
||||||
|
window.location.href = `/admin/family/income/exportFamily?${genQueryParam(query)}`;
|
||||||
|
return;
|
||||||
|
};
|
||||||
|
// 金币流水-列表
|
||||||
|
export const incomePageFamily = query => {
|
||||||
|
return request({
|
||||||
|
url: '/admin/family/income/pageFamily',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
// 金币流水-详情
|
||||||
|
export const incomeListFamilyMember = query => {
|
||||||
|
return request({
|
||||||
|
url: '/admin/family/income/listFamilyMember',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
// 金币流水-导出成员流水信息
|
||||||
|
export const incomeExportFamily = query => {
|
||||||
|
window.location.href = `/admin/family/income/exportFamilyMember?${genQueryParam(query)}`;
|
||||||
|
return;
|
||||||
|
};
|
||||||
|
// 成员信息-弹窗详情
|
||||||
|
export const manageListFamilyMember = query => {
|
||||||
|
return request({
|
||||||
|
url: '/admin/family/manage/listFamilyMember',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
// 成员信息-新增成员
|
||||||
|
export const addMember = query => {
|
||||||
|
return request({
|
||||||
|
url: '/admin/family/manage/addMember',
|
||||||
|
method: 'post',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
// 成员信息-设置管理员
|
||||||
|
export const setManager = query => {
|
||||||
|
return request({
|
||||||
|
url: '/admin/family/manage/setManager',
|
||||||
|
method: 'post',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
// 成员信息-删除管理员
|
||||||
|
export const removeMember = query => {
|
||||||
|
return request({
|
||||||
|
url: '/admin/family/manage/removeMember',
|
||||||
|
method: 'post',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
@@ -51,6 +51,7 @@ export default {
|
|||||||
},
|
},
|
||||||
getViewComponent(context, path) {
|
getViewComponent(context, path) {
|
||||||
let component = path;
|
let component = path;
|
||||||
|
console.log(component)
|
||||||
if (path && path.endsWith('.html')) {
|
if (path && path.endsWith('.html')) {
|
||||||
const pathArray = path.split('/');
|
const pathArray = path.split('/');
|
||||||
const routeName = toCamelCase(pathArray[pathArray.length - 1].replace('.html', ''));
|
const routeName = toCamelCase(pathArray[pathArray.length - 1].replace('.html', ''));
|
||||||
|
238
src/views/GiftPanelManagement/GiftPanelManagement.vue
Normal file
238
src/views/GiftPanelManagement/GiftPanelManagement.vue
Normal file
@@ -0,0 +1,238 @@
|
|||||||
|
<template>
|
||||||
|
<div class="box">
|
||||||
|
<!-- 选择分区 -->
|
||||||
|
<div class="inquire">
|
||||||
|
<div class="block">
|
||||||
|
<span class="demonstration">选择分区</span>
|
||||||
|
<el-select
|
||||||
|
v-model="inquire.partitionId"
|
||||||
|
style="width: 75%"
|
||||||
|
placeholder="请选择"
|
||||||
|
@change="handleChange"
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="item in inquire.inquireonInfos"
|
||||||
|
:key="item.id"
|
||||||
|
:label="item.desc"
|
||||||
|
:value="item.id"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- 表格 -->
|
||||||
|
<el-table
|
||||||
|
v-loading="loading"
|
||||||
|
:data="tableData"
|
||||||
|
border
|
||||||
|
style="width: 100%; margin-top: 25px"
|
||||||
|
>
|
||||||
|
<el-table-column prop="seq" align="center" label="排序" />
|
||||||
|
<el-table-column prop="name" align="center" label="礼物面板类型" />
|
||||||
|
<el-table-column prop="enable" align="center" label="是否生效">
|
||||||
|
<template v-slot="scope">{{ scope.row.enable ? "是" : "否" }}</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column align="center" label="操作">
|
||||||
|
<template v-slot="scope">
|
||||||
|
<el-button
|
||||||
|
@click="ediClick(scope.row)"
|
||||||
|
class="primary"
|
||||||
|
type="primary"
|
||||||
|
size="default"
|
||||||
|
>编辑</el-button
|
||||||
|
>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
<!-- 编辑弹窗 -->
|
||||||
|
<el-dialog v-model="eidDialog" :title="eidDialogTitle" width="30%" center>
|
||||||
|
<!-- 礼物面板类型 -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; white-space: nowrap; margin-right: 70px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>礼物面板类型</span
|
||||||
|
>
|
||||||
|
<el-input
|
||||||
|
v-model="eidObj.type"
|
||||||
|
style="width: 60%"
|
||||||
|
class="input"
|
||||||
|
placeholder="请输入"
|
||||||
|
disabled
|
||||||
|
></el-input>
|
||||||
|
</div>
|
||||||
|
<!-- 面板排序 -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; white-space: nowrap; margin-right: 70px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>面板排序-{{ eidText }}</span
|
||||||
|
>
|
||||||
|
<el-input
|
||||||
|
v-model="eidObj.seq"
|
||||||
|
style="width: 60%"
|
||||||
|
class="input"
|
||||||
|
placeholder="请输入"
|
||||||
|
></el-input>
|
||||||
|
</div>
|
||||||
|
<!-- 是否生效 -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; white-space: nowrap; margin-right: 70px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>是否生效</span
|
||||||
|
>
|
||||||
|
<el-select
|
||||||
|
v-model="eidObj.value"
|
||||||
|
style="width: 60%"
|
||||||
|
placeholder="请选择"
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="item in eidObj.option"
|
||||||
|
:key="item.id"
|
||||||
|
:label="item.desc"
|
||||||
|
:value="item.id"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</div>
|
||||||
|
<template #footer>
|
||||||
|
<span class="dialog-footer">
|
||||||
|
<el-button @click="eidDialog = false">取消</el-button>
|
||||||
|
<el-button type="primary" @click="eidDialogClick()"> 确认 </el-button>
|
||||||
|
</span>
|
||||||
|
</template>
|
||||||
|
</el-dialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import { list, update } from "@/api/GiftPanelManagement/GiftPanelManagement";
|
||||||
|
// @ts-ignore
|
||||||
|
import { dateFormat } from "@/utils/system-helper";
|
||||||
|
// @ts-ignore
|
||||||
|
import { ElMessage } from "element-plus";
|
||||||
|
export default {
|
||||||
|
name: "GiftPanelManagement",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
loading: false,
|
||||||
|
//查询所需条件对象
|
||||||
|
inquire: {
|
||||||
|
partitionId: 4,
|
||||||
|
inquireonInfos: [
|
||||||
|
{ desc: "英语区", id: 1 },
|
||||||
|
{ desc: "阿拉伯区", id: 2 },
|
||||||
|
{ desc: "华语区", id: 4 },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
// 表格
|
||||||
|
tableData: [],
|
||||||
|
// 编辑
|
||||||
|
eidDialog: false,
|
||||||
|
eidDialogTitle: "",
|
||||||
|
eidText: "",
|
||||||
|
eidObjNew: {},
|
||||||
|
eidObj: {
|
||||||
|
type: "",
|
||||||
|
clientName: "",
|
||||||
|
seq: "",
|
||||||
|
value: "",
|
||||||
|
option: [
|
||||||
|
{
|
||||||
|
desc: "是",
|
||||||
|
id: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
desc: "否",
|
||||||
|
id: false,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.eidDialogTitle = `编辑礼物面板信息-华语区`;
|
||||||
|
this.eidText = `华语区`;
|
||||||
|
this.getData();
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
// 查询接口
|
||||||
|
getData() {
|
||||||
|
this.loading = true;
|
||||||
|
list({
|
||||||
|
partitionId: this.inquire.partitionId,
|
||||||
|
}).then((res) => {
|
||||||
|
this.tableData = res.data;
|
||||||
|
this.loading = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
ediClick(val) {
|
||||||
|
this.eidDialog = true;
|
||||||
|
this.eidObj.type = val.name;
|
||||||
|
this.eidObj.seq = val.seq;
|
||||||
|
this.eidObj.value = val.enable;
|
||||||
|
this.eidObjNew = val;
|
||||||
|
},
|
||||||
|
eidDialogClick() {
|
||||||
|
update({
|
||||||
|
enable: this.eidObj.value,
|
||||||
|
id: this.eidObjNew.id,
|
||||||
|
seq: this.eidObj.seq,
|
||||||
|
partitionId: this.inquire.partitionId,
|
||||||
|
}).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: "编辑成功",
|
||||||
|
type: "success",
|
||||||
|
});
|
||||||
|
this.eidDialog = false;
|
||||||
|
this.getData();
|
||||||
|
} else {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: res.message,
|
||||||
|
type: "error",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
handleChange(val) {
|
||||||
|
console.log(val);
|
||||||
|
if (val == 1) {
|
||||||
|
this.eidDialogTitle = `编辑礼物面板信息-英语区`;
|
||||||
|
this.eidText = `英语区`;
|
||||||
|
} else if (val == 2) {
|
||||||
|
this.eidDialogTitle = `编辑礼物面板信息-阿拉伯区`;
|
||||||
|
this.eidText = `阿拉伯区`;
|
||||||
|
} else if (val == 4) {
|
||||||
|
this.eidDialogTitle = `编辑礼物面板信息-华语区`;
|
||||||
|
this.eidText = `华语区`;
|
||||||
|
}
|
||||||
|
this.getData();
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.box {
|
||||||
|
padding-top: 20px;
|
||||||
|
background: #ecf0f5;
|
||||||
|
.inquire {
|
||||||
|
display: inline-block;
|
||||||
|
margin-right: 70px;
|
||||||
|
span {
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
.input {
|
||||||
|
width: 180px;
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.dialogTableVisibleBut {
|
||||||
|
display: block;
|
||||||
|
margin: 30px 0 0 830px;
|
||||||
|
}
|
||||||
|
.paginationClass {
|
||||||
|
margin: 15px 0 5px 0px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
File diff suppressed because it is too large
Load Diff
@@ -390,7 +390,7 @@ export default {
|
|||||||
function setUserModal (data) {
|
function setUserModal (data) {
|
||||||
modalData = {
|
modalData = {
|
||||||
uid: data.uid, erbanNo: data.erbanNo,
|
uid: data.uid, erbanNo: data.erbanNo,
|
||||||
games: Object.assign([], data.games.map(game => { return { gameId: game.gameId, price: game.price, proficiency: game.proficiency, tags: Object.assign([], game.tags) } }))
|
games: Object.assign([], data.games ? data.games.map(game => { return { gameId: game.gameId, price: game.price, proficiency: game.proficiency, tags: Object.assign([], game.tags) } }) : [])
|
||||||
};
|
};
|
||||||
freshUserModal();
|
freshUserModal();
|
||||||
}
|
}
|
||||||
@@ -463,7 +463,7 @@ function freshUserModal () {
|
|||||||
} else {
|
} else {
|
||||||
$("#modalAddBtn").hide();
|
$("#modalAddBtn").hide();
|
||||||
}
|
}
|
||||||
const gameStr = modalData.games.map((game, index) =>
|
const gameStr = !modalData.games ? '' : modalData.games.map((game, index) =>
|
||||||
'<div class="form-group">' +
|
'<div class="form-group">' +
|
||||||
'<label for="modalGameId" class="col-sm-3 control-label">游戏:</label>' +
|
'<label for="modalGameId" class="col-sm-3 control-label">游戏:</label>' +
|
||||||
'<div class="col-sm-9">' +
|
'<div class="col-sm-9">' +
|
||||||
|
624
src/views/medal/MedalInfo.vue
Normal file
624
src/views/medal/MedalInfo.vue
Normal file
@@ -0,0 +1,624 @@
|
|||||||
|
<template>
|
||||||
|
<div class="box">
|
||||||
|
<!-- 查询 -->
|
||||||
|
<div class="inquire">
|
||||||
|
<span>勋章ID</span>
|
||||||
|
<el-input v-model="inquire.id" placeholder="" class="input"></el-input>
|
||||||
|
</div>
|
||||||
|
<div class="inquire">
|
||||||
|
<span>勋章昵称</span>
|
||||||
|
<el-input v-model="inquire.nick" placeholder="" class="input"></el-input>
|
||||||
|
</div>
|
||||||
|
<div class="inquire">
|
||||||
|
<span class="demonstration">地区</span>
|
||||||
|
<el-select filterable v-model="inquire.partitionId" placeholder="请选择">
|
||||||
|
<el-option
|
||||||
|
v-for="item in inquire.options"
|
||||||
|
:key="item.id"
|
||||||
|
:label="item.desc"
|
||||||
|
:value="item.id"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</div>
|
||||||
|
<!-- 查询按钮 -->
|
||||||
|
<el-button class="primary" type="primary" @click="getData()">
|
||||||
|
查询
|
||||||
|
</el-button>
|
||||||
|
<el-button class="primary" type="primary" @click="add()"> 新增 </el-button>
|
||||||
|
|
||||||
|
<!-- 表格 -->
|
||||||
|
<el-table
|
||||||
|
v-loading="loading"
|
||||||
|
:data="tableData"
|
||||||
|
border
|
||||||
|
style="width: 100%; margin-top: 25px"
|
||||||
|
>
|
||||||
|
<el-table-column prop="id" align="center" label="勋章ID" />
|
||||||
|
<el-table-column prop="partitionFlag" align="center" label="地区">
|
||||||
|
<template v-slot="scope">{{
|
||||||
|
partitionFlagFun(scope.row.partitionFlag, 1)
|
||||||
|
}}</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column prop="name" align="center" label="勋章名称-华语区">
|
||||||
|
<template v-slot="scope">{{ JSON.parse(scope.row.name).zh }}</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column prop="name" align="center" label="勋章名称-英语区">
|
||||||
|
<template v-slot="scope">{{ JSON.parse(scope.row.name).en }}</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column prop="name" align="center" label="勋章名称-阿语区">
|
||||||
|
<template v-slot="scope">{{ JSON.parse(scope.row.name).ar }}</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
align="center"
|
||||||
|
prop="picUrl"
|
||||||
|
label="勋章图片"
|
||||||
|
width="120"
|
||||||
|
>
|
||||||
|
<template v-slot="scope">
|
||||||
|
<el-image
|
||||||
|
style="width: 100px; height: 100px"
|
||||||
|
:src="scope.row.picUrl"
|
||||||
|
:zoom-rate="1.1"
|
||||||
|
:preview-src-list="scope.row.picUrl"
|
||||||
|
fit="cover"
|
||||||
|
preview-teleported="true"
|
||||||
|
hide-on-click-modal="true"
|
||||||
|
/>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column prop="enable" align="center" label="状态">
|
||||||
|
<template v-slot="scope">{{
|
||||||
|
scope.row.enable ? "生效" : "不生效"
|
||||||
|
}}</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column prop="createTime" align="center" label="添加时间" />
|
||||||
|
<el-table-column align="center" label="操作" width="220">
|
||||||
|
<template v-slot="scope">
|
||||||
|
<el-button
|
||||||
|
@click="eidFun(scope.row)"
|
||||||
|
class="primary"
|
||||||
|
type="primary"
|
||||||
|
size="default"
|
||||||
|
>
|
||||||
|
编辑
|
||||||
|
</el-button>
|
||||||
|
<el-button
|
||||||
|
@click="grantFun(scope.row)"
|
||||||
|
class="primary"
|
||||||
|
type="primary"
|
||||||
|
size="default"
|
||||||
|
:disabled="!scope.row.enable"
|
||||||
|
>
|
||||||
|
发放
|
||||||
|
</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<!-- 分页 -->
|
||||||
|
<el-pagination
|
||||||
|
style="margin-top: 10px"
|
||||||
|
class="paginationClass"
|
||||||
|
v-model:current-page="currentPage"
|
||||||
|
v-model:page-size="pageSize"
|
||||||
|
:page-sizes="[10, 20, 30, 40, 50, 100, 200, 300, 400, 500, 999999999]"
|
||||||
|
layout="sizes, prev, pager, next"
|
||||||
|
:total="total"
|
||||||
|
@size-change="handleSizeChange"
|
||||||
|
@current-change="handleCurrentChange"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<!-- 新增&编辑弹窗 -->
|
||||||
|
<el-dialog
|
||||||
|
destroy-on-close
|
||||||
|
class="pub"
|
||||||
|
v-model="controlsDialog"
|
||||||
|
:title="controlsTitle"
|
||||||
|
width="32%"
|
||||||
|
center
|
||||||
|
>
|
||||||
|
<!-- 地区 -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px; display: flex">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; margin-right: 20px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>地区</span
|
||||||
|
>
|
||||||
|
<el-select
|
||||||
|
multiple
|
||||||
|
filterable
|
||||||
|
v-model="controlsObj.value"
|
||||||
|
placeholder="请选择"
|
||||||
|
style="width: 100%"
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="item in controlsObj.options"
|
||||||
|
:key="item.id"
|
||||||
|
:label="item.desc"
|
||||||
|
:value="item.id"
|
||||||
|
>
|
||||||
|
</el-option>
|
||||||
|
</el-select>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 勋章名称-华语 -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px; display: flex">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; margin-right: 20px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>勋章名称-华语</span
|
||||||
|
>
|
||||||
|
<el-input
|
||||||
|
v-model="controlsObj.nickZh"
|
||||||
|
placeholder=""
|
||||||
|
class="input"
|
||||||
|
></el-input>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 勋章名称-英语 -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px; display: flex">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; margin-right: 20px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>勋章名称-英语</span
|
||||||
|
>
|
||||||
|
<el-input
|
||||||
|
v-model="controlsObj.nickEn"
|
||||||
|
placeholder=""
|
||||||
|
class="input"
|
||||||
|
></el-input>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 勋章名称-阿语 -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px; display: flex">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; margin-right: 20px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>勋章名称-阿语</span
|
||||||
|
>
|
||||||
|
<el-input
|
||||||
|
v-model="controlsObj.nickAr"
|
||||||
|
placeholder=""
|
||||||
|
class="input"
|
||||||
|
></el-input>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 勋章图片 -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px; display: flex">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; margin-right: 20px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>勋章图片</span
|
||||||
|
>
|
||||||
|
<el-upload
|
||||||
|
class="avatar-uploader"
|
||||||
|
action="/admin/tencent/cos/upload/file"
|
||||||
|
:show-file-list="false"
|
||||||
|
:on-success="handleAvatarSuccess"
|
||||||
|
:before-upload="beforeAvatarUpload"
|
||||||
|
:on-error="handleAvatarError"
|
||||||
|
>
|
||||||
|
<img
|
||||||
|
:src="controlsObj.imageUrl1"
|
||||||
|
class="avatar"
|
||||||
|
/>
|
||||||
|
</el-upload>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 状态 -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px; display: flex">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; margin-right: 20px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>状态</span
|
||||||
|
>
|
||||||
|
<el-select filterable v-model="controlsObj.value2" placeholder="请选择">
|
||||||
|
<el-option
|
||||||
|
v-for="item in controlsObj.options2"
|
||||||
|
:key="item.id"
|
||||||
|
:label="item.desc"
|
||||||
|
:value="item.id"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 弹窗按钮 -->
|
||||||
|
<template #footer>
|
||||||
|
<span class="dialog-footer">
|
||||||
|
<el-button @click="controlsDialog = false">取消</el-button>
|
||||||
|
<el-button type="primary" @click="controlsDialogOut()">
|
||||||
|
确认
|
||||||
|
</el-button>
|
||||||
|
</span>
|
||||||
|
</template>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
<!-- 发放勋章弹窗 -->
|
||||||
|
<el-dialog
|
||||||
|
destroy-on-close
|
||||||
|
class="pub"
|
||||||
|
v-model="grantDialog"
|
||||||
|
title="发放勋章"
|
||||||
|
width="32%"
|
||||||
|
center
|
||||||
|
>
|
||||||
|
<!-- 勋章名称 -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px; display: flex">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; margin-right: 20px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>勋章名称</span
|
||||||
|
>
|
||||||
|
<el-input
|
||||||
|
v-model="grantObj.nick"
|
||||||
|
placeholder="默认展示的是中文勋章名称"
|
||||||
|
class="input"
|
||||||
|
disabled
|
||||||
|
></el-input>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 发放对象平台号 -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px; display: flex">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; margin-right: 20px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>发放对象平台号</span
|
||||||
|
>
|
||||||
|
<el-input
|
||||||
|
type="textarea"
|
||||||
|
:rows="2"
|
||||||
|
v-model="grantObj.userId"
|
||||||
|
placeholder="多个平台号用英文“,”号分开分隔"
|
||||||
|
class="input"
|
||||||
|
></el-input>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 发放天数 -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px; display: flex">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; margin-right: 20px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>发放天数</span
|
||||||
|
>
|
||||||
|
<el-input
|
||||||
|
v-model="grantObj.days"
|
||||||
|
placeholder="输入天数,不输入则视为无限制"
|
||||||
|
class="input"
|
||||||
|
></el-input>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 备注 -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px; display: flex">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; margin-right: 20px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>备注</span
|
||||||
|
>
|
||||||
|
<el-input
|
||||||
|
v-model="grantObj.desc"
|
||||||
|
placeholder=""
|
||||||
|
class="input"
|
||||||
|
></el-input>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 弹窗按钮 -->
|
||||||
|
<template #footer>
|
||||||
|
<span class="dialog-footer">
|
||||||
|
<el-button @click="grantDialog = false">取消</el-button>
|
||||||
|
<el-button type="primary" @click="grantOut()"> 确认 </el-button>
|
||||||
|
</span>
|
||||||
|
</template>
|
||||||
|
</el-dialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import {
|
||||||
|
listPartitionInfo,
|
||||||
|
medalPage,
|
||||||
|
medalSave,
|
||||||
|
medalSend,
|
||||||
|
} from "@/api/medal/medal";
|
||||||
|
// @ts-ignore
|
||||||
|
import { dateFormat } from "@/utils/system-helper";
|
||||||
|
// @ts-ignore
|
||||||
|
import { ElMessage } from "element-plus";
|
||||||
|
export default {
|
||||||
|
name: "MedalInfo",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
loading: false,
|
||||||
|
//查询所需条件对象
|
||||||
|
inquire: {
|
||||||
|
id: "",
|
||||||
|
nick: "",
|
||||||
|
partitionId: "",
|
||||||
|
},
|
||||||
|
// 表格
|
||||||
|
tableData: [],
|
||||||
|
// 分页
|
||||||
|
total: 10,
|
||||||
|
currentPage: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
// 操作弹窗
|
||||||
|
controlsDialog: false,
|
||||||
|
controlsTitle: "新增&编辑",
|
||||||
|
controlsType: 1,
|
||||||
|
controlsObj: {
|
||||||
|
value: [],
|
||||||
|
options: [],
|
||||||
|
nickZh: "",
|
||||||
|
nickEn: "",
|
||||||
|
nickAr: "",
|
||||||
|
imageUrl1: "",
|
||||||
|
value2: "",
|
||||||
|
options2: [
|
||||||
|
{
|
||||||
|
desc: "生效",
|
||||||
|
id: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
desc: "不生效",
|
||||||
|
id: false,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
id: "",
|
||||||
|
},
|
||||||
|
// 发放弹窗
|
||||||
|
grantDialog: false,
|
||||||
|
grantObj: {
|
||||||
|
nick: "",
|
||||||
|
userId: "",
|
||||||
|
days: "",
|
||||||
|
desc: "",
|
||||||
|
},
|
||||||
|
grantObjNew: {},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
listPartitionInfo().then((res) => {
|
||||||
|
this.inquire.options = res.data;
|
||||||
|
this.inquire.options.push({
|
||||||
|
desc: "全部",
|
||||||
|
id: "",
|
||||||
|
});
|
||||||
|
listPartitionInfo().then((res) => {
|
||||||
|
this.controlsObj.options = res.data;
|
||||||
|
this.getData();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
// 查询接口
|
||||||
|
getData() {
|
||||||
|
this.loading = true;
|
||||||
|
medalPage({
|
||||||
|
id: this.inquire.id,
|
||||||
|
name: this.inquire.nick,
|
||||||
|
partitionId: this.inquire.partitionId,
|
||||||
|
page: this.currentPage,
|
||||||
|
pageSize: this.pageSize,
|
||||||
|
}).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
this.total = res.data.total;
|
||||||
|
this.tableData = res.data.records;
|
||||||
|
this.loading = false;
|
||||||
|
} else {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: res.message,
|
||||||
|
type: "error",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 添加
|
||||||
|
add() {
|
||||||
|
this.controlsTitle = "新增";
|
||||||
|
this.controlsType = 1;
|
||||||
|
this.controlsObj.value = [];
|
||||||
|
this.controlsObj.nickZh = "";
|
||||||
|
this.controlsObj.nickEn = "";
|
||||||
|
this.controlsObj.nickAr = "";
|
||||||
|
this.controlsObj.imageUrl1 = "";
|
||||||
|
this.controlsObj.value2 = "";
|
||||||
|
this.controlsDialog = true;
|
||||||
|
},
|
||||||
|
// 编辑
|
||||||
|
eidFun(val) {
|
||||||
|
this.controlsTitle = "编辑";
|
||||||
|
this.controlsType = 2;
|
||||||
|
this.controlsObj.value = this.partitionFlagFun(val.partitionFlag, 2);
|
||||||
|
this.controlsObj.nickZh = JSON.parse(val.name).zh;
|
||||||
|
this.controlsObj.nickEn = JSON.parse(val.name).en;
|
||||||
|
this.controlsObj.nickAr = JSON.parse(val.name).ar;
|
||||||
|
this.controlsObj.imageUrl1 = val.picUrl;
|
||||||
|
this.controlsObj.value2 = val.enable;
|
||||||
|
this.controlsObj.id = val.id;
|
||||||
|
this.controlsDialog = true;
|
||||||
|
},
|
||||||
|
// 确认保存按钮
|
||||||
|
controlsDialogOut() {
|
||||||
|
if (this.controlsType == 1) {
|
||||||
|
// 新增
|
||||||
|
var obj = {};
|
||||||
|
var partitionFlagVal = 0;
|
||||||
|
console.log(this.controlsObj.value);
|
||||||
|
console.log(this.controlsObj.options);
|
||||||
|
this.controlsObj.value.forEach((res, i) => {
|
||||||
|
partitionFlagVal |= this.controlsObj.options[i].id;
|
||||||
|
});
|
||||||
|
obj.partitionFlag = partitionFlagVal;
|
||||||
|
obj.name = JSON.stringify({
|
||||||
|
zh: this.controlsObj.nickZh,
|
||||||
|
en: this.controlsObj.nickEn,
|
||||||
|
ar: this.controlsObj.nickAr,
|
||||||
|
});
|
||||||
|
obj.picUrl = this.controlsObj.imageUrl1;
|
||||||
|
obj.enable = this.controlsObj.value2;
|
||||||
|
console.log(obj);
|
||||||
|
medalSave(obj).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
this.getData();
|
||||||
|
this.controlsDialog = false;
|
||||||
|
} else {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: res.message,
|
||||||
|
type: "error",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
// 编辑
|
||||||
|
var obj1 = {};
|
||||||
|
var partitionFlagVal1 = 0;
|
||||||
|
this.controlsObj.value.forEach((res, i) => {
|
||||||
|
partitionFlagVal1 += res;
|
||||||
|
});
|
||||||
|
obj1.partitionFlag = partitionFlagVal1;
|
||||||
|
obj1.name = JSON.stringify({
|
||||||
|
zh: this.controlsObj.nickZh,
|
||||||
|
en: this.controlsObj.nickEn,
|
||||||
|
ar: this.controlsObj.nickAr,
|
||||||
|
});
|
||||||
|
obj1.picUrl = this.controlsObj.imageUrl1;
|
||||||
|
obj1.enable = this.controlsObj.value2;
|
||||||
|
obj1.id = this.controlsObj.id;
|
||||||
|
console.log(1111111111, this.controlsObj.value);
|
||||||
|
console.log(this.controlsObj.options);
|
||||||
|
console.log(obj1);
|
||||||
|
medalSave(obj1).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
this.getData();
|
||||||
|
this.controlsDialog = false;
|
||||||
|
} else {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: res.message,
|
||||||
|
type: "error",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
//发放按钮
|
||||||
|
grantFun(val) {
|
||||||
|
this.grantObjNew = val;
|
||||||
|
this.grantObj.nick = JSON.parse(val.name).zh;
|
||||||
|
this.grantDialog = true;
|
||||||
|
},
|
||||||
|
// 确认发放
|
||||||
|
grantOut() {
|
||||||
|
medalSend({
|
||||||
|
days: this.grantObj.days,
|
||||||
|
erbanNoStr: this.grantObj.userId,
|
||||||
|
medalId: this.grantObjNew.id,
|
||||||
|
remark: this.grantObj.desc,
|
||||||
|
}).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: res.message || "发放成功",
|
||||||
|
type: "success",
|
||||||
|
});
|
||||||
|
this.grantDialog = false;
|
||||||
|
} else {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: res.message,
|
||||||
|
type: "error",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
partitionFlagFun(num, type) {
|
||||||
|
//1 2 4
|
||||||
|
var val = 0;
|
||||||
|
if (type == 2) {
|
||||||
|
if (num == 0 || num == 7) {
|
||||||
|
val = [4, 1, 2];
|
||||||
|
} else if (num == 1) {
|
||||||
|
val = [1];
|
||||||
|
} else if (num == 3) {
|
||||||
|
val = [1, 2];
|
||||||
|
} else if (num == 2) {
|
||||||
|
val = [2];
|
||||||
|
} else if (num == 6) {
|
||||||
|
val = [2, 4];
|
||||||
|
} else if (num == 4) {
|
||||||
|
val = [4];
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (num == 0 || num == 7) {
|
||||||
|
val = "华语区、英语区、阿语区";
|
||||||
|
} else if (num == 1) {
|
||||||
|
val = "英语区";
|
||||||
|
} else if (num == 3) {
|
||||||
|
val = "英语区、阿语区";
|
||||||
|
} else if (num == 2) {
|
||||||
|
val = "阿语区";
|
||||||
|
} else if (num == 6) {
|
||||||
|
val = "阿语区、华语区";
|
||||||
|
} else if (num == 4) {
|
||||||
|
val = "华语区";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return val;
|
||||||
|
},
|
||||||
|
beforeAvatarUpload() {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: "上传中~",
|
||||||
|
type: "warning",
|
||||||
|
});
|
||||||
|
},
|
||||||
|
handleAvatarError() {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: "上传失败!",
|
||||||
|
type: "error",
|
||||||
|
});
|
||||||
|
},
|
||||||
|
handleAvatarSuccess(res, file) {
|
||||||
|
console.log(file);
|
||||||
|
this.controlsObj.imageUrl1 = file.response.data;
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: "上传成功!",
|
||||||
|
type: "success",
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 分页导航
|
||||||
|
handleSizeChange() {
|
||||||
|
this.getData();
|
||||||
|
},
|
||||||
|
handleCurrentChange() {
|
||||||
|
this.getData();
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.box {
|
||||||
|
padding-top: 20px;
|
||||||
|
background: #ecf0f5;
|
||||||
|
.inquire {
|
||||||
|
display: inline-block;
|
||||||
|
margin-right: 20px;
|
||||||
|
span {
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
.input {
|
||||||
|
width: 180px;
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.dialogTableVisibleBut {
|
||||||
|
display: block;
|
||||||
|
margin: 30px 0 0 830px;
|
||||||
|
}
|
||||||
|
.paginationClass {
|
||||||
|
margin: 15px 0 5px 0px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
363
src/views/medal/MedalRecord.vue
Normal file
363
src/views/medal/MedalRecord.vue
Normal file
@@ -0,0 +1,363 @@
|
|||||||
|
<template>
|
||||||
|
<div class="box">
|
||||||
|
<!-- 查询 -->
|
||||||
|
<div class="inquire">
|
||||||
|
<span>勋章ID</span>
|
||||||
|
<el-input v-model="inquire.id" placeholder="" class="input"></el-input>
|
||||||
|
</div>
|
||||||
|
<div class="inquire">
|
||||||
|
<span>用户平台ID</span>
|
||||||
|
<el-input
|
||||||
|
v-model="inquire.userId"
|
||||||
|
placeholder=""
|
||||||
|
class="input"
|
||||||
|
></el-input>
|
||||||
|
</div>
|
||||||
|
<!-- 查询按钮 -->
|
||||||
|
<el-button class="primary" type="primary" @click="getData()">
|
||||||
|
查询
|
||||||
|
</el-button>
|
||||||
|
<el-button class="primary" type="primary" @click="grantDialog = true">
|
||||||
|
发放勋章
|
||||||
|
</el-button>
|
||||||
|
|
||||||
|
<!-- 表格 -->
|
||||||
|
<el-table
|
||||||
|
v-loading="loading"
|
||||||
|
:data="tableData"
|
||||||
|
border
|
||||||
|
style="width: 100%; margin-top: 25px"
|
||||||
|
>
|
||||||
|
<el-table-column prop="createTime" align="center" label="发放时间" />
|
||||||
|
<el-table-column prop="source" align="center" label="发放渠道">
|
||||||
|
<template v-slot="scope">{{
|
||||||
|
scope.row.source == 1 ? "管理后台" : scope.row.source
|
||||||
|
}}</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column prop="id" align="center" label="发放勋章ID" />
|
||||||
|
<el-table-column prop="medalName" align="center" label="勋章名称" />
|
||||||
|
<el-table-column align="center" prop="x" label="勋章图片" width="120">
|
||||||
|
<template v-slot="scope">
|
||||||
|
<el-image
|
||||||
|
style="width: 100px; height: 100px"
|
||||||
|
:src="scope.row.picUrl"
|
||||||
|
:zoom-rate="1.1"
|
||||||
|
:preview-src-list="scope.row.picUrl"
|
||||||
|
fit="cover"
|
||||||
|
preview-teleported="true"
|
||||||
|
hide-on-click-modal="true"
|
||||||
|
/>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column prop="x" align="center" label="生效天数">
|
||||||
|
<template v-slot="scope">{{ scope.row.days }}</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column prop="x" align="center" label="备注">
|
||||||
|
<template v-slot="scope">{{
|
||||||
|
scope.row.remark == "" ? "-" : scope.row.remark
|
||||||
|
}}</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column prop="x" align="center" label="状态">
|
||||||
|
<template v-slot="scope">{{
|
||||||
|
scope.row.status == 1
|
||||||
|
? "生效中"
|
||||||
|
: scope.row.status == 0
|
||||||
|
? "已失效"
|
||||||
|
: "撤销"
|
||||||
|
}}</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column prop="erbanNo" align="center" label="发放对象平台号" />
|
||||||
|
<el-table-column prop="nick" align="center" label="发放对象昵称" />
|
||||||
|
<el-table-column
|
||||||
|
prop="partitionName"
|
||||||
|
align="center"
|
||||||
|
label="发放对象分区"
|
||||||
|
/>
|
||||||
|
<el-table-column align="center" label="操作" width="220">
|
||||||
|
<template v-slot="scope">
|
||||||
|
<el-button
|
||||||
|
@click="eidFun(scope.row)"
|
||||||
|
class="primary"
|
||||||
|
type="primary"
|
||||||
|
size="default"
|
||||||
|
:disabled="scope.row.status <= 0 ? true : false"
|
||||||
|
>
|
||||||
|
撤销
|
||||||
|
</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<!-- 分页 -->
|
||||||
|
<el-pagination
|
||||||
|
style="margin-top: 10px"
|
||||||
|
class="paginationClass"
|
||||||
|
v-model:current-page="currentPage"
|
||||||
|
v-model:page-size="pageSize"
|
||||||
|
:page-sizes="[10, 20, 30, 40, 50, 100, 200, 300, 400, 500, 999999999]"
|
||||||
|
layout="sizes, prev, pager, next"
|
||||||
|
:total="total"
|
||||||
|
@size-change="handleSizeChange"
|
||||||
|
@current-change="handleCurrentChange"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<!-- 发放勋章弹窗 -->
|
||||||
|
<el-dialog
|
||||||
|
destroy-on-close
|
||||||
|
class="pub"
|
||||||
|
v-model="grantDialog"
|
||||||
|
title="发放勋章"
|
||||||
|
width="32%"
|
||||||
|
center
|
||||||
|
>
|
||||||
|
<!-- 勋章昵称 -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px; display: flex">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; margin-right: 20px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>勋章昵称</span
|
||||||
|
>
|
||||||
|
<el-select filterable v-model="grantObj.value" placeholder="请选择">
|
||||||
|
<el-option
|
||||||
|
v-for="item in grantObj.options"
|
||||||
|
:key="item.id"
|
||||||
|
:label="item.name"
|
||||||
|
:value="item.id"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 发放对象平台号 -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px; display: flex">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; margin-right: 20px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>发放对象平台号</span
|
||||||
|
>
|
||||||
|
<el-input
|
||||||
|
type="textarea"
|
||||||
|
:rows="2"
|
||||||
|
v-model="grantObj.userId"
|
||||||
|
placeholder="多个平台号用英文“,”号分开分隔"
|
||||||
|
class="input"
|
||||||
|
></el-input>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 发放天数 -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px; display: flex">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; margin-right: 20px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>发放天数</span
|
||||||
|
>
|
||||||
|
<el-input
|
||||||
|
v-model="grantObj.days"
|
||||||
|
placeholder="输入天数,不输入则视为无限制"
|
||||||
|
class="input"
|
||||||
|
></el-input>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 备注 -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px; display: flex">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; margin-right: 20px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>备注</span
|
||||||
|
>
|
||||||
|
<el-input
|
||||||
|
v-model="grantObj.desc"
|
||||||
|
placeholder=""
|
||||||
|
class="input"
|
||||||
|
></el-input>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 弹窗按钮 -->
|
||||||
|
<template #footer>
|
||||||
|
<span class="dialog-footer">
|
||||||
|
<el-button @click="grantDialog = false">取消</el-button>
|
||||||
|
<el-button type="primary" @click="grantOut()"> 确认 </el-button>
|
||||||
|
</span>
|
||||||
|
</template>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
<!-- 二次确认弹窗 -->
|
||||||
|
<el-dialog
|
||||||
|
destroy-on-close
|
||||||
|
v-model="delDialog"
|
||||||
|
title="提示"
|
||||||
|
width="30%"
|
||||||
|
center
|
||||||
|
>
|
||||||
|
<span> 确定要撤销吗?</span>
|
||||||
|
<template #footer>
|
||||||
|
<span class="dialog-footer">
|
||||||
|
<el-button @click="delDialog = false">取消</el-button>
|
||||||
|
<el-button type="primary" @click="delClick()"> 确认 </el-button>
|
||||||
|
</span>
|
||||||
|
</template>
|
||||||
|
</el-dialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import {
|
||||||
|
medalRecordPage,
|
||||||
|
listAll,
|
||||||
|
medalSend,
|
||||||
|
rollback,
|
||||||
|
} from "@/api/medal/medal";
|
||||||
|
// @ts-ignore
|
||||||
|
import { dateFormat } from "@/utils/system-helper";
|
||||||
|
// @ts-ignore
|
||||||
|
import { ElMessage } from "element-plus";
|
||||||
|
export default {
|
||||||
|
name: "MedalRecord",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
loading: false,
|
||||||
|
//查询所需条件对象
|
||||||
|
inquire: {
|
||||||
|
id: "",
|
||||||
|
userId: "",
|
||||||
|
},
|
||||||
|
// 表格
|
||||||
|
tableData: [],
|
||||||
|
// 分页
|
||||||
|
total: 10,
|
||||||
|
currentPage: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
// 发放弹窗
|
||||||
|
grantDialog: false,
|
||||||
|
grantObj: {
|
||||||
|
value: "",
|
||||||
|
options: [],
|
||||||
|
userId: "",
|
||||||
|
days: "",
|
||||||
|
desc: "",
|
||||||
|
},
|
||||||
|
// 撤销
|
||||||
|
delDialog: false,
|
||||||
|
delObj: {},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
listAll().then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
this.grantObj.options = res.data;
|
||||||
|
this.getData();
|
||||||
|
} else {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: res.message,
|
||||||
|
type: "error",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
// 查询接口
|
||||||
|
getData() {
|
||||||
|
this.loading = true;
|
||||||
|
medalRecordPage({
|
||||||
|
medalId: this.inquire.id,
|
||||||
|
erbanNo: this.inquire.userId,
|
||||||
|
page: this.currentPage,
|
||||||
|
pageSize: this.pageSize,
|
||||||
|
}).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
this.total = res.data.total;
|
||||||
|
this.tableData = res.data.records;
|
||||||
|
this.loading = false;
|
||||||
|
} else {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: res.message,
|
||||||
|
type: "error",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 确认发放
|
||||||
|
grantOut() {
|
||||||
|
medalSend({
|
||||||
|
days: this.grantObj.days,
|
||||||
|
erbanNoStr: this.grantObj.userId,
|
||||||
|
medalId: this.grantObj.value,
|
||||||
|
remark: this.grantObj.desc,
|
||||||
|
}).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: res.message || "发放成功",
|
||||||
|
type: "success",
|
||||||
|
});
|
||||||
|
this.grantDialog = false;
|
||||||
|
this.getData();
|
||||||
|
} else {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: res.message,
|
||||||
|
type: "error",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 撤销按钮
|
||||||
|
eidFun(val) {
|
||||||
|
this.delObj = val;
|
||||||
|
this.delDialog = true;
|
||||||
|
},
|
||||||
|
// 确认撤销按钮
|
||||||
|
delClick() {
|
||||||
|
console.log(this.delObj);
|
||||||
|
rollback({ recordId: this.delObj.id }).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: res.message || "撤销成功",
|
||||||
|
type: "success",
|
||||||
|
});
|
||||||
|
this.getData();
|
||||||
|
this.delDialog = false;
|
||||||
|
} else {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: res.message,
|
||||||
|
type: "error",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 分页导航
|
||||||
|
handleSizeChange() {
|
||||||
|
this.getData();
|
||||||
|
},
|
||||||
|
handleCurrentChange() {
|
||||||
|
this.getData();
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.box {
|
||||||
|
padding-top: 20px;
|
||||||
|
background: #ecf0f5;
|
||||||
|
.inquire {
|
||||||
|
display: inline-block;
|
||||||
|
margin-right: 20px;
|
||||||
|
span {
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
.input {
|
||||||
|
width: 180px;
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.dialogTableVisibleBut {
|
||||||
|
display: block;
|
||||||
|
margin: 30px 0 0 830px;
|
||||||
|
}
|
||||||
|
.paginationClass {
|
||||||
|
margin: 15px 0 5px 0px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
325
src/views/nobleman/GoldWater.vue
Normal file
325
src/views/nobleman/GoldWater.vue
Normal file
@@ -0,0 +1,325 @@
|
|||||||
|
<template>
|
||||||
|
<div class="box">
|
||||||
|
<!-- 时间选择器 -->
|
||||||
|
<div class="inquire">
|
||||||
|
<div class="block">
|
||||||
|
<span class="demonstration">日期</span>
|
||||||
|
<el-date-picker
|
||||||
|
v-model="inquire.time"
|
||||||
|
type="daterange"
|
||||||
|
range-separator="至"
|
||||||
|
start-placeholder="开始日期"
|
||||||
|
end-placeholder="结束日期"
|
||||||
|
>
|
||||||
|
</el-date-picker>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inquire">
|
||||||
|
<div class="block">
|
||||||
|
<span class="demonstration">会长分区</span>
|
||||||
|
<el-select
|
||||||
|
v-model="inquire.partitionId"
|
||||||
|
style="width: 75%"
|
||||||
|
placeholder="请选择"
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="item in inquire.inquireonInfos"
|
||||||
|
:key="item.id"
|
||||||
|
:label="item.desc"
|
||||||
|
:value="item.id"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- 公会ID -->
|
||||||
|
<div class="inquire">
|
||||||
|
<span>会长ID</span>
|
||||||
|
<el-input v-model="inquire.id" placeholder="" class="input"></el-input>
|
||||||
|
</div>
|
||||||
|
<!-- 公会 -->
|
||||||
|
<div class="inquire">
|
||||||
|
<span>公会名称</span>
|
||||||
|
<el-input
|
||||||
|
v-model="inquire.nick"
|
||||||
|
placeholder="支持模糊查询"
|
||||||
|
class="input"
|
||||||
|
></el-input>
|
||||||
|
</div>
|
||||||
|
<!-- 查询按钮 -->
|
||||||
|
<el-button class="primary" type="primary" @click="getData()"
|
||||||
|
>查询</el-button
|
||||||
|
>
|
||||||
|
<!-- 查询按钮 -->
|
||||||
|
<el-button class="primary" type="primary" @click="deriveFun()"
|
||||||
|
>导出</el-button
|
||||||
|
>
|
||||||
|
|
||||||
|
<!-- 表格 -->
|
||||||
|
<el-table
|
||||||
|
v-loading="loading"
|
||||||
|
:data="tableData"
|
||||||
|
border
|
||||||
|
style="width: 100%; margin-top: 25px"
|
||||||
|
>
|
||||||
|
<el-table-column prop="ownerErbanNo" align="center" label="会长ID" />
|
||||||
|
<el-table-column prop="name" align="center" label="公会名称" />
|
||||||
|
<el-table-column
|
||||||
|
prop="ownerPartitionName"
|
||||||
|
align="center"
|
||||||
|
label="会长分区"
|
||||||
|
/>
|
||||||
|
<el-table-column prop="memberNum" align="center" label="成员数" />
|
||||||
|
<el-table-column
|
||||||
|
prop="goldIncome"
|
||||||
|
align="center"
|
||||||
|
label="月金币收入(流水)"
|
||||||
|
/>
|
||||||
|
<el-table-column
|
||||||
|
prop="hasGoldIncomeMemberNum"
|
||||||
|
align="center"
|
||||||
|
label="有流水成员数"
|
||||||
|
/>
|
||||||
|
<el-table-column prop="sendGiftUserNum" align="center" label="送礼人数" />
|
||||||
|
<el-table-column align="center" label="操作">
|
||||||
|
<template v-slot="scope">
|
||||||
|
<el-button @click="ediClick(scope.row)" type="text" size="default"
|
||||||
|
>查看详情</el-button
|
||||||
|
>
|
||||||
|
<el-button @click="deriveFun2(scope.row)" type="text" size="default"
|
||||||
|
>导出</el-button
|
||||||
|
>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<!-- 内嵌单个工会详情 -->
|
||||||
|
<el-dialog :title="detailsTitle" v-model="detailsDialog">
|
||||||
|
<el-table
|
||||||
|
v-loading="loading"
|
||||||
|
:data="tableDataDetails"
|
||||||
|
border
|
||||||
|
style="width: 100%; margin-top: 25px"
|
||||||
|
>
|
||||||
|
<el-table-column prop="erbanNo" align="center" label="用户平台ID"
|
||||||
|
><template v-slot="scope">
|
||||||
|
{{
|
||||||
|
scope.row.enable ? scope.row.erbanNo : scope.row.erbanNo + "离开"
|
||||||
|
}}
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column prop="nick" align="center" label="用户昵称" />
|
||||||
|
<el-table-column prop="micRemainTime" align="center" label="直播时长" />
|
||||||
|
<el-table-column
|
||||||
|
prop="goldIncome"
|
||||||
|
align="center"
|
||||||
|
label="金币收入(流水)"
|
||||||
|
/>
|
||||||
|
<el-table-column
|
||||||
|
prop="sendGiftUserNum"
|
||||||
|
align="center"
|
||||||
|
label="送礼人数"
|
||||||
|
/>
|
||||||
|
</el-table>
|
||||||
|
<template #footer>
|
||||||
|
<div class="dialog-footer">
|
||||||
|
<el-button @click="detailsDialog = false">关闭</el-button>
|
||||||
|
<el-button type="primary" @click="incomeExportFamilyFun()"
|
||||||
|
>导出</el-button
|
||||||
|
>
|
||||||
|
</div></template
|
||||||
|
>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
<!-- 分页 -->
|
||||||
|
<el-pagination
|
||||||
|
style="margin-top: 10px"
|
||||||
|
class="paginationClass"
|
||||||
|
v-model:current-page="currentPage"
|
||||||
|
v-model:page-size="pageSize"
|
||||||
|
:page-sizes="[10, 20, 30, 40, 50, 100, 200, 300, 400, 500, 999999999]"
|
||||||
|
layout="sizes, prev, pager, next"
|
||||||
|
:total="total"
|
||||||
|
@size-change="handleSizeChange"
|
||||||
|
@current-change="handleCurrentChange"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import {
|
||||||
|
incomePageFamily,
|
||||||
|
incomeListFamilyMember,
|
||||||
|
incomeExportFamily,
|
||||||
|
incomeExportFamilys,
|
||||||
|
} from "@/api/nobleman/nobleman";
|
||||||
|
// @ts-ignore
|
||||||
|
import { dateFormat } from "@/utils/system-helper";
|
||||||
|
// @ts-ignore
|
||||||
|
import { ElMessage } from "element-plus";
|
||||||
|
export default {
|
||||||
|
name: "GoldWater",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
loading: false,
|
||||||
|
//查询所需条件对象
|
||||||
|
inquire: {
|
||||||
|
time: this.calculateLastSevenDays(),
|
||||||
|
id: "",
|
||||||
|
nick: "",
|
||||||
|
partitionId: 2,
|
||||||
|
inquireonInfos: [
|
||||||
|
{ desc: "英语区", id: 1 },
|
||||||
|
{ desc: "阿拉伯区", id: 2 },
|
||||||
|
{ desc: "华语区", id: 4 },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
// 表格
|
||||||
|
tableData: [],
|
||||||
|
// 分页
|
||||||
|
total: 10, //总页数
|
||||||
|
currentPage: 1, //页码
|
||||||
|
pageSize: 10, //条数
|
||||||
|
// 内嵌单个公会详情
|
||||||
|
detailsDialog: false,
|
||||||
|
detailsTitle: "",
|
||||||
|
tableDataDetails: [],
|
||||||
|
familyIdEx: "",
|
||||||
|
};
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.getData();
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
// 查询接口
|
||||||
|
getData() {
|
||||||
|
this.loading = true;
|
||||||
|
let time = this.inquire.time;
|
||||||
|
let startTime = "";
|
||||||
|
let endTime = "";
|
||||||
|
if (time && time.length > 0) {
|
||||||
|
startTime = dateFormat(this.inquire.time[0], "yyyy-MM-dd hh:mm:ss");
|
||||||
|
endTime = dateFormat(this.inquire.time[1], "yyyy-MM-dd hh:mm:ss");
|
||||||
|
}
|
||||||
|
incomePageFamily({
|
||||||
|
erbanNo: this.inquire.id,
|
||||||
|
familyName: this.inquire.nick,
|
||||||
|
partitionId: this.inquire.partitionId,
|
||||||
|
startDate: startTime,
|
||||||
|
endDate: endTime,
|
||||||
|
pageNum: this.currentPage,
|
||||||
|
pageSize: this.pageSize,
|
||||||
|
}).then((res) => {
|
||||||
|
this.total = res.data.total;
|
||||||
|
this.tableData = res.data.rows;
|
||||||
|
this.loading = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 导出总外列表
|
||||||
|
deriveFun(val) {
|
||||||
|
let time = this.inquire.time;
|
||||||
|
let startTime = "";
|
||||||
|
let endTime = "";
|
||||||
|
if (time && time.length > 0) {
|
||||||
|
startTime = dateFormat(this.inquire.time[0], "yyyy-MM-dd hh:mm:ss");
|
||||||
|
endTime = dateFormat(this.inquire.time[1], "yyyy-MM-dd hh:mm:ss");
|
||||||
|
}
|
||||||
|
incomeExportFamilys({
|
||||||
|
startDate: startTime,
|
||||||
|
endDate: endTime,
|
||||||
|
erbanNo: this.inquire.id,
|
||||||
|
familyName: this.inquire.nick,
|
||||||
|
partitionId: this.inquire.partitionId,
|
||||||
|
}).then((res) => {});
|
||||||
|
},
|
||||||
|
// 导出列表最外层
|
||||||
|
deriveFun2(val) {
|
||||||
|
let time = this.inquire.time;
|
||||||
|
let startTime = "";
|
||||||
|
let endTime = "";
|
||||||
|
if (time && time.length > 0) {
|
||||||
|
startTime = dateFormat(this.inquire.time[0], "yyyy-MM-dd hh:mm:ss");
|
||||||
|
endTime = dateFormat(this.inquire.time[1], "yyyy-MM-dd hh:mm:ss");
|
||||||
|
}
|
||||||
|
incomeExportFamily({
|
||||||
|
familyId: val.id,
|
||||||
|
startDate: startTime,
|
||||||
|
endDate: endTime,
|
||||||
|
}).then((res) => {});
|
||||||
|
this.detailsDialog = false;
|
||||||
|
},
|
||||||
|
// 默认七天
|
||||||
|
calculateLastSevenDays() {
|
||||||
|
const end = new Date();
|
||||||
|
const start = new Date();
|
||||||
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 6);
|
||||||
|
return [start, end];
|
||||||
|
},
|
||||||
|
// 查看详情按钮
|
||||||
|
ediClick(val) {
|
||||||
|
this.detailsTitle = `公会昵称:【${val.name}】 时间:【${val.createTime}】—金币收入明细`;
|
||||||
|
let time = this.inquire.time;
|
||||||
|
let startDate = "";
|
||||||
|
let endDate = "";
|
||||||
|
if (time && time.length > 0) {
|
||||||
|
startDate = dateFormat(this.inquire.time[0], "yyyy-MM-dd hh:mm:ss");
|
||||||
|
endDate = dateFormat(this.inquire.time[1], "yyyy-MM-dd hh:mm:ss");
|
||||||
|
}
|
||||||
|
this.familyIdEx = val.id;
|
||||||
|
incomeListFamilyMember({
|
||||||
|
endDate,
|
||||||
|
startDate,
|
||||||
|
familyId: val.id,
|
||||||
|
}).then((res) => {
|
||||||
|
this.tableDataDetails = res.data;
|
||||||
|
this.detailsDialog = true;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 导出按钮
|
||||||
|
incomeExportFamilyFun() {
|
||||||
|
let time = this.inquire.time;
|
||||||
|
let startTime = "";
|
||||||
|
let endTime = "";
|
||||||
|
if (time && time.length > 0) {
|
||||||
|
startTime = dateFormat(this.inquire.time[0], "yyyy-MM-dd hh:mm:ss");
|
||||||
|
endTime = dateFormat(this.inquire.time[1], "yyyy-MM-dd hh:mm:ss");
|
||||||
|
}
|
||||||
|
incomeExportFamily({
|
||||||
|
familyId: this.familyIdEx,
|
||||||
|
startDate: startTime,
|
||||||
|
endDate: endTime,
|
||||||
|
}).then((res) => {});
|
||||||
|
this.detailsDialog = false;
|
||||||
|
},
|
||||||
|
// 分页导航
|
||||||
|
handleSizeChange() {
|
||||||
|
this.getData();
|
||||||
|
},
|
||||||
|
handleCurrentChange() {
|
||||||
|
this.getData();
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.box {
|
||||||
|
padding-top: 20px;
|
||||||
|
background: #ecf0f5;
|
||||||
|
.inquire {
|
||||||
|
display: inline-block;
|
||||||
|
margin-right: 20px;
|
||||||
|
span {
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
.input {
|
||||||
|
width: 180px;
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.dialogTableVisibleBut {
|
||||||
|
display: block;
|
||||||
|
margin: 30px 0 0 830px;
|
||||||
|
}
|
||||||
|
.paginationClass {
|
||||||
|
margin: 15px 0 5px 0px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
@@ -18,7 +18,7 @@
|
|||||||
></el-input>
|
></el-input>
|
||||||
</div>
|
</div>
|
||||||
<!-- 时间选择器 -->
|
<!-- 时间选择器 -->
|
||||||
<div class="inquire">
|
<!-- <div class="inquire">
|
||||||
<div class="block">
|
<div class="block">
|
||||||
<span class="demonstration">日期</span>
|
<span class="demonstration">日期</span>
|
||||||
<el-date-picker
|
<el-date-picker
|
||||||
@@ -30,7 +30,7 @@
|
|||||||
>
|
>
|
||||||
</el-date-picker>
|
</el-date-picker>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div> -->
|
||||||
<!-- 查询按钮 -->
|
<!-- 查询按钮 -->
|
||||||
<el-button class="primary" type="primary" @click="getData()"
|
<el-button class="primary" type="primary" @click="getData()"
|
||||||
>查询</el-button
|
>查询</el-button
|
||||||
@@ -73,13 +73,53 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="createTime" align="center" label="创建日期" />
|
<el-table-column prop="createTime" align="center" label="创建日期" />
|
||||||
<!-- <el-table-column prop="memberNum" align="center" label="成员数量" /> -->
|
<!-- <el-table-column prop="memberNum" align="center" label="成员数量" /> -->
|
||||||
<el-table-column align="center" label="成员数量/上限"
|
<el-table-column align="center" label="成员数量/上限">
|
||||||
><template v-slot="scope"
|
<template v-slot="scope">
|
||||||
>{{ scope.row.memberNum }}/{{ scope.row.memberNumLimit }}</template
|
<el-button
|
||||||
></el-table-column
|
@click="memberDialogFun(scope.row)"
|
||||||
>
|
type="text"
|
||||||
<el-table-column prop="goldIncome" align="center" label="金币总收入" />
|
size="default"
|
||||||
<el-table-column prop="diamondRemain" align="center" label="钻石总收入" />
|
>{{ scope.row.memberNum }}/{{ scope.row.memberNumLimit }}</el-button
|
||||||
|
>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column align="center" label="收款账户" width="300">
|
||||||
|
<template v-slot="scope">
|
||||||
|
<el-button
|
||||||
|
@click="payAccountDialogFun(scope.row)"
|
||||||
|
type="text"
|
||||||
|
size="medium "
|
||||||
|
>
|
||||||
|
payoneer:{{
|
||||||
|
scope.row.payAccount.payoneer
|
||||||
|
? scope.row.payAccount.payoneer
|
||||||
|
: "未添加"
|
||||||
|
}} </el-button
|
||||||
|
><br />
|
||||||
|
<el-button
|
||||||
|
@click="payAccountDialogFun(scope.row)"
|
||||||
|
type="text"
|
||||||
|
size="medium "
|
||||||
|
>
|
||||||
|
USDT-ERC20:{{
|
||||||
|
scope.row.payAccount.usdt ? scope.row.payAccount.usdt : "未添加"
|
||||||
|
}} </el-button
|
||||||
|
><br />
|
||||||
|
<el-button
|
||||||
|
@click="payAccountDialogFun(scope.row)"
|
||||||
|
type="text"
|
||||||
|
size="medium "
|
||||||
|
>
|
||||||
|
PayPal:{{
|
||||||
|
scope.row.payAccount.payPal
|
||||||
|
? scope.row.payAccount.payPal
|
||||||
|
: "未添加"
|
||||||
|
}} </el-button
|
||||||
|
><br />
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<!-- <el-table-column prop="goldIncome" align="center" label="金币总收入" />
|
||||||
|
<el-table-column prop="diamondRemain" align="center" label="钻石总收入" /> -->
|
||||||
|
|
||||||
<el-table-column align="center" label="操作" width="300">
|
<el-table-column align="center" label="操作" width="300">
|
||||||
<template v-slot="scope">
|
<template v-slot="scope">
|
||||||
@@ -203,9 +243,24 @@
|
|||||||
v-model="ediObj.guildNick"
|
v-model="ediObj.guildNick"
|
||||||
style="width: 75%"
|
style="width: 75%"
|
||||||
class="input"
|
class="input"
|
||||||
disabled
|
|
||||||
></el-input>
|
></el-input>
|
||||||
</div>
|
</div>
|
||||||
|
<!-- 公会背景图 -->
|
||||||
|
<div class="selectBox selectBoxImg">
|
||||||
|
<span class="left" style="margin-right: 20px">公会背景图</span>
|
||||||
|
<!-- action="/admin/tencent/cos/upload/file" -->
|
||||||
|
<el-upload
|
||||||
|
class="avatar-uploader"
|
||||||
|
action="/admin/tencent/cos/upload/file"
|
||||||
|
:show-file-list="false"
|
||||||
|
:on-success="handleAvatarSuccess"
|
||||||
|
:before-upload="beforeAvatarUpload"
|
||||||
|
:on-error="handleAvatarError"
|
||||||
|
>
|
||||||
|
<img v-if="ediObj.imageUrl1" :src="ediObj.imageUrl1" class="avatar" />
|
||||||
|
<el-icon v-else class="avatar-uploader-icon"><Plus /></el-icon>
|
||||||
|
</el-upload>
|
||||||
|
</div>
|
||||||
<!-- 成员数量上限 -->
|
<!-- 成员数量上限 -->
|
||||||
<div style="margin-bottom: 25px; margin-top: 10px">
|
<div style="margin-bottom: 25px; margin-top: 10px">
|
||||||
<span
|
<span
|
||||||
@@ -238,6 +293,145 @@
|
|||||||
</span>
|
</span>
|
||||||
</template>
|
</template>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
|
<!-- 编辑收款账户弹窗 -->
|
||||||
|
<el-dialog
|
||||||
|
v-model="payAccountDialog"
|
||||||
|
:title="payAccountTitle"
|
||||||
|
width="28%"
|
||||||
|
center
|
||||||
|
>
|
||||||
|
<!-- Payoneer -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; margin-right: 20px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>Payoneer</span
|
||||||
|
>
|
||||||
|
<el-input
|
||||||
|
v-model="payAccount.payoneer"
|
||||||
|
style="width: 75%"
|
||||||
|
class="input"
|
||||||
|
></el-input>
|
||||||
|
</div>
|
||||||
|
<!-- USDT-ERC20 -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; margin-right: 20px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>USDT-ERC20</span
|
||||||
|
>
|
||||||
|
<el-input
|
||||||
|
v-model="payAccount.usdt"
|
||||||
|
style="width: 75%"
|
||||||
|
class="input"
|
||||||
|
></el-input>
|
||||||
|
</div>
|
||||||
|
<!-- PayPal -->
|
||||||
|
<div style="margin-bottom: 25px; margin-top: 10px">
|
||||||
|
<span
|
||||||
|
style="display: inline-block; margin-right: 20px"
|
||||||
|
class="col-sm-2 control-label"
|
||||||
|
>PayPal</span
|
||||||
|
>
|
||||||
|
<el-input
|
||||||
|
v-model="payAccount.payPal"
|
||||||
|
style="width: 75%"
|
||||||
|
class="input"
|
||||||
|
></el-input>
|
||||||
|
</div>
|
||||||
|
<template #footer>
|
||||||
|
<span class="dialog-footer">
|
||||||
|
<el-button @click="payAccountDialog = false">取消</el-button>
|
||||||
|
<el-button type="primary" @click="payAccountClick()">
|
||||||
|
保存
|
||||||
|
</el-button>
|
||||||
|
</span>
|
||||||
|
</template>
|
||||||
|
</el-dialog>
|
||||||
|
<!-- 编辑成员弹窗 -->
|
||||||
|
<el-dialog v-model="memberDialog" :title="memberTitle" width="36%" center>
|
||||||
|
<!-- 新增用户 -->
|
||||||
|
<div class="inquire">
|
||||||
|
<span>平台ID</span>
|
||||||
|
<el-input
|
||||||
|
v-model="member.userID"
|
||||||
|
placeholder="请输入新增平台id"
|
||||||
|
class="input"
|
||||||
|
></el-input>
|
||||||
|
<el-button type="primary" @click="addMemberFun()"> 新增 </el-button>
|
||||||
|
</div>
|
||||||
|
<!-- 内嵌表格 -->
|
||||||
|
<el-table
|
||||||
|
v-loading="loading"
|
||||||
|
:data="member.tableData"
|
||||||
|
border
|
||||||
|
style="width: 100%; margin-top: 25px"
|
||||||
|
>
|
||||||
|
<el-table-column align="center" label="用户平台ID">
|
||||||
|
<template v-slot="scope">
|
||||||
|
{{ scope.row.erbanNo
|
||||||
|
}}{{
|
||||||
|
scope.row.roleType == 1
|
||||||
|
? "(会长)"
|
||||||
|
: scope.row.roleType == 2
|
||||||
|
? "(管理员)"
|
||||||
|
: ""
|
||||||
|
}}
|
||||||
|
{{ scope.row.enable == false ? "(已离开)" : "" }}
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column prop="nick" align="center" label="用户昵称" />
|
||||||
|
<el-table-column prop="createTime" align="center" label="加入时间" />
|
||||||
|
<el-table-column align="center" label="操作" width="300">
|
||||||
|
<template v-slot="scope">
|
||||||
|
<el-button
|
||||||
|
@click="setMemberFun(scope.row)"
|
||||||
|
:class="scope.row.roleType == 2 ? 'danger' : 'primary'"
|
||||||
|
:type="scope.row.roleType == 2 ? 'danger' : 'primary'"
|
||||||
|
size="default"
|
||||||
|
:disabled="scope.row.roleType == 1 ? true : false"
|
||||||
|
>{{
|
||||||
|
scope.row.roleType == 1
|
||||||
|
? "会长"
|
||||||
|
: scope.row.roleType == 2
|
||||||
|
? "取消管理员"
|
||||||
|
: "设为管理员"
|
||||||
|
}}</el-button
|
||||||
|
>
|
||||||
|
<el-button
|
||||||
|
@click="
|
||||||
|
memberRemoveObj = scope.row;
|
||||||
|
memberRemoveDialog = true;
|
||||||
|
"
|
||||||
|
class="danger"
|
||||||
|
type="danger"
|
||||||
|
size="default"
|
||||||
|
:disabled="scope.row.roleType == 1 ? true : false"
|
||||||
|
>删除</el-button
|
||||||
|
>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
<template #footer>
|
||||||
|
<span class="dialog-footer">
|
||||||
|
<el-button type="primary" @click="memberDialog = false">
|
||||||
|
关闭
|
||||||
|
</el-button>
|
||||||
|
</span>
|
||||||
|
</template>
|
||||||
|
</el-dialog>
|
||||||
|
<!-- 二次确认删除弹窗 -->
|
||||||
|
<el-dialog v-model="memberRemoveDialog" title="提示" width="30%" center>
|
||||||
|
<span> 确定要删除该成员吗?</span>
|
||||||
|
<template #footer>
|
||||||
|
<span class="dialog-footer">
|
||||||
|
<el-button @click="memberRemoveDialog = false">取消</el-button>
|
||||||
|
<el-button type="primary" @click="delmemberRemoveClick()">
|
||||||
|
确认
|
||||||
|
</el-button>
|
||||||
|
</span>
|
||||||
|
</template>
|
||||||
|
</el-dialog>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
@@ -247,6 +441,11 @@ import {
|
|||||||
create,
|
create,
|
||||||
update,
|
update,
|
||||||
dismiss,
|
dismiss,
|
||||||
|
savePayAccount,
|
||||||
|
manageListFamilyMember,
|
||||||
|
addMember,
|
||||||
|
setManager,
|
||||||
|
removeMember,
|
||||||
} from "@/api/nobleman/nobleman";
|
} from "@/api/nobleman/nobleman";
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
import { dateFormat } from "@/utils/system-helper";
|
import { dateFormat } from "@/utils/system-helper";
|
||||||
@@ -287,7 +486,28 @@ export default {
|
|||||||
guildNick: "",
|
guildNick: "",
|
||||||
guildNumber: "",
|
guildNumber: "",
|
||||||
id: "",
|
id: "",
|
||||||
|
imageUrl1: "",
|
||||||
},
|
},
|
||||||
|
// 收款账户弹窗
|
||||||
|
payAccountDialog: false,
|
||||||
|
payAccountTitle: "(会长昵称【ID:0】)的收款账户",
|
||||||
|
payAccountNew: {},
|
||||||
|
payAccount: {
|
||||||
|
payoneer: "",
|
||||||
|
usdt: "",
|
||||||
|
payPal: "",
|
||||||
|
},
|
||||||
|
// 新增成员弹窗
|
||||||
|
memberDialog: false,
|
||||||
|
memberTitle: "【公会名称】成员信息",
|
||||||
|
memberNew: {},
|
||||||
|
member: {
|
||||||
|
userID: "",
|
||||||
|
tableData: [],
|
||||||
|
},
|
||||||
|
// 删除成员弹窗
|
||||||
|
memberRemoveDialog: false,
|
||||||
|
memberRemoveObj: {},
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
@@ -308,8 +528,8 @@ export default {
|
|||||||
erbanNo: this.inquire.userId,
|
erbanNo: this.inquire.userId,
|
||||||
referrer: this.inquire.referrer,
|
referrer: this.inquire.referrer,
|
||||||
familyName: this.inquire.nick,
|
familyName: this.inquire.nick,
|
||||||
startDate: startTime,
|
// startDate: startTime,
|
||||||
endDate: endTime,
|
// endDate: endTime,
|
||||||
pageNum: this.currentPage,
|
pageNum: this.currentPage,
|
||||||
pageSize: this.pageSize,
|
pageSize: this.pageSize,
|
||||||
}).then((res) => {
|
}).then((res) => {
|
||||||
@@ -318,6 +538,132 @@ export default {
|
|||||||
this.loading = false;
|
this.loading = false;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
// 打开成员信息弹窗
|
||||||
|
memberDialogFun(val) {
|
||||||
|
var than = this;
|
||||||
|
than.memberTitle = `【${val.name}】成员信息`;
|
||||||
|
than.memberNew = val;
|
||||||
|
manageListFamilyMember({
|
||||||
|
familyId: val.id,
|
||||||
|
}).then((res) => {
|
||||||
|
this.member.tableData = res.data;
|
||||||
|
than.memberDialog = true;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 二次确认删除成员
|
||||||
|
delmemberRemoveClick() {
|
||||||
|
removeMember({
|
||||||
|
familyMemberId: this.memberRemoveObj.familyMemberId,
|
||||||
|
}).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: "删除成功",
|
||||||
|
type: "success",
|
||||||
|
});
|
||||||
|
manageListFamilyMember({
|
||||||
|
familyId: this.memberNew.id,
|
||||||
|
}).then((res) => {
|
||||||
|
this.member.tableData = res.data;
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: res.message,
|
||||||
|
type: "error",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
this.memberRemoveDialog = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 设置管理员
|
||||||
|
setMemberFun(val) {
|
||||||
|
setManager({
|
||||||
|
familyMemberId: val.familyMemberId,
|
||||||
|
status: val.roleType == 3 ? true : val.roleType == 2 ? false : null,
|
||||||
|
}).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: "设置成功!",
|
||||||
|
type: "success",
|
||||||
|
});
|
||||||
|
this.member.userID = "";
|
||||||
|
manageListFamilyMember({
|
||||||
|
familyId: this.memberNew.id,
|
||||||
|
}).then((res) => {
|
||||||
|
this.member.tableData = res.data;
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: res.message,
|
||||||
|
type: "error",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 新增成员
|
||||||
|
addMemberFun() {
|
||||||
|
addMember({
|
||||||
|
erbanNo: this.member.userID,
|
||||||
|
familyId: this.memberNew.id,
|
||||||
|
}).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: "保存成功!",
|
||||||
|
type: "success",
|
||||||
|
});
|
||||||
|
this.member.userID = "";
|
||||||
|
manageListFamilyMember({
|
||||||
|
familyId: this.memberNew.id,
|
||||||
|
}).then((res) => {
|
||||||
|
this.member.tableData = res.data;
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: "保存失败!",
|
||||||
|
type: "error",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 打开收款账户弹窗
|
||||||
|
payAccountDialogFun(val) {
|
||||||
|
this.payAccountTitle = `(${val.ownerNick}【ID:${val.ownerErbanNo}】)的收款账户`;
|
||||||
|
this.payAccount.payoneer = val.payAccount.payoneer;
|
||||||
|
this.payAccount.usdt = val.payAccount.usdt;
|
||||||
|
this.payAccount.payPal = val.payAccount.payPal;
|
||||||
|
this.payAccountDialog = true;
|
||||||
|
this.payAccountNew = val;
|
||||||
|
},
|
||||||
|
// 保存收款账户
|
||||||
|
payAccountClick() {
|
||||||
|
savePayAccount({
|
||||||
|
id: this.payAccountNew.payAccount.familyId,
|
||||||
|
payPal: this.payAccount.payPal,
|
||||||
|
payoneer: this.payAccount.payoneer,
|
||||||
|
usdt: this.payAccount.usdt,
|
||||||
|
}).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: "保存成功!",
|
||||||
|
type: "success",
|
||||||
|
});
|
||||||
|
this.payAccountDialog = false;
|
||||||
|
this.getData();
|
||||||
|
} else {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: "保存失败!",
|
||||||
|
type: "error",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
// 导出
|
// 导出
|
||||||
exportInfoFun() {
|
exportInfoFun() {
|
||||||
let time = this.inquire.time;
|
let time = this.inquire.time;
|
||||||
@@ -331,8 +677,8 @@ export default {
|
|||||||
erbanNo: this.inquire.userId,
|
erbanNo: this.inquire.userId,
|
||||||
referrer: this.inquire.referrer,
|
referrer: this.inquire.referrer,
|
||||||
familyName: this.inquire.nick,
|
familyName: this.inquire.nick,
|
||||||
startDate: startTime,
|
// startDate: startTime,
|
||||||
endDate: endTime,
|
// endDate: endTime,
|
||||||
}).then((res) => {});
|
}).then((res) => {});
|
||||||
},
|
},
|
||||||
// 添加
|
// 添加
|
||||||
@@ -353,6 +699,7 @@ export default {
|
|||||||
this.ediObj.guildNick = obj.name;
|
this.ediObj.guildNick = obj.name;
|
||||||
this.ediObj.guildNumber = obj.memberNumLimit;
|
this.ediObj.guildNumber = obj.memberNumLimit;
|
||||||
this.ediObj.id = obj.id;
|
this.ediObj.id = obj.id;
|
||||||
|
this.ediObj.imageUrl1 = obj.backgroundUrl;
|
||||||
this.editDialog = true;
|
this.editDialog = true;
|
||||||
},
|
},
|
||||||
// 二次确认弹窗
|
// 二次确认弹窗
|
||||||
@@ -361,6 +708,8 @@ export default {
|
|||||||
update({
|
update({
|
||||||
id: this.ediObj.id,
|
id: this.ediObj.id,
|
||||||
memberNumLimit: this.ediObj.guildNumber,
|
memberNumLimit: this.ediObj.guildNumber,
|
||||||
|
backgroundUrl: this.ediObj.imageUrl1,
|
||||||
|
name: this.ediObj.guildNick,
|
||||||
}).then((res) => {
|
}).then((res) => {
|
||||||
if (res.code == 200) {
|
if (res.code == 200) {
|
||||||
ElMessage({
|
ElMessage({
|
||||||
@@ -403,6 +752,30 @@ export default {
|
|||||||
this.delDialog = false;
|
this.delDialog = false;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
beforeAvatarUpload() {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: "上传中~",
|
||||||
|
type: "warning",
|
||||||
|
});
|
||||||
|
},
|
||||||
|
handleAvatarError() {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: "上传失败!",
|
||||||
|
type: "error",
|
||||||
|
});
|
||||||
|
},
|
||||||
|
handleAvatarSuccess(res, file) {
|
||||||
|
console.log(file);
|
||||||
|
// this.ediObj.imageUrl1 = URL.createObjectURL();
|
||||||
|
this.ediObj.imageUrl1 = file.response.data;
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: "上传成功!",
|
||||||
|
type: "success",
|
||||||
|
});
|
||||||
|
},
|
||||||
// 分页导航
|
// 分页导航
|
||||||
handleSizeChange() {
|
handleSizeChange() {
|
||||||
this.getData();
|
this.getData();
|
||||||
@@ -436,4 +809,13 @@ export default {
|
|||||||
margin: 15px 0 5px 0px;
|
margin: 15px 0 5px 0px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.selectBox {
|
||||||
|
display: flex;
|
||||||
|
height: 35px;
|
||||||
|
line-height: 35px;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
.selectBoxImg {
|
||||||
|
height: 150px;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
403
src/views/nobleman/WagesCount.vue
Normal file
403
src/views/nobleman/WagesCount.vue
Normal file
@@ -0,0 +1,403 @@
|
|||||||
|
<template>
|
||||||
|
<div class="box">
|
||||||
|
<!-- 时间选择器 -->
|
||||||
|
<div class="inquire">
|
||||||
|
<div class="block">
|
||||||
|
<span class="demonstration">日期</span>
|
||||||
|
<el-config-provider :locale="zhCn">
|
||||||
|
<el-date-picker
|
||||||
|
v-model="inquire.time"
|
||||||
|
type="month"
|
||||||
|
placeholder="选择月"
|
||||||
|
>
|
||||||
|
</el-date-picker
|
||||||
|
></el-config-provider>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inquire">
|
||||||
|
<div class="block">
|
||||||
|
<span class="demonstration">会长分区</span>
|
||||||
|
<el-select
|
||||||
|
v-model="inquire.partitionId"
|
||||||
|
style="width: 75%"
|
||||||
|
placeholder="请选择"
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="item in inquire.inquireonInfos"
|
||||||
|
:key="item.id"
|
||||||
|
:label="item.desc"
|
||||||
|
:value="item.id"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 公会 -->
|
||||||
|
<div class="inquire">
|
||||||
|
<span>会长ID</span>
|
||||||
|
<el-input v-model="inquire.nick" placeholder="" class="input"></el-input>
|
||||||
|
</div>
|
||||||
|
<!-- 查询按钮 -->
|
||||||
|
<el-button class="primary" type="primary" @click="getData()"
|
||||||
|
>查询</el-button
|
||||||
|
>
|
||||||
|
<!-- 导出 -->
|
||||||
|
<el-button class="primary" type="primary" @click="deriveFun()"
|
||||||
|
>导出</el-button
|
||||||
|
>
|
||||||
|
|
||||||
|
<!-- 表格 -->
|
||||||
|
<el-table
|
||||||
|
v-loading="loading"
|
||||||
|
:data="tableData"
|
||||||
|
border
|
||||||
|
style="width: 100%; margin-top: 25px"
|
||||||
|
>
|
||||||
|
<el-table-column prop="ownerErbanNo" align="center" label="会长ID" />
|
||||||
|
<el-table-column prop="name" align="center" label="公会名称" />
|
||||||
|
<el-table-column
|
||||||
|
prop="ownerPartitionName"
|
||||||
|
align="center"
|
||||||
|
label="会长分区"
|
||||||
|
/>
|
||||||
|
<el-table-column prop="memberNum" align="center" label="成员数" />
|
||||||
|
<el-table-column
|
||||||
|
prop="goldIncome"
|
||||||
|
align="center"
|
||||||
|
label="月金币收入(流水)"
|
||||||
|
/>
|
||||||
|
<el-table-column prop="goldWage" align="center" label="金币工资" />
|
||||||
|
<el-table-column prop="agentWage" align="center" label="代理工资" />
|
||||||
|
<el-table-column prop="diamondRemain" align="center" label="当前钻石余额">
|
||||||
|
<template v-slot="scope">{{ scope.row.diamondRemain }}</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column align="center" label="操作" width="260">
|
||||||
|
<template v-slot="scope">
|
||||||
|
<el-button
|
||||||
|
@click="ediClick(scope.row)"
|
||||||
|
class="primary"
|
||||||
|
type="primary"
|
||||||
|
size="default"
|
||||||
|
>查看详情</el-button
|
||||||
|
>
|
||||||
|
<el-button
|
||||||
|
@click="deriveFun2(scope.row)"
|
||||||
|
class="primary"
|
||||||
|
type="primary"
|
||||||
|
size="default"
|
||||||
|
>导出</el-button
|
||||||
|
>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<!-- 内嵌单个工会详情 -->
|
||||||
|
<el-dialog :title="detailsTitle" v-model="detailsDialog">
|
||||||
|
<el-table
|
||||||
|
v-loading="loading"
|
||||||
|
:data="tableDataDetails"
|
||||||
|
border
|
||||||
|
style="width: 100%; margin-top: 25px"
|
||||||
|
>
|
||||||
|
<el-table-column prop="erbanNo" align="center" label="用户平台ID">
|
||||||
|
<template v-slot="scope">
|
||||||
|
{{
|
||||||
|
scope.row.erbanNo == scope.row.familyOwnerErbanNo
|
||||||
|
? scope.row.erbanNo + "(会长)"
|
||||||
|
: scope.row.enable
|
||||||
|
? scope.row.erbanNo
|
||||||
|
: scope.row.erbanNo + "离开"
|
||||||
|
}}
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column prop="nick" align="center" label="用户昵称" />
|
||||||
|
<el-table-column
|
||||||
|
prop="micRemainTime"
|
||||||
|
align="center"
|
||||||
|
label="本月直播时长"
|
||||||
|
/>
|
||||||
|
<el-table-column
|
||||||
|
prop="micVaildDays"
|
||||||
|
align="center"
|
||||||
|
label="本月有效天数"
|
||||||
|
/>
|
||||||
|
<el-table-column
|
||||||
|
prop="goldIncome"
|
||||||
|
align="center"
|
||||||
|
label="月金币收入(流水)"
|
||||||
|
/>
|
||||||
|
<el-table-column prop="goldWage" align="center" label="金币工资" />
|
||||||
|
<el-table-column prop="agentWage" align="center" label="代理工资" />
|
||||||
|
<el-table-column
|
||||||
|
prop="diamondRemain"
|
||||||
|
align="center"
|
||||||
|
label="当前钻石余额"
|
||||||
|
/>
|
||||||
|
<el-table-column align="center" label="操作">
|
||||||
|
<template v-slot="scope">
|
||||||
|
<el-button
|
||||||
|
@click="detailsClick(scope.row)"
|
||||||
|
class="primary"
|
||||||
|
type="primary"
|
||||||
|
size="default"
|
||||||
|
>查看详情</el-button
|
||||||
|
>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
<template #footer>
|
||||||
|
<div class="dialog-footer">
|
||||||
|
<el-button @click="detailsDialog = false">关闭</el-button>
|
||||||
|
<el-button type="primary" @click="detailsClickOut()">导出</el-button>
|
||||||
|
</div></template
|
||||||
|
>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
<!-- 内嵌单个成员明细 -->
|
||||||
|
<el-dialog :title="detailsTitle2" v-model="detailsDialog2">
|
||||||
|
<el-table
|
||||||
|
v-loading="loading"
|
||||||
|
:data="tableDataDetails2"
|
||||||
|
border
|
||||||
|
style="width: 100%; margin-top: 25px"
|
||||||
|
>
|
||||||
|
<el-table-column prop="date" align="center" label="日期" />
|
||||||
|
<el-table-column prop="micRemainTime" align="center" label="直播时长" />
|
||||||
|
<el-table-column prop="micVaild" align="center" label="是否有效天">
|
||||||
|
<template v-slot="scope">
|
||||||
|
{{ scope.row.micVaild ? "是" : "否" }}
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
prop="goldIncome"
|
||||||
|
align="center"
|
||||||
|
label="当日金币收入"
|
||||||
|
/>
|
||||||
|
<el-table-column
|
||||||
|
prop="savedGoldIncome"
|
||||||
|
align="center"
|
||||||
|
label="月累计金币收入"
|
||||||
|
/>
|
||||||
|
<el-table-column
|
||||||
|
prop="saveedGoldWage"
|
||||||
|
align="center"
|
||||||
|
label="月金币工资"
|
||||||
|
/>
|
||||||
|
<el-table-column
|
||||||
|
prop="diamondRemain"
|
||||||
|
align="center"
|
||||||
|
label="当日钻石余额"
|
||||||
|
/>
|
||||||
|
<!-- <el-table-column align="center" label="操作">
|
||||||
|
<template v-slot="scope">
|
||||||
|
<el-button
|
||||||
|
@click="detailsClick2(scope)"
|
||||||
|
class="primary"
|
||||||
|
type="text"
|
||||||
|
size="default"
|
||||||
|
:disabled="!scope.row.enable"
|
||||||
|
>查看详情</el-button
|
||||||
|
>
|
||||||
|
</template>
|
||||||
|
</el-table-column> -->
|
||||||
|
</el-table>
|
||||||
|
<template #footer>
|
||||||
|
<div class="dialog-footer">
|
||||||
|
<el-button @click="detailsDialog2 = false">关闭</el-button>
|
||||||
|
<el-button type="primary" @click="detailsClickOut2()">导出</el-button>
|
||||||
|
</div></template
|
||||||
|
>
|
||||||
|
</el-dialog>
|
||||||
|
<!-- 分页 -->
|
||||||
|
<el-pagination
|
||||||
|
style="margin-top: 10px"
|
||||||
|
class="paginationClass"
|
||||||
|
v-model:current-page="currentPage"
|
||||||
|
v-model:page-size="pageSize"
|
||||||
|
:page-sizes="[10, 20, 30, 40, 50, 100, 200, 300, 400, 500, 999999999]"
|
||||||
|
layout="sizes, prev, pager, next"
|
||||||
|
:total="total"
|
||||||
|
@size-change="handleSizeChange"
|
||||||
|
@current-change="handleCurrentChange"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import zhCn from "element-plus/dist/locale/zh-cn.mjs";
|
||||||
|
import {
|
||||||
|
statPageFamily,
|
||||||
|
listFamilyMember,
|
||||||
|
statExportFamilyMember,
|
||||||
|
listFamilyMemberDaily,
|
||||||
|
exportFamilyMemberDaily,
|
||||||
|
statExportFamily,
|
||||||
|
} from "@/api/nobleman/nobleman";
|
||||||
|
// @ts-ignore
|
||||||
|
import { dateFormat } from "@/utils/system-helper";
|
||||||
|
// @ts-ignore
|
||||||
|
import { ElMessage } from "element-plus";
|
||||||
|
export default {
|
||||||
|
name: "WagesCount",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
zhCn,
|
||||||
|
loading: false,
|
||||||
|
//查询所需条件对象
|
||||||
|
inquire: {
|
||||||
|
time: "",
|
||||||
|
nick: "",
|
||||||
|
partitionId: 2,
|
||||||
|
inquireonInfos: [
|
||||||
|
{ desc: "英语区", id: 1 },
|
||||||
|
{ desc: "阿拉伯区", id: 2 },
|
||||||
|
{ desc: "华语区", id: 4 },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
// 表格
|
||||||
|
tableData: [],
|
||||||
|
// 分页
|
||||||
|
total: 10, //总页数
|
||||||
|
currentPage: 1, //页码
|
||||||
|
pageSize: 10, //条数
|
||||||
|
// 内嵌单个公会详情
|
||||||
|
detailsDialog: false,
|
||||||
|
detailsTitle: "工会昵称 时间段 结算明细",
|
||||||
|
tableDataDetails: [],
|
||||||
|
detailsClickOutObj: {},
|
||||||
|
// 内嵌单个公会详情2
|
||||||
|
detailsDialog2: false,
|
||||||
|
detailsTitle2: "工会昵称 用户昵称(ID:0) 时间段 结算明细",
|
||||||
|
tableDataDetails2: [],
|
||||||
|
detailsClickOutObj2: {},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
// this.getData();
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
// 查询接口
|
||||||
|
getData() {
|
||||||
|
// this.loading = true;
|
||||||
|
let time = this.inquire.time;
|
||||||
|
if (time) {
|
||||||
|
time = dateFormat(this.inquire.time, "yyyy-MM");
|
||||||
|
}
|
||||||
|
statPageFamily({
|
||||||
|
erbanNo: this.inquire.nick,
|
||||||
|
partitionId: this.inquire.partitionId,
|
||||||
|
month: time,
|
||||||
|
pageNum: this.currentPage,
|
||||||
|
pageSize: this.pageSize,
|
||||||
|
}).then((res) => {
|
||||||
|
this.total = res.data.total;
|
||||||
|
this.tableData = res.data.rows;
|
||||||
|
this.loading = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 导出总外列表
|
||||||
|
deriveFun(val) {
|
||||||
|
let time = this.inquire.time;
|
||||||
|
if (time) {
|
||||||
|
time = dateFormat(this.inquire.time, "yyyy-MM");
|
||||||
|
}
|
||||||
|
statExportFamily({
|
||||||
|
erbanNo: this.inquire.nick,
|
||||||
|
month: time,
|
||||||
|
partitionId: this.inquire.partitionId,
|
||||||
|
}).then((res) => {});
|
||||||
|
},
|
||||||
|
// 导出列表最外层
|
||||||
|
deriveFun2(val) {
|
||||||
|
statExportFamilyMember({
|
||||||
|
familyId: val.id,
|
||||||
|
month: dateFormat(this.inquire.time, "yyyy-MM"),
|
||||||
|
});
|
||||||
|
this.detailsDialog = false;
|
||||||
|
},
|
||||||
|
// 1层查看详情按钮
|
||||||
|
ediClick(val) {
|
||||||
|
console.log(val);
|
||||||
|
var than = this;
|
||||||
|
this.detailsClickOutObj = val;
|
||||||
|
than.detailsTitle = `[${val.name}] [${dateFormat(
|
||||||
|
than.inquire.time,
|
||||||
|
"yyyy-MM"
|
||||||
|
)}]结算明细`;
|
||||||
|
listFamilyMember({
|
||||||
|
familyId: val.id,
|
||||||
|
month: dateFormat(than.inquire.time, "yyyy-MM"),
|
||||||
|
}).then((res) => {
|
||||||
|
this.tableDataDetails = res.data;
|
||||||
|
this.detailsDialog = true;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 导出最外层数据按钮
|
||||||
|
detailsClickOut() {
|
||||||
|
statExportFamilyMember({
|
||||||
|
familyId: this.detailsClickOutObj.id,
|
||||||
|
month: dateFormat(this.inquire.time, "yyyy-MM"),
|
||||||
|
});
|
||||||
|
this.detailsDialog = false;
|
||||||
|
},
|
||||||
|
// 嵌套详情按钮
|
||||||
|
detailsClick(val) {
|
||||||
|
var than = this;
|
||||||
|
this.detailsClickOutObj2 = val;
|
||||||
|
than.detailsTitle2 = `公会名称:${val.familyName} 成员名称:${
|
||||||
|
val.nick
|
||||||
|
}(ID:${val.erbanNo}) ${dateFormat(
|
||||||
|
than.inquire.time,
|
||||||
|
"yyyy-MM"
|
||||||
|
)} 结算明细`;
|
||||||
|
listFamilyMemberDaily({
|
||||||
|
familyId: val.familyId,
|
||||||
|
month: dateFormat(than.inquire.time, "yyyy-MM"),
|
||||||
|
uid: val.uid,
|
||||||
|
}).then((res) => {
|
||||||
|
than.tableDataDetails2 = res.data;
|
||||||
|
than.detailsDialog2 = true;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 导出每日成员数据
|
||||||
|
detailsClickOut2() {
|
||||||
|
exportFamilyMemberDaily({
|
||||||
|
familyId: this.detailsClickOutObj2.id,
|
||||||
|
month: dateFormat(this.inquire.time, "yyyy-MM"),
|
||||||
|
uid: this.detailsClickOutObj2.uid,
|
||||||
|
});
|
||||||
|
this.detailsDialog2 = false;
|
||||||
|
},
|
||||||
|
// 分页导航
|
||||||
|
handleSizeChange() {
|
||||||
|
this.getData();
|
||||||
|
},
|
||||||
|
handleCurrentChange() {
|
||||||
|
this.getData();
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.box {
|
||||||
|
padding-top: 20px;
|
||||||
|
background: #ecf0f5;
|
||||||
|
.inquire {
|
||||||
|
display: inline-block;
|
||||||
|
margin-right: 20px;
|
||||||
|
span {
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
.input {
|
||||||
|
width: 180px;
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.dialogTableVisibleBut {
|
||||||
|
display: block;
|
||||||
|
margin: 30px 0 0 830px;
|
||||||
|
}
|
||||||
|
.paginationClass {
|
||||||
|
margin: 15px 0 5px 0px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
188
src/views/nobleman/WaterSettlement.vue
Normal file
188
src/views/nobleman/WaterSettlement.vue
Normal file
@@ -0,0 +1,188 @@
|
|||||||
|
<template>
|
||||||
|
<div class="box">
|
||||||
|
<!-- 查询按钮 -->
|
||||||
|
<el-button class="primary" type="primary" @click="addDialog = true"
|
||||||
|
>新增</el-button
|
||||||
|
>
|
||||||
|
<el-tabs v-model="roleType" @click="handleClick" style="margin-top: 20px">
|
||||||
|
<el-tab-pane label="金币工资" name="3"></el-tab-pane>
|
||||||
|
<el-tab-pane label="代理工资" name="1"></el-tab-pane>
|
||||||
|
</el-tabs>
|
||||||
|
<!-- 表格 -->
|
||||||
|
<el-table
|
||||||
|
v-loading="loading"
|
||||||
|
:data="tableData"
|
||||||
|
border
|
||||||
|
style="width: 100%; margin-top: 25px"
|
||||||
|
>
|
||||||
|
<el-table-column
|
||||||
|
prop="level"
|
||||||
|
align="center"
|
||||||
|
label="金币目标(金币流水)"
|
||||||
|
/>
|
||||||
|
<el-table-column prop="wage" align="center" label="金币工资(USD)" />
|
||||||
|
<el-table-column align="center" label="操作">
|
||||||
|
<template v-slot="scope">
|
||||||
|
<el-button
|
||||||
|
@click="delClick(scope.row)"
|
||||||
|
class="danger"
|
||||||
|
type="danger"
|
||||||
|
size="default"
|
||||||
|
>删除</el-button
|
||||||
|
>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<!-- 新增弹窗 -->
|
||||||
|
<el-dialog title="新增档位" v-model="addDialog" width="35%">
|
||||||
|
<div class="inquire">
|
||||||
|
<span>金币目标(金币流水)</span>
|
||||||
|
<el-input v-model="add.gold" placeholder="" class="input"></el-input>
|
||||||
|
</div>
|
||||||
|
<div class="inquire">
|
||||||
|
<span>金币工资(USD)</span>
|
||||||
|
<el-input v-model="add.usdt" placeholder="" class="input"></el-input>
|
||||||
|
</div>
|
||||||
|
<template #footer>
|
||||||
|
<div class="dialog-footer">
|
||||||
|
<el-button @click="addDialog = false">取消</el-button>
|
||||||
|
<el-button type="primary" @click="addShour()">保存</el-button>
|
||||||
|
</div></template
|
||||||
|
>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
<!-- 二次确认删除弹窗 -->
|
||||||
|
<el-dialog v-model="delDialog" title="提示" width="30%" center>
|
||||||
|
<span> 确定要删除吗?</span>
|
||||||
|
<template #footer>
|
||||||
|
<span class="dialog-footer">
|
||||||
|
<el-button @click="delDialog = false">取消</el-button>
|
||||||
|
<el-button type="primary" @click="dle()"> 确认 </el-button>
|
||||||
|
</span>
|
||||||
|
</template>
|
||||||
|
</el-dialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import { manageList, manageAdd, manageDelete } from "@/api/nobleman/nobleman";
|
||||||
|
// @ts-ignore
|
||||||
|
import { dateFormat } from "@/utils/system-helper";
|
||||||
|
// @ts-ignore
|
||||||
|
import { ElMessage } from "element-plus";
|
||||||
|
export default {
|
||||||
|
name: "WaterSettlement",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
loading: false,
|
||||||
|
// 切换
|
||||||
|
roleType: "3",
|
||||||
|
// 表格
|
||||||
|
tableData: [],
|
||||||
|
arr1: [],
|
||||||
|
arr2: [],
|
||||||
|
// 新增弹窗
|
||||||
|
addDialog: false,
|
||||||
|
add: {
|
||||||
|
gold: "",
|
||||||
|
usdt: "",
|
||||||
|
},
|
||||||
|
delDialog: false,
|
||||||
|
delObj: {},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.getData();
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
// 查询接口
|
||||||
|
getData() {
|
||||||
|
this.loading = true;
|
||||||
|
manageList({
|
||||||
|
roleType: this.roleType,
|
||||||
|
}).then((res) => {
|
||||||
|
this.tableData = res.data;
|
||||||
|
this.loading = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
handleClick(tab, event) {
|
||||||
|
this.getData();
|
||||||
|
},
|
||||||
|
// 确认新增按钮
|
||||||
|
addShour() {
|
||||||
|
manageAdd({
|
||||||
|
roleType: this.roleType,
|
||||||
|
level: this.add.gold,
|
||||||
|
wage: this.add.usdt,
|
||||||
|
}).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: "新增成功",
|
||||||
|
type: "success",
|
||||||
|
});
|
||||||
|
this.getData();
|
||||||
|
this.addDialog = false;
|
||||||
|
} else {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: res.message,
|
||||||
|
type: "error",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 删除
|
||||||
|
delClick(val) {
|
||||||
|
this.delObj = val;
|
||||||
|
this.delDialog = true;
|
||||||
|
},
|
||||||
|
// 确认删除
|
||||||
|
dle() {
|
||||||
|
manageDelete({ id: this.delObj.id }).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: "删除成功",
|
||||||
|
type: "success",
|
||||||
|
});
|
||||||
|
this.getData();
|
||||||
|
this.delDialog = false;
|
||||||
|
} else {
|
||||||
|
ElMessage({
|
||||||
|
showClose: true,
|
||||||
|
message: res.message,
|
||||||
|
type: "error",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.box {
|
||||||
|
padding-top: 20px;
|
||||||
|
background: #ecf0f5;
|
||||||
|
.inquire {
|
||||||
|
width: 60%;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
span {
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
.input {
|
||||||
|
width: 180px;
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.dialogTableVisibleBut {
|
||||||
|
display: block;
|
||||||
|
margin: 30px 0 0 830px;
|
||||||
|
}
|
||||||
|
.paginationClass {
|
||||||
|
margin: 15px 0 5px 0px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
@@ -35,6 +35,7 @@
|
|||||||
<el-table-column prop="vipLevel" align="center" label="赠送贵族等级">
|
<el-table-column prop="vipLevel" align="center" label="赠送贵族等级">
|
||||||
<template v-slot="scope">VIP{{ scope.row.vipLevel }}</template>
|
<template v-slot="scope">VIP{{ scope.row.vipLevel }}</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column prop="adminName" align="center" label="操作人" />
|
||||||
</el-table>
|
</el-table>
|
||||||
<!-- 分页 -->
|
<!-- 分页 -->
|
||||||
<el-pagination
|
<el-pagination
|
||||||
|
Reference in New Issue
Block a user