Compare commits

...

3 Commits

Author SHA1 Message Date
woody 2a35f51398 Merge branch 'dev' of 47.94.45.65:angelo/web-zk-admin into test 2025-09-28 17:25:54 +08:00
woody 88f78ff935 feat(arch): 阶段架构展示字段调整 2025-09-28 17:25:41 +08:00
woody f40260f8cd feat(global): 全局删除等级 2025-09-28 15:35:02 +08:00
23 changed files with 3183 additions and 4613 deletions

View File

@ -426,13 +426,6 @@ export const constantRoutes = [
meta: { title: '政策币业务' },
hidden: true
},
{
path: 'bonusConfig',
name: 'BonusConfig',
component: () => import('@/views/information/bonusConfig/index'),
meta: { title: '分红配置' },
hidden: true
},
{
path: 'waresBonus',
name: 'WaresBonus',
@ -1699,18 +1692,6 @@ export const constantRoutes = [
name: 'Systemconfiguration',
component: () => import('@/views/configManage/systemconfiguration/index'),
meta: { title: '体系配置' }
},
// {
// path: 'groupConfiguration',
// name: 'GroupConfigurationList',
// component: () => import('@/views/configManage/systemconfiguration/groupConfiguration'),
// meta: { title: '区域体系分组' }
// },
{
path: 'vertexAwardConfiguration',
name: 'VertexAwardConfiguration',
component: () => import('@/views/configManage/systemconfiguration/VertexAwardConfiguration'),
meta: { title: '体系奖项配置' }
}
]
},

View File

@ -32,7 +32,7 @@
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'真实奖衔'">
<el-form-item :label="'荣誉奖衔'">
<el-select
v-model="select.pkAwards"
clearable
@ -126,14 +126,17 @@
<el-table-column
align="center"
prop="picture"
:label="'真实奖衔'"
:label="'荣誉奖衔'"
width="200"
>
<template slot-scope="scope">
<div
v-for="item in scope.row.awardsDetailList"
:key="item.pkAwardsTrans"
>
{{ item.pkAwardsTransVal }}
<div style="display: flex; flex-wrap: wrap; gap: 5px; justify-content: center;">
<div
v-for="item in scope.row.awardsDetailList"
:key="item.pkAwardsTrans"
>
{{ item.pkAwardsTransVal }}
</div>
</div>
</template>
</el-table-column>
@ -272,7 +275,7 @@ export default {
this.yesNoList = res.data
})
},
//
//
getAwardsListChiose() {
getAwardsListChiose().then((res) => {
this.awardsList = res.rows

View File

@ -1,330 +0,0 @@
<template>
<div class="page">
<topBar
v-if="topList.length > 0"
:top-list="topList"
:moren="moren"
/>
<!-- <div class="thetopbox">
<el-form label-width="auto">
<el-row :gutter="10">
<el-col :span="4">
<el-form-item label="分组名称" prop="name">
<el-input v-model="queryParams.name" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<div class="searchbox">
<el-button class="delBtn" @click="handleSearch()">
{{ '搜索' }}</el-button>
<el-button @click="reset"> {{ '重置' }}</el-button>
</div>
</el-col>
</el-row>
</el-form>
</div> -->
<div class="main">
<div class="maintop">
<div class="mainbtn">
<el-button
v-hasButtons="['VertexAwardConfigurationAdd']"
size="small"
class="thebtn1"
@click="handleAdd()"
>添加</el-button>
</div>
</div>
<div class="maintable">
<el-table
v-loading="loading"
height="740px"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
:row-class-name="tableRowClassName"
:data="tableData"
>
>
<el-table-column
align="center"
prop="vertexName"
label="体系名称"
/>
<el-table-column
align="center"
prop="bonusItems"
label="奖项名称"
>
<template slot-scope="scope">
<span>
{{ getBonusItemByEnumKey(scope.row.bonusItems) }}
</span>
</template>
</el-table-column>
<el-table-column
align="center"
prop="time"
:label="'操作'"
fixed="right"
>
<template slot-scope="scope">
<el-button
v-hasButtons="['VertexAwardConfigurationDel']"
class="button-s"
type="text"
size="small"
style="color: #c73030"
@click.native.prevent="deleteRow(scope.row)"
>
{{ '删除' }}
</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="getList"
/>
<el-dialog
:close-on-click-modal="false"
:visible.sync="updateDialogVisibe"
title="新增"
width="500px"
@close="handleClose"
>
<el-form ref="formRef" :model="form" :rules="rules" label-width="100px">
<el-form-item label="选择体系" prop="pkVertex">
<el-select v-model="form.pkVertex" placeholder="请选择体系">
<el-option v-for="item in vertexList" :key="item.pkId" :label="item.vertexName" :value="item.pkId" />
</el-select>
</el-form-item>
<el-form-item label="奖项名称" prop="bonusItems">
<el-select v-model="form.bonusItems" placeholder="请选择奖项名称">
<el-option v-for="item in vertexAwardBonusOptions" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</el-form-item>
</el-form>
<div class="footer" style="text-align: center; margin-top: 20px">
<el-button @click="updateDialogVisibe = false">取消</el-button>
<el-button type="primary" @click="handleConfirm">确定</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import topBar from '@/components/topBar/checked.vue'
import { topList } from './mixins'
import { getRouters } from '@/api/settle'
import {
getVertexAwardConfiguration,
saveVertexAwardConfiguration,
delVertexAwardConfiguration
} from '@/api/vertex'
import { getVertexAwardBonusOptions } from '@/api/enums'
import { getvertexValue } from '@/api/member'
export default {
name: 'VertexAwardConfiguration',
components: {
topBar
},
data() {
return {
form: {
pkVertex: null,
bonusItems: null
},
rules: {
pkVertex: [{ required: true, message: '请选择体系', trigger: 'change' }],
bonusItems: [{ required: true, message: '请选择奖项名称', trigger: 'change' }]
},
total: 0,
moren: 'vertexAwardConfiguration',
topList: topList,
tableData: [],
loading: false,
queryParams: {
pageNum: 1,
pageSize: 50
},
updateDialogVisibe: false,
vertexAwardBonusOptions: [],
vertexList: []
}
},
created() {
this.getList()
this.getUserRoute()
this.getVertexAwardBonusOptions()
this.getvertexValue()
},
methods: {
getVertexAwardBonusOptions() {
getVertexAwardBonusOptions().then((res) => {
this.vertexAwardBonusOptions = res.data
})
},
getvertexValue() {
getvertexValue().then((res) => {
this.vertexList = res.data
})
},
getBonusItemByEnumKey(enumKey) {
return this.vertexAwardBonusOptions.find((item) => item.value === enumKey)?.label || ''
},
getUserRoute() {
getRouters().then((res) => {
console.log(res.data, 'res.data', this.topList)
res.data.forEach((item) => {
this.topList.forEach((items) => {
if (item.routeName == items.url) {
this.$set(items, 'changed', true)
}
})
})
})
},
// reset() {
// this.queryParams.pageNum = 1
// this.queryParams.name = ''
// this.getList()
// },
// handleSearch() {
// this.queryParams.pageNum = 1
// this.getList()
// },
getList() {
this.loading = true
getVertexAwardConfiguration({
...this.queryParams,
name: this.queryParams.name || undefined
}).then((res) => {
this.tableData = res.rows
this.total = res.total
this.loading = false
})
},
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 == 1) {
return 'warning-row'
} else if (rowIndex % 2 == 0) {
return 'success-row'
}
return ''
},
handleAdd() {
this.updateDialogVisibe = true
},
handleConfirm() {
this.$refs.formRef.validate((valid) => {
if (valid) {
saveVertexAwardConfiguration(this.form).then((res) => {
if (res.code !== 200) return
this.updateDialogVisibe = false
this.getList()
})
}
})
},
deleteRow(row) {
this.$confirm('确定删除该条配置吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
delVertexAwardConfiguration(row.pkId).then((res) => {
if (res.code !== 200) return
this.getList()
})
})
},
handleClose() {
this.form.pkVertex = null
this.form.bonusItems = null
}
}
}
</script>
<style lang="scss" scoped>
::v-deep .el-table .warning-row {
background: #f9f9f9;
}
::v-deep .el-table .success-row {
background: #ffffff;
}
::v-deep .el-table thead {
color: #000000;
}
.page {
padding: 20px;
background: #f9f9f9;
font-size: 14px;
.thetopbox {
padding: 0 20px 0px 20px !important;
background: #ffffff;
border-radius: 8px;
.searchbox {
display: flex;
align-items: center;
.searchtitle {
margin-right: 10px;
}
.searchbtn {
background: #08143f;
color: #ffffff;
}
}
}
.main {
//margin-top: 20px;
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;
width: 68px;
height: 32px;
}
.thebtn2 {
background: #ffad41;
color: #ffffff;
width: 68px;
height: 32px;
}
}
}
.maintable {
// max-height: 550px;
overflow: auto;
margin-top: 10px;
}
}
}
::v-deep .el-range-editor {
width: auto;
}
::v-deep .el-select {
width: 100%;
}
</style>

View File

@ -3,15 +3,10 @@ export const topList = [
name: '体系配置',
path: 'txpz',
url: 'Systemconfiguration'
},
{
name: '区域体系分组',
path: 'groupConfiguration',
url: 'GroupConfigurationList'
},
{
name: '体系奖项配置',
path: 'vertexAwardConfiguration',
url: 'VertexAwardConfiguration'
}
// {
// name: '体系奖项配置',
// path: 'vertexAwardConfiguration',
// url: 'VertexAwardConfiguration'
// }
]

View File

@ -3,9 +3,9 @@
<div class="page">
<topBar
v-if="topList.length > 0"
:topList="topList"
:top-list="topList"
:moren="moren"
></topBar>
/>
<div class="main">
<div class="maintop">
<div class="mainbtn">
@ -17,15 +17,15 @@
</div>
<div class="maintable">
<el-table
v-loading="loading"
height="750px"
:data="tableData"
v-loading="loading"
style="width: 100%"
:header-cell-style="{ background: '#eee' }"
:row-class-name="tableRowClassName"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55"> </el-table-column>
<el-table-column type="selection" width="55" />
<el-table-column
align="center"
prop="jxmc"
@ -34,7 +34,7 @@
>
<template slot-scope="scope">
<div class="tem">
<img :src="scope.row.pkCountryIcon" alt="" />
<img :src="scope.row.pkCountryIcon" alt="">
<div>{{ scope.row.pkCountryName }}</div>
</div>
</template>
@ -43,62 +43,41 @@
align="center"
prop="taxCycle"
:label="'提现周期/月'"
>
</el-table-column>
<el-table-column
align="center"
prop="lowerBoundUsa"
:label="'个税下界' + '($)'"
:formatter="stateFormat"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="upperBoundUsa"
:label="'个税上界' + '($)'"
:formatter="stateFormat"
>
</el-table-column>
<el-table-column
align="center"
:formatter="stateFormat"
prop="lowerBound"
:label="`${'个税下界'}(${getUser.currency.symbol})`"
>
</el-table-column>
/>
<el-table-column
align="center"
:formatter="stateFormat"
prop="upperBound"
:label="`${'个税上界'}(${getUser.currency.symbol})`"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="ratio"
:label="'个税扣除' + '(%)'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="kouchuType"
:label="'扣除类型'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="effectiveDate"
:label="'生效日期'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="creationTime"
:label="'创建日期'"
width="200"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="time"
@ -108,20 +87,20 @@
>
<template slot-scope="scope">
<el-button
@click.native.prevent="update(scope.row)"
type="text"
size="small"
style="color: #6962f6"
class="button-s"
@click.native.prevent="update(scope.row)"
>
{{ '修改' }}
</el-button>
<el-button
@click.native.prevent="deleteRow(scope.row)"
type="text"
size="small"
style="color: #c73030"
class="button-s"
@click.native.prevent="deleteRow(scope.row)"
>
{{ '删除' }}
</el-button>
@ -155,21 +134,21 @@
<el-col :span="7">
<el-form-item label="提现周期(月)" prop="taxCycle">
<el-input
clearable
v-model="form.taxCycle"
clearable
placeholder="请输入提现周期(月)"
></el-input>
/>
</el-form-item>
</el-col>
<el-col :span="7" style="margin-left: 45px">
<el-form-item :label="'扣除类型'" prop="serviceType">
<el-select clearable v-model="form.serviceType">
<el-select v-model="form.serviceType" clearable>
<el-option
v-for="item in cellTypeList"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
@ -180,8 +159,7 @@
type="datetime"
:placeholder="'请选择'"
value-format="yyyy-MM-dd HH:mm:ss"
>
</el-date-picker>
/>
</el-form-item>
</el-col>
</el-row>
@ -192,10 +170,10 @@
prop="lowerBound"
>
<el-input
clearable
v-model="form.withdrawalTaxDetailsList[i].lowerBound"
clearable
:placeholder="`请输入个税下界(${getUser.currency.symbol})`"
></el-input>
/>
</el-form-item>
</el-col>
<el-col :span="7" style="margin-left: 45px">
@ -204,19 +182,19 @@
prop="upperBound"
>
<el-input
clearable
v-model="form.withdrawalTaxDetailsList[i].upperBound"
clearable
:placeholder="`请输入个税上界(${getUser.currency.symbol})`"
></el-input>
/>
</el-form-item>
</el-col>
<el-col :span="7" style="margin-left: 25px">
<el-form-item label="个税扣除(%)" prop="ratio">
<el-input
clearable
v-model="form.withdrawalTaxDetailsList[i].ratio"
clearable
placeholder="请输入个税扣除(%)"
></el-input>
/>
</el-form-item>
</el-col>
</el-row>
@ -226,12 +204,12 @@
circle
icon="el-icon-plus"
@click="addList()"
></el-button>
/>
<el-button
circle
icon="el-icon-minus"
@click="subList()"
></el-button>
/>
</el-col>
</el-row>
</el-form>
@ -243,262 +221,261 @@
style="margin-left: 40px"
class="submit"
@click="onSubmit('form')"
>{{ '确认' }}</el-button
>
>{{ '确认' }}</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import topBar from "@/components/topBar";
import { userCountryList } from "@/api/user";
import { getcellTypeList } from "@/api/bonus";
import { mapGetters } from "vuex";
import topBar from '@/components/topBar'
import { userCountryList } from '@/api/user'
import { getcellTypeList } from '@/api/bonus'
import { mapGetters } from 'vuex'
import {
getWithdrawalList,
deleteWithdrawal,
saveWithdrawal,
getOneWithdrawalList,
} from "@/api/configManage";
import { stateFormat } from "@/utils/numberToCurrency";
getOneWithdrawalList
} from '@/api/configManage'
import { stateFormat } from '@/utils/numberToCurrency'
export default {
name: "Txgs",
name: 'Txgs',
components: {
topBar,
topBar
},
computed: {
...mapGetters(["getUser"]),
...mapGetters(['getUser'])
},
data() {
return {
moren: "txgs",
moren: 'txgs',
topList: [
{
name: '币种配置',
path: "bzpz",
path: 'bzpz'
},
{
name: '消费配置',
path: "xfpz",
path: 'xfpz'
},
{
name: '转账配置',
path: "zzpz",
path: 'zzpz'
},
{
name: '提现配置',
path: "txpz",
path: 'txpz'
},
{
name: '提现个税',
path: "txgs",
path: 'txgs'
},
{
name: '提现手续费',
path: "txsxf",
path: 'txsxf'
},
{
name: '特殊消费',
path: "specialMoney",
path: 'specialMoney'
},
{
name: this.$t("会员消费配置"),
path: "consumption",
},
name: this.$t('会员消费配置'),
path: 'consumption'
}
],
countryList: [], //
countryList: [], //
tableData: [],
loading: false,
total: 0,
queryParams: {
pageNum: 1,
pageSize: 50,
pageSize: 50
},
ceshiList: [
{
value: 1,
label: "1月",
label: '1月'
},
{
value: 2,
label: "2月",
},
label: '2月'
}
],
cellTypeList: [], //
cellTypeList: [], //
updateShow: false,
addOrEdit: "", // true false
updateTitle: "",
addOrEdit: '', // true false
updateTitle: '',
form: {
serviceType: "", //
taxCycle: "", ///
effectiveDate: "", //
serviceType: '', //
taxCycle: '', // /
effectiveDate: '', //
withdrawalTaxDetailsList: [
{
lowerBound: "", //()
ratio: "", //()
upperBound: "", //(%)}
},
],
lowerBound: '', // ()
ratio: '', // ()
upperBound: '' // (%)}
}
]
},
rules: {
taxCycle: [
{
required: true,
pattern: /^(1[0-2]|[1-9])$/,
message: "请输入1-12月正整数",
trigger: "blur",
},
message: '请输入1-12月正整数',
trigger: 'blur'
}
],
serviceType: [
{ required: true, message: '请选择', trigger: "change" },
{ required: true, message: '请选择', trigger: 'change' }
],
effectiveDate: [
{ required: true, message: '请选择生效时间', trigger: "change" },
],
},
};
{ required: true, message: '请选择生效时间', trigger: 'change' }
]
}
}
},
created() {
this.getWithdrawalList();
this.userCountryList();
this.getcellTypeList();
this.getWithdrawalList()
this.userCountryList()
this.getcellTypeList()
},
methods: {
stateFormat,
//
//
getcellTypeList() {
getcellTypeList().then((res) => {
this.cellTypeList = res.data;
});
this.cellTypeList = res.data
})
},
addList() {
this.form.withdrawalTaxDetailsList.push({
lowerBound: "",
ratio: "",
upperBound: "",
});
lowerBound: '',
ratio: '',
upperBound: ''
})
},
subList() {
this.form.withdrawalTaxDetailsList.pop();
this.form.withdrawalTaxDetailsList.pop()
},
handleClose() {
this.updateShow = false;
this.$refs["form"].clearValidate();
this.$refs["form"].resetFields();
this.updateShow = false
this.$refs['form'].clearValidate()
this.$refs['form'].resetFields()
},
//
//
onSubmit(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
saveWithdrawal(this.form).then((res) => {
if (res.code == 200) {
this.updateShow = false;
this.updateShow = false
this.$message({
message: res.msg,
type: "success",
});
this.getWithdrawalList();
type: 'success'
})
this.getWithdrawalList()
} else {
this.$message({
message: res.msg,
type: "warning",
});
type: 'warning'
})
}
});
})
}
});
})
},
//
//
getWithdrawalList() {
this.loading = true;
this.loading = true
getWithdrawalList(this.queryParams).then((res) => {
res.rows.forEach((element) => {
this.countryList.forEach((child) => {
if (element.pkCountry == child.pkCountry) {
element.pkCountryName = child.name;
element.pkCountryIcon = child.nationalFlag2;
element.pkCountryName = child.name
element.pkCountryIcon = child.nationalFlag2
}
});
})
this.cellTypeList.forEach((child2) => {
if (element.serviceType == child2.value) {
element.kouchuType = child2.label;
element.kouchuType = child2.label
}
});
});
this.tableData = res.rows;
this.total = res.total;
this.loading = false;
});
})
})
this.tableData = res.rows
this.total = res.total
this.loading = false
})
},
//
//
adddate() {
this.updateShow = true;
this.updateTitle = '添加';
this.addOrEdit = true;
this.updateShow = true
this.updateTitle = '添加'
this.addOrEdit = true
if (this.$refs.form) {
this.$refs.form.clearValidate();
this.$refs.form.resetFields();
this.form.pkId = null;
this.$refs.form.clearValidate()
this.$refs.form.resetFields()
this.form.pkId = null
this.form.withdrawalTaxDetailsList = [
{
lowerBound: "",
ratio: "",
upperBound: "",
},
];
lowerBound: '',
ratio: '',
upperBound: ''
}
]
}
},
//
//
userCountryList() {
userCountryList().then((res) => {
this.countryList = res.data;
});
this.countryList = res.data
})
},
//
//
update(row) {
this.updateTitle = '修改';
this.addOrEdit = false;
this.updateShow = true;
this.updateTitle = '修改'
this.addOrEdit = false
this.updateShow = true
getOneWithdrawalList(row.pkId).then((res) => {
this.form = res.data;
});
this.form = res.data
})
},
//
//
deleteRow(row) {
this.$confirm('确定删除?').then((_) => {
deleteWithdrawal(row.pkId).then((res) => {
if (res.code == 200) {
this.$message({
message: res.msg,
type: "success",
});
this.getWithdrawalList();
type: 'success'
})
this.getWithdrawalList()
}
});
});
})
})
},
handleClose() {
this.updateShow = false;
this.$refs["form"].clearValidate();
this.$refs["form"].resetFields();
this.updateShow = false
this.$refs['form'].clearValidate()
this.$refs['form'].resetFields()
},
handleSelectionChange(val) {
this.multipleSelection = val;
this.multipleSelection = val
},
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 == 1) {
return "warning-row";
return 'warning-row'
} else if (rowIndex % 2 == 0) {
return "success-row";
return 'success-row'
}
return "";
},
},
};
return ''
}
}
}
</script>
<style lang="scss" scoped>

View File

@ -8,13 +8,13 @@
<div class="page">
<topBar
v-if="topList.length > 0"
:topList="topList"
:top-list="topList"
:moren="moren"
></topBar>
/>
<div class="main">
<div class="maintop">
<div class="mainbtn">
<el-button size="mini" @click="openDig" class="thebtn1">{{
<el-button size="mini" class="thebtn1" @click="openDig">{{
'添加'
}}</el-button>
<el-button size="mini" class="thebtn2"> {{ '导出' }}</el-button>
@ -22,15 +22,15 @@
</div>
<div class="maintable">
<el-table
v-loading="loading"
height="750px"
: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 type="selection" width="55" />
<el-table-column
align="center"
prop="pkCountry"
@ -38,7 +38,7 @@
>
<template slot-scope="scope">
<div class="tem">
<img :src="scope.row.pkCountryIcon" alt="" />
<img :src="scope.row.pkCountryIcon" alt="">
<div>{{ scope.row.pkCountryName }}</div>
</div>
</template>
@ -48,72 +48,37 @@
prop="accountName"
label="币种"
min-width="150px"
>
</el-table-column>
<el-table-column
align="center"
prop="minAmountUsa"
:formatter="stateFormat"
label="最小手动提现($)"
width="150"
>
</el-table-column>
<el-table-column
align="center"
prop="maxAmountUsa"
:formatter="stateFormat"
label="最大手动提现($)"
width="150"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="minAmount"
:formatter="stateFormat"
:label="`最小手动提现(${getUser.currency.symbol})`"
width="150"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="maxAmount"
:formatter="stateFormat"
:label="`最大手动提现(${getUser.currency.symbol})`"
width="150"
>
</el-table-column>
<el-table-column
align="center"
prop="lowerBoundUsa"
:formatter="stateFormat"
label="最小自动提现($)"
width="150"
>
</el-table-column>
<el-table-column
align="center"
prop="upperBoundUsa"
:formatter="stateFormat"
label="最大自动提现($)"
width="150"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="lowerBound"
:formatter="stateFormat"
:label="`最小自动提现(${getUser.currency.symbol})`"
width="150"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="upperBound"
:formatter="stateFormat"
:label="`最大自动提现(${getUser.currency.symbol})`"
width="150"
>
</el-table-column>
/>
<el-table-column align="center" prop="isAuto" label="自动提现">
<template slot-scope="scope">
@ -133,24 +98,20 @@
align="center"
prop="withdrawalNumber"
:label="'提现次数'"
>
</el-table-column>
<el-table-column align="center" prop="withdList" label="提现周期">
</el-table-column>
/>
<el-table-column align="center" prop="withdList" label="提现周期" />
<el-table-column
align="center"
prop="effectiveDate"
:label="'生效日期'"
width="150"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="creationTime"
:label="'创建日期'"
width="150"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="time"
@ -160,20 +121,20 @@
>
<template slot-scope="scope">
<el-button
@click="toFixed(scope.row.pkId)"
type="text"
size="small"
style="color: #6962f6"
class="button-s"
@click="toFixed(scope.row.pkId)"
>
{{ '修改' }}
</el-button>
<el-button
@click="handleDelete(scope.row.pkId)"
type="text"
size="small"
class="button-s"
style="color: #c73030"
@click="handleDelete(scope.row.pkId)"
>
{{ '删除' }}
</el-button>
@ -221,10 +182,10 @@
prop="minAmount"
>
<el-input
clearable
v-model="form.minAmount"
clearable
placeholder=""
></el-input>
/>
</el-form-item>
</el-col>
</el-row>
@ -235,10 +196,10 @@
prop="maxAmount"
>
<el-input
clearable
v-model="form.maxAmount"
clearable
placeholder=""
></el-input>
/>
</el-form-item>
</el-col>
<el-col :span="10">
@ -247,10 +208,10 @@
prop="lowerBound"
>
<el-input
clearable
v-model="form.lowerBound"
clearable
placeholder=""
></el-input>
/>
</el-form-item>
</el-col>
</el-row>
@ -261,21 +222,21 @@
prop="upperBound"
>
<el-input
clearable
v-model="form.upperBound"
clearable
placeholder=""
></el-input>
/>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="自动提现" prop="isAuto">
<el-select clearable v-model="form.isAuto" placeholder="">
<el-select v-model="form.isAuto" clearable placeholder="">
<el-option
v-for="item in agreeList"
:key="item.val"
:label="item.text"
:value="item.val"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
@ -283,23 +244,23 @@
<el-row style="display: flex; justify-content: space-between">
<el-col :span="10" style="margin-left: 50px">
<el-form-item label="取整" prop="isRounding">
<el-select clearable v-model="form.isRounding" placeholder="">
<el-select v-model="form.isRounding" clearable placeholder="">
<el-option
v-for="item in agreeList"
:key="item.val"
:label="item.text"
:value="item.val"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item :label="'提现次数'" prop="withdrawalNumber">
<el-input
clearable
v-model="form.withdrawalNumber"
clearable
placeholder=""
></el-input>
/>
</el-form-item>
</el-col>
</el-row>
@ -307,9 +268,9 @@
<el-col :span="10" style="margin-left: 50px">
<el-form-item label="提现周期" prop="enableStates">
<el-select
v-model="form.enableStates"
placeholder=""
clearable
v-model="form.enableStates"
multiple
@change="seleEnableState"
>
@ -318,7 +279,7 @@
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
@ -329,8 +290,7 @@
type="datetime"
value-format="yyyy-MM-dd hh:mm:ss"
:placeholder="'请选择'"
>
</el-date-picker>
/>
</el-form-item>
</el-col>
</el-row>
@ -345,35 +305,34 @@
style="margin-left: 40px"
class="submit"
@click="onSubmit('form')"
>{{ '确认' }}</el-button
>
>{{ '确认' }}</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import topBar from "@/components/topBar";
import * as api from "@/api/configManage.js";
import { userCountryList } from "@/api/user";
import { withdrawalSave, withdrawalUpdate } from "@/api/configManage";
import { getToken } from "@/utils/auth";
import { mapGetters } from "vuex";
import { stateFormat } from "@/utils/numberToCurrency";
import { getPubEnumsAccount } from "@/api/businesshandling";
import topBar from '@/components/topBar'
import * as api from '@/api/configManage.js'
import { userCountryList } from '@/api/user'
import { withdrawalSave, withdrawalUpdate } from '@/api/configManage'
import { getToken } from '@/utils/auth'
import { mapGetters } from 'vuex'
import { stateFormat } from '@/utils/numberToCurrency'
import { getPubEnumsAccount } from '@/api/businesshandling'
export default {
name: "Bzpz",
name: 'Bzpz',
components: {
topBar,
topBar
},
filters: {
isAgree(val, that) {
if (!val) {
return that.$t("ENU_POPUP_TYPE_1");
return that.$t('ENU_POPUP_TYPE_1')
} else {
return that.$t("ENU_POPUP_TYPE_2");
return that.$t('ENU_POPUP_TYPE_2')
}
},
}
},
data() {
return {
@ -385,16 +344,16 @@ export default {
//
queryParams: {
pageNum: 1,
pageSize: 50,
pageSize: 50
},
total: 0,
showImg: true, //
showImg: true, //
noneUploadImg: false, //
openImg: false,
openImgUrl: "",
uploadImgUrl: process.env.VUE_APP_BASE_API + "/system/upload",
openImgUrl: '',
uploadImgUrl: process.env.VUE_APP_BASE_API + '/system/upload',
headers: {
Authorization: getToken(),
Authorization: getToken()
},
dialogVisible: false,
tableData: [],
@ -403,234 +362,234 @@ export default {
agreeList: [
{
text: '允许',
val: 0,
val: 0
},
{
text: '禁止',
val: 1,
},
val: 1
}
],
moren: "txpz",
moren: 'txpz',
topList: [
{
name: '币种配置',
path: "bzpz",
path: 'bzpz'
},
{
name: '消费配置',
path: "xfpz",
path: 'xfpz'
},
{
name: '转账配置',
path: "zzpz",
path: 'zzpz'
},
{
name: '提现配置',
path: "txpz",
path: 'txpz'
},
{
name: '提现个税',
path: "txgs",
path: 'txgs'
},
{
name: '提现手续费',
path: "txsxf",
path: 'txsxf'
},
{
name: '特殊消费',
path: "specialMoney",
path: 'specialMoney'
},
{
name: this.$t("会员消费配置"),
path: "consumption",
},
name: this.$t('会员消费配置'),
path: 'consumption'
}
],
pubEnumsAccountList: [],
form: {
enableStates: [],
enableStates: []
},
rules: {
minAmount: [
{ required: true, message: "请输入最小手动提现", trigger: "blur" },
{ required: true, message: '请输入最小手动提现', trigger: 'blur' }
],
maxAmount: [
{ required: true, message: "请输入最大手动提现", trigger: "blur" },
{ required: true, message: '请输入最大手动提现', trigger: 'blur' }
],
lowerBound: [
{ required: true, message: "请输入最小自动提现", trigger: "blur" },
{ required: true, message: '请输入最小自动提现', trigger: 'blur' }
],
upperBound: [
{ required: true, message: "请输入最大自动提现", trigger: "blur" },
{ required: true, message: '请输入最大自动提现', trigger: 'blur' }
],
withdrawalNumber: [
{ required: true, message: '请输入提现次数', trigger: "blur" },
{ required: true, message: '请输入提现次数', trigger: 'blur' }
],
isAuto: [
{ required: true, message: "请选择自动提现", trigger: "change" },
{ required: true, message: '请选择自动提现', trigger: 'change' }
],
isRounding: [
{ required: true, message: "请选择取证", trigger: "change" },
{ required: true, message: '请选择取证', trigger: 'change' }
],
enableStates: [
{ required: true, message: "请选择提现周期", trigger: "change" },
{ required: true, message: '请选择提现周期', trigger: 'change' }
],
effectiveDate: [
{ required: true, message: '请选择生效时间', trigger: "change" },
],
},
};
{ required: true, message: '请选择生效时间', trigger: 'change' }
]
}
}
},
computed: {
...mapGetters(["getUser"]),
...mapGetters(['getUser'])
},
mounted() {
this.getOthers();
this.getOthers()
//
this.getDataList();
this.getDataList()
},
methods: {
stateFormat,
seleEnableState() {
this.form.withdrawalAutoList = this.form.enableStates.map((item) => {
return { withdrawalCycle: item };
});
return { withdrawalCycle: item }
})
},
//
toFixed(id) {
this.addOrEdit = false;
this.dialogVisible = true;
this.addOrEdit = false
this.dialogVisible = true
api.getWithdrawal(id).then((res) => {
this.form = res.data;
this.form = res.data
// this.form.enableStates
let arr = this.form.withdrawalAutoList.map((item) => {
return item.withdrawalCycle;
});
this.$set(this.form, "enableStates", arr);
});
const arr = this.form.withdrawalAutoList.map((item) => {
return item.withdrawalCycle
})
this.$set(this.form, 'enableStates', arr)
})
},
//
onSubmit(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
let url = "";
let url = ''
if (this.addOrEdit == true) {
url = withdrawalSave;
url = withdrawalSave
} else {
url = withdrawalUpdate;
url = withdrawalUpdate
}
url(this.form).then((res) => {
if (res.code == 200) {
this.$message({
message: res.msg,
type: "success",
});
this.dialogVisible = false;
type: 'success'
})
this.dialogVisible = false
//
this.$refs[formName].resetFields();
this.$refs[formName].resetFields()
//
this.getDataList();
this.getDataList()
}
});
})
} else {
return false;
return false
}
});
})
},
handleClose() {
this.dialogVisible = false;
this.$refs["form"].clearValidate();
this.dialogVisible = false
this.$refs['form'].clearValidate()
},
openDig() {
this.addOrEdit = true;
this.dialogVisible = true;
this.addOrEdit = true
this.dialogVisible = true
},
getOthers() {
//
//
userCountryList().then((res) => {
this.countryList = res.data;
});
this.countryList = res.data
})
//
getPubEnumsAccount().then((res) => {
this.pubEnumsAccountList = res.rows;
});
this.pubEnumsAccountList = res.rows
})
//
api.pkBdAccountList().then((res) => {
this.pkAccountList = res.rows;
});
this.pkAccountList = res.rows
})
//
api.getCycle().then((res) => {
this.cycleList = res.data;
});
this.cycleList = res.data
})
},
getDataList() {
this.loading = true;
this.loading = true
api.withdrawalList(Object.assign({}, this.queryParams)).then((res) => {
res.rows.forEach((item) => {
item.withdList = [];
item.withdList = []
this.countryList.forEach((child) => {
if (item.pkCountry == child.pkCountry) {
item.pkCountryName = child.name;
item.pkCountryIcon = child.nationalFlag2;
item.pkCountryName = child.name
item.pkCountryIcon = child.nationalFlag2
}
});
})
item.withdrawalAutoList.forEach((cld) => {
this.cycleList.forEach((sld) => {
if (sld.value == cld.withdrawalCycle) {
item.withdList.push(sld.label);
item.withdList.push(sld.label)
}
});
});
item.withdList = item.withdList.join("/");
})
})
item.withdList = item.withdList.join('/')
// cycleList
});
this.tableData = res.rows;
this.total = res.total;
this.loading = false;
});
})
this.tableData = res.rows
this.total = res.total
this.loading = false
})
},
handleSelectionChange(val) {
this.multipleSelection = val;
this.multipleSelection = val
},
uploadImgChange(file, fileList) {
this.noneUploadImg = fileList.length > 0;
this.noneUploadImg = fileList.length > 0
},
//
//
handlePictureSuccess(res, file) {
this.form.backgroundImg = res.data.url;
this.form.backgroundImg = res.data.url
console.log(
"%c [ res ]-345",
"font-size:13px; background:#490cce; color:#8d50ff;",
'%c [ res ]-345',
'font-size:13px; background:#490cce; color:#8d50ff;',
res
);
)
},
//
//
handleRemove(file, fileList) {
this.form.backgroundImg = "";
this.noneUploadImg = fileList.length > 0;
this.form.backgroundImg = ''
this.noneUploadImg = fileList.length > 0
},
//
handleDelete(id) {
this.$confirm('确认删除?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning",
type: 'warning'
}).then(() => {
api.delWithdrawal(id).then((res) => {
//
this.getDataList();
});
});
this.getDataList()
})
})
},
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 == 1) {
return "warning-row";
return 'warning-row'
} else if (rowIndex % 2 == 0) {
return "success-row";
return 'success-row'
}
return "";
},
},
};
return ''
}
}
}
</script>
<style scoped lang="scss">
::v-deep .el-select {

View File

@ -52,6 +52,7 @@
<el-select
v-model="queryParams.stageStatus"
:placeholder="'请选择'"
clearable
>
<el-option
v-for="(item, index) in statusEnum"
@ -122,7 +123,8 @@
width="100"
>
<template slot-scope="scope">
{{ scope.row.stageStatus === 1 ? '未完成' : '已完成' }}
<el-tag v-if="scope.row.stageStatus !== 1" size="small" type="success">已完成</el-tag>
<span v-else>未完成</span>
</template>
</el-table-column>
<el-table-column

View File

@ -55,6 +55,7 @@
<el-select
v-model="queryParams.stageStatus"
:placeholder="'请选择'"
clearable
@change="getChildNodeList"
>
<el-option
@ -306,13 +307,6 @@ export default {
if (Object.keys(data).length > 0) {
return (
<div class='render-content-item'>
{/* 节点编号 */}
{data.nodeCode !== '0-root' && (
<div class='node-code'>
<span>{data.nodeCode}</span>
</div>
)}
{/* 会员信息或空点位 */}
<div class='node-content'>
@ -320,8 +314,12 @@ export default {
<div class='member-info'>
<div class='member-details'>
<div class='member-code'>{data.memberCode}</div>
<div class='member-name'>{data.memberName}</div>
<div class='member-code info-row'><span class='label'>会员编号</span>
<span class='value'>{data.memberCode}</span></div>
<div class='member-name info-row'><span class='label'>会员名称</span>
<span class='value'>{data.memberName}</span></div>
{data.parentId !== '0' && <div class='member-point info-row'><span class='label'>会员点位</span>
<span class='value'>{ data.pointMember }</span></div>}
</div>
</div>
) : (
@ -560,21 +558,21 @@ export default {
}
.member-details {
text-align: center;
.member-code {
font-size: 13px;
font-weight: 600;
color: #2c3e50;
margin-bottom: 2px;
letter-spacing: 0.3px;
.info-row {
display: flex;
.label {
font-size: 12px;
color: #7f8c8d;
font-weight: 500;
flex-shrink: 0;
}
.value {
font-size: 12px;
color: #000;
font-weight: 500;
}
}
.member-name {
font-size: 12px;
color: #7f8c8d;
font-weight: 500;
}
}
.status-indicator.active {

View File

@ -1,729 +0,0 @@
<template>
<div class="page">
<topBar
v-if="topList.length > 0"
:top-list="topList"
:moren="moren"
/>
<div v-if="topList[8].changed==true">
<div class="thetopbox">
<div class="title">
<div class="lines" />
<div class="title-style">{{ '分红资金池配置' }}</div>
</div>
<el-form style="margin-top: 15px;margin-left: 22px" label-width="100px">
<el-row>
<el-col :span="6">
<el-form-item :label="'选择日期'" prop="memberName">
<el-date-picker
v-model="tableData.settleMonth"
type="month"
placeholder=""
value-format="yyyy-MM"
@change="changeTimes"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="6">
<el-form-item :label="'预计发放总数'" prop="memberName">
<el-input
v-model="tableData.expectShareTotal"
disabled="disabled"
clearable
placeholder=""
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="6">
<el-form-item :label="'实际发放总数'" prop="memberName">
<el-input
v-model="tableData.realShareTotal"
disabled="disabled"
clearable
placeholder=""
/>
</el-form-item>
</el-col>
</el-row>
<!-- </el-form>-->
<!-- </div>-->
<!-- </el-collapse-transition>-->
<!-- <el-row style="margin-left: 20px">-->
<!-- <el-col :span="4">-->
<!-- <div class="searchbox">-->
<!-- <el-button-->
<!-- class="searchbtn"-->
<!-- @click="getMemberList"-->
<!-- > {{ '搜索' }}</el-button>-->
<!-- <el-button @click="reChongzhi"> {{ '重置' }}</el-button>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <div class="openClose" @click="changeActive">-->
<!-- <i-->
<!-- :class="isActive ? 'el-icon-arrow-up' : 'el-icon-arrow-down'"-->
<!-- />-->
<!-- <div>{{ isActive ? '点击收起' : '点击展开' }}</div>-->
<!-- </div>-->
<!-- </el-row>-->
</el-form>
</div>
<div class="main">
<div class="title" style="margin-bottom: 20px">
<div class="lines" />
<div class="title-style">{{ '分红实发配置' }}</div>
</div>
<div class="maintable">
<el-table
ref="table"
:data="tableData.cuMemberShareDetailList"
height="445px"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
:row-class-name="tableRowClassName"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" />
<!-- <template>
<el-table-column
v-for="(col, index) in colums"
align="center"
:prop="col"
:label="col"
:key="index"
/>
</template> -->
<el-table-column
align="center"
width="100"
prop="pkAwardsVal"
:label="'真实奖衔'"
/>
<el-table-column
align="center"
prop="promoteTotal"
:label="'晋升总数'"
>
<template slot-scope="scope">
<el-input v-model="scope.row.promoteTotal" class="inputs" disabled="disabled" />
</template>
</el-table-column>
<el-table-column
align="center"
prop="reachTotal"
:label="'达标人数'"
>
<template slot-scope="scope">
<el-input v-model="scope.row.reachTotal" class="inputs" disabled="disabled" />
</template>
</el-table-column>
<el-table-column
align="center"
prop="expectShareIncome"
:label="'预发金额'+`(${isOther()})`"
>
<template slot-scope="scope">
<el-input v-model="scope.row.expectShareIncome" class="inputs" disabled="disabled" />
</template>
</el-table-column>
<el-table-column
align="center"
prop="expectShareSubtotal"
:label="'预发合计'+`(${isOther()})`"
>
<template slot-scope="scope">
<el-input v-model="scope.row.expectShareSubtotal" class="inputs" disabled="disabled" />
</template>
</el-table-column>
<el-table-column
align="center"
prop="realShareIncome"
:label="'实发金额'+'($)'"
>
<template slot-scope="scope">
<el-input v-model="scope.row.realShareIncome" class="inputs" type="number" />
</template>
</el-table-column>
<el-table-column
align="center"
prop="realShareSubtotal"
:label="'实发合计'+`(${isOther()})`"
>
<template slot-scope="scope">
<el-input v-model="scope.row.realShareSubtotal" class="inputs" disabled="disabled" />
</template>
</el-table-column>
</el-table>
</div>
<div class="footer">
<div style="margin: 0 auto">
<el-button
v-hasButtons="['bonusConfigReset']"
class="thebtn"
style="background-color: #ccc;color: #fff"
@click="cancelCz"
> {{ '重置' }}</el-button>
<el-button
v-hasButtons="['bonusConfigConfirm']"
type="primary"
style="margin-left: 40px"
class="thebtn"
@click="saveSubmit"
> {{ '确认' }}</el-button>
</div>
</div>
</div>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getMemberList"
/>
<policyMoneyDetails
ref="policyMoneyDetails"
:is-policy="isPolicy"
@handleClose="handleClose"
/>
</div>
</div>
</template>
<script>
import topBar from '@/components/topBar'
import policyMoneyDetails from '@/views/information/policyMoney/policyMoneyDetails'
import {
getvertexValue,
getmemberTeamList,
getaccountStatus,
getsalletStatus,
getattestation,
getYesnouploadsList,
getorderStatus
} from '@/api/member'
import {
getgradeRanglist,
getAwardsListChiose,
getRegistration, getCardType, getSex
} from '@/api/level'
import { findAllArea } from '@/api/product'
import { areaList } from '@/api/site'
import { getEnableStatus, getEYesNoList } from '@/api/configManage'
import { policyList, queryShareBonus, saveShareBonus } from '@/api/specialBusiness'
import { Message } from 'element-ui'
import { getRouters } from '@/api/settle'
import { isOther } from '@/utils/numberToCurrency'
export default {
name: 'Jcyw',
components: {
topBar,
policyMoneyDetails
},
data() {
return {
isPolicy: false,
areaData: [],
regionParams: {
label: 'name',
value: 'id',
children: 'children',
expandTrigger: 'hover'
},
moren: 'bonusConfig',
topList: [
{
name: '空单注册',
path: 'emptyOrder',
changed: false
},
{
name: '修改直推',
path: 'modifyDirectpush',
changed: false
},
{
name: '修改安置',
path: 'modifyPlacement',
changed: false
},
{
name: '注水业绩',
path: 'waterPv',
changed: false
},
{
name: '修改编号',
path: 'modifyCode',
changed: false
},
{
name: '真实奖衔控制',
path: 'awardControl',
changed: false
},
{
name: '修改结算国家',
path: 'modifySettleCountry',
changed: false
},
{
name: '政策币业务',
path: 'policyMoney',
changed: false
}, {
name: '分红配置',
path: 'bonusConfig',
changed: false
}
],
colums: [],
checkLabels: [],
checkList: [],
rzsj: '', //
cjsj: '', //
zfsj: '', //
multipleSelection: [],
queryParams: {
pageNum: 1,
pageSize: 50,
settleMonth: ''
},
address: '',
tableData: [],
//
isActive: false,
total: 0,
gradeRangList: [], //
awardsList: [], //
vertexList: [], //
memberteamList: [], //
registerList: [], //
accountStatus: [], //
salletStatus: [], //
tattestation: [], //
yesnouploadsList: [], //
orderStatusList: [], //
agentGradeList: [], //
directPushNumber: '', //
sexList: [],
cardList: [],
getStatusList: [],
agreeList: [],
creationTime: ''
}
},
computed: {
canDo() {
return this.checkList.length > 0
}
},
created() {
var date = new Date()
var year = date.getFullYear()
var month = date.getMonth() + 1
month = (month < 10 ? '0' + month : month)
const dates = year + '-' + month
this.queryParams.settleMonth = dates
//
this.getMemberList()
this.getUserRoute()
},
methods: {
isOther,
getUserRoute() {
getRouters().then((res) => {
res.data.forEach((item) => {
this.topList.forEach((items) => {
if (item.path == items.url) {
items.changed = true
}
})
})
})
},
cancelCz() {
this.tableData.cuMemberShareDetailList.forEach((item) => {
item.realShareIncome = 0.00
})
this.tableData.settleMonth = ''
this.$forceUpdate()
},
saveSubmit() {
const data = this.tableData
const arr = JSON.parse(JSON.stringify(this.tableData))
delete arr.expectShareTotal
delete arr.realShareTotal
saveShareBonus(arr).then((res) => {
if (res.code == '200') {
Message({
message: res.msg,
type: 'success'
})
} else {
Message({
message: res.msg,
type: 'error'
})
}
})
},
handleClose() {
this.isPolicy = false
},
getEnable_status() {
getEnableStatus().then((res) => {
this.getStatusList = res.data
})
},
getEYesNoList() {
getEYesNoList().then((res) => {
this.agreeList = res.data
})
},
hrefs() {
// console.error('11')
this.isPolicy = true
// this.$router.push({
// name: 'policyMoneyDetails',
// query: {
// addAwards: 0,
// },
// })
},
//
flChange(value) {
this.queryParams.pkCounty = ''
this.queryParams.pkProvince = ''
this.queryParams.pkCity = ''
this.queryParams.pkProvince = value[0]
this.queryParams.pkCity = value[1]
this.queryParams.pkCounty = value[2]
},
changeTime(val) {
if (val) {
this.queryParams.startDate = val[0]
this.queryParams.endDate = val[1]
}
},
changeTime1(val) {
this.queryParams.startCreationTime = val[0]
this.queryParams.endCreationTime = val[1]
},
changeTime2(val) {
this.queryParams.startPayTime = val[0]
this.queryParams.endPayTime = val[1]
},
//
getSexs() {
getSex().then((res) => {
this.sexList = res.data
})
},
//
getCardTypes() {
getCardType().then((res) => {
this.cardList = res.data
})
},
getAllArea() {
areaList().then((res) => {
this.areaData = res.data
})
},
exports() {
this.download(
'/member/manage/update-policy-currency/export',
{ ...this.params },
`${'政策币业务'}-${new Date().getTime()}.xlsx`
)
},
getMenu(e, id) {
if (e && id == 0) {
this.menuList.forEach((item) => {
this.$set(item, 'checked', true)
})
} else if (!e && id == 0) {
this.menuList.forEach((item) => {
this.$set(item, 'checked', false)
})
}
},
//
getMemberList() {
queryShareBonus(this.queryParams).then((res) => {
// this.total = res.total
this.tableData = res.data
})
},
changeTimes(val) {
this.queryParams.settleMonth = val
this.getMemberList()
},
//
getorderStatus() {
getorderStatus().then((res) => {
this.orderStatusList = res.data
})
},
// -
getYesnouploadsList() {
getYesnouploadsList().then((res) => {
this.yesnouploadsList = res.data
})
},
//
getattestation() {
getattestation().then((res) => {
this.tattestation = res.data
})
},
//
getsalletStatus() {
getsalletStatus().then((res) => {
this.salletStatus = res.data
})
},
//
getaccountStatus() {
getaccountStatus().then((res) => {
this.accountStatus = res.data
})
},
//
getRegistration() {
getRegistration().then((res) => {
this.registerList = res.data
})
},
//
getmemberTeamList() {
getmemberTeamList().then((res) => {
this.memberteamList = res.rows
})
},
// pkidname
getvertexValue() {
getvertexValue().then((res) => {
this.vertexList = res.data
})
},
//
getAwardsListChiose() {
getAwardsListChiose().then((res) => {
this.awardsList = res.rows
})
},
//
getgradeRanglist() {
getgradeRanglist().then((res) => {
this.gradeRangList = res.data
})
},
//
changeActive() {
this.isActive = !this.isActive
},
//
reChongzhi() {
this.cjsj = []
this.zfsj = []
this.queryParams = {
pageNum: 1,
pageSize: 50,
memberCode: '', //
memberName: '', //
phone: '' //
}
// this.$refs.form.clearValidate()
// this.$refs.form.resetFields()
this.getMemberList()
},
handleSelectionChange(val) {
this.multipleSelection = val
},
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 == 1) {
return 'warning-row'
} else if (rowIndex % 2 == 0) {
return 'success-row'
}
return ''
}
}
}
</script>
<style lang="scss" scoped>
::v-deep .el-input .el-input__inner{
text-align: center;
}
::v-deep .inputs .el-input__inner{
height: 28px;
border-radius: 4px 4px 4px 4px;
opacity: 1;
border: 1px solid #CCCCCC;
line-height: 28px;
//padding: 0px;
width: auto;
text-align: center;
padding: 0 10px;
}
.footer {
box-shadow: 0px -3px 20px 0px rgba(204,204,204,0.5);
border-radius: 0px 0px 0px 0px;
display: flex;
justify-content: center;
align-items: center;
margin-top: 20px;
padding: 15px 0;
background: #fff;
.thebtn {
width: 120px;
height: 38px;
}
}
.title-style{
margin-top: 2px;
font-size: 14px;
font-weight: 600;
}
.lines{
width: 5px;
height: 19px;
background: #c8161d;
margin-right: 10px;
border-radius: 0px 0px 0px 0px;
opacity: 1;
}
.title{
padding:10px 0 10px 0;
display: flex;
border-bottom: 1px solid rgba(0,0,0,0.1);
}
::v-deep .el-cascader{
width: 100%;
}
::v-deep .el-date-editor.el-input, .el-date-editor.el-input__inner{
width: 100%;
}
::v-deep .lefts .el-form-item__content{
margin-left: 34px!important;
}
::v-deep .el-select{
width: 100%;
}
.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-input__inner {
height: 32px;
line-height: 32px;
}
::v-deep .el-date-editor .el-range__close-icon {
margin-top: -10px;
}
::v-deep .el-date-editor .el-range-separator {
margin-top: -10px;
}
::v-deep .el-date-editor .el-range__icon {
margin-top: -10px;
}
::v-deep .el-button {
padding: 8px 20px;
}
::v-deep .el-form-item {
margin-bottom: 10px;
}
::v-deep .el-table .warning-row {
background: #f9f9f9;
}
::v-deep .el-table .success-row {
background: #ffffff;
}
::v-deep .el-table thead {
color: #000000;
}
.openClose {
margin-top: 10px;
margin-right: 10px;
color: #666666;
text-align: center;
}
.page {
padding: 10px 20px 0 20px;
background: #f9f9f9;
font-size: 14px;
.thetopbox {
padding: 10px 0;
background: #ffffff;
border-radius: 8px 8px 0 0 ;
.searchbox {
display: flex;
align-items: center;
margin-left: 35px;
.searchtitle {
margin-right: 10px;
}
.searchbtn {
width: 68px;
background: #c8161d;
color: #ffffff;
}
}
}
.maintop {
display: flex;
padding: 10px 0;
justify-content: space-between;
align-items: center;
.mainbtn {
width: 100%;
.thebtn1 {
color: #ffffff;
background: #48B2FD;
}
.thebtn2 {
color: #ffffff;
background: #ffad41;
}
}
}
.main {
// margin-top: 20px;
background: #ffffff;
border-radius: 8px;
//box-shadow: 0px 2px 20px 0px rgba(238, 238, 238, 0.5);
.maintable {
overflow: auto;
}
}
}
</style>

View File

@ -2,51 +2,51 @@
<div class="page1">
<topBar
v-if="topList.length > 0"
:topList="topList"
:top-list="topList"
:moren="moren"
></topBar>
/>
<div class="thetopbox">
<el-form ref="form" :model="queryParams" label-width="100px">
<el-row>
<el-col :span="4">
<el-form-item :label="'会员编号'" prop="memberCode">
<el-input clearable v-model="queryParams.memberCode"></el-input>
<el-input v-model="queryParams.memberCode" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'会员姓名'" prop="name">
<el-input clearable v-model="queryParams.memberName"></el-input>
<el-input v-model="queryParams.memberName" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'结算等级'" prop="pkRegisterGrade">
<el-select
v-model="queryParams.pkRegisterGrade"
clearable
:placeholder="'请选择'"
v-model="queryParams.pkRegisterGrade"
>
<el-option
v-for="item in gradeRangList"
: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="'真实奖衔'" prop="pkAwards">
<el-form-item :label="'荣誉奖衔'" prop="pkAwards">
<el-select
v-model="queryParams.pkAwards"
clearable
:placeholder="'请选择'"
v-model="queryParams.pkAwards"
>
<el-option
v-for="item in awardsList"
:key="item.pkId"
:label="item.awardsName"
:value="item.pkId"
></el-option>
/>
</el-select>
<!-- <el-input clearable v-model="queryParams.pkAwards"></el-input> -->
</el-form-item>
@ -54,32 +54,32 @@
<el-col :span="4">
<el-form-item :label="'隶属体系'" prop="vertexId">
<el-select
v-model="queryParams.vertexId"
clearable
:placeholder="'请选择'"
v-model="queryParams.vertexId"
>
<el-option
v-for="item in vertexList"
:key="item.pkId"
:label="item.vertexName"
:value="item.pkId"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'隶属团队'" prop="teamId">
<el-select
v-model="queryParams.teamId"
clearable
:placeholder="'请选择'"
v-model="queryParams.teamId"
>
<el-option
v-for="item in memberTeamList"
:key="item.pkId"
:label="item.teamName"
:value="item.pkId"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
@ -87,43 +87,42 @@
<el-row>
<el-col :span="4">
<el-form-item :label="'变更次数'" prop="code">
<el-input clearable v-model="queryParams.editNumber"></el-input>
<el-input v-model="queryParams.editNumber" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'联系方式'" prop="code">
<el-input clearable v-model="queryParams.phone"></el-input>
<el-input v-model="queryParams.phone" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'服务中心编号'" prop="centerMemberCode">
<el-input
clearable
v-model="queryParams.centerMemberCode"
></el-input>
clearable
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'服务中心姓名'" prop="centerMemberName">
<el-input
clearable
v-model="queryParams.centerMemberName"
></el-input>
clearable
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="'创建日期'" prop="code">
<el-date-picker
v-model="queryParams.time1"
@change="changeTime1"
type="datetimerange"
range-separator="——"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'"
value-format="yyyy-MM-dd HH:mm:ss"
:unlink-panels="true"
>
</el-date-picker>
@change="changeTime1"
/>
</el-form-item>
</el-col>
</el-row>
@ -133,7 +132,6 @@
<el-col :span="8">
<el-form-item :label="'支付日期'" prop="code">
<el-date-picker
@change="changeTime2"
v-model="queryParams.time2"
type="datetimerange"
range-separator="——"
@ -141,8 +139,8 @@
:end-placeholder="'结束日期'"
value-format="yyyy-MM-dd HH:mm:ss"
:unlink-panels="true"
>
</el-date-picker>
@change="changeTime2"
/>
</el-form-item>
</el-col>
</el-row>
@ -152,15 +150,14 @@
<el-col :span="4">
<div class="searchbox">
<el-button class="searchbtn" @click="getBusinessList">
{{ '搜索' }}</el-button
>
{{ '搜索' }}</el-button>
<el-button @click="reChongzhi"> {{ '重置' }}</el-button>
</div>
</el-col>
<div class="openClose" @click="changeActive">
<i
:class="isActive ? 'el-icon-arrow-up' : 'el-icon-arrow-down'"
></i>
/>
<div>{{ isActive ? '点击收起' : '点击展开' }}</div>
</div>
</el-row>
@ -169,16 +166,14 @@
<div class="maintop">
<div class="mainbtn">
<el-button
size="small"
@click="handleImport"
class="thebtn1"
v-hasButtons="['BasicBusinessImport']"
size="small"
class="thebtn1"
@click="handleImport"
>
{{ '导入' }}</el-button
>
{{ '导入' }}</el-button>
<el-button size="small" class="thebtn2" @click="importTemplate">
{{ '下载模板' }}</el-button
>
{{ '下载模板' }}</el-button>
</div>
</div>
<div class="main">
@ -191,20 +186,19 @@
:row-class-name="tableRowClassName"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55"> </el-table-column>
<el-table-column type="selection" width="55" />
<el-table-column
align="center"
prop="memberCode"
:label="'会员编号'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="newMemberName"
:label="'变更会员姓名'"
>
<template slot-scope="scope">
<el-input v-model="scope.row.newMemberName"></el-input>
<el-input v-model="scope.row.newMemberName" />
</template>
</el-table-column>
<el-table-column
@ -214,7 +208,7 @@
:label="'变更联系方式'"
>
<template slot-scope="scope">
<el-input clearable v-model="scope.row.newPhone"></el-input>
<el-input v-model="scope.row.newPhone" clearable />
</template>
</el-table-column>
<el-table-column
@ -229,82 +223,70 @@
value-format="yyyy-MM-dd HH:mm:ss"
type="datetime"
clearable
>
</el-date-picker>
/>
</template>
</el-table-column>
<el-table-column
align="center"
prop="memberName"
:label="'会员姓名'"
>
</el-table-column>
<el-table-column align="center" prop="phone" :label="'联系方式'">
</el-table-column>
/>
<el-table-column align="center" prop="phone" :label="'联系方式'" />
<el-table-column
align="center"
prop="pkRegisterGradeVal"
:label="'结算等级'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="pkAwardsVal"
:label="'真实奖衔'"
>
</el-table-column>
:label="'荣誉奖衔'"
/>
<el-table-column
align="center"
prop="vertexName"
:label="'隶属体系'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="teamName"
:label="'隶属团队'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="centerMemberCode"
:label="'服务中心编号'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="centerMemberName"
:label="'服务中心姓名'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="creationTime"
:label="'创建日期'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="payTime"
:label="'支付日期'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="editNumber"
:label="'变更次数'"
>
</el-table-column>
/>
</el-table>
</div>
</div>
<div class="main">
<div
class="main_content"
v-for="(item, index) in handleBusinessList"
:key="index"
class="main_content"
>
<el-form ref="form" :model="form" label-width="130px">
<!-- <el-checkbox-group v-model="item.wowList">
@ -314,15 +296,14 @@
<el-checkbox-group
v-if="item.buttonType == 1"
:max="1"
v-model="item.businessValueList"
:max="1"
>
<el-checkbox
v-for="aitem in item.enumEntityList"
:key="aitem.value"
:label="aitem.value"
>{{ aitem.label }}</el-checkbox
>
>{{ aitem.label }}</el-checkbox>
</el-checkbox-group>
<!-- 多选 -->
@ -334,17 +315,16 @@
v-for="aitem in item.enumEntityList"
:key="aitem.value"
:label="aitem.value"
>{{ aitem.label }}</el-checkbox
>
>{{ aitem.label }}</el-checkbox>
</el-checkbox-group>
<!-- 输入框 -->
<el-input
v-if="item.buttonType == 3"
v-model="item.businessValueList[0]"
type="number"
style="width: 150px"
v-model="item.businessValueList[0]"
>
<i slot="suffix">%</i>
</el-input>
@ -358,13 +338,12 @@
<div style="margin: 0 auto">
<el-button class="thebtn"> {{ '取消' }}</el-button>
<el-button
v-hasButtons="['BasicBusinessConfirm']"
type="primary"
class="thebtn"
@click="saveDate"
v-hasButtons="['BasicBusinessConfirm']"
>
{{ '确认' }}</el-button
>
{{ '确认' }}</el-button>
</div>
</div>
<el-dialog
@ -386,24 +365,20 @@
align="center"
prop="memberCode"
:label="'会员编号'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="errorMsg"
:label="'报错信息'"
>
</el-table-column>
/>
</el-table>
</div>
<div class="footer" style="text-align: center">
<div style="margin: 0 auto">
<el-button class="thebtn" @click="errorShow = false">
{{ '取消' }}</el-button
>
{{ '取消' }}</el-button>
<el-button type="primary" class="thebtn" @click="errorShow = false">
{{ '确认' }}</el-button
>
{{ '确认' }}</el-button>
</div>
</div>
</el-dialog>
@ -428,17 +403,16 @@
:auto-upload="false"
drag
>
<i class="el-icon-upload"></i>
<i class="el-icon-upload" />
<div class="el-upload__text">
{{ '将文件拖到此处,或' }}
<em>{{ '点击上传' }}</em>
</div>
<div class="el-upload__tip" slot="tip">
<div slot="tip" class="el-upload__tip">
<el-link type="info" style="font-size: 12px" @click="importTemplate">
{{ '下载模板' }}</el-link
>
{{ '下载模板' }}</el-link>
</div>
<div class="el-upload__tip" style="color: red" slot="tip">
<div slot="tip" class="el-upload__tip" style="color: red">
{{ '提示仅允许导入“xls”或“xlsx”格式文件' }}
</div>
</el-upload>
@ -455,35 +429,35 @@
</template>
<script>
import topBar from "@/components/topBar/checked";
import { getToken } from "@/utils/auth";
import { getRouters } from "@/api/settle";
import topBar from '@/components/topBar/checked'
import { getToken } from '@/utils/auth'
import { getRouters } from '@/api/settle'
import {
getHandleBusinessEnum,
getBusinessList,
businessCheck,
} from "@/api/business";
import { getAwardsListChiose, getgradeRanglist } from "@/api/level";
import { getvertexValue, getmemberTeamList } from "@/api/financialCase";
businessCheck
} from '@/api/business'
import { getAwardsListChiose, getgradeRanglist } from '@/api/level'
import { getvertexValue, getmemberTeamList } from '@/api/financialCase'
export default {
name: "Jcyw",
name: 'Jcyw',
components: {
topBar,
topBar
},
data() {
return {
moren: "jcyw",
moren: 'jcyw',
topList: [
{
name: '基础业务',
path: "jcyw",
url: "BasicBusiness",
path: 'jcyw',
url: 'BasicBusiness'
},
{
name: '订单业务',
path: "ddyw",
url: "OrderBusiness",
},
path: 'ddyw',
url: 'OrderBusiness'
}
// {
// name: "",
// path: "shyw",
@ -496,21 +470,21 @@ export default {
multipleSelection: [],
wowList: [],
queryParams: {
memberCode: "",
memberName: "",
pkAwards: "",
vertexId: "",
teamId: "",
editNumber: "",
phone: "",
centerMemberCode: "",
centerMemberName: "",
startDate: "",
endDate: "",
startDatePay: "",
endDatePay: "",
memberCode: '',
memberName: '',
pkAwards: '',
vertexId: '',
teamId: '',
editNumber: '',
phone: '',
centerMemberCode: '',
centerMemberName: '',
startDate: '',
endDate: '',
startDatePay: '',
endDatePay: '',
time1: [],
time2: [],
time2: []
},
tableData: [],
//
@ -527,24 +501,24 @@ export default {
//
open: false,
//
title: "",
title: '',
//
isUploading: false,
//
updateSupport: 0,
//
headers: { Authorization: "Bearer " + getToken() },
headers: { Authorization: 'Bearer ' + getToken() },
//
url:
process.env.VUE_APP_BASE_API +
"/member/manage/handle-business/importData",
},
};
'/member/manage/handle-business/importData'
}
}
},
created() {
this.getBusinessList();
this.getHandleBusinessEnum();
this.getUserRoute();
this.getBusinessList()
this.getHandleBusinessEnum()
this.getUserRoute()
},
methods: {
//
@ -553,168 +527,168 @@ export default {
res.data.forEach((item) => {
this.topList.forEach((items) => {
if (item.routeName == items.url) {
this.$set(items, "changed", true);
this.$set(items, 'changed', true)
}
});
});
});
})
})
})
},
checkRadio(value) {},
//
//
importTemplate() {
this.download(
"/member/manage/handle-business/download-template",
'/member/manage/handle-business/download-template',
{},
`${'基础业务办理'}-${new Date().getTime()}.xlsx`
);
)
},
/** 导入按钮操作 */
handleImport() {
this.upload.title = '基础业务';
this.upload.open = true;
this.upload.title = '基础业务'
this.upload.open = true
},
//
handleFileUploadProgress(event, file, fileList) {
this.upload.isUploading = true;
this.upload.isUploading = true
},
//
handleFileSuccess(response, file, fileList) {
var fileName = response.fileName;
if (fileName != undefined && fileName != "") {
var fileName = response.fileName
if (fileName != undefined && fileName != '') {
}
if (response.code == 200) {
this.tableData = response.data;
this.upload.open = false;
this.upload.isUploading = false;
this.$refs.upload.clearFiles();
this.tableData = response.data
this.upload.open = false
this.upload.isUploading = false
this.$refs.upload.clearFiles()
this.$alert(response.msg, '导入结果', {
dangerouslyUseHTMLString: true,
});
dangerouslyUseHTMLString: true
})
} else if (response.code == 504) {
this.upload.open = false;
this.upload.isUploading = false;
this.$refs.upload.clearFiles();
this.upload.open = false
this.upload.isUploading = false
this.$refs.upload.clearFiles()
var errorMsg = response.data.map((item) => item.memberCode).join(",");
var errorMsg = response.data.map((item) => item.memberCode).join(',')
this.$alert(errorMsg + response.msg, '导入结果', {
dangerouslyUseHTMLString: true,
});
dangerouslyUseHTMLString: true
})
} else {
this.upload.open = false;
this.upload.isUploading = false;
this.$refs.upload.clearFiles();
this.upload.open = false
this.upload.isUploading = false
this.$refs.upload.clearFiles()
this.$alert(response.msg, '导入结果', {
dangerouslyUseHTMLString: true,
});
dangerouslyUseHTMLString: true
})
}
},
//
handleExceed() {
this.upload.isUploading = false;
this.msgInfo('仅可上传一个文件哦');
this.upload.isUploading = false
this.msgInfo('仅可上传一个文件哦')
},
//
submitFileForm() {
this.$refs.upload.submit();
this.$refs.upload.submit()
},
//
//
saveDate() {
// console.log("🌈", this.handleBusinessList);
if (this.multipleSelection.length > 0) {
businessCheck({
businessMemberList: this.multipleSelection,
handleBusinessList: this.handleBusinessList,
handleBusinessList: this.handleBusinessList
}).then((res) => {
if (res.code == 200) {
this.$message({
message: res.msg,
type: "success",
});
type: 'success'
})
this.$router.push({
path: "/information/business/shyw",
path: '/information/business/shyw',
query: {
data: JSON.stringify(res.data),
handleBusinessList: JSON.stringify(this.handleBusinessList),
},
});
handleBusinessList: JSON.stringify(this.handleBusinessList)
}
})
} else if (res.code == 504 && res.data) {
this.errorShow = true;
this.errorData = res.data;
this.errorShow = true
this.errorData = res.data
}
});
})
} else {
this.$message({
message: '至少选择一条数据',
type: "warning",
});
type: 'warning'
})
}
},
changeTime1(val) {
this.queryParams.startDate = val[0];
this.queryParams.endDate = val[1];
this.queryParams.startDate = val[0]
this.queryParams.endDate = val[1]
},
changeTime2(val) {
this.queryParams.startDatePay = val[0];
this.queryParams.endDatePay = val[1];
this.queryParams.startDatePay = val[0]
this.queryParams.endDatePay = val[1]
},
getBusinessList() {
getBusinessList(this.queryParams).then((res) => {
this.tableData = res.rows;
});
this.tableData = res.rows
})
},
getHandleBusinessEnum() {
//
//
getHandleBusinessEnum().then((res) => {
res.data.forEach((ele) => {
ele.businessValueList = [];
ele.wowList = [];
});
this.handleBusinessList = res.data;
});
ele.businessValueList = []
ele.wowList = []
})
this.handleBusinessList = res.data
})
getgradeRanglist().then((res) => {
this.gradeRangList = res.data;
});
this.gradeRangList = res.data
})
getAwardsListChiose().then((res) => {
this.awardsList = res.rows;
});
this.awardsList = res.rows
})
getmemberTeamList().then((res) => {
this.memberTeamList = res.rows;
});
this.memberTeamList = res.rows
})
getvertexValue().then((res) => {
this.vertexList = res.data;
});
this.vertexList = res.data
})
},
//
changeActive() {
this.isActive = !this.isActive;
this.isActive = !this.isActive
},
//
//
reChongzhi() {
this.queryParams = {
memberCode: "",
memberName: "",
memberCode: '',
memberName: '',
time1: [],
time2: [],
};
this.getBusinessList();
time2: []
}
this.getBusinessList()
},
handleSelectionChange(val) {
this.multipleSelection = val;
this.multipleSelection = val
},
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 == 1) {
return "warning-row";
return 'warning-row'
} else if (rowIndex % 2 == 0) {
return "success-row";
return 'success-row'
}
return "";
},
},
};
return ''
}
}
}
</script>
<style lang="scss" scoped>

View File

@ -46,41 +46,7 @@
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'注册等级'" prop="pkRegisterGrade">
<el-select
v-model="queryParams.pkRegisterGrade"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in gradeRangList"
:key="item.pkId"
:label="item.gradeName"
:value="item.pkId"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'结算等级'" prop="pkMaxAwards">
<el-select
v-model="queryParams.pkSettleGrade"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in gradeRangList"
:key="item.pkId"
:label="item.gradeName"
:value="item.pkId"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4">
<el-form-item :label="$t('当月奖衔')" prop="pkAwards">
<el-form-item :label="$t('荣誉奖衔')" prop="pkAwards">
<el-select
v-model="queryParams.pkAwards"
clearable
@ -95,22 +61,6 @@
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('荣誉奖衔')" prop="pkMaxAwards">
<el-select
v-model="queryParams.pkMaxAwards"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in awardsList"
:key="item.pkId"
:label="item.awardsName"
:value="item.pkId"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'隶属体系'" prop="vertexId">
<el-select
@ -257,23 +207,6 @@
<el-collapse-transition>
<div v-show="isActive">
<el-row>
<el-col :span="4">
<el-form-item :label="$t('是否激活')" prop="isActivate">
<el-select
v-model="queryParams.isActivate"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in ActivateList"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('收益地址')" prop="accountStatus">
<el-cascader
@ -314,21 +247,6 @@
/>
</el-form-item>
</el-col>
<!-- <el-col :span="8">
<el-form-item label="有效期" prop="code">
<el-date-picker
v-model="queryParams.dqsj"
type="daterange"
@change="changeTime3"
range-separator="——"
:start-placeholder="'开始时间'"
:end-placeholder="'结束日期'"
value-format="yyyy-MM-dd"
:unlink-panels="true"
>
</el-date-picker>
</el-form-item>
</el-col> -->
</el-row>
</div>
</el-collapse-transition>
@ -422,14 +340,14 @@
width="180"
/>
<el-table-column
v-if="menuList[1].checked == true && allTxt.parMemberCode"
v-if="getColumnVisible('parMemberCode') && allTxt.parMemberCode"
align="center"
prop="parMemberCode"
:label="'推荐编号'"
width="180"
/>
<el-table-column
v-if="menuList[2].checked == true && allTxt.parMemberName"
v-if="getColumnVisible('parMemberName') && allTxt.parMemberName"
align="center"
prop="parMemberName"
:label="'推荐姓名'"
@ -439,18 +357,6 @@
v-if="allTxt.pkAwardsVal"
align="center"
prop="pkAwardsVal"
:label="$t('当月奖衔')"
width="160"
/>
<el-table-column
align="center"
prop="pkRangeAwardsVal"
:label="$t('分红奖衔')"
width="160"
/>
<el-table-column
align="center"
prop="pkMaxAwardsVal"
:label="$t('荣誉奖衔')"
width="160"
/>
@ -462,21 +368,7 @@
width="180"
/>
<el-table-column
v-if="menuList[3].checked == true && allTxt.pkRegisterGradeVal"
align="center"
prop="pkRegisterGradeVal"
:label="'注册等级'"
width="180"
/>
<el-table-column
v-if="menuList[4].checked == true && allTxt.pkSettleGradeVal"
align="center"
prop="pkSettleGradeVal"
:label="'结算等级'"
width="180"
/>
<el-table-column
v-if="menuList[5].checked == true && allTxt.consumeMoney"
v-if="getColumnVisible('consumeMoney') && allTxt.consumeMoney"
align="center"
prop="consumeMoney"
:label="'注册金额' + `(${isLocalSymbol()})`"
@ -487,7 +379,7 @@
</template>
</el-table-column>
<el-table-column
v-if="menuList[6].checked == true && allTxt.consumeAchieve"
v-if="getColumnVisible('consumeAchieve') && allTxt.consumeAchieve"
align="center"
:label="`${'注册业绩'}` + `(${isLocals()})`"
prop="consumeAchieve"
@ -498,28 +390,21 @@
</template>
</el-table-column>
<el-table-column
v-if="menuList[7].checked == true && allTxt.vertexName"
v-if="getColumnVisible('vertexName') && allTxt.vertexName"
align="center"
prop="vertexName"
:label="'隶属体系'"
width="180"
/>
<!-- <el-table-column
v-if="menuList[8].checked == true && allTxt.registerAuthorityVal"
align="center"
prop="registerAuthorityVal"
:label="'注册权限'"
width="180"
></el-table-column> -->
<el-table-column
v-if="menuList[11].checked == true && allTxt.teamName"
v-if="getColumnVisible('teamName') && allTxt.teamName"
align="center"
prop="teamName"
label="隶属团队"
width="180"
/>
<el-table-column
v-if="menuList[8].checked == true && allTxt.isRealNameVal"
v-if="getColumnVisible('isRealNameVal') && allTxt.isRealNameVal"
align="center"
prop="isRealNameVal"
:label="'实名认证'"
@ -537,14 +422,14 @@
</template>
</el-table-column>
<el-table-column
v-if="menuList[9].checked == true && allTxt.accountStatusVal"
v-if="getColumnVisible('accountStatusVal') && allTxt.accountStatusVal"
align="center"
prop="accountStatusVal"
:label="'账户状态'"
width="180"
/>
<el-table-column
v-if="menuList[10].checked == true && allTxt.memberAccountVal"
v-if="getColumnVisible('memberAccountVal') && allTxt.memberAccountVal"
align="center"
prop="memberAccountVal"
:label="'钱包状态'"
@ -570,7 +455,7 @@
/>
<el-table-column
v-if="allTxt.incomeStatusVal"
v-if="getColumnVisible('incomeStatusVal') && allTxt.incomeStatusVal"
align="center"
prop="incomeStatusVal"
:label="'收益状态'"
@ -610,11 +495,6 @@
:label="'会员类型'"
width="180"
/>
<el-table-column
align="center"
prop="isActivateVal"
:label="$t('是否激活')"
/>
<el-table-column
align="center"
prop="time"
@ -715,7 +595,6 @@ import {
copyPwd
} from '@/api/member'
import {
getgradeRanglist,
getAwardsListChiose,
getRegistration
} from '@/api/level'
@ -733,16 +612,6 @@ export default {
return {
loading: false,
allTxt: {},
ActivateList: [
{
value: 0,
label: '是'
},
{
value: 1,
label: '否'
}
],
regionParams: {
label: 'name',
value: 'id',
@ -767,18 +636,6 @@ export default {
checked: true,
prop: 'parMemberName'
},
{
id: 3,
text: '注册等级',
checked: true,
prop: 'pkRegisterGradeVal'
},
{
id: 4,
text: '结算等级',
checked: true,
prop: 'pkSettleGradeVal'
},
{
id: 5,
text: '注册金额',
@ -870,8 +727,6 @@ export default {
memberName: '', //
phone: '', //
changeNumber: '', //
pkRegisterGrade: '', //
pkSettleGrade: '', //
pkAwards: '', //
vertexId: '', //
teamId: '', //
@ -898,7 +753,6 @@ export default {
//
isActive: false,
total: 0,
gradeRangList: [], //
awardsList: [], //
vertexList: [], //
memberteamList: [], //
@ -921,7 +775,6 @@ export default {
created() {
//
this.getMemberList()
this.getgradeRanglist()
this.getAwardsListChiose()
this.getvertexValue()
@ -945,6 +798,9 @@ export default {
this.getUserRole()
},
methods: {
getColumnVisible(column) {
return this.menuList.find((item) => item.prop === column)?.checked
},
getAllArea() {
areaList().then((res) => {
this.areaData = res.data
@ -1121,12 +977,7 @@ export default {
this.awardsList = res.rows
})
},
//
getgradeRanglist() {
getgradeRanglist().then((res) => {
this.gradeRangList = res.data
})
},
//
incomeStatusList() {
incomeStatusList().then((res) => {

View File

@ -431,11 +431,6 @@ export default {
name: '政策币业务',
path: 'policyMoney',
changed: false
},
{
name: '分红配置',
path: 'bonusConfig',
changed: false
}
],
colums: [],

View File

@ -51,41 +51,6 @@
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'注册等级'" prop="pkRegisterGrade">
<el-select
v-model="queryParams.pkRegisterGrade"
clearable
placeholder=""
>
<el-option
v-for="item in gradeRangList"
:key="item.pkId"
:label="item.gradeName"
:value="item.pkId"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'结算等级'" prop="pkSettleGrade">
<el-select
v-model="queryParams.pkSettleGrade"
clearable
placeholder=""
>
<el-option
v-for="item in gradeRangList"
:key="item.pkId"
:label="item.gradeName"
:value="item.pkId"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4">
<el-form-item :label="'证件类型'" prop="pkSettleGrade">
<el-select
@ -277,20 +242,7 @@
:label="'联系方式'"
width="180"
/>
<el-table-column
v-if="menuList[1].checked==true&&allTxt.registerGradeVal"
align="center"
prop="registerGradeVal"
:label="'注册等级'"
width="180"
/>
<el-table-column
v-if="menuList[2].checked==true&&allTxt.settleGradeVal"
align="center"
prop="settleGradeVal"
:label="'结算等级'"
width="180"
/>
<el-table-column
v-if="allTxt.pkAwardsVal"
align="center"
@ -299,34 +251,34 @@
width="180"
/>
<el-table-column
v-if="menuList[4].checked==true&&allTxt.sexVal"
v-if="getColumnVisible('sexVal')&&allTxt.sexVal"
align="center"
prop="sexVal"
:label="'性别'"
width="180"
/>
<el-table-column
v-if="menuList[5].checked==true&&allTxt.birthDate"
v-if="getColumnVisible('birthDate')&&allTxt.birthDate"
align="center"
prop="birthDate"
:label="'出生日期'"
width="180"
/>
<el-table-column
v-if="menuList[6].checked==true&&allTxt.cardTypeVal"
v-if="getColumnVisible('cardTypeVal')&&allTxt.cardTypeVal"
align="center"
prop="cardTypeVal"
:label="'证件类型'"
width="180"
/>
<el-table-column
v-if="menuList[7].checked==true&&allTxt.idCard"
v-if="getColumnVisible('idCard')&&allTxt.idCard"
align="center"
prop="idCard"
:label="'证件号码'"
width="180"
/>
<el-table-column v-if="menuList[8].checked==true&&allTxt.idFront" align="center" prop="idFront" :label="'证件(正面)'" width="200">
<el-table-column v-if="getColumnVisible('idFront')&&allTxt.idFront" align="center" prop="idFront" :label="'证件(正面)'" width="200">
<template slot-scope="scope">
<img :src="scope.row.idFront" style="width: 44px;height: 44px;border-radius: 4px">
</template>
@ -338,7 +290,7 @@
</el-table-column>
<el-table-column
v-for="item in menuList"
v-if="item.checked && item.id != 0 && item.id < 19&allTxt[item.prop]"
v-if="getColumnVisible(item.prop) && item.id != 0 && item.id < 19&allTxt[item.prop]"
:key="item.id"
align="center"
width="200"
@ -397,7 +349,6 @@ import {
memberRealInfo
} from '@/api/member'
import {
getgradeRanglist,
getAwardsListChiose,
getRegistration, getCardType, getSex
} from '@/api/level'
@ -426,18 +377,7 @@ export default {
text: '全选',
checked: false
},
{
id: 31,
text: '注册等级',
checked: true,
prop: 'pkRegisterGrade'
},
{
id: 32,
text: '结算等级',
checked: true,
prop: 'pkSettleGrade'
},
{
id: 33,
text: '性别',
@ -508,7 +448,6 @@ export default {
//
isActive: false,
total: 0,
gradeRangList: [], //
awardsList: [], //
vertexList: [], //
memberteamList: [], //
@ -535,7 +474,6 @@ export default {
created() {
//
this.getMemberList()
this.getgradeRanglist()
this.getAwardsListChiose()
this.getSexs()
@ -546,6 +484,9 @@ export default {
this.getUserRole()
},
methods: {
getColumnVisible(column) {
return this.menuList.find((item) => item.prop === column)?.checked
},
getUserRole() {
getRoleMenu('RealInfo').then((res) => {
const obj = {}
@ -684,13 +625,6 @@ export default {
this.awardsList = res.rows
})
},
//
getgradeRanglist() {
getgradeRanglist().then((res) => {
this.gradeRangList = res.data
})
},
//
changeActive() {
this.isActive = !this.isActive

File diff suppressed because it is too large Load Diff

View File

@ -6,212 +6,272 @@
-->
<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">
<div class="form_all">
<el-form ref="select"
:model="select"
label-width="auto">
<el-form
ref="select"
:model="select"
label-width="auto"
>
<el-row :gutter="10">
<el-col :span="4">
<el-form-item label="会员编号">
<el-input clearable
v-model="select.memberCode"></el-input>
<el-input
v-model="select.memberCode"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="会员姓名">
<el-input clearable
v-model="select.memberName"></el-input>
<el-input
v-model="select.memberName"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'真实奖衔'">
<el-select clearable
:placeholder="'请选择'"
v-model="select.pkAwards">
<el-option v-for="item in awardsList"
:key="item.pkId"
:label="item.awardsName"
:value="item.pkId"></el-option>
<el-select
v-model="select.pkAwards"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in awardsList"
:key="item.pkId"
:label="item.awardsName"
:value="item.pkId"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'隶属体系'">
<el-select clearable
:placeholder="'请选择'"
v-model="select.pkVertex">
<el-option v-for="item in vertexList"
:key="item.pkId"
:label="item.vertexName"
:value="item.pkId"></el-option>
<el-select
v-model="select.pkVertex"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in vertexList"
:key="item.pkId"
:label="item.vertexName"
:value="item.pkId"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'隶属团队'">
<el-select clearable
:placeholder="'请选择'"
v-model="select.pkTeamCode">
<el-option v-for="item in memberteamList"
:key="item.pkId"
:label="item.teamName"
:value="item.pkId"></el-option>
<el-select
v-model="select.pkTeamCode"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in memberteamList"
:key="item.pkId"
:label="item.teamName"
:value="item.pkId"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="甩网日期">
<el-date-picker v-model="creationTime"
type="daterange"
@change="changeTime"
range-separator="——"
:start-placeholder="'开始时间'"
:end-placeholder="'结束时间'"
value-format="yyyy-MM-dd"
:unlink-panels="true">
</el-date-picker>
<el-date-picker
v-model="creationTime"
type="daterange"
range-separator="——"
:start-placeholder="'开始时间'"
:end-placeholder="'结束时间'"
value-format="yyyy-MM-dd"
:unlink-panels="true"
@change="changeTime"
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-button type="primary"
@click="getDataList"> {{ '搜索' }}</el-button>
<el-button type=""
@click="reset"> {{ '重置' }}</el-button>
<el-button
type="primary"
@click="getDataList"
> {{ '搜索' }}</el-button>
<el-button
type=""
@click="reset"
> {{ '重置' }}</el-button>
</el-col>
</el-row>
</el-form>
</div>
<div class="maintop">
<div class="mainbtn">
<el-button size="small"
v-hasButtons="['accessCodeDetailsExport']"
class="thebtn2"
@click="handleExport">
{{ '导出' }}</el-button>
</div>
</div>
<div class="mainbtn">
<el-button
v-hasButtons="['accessCodeDetailsExport']"
size="small"
class="thebtn2"
@click="handleExport"
>
{{ '导出' }}</el-button>
</div>
</div>
<div class="maintable">
<el-table :data="tableData"
style="width: 100%"
ref="multipleTable"
:header-cell-style="{ background: '#EEEEEE' }"
:row-class-name="tableRowClassName">
<el-table-column type="selection"
width="55"> </el-table-column>
<el-table-column align="center"
width="130"
prop="memberCode"
label="会员编号" />
<el-table-column align="center"
prop="memberName"
label="会员姓名" />
<el-table-column align="center"
prop="pkAwardsVal"
label="真实奖衔" />
<el-table-column align="center"
prop="vertexName"
width="130"
label="隶属体系" />
<el-table-column align="center"
prop="teamName"
label="隶属团队" />
<el-table-column align="center"
prop="phone"
width="150"
label="联系方式">
</el-table-column>
<el-table-column align="center"
width="150"
prop="netRealAchieve"
label="甩网真实业绩(PV)">
</el-table-column>
<el-table-column align="center"
width="150"
prop="netFirstAchieve"
label="甩网首购业绩(PV)">
</el-table-column>
<el-table-column align="center"
width="150"
prop="netRepurchaseAchieve"
label="甩网复购业绩(PV)">
</el-table-column>
<el-table-column align="center"
width="150"
prop="aSumRealPv"
label="变更后左区真实业绩(PV)">
</el-table-column>
<el-table-column align="center"
width="150"
prop="bSumRealPv"
label="变更后右区真实业绩(PV)">
</el-table-column>
<el-table-column align="center"
width="150"
prop="aSumPv"
label="变更后左区首购业绩(PV)">
</el-table-column>
<el-table-column align="center"
width="150"
prop="bSumPv"
label="变更后右区首购业绩(PV)">
</el-table-column>
<el-table-column align="center"
width="150"
prop="repASumPv"
label="变更后左区复购业绩(PV)">
</el-table-column>
<el-table-column align="center"
width="150"
prop="repBSumPv"
label="变更后右区复购业绩(PV)">
</el-table-column>
<el-table-column align="center"
width="150"
prop="oldASumRealPv"
label="变更前左区真实业绩(PV)">
</el-table-column>
<el-table-column align="center"
width="150"
prop="oldBSumRealPv"
label="变更前右区真实业绩(PV)">
</el-table-column>
<el-table-column align="center"
width="150"
prop="oldASumPv"
label="变更前左区首购业绩(PV)">
</el-table-column>
<el-table-column align="center"
width="150"
prop="oldBSumPv"
label="变更前右区首购业绩(PV)">
</el-table-column>
<el-table-column align="center"
width="150"
prop="oldRepASumPv"
label="变更前左区复购业绩(PV)">
</el-table-column>
<el-table-column align="center"
width="150"
prop="oldRepBSumPv"
label="变更前右区复购业绩(PV)">
</el-table-column>
<el-table-column align="center"
width="160"
prop="creationTime"
label="甩网日期">
</el-table-column>
<el-table
ref="multipleTable"
:data="tableData"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
:row-class-name="tableRowClassName"
>
<el-table-column
type="selection"
width="55"
/>
<el-table-column
align="center"
width="130"
prop="memberCode"
label="会员编号"
/>
<el-table-column
align="center"
prop="memberName"
label="会员姓名"
/>
<el-table-column
align="center"
prop="pkAwardsVal"
label="真实奖衔"
/>
<el-table-column
align="center"
prop="vertexName"
width="130"
label="隶属体系"
/>
<el-table-column
align="center"
prop="teamName"
label="隶属团队"
/>
<el-table-column
align="center"
prop="phone"
width="150"
label="联系方式"
/>
<el-table-column
align="center"
width="150"
prop="netRealAchieve"
label="甩网真实业绩(PV)"
/>
<el-table-column
align="center"
width="150"
prop="netFirstAchieve"
label="甩网首购业绩(PV)"
/>
<el-table-column
align="center"
width="150"
prop="netRepurchaseAchieve"
label="甩网复购业绩(PV)"
/>
<el-table-column
align="center"
width="150"
prop="aSumRealPv"
label="变更后左区真实业绩(PV)"
/>
<el-table-column
align="center"
width="150"
prop="bSumRealPv"
label="变更后右区真实业绩(PV)"
/>
<el-table-column
align="center"
width="150"
prop="aSumPv"
label="变更后左区首购业绩(PV)"
/>
<el-table-column
align="center"
width="150"
prop="bSumPv"
label="变更后右区首购业绩(PV)"
/>
<el-table-column
align="center"
width="150"
prop="repASumPv"
label="变更后左区复购业绩(PV)"
/>
<el-table-column
align="center"
width="150"
prop="repBSumPv"
label="变更后右区复购业绩(PV)"
/>
<el-table-column
align="center"
width="150"
prop="oldASumRealPv"
label="变更前左区真实业绩(PV)"
/>
<el-table-column
align="center"
width="150"
prop="oldBSumRealPv"
label="变更前右区真实业绩(PV)"
/>
<el-table-column
align="center"
width="150"
prop="oldASumPv"
label="变更前左区首购业绩(PV)"
/>
<el-table-column
align="center"
width="150"
prop="oldBSumPv"
label="变更前右区首购业绩(PV)"
/>
<el-table-column
align="center"
width="150"
prop="oldRepASumPv"
label="变更前左区复购业绩(PV)"
/>
<el-table-column
align="center"
width="150"
prop="oldRepBSumPv"
label="变更前右区复购业绩(PV)"
/>
<el-table-column
align="center"
width="160"
prop="creationTime"
label="甩网日期"
/>
</el-table>
</div>
</div>
<pagination v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getDataList" />
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getDataList"
/>
</div>
</template>
@ -224,7 +284,7 @@ import * as api from '@/api/specialBusiness.js'
export default {
name: 'Bzpz',
components: {
topBar,
topBar
},
data() {
return {
@ -237,11 +297,11 @@ export default {
selectRow: [],
rules: {
sourceMemberCode: [
{ required: true, validator: this.getName1, trigger: 'blur' },
{ required: true, validator: this.getName1, trigger: 'blur' }
],
targetMemberCode: [
{ required: true, validator: this.getName2, trigger: 'blur' },
],
{ required: true, validator: this.getName2, trigger: 'blur' }
]
},
digTable: [],
form: {},
@ -249,7 +309,7 @@ export default {
//
queryParams: {
pageNum: 1,
pageSize: 50,
pageSize: 50
},
addOrEdit: '',
total: 0,
@ -261,53 +321,48 @@ export default {
{
name: '空单注册',
path: 'emptyOrder',
changed: false,
changed: false
},
{
name: '修改直推',
path: 'modifyDirectpush',
changed: false,
changed: false
},
{
name: '修改安置',
path: 'modifyPlacement',
changed: false,
changed: false
},
{
name: '注水业绩',
path: 'waterPv',
changed: false,
changed: false
},
{
name: '修改编号',
path: 'modifyCode',
changed: false,
changed: false
},
{
name: '真实奖衔控制',
path: 'awardControl',
changed: false,
changed: false
},
{
name: '修改结算国家',
path: 'modifySettleCountry',
changed: false,
changed: false
},
{
name: '政策币业务',
path: 'policyMoney',
changed: false,
},
{
name: '分红配置',
path: 'bonusConfig',
changed: false,
changed: false
},
{
name: '甩网配置',
path: 'accessCode',
changed: false,
},
changed: false
}
],
colSpanArr: [],
rowIndexArr: [],
@ -318,7 +373,7 @@ export default {
memberteamList: [],
vertexList: [],
awardsList: [],
pkId:''
pkId: ''
}
},
mounted() {
@ -337,15 +392,15 @@ export default {
api.getPlacedeptList().then((res) => {
this.deptList = res.data
})
//
//
getmemberTeamList().then((res) => {
this.memberteamList = res.rows
})
// pkidname
// pkidname
getvertexValue().then((res) => {
this.vertexList = res.data
})
//
//
getAwardsListChiose().then((res) => {
this.awardsList = res.rows
})
@ -362,7 +417,7 @@ export default {
getDataList() {
api
.swingNetLogList(Object.assign({
pkId:this.pkId
pkId: this.pkId
}, this.queryParams, this.select))
.then((res) => {
this.tableData = res.rows
@ -374,11 +429,11 @@ export default {
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
type: 'warning'
}).then((_) => {
this.download(
'/member/manage/swing/export-swingNetLog',
Object.assign({ pkId:this.pkId}, this.queryParams, this.select),
Object.assign({ pkId: this.pkId }, this.queryParams, this.select),
`甩网配置详情${new Date().getTime()}.xlsx`
)
})
@ -390,8 +445,8 @@ export default {
return 'success-row'
}
return ''
},
},
}
}
}
</script>
<style scoped lang="scss">

View File

@ -106,21 +106,19 @@
<el-date-picker
v-model="creationTime"
type="daterange"
@change="changeTime"
range-separator="——"
:start-placeholder="'开始时间'"
:end-placeholder="'结束日期'"
value-format="yyyy-MM-dd"
:unlink-panels="true"
>
</el-date-picker>
@change="changeTime"
/>
</el-form-item>
</el-col>
<el-col :span="4">
<div class="searchbox">
<el-button class="searchbtn" @click="getData">
{{ '搜索' }}</el-button
>
{{ '搜索' }}</el-button>
<el-button @click="reset"> {{ '重置' }}</el-button>
</div>
</el-col>
@ -130,49 +128,45 @@
<div class="maintop">
<div class="mainbtn">
<el-button
v-hasButtons="['AwardControlAdd']"
size="small"
class="thebtn1"
@click="openDig"
v-hasButtons="['AwardControlAdd']"
>{{ '添加' }}</el-button
>
>{{ '添加' }}</el-button>
<el-button
size="small"
@click="handleExport"
v-hasButtons="['AwardControlExport']"
size="small"
style="background-color: #ffad41"
class="thebtn1"
@click="handleExport"
>
{{ '导出' }}</el-button
>
{{ '导出' }}</el-button>
<!-- <el-button size="small"
class="thebtn1">{{'修改'}}</el-button> -->
<el-button
v-hasButtons="['AwardControlDelete']"
size="small"
:disabled="selTable.length == 0"
@click="updateShow(selTable)"
v-hasButtons="['AwardControlDelete']"
style="background-color: #ffad41"
class="thebtn1"
>{{ '修改' }}</el-button
>
@click="updateShow(selTable)"
>{{ '修改' }}</el-button>
<el-button
v-hasButtons="['AwardControlDelete']"
size="small"
:disabled="selTable.length == 0"
@click="delRole(selTable)"
v-hasButtons="['AwardControlDelete']"
style="background-color: #c8161d"
class="thebtn1"
@click="delRole(selTable)"
>
{{ '删除' }}</el-button
>
{{ '删除' }}</el-button>
</div>
</div>
<div class="main">
<div class="maintable">
<el-table
:data="tableData"
v-loading="loading"
:data="tableData"
style="width: 100%"
height="630px"
:header-cell-style="{ background: '#EEEEEE' }"
@ -273,125 +267,120 @@
/>
<awardDetails
ref="awardDetails"
:sign-type="signType"
:is-award="isAward"
@handleClose="handleClose"
:signType="signType"
:isAward="isAward"
></awardDetails>
/>
</div>
</div>
</template>
<script>
import topBar from "@/components/topBar";
import { getvertexValue } from "@/api/member";
import awardDetails from "@/views/information/specialBusiness/awardDetails";
import * as api from "@/api/specialBusiness";
import { getRouters } from "@/api/settle";
import topBar from '@/components/topBar'
import { getvertexValue } from '@/api/member'
import awardDetails from '@/views/information/specialBusiness/awardDetails'
import * as api from '@/api/specialBusiness'
import { getRouters } from '@/api/settle'
export default {
name: "Qxpz",
name: 'Qxpz',
components: {
topBar,
awardDetails,
awardDetails
},
data() {
return {
selTable: [],
creationTime:[],
signType: "",
creationTime: [],
signType: '',
isAward: false,
value: "",
value: '',
queryParams: {
pageNum: 1,
pageSize: 50,
pageSize: 50
},
select: {},
total: 0,
moren: "awardControl",
moren: 'awardControl',
awardsList: [],
vertexList: [],
tableData: [],
loading:false,
loading: false,
topList: [
{
name: '空单注册',
path: "emptyOrder",
changed: false,
path: 'emptyOrder',
changed: false
},
{
name: '修改直推',
path: "modifyDirectpush",
changed: false,
path: 'modifyDirectpush',
changed: false
},
{
name: '修改安置',
path: "modifyPlacement",
changed: false,
path: 'modifyPlacement',
changed: false
},
{
name: '注水业绩',
path: "waterPv",
changed: false,
path: 'waterPv',
changed: false
},
{
name: '修改编号',
path: "modifyCode",
changed: false,
path: 'modifyCode',
changed: false
},
{
name: '真实奖衔控制',
path: "awardControl",
changed: false,
path: 'awardControl',
changed: false
},
{
name: '修改结算国家',
path: "modifySettleCountry",
changed: false,
path: 'modifySettleCountry',
changed: false
},
{
name: '政策币业务',
path: "policyMoney",
changed: false,
},
{
name: '分红配置',
path: "bonusConfig",
changed: false,
},
],
};
path: 'policyMoney',
changed: false
}
]
}
},
created() {
this.getData();
this.getSelect();
this.getUserRoute();
this.getData()
this.getSelect()
this.getUserRoute()
},
methods: {
changeTime(val) {
this.select.startDate = val ? val[0] : "";
this.select.endDate = val ? val[1] : "";
this.select.startDate = val ? val[0] : ''
this.select.endDate = val ? val[1] : ''
},
getUserRoute() {
getRouters().then((res) => {
res.data.forEach((item) => {
this.topList.forEach((items) => {
if (item.path == items.url) {
items.changed = true;
items.changed = true
}
});
});
});
})
})
})
},
handleClose() {
this.isAward = false;
this.getData();
this.isAward = false
this.getData()
},
getSelect() {
api.awardsList().then((res) => {
this.awardsList = res.rows;
});
this.awardsList = res.rows
})
getvertexValue().then((res) => {
this.vertexList = res.data;
});
this.vertexList = res.data
})
},
getData() {
this.loading = true
@ -399,18 +388,18 @@ export default {
.awardsControlList(Object.assign({}, this.queryParams, this.select))
.then((res) => {
this.loading = false
this.tableData = res.rows;
this.total = res.total;
});
this.tableData = res.rows
this.total = res.total
})
},
reset() {
this.creationTime = []
this.select = {};
this.select = {}
},
openDig() {
this.$refs.awardDetails.getAllData(0);
this.signType = 128;
this.isAward = true;
this.$refs.awardDetails.getAllData(0)
this.signType = 128
this.isAward = true
// this.$router.push({
// path: "awardDetails",
@ -420,9 +409,9 @@ export default {
// });
},
updateShow(item) {
this.$refs.awardDetails.getAllData(1, JSON.stringify(item));
this.signType = 129;
this.isAward = true;
this.$refs.awardDetails.getAllData(1, JSON.stringify(item))
this.signType = 129
this.isAward = true
// this.$router.push({
// path: "awardDetails",
@ -436,25 +425,25 @@ export default {
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning",
type: 'warning'
}).then((_) => {
this.download(
"/member/manage/awards-control/export",
'/member/manage/awards-control/export',
Object.assign({}, this.queryParams, this.select),
`真实奖衔控制${new Date().getTime()}.xlsx`
);
});
)
})
},
delRole(item) {
console.log(
"%c [ item ]-356",
"font-size:13px; background:#493acb; color:#8d7eff;",
'%c [ item ]-356',
'font-size:13px; background:#493acb; color:#8d7eff;',
item
);
)
// 130
this.$refs.awardDetails.getAllData(2, JSON.stringify(item));
this.signType = 130;
this.isAward = true;
this.$refs.awardDetails.getAllData(2, JSON.stringify(item))
this.signType = 130
this.isAward = true
// this.$router.push({
// path: "awardDetails",
// query: {
@ -464,18 +453,18 @@ export default {
// });
},
handleSelectionChange(val) {
this.selTable = val;
this.selTable = val
},
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 == 1) {
return "warning-row";
return 'warning-row'
} else if (rowIndex % 2 == 0) {
return "success-row";
return 'success-row'
}
return "";
},
},
};
return ''
}
}
}
</script>
<style lang="scss" scoped>
::v-deep .el-table .warning-row {

File diff suppressed because it is too large Load Diff

View File

@ -2,33 +2,33 @@
<div class="page">
<topBar
v-if="topList.length > 0"
:topList="topList"
:top-list="topList"
:moren="moren"
></topBar>
/>
<div v-if="topList[4].changed == true" class="contain">
<div class="thetopbox">
<el-form ref="queryParams" :model="queryParams" label-width="100px">
<el-row>
<el-col :span="4">
<el-form-item :label="'会员编号'" prop="memberCode">
<el-input clearable v-model="queryParams.memberCode"></el-input>
<el-input v-model="queryParams.memberCode" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'会员姓名'" prop="memberName">
<el-input clearable v-model="queryParams.memberName"></el-input>
<el-input v-model="queryParams.memberName" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'联系方式'" prop="phone">
<el-input clearable v-model="queryParams.phone"></el-input>
<el-input v-model="queryParams.phone" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'会员等级'" prop="pkSettleGrade">
<el-select
clearable
v-model="queryParams.pkSettleGrade"
clearable
:placeholder="'请选择'"
>
<el-option
@ -36,15 +36,15 @@
:key="index"
:label="item.gradeName"
:value="item.pkId"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'真实奖衔'" prop="pkAwards">
<el-select
clearable
v-model="queryParams.pkAwards"
clearable
:placeholder="'请选择'"
>
<el-option
@ -52,15 +52,14 @@
:key="index"
:label="item.awardsName"
:value="item.pkId"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="" prop="" label-width="30px">
<el-button class="searchbtn" @click="getSearch()">
{{ '搜索' }}</el-button
>
{{ '搜索' }}</el-button>
<el-button @click="reChongzhi"> {{ '重置' }}</el-button>
</el-form-item>
</el-col>
@ -70,83 +69,72 @@
<div class="maintop">
<div class="mainbtn">
<el-button
v-hasButtons="['ModifyCodeUpdate']"
size="small"
class="thebtn1"
@click="updateCode()"
v-hasButtons="['ModifyCodeUpdate']"
>{{ '修改' }}{{ '编号' }}</el-button
>
>{{ '修改' }}{{ '编号' }}</el-button>
<el-button
v-hasButtons="['ModifyCodeExport']"
@click="handleExport"
size="small"
class="thebtn2"
@click="handleExport"
>
{{ '导出' }}</el-button
>
{{ '导出' }}</el-button>
</div>
</div>
<div class="main">
<div class="maintable">
<el-table
:data="tableData"
v-loading="loading"
:data="tableData"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55"> </el-table-column>
<el-table-column type="selection" width="55" />
<el-table-column
align="center"
prop="oldValue"
:label="'会员编号'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="newValue"
:label="'变更后会员编号'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="memberName"
:label="'会员姓名'"
>
</el-table-column>
<el-table-column align="center" prop="phone" :label="'联系方式'">
</el-table-column>
/>
<el-table-column align="center" prop="phone" :label="'联系方式'" />
<el-table-column
align="center"
prop="pkSettleGradeVal"
:label="'会员等级'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="pkAwardsVal"
:label="'真实奖衔'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="changeNumber"
:label="'变更次数'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="approveStatusVal"
:label="'审核状态'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="creationTime"
:label="'变更日期'"
>
</el-table-column>
/>
</el-table>
</div>
</div>
@ -168,46 +156,45 @@
<el-form ref="form" :model="form" label-width="80px">
<el-form-item :label="'操作类型'">
<el-select
v-model="form.czlx"
clearable
:placeholder="'请选择'"
v-model="form.czlx"
>
<el-option
v-for="item in cztypeList"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
/>
</el-select>
</el-form-item>
<el-row style="margin-top: 10px">
<el-col :span="5">
<el-form-item :label="'会员编号'">
<el-input
v-model="form.memberCode"
clearable
style="width: 200px"
v-model="form.memberCode"
@blur="checkName"
></el-input>
/>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item :label="'会员姓名'">
<el-input
v-model="form.memberName"
clearable
style="width: 200px"
v-model="form.memberName"
disabled
></el-input>
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-button
@click="getDataList"
style="background-color: #c8161d; color: #fff"
@click="getDataList"
>
{{ '搜索' }}</el-button
>
{{ '搜索' }}</el-button>
<el-button @click="reset"> {{ '重置' }}</el-button>
</el-col>
</el-row>
@ -220,16 +207,14 @@
style="background-color: #ff6723; color: #fff"
@click="handleImport"
>
{{ '导入' }}</el-button
>
{{ '导入' }}</el-button>
<el-button
size="small"
@click="importTemplate"
style="background-color: #009b58; color: #fff; margin-left: 15px"
class="thebtn2"
@click="importTemplate"
>
{{ '下载模板' }}</el-button
>
{{ '下载模板' }}</el-button>
</div>
</template>
<el-table
@ -243,20 +228,19 @@
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="placeMemberCode"
:label="'变更前会员编号'"
>
<template slot-scope="scope">
<el-input v-model="scope.row.memberCode" disabled="disabled">
</el-input>
<el-input v-model="scope.row.memberCode" disabled="disabled" />
</template>
</el-table-column>
<el-table-column
@ -265,8 +249,7 @@
:label="'变更前会员姓名'"
>
<template slot-scope="scope">
<el-input v-model="scope.row.memberName" disabled="disabled">
</el-input>
<el-input v-model="scope.row.memberName" disabled="disabled" />
</template>
</el-table-column>
<el-table-column
@ -278,8 +261,7 @@
<el-input
v-model="scope.row.memberCodeNew"
@blur="checkCode(scope.row)"
>
</el-input>
/>
</template>
</el-table-column>
<!-- <el-table-column align="center" prop="newValue" label="变更后会员名称">-->
@ -291,12 +273,12 @@
align="center"
prop="pkAccountKeyVal"
:label="'扣款币种'"
></el-table-column>
/>
<el-table-column
align="center"
prop="cost"
:label="'单笔扣款金额'+'(¥)'"
></el-table-column>
/>
<!-- <el-table-column
align="center"
prop=""
@ -305,10 +287,10 @@
<el-table-column align="center" prop="" :label="'操作'">
<template slot-scope="scope">
<el-button
@click="handleDelete(scope.row, scope.$index, codeData)"
type="text"
size="small"
style="color: #c73030"
@click="handleDelete(scope.row, scope.$index, codeData)"
>
{{ '删除' }}
</el-button>
@ -325,33 +307,28 @@
>{{ item.label }}</el-button
> -->
<el-button class="thebtn0" @click="saveDate(0)">
{{ '取消' }}</el-button
>
{{ '取消' }}</el-button>
<el-button
v-hasButtons="['ModifyCodeExemptSign']"
class="thebtn1"
@click="saveDate(1)"
>{{'免签'}}</el-button
>
>{{ '免签' }}</el-button>
<el-button
v-hasButtons="['ModifyCodeExemptPay']"
class="thebtn2"
@click="saveDate(2)"
>{{'免付'}}</el-button
>
>{{ '免付' }}</el-button>
<el-button
v-hasButtons="['ModifyCodeExemptAll']"
class="thebtn3"
@click="saveDate(3)"
>{{'全免'}}</el-button
>
>{{ '全免' }}</el-button>
<el-button
v-hasButtons="['ModifyCodeConfirm']"
class="thebtn4"
@click="saveDate(4)"
>
{{ '确认' }}</el-button
>
{{ '确认' }}</el-button>
</div>
</div>
</el-dialog>
@ -375,7 +352,7 @@
:auto-upload="false"
drag
>
<i class="el-icon-upload"></i>
<i class="el-icon-upload" />
<div class="el-upload__text">
{{ '将文件拖到此处,或' }}
<em>{{ '点击上传' }}</em>
@ -385,7 +362,7 @@
<!-- > {{ '下载模板' }}</el-link-->
<!-- >-->
<!-- </div>-->
<div class="el-upload__tip" style="color: red" slot="tip">
<div slot="tip" class="el-upload__tip" style="color: red">
{{ '提示仅允许导入“xls”或“xlsx”格式文件' }}
</div>
</el-upload>
@ -417,20 +394,16 @@
align="center"
prop="memberCode"
:label="'会员编号'"
>
</el-table-column>
<el-table-column align="center" prop="errorMsg" :label="'报错信息'">
</el-table-column>
/>
<el-table-column align="center" prop="errorMsg" :label="'报错信息'" />
</el-table>
</div>
<div class="footer" style="text-align: center">
<div style="margin: 0 auto">
<el-button class="thebtn" @click="errorShow = false">
{{ '取消' }}</el-button
>
{{ '取消' }}</el-button>
<el-button type="primary" class="thebtn" @click="errorShow = false">
{{ '确认' }}</el-button
>
{{ '确认' }}</el-button>
</div>
</div>
</el-dialog>
@ -439,83 +412,78 @@
</template>
<script>
import topBar from "@/components/topBar";
import { getgradeRanglist, getAwardsListChiose } from "@/api/level";
import * as spe from "@/api/specialBusiness";
import topBar from '@/components/topBar'
import { getgradeRanglist, getAwardsListChiose } from '@/api/level'
import * as spe from '@/api/specialBusiness'
import {
getPubEnumsProcessTyepe,
specialBusinessQuery,
} from "@/api/business.js";
import { getToken } from "@/utils/auth";
import { getRouters } from "@/api/settle";
import { getMemberName } from "@/api/financial";
import { gettheMemberInfo } from "@/api/affiliatedteam";
specialBusinessQuery
} from '@/api/business.js'
import { getToken } from '@/utils/auth'
import { getRouters } from '@/api/settle'
import { getMemberName } from '@/api/financial'
import { gettheMemberInfo } from '@/api/affiliatedteam'
export default {
name: "modifyCode",
name: 'ModifyCode',
components: { topBar },
data() {
return {
moren: "modifyCode",
moren: 'modifyCode',
topList: [
{
name: '空单注册',
path: "emptyOrder",
changed: false,
path: 'emptyOrder',
changed: false
},
{
name: '修改直推',
path: "modifyDirectpush",
changed: false,
path: 'modifyDirectpush',
changed: false
},
{
name: '修改安置',
path: "modifyPlacement",
changed: false,
path: 'modifyPlacement',
changed: false
},
{
name: '安置架构',
path: "waterPv",
changed: false,
path: 'waterPv',
changed: false
},
{
name: '修改编号',
path: "modifyCode",
changed: false,
path: 'modifyCode',
changed: false
},
{
name: '真实奖衔控制',
path: "awardControl",
changed: false,
path: 'awardControl',
changed: false
},
{
name: '修改结算国家',
path: "modifySettleCountry",
changed: false,
path: 'modifySettleCountry',
changed: false
},
{
name: '政策币业务',
path: "policyMoney",
changed: false,
},
{
name: '分红配置',
path: "bonusConfig",
changed: false,
},
path: 'policyMoney',
changed: false
}
],
queryParams: {
pageNum: 1,
pageSize: 50,
memberCode: "",
memberName: "",
phone: "",
pkSettleGrade: "",
pkAwards: "",
memberCode: '',
memberName: '',
phone: '',
pkSettleGrade: '',
pkAwards: ''
},
gradeRangList: [],
awardsList: [],
tableData: [],
loading:false,
loading: false,
total: 0,
updateShow: false,
codeData: [],
@ -523,62 +491,62 @@ export default {
//
open: false,
//
title: "",
title: '',
//
isUploading: false,
//
updateSupport: 0,
//
headers: { Authorization: "Bearer " + getToken() },
headers: { Authorization: 'Bearer ' + getToken() },
//
url:
process.env.VUE_APP_BASE_API +
"/member/manager/updatecode/importData",
'/member/manager/updatecode/importData'
},
idList: [], //
idList: [], //
processTypeList: [],
errorData: [],
errorShow: false,
form: {
approvalBusiness: 109,
memberCode: "",
memberName: "",
czlx: 1,
memberCode: '',
memberName: '',
czlx: 1
},
czlx: 1,
cztypeList: [],
};
cztypeList: []
}
},
created() {
this.getSearch();
this.getOther();
this.getPubEnumsProcessTyepe();
this.getUserRoute();
this.getSearch()
this.getOther()
this.getPubEnumsProcessTyepe()
this.getUserRoute()
spe.getEmusBatchType().then((res) => {
this.cztypeList = res.data;
});
this.cztypeList = res.data
})
},
methods: {
handleExport() {
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning",
type: 'warning'
}).then((_) => {
this.download(
"/member/manager/updatecode/export",
'/member/manager/updatecode/export',
{ ...this.queryParams },
`${'修改编号'}${new Date().getTime()}.xlsx`
);
});
)
})
},
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 == 1) {
return "warning-row";
return 'warning-row'
} else if (rowIndex % 2 == 0) {
return "success-row";
return 'success-row'
}
return "";
return ''
},
//
checkCode(data) {
@ -587,183 +555,183 @@ export default {
// this.$forceUpdate();
if (res.data) {
// data.editNewPlaceMemberName = res.data.memberName;
this.$set(this.codeData[0], "newValue", res.data.memberName);
this.$forceUpdate();
this.$set(this.codeData[0], 'newValue', res.data.memberName)
this.$forceUpdate()
} else {
data.editNewPlaceMemberName = "";
this.$forceUpdate();
data.editNewPlaceMemberName = ''
this.$forceUpdate()
}
});
})
},
getDataList() {
//
//
specialBusinessQuery(this.form).then((res) => {
this.codeData = [];
this.codeData.push(res.data);
});
this.codeData = []
this.codeData.push(res.data)
})
},
reset() {
this.form.memberCode = "";
this.form.memberName = "";
this.codeData = [];
this.form.memberCode = ''
this.form.memberName = ''
this.codeData = []
// this.getDataList();
},
//
//
checkName() {
getMemberName({ memberCode: this.form.memberCode }).then((res) => {
this.form.memberName = res.memberName;
});
this.form.memberName = res.memberName
})
},
getUserRoute() {
getRouters().then((res) => {
res.data.forEach((item) => {
this.topList.forEach((items) => {
if (item.path == items.url) {
items.changed = true;
items.changed = true
}
});
});
});
})
})
})
},
//
//
importTemplate() {
this.download(
"/member/manager/updatecode/download",
'/member/manager/updatecode/download',
{},
`${'模板'}${new Date().getTime()}.xlsx`
);
)
},
saveDate(index) {
if (index == 0) {
this.updateShow = false;
this.updateShow = false
// this.$router.go(-1);
} else if (index == 2 || index == 4) {
//
spe
.saveUpdateCode({
updateCodeVOList: this.codeData,
processType: index,
processType: index
})
.then((res) => {
if (res.code == 200) {
this.$router.push({
path: "specialZxqc",
path: 'specialZxqc',
query: {
data: JSON.stringify(this.codeData),
index: index,
businessType: 109,
},
});
businessType: 109
}
})
} else if (res.code == 504 && res.data) {
this.errorShow = true;
this.errorData = res.data;
this.errorShow = true
this.errorData = res.data
}
});
})
} else {
spe
.saveUpdateCode({
updateCodeVOList: this.codeData,
processType: index,
processType: index
})
.then((res) => {
if (res.code == 200) {
this.$message({
message: res.msg,
type: "success",
});
this.updateShow = false;
this.getSearch();
type: 'success'
})
this.updateShow = false
this.getSearch()
} else if (res.code == 504 && res.data) {
this.errorShow = true;
this.errorData = res.data;
this.errorShow = true
this.errorData = res.data
}
});
})
}
},
getPubEnumsProcessTyepe() {
getPubEnumsProcessTyepe().then((res) => {
this.processTypeList = res.data;
});
this.processTypeList = res.data
})
},
handleSelectionChange(selection) {
this.idList = selection.map((item) => item.pkId);
this.idList = selection.map((item) => item.pkId)
},
handleDelete(row, index, rows) {
this.$confirm('是否删除').then((_) => {
rows.splice(index, 1);
});
rows.splice(index, 1)
})
},
getSearch() {
this.loading = true
spe.getPuCodeList(this.queryParams).then((res) => {
this.loading = false
this.tableData = res.rows;
this.total = res.total;
});
this.tableData = res.rows
this.total = res.total
})
},
reChongzhi() {
this.queryParams = {
pageNum: 1,
pageSize: 50,
};
this.getSearch();
pageSize: 50
}
this.getSearch()
},
updateCode() {
if (this.idList.length > 0) {
spe.selectedUpadateCode({ pkIdList: this.idList }).then((res) => {
this.codeData = res.data;
});
this.codeData = res.data
})
}
this.updateShow = true;
this.updateShow = true
},
getOther() {
//
//
getgradeRanglist().then((res) => {
this.gradeRangList = res.data;
});
this.gradeRangList = res.data
})
//
//
getAwardsListChiose().then((res) => {
this.awardsList = res.rows;
});
this.awardsList = res.rows
})
},
/** 导入按钮操作 */
handleImport() {
this.upload.title = '修改编号';
this.upload.open = true;
this.upload.title = '修改编号'
this.upload.open = true
},
//
handleFileUploadProgress(event, file, fileList) {
this.upload.isUploading = true;
this.upload.isUploading = true
},
//
handleFileSuccess(response, file, fileList) {
var fileName = response.fileName;
if (fileName != undefined && fileName != "") {
var fileName = response.fileName
if (fileName != undefined && fileName != '') {
}
if (response.code == 200) {
this.codeData = response.data;
this.codeData = response.data
}
this.upload.open = false;
this.upload.isUploading = false;
this.$refs.upload.clearFiles();
this.upload.open = false
this.upload.isUploading = false
this.$refs.upload.clearFiles()
this.$alert(response.msg, '导入结果', {
dangerouslyUseHTMLString: true,
});
dangerouslyUseHTMLString: true
})
// this.getList();
},
//
handleExceed() {
this.upload.isUploading = false;
this.msgInfo('仅可上传一个文件哦');
this.upload.isUploading = false
this.msgInfo('仅可上传一个文件哦')
},
//
submitFileForm() {
this.$refs.upload.submit();
},
},
};
this.$refs.upload.submit()
}
}
}
</script>
<style lang="scss" scoped>

View File

@ -2,28 +2,27 @@
<div class="page">
<topBar
v-if="topList.length > 0"
:topList="topList"
:top-list="topList"
:moren="moren"
></topBar>
/>
<div v-if="topList[1].changed == true">
<div class="thetopbox">
<el-form ref="queryParams" :model="queryParams" label-width="100px">
<el-row>
<el-col :span="4">
<el-form-item :label="'会员编号'" prop="name">
<el-input clearable v-model="queryParams.memberCode"></el-input>
<el-input v-model="queryParams.memberCode" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'会员姓名'" prop="shortName">
<el-input clearable v-model="queryParams.memberName"></el-input>
<el-input v-model="queryParams.memberName" clearable />
</el-form-item>
</el-col>
<el-col :span="4" style="margin-left: 20px">
<div class="searchbox">
<el-button class="searchbtn" @click="getSearch()">
{{ '搜索' }}</el-button
>
{{ '搜索' }}</el-button>
<el-button @click="reChongzhi"> {{ '重置' }}</el-button>
</div>
</el-col>
@ -33,90 +32,79 @@
<div class="maintop">
<div class="mainbtn1">
<el-button
v-hasButtons="['ModifyDirectpushUpdate']"
size="small"
class="thebtn1"
@click="updateCode()"
v-hasButtons="['ModifyDirectpushUpdate']"
>{{ '修改' }}{{ '直推' }}</el-button
>
>{{ '修改' }}{{ '直推' }}</el-button>
<el-button
size="small"
v-hasButtons="['ModifyDirectpushExport']"
@click="handleExport"
size="small"
class="thebtn2"
@click="handleExport"
>
{{ '导出' }}</el-button
>
{{ '导出' }}</el-button>
</div>
</div>
<div class="main">
<div class="maintable">
<el-table
v-loading="loading"
:data="tableData"
height="750px"
v-loading="loading"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55"> </el-table-column>
<el-table-column type="selection" width="55" />
<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="parMemberCode"
:label="'变更前推荐编号'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="parMemberName"
:label="'变更前推荐姓名'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="editNewPlaceMemberCode"
:label="'变更后推荐编号'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="editNewPlaceMemberName"
:label="'变更后推荐姓名'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="editNumber"
:label="'变更次数'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="approveStatusVal"
:label="'审核状态'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="editDate"
:label="'变更日期'"
>
</el-table-column>
/>
</el-table>
</div>
</div>
@ -138,46 +126,45 @@
<el-form ref="form" :model="form" label-width="80px">
<el-form-item :label="'操作类型'">
<el-select
v-model="form.czlx"
clearable
:placeholder="'请选择'"
v-model="form.czlx"
>
<el-option
v-for="item in cztypeList"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
/>
</el-select>
</el-form-item>
<el-row style="margin-top: 10px">
<el-col :span="5">
<el-form-item :label="'会员编号'">
<el-input
v-model="form.memberCode"
clearable
style="width: 200px"
v-model="form.memberCode"
@blur="checkName"
></el-input>
/>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item :label="'会员姓名'">
<el-input
v-model="form.memberName"
clearable
style="width: 200px"
v-model="form.memberName"
disabled
></el-input>
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-button
@click="getDataList"
style="background-color: #c8161d; color: #fff"
@click="getDataList"
>
{{ '搜索' }}</el-button
>
{{ '搜索' }}</el-button>
<el-button @click="reset"> {{ '重置' }}</el-button>
</el-col>
</el-row>
@ -190,16 +177,14 @@
style="background-color: #ff6723; color: #fff"
@click="handleImport"
>
{{ '导入' }}</el-button
>
{{ '导入' }}</el-button>
<el-button
size="small"
@click="importTemplate"
style="background-color: #009b58; color: #fff; margin-left: 15px"
class="thebtn2"
@click="importTemplate"
>
{{ '下载模板' }}</el-button
>
{{ '下载模板' }}</el-button>
</div>
</template>
<el-table
@ -213,12 +198,12 @@
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="parMemberCode"
@ -226,8 +211,7 @@
:label="'变更前推荐编号'"
>
<template slot-scope="scope">
<el-input v-model="scope.row.parMemberCode" disabled="disabled">
</el-input>
<el-input v-model="scope.row.parMemberCode" disabled="disabled" />
</template>
</el-table-column>
<el-table-column
@ -237,8 +221,7 @@
:label="'变更前推荐姓名'"
>
<template slot-scope="scope">
<el-input v-model="scope.row.parMemberName" disabled="disabled">
</el-input>
<el-input v-model="scope.row.parMemberName" disabled="disabled" />
</template>
</el-table-column>
@ -251,8 +234,7 @@
<el-input
v-model="scope.row.editNewPlaceMemberCode"
@blur="checkCode(scope.row)"
>
</el-input>
/>
</template>
</el-table-column>
<el-table-column
@ -264,8 +246,7 @@
<el-input
v-model="scope.row.editNewPlaceMemberName"
disabled="disabled"
>
</el-input>
/>
</template>
</el-table-column>
@ -273,20 +254,20 @@
align="center"
prop="pkAccountKeyVal"
:label="'扣款币种'"
></el-table-column>
/>
<el-table-column
align="center"
prop="cost"
:label="'单笔扣款金额' + '(¥)'"
></el-table-column>
/>
<el-table-column align="center" prop="" :label="'操作'">
<template slot-scope="scope">
<el-button
@click="handleDelete(scope.row, scope.$index, codeData)"
type="text"
size="small"
style="color: #c73030"
@click="handleDelete(scope.row, scope.$index, codeData)"
>
{{ '删除' }}
</el-button>
@ -303,33 +284,28 @@
>{{ item.label }}</el-button
> -->
<el-button class="thebtn0" @click="saveDate(0)">
{{ '取消' }}</el-button
>
{{ '取消' }}</el-button>
<el-button
v-hasButtons="['ModifyDirectpushExemptSign']"
class="thebtn1"
@click="saveDate(1)"
>{{ '免签' }}</el-button
>
>{{ '免签' }}</el-button>
<el-button
v-hasButtons="['ModifyDirectpushExemptPay']"
class="thebtn2"
@click="saveDate(2)"
>{{ '免付' }}</el-button
>
>{{ '免付' }}</el-button>
<el-button
v-hasButtons="['ModifyDirectpushExemptAll']"
class="thebtn3"
@click="saveDate(3)"
>{{ '全免' }}</el-button
>
>{{ '全免' }}</el-button>
<el-button
v-hasButtons="['ModifyDirectpushConfirm']"
class="thebtn4"
@click="saveDate(4)"
>
{{ '确认' }}</el-button
>
{{ '确认' }}</el-button>
</div>
</div>
</el-dialog>
@ -353,7 +329,7 @@
:auto-upload="false"
drag
>
<i class="el-icon-upload"></i>
<i class="el-icon-upload" />
<div class="el-upload__text">
{{ '将文件拖到此处,或' }}
<em>{{ '点击上传' }}</em>
@ -363,7 +339,7 @@
<!-- > {{ '下载模板' }}</el-link-->
<!-- >-->
<!-- </div>-->
<div class="el-upload__tip" style="color: red" slot="tip">
<div slot="tip" class="el-upload__tip" style="color: red">
{{ '提示仅允许导入“xls”或“xlsx”格式文件' }}
</div>
</el-upload>
@ -381,76 +357,71 @@
</template>
<script>
import topBar from "@/components/topBar";
import * as spe from "@/api/specialBusiness";
import topBar from '@/components/topBar'
import * as spe from '@/api/specialBusiness'
import {
getPubEnumsProcessTyepe,
specialBusinessQuery,
} from "@/api/business.js";
import { getToken } from "@/utils/auth";
import { getRouters } from "@/api/settle";
import { getMemberName } from "@/api/financial";
import { gettheMemberInfo } from "@/api/affiliatedteam";
specialBusinessQuery
} from '@/api/business.js'
import { getToken } from '@/utils/auth'
import { getRouters } from '@/api/settle'
import { getMemberName } from '@/api/financial'
import { gettheMemberInfo } from '@/api/affiliatedteam'
export default {
name: "modifyDirectpush",
name: 'ModifyDirectpush',
components: { topBar },
data() {
return {
loading:false,
moren: "modifyDirectpush",
loading: false,
moren: 'modifyDirectpush',
topList: [
{
name: '空单注册',
path: "emptyOrder",
changed: false,
path: 'emptyOrder',
changed: false
},
{
name: '修改直推',
path: "modifyDirectpush",
changed: false,
path: 'modifyDirectpush',
changed: false
},
{
name: '修改安置',
path: "modifyPlacement",
changed: false,
path: 'modifyPlacement',
changed: false
},
{
name: '注水业绩',
path: "waterPv",
changed: false,
path: 'waterPv',
changed: false
},
{
name: '修改编号',
path: "modifyCode",
changed: false,
path: 'modifyCode',
changed: false
},
{
name: '真实奖衔控制',
path: "awardControl",
changed: false,
path: 'awardControl',
changed: false
},
{
name: '修改结算国家',
path: "modifySettleCountry",
changed: false,
path: 'modifySettleCountry',
changed: false
},
{
name: '政策币业务',
path: "policyMoney",
changed: false,
},
{
name: '分红配置',
path: "bonusConfig",
changed: false,
},
path: 'policyMoney',
changed: false
}
],
cztypeList: [],
queryParams: {
pageNum: 1,
pageSize: 50,
memberName: "",
memberCode: "",
memberName: '',
memberCode: ''
},
total: 0,
tableData: [],
@ -461,52 +432,52 @@ export default {
//
open: false,
//
title: "",
title: '',
//
isUploading: false,
//
updateSupport: 0,
//
headers: { Authorization: "Bearer " + getToken() },
headers: { Authorization: 'Bearer ' + getToken() },
//
url:
process.env.VUE_APP_BASE_API +
"/member/manage/update-parent/import-service-log",
'/member/manage/update-parent/import-service-log'
},
codeData: [],
form: {
approvalBusiness: 111,
memberCode: "",
memberName: "",
czlx: 1,
memberCode: '',
memberName: '',
czlx: 1
},
czlx: 1,
};
czlx: 1
}
},
created() {
this.getSearch();
this.getPubEnumsProcessTyepe();
this.getUserRoute();
this.getSearch()
this.getPubEnumsProcessTyepe()
this.getUserRoute()
},
methods: {
getDataList() {
//
//
specialBusinessQuery(this.form).then((res) => {
this.codeData = [];
this.codeData.push(res.data);
});
this.codeData = []
this.codeData.push(res.data)
})
},
reset() {
this.form.memberCode = "";
this.form.memberName = "";
this.codeData = [];
this.form.memberCode = ''
this.form.memberName = ''
this.codeData = []
// this.getDataList();
},
//
//
checkName() {
getMemberName({ memberCode: this.form.memberCode }).then((res) => {
this.form.memberName = res.memberName;
});
this.form.memberName = res.memberName
})
},
//
checkCode(data) {
@ -518,177 +489,177 @@ export default {
// data.editNewPlaceMemberName = res.data.memberName;
this.$set(
this.codeData[0],
"editNewPlaceMemberName",
'editNewPlaceMemberName',
res.data.memberName
);
this.$forceUpdate();
)
this.$forceUpdate()
} else {
data.editNewPlaceMemberName = "";
this.$forceUpdate();
data.editNewPlaceMemberName = ''
this.$forceUpdate()
}
});
})
},
getUserRoute() {
getRouters().then((res) => {
res.data.forEach((item) => {
this.topList.forEach((items) => {
if (item.path == items.url) {
items.changed = true;
items.changed = true
}
});
});
});
})
})
})
},
//
//
importTemplate() {
this.download(
"/member/manage/update-parent/export",
'/member/manage/update-parent/export',
{},
`${'模板'}${new Date().getTime()}.xlsx`
);
)
},
handleDelete(row, index, rows) {
this.$confirm('是否删除').then((_) => {
rows.splice(index, 1);
});
rows.splice(index, 1)
})
},
saveDate(index) {
if (index == 0) {
this.updateShow = false;
this.updateShow = false
} else {
spe
.checkUpdateParent({
updateParentParamList: this.codeData,
processType: index,
processType: index
})
.then((res) => {
if (res.code == 200) {
if (index == 2 || index == 4) {
this.codeData.forEach((item) => {
item.newValue = item.editNewPlaceMemberCode;
item.oldValue = item.parMemberCode;
});
item.newValue = item.editNewPlaceMemberCode
item.oldValue = item.parMemberCode
})
this.$router.push({
path: "specialZxqc",
path: 'specialZxqc',
query: {
data: JSON.stringify(this.codeData),
index: index,
businessType: 111,
},
});
businessType: 111
}
})
} else {
spe
.updateParent({
updateParentParamList: this.codeData,
processType: index,
processType: index
})
.then((res) => {
if (res.code == 200) {
this.$message({
message: res.msg,
type: "success",
});
this.updateShow = false;
this.getSearch();
type: 'success'
})
this.updateShow = false
this.getSearch()
}
});
})
}
}
});
})
}
},
updateCode() {
if (this.memberChargingDetailList.length > 0) {
spe
.getMemberChargingDetail({
memberChargingDetailList: this.memberChargingDetailList,
memberChargingDetailList: this.memberChargingDetailList
})
.then((res) => {
this.codeData = res.data;
});
this.codeData = res.data
})
}
this.updateShow = true;
this.updateShow = true
},
getPubEnumsProcessTyepe() {
getPubEnumsProcessTyepe().then((res) => {
this.processTypeList = res.data;
});
this.processTypeList = res.data
})
spe.getEmusBatchType().then((res) => {
this.cztypeList = res.data;
});
this.cztypeList = res.data
})
},
//
//
handleSelectionChange(selection) {
this.memberChargingDetailList = selection;
this.memberChargingDetailList = selection
},
getSearch() {
this.loading = true
spe.getUpdateParentList(this.queryParams).then((res) => {
this.loading = false
this.tableData = res.rows;
this.total = res.total;
});
this.tableData = res.rows
this.total = res.total
})
},
reChongzhi() {
this.queryParams = {
pageNum: 1,
pageSize: 50,
memberName: "",
memberCode: "",
};
this.getSearch();
memberName: '',
memberCode: ''
}
this.getSearch()
},
/** 导入按钮操作 */
handleImport() {
this.upload.title = '修改直推';
this.upload.open = true;
this.upload.title = '修改直推'
this.upload.open = true
},
//
handleFileUploadProgress(event, file, fileList) {
this.upload.isUploading = true;
this.upload.isUploading = true
},
//
handleFileSuccess(response, file, fileList) {
var fileName = response.fileName;
if (fileName != undefined && fileName != "") {
var fileName = response.fileName
if (fileName != undefined && fileName != '') {
}
if (response.code == 200) {
this.codeData = response.data;
this.codeData = response.data
}
this.upload.open = false;
this.upload.isUploading = false;
this.$refs.upload.clearFiles();
this.upload.open = false
this.upload.isUploading = false
this.$refs.upload.clearFiles()
this.$alert(response.msg, '导入结果', {
dangerouslyUseHTMLString: true,
});
dangerouslyUseHTMLString: true
})
// this.getList();
},
//
handleExceed() {
this.upload.isUploading = false;
this.msgInfo('仅可上传一个文件哦');
this.upload.isUploading = false
this.msgInfo('仅可上传一个文件哦')
},
//
submitFileForm() {
this.$refs.upload.submit();
this.$refs.upload.submit()
},
handleExport() {
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning",
type: 'warning'
}).then((_) => {
this.download(
"/member/manage/update-parent/export-list",
'/member/manage/update-parent/export-list',
Object.assign({}, this.queryParams, this.select),
`修改直推${new Date().getTime()}.xlsx`
);
});
},
},
};
)
})
}
}
}
</script>
<style lang="scss" scoped>

View File

@ -2,28 +2,27 @@
<div class="page">
<topBar
v-if="topList.length > 0"
:topList="topList"
:top-list="topList"
:moren="moren"
></topBar>
/>
<div v-if="topList[2].changed == true">
<div class="thetopbox">
<el-form ref="queryParams" :model="queryParams" label-width="100px">
<el-row>
<el-col :span="4">
<el-form-item :label="'会员编号'" prop="name">
<el-input clearable v-model="queryParams.memberCode"></el-input>
<el-input v-model="queryParams.memberCode" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'会员姓名'" prop="shortName">
<el-input clearable v-model="queryParams.memberName"></el-input>
<el-input v-model="queryParams.memberName" clearable />
</el-form-item>
</el-col>
<el-col :span="4" style="margin-left: 20px">
<div class="searchbox">
<el-button class="searchbtn" @click="getSearch()">
{{ '搜索' }}</el-button
>
{{ '搜索' }}</el-button>
<el-button @click="reChongzhi"> {{ '重置' }}</el-button>
</div>
</el-col>
@ -33,128 +32,111 @@
<div class="maintop">
<div class="mainbtn">
<el-button
v-hasButtons="['ModifyPlacementUpdate']"
size="small"
class="thebtn1"
@click="updateCode()"
v-hasButtons="['ModifyPlacementUpdate']"
>{{ '修改' }}{{ '安置' }}</el-button
>
>{{ '修改' }}{{ '安置' }}</el-button>
<el-button
v-hasButtons="['ModifyPlacementExport']"
size="small"
@click="handleExport"
class="thebtn2"
@click="handleExport"
>
{{ '导出' }}</el-button
>
{{ '导出' }}</el-button>
</div>
</div>
<div class="main">
<div class="maintable">
<el-table
:data="tableData"
v-loading="loading"
:data="tableData"
height="740px"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55"> </el-table-column>
<el-table-column type="selection" width="55" />
<el-table-column
align="center"
prop="memberCode"
:label="'会员编号'"
width="150"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="memberName"
:label="'会员姓名'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="awardsVal"
:label="'真实奖衔'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="vertexVal"
:label="'隶属体系'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="teamCode"
:label="'隶属团队'"
>
</el-table-column>
<el-table-column align="center" prop="phone" :label="'联系方式'">
</el-table-column>
/>
<el-table-column align="center" prop="phone" :label="'联系方式'" />
<el-table-column
align="center"
prop="parMemberCode"
:label="'变更前安置编号'"
width="150"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="parMemberName"
:label="'变更前安置姓名'"
width="150"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="placeDeptVal"
:label="'变更前安置部门'"
width="150"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="editNewPlaceMemberCode"
:label="'变更后安置编号'"
width="150"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="editNewPlaceMemberName"
:label="'变更后安置姓名'"
width="150"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="editNewPlaceDeptStr"
:label="'变更后安置部门'"
width="150"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="editNumber"
:label="'变更次数'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="approveStatusVal"
:label="'审核状态'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="editDate"
:label="'变更日期'"
width="200"
>
</el-table-column>
/>
</el-table>
</div>
</div>
@ -176,46 +158,45 @@
<el-form ref="form" :model="form" label-width="80px">
<el-form-item :label="'操作类型'">
<el-select
v-model="form.czlx"
clearable
:placeholder="'请选择'"
v-model="form.czlx"
>
<el-option
v-for="item in cztypeList"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
/>
</el-select>
</el-form-item>
<el-row style="margin-top: 10px">
<el-col :span="5">
<el-form-item :label="'会员编号'">
<el-input
v-model="form.memberCode"
clearable
style="width: 200px"
v-model="form.memberCode"
@blur="checkName"
></el-input>
/>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item :label="'会员姓名'">
<el-input
v-model="form.memberName"
clearable
style="width: 200px"
v-model="form.memberName"
disabled
></el-input>
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-button
@click="getDataList"
style="background-color: #c8161d; color: #fff"
@click="getDataList"
>
{{ '搜索' }}</el-button
>
{{ '搜索' }}</el-button>
<el-button @click="reset"> {{ '重置' }}</el-button>
</el-col>
</el-row>
@ -228,16 +209,14 @@
style="background-color: #ff6723; color: #fff"
@click="handleImport"
>
{{ '导入' }}</el-button
>
{{ '导入' }}</el-button>
<el-button
size="small"
@click="importTemplate"
style="background-color: #009b58; color: #fff; margin-left: 15px"
class="thebtn2"
@click="importTemplate"
>
{{ '下载模板' }}</el-button
>
{{ '下载模板' }}</el-button>
</div>
</template>
<el-table
@ -251,12 +230,12 @@
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="placeMemberCode"
@ -264,8 +243,8 @@
>
<template slot-scope="scope">
<el-input
disabled="disabled"
v-model="scope.row.placeMemberCode"
disabled="disabled"
/>
</template>
</el-table-column>
@ -276,8 +255,8 @@
>
<template slot-scope="scope">
<el-input
disabled="disabled"
v-model="scope.row.placeMemberName"
disabled="disabled"
/>
</template>
</el-table-column>
@ -287,7 +266,7 @@
:label="'变更前安置部门'"
>
<template slot-scope="scope">
<el-input disabled="disabled" v-model="scope.row.placeDeptVal" />
<el-input v-model="scope.row.placeDeptVal" disabled="disabled" />
</template>
</el-table-column>
<el-table-column
@ -299,8 +278,7 @@
<el-input
v-model="scope.row.editNewPlaceMemberCode"
@blur="checkCode(scope.row)"
>
</el-input>
/>
</template>
</el-table-column>
<el-table-column
@ -312,8 +290,7 @@
<el-input
v-model="scope.row.editNewPlaceMemberName"
disabled="disabled"
>
</el-input>
/>
</template>
</el-table-column>
<el-table-column
@ -336,20 +313,20 @@
align="center"
prop="pkAccountKeyVal"
:label="'扣款币种'"
></el-table-column>
/>
<el-table-column
align="center"
prop="cost"
:label="'单笔扣款金额' + '(¥)'"
></el-table-column>
/>
<el-table-column align="center" prop="" :label="'操作'">
<template slot-scope="scope">
<el-button
@click="handleDelete(scope.row, scope.$index, codeData)"
type="text"
size="small"
style="color: #c73030"
@click="handleDelete(scope.row, scope.$index, codeData)"
>
{{ '删除' }}
</el-button>
@ -366,33 +343,28 @@
>{{ item.label }}</el-button
> -->
<el-button class="thebtn0" @click="checkDate(0)">
{{ '取消' }}</el-button
>
{{ '取消' }}</el-button>
<el-button
v-hasButtons="['ModifyPlacementExemptSign']"
class="thebtn1"
@click="checkDate(1)"
>{{ '免签' }}</el-button
>
>{{ '免签' }}</el-button>
<el-button
v-hasButtons="['ModifyPlacementExemptPay']"
class="thebtn2"
@click="checkDate(2)"
>{{ '免付' }}</el-button
>
>{{ '免付' }}</el-button>
<el-button
v-hasButtons="['ModifyPlacementExemptAll']"
class="thebtn3"
@click="checkDate(3)"
>{{ '全免' }}</el-button
>
>{{ '全免' }}</el-button>
<el-button
v-hasButtons="['ModifyPlacementConfirm']"
class="thebtn4"
@click="checkDate(4)"
>
{{ '确认' }}</el-button
>
{{ '确认' }}</el-button>
</div>
</div>
</el-dialog>
@ -416,7 +388,7 @@
:auto-upload="false"
drag
>
<i class="el-icon-upload"></i>
<i class="el-icon-upload" />
<div class="el-upload__text">
{{ '将文件拖到此处,或' }}
<em>{{ '点击上传' }}</em>
@ -426,7 +398,7 @@
<!-- > {{ '下载模板' }}</el-link-->
<!-- >-->
<!-- </div>-->
<div class="el-upload__tip" style="color: red" slot="tip">
<div slot="tip" class="el-upload__tip" style="color: red">
{{ '提示仅允许导入“xls”或“xlsx”格式文件' }}
</div>
</el-upload>
@ -444,78 +416,73 @@
</template>
<script>
import topBar from "@/components/topBar";
import * as spe from "@/api/specialBusiness";
import topBar from '@/components/topBar'
import * as spe from '@/api/specialBusiness'
import {
getPubEnumsProcessTyepe,
specialBusinessQuery,
} from "@/api/business.js";
import { getToken } from "@/utils/auth";
import { getRouters } from "@/api/settle";
import { getMemberName } from "@/api/financial";
import { gettheMemberInfo } from "@/api/affiliatedteam";
specialBusinessQuery
} from '@/api/business.js'
import { getToken } from '@/utils/auth'
import { getRouters } from '@/api/settle'
import { getMemberName } from '@/api/financial'
import { gettheMemberInfo } from '@/api/affiliatedteam'
export default {
name: "modifyPlacement",
name: 'ModifyPlacement',
components: { topBar },
data() {
return {
moren: "modifyPlacement",
moren: 'modifyPlacement',
topList: [
{
name: '空单注册',
path: "emptyOrder",
changed: false,
path: 'emptyOrder',
changed: false
},
{
name: '修改直推',
path: "modifyDirectpush",
changed: false,
path: 'modifyDirectpush',
changed: false
},
{
name: '修改安置',
path: "modifyPlacement",
changed: false,
path: 'modifyPlacement',
changed: false
},
{
name: '注水业绩',
path: "waterPv",
changed: false,
path: 'waterPv',
changed: false
},
{
name: '修改编号',
path: "modifyCode",
changed: false,
path: 'modifyCode',
changed: false
},
{
name: '真实奖衔控制',
path: "awardControl",
changed: false,
path: 'awardControl',
changed: false
},
{
name: '修改结算国家',
path: "modifySettleCountry",
changed: false,
path: 'modifySettleCountry',
changed: false
},
{
name: '政策币业务',
path: "policyMoney",
changed: false,
},
{
name: '分红配置',
path: "bonusConfig",
changed: false,
},
path: 'policyMoney',
changed: false
}
],
queryParams: {
pageNum: 1,
pageSize: 50,
memberName: "",
memberCode: "",
memberName: '',
memberCode: ''
},
total: 0,
tableData: [],
loading:false,
loading: false,
updateShow: false,
processTypeList: [],
memberChargingDetailList: [],
@ -523,131 +490,131 @@ export default {
//
open: false,
//
title: "",
title: '',
//
isUploading: false,
//
updateSupport: 0,
//
headers: { Authorization: "Bearer " + getToken() },
headers: { Authorization: 'Bearer ' + getToken() },
//
url:
process.env.VUE_APP_BASE_API +
"/member/manage/update-place-parent/import-service-log",
'/member/manage/update-place-parent/import-service-log'
},
codeData: [],
form: {
approvalBusiness: 110,
memberCode: "",
memberName: "",
czlx: 1,
memberCode: '',
memberName: '',
czlx: 1
},
czlx: 1,
cztypeList: [],
placeDeptList: [],
};
placeDeptList: []
}
},
created() {
this.getSearch();
this.getPubEnumsProcessTyepe();
this.getUserRoute();
this.getSearch()
this.getPubEnumsProcessTyepe()
this.getUserRoute()
spe.getEmusBatchType().then((res) => {
this.cztypeList = res.data;
});
this.cztypeList = res.data
})
spe.getPlacedeptList().then((res) => {
this.placeDeptList = res.data;
});
this.placeDeptList = res.data
})
},
methods: {
//
checkCode(data) {
let that = this;
const that = this
gettheMemberInfo(data.editNewPlaceMemberCode).then((res) => {
if (res.data) {
// data.editNewPlaceMemberName = res.data.memberName;
this.$set(
this.codeData[0],
"editNewPlaceMemberName",
'editNewPlaceMemberName',
res.data.memberName
);
this.$forceUpdate();
)
this.$forceUpdate()
} else {
data.editNewPlaceMemberName = "";
this.$forceUpdate();
data.editNewPlaceMemberName = ''
this.$forceUpdate()
}
});
})
},
getDataList() {
//
//
specialBusinessQuery(this.form).then((res) => {
this.codeData = [];
this.codeData.push(res.data);
});
this.codeData = []
this.codeData.push(res.data)
})
},
reset() {
this.form.memberCode = "";
this.form.memberName = "";
this.codeData = [];
this.form.memberCode = ''
this.form.memberName = ''
this.codeData = []
// this.getDataList();
},
//
//
checkName() {
getMemberName({ memberCode: this.form.memberCode }).then((res) => {
this.form.memberName = res.memberName;
});
this.form.memberName = res.memberName
})
},
getUserRoute() {
getRouters().then((res) => {
res.data.forEach((item) => {
this.topList.forEach((items) => {
if (item.path == items.url) {
items.changed = true;
items.changed = true
}
});
});
});
})
})
})
},
//
//
importTemplate() {
this.download(
"/member/manage/update-place-parent/get-service-export ",
'/member/manage/update-place-parent/get-service-export ',
{},
`${'模板'}${new Date().getTime()}.xlsx`
);
)
},
handleDelete(row, index, rows) {
this.$confirm('是否删除').then((_) => {
rows.splice(index, 1);
});
rows.splice(index, 1)
})
},
checkDate(index) {
spe
.checkMemberFirstOrder({
updatePlaceParentList: this.codeData,
processType: index,
processType: index
})
.then((res) => {
if (res.msg) {
this.$confirm('提示语',res.msg, {
this.$confirm('提示语', res.msg, {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning",
type: 'warning'
}).then((_) => {
this.saveDate(index);
});
this.saveDate(index)
})
} else {
this.saveDate(index);
this.saveDate(index)
}
});
})
},
saveDate(index) {
if (index == 0) {
this.updateShow = false;
this.updateShow = false
} else {
spe
.checkUpdatePlaceParent({
updatePlaceParentList: this.codeData,
processType: index,
processType: index
})
.then((res) => {
if (res.code == 200) {
@ -655,144 +622,144 @@ export default {
this.codeData.forEach((ele) => {
if (ele.editNewPlaceMemberCode && ele.editNewPlaceDept) {
if (ele.editNewPlaceDept == 1) {
ele.editNewPlaceDeptStr = "安置左区";
ele.editNewPlaceDeptStr = '安置左区'
} else {
ele.editNewPlaceDeptStr = "安置右区";
ele.editNewPlaceDeptStr = '安置右区'
}
//
this.$router.push({
path: "specialZxqc",
path: 'specialZxqc',
query: {
data: JSON.stringify(this.codeData),
index: index,
businessType: 110,
},
});
businessType: 110
}
})
} else {
this.$message("不能为空");
this.$message('不能为空')
}
});
})
} else {
this.codeData.forEach((ele) => {
if (ele.editNewPlaceMemberCode && ele.editNewPlaceDept) {
if (ele.editNewPlaceDept == 1) {
ele.editNewPlaceDeptStr = "安置左区";
ele.editNewPlaceDeptStr = '安置左区'
} else {
ele.editNewPlaceDeptStr = "安置右区";
ele.editNewPlaceDeptStr = '安置右区'
}
spe
.updatePlaceParent({
updatePlaceParentList: this.codeData,
processType: index,
processType: index
})
.then((res) => {
if (res.code == 200) {
this.$message({
message: res.msg,
type: "success",
});
this.updateShow = false;
this.getSearch();
type: 'success'
})
this.updateShow = false
this.getSearch()
}
});
})
} else {
this.$message("不能为空");
this.$message('不能为空')
}
});
})
}
}
});
})
}
},
updateCode() {
if (this.memberChargingDetailList.length > 0) {
spe
.getChargingDetail({
memberChargingDetailList: this.memberChargingDetailList,
memberChargingDetailList: this.memberChargingDetailList
})
.then((res) => {
this.codeData = res.data;
});
this.codeData = res.data
})
}
this.updateShow = true;
this.updateShow = true
},
getPubEnumsProcessTyepe() {
getPubEnumsProcessTyepe().then((res) => {
this.processTypeList = res.data;
});
this.processTypeList = res.data
})
},
//
//
handleSelectionChange(selection) {
this.memberChargingDetailList = selection;
this.memberChargingDetailList = selection
},
getSearch() {
this.loading = true
spe.getUpdatePlaceParentList(this.queryParams).then((res) => {
spe.getUpdatePlaceParentList(this.queryParams).then((res) => {
this.loading = false
this.tableData = res.rows;
this.total = res.total;
});
this.tableData = res.rows
this.total = res.total
})
},
reChongzhi() {
this.queryParams = {
pageNum: 1,
pageSize: 50,
memberName: "",
memberCode: "",
};
this.getSearch();
memberName: '',
memberCode: ''
}
this.getSearch()
},
/** 导出按钮操作 */
handleExport() {
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning",
type: 'warning'
}).then((_) => {
this.download(
"member/manage/update-place-parent/export",
'member/manage/update-place-parent/export',
Object.assign({}, this.queryParams, this.select),
`推荐安置-${new Date().getTime()}.xlsx`
);
});
)
})
},
/** 导入按钮操作 */
handleImport() {
this.upload.title = '修改安置';
this.upload.open = true;
this.upload.title = '修改安置'
this.upload.open = true
},
//
handleFileUploadProgress(event, file, fileList) {
this.upload.isUploading = true;
this.upload.isUploading = true
},
//
handleFileSuccess(response, file, fileList) {
var fileName = response.fileName;
if (fileName != undefined && fileName != "") {
var fileName = response.fileName
if (fileName != undefined && fileName != '') {
}
if (response.code == 200) {
this.codeData = response.data;
this.codeData = response.data
}
this.upload.open = false;
this.upload.isUploading = false;
this.$refs.upload.clearFiles();
this.upload.open = false
this.upload.isUploading = false
this.$refs.upload.clearFiles()
this.$alert(response.msg, '导入结果', {
dangerouslyUseHTMLString: true,
});
dangerouslyUseHTMLString: true
})
// this.getList();
},
//
handleExceed() {
this.upload.isUploading = false;
this.msgInfo('仅可上传一个文件哦');
this.upload.isUploading = false
this.msgInfo('仅可上传一个文件哦')
},
//
submitFileForm() {
this.$refs.upload.submit();
},
},
};
this.$refs.upload.submit()
}
}
}
</script>
<style lang="scss" scoped>

View File

@ -15,65 +15,87 @@
:header-cell-style="{ background: '#EEEEEE' }"
:row-class-name="tableRowClassName"
>
<el-table-column align="center" prop="memberCode" :label="'会员编号'">
</el-table-column>
<el-table-column align="center" prop="errorMsg" :label="'报错信息'">
</el-table-column>
<el-table-column align="center" prop="memberCode" :label="'会员编号'" />
<el-table-column align="center" prop="errorMsg" :label="'报错信息'" />
</el-table>
</div>
<div class="footer" style="text-align: center">
<div style="margin: 0 auto">
<el-button class="thebtn" @click="errorShow = false"> {{ '取消' }}</el-button>
<el-button type="primary" class="thebtn" @click="errorShow = false"
> {{ '确认' }}</el-button
>
<el-button
type="primary"
class="thebtn"
@click="errorShow = false"
> {{ '确认' }}</el-button>
</div>
</div>
</el-dialog>
<topBar v-if="topList.length > 0"
:topList="topList"
:moren="moren"></topBar>
<topBar
v-if="topList.length > 0"
:top-list="topList"
:moren="moren"
/>
<div v-if="topList[6].changed==true" class="contain">
<div class="thetopbox">
<el-form ref="queryParams"
:model="queryParams"
label-width="100px">
<el-form
ref="queryParams"
:model="queryParams"
label-width="100px"
>
<el-row>
<el-col :span="4">
<el-form-item :label="'会员编号'"
prop="memberCode">
<el-input clearable
v-model="queryParams.memberCode"></el-input>
<el-form-item
:label="'会员编号'"
prop="memberCode"
>
<el-input
v-model="queryParams.memberCode"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'会员姓名'"
prop="memberName">
<el-input clearable
v-model="queryParams.memberName"></el-input>
<el-form-item
:label="'会员姓名'"
prop="memberName"
>
<el-input
v-model="queryParams.memberName"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'结算国家'"
prop="pkSettleCountry">
<el-select clearable
v-model="queryParams.pkSettleCountry"
:placeholder="'请选择'">
<el-option v-for="(item, index) in countryFindAllList"
:key="index"
:label="item.shortName"
:value="item.pkId"></el-option>
<el-form-item
:label="'结算国家'"
prop="pkSettleCountry"
>
<el-select
v-model="queryParams.pkSettleCountry"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="(item, index) in countryFindAllList"
:key="index"
:label="item.shortName"
:value="item.pkId"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label=""
prop=""
label-width="30px">
<el-button class="searchbtn"
@click="getSearch()"> {{ '搜索' }}</el-button>
<el-form-item
label=""
prop=""
label-width="30px"
>
<el-button
class="searchbtn"
@click="getSearch()"
> {{ '搜索' }}</el-button>
<el-button @click="reChongzhi"> {{ '重置' }}</el-button>
</el-form-item>
</el-col>
@ -82,170 +104,214 @@
</div>
<div class="maintop">
<div class="mainbtn">
<el-button size="small"
class="thebtn1"
v-hasButtons="['ModifySettleCountryUpdate']"
@click="updateCode()">{{'修改'}}{{ '结算国家' }}</el-button>
<el-button size="small" v-hasButtons="['ModifySettleCountryExport']"
class="thebtn2" @click="handleExport"> {{ '导出' }}</el-button>
<el-button
v-hasButtons="['ModifySettleCountryUpdate']"
size="small"
class="thebtn1"
@click="updateCode()"
>{{ '修改' }}{{ '结算国家' }}</el-button>
<el-button
v-hasButtons="['ModifySettleCountryExport']"
size="small"
class="thebtn2"
@click="handleExport"
> {{ '导出' }}</el-button>
</div>
</div>
<div class="main">
<div class="maintable">
<el-table :data="tableData"
v-loading="loading"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
@selection-change="handleSelectionChange">
<el-table-column type="selection"
width="55"> </el-table-column>
<el-table
v-loading="loading"
:data="tableData"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
@selection-change="handleSelectionChange"
>
<el-table-column
type="selection"
width="55"
/>
<el-table-column align="center"
prop="memberCode"
:label="'会员编号'">
</el-table-column>
<el-table-column
align="center"
prop="memberCode"
:label="'会员编号'"
/>
<el-table-column align="center"
prop="memberName"
:label="'会员姓名'">
</el-table-column>
<el-table-column align="center"
prop="oldValue"
:label="'结算国家'">
</el-table-column>
<el-table-column align="center"
prop="newValue"
:label="'变更后结算国家'">
</el-table-column>
<el-table-column
align="center"
prop="memberName"
:label="'会员姓名'"
/>
<el-table-column
align="center"
prop="oldValue"
:label="'结算国家'"
/>
<el-table-column
align="center"
prop="newValue"
:label="'变更后结算国家'"
/>
<el-table-column align="center"
prop="changeNumber"
:label="'变更次数'">
</el-table-column>
<el-table-column
align="center"
prop="changeNumber"
:label="'变更次数'"
/>
<el-table-column
align="center"
prop="approveStatusVal"
:label="'审核状态'"
>
</el-table-column>
<el-table-column align="center"
prop="creationTime"
:label="'变更日期'">
</el-table-column>
/>
<el-table-column
align="center"
prop="creationTime"
:label="'变更日期'"
/>
</el-table>
</div>
</div>
<pagination v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getSearch" />
<el-dialog :title="'修改结算国家'"
:visible.sync="updateShow"
width="80%"
:close-on-click-modal="false"
center
class="updateClass">
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getSearch"
/>
<el-dialog
:title="'修改结算国家'"
:visible.sync="updateShow"
width="80%"
:close-on-click-modal="false"
center
class="updateClass"
>
<el-form ref="form" :model="form" label-width="80px">
<el-form-item :label="'操作类型'">
<el-select clearable :placeholder="'请选择'" v-model="form.czlx">
<el-option
v-for="item in cztypeList"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
<el-row style="margin-top: 10px">
<el-col :span="5">
<el-form-item :label="'会员编号'">
<el-input
clearable
style="width: 200px"
v-model="form.memberCode"
@blur="checkName"
></el-input>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item :label="'会员姓名'">
<el-input
clearable
style="width: 200px"
v-model="form.memberName"
disabled
></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-button
@click="getDataList"
style="background-color: #c8161d; color: #fff"
> {{ '搜索' }}</el-button
>
<el-button @click="reset"> {{ '重置' }}</el-button>
</el-col>
</el-row>
</el-form>
<el-form-item :label="'操作类型'">
<el-select v-model="form.czlx" clearable :placeholder="'请选择'">
<el-option
v-for="item in cztypeList"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-row style="margin-top: 10px">
<el-col :span="5">
<el-form-item :label="'会员编号'">
<el-input
v-model="form.memberCode"
clearable
style="width: 200px"
@blur="checkName"
/>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item :label="'会员姓名'">
<el-input
v-model="form.memberName"
clearable
style="width: 200px"
disabled
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-button
style="background-color: #c8161d; color: #fff"
@click="getDataList"
> {{ '搜索' }}</el-button>
<el-button @click="reset"> {{ '重置' }}</el-button>
</el-col>
</el-row>
</el-form>
<template v-if="form.czlx == 2">
<div class="mainbtn" style="margin-bottom: 10px">
<el-button size="small" class="thebtn2" style="background-color: #FF6723;color: #fff" @click="handleImport"
<el-button
size="small"
class="thebtn2"
style="background-color: #FF6723;color: #fff"
@click="handleImport"
> {{ '导入' }}</el-button>
<el-button size="small" @click="importTemplate" style="background-color: #009B58;color: #fff;margin-left: 15px" class="thebtn2"> {{ '下载模板' }}</el-button>
<el-button size="small" style="background-color: #009B58;color: #fff;margin-left: 15px" class="thebtn2" @click="importTemplate"> {{ '下载模板' }}</el-button>
</div>
</template>
<el-table :data="codeData"
height="400px"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
border>
<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="shortName"
:label="'结算国家'"></el-table-column>
<el-table-column align="center"
prop="orderCode"
:label="'变更后结算国家'">
<el-table
:data="codeData"
height="400px"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
border
>
<el-table-column
align="center"
prop="memberCode"
:label="'会员编号'"
/>
<el-table-column
align="center"
prop="memberName"
:label="'会员姓名'"
/>
<el-table-column
align="center"
prop="shortName"
:label="'结算国家'"
/>
<el-table-column
align="center"
prop="orderCode"
:label="'变更后结算国家'"
>
<template slot-scope="scope">
<el-select clearable
v-model="scope.row.newPkSettleCountry"
:placeholder="'请选择'">
<el-option v-for="(item, index) in countryFindAllList"
:key="index"
:label="item.shortName"
:value="item.pkId"></el-option>
<el-select
v-model="scope.row.newPkSettleCountry"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="(item, index) in countryFindAllList"
:key="index"
:label="item.shortName"
:value="item.pkId"
/>
</el-select>
<!-- <el-input v-model="scope.row.memberCodeNew"> </el-input> -->
</template>
</el-table-column>
<el-table-column align="center"
prop="pkAccountKeyVal"
:label="'扣款币种'"></el-table-column>
<el-table-column align="center"
prop="cost"
:label="`${'单笔扣款金额'}(${getUser.currency.symbol})`"></el-table-column>
<el-table-column
align="center"
prop="pkAccountKeyVal"
:label="'扣款币种'"
/>
<el-table-column
align="center"
prop="cost"
:label="`${'单笔扣款金额'}(${getUser.currency.symbol})`"
/>
<!-- <el-table-column
align="center"
prop=""
label="合计扣款金额(¥)"
></el-table-column> -->
<el-table-column align="center"
prop=""
:label="'操作'">
<el-table-column
align="center"
prop=""
:label="'操作'"
>
<template slot-scope="scope">
<el-button @click="handleDelete(scope.row, scope.$index, codeData)"
type="text"
size="small"
style="color: #c73030">
{{'删除'}}
<el-button
type="text"
size="small"
style="color: #c73030"
@click="handleDelete(scope.row, scope.$index, codeData)"
>
{{ '删除' }}
</el-button>
</template>
</el-table-column>
@ -256,77 +322,101 @@
:key="index"
:class="`thebtn${item.value}`"
@click="saveDate(item.value)">{{ item.label }}</el-button> -->
<el-button class="thebtn0"
@click="saveDate(0)"> {{ '取消' }}</el-button>
<el-button v-hasButtons="['ModifySettleCountryExemptSign']"
class="thebtn1"
@click="saveDate(1)">{{'免签'}}</el-button>
<el-button v-hasButtons="['ModifySettleCountryExemptPay']"
class="thebtn2"
@click="saveDate(2)">{{'免付'}}</el-button>
<el-button v-hasButtons="['ModifySettleCountryExemptAll']"
class="thebtn3"
@click="saveDate(3)">{{'全免'}}</el-button>
<el-button v-hasButtons="['ModifySettleCountryConfirm']"
class="thebtn4"
@click="saveDate(4)"> {{ '确认' }}</el-button>
<el-button
class="thebtn0"
@click="saveDate(0)"
> {{ '取消' }}</el-button>
<el-button
v-hasButtons="['ModifySettleCountryExemptSign']"
class="thebtn1"
@click="saveDate(1)"
>{{ '免签' }}</el-button>
<el-button
v-hasButtons="['ModifySettleCountryExemptPay']"
class="thebtn2"
@click="saveDate(2)"
>{{ '免付' }}</el-button>
<el-button
v-hasButtons="['ModifySettleCountryExemptAll']"
class="thebtn3"
@click="saveDate(3)"
>{{ '全免' }}</el-button>
<el-button
v-hasButtons="['ModifySettleCountryConfirm']"
class="thebtn4"
@click="saveDate(4)"
> {{ '确认' }}</el-button>
</div>
</div>
</el-dialog>
<el-dialog :title="upload.title"
:close-on-click-modal="false"
:visible.sync="upload.open"
width="600px"
append-to-body>
<el-upload ref="upload"
:limit="1"
accept=".xlsx, .xls"
:headers="upload.headers"
:action="upload.url"
:disabled="upload.isUploading"
:on-progress="handleFileUploadProgress"
:on-success="handleFileSuccess"
:on-exceed="handleExceed"
:auto-upload="false"
drag>
<i class="el-icon-upload"></i>
<el-dialog
:title="upload.title"
:close-on-click-modal="false"
:visible.sync="upload.open"
width="600px"
append-to-body
>
<el-upload
ref="upload"
:limit="1"
accept=".xlsx, .xls"
:headers="upload.headers"
:action="upload.url"
:disabled="upload.isUploading"
:on-progress="handleFileUploadProgress"
:on-success="handleFileSuccess"
:on-exceed="handleExceed"
:auto-upload="false"
drag
>
<i class="el-icon-upload" />
<div class="el-upload__text">
{{'将文件拖到此处,或'}}
<em>{{'点击上传'}}</em>
{{ '将文件拖到此处,或' }}
<em>{{ '点击上传' }}</em>
</div>
<div class="el-upload__tip"
slot="tip">
<el-link type="info"
style="font-size: 12px"
@click="importTemplate"> {{ '下载模板' }}</el-link>
<div
slot="tip"
class="el-upload__tip"
>
<el-link
type="info"
style="font-size: 12px"
@click="importTemplate"
> {{ '下载模板' }}</el-link>
</div>
<div class="el-upload__tip"
style="color: red"
slot="tip">
{{'提示仅允许导入“xls”或“xlsx”格式文件'}}
<div
slot="tip"
class="el-upload__tip"
style="color: red"
>
{{ '提示仅允许导入“xls”或“xlsx”格式文件' }}
</div>
</el-upload>
<div slot="footer"
class="dialog-footer">
<el-button type="primary"
@click="submitFileForm">{{'确认'}}</el-button>
<el-button @click="upload.open = false">{{'取消'}}</el-button>
<div
slot="footer"
class="dialog-footer"
>
<el-button
type="primary"
@click="submitFileForm"
>{{ '确认' }}</el-button>
<el-button @click="upload.open = false">{{ '取消' }}</el-button>
</div>
</el-dialog>
</div>
</div>
</template>
<script>
<script>
import topBar from '@/components/topBar'
import * as spe from '@/api/specialBusiness'
import {getPubEnumsProcessTyepe, specialBusinessQuery} from '@/api/business.js'
import { getPubEnumsProcessTyepe, specialBusinessQuery } from '@/api/business.js'
import { getToken } from '@/utils/auth'
import { mapGetters } from 'vuex'
import {getRouters} from "@/api/settle";
import {getMemberName} from "@/api/financial";
import { getRouters } from '@/api/settle'
import { getMemberName } from '@/api/financial'
export default {
name: 'modifySettleCountry',
name: 'ModifySettleCountry',
components: { topBar },
data() {
return {
@ -337,47 +427,43 @@ export default {
topList: [
{
name: '空单注册',
path: "emptyOrder",
changed:false,
path: 'emptyOrder',
changed: false
},
{
name: '修改直推',
path: "modifyDirectpush",
changed:false,
path: 'modifyDirectpush',
changed: false
},
{
name: '修改安置',
path: "modifyPlacement",
changed:false,
path: 'modifyPlacement',
changed: false
},
{
name: '注水业绩',
path: "waterPv",
changed:false,
path: 'waterPv',
changed: false
},
{
name: '修改编号',
path: "modifyCode",
changed:false,
path: 'modifyCode',
changed: false
},
{
name: '真实奖衔控制',
path: "awardControl",
changed: false,
path: 'awardControl',
changed: false
},
{
name: '修改结算国家',
path: "modifySettleCountry",
changed:false,
path: 'modifySettleCountry',
changed: false
},
{
name: '政策币业务',
path: "policyMoney",
changed:false,
}, {
name: '分红配置',
path: 'bonusConfig',
changed:false,
path: 'policyMoney',
changed: false
}
],
queryParams: {
@ -385,11 +471,11 @@ export default {
pageSize: 50,
memberCode: '',
memberName: '',
pkSettleCountry: '',
pkSettleCountry: ''
},
countryFindAllList: [], //
countryFindAllList: [], //
tableData: [],
loading:false,
loading: false,
total: 0,
updateShow: false,
codeData: [],
@ -407,22 +493,22 @@ export default {
//
url:
process.env.VUE_APP_BASE_API +
'/member/manage/update-settle-country/importData',
'/member/manage/update-settle-country/importData'
},
idList: [], //
idList: [], //
processTypeList: [],
form: {
approvalBusiness: 124,
memberCode: "",
memberCode: '',
memberName: '',
czlx:1,
czlx: 1
},
czlx:1,
cztypeList:[],
czlx: 1,
cztypeList: []
}
},
computed: {
...mapGetters(['getUser']),
...mapGetters(['getUser'])
},
created() {
this.getSearch()
@ -430,48 +516,48 @@ export default {
this.getPubEnumsProcessTyepe()
this.getUserRoute()
spe.getEmusBatchType().then((res) => {
this.cztypeList = res.data;
});
this.cztypeList = res.data
})
},
methods: {
handleExport() {
handleExport() {
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning",
type: 'warning'
}).then((_) => {
this.download(
"/member/manage/update-settle-country/export",
'/member/manage/update-settle-country/export',
{ ...this.queryParams },
`${'修改结算国'}${new Date().getTime()}.xlsx`
);
});
)
})
},
getDataList() {
//
//
specialBusinessQuery(this.form)
.then((res) => {
this.codeData = []
this.codeData.push(res.data);
});
this.codeData.push(res.data)
})
},
reset() {
this.form.memberCode = "";
this.form.memberName = "";
this.form.memberCode = ''
this.form.memberName = ''
this.codeData = []
// this.getDataList();
},
//
//
checkName() {
getMemberName({ memberCode: this.form.memberCode }).then((res) => {
this.form.memberName = res.memberName;
});
this.form.memberName = res.memberName
})
},
getUserRoute() {
getRouters().then((res)=>{
res.data.forEach((item)=>{
this.topList.forEach((items)=>{
if (item.path == items.url){
getRouters().then((res) => {
res.data.forEach((item) => {
this.topList.forEach((items) => {
if (item.path == items.url) {
items.changed = true
}
})
@ -486,7 +572,7 @@ export default {
}
return ''
},
//
//
importTemplate() {
this.download(
'/member/manage/update-settle-country/download',
@ -503,7 +589,7 @@ export default {
spe
.updateSettleCountry({
upstcyVOList: this.codeData,
processType: index,
processType: index
})
.then((res) => {
if (res.code == 200) {
@ -513,31 +599,31 @@ export default {
data: JSON.stringify(res.data.updateParentParamList),
countryData: JSON.stringify(res.data.upstcyVOList),
index: index,
businessType: 124,
},
businessType: 124
}
})
}else if (res.code == 504 && res.data) {
this.errorShow = true;
this.errorData = res.data;
} else if (res.code == 504 && res.data) {
this.errorShow = true
this.errorData = res.data
}
})
} else {
spe
.updateSettleCountry({
upstcyVOList: this.codeData,
processType: index,
processType: index
})
.then((res) => {
if (res.code == 200) {
this.$message({
message: res.msg,
type: 'success',
type: 'success'
})
this.updateShow = false
this.getSearch()
}else if (res.code == 504 && res.data) {
this.errorShow = true;
this.errorData = res.data;
} else if (res.code == 504 && res.data) {
this.errorShow = true
this.errorData = res.data
}
})
}
@ -569,7 +655,7 @@ export default {
pageSize: 50,
memberCode: '',
memberName: '',
pkSettleCountry: '',
pkSettleCountry: ''
}
this.getSearch()
},
@ -618,8 +704,8 @@ export default {
//
submitFileForm() {
this.$refs.upload.submit()
},
},
}
}
}
</script>

File diff suppressed because it is too large Load Diff

View File

@ -44,7 +44,7 @@ module.exports = {
},
proxy: {
'/prod-api': {
target: 'http://192.168.0.106:8080/',
target: 'http://192.168.2.86:8080/',
changeOrigin: true,
pathRewrite: { '^/prod-api': '' }
}