feat(global): 移除无用路由模块

This commit is contained in:
woody 2025-05-22 17:10:43 +08:00
parent 54819ad999
commit 4a10f16e5a
11 changed files with 449 additions and 2260 deletions

View File

@ -6,7 +6,7 @@
*/
import request from '@/utils/request'
//消费明细
// 消费明细
export function tradeList(data) {
return request({
url: '/member/manager/trade/list?pageNum=' + data.pageNum + '&pageSize=' + data.pageSize,
@ -14,7 +14,7 @@ export function tradeList(data) {
data
})
}
//转账明细
// 转账明细
export function transferList(data) {
return request({
url: '/member/manager/transfer/list?pageNum=' + data.pageNum + '&pageSize=' + data.pageSize,
@ -22,7 +22,7 @@ export function transferList(data) {
data
})
}
//钱包明细
// 钱包明细
export function accountList(data) {
return request({
url: '/member/manager/account/list?pageNum=' + data.pageNum + '&pageSize=' + data.pageSize,
@ -30,7 +30,7 @@ export function accountList(data) {
data
})
}
//提现明细
// 提现明细
export function withdrawList(data) {
return request({
url: '/member/manager/withdraw/list?pageNum=' + data.pageNum + '&pageSize=' + data.pageSize,
@ -38,7 +38,7 @@ export function withdrawList(data) {
data
})
}
//钱包类型
// 钱包类型
export function pkBdAccountList(params) {
return request({
url: '/system/manage/account/pkBdAccountList',
@ -46,7 +46,7 @@ export function pkBdAccountList(params) {
params
})
}
//交易类型
// 交易类型
export function getTradeType(params) {
return request({
url: '/system/pub/enums/get-trade-type',
@ -55,7 +55,7 @@ export function getTradeType(params) {
})
}
//退款状态
// 退款状态
export function getRefundStatus(params) {
return request({
url: '/system/pub/enums/refund-status',
@ -64,7 +64,7 @@ export function getRefundStatus(params) {
})
}
//在线退款明细列表
// 在线退款明细列表
export function getRefundList(params) {
return request({
url: '/pay/manage/online-refund/refund-list',
@ -73,17 +73,7 @@ export function getRefundList(params) {
})
}
//生态科技舱交易流水列表
export function getTechnologyTransaction(data) {
return request({
url: '/energy/manage/device/list-trade?pageNum=' + data.pageNum + '&pageSize=' + data.pageSize,
method: 'post',
data
})
}
//消费明细导出
// 消费明细导出
export function tradeExport(data) {
return request({
url: '/member/manager/trade/export',
@ -117,7 +107,7 @@ export function findVertex(params) {
})
}
//隶属团队下拉选
// 隶属团队下拉选
export function getmemberTeamList(params) {
return request({
url: '/member/manage/member-team/listNoPage',
@ -125,7 +115,7 @@ export function getmemberTeamList(params) {
params
})
}
//提现签呈详情 
// 提现签呈详情
export function showWithdraw(data) {
return request({
url: '/member/manager/withdraw/show-withdraw-petition',
@ -133,7 +123,7 @@ export function showWithdraw(data) {
data
})
}
//提现签呈确认
// 提现签呈确认
export function confirmWithdraw(data) {
return request({
url: '/member/manager/withdraw/confirm-withdraw-petition',
@ -141,7 +131,7 @@ export function confirmWithdraw(data) {
data
})
}
//提现打款
// 提现打款
export function payment(data) {
return request({
url: '/member/manager/withdraw/payment',
@ -149,7 +139,7 @@ export function payment(data) {
data
})
}
//提现充正
// 提现充正
export function positive(data) {
return request({
url: '/member/manager/withdraw/positive',
@ -158,7 +148,7 @@ export function positive(data) {
})
}
//审核状态
// 审核状态
export function getApproveStatus(params) {
return request({
url: '/system/pub/enums/approve-recharge-status',
@ -166,7 +156,7 @@ export function getApproveStatus(params) {
params
})
}
//审核状态1
// 审核状态1
export function getApproveStatuss(params) {
return request({
url: '/system/pub/enums/approval-status-all',
@ -174,7 +164,7 @@ export function getApproveStatuss(params) {
params
})
}
//支付渠道
// 支付渠道
export function payChannel(params) {
return request({
url: '/system/pub/enums/pay-channel',
@ -182,7 +172,7 @@ export function payChannel(params) {
params
})
}
//支付渠道
// 支付渠道
export function payStatus(params) {
return request({
url: '/system/pub/enums/pay-status',
@ -190,7 +180,7 @@ export function payStatus(params) {
params
})
}
//在线支付列表
// 在线支付列表
export function onlineList(params) {
return request({
url: '/pay/manage/online-payment/list',
@ -198,7 +188,7 @@ export function onlineList(params) {
params
})
}
//在线支付配置
// 在线支付配置
export function onlineConfig(params) {
return request({
url: '/pay/manage/online-config/get-config',
@ -206,7 +196,7 @@ export function onlineConfig(params) {
params
})
}
//京东代付列表
// 京东代付列表
export function jdAgentList(params) {
return request({
url: '/pay/manage/jd-agent/list',
@ -214,7 +204,7 @@ export function jdAgentList(params) {
params
})
}
//在线支付保存
// 在线支付保存
export function onlineSaveConfig(data) {
return request({
url: '/pay/manage/online-config/save-config',
@ -222,7 +212,7 @@ export function onlineSaveConfig(data) {
data
})
}
//京东代付查询余额
// 京东代付查询余额
export function queryBalance(params) {
return request({
url: '/pay/manage/jd-agent/query-balance',
@ -230,7 +220,7 @@ export function queryBalance(params) {
params
})
}
//京东代付查询余额
// 京东代付查询余额
export function businessType(params) {
return request({
url: '/system/pub/enums/pay-business-type',
@ -238,7 +228,7 @@ export function businessType(params) {
params
})
}
//打款状态
// 打款状态
export function paymentStatus(params) {
return request({
url: '/system/pub/enums/get-payment-status',
@ -246,7 +236,7 @@ export function paymentStatus(params) {
params
})
}
//钱包明细根据配置字段显示
// 钱包明细根据配置字段显示
export function listField(params) {
return request({
url: '/member/manager/account/list-field',
@ -255,7 +245,7 @@ export function listField(params) {
})
}
//钱包明细详情
// 钱包明细详情
export function tradeDetailsList(data) {
return request({
url: '/member/manager/trade/detail-list?pageNum=' + data.pageNum + '&pageSize=' + data.pageSize,
@ -264,7 +254,7 @@ export function tradeDetailsList(data) {
})
}
//伞下类型/树的类型
// 伞下类型/树的类型
export function getTreeType(params) {
return request({
url: '/system/pub/enums/tree-type',

View File

@ -164,42 +164,6 @@ export function getorderStatus(params) {
})
}
// 抗衰能量仓
export function getSiloList(data) {
return request({
url: '/member/manage/silo/list',
method: 'post',
data
})
}
// 删除能量仓
export function deleteSilo(data) {
return request({
url: '/member/manage/silo/delete',
method: 'post',
data
})
}
// 能量仓查询单条
export function getSiloDetail(data) {
return request({
url: '/member/manage/silo/detail',
method: 'post',
data
})
}
// 新增能量仓
export function saveSilo(data) {
return request({
url: '/member/manage/silo/save',
method: 'post',
data
})
}
// 达标状态
export function getReachState(params) {
return request({

View File

@ -306,8 +306,8 @@ export function menuAllList(params) {
// 全部菜单列表和列
export function menuAllListAll(params) {
return request({
url: '/system/manage/role-menu-column/all/'+params,
method: 'get',
url: '/system/manage/role-menu-column/all/' + params,
method: 'get'
})
}
// 保存列菜单
@ -321,7 +321,7 @@ export function saveRoleMenu(data) {
// 获取根据名称获取列菜单
export function getRoleMenu(params) {
return request({
url: '/system/manage/role-menu-column/get-column/'+params,
url: '/system/manage/role-menu-column/get-column/' + params,
method: 'get'
})
}
@ -368,7 +368,7 @@ export function userMenuList(params) {
export function userMenuDetails(params) {
return request({
url: '/system/manage/user/' + params,
method: 'get',
method: 'get'
})
}
// 保存菜单配置
@ -425,57 +425,6 @@ export function delMenu(params) {
})
}
// 公告修改
export function noticeUpdate(data) {
return request({
url: '/system/manage/notice/update',
method: 'post',
data
})
}
// 公告新增前台
export function noticeSaveMember(data) {
return request({
url: '/system/manage/notice/save',
method: 'post',
data
})
}
// 公告新增后台
export function noticeSaveAdmin(data) {
return request({
url: '/system/manage/notice/admin-save',
method: 'post',
data
})
}
// 意见反馈列表
export function feedbackList(data) {
return request({
url: '/system/manage/feedback/list?pageNum=' + data.pageNum + '&pageSize=' + data.pageSize,
method: 'post',
data
})
}
//意见反馈查看详情
export function delFeedShow(params) {
return request({
url: '/system/manage/feedback/show',
method: 'get',
params
})
}
// 意见反馈删除
export function delFeed(params) {
return request({
url: '/system/manage/feedback/delete',
method: 'get',
params
})
}
// 公告删除
export function noticeDelete(params) {
return request({
@ -485,7 +434,7 @@ export function noticeDelete(params) {
})
}
//发布公告-等级列表
// 发布公告-等级列表
export function getGradeRanglist(params) {
return request({
url: '/system/manage/grade/gradeRanglist',
@ -494,8 +443,7 @@ export function getGradeRanglist(params) {
})
}
//发布公告-查看签呈
// 发布公告-查看签呈
export function showNoticePetition(data) {
return request({
url: '/system/manage/notice/show-notice-petition',
@ -545,7 +493,7 @@ export function moduleType(params) {
})
}
//站内信配置
// 站内信配置
export function getPlateformList(params) {
return request({
url: '/system/manage/platform/message/show-list',
@ -553,7 +501,7 @@ export function getPlateformList(params) {
params
})
}
//站内信配置-删除
// 站内信配置-删除
export function deletePlateform(params) {
return request({
url: '/system/manage/platform/message/delete',
@ -561,7 +509,7 @@ export function deletePlateform(params) {
params
})
}
//站内信配置-修改
// 站内信配置-修改
export function updatePlateform(data) {
return request({
url: '/system/manage/platform/message/update',
@ -569,7 +517,7 @@ export function updatePlateform(data) {
data
})
}
//站内信配置-发布/添加
// 站内信配置-发布/添加
export function savePlateform(data) {
return request({
url: '/system/manage/platform/message/save',
@ -577,7 +525,7 @@ export function savePlateform(data) {
data
})
}
//站内信配置-获取单条详情
// 站内信配置-获取单条详情
export function getMessageDetail(params) {
return request({
url: '/system/manage/platform/message/detail',
@ -585,7 +533,7 @@ export function getMessageDetail(params) {
params
})
}
//站内信配置-审批类型
// 站内信配置-审批类型
export function getApproveStatus(params) {
return request({
url: '/system/pub/enums/approve-recharge-status',
@ -593,7 +541,7 @@ export function getApproveStatus(params) {
params
})
}
//站内信配置-业务类型
// 站内信配置-业务类型
export function getNoticeBusinessType(params) {
return request({
url: '/system/pub/enums/notice-business-type',
@ -602,7 +550,7 @@ export function getNoticeBusinessType(params) {
})
}
//意见反馈
// 意见反馈
export function saveFeedback(data) {
return request({
url: '/system/manage/feedback/save',
@ -610,7 +558,7 @@ export function saveFeedback(data) {
data
})
}
//公告上移
// 公告上移
export function upMove(params) {
return request({
url: '/system/manage/notice/up-move',
@ -618,7 +566,7 @@ export function upMove(params) {
params
})
}
//公告下移
// 公告下移
export function dowmMove(params) {
return request({
url: '/system/manage/notice/down-move',
@ -626,7 +574,7 @@ export function dowmMove(params) {
params
})
}
//公告置顶
// 公告置顶
export function topMove(params) {
return request({
url: '/system/manage/notice/top',
@ -634,7 +582,7 @@ export function topMove(params) {
params
})
}
//公告取消置顶
// 公告取消置顶
export function cancelMove(params) {
return request({
url: '/system/manage/notice/cancel-top',
@ -642,7 +590,7 @@ export function cancelMove(params) {
params
})
}
//业务操作明细
// 业务操作明细
export function businessList(params) {
return request({
url: '/system/manage/business-log/list',
@ -651,7 +599,7 @@ export function businessList(params) {
})
}
//业务操作明细-删除
// 业务操作明细-删除
export function deleteBusinessList(data) {
return request({
url: '/system/manage/operation-log/del-syslog',

View File

@ -710,12 +710,6 @@ export const constantRoutes = [
meta: { title: '顶点奖金拨比汇总' },
hidden: true
},
// {
// path: 'lenTopPerformance',
// name: 'LenTopPerformance',
// component: () => import('@/views/settlementCenter/lenTopPerformance/index'),
// meta: { title: '乐享顶点奖金拨比列表' }
// },
{
path: 'personalAllocation',
name: 'PersonalAllocation',
@ -1416,12 +1410,7 @@ export const constantRoutes = [
]
}
// {
// path: 'technologyTtansaction',
// name: 'TechnologyTtansaction',
// component: () => import('@/views/financial/technologyTtansaction/index'),
// meta: { title: '生态科技舱交易流水' }
// }
]
},
{

View File

@ -1,404 +0,0 @@
<!--
* @Descripttion:
* @version:
* @Author: kBank
* @Date: 2023-02-23 15:59:57
-->
<template>
<div class="page">
<div class="main">
<el-form
ref="ruleForm"
:model="ruleForm"
:rules="rules"
label-width="100px"
class="demo-ruleForm"
>
<el-form-item
:label="'显示类型'"
prop="name"
>
<el-radio-group
v-model="ruleForm.functionType"
@change="getRadio"
>
<el-radio
v-for="item in funcList"
:key="item.value"
:label="item.value"
:disabled="lookOver"
>{{ item.label }}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
label=""
prop="name"
>
<!-- <el-checkbox-group v-model="ruleForm.websiteTypes">
<el-checkbox :label="item.value"
v-for="item in webList"
:disabled="lookOver||(item.value==2&&ruleForm.functionType == 2
)"
:key="item.value">{{ item.label }}</el-checkbox>
</el-checkbox-group> -->
<el-radio-group
v-model="ruleForm.websiteType"
@change="getRadios"
>
<el-radio
v-for="item in webList"
:key="item.value"
:label="item.value"
:disabled="lookOver||(item.value==2&&ruleForm.functionType == 2
)"
>{{ item.label }}</el-radio>
</el-radio-group>
</el-form-item>
<el-row>
<el-col :span="22">
<el-form-item
:label="'公告标题'"
prop="name"
>
<el-input
v-model="ruleForm.title"
clearable
:disabled="lookOver"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="6">
<el-form-item
:label="'生效日期'"
prop="name"
>
<el-date-picker
v-model="ruleForm.effectiveDate"
:disabled="lookOver"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
:placeholder="'请选择'"
default-time="00:00:00"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item
:label="'起止日期'"
prop="name"
>
<el-date-picker
v-model="ruleForm.ruleFormTime"
:disabled="lookOver"
value-format="yyyy-MM-dd HH:mm:ss"
type="datetimerange"
:range-separator="'至'"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'"
@change="changeTime"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
v-show="ruleForm.websiteType == 1"
:span="6"
>
<el-form-item :label="'发布位置'">
<el-select
v-model="ruleForm.publishLocations"
clearable
:disabled="lookOver"
:placeholder="'请选择'"
multiple
>
<el-option
v-for="item in localList"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
v-show="ruleForm.websiteType == 1"
:span="6"
>
<el-form-item :label="'等级'">
<el-select
v-model="ruleForm.grades"
clearable
:disabled="lookOver"
:placeholder="'请选择'"
multiple
>
<el-option
v-for="item in gradeList"
:key="item.pkId"
:label="item.gradeName"
:value="item.pkId"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
v-show="ruleForm.websiteType == 2"
:span="6"
>
<el-form-item :label="'角色'">
<el-select
v-model="ruleForm.role"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in jsList"
:key="item.roleId"
:label="item.roleName"
:value="item.roleId"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'强制弹窗'">
<el-select
v-model="ruleForm.isPopScreen"
clearable
:disabled="lookOver"
:placeholder="'请选择'"
>
<el-option
v-for="item in popList"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="22">
<el-form-item
v-if="lookOver"
:label="'内容'"
>
<editor
ref="sptwEditor"
v-model="ruleForm.content"
:read-only="lookOver"
:min-height="196"
:upload-url="uploadImgUrl"
/>
</el-form-item>
<el-form-item
v-else
:label="'内容'"
>
<editor
ref="sptwEditor"
v-model="ruleForm.content"
:min-height="196"
:upload-url="uploadImgUrl"
/>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<div class="footer">
<el-button
size="small"
class="thebtn2"
> {{ '取消' }}</el-button>
<el-button
v-has-buttons="['EmailedAdd']"
size="small"
class="thebtn1"
@click="submit"
> {{ '确认' }}</el-button>
</div>
</div>
</template>
<script>
import Editor from '@/components/Editor'
import * as api from '@/api/notice.js'
export default {
components: {
Editor
},
data() {
return {
uploadImgUrl: process.env.VUE_APP_BASE_API + '/system/upload',
ruleForm: {
functionType: 1,
startTime: '',
endTime: '',
websiteTypes: [],
publishLocations: [],
grades: []
},
rules: {},
localList: [],
popList: [],
webList: [],
gradeList: [],
pkId: '',
funcList: [],
jsList: [],
isAdmin: false,
lookOver: false
}
},
mounted() {
this.pkId = this.$route.query.pkId || ''
this.isAdmin = this.$route.query.isAdmin || false
this.lookOver = this.$route.query.type == 1
this.getData()
if (this.pkId != '') {
this.getDetails()
}
},
methods: {
getRadio(e) {
if (this.ruleForm.functionType == 2) {
this.ruleForm.websiteTypes = []
}
this.$forceUpdate()
},
getRadios(e) {
console.log(
'%c [ e ]-193',
'font-size:13px; background:#129bc0; color:#56dfff;',
e
)
},
changeTime(val) {
this.ruleForm.startTime = val[0]
this.ruleForm.endTime = val[1]
},
getDetails() {
api
.noticeDetails({
pkId: this.pkId
})
.then((res) => {
this.ruleForm = res.data
this.$set(this.ruleForm, 'websiteTypes', [this.ruleForm.websiteType])
let pub = this.ruleForm.publishLocation.split(',')
pub = pub.map((item) => {
return parseInt(item)
})
this.$set(this.ruleForm, 'publishLocations', pub)
let gra = this.ruleForm.grade.split(',')
gra = gra.map((item) => {
return parseInt(item)
})
this.$set(this.ruleForm, 'grades', gra)
this.$set(this.ruleForm, 'ruleFormTime', [
this.ruleForm.startTime,
this.ruleForm.endTime
])
this.$forceUpdate()
})
},
getData() {
api.noticeWebsite().then((res) => {
this.webList = res.data
})
api.noticeFuncType().then((res) => {
this.funcList = res.data
})
api.roleList().then((res) => {
this.jsList = res.rows
})
api.noticeLocation().then((res) => {
this.localList = res.data
})
api.noticePopup().then((res) => {
this.popList = res.data
})
api.getGradeRanglist().then((res) => {
this.gradeList = res.data
})
// api.noticeGrade().then((res) => {
// this.gradeList = res.data
// })
},
submit() {
this.ruleForm.grade = this.ruleForm.grades.join(',')
this.ruleForm.publishLocation = this.ruleForm.publishLocations.join(',')
this.ruleForm.websiteType
const obj = Object.assign({}, this.ruleForm, { pkId: this.pkId })
let urlRequest = ''
if (this.pkId != '') {
urlRequest = api.noticeUpdate
} else {
urlRequest = api.noticeSaveMember
}
urlRequest(obj).then((res) => {
this.$message({
message: '添加成功',
type: 'success'
})
this.$router.replace({
path: '/announcement/email'
})
// console.log(
// '%c [ res ]-238',
// 'font-size:13px; background:#5f4299; color:#a386dd;',
// res
// )
})
}
}
}
</script>
<style lang="scss" scoped>
.page {
padding: 20px;
background: #f9f9f9;
font-size: 14px;
.main {
background: #ffffff;
border-radius: 8px;
box-shadow: 0px 2px 20px 0px rgba(238, 238, 238, 0.5);
}
::v-deep .el-select {
width: 100%;
}
}
.footer {
height: 68px;
background: #ffffff;
box-shadow: 0px -3px 20px 0px rgba(204, 204, 204, 0.5);
// margin: 0 20px;
display: flex;
justify-content: center;
align-items: center;
.thebtn1 {
background: #3181e5;
color: #ffffff;
padding: 9px 45px;
}
.thebtn2 {
background: #cccccc;
color: #ffffff;
padding: 9px 45px;
}
}
</style>

View File

@ -1,589 +0,0 @@
<!--
* @Descripttion:
* @version:
* @Author: kBank
* @Date: 2022-10-24 15:45:01
-->
<template>
<div class="page">
<topBar
v-if="topList.length > 0"
:topList="topList"
:moren="moren"
></topBar>
<div class="main">
<el-form
ref="select"
:model="select"
label-width="80px"
>
<el-row>
<!-- 一层 -->
<el-col :span="4">
<el-form-item :label="'公告标题'">
<el-input clearable v-model="select.title"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'显示类型'">
<el-select
clearable
:placeholder="'请选择'"
v-model="select.websiteType"
>
<el-option
v-for="item in webList"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'发布位置'">
<el-select
clearable
:placeholder="'请选择'"
v-model="select.publishLocation"
>
<el-option
v-for="item in localList"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'等级'">
<el-select clearable :placeholder="'请选择'" v-model="select.grade">
<el-option
v-for="item in gradeList"
:key="item.pkId"
:label="item.gradeName"
:value="item.pkId"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'强制弹窗'">
<el-select
clearable
:placeholder="'请选择'"
v-model="select.isPopScreen"
>
<el-option
v-for="item in popList"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'状态'">
<el-select clearable :placeholder="'请选择'" v-model="select.state">
<el-option
v-for="item in stateList"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="'创建日期'">
<el-date-picker
v-model="creationTime"
@change="changeTime"
value-format="yyyy-MM-dd"
type="daterange"
:range-separator="'至'"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'"
>
</el-date-picker>
</el-form-item>
</el-col>
<!-- <el-col :span="8">
<el-form-item :label="'生效日期'">
<el-date-picker
v-model="creationTime1"
@change="changeTime1"
value-format="yyyy-MM-dd"
type="daterange"
:range-separator="'至'"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'"
>
</el-date-picker>
</el-form-item>
</el-col> -->
<el-col :span="8">
<el-form-item :label="'起止日期'">
<el-date-picker
v-model="creationTime2"
@change="changeTime2"
value-format="yyyy-MM-dd"
type="daterange"
:range-separator="'至'"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="4" style="margin-left: 10px">
<el-button @click="getDataList" class="searchbtn"> {{ '搜索' }}</el-button>
<el-button @click="reset"> {{ '重置' }}</el-button>
</el-col>
</el-row>
</el-form>
<div class="maintop">
<div class="mainbtn">
<el-button size="small" @click="openDig" class="thebtn1"
v-has-buttons="['EmailedAdd']"
>{{'添加'}}</el-button
>
</div>
</div>
<div class="maintable">
<el-table
:data="tableData"
v-loading="loading"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
:row-class-name="tableRowClassName"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55"> </el-table-column>
<el-table-column align="center" prop="title" :label="'公告标题'">
</el-table-column>
<el-table-column
align="center"
prop="websiteTypeVal"
:label="'显示类型'"
>
</el-table-column>
<el-table-column
align="center"
prop="locationVOList"
:label="'发布位置'"
>
<template slot-scope="scope">
<div
v-for="item in scope.row.locationVOList"
:key="item.locationKey"
>
{{ item.locationKeyVal }}
</div>
</template>
</el-table-column>
<el-table-column align="center" prop="gradeVal" :label="'等级'">
<template slot-scope="scope">
<div
v-for="item in scope.row.noticeGradeVOList"
:key="item.gradeKey"
>
{{ item.gradeKeyVal }}
</div>
</template>
</el-table-column>
<el-table-column
align="center"
prop="isPopScreenVal"
:label="'强制弹窗'"
>
</el-table-column>
<el-table-column align="center" prop="stateVal" :label="'状态'">
</el-table-column>
<el-table-column align="center" prop="endTime" :label="'起止日期'">
</el-table-column>
<el-table-column align="center" prop="creationTime" :label="'创建日期'">
</el-table-column>
<el-table-column
align="center"
prop="time"
:label="'操作'"
fixed="right"
>
<template slot-scope="scope">
<!-- <el-button
@click="toFixed(scope.row.pkId)"
type="text"
size="small"
>
修改
</el-button> -->
<el-button
@click="toFixed(scope.row.pkId)"
type="text"
size="small"
v-has-buttons="['emailEdit']"
style="color:#48B2FD"
>
{{ '查看' }}
</el-button>
<el-button v-if="scope.row.approveState == 1"
@click="handleDelete(scope.row.pkId)"
type="text"
size="small"
v-has-buttons="['emailDel']"
style="color: #c73030"
>
{{ '删除' }}
</el-button>
</template>
</el-table-column>
</el-table>
</div>
</div>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getDataList"
/>
<el-dialog
:title="'添加'"
:close-on-click-modal="false"
:visible.sync="dialogVisible"
width="40%"
center
:before-close="handleClose"
>
<el-form ref="form" :rules="rules" :model="form" label-width="80px">
<el-row>
<el-col>
<el-form-item :label="'审核状态'" prop="name">
<el-input
clearable
v-model="form.name"
:placeholder="'请输入'"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="handleClose">{{'取消'}}</el-button>
<el-button type="primary" @click="onSubmit('form')">{{'确认'}}</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import topBar from "@/components/topBar";
import * as api from "@/api/notice.js";
import { classifyUpdate, classifySave } from "@/api/product";
export default {
name: "Bzpz",
components: {
topBar,
},
filters: {
isAgree(val) {
if (!val) {
return '允许';
} else {
return '禁止';
}
},
},
data() {
return {
typeList: [
{
value: 0,
label: '前台',
},
{
value: 1,
label: '后台',
},
],
digList: [
{
value: 0,
label: '允许',
},
{
value: 1,
label: '禁止',
},
],
creationTime: [],
creationTime1: [],
creationTime2: [],
select: {
functionType: 2,
},
//
queryParams: {
pageNum: 1,
pageSize: 50,
},
addOrEdit: "",
total: 0,
dialogVisible: false,
loading:false,
tableData: [],
form: {
name: "",
},
rules: {
name: [{ required: true, message: '请输入规格类型', trigger: "blur" }],
},
webList: [],
localList: [],
popList: [],
gradeList: [],
stateList: [],
moren: "/announcement/email",
topList: [
{
name: "站内信",
path: "/announcement/email",
},
],
};
},
mounted() {
//
this.getData();
//
this.getDataList();
},
methods: {
reset() {
this.select = {
functionType: 2,
};
this.creationTime = [];
this.creationTime1 = [];
this.creationTime2 = [];
this.getDataList();
},
getData() {
api.noticeWebsite().then((res) => {
this.webList = res.data;
});
api.noticeLocation().then((res) => {
this.localList = res.data;
});
api.noticePopup().then((res) => {
this.popList = res.data;
});
api.getGradeRanglist().then((res) => {
this.gradeList = res.data;
});
api.noticeState().then((res) => {
this.stateList = res.data;
});
},
changeTime(val) {
this.select.startDate = val[0];
this.select.endDate = val[1];
},
changeTime1(val) {
this.select.startEffectDate = val[0];
this.select.endEffectDate = val[1];
},
changeTime2(val) {
this.select.startFinishtDate = val[0];
this.select.endFinishtDate = val[1];
},
//
toFixed(id, index) {
// this.addOrEdit = false
// this.dialogVisible = true
this.$router.push({
path: "email/details",
query: {
pkId: id,
type: index,
},
});
},
//
handleDelete(id) {
this.$confirm('确认删除?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning",
}).then(() => {
api.noticeDelete({ pkId: id }).then((res) => {
this.getDataList();
});
});
},
onSubmit(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
let url = "";
if (this.addOrEdit == true) {
url = classifySave;
} else {
url = classifyUpdate;
}
url(this.form).then((res) => {
if (res.code == 200) {
this.$message({
message: res.msg,
type: "success",
});
this.dialogVisible = false;
//
this.$refs[formName].resetFields();
//
this.getDataList();
}
});
} else {
return false;
}
});
},
handleClose() {
this.dialogVisible = false;
this.$refs["form"].clearValidate();
this.$refs["form"].resetFields();
},
openDig() {
// this.$router.push({
// path: "email/details",
// });
this.$router.push({
path: "noticeList/details",
// query: {
// isAdmin: true,
// },
});
},
getDataList() {
this.loading = true
api
.noticeMemberList(Object.assign({}, this.queryParams, this.select))
.then((res) => {
this.loading = false
this.tableData = res.rows;
this.total = res.total;
});
},
handleSelectionChange(val) {},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning",
})
.then(function () {
return api.exportClassIfy(queryParams);
})
.then((response) => {
this.download(response);
});
},
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 == 1) {
return "warning-row";
} else if (rowIndex % 2 == 0) {
return "success-row";
}
return "";
},
},
};
</script>
<style scoped lang="scss">
::v-deep .el-table .warning-row {
background: #f9f9f9;
}
.searchbtn {
background: #c8161d;
color: #ffffff;
}
::v-deep .el-table .success-row {
background: #ffffff;
}
::v-deep .el-table thead {
color: #000000;
}
::v-deep .el-select {
width: 100%;
}
.uploadIcon ::v-deep .el-upload--picture-card {
display: none !important; /* 上传按钮隐藏 */
}
.page {
padding: 20px;
background: #f9f9f9;
font-size: 14px;
.main {
background: #ffffff;
border-radius: 8px;
// padding: 20px;
box-shadow: 0px 2px 20px 0px rgba(238, 238, 238, 0.5);
.maintop {
display: flex;
// padding: 10px 0px;
justify-content: space-between;
align-items: center;
.mainbtn {
.thebtn1 {
background: #3181e5;
color: #ffffff;
}
.thebtn2 {
background: #ffad41;
color: #ffffff;
}
}
.maintitle {
font-size: 10px;
font-family: MicrosoftYaHei;
color: #999999;
}
}
}
.tem {
display: flex;
align-items: center;
justify-content: center;
img {
width: 28px;
height: 20px;
margin-right: 3px;
}
}
.isRed {
color: #ed1d25;
}
.isGreen {
color: #1ab62b;
}
.bgImg {
width: 48px;
height: 48px;
}
}
.openClose {
text-align: right;
margin-right: 10px;
color: #3181e5;
}
::v-deep .el-date-editor.el-input,
.el-date-editor.el-input__inner {
width: 100%;
}
</style>

View File

@ -6,332 +6,440 @@
-->
<template>
<div class="page">
<topBar v-if="topList.length > 0"
:topList="topList"
:moren="moren"></topBar>
<topBar
v-if="topList.length > 0"
:top-list="topList"
:moren="moren"
/>
<div class="main">
<el-form ref="select"
:model="select"
style="padding:10px 10px 10px 0;background-color: #fff"
label-width="100px">
<el-form
ref="select"
:model="select"
style="padding:10px 10px 10px 0;background-color: #fff"
label-width="100px"
>
<el-row>
<!-- 一层 -->
<el-col :span="4">
<el-form-item :label="'收款人'">
<el-input clearable
v-model="select.bankAccountName"></el-input>
<el-form-item :label="'收款人'">
<el-input
v-model="select.bankAccountName"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'账户类型'">
<el-select clearable
:placeholder="'请选择'"
v-model="select.biz">
<el-option v-for="item in eAgentBiz"
:key="item.value"
:label="item.label"
:value="item.value"></el-option>
<el-select
v-model="select.biz"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in eAgentBiz"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'提现状态'">
<el-select clearable
:placeholder="'请选择'"
v-model="select.agentStatus">
<el-option v-for="item in eAgentStatus"
:key="item.value"
:label="item.label"
:value="item.value"></el-option>
<el-select
v-model="select.agentStatus"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in eAgentStatus"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'审核状态'">
<el-select clearable
:placeholder="'请选择'"
v-model="select.approvalStatus">
<el-option v-for="item in eAgentApprovalStatus"
:key="item.value"
:label="item.label"
:value="item.value"></el-option>
<el-select
v-model="select.approvalStatus"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in eAgentApprovalStatus"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'银行名称'"
prop="bankCode">
<el-select clearable
:placeholder="'请选择银行名称'"
v-model="select.bankCode">
<el-option v-for="item in eAgentBankList"
:key="item.value"
:label="item.label"
:value="item.value"></el-option>
</el-select>
</el-form-item>
<!-- <el-form-item :label="'银行名称'">
<el-form-item
:label="'银行名称'"
prop="bankCode"
>
<el-select
v-model="select.bankCode"
clearable
:placeholder="'请选择银行名称'"
>
<el-option
v-for="item in eAgentBankList"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<!-- <el-form-item :label="'银行名称'">
<el-input clearable
v-model="select.bankName"></el-input>
</el-form-item> -->
</el-col>
<el-col :span="4">
<el-form-item :label="'银行账户'">
<el-input clearable
v-model="select.bankAccountNo"></el-input>
<el-input
v-model="select.bankAccountNo"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'提现备注'">
<el-input clearable
v-model="select.remark"></el-input>
<el-input
v-model="select.remark"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'审核人'">
<el-input clearable
v-model="select.approver"></el-input>
<el-input
v-model="select.approver"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'审核备注'">
<el-input clearable
v-model="select.approverRemark"></el-input>
<el-input
v-model="select.approverRemark"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'单据编号'">
<el-input clearable
v-model="select.agentCode"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'三方订单号'">
<el-input clearable
v-model="select.thirdNum"></el-input>
<el-input
v-model="select.agentCode"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'银行流水号'">
<el-input clearable
v-model="select.bankNum"></el-input>
<el-input
v-model="select.bankNum"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="'提现日期'">
<el-date-picker v-model="select.creationTime"
value-format="yyyy-MM-dd"
type="daterange"
:range-separator="'至'"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'">
</el-date-picker>
<el-date-picker
v-model="select.creationTime"
value-format="yyyy-MM-dd"
type="daterange"
:range-separator="'至'"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="'审核日期'">
<el-date-picker v-model="select.approverTime"
value-format="yyyy-MM-dd"
type="daterange"
:range-separator="'至'"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'">
</el-date-picker>
<el-date-picker
v-model="select.approverTime"
value-format="yyyy-MM-dd"
type="daterange"
:range-separator="'至'"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="'到账日期'">
<el-date-picker v-model="select.agentTime"
value-format="yyyy-MM-dd"
type="daterange"
:range-separator="'至'"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'">
</el-date-picker>
<el-date-picker
v-model="select.agentTime"
value-format="yyyy-MM-dd"
type="daterange"
:range-separator="'至'"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'"
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-button class="my_search"
style="margin-left:30px"
@click="getDataList"> {{ '搜索' }}</el-button>
<el-button class="my_reset"
@click="reset"> {{ '重置' }}</el-button>
<el-button
class="my_search"
style="margin-left:30px"
@click="getDataList"
> {{ '搜索' }}</el-button>
<el-button
class="my_reset"
@click="reset"
> {{ '重置' }}</el-button>
</el-col>
</el-row>
</el-form>
<div class="maintop">
<div class="mainbtn">
<el-button size="small"
@click="openDig()"
v-has-buttons="['jdToPayAdd']"
class="thebtn1">{{'添加'}}</el-button>
<el-button size="small"
@click="handleExport"
v-has-buttons="['jdToPayExport']"
class="thebtn4"> {{ '导出' }}</el-button>
<el-button
v-has-buttons="['jdToPayAdd']"
size="small"
class="thebtn1"
@click="openDig()"
>{{ '添加' }}</el-button>
<el-button
v-has-buttons="['jdToPayExport']"
size="small"
class="thebtn4"
@click="handleExport"
> {{ '导出' }}</el-button>
</div>
</div>
<div class="maintable">
<el-table :data="tableData"
v-loading="loading"
height="600px"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
:row-class-name="tableRowClassName"
@selection-change="handleSelectionChange">
<el-table-column type="selection"
width="55"> </el-table-column>
<el-table-column align="center"
prop="bankAccountName"
:label="'收款人'">
</el-table-column>
<el-table-column align="center"
prop="bankName"
:label="'银行名称'">
</el-table-column>
<el-table-column align="center"
prop="bankAccountNo"
:label="'银行账户'">
</el-table-column>
<el-table-column align="center"
prop="biz"
:label="'账户类型'">
</el-table-column>
<el-table
v-loading="loading"
:data="tableData"
height="600px"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
:row-class-name="tableRowClassName"
@selection-change="handleSelectionChange"
>
<el-table-column
type="selection"
width="55"
/>
<el-table-column
align="center"
prop="bankAccountName"
:label="'收款人'"
/>
<el-table-column
align="center"
prop="bankName"
:label="'银行名称'"
/>
<el-table-column
align="center"
prop="bankAccountNo"
:label="'银行账户'"
/>
<el-table-column
align="center"
prop="biz"
:label="'账户类型'"
/>
<!-- lll -->
<el-table-column align="center"
prop="agentAmount"
:formatter="stateFormat"
:label="'提现金额'+`(${isLocalSymbol()})`" width="150">
</el-table-column>
<el-table-column align="center"
prop="creationTime"
:label="'提现日期'">
</el-table-column>
<el-table-column align="center"
prop="remark"
:label="'提现备注'">
</el-table-column>
<el-table-column align="center"
prop="agentStatusVal"
:label="'提现状态'">
</el-table-column>
<el-table-column align="center"
prop="errorMsg"
:label="'失败描述'">
</el-table-column>
<el-table-column align="center"
prop="approver"
:label="'审核人'">
</el-table-column>
<el-table-column align="center"
prop="approverTime"
:label="'审核日期'">
</el-table-column>
<el-table-column align="center"
prop="approverRemark"
:label="'审核备注'">
</el-table-column>
<el-table-column align="center"
prop="approvalStatusVal"
:label="'审核状态'">
</el-table-column>
<el-table-column align="center"
prop="agentTime"
:label="'到账日期'">
</el-table-column>
<el-table-column align="center"
prop="agentCode"
:label="'单据编号'">
</el-table-column>
<el-table-column align="center"
prop="thirdNum"
:label="'三方订单号'">
</el-table-column>
<el-table-column align="center"
prop="bankNum"
:label="'银行流水号'">
</el-table-column>
<el-table-column
align="center"
prop="agentAmount"
:formatter="stateFormat"
:label="'提现金额'+`(${isLocalSymbol()})`"
width="150"
/>
<el-table-column
align="center"
prop="creationTime"
:label="'提现日期'"
/>
<el-table-column
align="center"
prop="remark"
:label="'提现备注'"
/>
<el-table-column
align="center"
prop="agentStatusVal"
:label="'提现状态'"
/>
<el-table-column
align="center"
prop="errorMsg"
:label="'失败描述'"
/>
<el-table-column
align="center"
prop="approver"
:label="'审核人'"
/>
<el-table-column
align="center"
prop="approverTime"
:label="'审核日期'"
/>
<el-table-column
align="center"
prop="approverRemark"
:label="'审核备注'"
/>
<el-table-column
align="center"
prop="approvalStatusVal"
:label="'审核状态'"
/>
<el-table-column
align="center"
prop="agentTime"
:label="'到账日期'"
/>
<el-table-column
align="center"
prop="agentCode"
:label="'单据编号'"
/>
<el-table-column
align="center"
prop="thirdNum"
:label="'三方订单号'"
/>
<el-table-column
align="center"
prop="bankNum"
:label="'银行流水号'"
/>
</el-table>
</div>
</div>
<pagination v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getDataList" />
<el-dialog :title="'添加'"
:visible.sync="centerDialogVisible"
width="30%"
:close-on-click-modal="false"
center>
<el-form ref="form"
:rules="rules"
:model="form"
label-width="auto">
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getDataList"
/>
<el-dialog
:title="'添加'"
:visible.sync="centerDialogVisible"
width="30%"
:close-on-click-modal="false"
center
>
<el-form
ref="form"
:rules="rules"
:model="form"
label-width="auto"
>
<el-form-item :label="'可提金额'">
<el-input disabled
v-model="form.money"></el-input>
<el-input
v-model="form.money"
disabled
/>
</el-form-item>
<el-form-item :label="'银行名称'"
prop="bankCode">
<el-select clearable
:placeholder="'请选择银行名称'"
v-model="form.bankCode">
<el-option v-for="item in eAgentBankList"
:key="item.value"
:label="item.label"
:value="item.value"></el-option>
<el-form-item
:label="'银行名称'"
prop="bankCode"
>
<el-select
v-model="form.bankCode"
clearable
:placeholder="'请选择银行名称'"
>
<el-option
v-for="item in eAgentBankList"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item :label="'银行账户'"
prop="bankAccountNo">
<el-input :placeholder="'请输入'"
v-model="form.bankAccountNo"></el-input>
<el-form-item
:label="'银行账户'"
prop="bankAccountNo"
>
<el-input
v-model="form.bankAccountNo"
:placeholder="'请输入'"
/>
</el-form-item>
<el-form-item :label="'收款人'"
prop="bankAccountName">
<el-input :placeholder="'请输入收款人'"
v-model="form.bankAccountName"></el-input>
<el-form-item
:label="'收款人'"
prop="bankAccountName"
>
<el-input
v-model="form.bankAccountName"
:placeholder="'请输入收款人'"
/>
</el-form-item>
<el-form-item :label="'账户类型'"
prop="biz">
<el-select clearable
:placeholder="'请选择账户类型'"
v-model="form.biz">
<el-option v-for="item in eAgentBiz"
:key="item.value"
:label="item.label"
:value="item.value"></el-option>
<el-form-item
:label="'账户类型'"
prop="biz"
>
<el-select
v-model="form.biz"
clearable
:placeholder="'请选择账户类型'"
>
<el-option
v-for="item in eAgentBiz"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item :label="'提现金额'"
prop="agentAmount">
<el-input :placeholder="'请输入'"
v-model="form.agentAmount"></el-input>
<el-form-item
:label="'提现金额'"
prop="agentAmount"
>
<el-input
v-model="form.agentAmount"
:placeholder="'请输入'"
/>
</el-form-item>
<el-form-item :label="'备注'">
<el-input :placeholder="'请输入'"
v-model="form.agentRemark"></el-input>
<el-input
v-model="form.agentRemark"
:placeholder="'请输入'"
/>
</el-form-item>
<el-form-item :label="'渠道'"
prop="agentChannel">
<el-select clearable
:placeholder="'请选择渠道'"
v-model="form.agentChannel">
<el-option v-for="item in qudaoList"
:key="item.value"
:label="item.label"
:value="item.value"></el-option>
<el-form-item
:label="'渠道'"
prop="agentChannel"
>
<el-select
v-model="form.agentChannel"
clearable
:placeholder="'请选择渠道'"
>
<el-option
v-for="item in qudaoList"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-form>
<span slot="footer"
class="dialog-footer">
<el-button @click="centerDialogVisible = false" class="cancels">{{'取消'}}</el-button>
<el-button class="submit"
@click="saveForm">{{ '提现' }}</el-button>
<span
slot="footer"
class="dialog-footer"
>
<el-button class="cancels" @click="centerDialogVisible = false">{{ '取消' }}</el-button>
<el-button
class="submit"
@click="saveForm"
>{{ '提现' }}</el-button>
</span>
</el-dialog>
</div>
@ -340,11 +448,11 @@
<script>
import topBar from '@/components/topBar'
import * as api from '@/api/financialCase.js'
import {isLocalSymbol} from "@/utils/numberToCurrency";
import { isLocalSymbol } from '@/utils/numberToCurrency'
export default {
name: 'jdToPay',
name: 'JdToPay',
components: {
topBar,
topBar
},
data() {
return {
@ -352,154 +460,154 @@ export default {
topList: [
{
name: '提现明细',
path: 'cashDetails',
path: 'cashDetails'
},
{
name: '京东代付',
path: 'jdToPay',
},
path: 'jdToPay'
}
],
centerDialogVisible: false,
form: {
money: '',
money: ''
},
rules: {
bankCode: [
{ required: true, message: '请选择银行名称', trigger: 'blur' },
{ required: true, message: '请选择银行名称', trigger: 'blur' }
],
bankAccountNo: [
{ required: true, message: '请输入银行账户', trigger: 'blur' },
{ required: true, message: '请输入银行账户', trigger: 'blur' }
],
bankAccountName: [
{ required: true, message: '请输入收款人', trigger: 'blur' },
{ required: true, message: '请输入收款人', trigger: 'blur' }
],
agentAmount: [
{ required: true, message: '请输入提现金额', trigger: 'blur' },
{ required: true, message: '请输入提现金额', trigger: 'blur' }
],
biz: [{ required: true, message: '请选择账户类型', trigger: 'change' }],
agentChannel: [
{ required: true, message: '请选择渠道', trigger: 'change' },
],
{ required: true, message: '请选择渠道', trigger: 'change' }
]
},
select: {},
//
queryParams: {
pageNum: 1,
pageSize: 50,
pageSize: 50
},
total: 0,
tableData: [],
loading:false,
loading: false,
//
eAgentBiz: [
{
value: 'B2B',
label: '对公',
label: '对公'
},
{
value: 'B2C',
label: '对私',
},
label: '对私'
}
],
//
eAgentStatus: [
{
value: 0,
label: '未提现',
label: '未提现'
},
{
value: 1,
label: '提现成功',
label: '提现成功'
},
{
value: 2,
label: '提现失败',
},
label: '提现失败'
}
],
//
eAgentApprovalStatus: [
{
value: 1,
label: '审核中',
label: '审核中'
},
{
value: 2,
label: '审核通过',
label: '审核通过'
},
{
value: 3,
label: '审核驳回',
},
label: '审核驳回'
}
],
//
eAgentBankList: [
{
value: 'ICBC',
label: '工商银行',
label: '工商银行'
},
{
value: 'CCB',
label: '建设银行',
label: '建设银行'
},
{
value: 'BOC',
label: '中国银行',
label: '中国银行'
},
{
value: 'ABC',
label: '农业银行',
label: '农业银行'
},
{
value: 'BOCO',
label: '交通银行',
label: '交通银行'
},
{
value: 'POST',
label: '邮政储蓄银行',
label: '邮政储蓄银行'
},
{
value: 'CMBCHINA',
label: '招商银行',
label: '招商银行'
},
{
value: 'SPDB',
label: '浦发银行',
label: '浦发银行'
},
{
value: 'ECITIC',
label: '中信银行',
label: '中信银行'
},
{
value: 'CIB',
label: '兴业银行',
label: '兴业银行'
},
{
value: 'CEB',
label: '光大银行',
label: '光大银行'
},
{
value: 'SZCB',
label: '平安银行',
label: '平安银行'
},
{
value: 'CGB',
label: '广发银行',
label: '广发银行'
},
{
value: 'CMBC',
label: '民生银行',
label: '民生银行'
},
{
value: 'HXB',
label: '华夏银行',
},
label: '华夏银行'
}
],
qudaoList: [
{
value: 4,
label: '京东',
},
],
label: '京东'
}
]
}
},
mounted() {
@ -536,12 +644,12 @@ export default {
path: 'jdZxqc',
query: {
data: JSON.stringify(this.form),
index: 601,
},
index: 601
}
})
},
openDig() {
//
//
this.getQueryBalance()
this.centerDialogVisible = true
},
@ -564,10 +672,10 @@ export default {
handleSelectionChange(val) {},
/** 导出按钮操作 */
handleExport() {
this.$confirm( '是否确认导出所有数据项?', '警告', {
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
type: 'warning'
}).then((_) => {
this.download(
'/pay/manage/jd-agent/export',
@ -583,8 +691,8 @@ export default {
return 'success-row'
}
return ''
},
},
}
}
}
</script>
<style scoped lang="scss">

View File

@ -1,303 +0,0 @@
<template>
<div class="page">
<topBar
v-if="topList.length > 0"
:topList="topList"
:moren="moren"
></topBar>
<div class="main">
<el-form
ref="select"
:model="select"
style="background-color: #fff"
label-width="100px"
>
<el-row>
<!-- 一层 -->
<el-col :span="4">
<el-form-item :label="'会员编号'">
<el-input clearable v-model="queryParams.memberCode"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'会员姓名'">
<el-input clearable v-model="queryParams.memberName"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="设备编码">
<el-input clearable v-model="queryParams.serialNumber"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'店铺名称'">
<el-input clearable v-model="queryParams.storeName"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="'交易时间'">
<el-date-picker
v-model="creationTime"
@change="changeTime"
value-format="yyyy-MM-dd"
type="daterange"
:clearable="false"
:range-separator="'至'"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="4">
<el-button
class="my_search"
style="margin-left: 30px"
@click="getDataList"
>
{{ '搜索' }}</el-button
>
<el-button class="my_reset" @click="reset">
{{ '重置' }}</el-button
>
</el-col>
</el-row>
</el-form>
<div class="maintop">
<div class="mainbtn">
<el-button
size="small"
@click="handleExport"
v-has-buttons="['technologyTtansactionExport']"
class="thebtn2"
>
{{ '导出' }}</el-button
>
</div>
</div>
<div class="maintable">
<el-table
:data="tableData"
v-loading="loading"
height="670px"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
:row-class-name="tableRowClassName"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55"> </el-table-column>
<el-table-column
align="center"
prop="memberCode"
:label="'会员编号'"
>
</el-table-column>
<el-table-column
align="center"
prop="memberName"
:label="'会员姓名'"
>
</el-table-column>
<el-table-column
align="center"
prop="storeName"
min-width="150px"
:label="'店铺名称'"
>
</el-table-column>
<el-table-column align="center" prop="deviceName" label="设备名称">
</el-table-column>
<el-table-column align="center" prop="serialNumber" label="设备编码">
</el-table-column>
<el-table-column align="center" prop="cost" :label="'交易金额'">
</el-table-column>
<el-table-column
align="center"
prop="grantStatusVal"
label="发放状态"
>
</el-table-column>
<el-table-column
align="center"
prop="addTime"
:label="'交易时间'"
min-width="150px"
>
</el-table-column>
</el-table>
</div>
</div>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getDataList"
/>
</div>
</template>
<script>
import topBar from "@/components/topBar";
import * as api from "@/api/financialCase.js";
export default {
name: "TechnologyTtansaction",
components: {
topBar,
},
data() {
return {
moren: "technologyTtansaction",
topList: [
{
name: "生态科技舱交易流水",
path: "technologyTtansaction",
},
],
//
queryParams: {
pageNum: 1,
pageSize: 50,
},
total: 0,
tableData: [],
loading: false,
creationTime: [],
};
},
mounted() {
//
this.getData();
//
this.getDataList();
},
methods: {
changeTime(val) {
this.queryParams.startDate = val ? val[0] : "";
this.queryParams.endDate = val ? val[1] : "";
},
getData() {},
reset() {
this.queryParams = {
pageNum: 1,
pageSize: 50,
};
this.creationTime = [];
this.getDataList();
},
//
toFixed(id) {},
getDataList() {
this.loading = true;
api.getTechnologyTransaction(this.queryParams).then((res) => {
this.tableData = res.rows;
this.total = res.total;
this.loading = false;
});
},
handleSelectionChange(val) {},
/** 导出按钮操作 */
handleExport() {
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning",
}).then((_) => {
this.download(
"/energy/manage/device/export-trade",
{ ...this.queryParams },
`生态科技舱交易流水${new Date().getTime()}.xlsx`
);
});
},
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 == 1) {
return "warning-row";
} else if (rowIndex % 2 == 0) {
return "success-row";
}
return "";
},
},
};
</script>
<style scoped lang="scss">
::v-deep .el-range-editor.el-input__inner {
width: 100%;
}
::v-deep .el-table .warning-row {
background: #f9f9f9;
}
::v-deep .el-table .success-row {
background: #ffffff;
}
::v-deep .el-table thead {
color: #000000;
}
::v-deep .el-select {
width: 100%;
}
.uploadIcon ::v-deep .el-upload--picture-card {
display: none !important; /* 上传按钮隐藏 */
}
.page {
padding: 20px;
background: #f9f9f9;
font-size: 14px;
.main {
background: #f9f9f9;
//border-radius: 8px;
//box-shadow: 0px 2px 20px 0px rgba(238, 238, 238, 0.5);
.maintop {
display: flex;
padding: 0px 0;
justify-content: space-between;
align-items: center;
.mainbtn {
.thebtn1 {
background: #3181e5;
color: #ffffff;
}
.thebtn2 {
background: #ffad41;
color: #ffffff;
width: 68px;
height: 32px;
}
}
.maintitle {
font-size: 10px;
font-family: MicrosoftYaHei;
color: #999999;
}
}
}
.tem {
img {
width: 28px;
height: 20px;
margin-right: 3px;
}
}
.isRed {
color: #ed1d25;
}
.isGreen {
color: #1ab62b;
}
.bgImg {
width: 48px;
height: 48px;
}
}
.openClose {
text-align: right;
margin-right: 10px;
color: #3181e5;
}
</style>

View File

@ -328,22 +328,6 @@
/>
</el-form-item>
</el-col>
<!-- <el-col :span="4">
<el-form-item label="体验中心">
<el-select
v-model="queryParams.storeType"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in tattestation"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col> -->
<el-col :span="4">
<el-form-item label="会员状态">
<el-select
@ -1035,7 +1019,6 @@ export default {
salletStatus: [], //
tattestation: [], //
serviceList: [], //
lecturerLevel: [], //
yesnouploadsList: [], //
orderStatusList: [], //
agentGradeList: [], //
@ -1052,7 +1035,6 @@ export default {
//
this.getMemberList()
this.getgradeRanglist()
// this.lecturerLevels()
this.getAwardsListChiose()
this.getvertexValue()
@ -1153,11 +1135,6 @@ export default {
})
}
},
// lecturerLevels() {
// lecturerList().then((res) => {
// this.lecturerLevel = res.data
// })
// },
getMenu(e, id) {
if (e && id == 0) {
this.menuList.forEach((item) => {

View File

@ -1,491 +0,0 @@
<!--
* @Descripttion:
* @version:
* @Author: kBank
* @Date: 2022-10-24 15:45:01
-->
<template>
<div class="page">
<topBar
v-if="topList.length > 0"
:topList="topList"
:moren="moren"
></topBar>
<div class="main">
<el-form
ref="select"
:model="select"
style="padding: 0 10px 0 0"
label-width="80px"
>
<el-row>
<el-col :span="8">
<el-form-item :label="'业绩时间'">
<el-date-picker
v-model="creationTime"
@change="changeTime"
value-format="yyyy-MM-dd"
type="daterange"
:range-separator="'至'"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="4" style="margin-left: 10px">
<el-button type="primary" @click="getDataList">
{{ '搜索' }}</el-button
>
<el-button type="primary" @click="reset">
{{ '重置' }}</el-button
>
<el-button
type="primary"
v-hasButtons="['TopPerformanceTotal']"
@click="getNewData"
>
统计</el-button
>
</el-col>
</el-row>
<el-row> </el-row>
<!-- <el-row>
<el-col>
<el-form-item :label="'隶属体系'">
<el-checkbox-group @change="getpkVertex"
v-model="select.pkVertexList">
<el-checkbox v-for="item in verList"
:key="item.value"
:value="item.pkId"
:label="item.pkId">{{ item.vertexName }}</el-checkbox>
</el-checkbox-group>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col>
<el-form-item :label="'隶属团队'">
<el-checkbox-group @change="getTeam"
v-model="select.pkMemberTeamList">
<el-checkbox v-for="item in memberList"
:key="item.value"
:value="item.pkId"
:label="item.pkId">{{ item.vertexName }}</el-checkbox>
</el-checkbox-group>
</el-form-item>
</el-col>
</el-row> -->
<!-- <el-row style="margin-left:10px">
<el-col :span="4">
<el-button type="primary"
@click="getDataList"> {{ '搜索' }}</el-button>
<el-button type="primary"
@click="reset"> {{ '重置' }}</el-button>
</el-col>
</el-row> -->
</el-form>
<div class="maintop">
<div class="mainbtn">
<el-button
size="small"
@click="handleExport"
v-hasButtons="['LenTopPerformanceExport']"
class="thebtn2"
>
{{ '导出' }}</el-button
>
</div>
<!-- <div>
<el-dropdown :hide-on-click="false" placement="top">
<span class="el-dropdown-link kuang">
{{ '下拉菜单' }}<i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item v-for="item in menuList"
:key="item.id" >
<el-checkbox v-model="item.checked"
@change="getMenu($event,item.id)">{{ item.text }}</el-checkbox></el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div> -->
</div>
<div class="maintable">
<!-- <div class="itemTrading"> -->
<el-table
v-loading="loading"
:data="tableData"
ref="mainTable"
height="700px"
:header-cell-style="{ background: '#EEEEEE' }"
:summary-method="getSummaries"
show-summary
:row-class-name="tableRowClassName"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="60"> </el-table-column>
<el-table-column
v-for="(item, index) in menuList"
:key="index"
align="center"
:prop="item.prop"
:label="item.text"
>
<template slot-scope="scope">
<div v-if="index > 4">
{{ scope.row[item.prop] | numberToCurrency }}
</div>
<div v-if="index <= 4">{{ scope.row[item.prop] }}</div>
</template>
</el-table-column>
</el-table>
<!-- </div> -->
</div>
</div>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getDataList"
/>
</div>
</template>
<script>
import topBar from "@/components/topBar";
import * as api from "@/api/settle.js";
import { classifyUpdate, classifySave } from "@/api/product";
import { getRouters } from "@/api/settle.js";
import { isOther, numberToCurrencyNo } from "@/utils/numberToCurrency";
export default {
name: "Bzpz",
components: {
topBar,
},
filters: {
isAgree(val) {
if (!val) {
return '允许';
} else {
return '禁止';
}
},
},
data() {
return {
loading: false,
typeList: [
{
value: 0,
label: '前台',
},
{
value: 1,
label: '后台',
},
],
digList: [
{
value: 0,
label: '允许',
},
{
value: 1,
label: '禁止',
},
],
menuList: [
{
text: "系统编号",
prop: "memberCode",
},
{
text: "顶点名称",
prop: "memberName",
},
{
text: "业绩时间",
prop: "creationTime",
},
{
text: `乐享海购金额(¥)`,
prop: "lenjoyAmount",
},
{
text: `乐享极差(¥)`,
prop: "cloudRealSubtotal",
},
{
text: `极差拨比`,
prop: "lenjoyRate",
},
],
creationTime: [],
creationTime1: [],
select: {
pkVertexList: [],
pkMemberTeamList: [],
},
//
queryParams: {
pageNum: 1,
pageSize: 50,
},
addOrEdit: "",
total: 0,
dialogVisible: false,
tableData: [],
moren: "lenTopPerformance",
topList: [
{
name: "乐享顶点奖金拨比列表",
path: "lenTopPerformance",
},
],
form: {},
verList: [],
memberList: [],
acList: [],
tableList: {},
props: {
multiple: true,
expandTrigger: "hover",
value: "pkId",
label: "vertexName",
children: "childList",
},
subtotal: {},
};
},
mounted() {
//
// this.getDataList();
},
methods: {
getTotal() {
api
.topSubtotal(Object.assign({}, this.queryParams, this.select))
.then((res) => {
if (res.code == 200) {
this.tableList = res.data;
}
});
},
// getSummaries({ columns, data }) {
// this.$nextTick(() => {
// this.$refs.mainTable.doLayout();
// });
// let sums = [];
// sums.push("");
// columns.forEach((column, index) => {
// if (
// column.property == "lenjoyAmount" ||
// column.property == "cloudRealSubtotal"
// ) {
// const values = data.map((item) => Number(item[column.property]));
// const sum = values.reduce((prev, curr) => prev + curr, 0);
// sums[index] = sum;
// } else {
// sums.push("");
// }
// });
// console.log(sums, "123");
// return sums;
// },
getSummaries({ columns, data }) {
this.$nextTick(() => {
this.$refs.mainTable.doLayout();
});
const lastRecord = this.subtotal;
return columns.map((column, index) => {
const { property } = column;
if (index === 0) {
return "合计";
} else if (index === 4 || index === 5 || index === 6) {
return lastRecord[property];
} else {
return "";
}
});
},
reset() {
this.select = {
pkVertexList: [],
pkMemberTeamList: [],
pkTeamCodeStr: "",
pkBdVertexStr: "",
};
this.creationTime = [];
},
getData() {
api
.bonusLenSubtotal(Object.assign({}, this.queryParams, this.select))
.then((res) => {
this.$set(this, "subtotal", res.data);
this.subtotal = res.data;
});
},
changeTime(val) {
this.select.startDate = val ? val[0] : "";
this.select.endDate = val ? val[1] : "";
},
getNewData() {
this.loading = true;
api
.topBonusLenListHistory(
Object.assign({}, this.queryParams, this.select)
)
.then((res) => {
this.getDataList();
});
},
getDataList() {
api
.bonusLenStatis(Object.assign({}, this.queryParams, this.select))
.then((res) => {
this.loading = false;
if (res.code == 200) {
this.tableData = res.rows;
this.total = res.total;
this.$nextTick(() => {
this.getData();
});
}
});
},
handleSelectionChange(val) {},
/** 导出按钮操作 */
handleExport() {
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning",
}).then((_) => {
this.download(
"/member/manage/bonus-len-statis/export",
Object.assign({}, this.queryParams, this.select),
`乐享顶点奖金拨比列表-${new Date().getTime()}.xlsx`
);
});
},
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 == 1) {
return "warning-row";
} else if (rowIndex % 2 == 0) {
return "success-row";
}
return "";
},
},
};
</script>
<style scoped lang="scss">
::v-deep .el-table .warning-row {
background: #f9f9f9;
}
::v-deep .el-table .success-row {
background: #ffffff;
}
::v-deep .el-table thead {
color: #000000;
}
::v-deep .el-select {
width: 100%;
}
.uploadIcon ::v-deep .el-upload--picture-card {
display: none !important; /* 上传按钮隐藏 */
}
.page {
padding: 20px;
background: #f9f9f9;
font-size: 14px;
.main {
background: #ffffff;
border-radius: 8px;
box-shadow: 0px 2px 20px 0px rgba(238, 238, 238, 0.5);
display: flex;
flex-direction: column;
.maintop {
display: flex;
// padding: 0 10px;
justify-content: space-between;
align-items: center;
.mainbtn {
.thebtn1 {
background: #3181e5;
color: #ffffff;
}
.thebtn2 {
background: #ffad41;
color: #ffffff;
}
}
.maintitle {
font-size: 10px;
font-family: MicrosoftYaHei;
color: #999999;
}
}
.maintable {
flex: 1;
}
}
.tem {
display: flex;
align-items: center;
justify-content: center;
img {
width: 28px;
height: 20px;
margin-right: 3px;
}
}
.isRed {
color: #ed1d25;
}
.isGreen {
color: #1ab62b;
}
.bgImg {
width: 48px;
height: 48px;
}
}
.openClose {
text-align: right;
margin-right: 10px;
color: #3181e5;
}
.kuang {
padding: 5px 20px;
background: rgba(255, 255, 255, 0);
border-radius: 4px;
border: 1px solid #cccccc;
}
.heji {
margin-top: 10px;
.dis {
display: flex;
justify-content: right;
padding: 5px 10px;
font-size: 14px;
color: #333333;
:nth-child(1) {
font-size: 14px;
font-weight: bold;
color: #333333;
margin-right: 20px;
}
}
}
::v-deep .el-date-editor--daterange,
.el-cascader {
width: 100%;
}
::v-deep .el-input__suffix {
top: -3px;
}
</style>

View File

@ -965,11 +965,11 @@ export default {
// routeName: 'dealer_attest',
// changed: false
// },
{
menuName: '修改讲师认证',
routeName: 'update_lecturer_level',
changed: false
},
// {
// menuName: '',
// routeName: 'update_lecturer_level',
// changed: false
// },
{
menuName: '修改全球认证',
routeName: 'update_system_level',