完善工会信息
This commit is contained in:
@@ -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,117 @@ 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 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/exportFamily?${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', ''));
|
||||||
|
249
src/views/nobleman/GoldWater.vue
Normal file
249
src/views/nobleman/GoldWater.vue
Normal file
@@ -0,0 +1,249 @@
|
|||||||
|
<template>
|
||||||
|
<div class="box">
|
||||||
|
<!-- 时间选择器 -->
|
||||||
|
<div class="inquire">
|
||||||
|
<div class="block">
|
||||||
|
<span class="demonstration">日期</span>
|
||||||
|
<el-date-picker
|
||||||
|
v-model="inquire.time"
|
||||||
|
type="datetimerange"
|
||||||
|
range-separator="至"
|
||||||
|
start-placeholder="开始日期"
|
||||||
|
end-placeholder="结束日期"
|
||||||
|
:default-time="['00:00:00', '23:59:59']"
|
||||||
|
>
|
||||||
|
</el-date-picker>
|
||||||
|
</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-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="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
|
||||||
|
>
|
||||||
|
</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" />
|
||||||
|
<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,
|
||||||
|
} 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: "",
|
||||||
|
},
|
||||||
|
// 表格
|
||||||
|
tableData: [],
|
||||||
|
// 分页
|
||||||
|
total: 10, //总页数
|
||||||
|
currentPage: 1, //页码
|
||||||
|
pageSize: 10, //条数
|
||||||
|
// 内嵌单个公会详情
|
||||||
|
detailsDialog: false,
|
||||||
|
detailsTitle: "",
|
||||||
|
tableDataDetails: [],
|
||||||
|
};
|
||||||
|
},
|
||||||
|
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,
|
||||||
|
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;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 默认七天
|
||||||
|
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");
|
||||||
|
}
|
||||||
|
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({
|
||||||
|
erbanNo: this.inquire.id,
|
||||||
|
familyName: this.inquire.nick,
|
||||||
|
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"
|
||||||
|
size="default"
|
||||||
|
>{{ scope.row.memberNum }}/{{ scope.row.memberNumLimit }}</el-button
|
||||||
>
|
>
|
||||||
<el-table-column prop="goldIncome" align="center" label="金币总收入" />
|
</template>
|
||||||
<el-table-column prop="diamondRemain" align="center" label="钻石总收入" />
|
</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,143 @@
|
|||||||
</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
|
||||||
|
? "(管理员)"
|
||||||
|
: ""
|
||||||
|
}}
|
||||||
|
</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"
|
||||||
|
>删除</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 +439,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 +484,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 +526,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 +536,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 +675,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 +697,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 +706,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 +750,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 +807,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>
|
||||||
|
341
src/views/nobleman/WagesCount.vue
Normal file
341
src/views/nobleman/WagesCount.vue
Normal file
@@ -0,0 +1,341 @@
|
|||||||
|
<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">
|
||||||
|
<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-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="name" 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="当前钻石余额"
|
||||||
|
/>
|
||||||
|
<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 :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.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="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,
|
||||||
|
} 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: "",
|
||||||
|
},
|
||||||
|
// 表格
|
||||||
|
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,
|
||||||
|
month: time,
|
||||||
|
pageNum: this.currentPage,
|
||||||
|
pageSize: this.pageSize,
|
||||||
|
}).then((res) => {
|
||||||
|
this.total = res.data.total;
|
||||||
|
this.tableData = res.data.rows;
|
||||||
|
this.loading = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 最外层查看详情按钮
|
||||||
|
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>
|
Reference in New Issue
Block a user