Compare commits
3 Commits
71c8a382f1
...
2a35f51398
| Author | SHA1 | Date |
|---|---|---|
|
|
2a35f51398 | |
|
|
88f78ff935 | |
|
|
f40260f8cd |
|
|
@ -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: '体系奖项配置' }
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
@ -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'
|
||||
// }
|
||||
]
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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
|
||||
})
|
||||
},
|
||||
// 隶属体系下拉选 取pkid和name
|
||||
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>
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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) => {
|
||||
|
|
|
|||
|
|
@ -431,11 +431,6 @@ export default {
|
|||
name: '政策币业务',
|
||||
path: 'policyMoney',
|
||||
changed: false
|
||||
},
|
||||
{
|
||||
name: '分红配置',
|
||||
path: 'bonusConfig',
|
||||
changed: false
|
||||
}
|
||||
],
|
||||
colums: [],
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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,13 +373,13 @@ export default {
|
|||
memberteamList: [],
|
||||
vertexList: [],
|
||||
awardsList: [],
|
||||
pkId:''
|
||||
pkId: ''
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.pkId = this.$route.query.data
|
||||
// this.select.memberCode = this.$route.query.data
|
||||
|
||||
|
||||
// 获取列表
|
||||
this.getDataList()
|
||||
this.getData()
|
||||
|
|
@ -337,15 +392,15 @@ export default {
|
|||
api.getPlacedeptList().then((res) => {
|
||||
this.deptList = res.data
|
||||
})
|
||||
//隶属团队下拉选
|
||||
// 隶属团队下拉选
|
||||
getmemberTeamList().then((res) => {
|
||||
this.memberteamList = res.rows
|
||||
})
|
||||
//隶属体系下拉选 取pkid和name
|
||||
// 隶属体系下拉选 取pkid和name
|
||||
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">
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
@ -557,7 +643,7 @@ export default {
|
|||
},
|
||||
getSearch() {
|
||||
this.loading = true
|
||||
spe.getupseCountryList(this.queryParams).then((res) => {
|
||||
spe.getupseCountryList(this.queryParams).then((res) => {
|
||||
this.loading = false
|
||||
this.tableData = res.rows
|
||||
this.total = res.total
|
||||
|
|
@ -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
|
|
@ -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': '' }
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue