3
0
Fork 0

feat(zeroBuy): 0元注册字段调整

This commit is contained in:
woody 2025-06-17 16:26:49 +08:00
parent b86e65dc9c
commit d7ec022fd1
1 changed files with 281 additions and 210 deletions

View File

@ -6,255 +6,325 @@
--> -->
<template> <template>
<div class="page"> <div class="page">
<topBar v-if="topList.length > 0" <topBar
:topList="topList" v-if="topList.length > 0"
:moren="moren"></topBar> :top-list="topList"
:moren="moren"
/>
<div class="main"> <div class="main">
<div class="form_all"> <div class="form_all">
<el-form ref="select" <el-form
ref="select"
:model="select" :model="select"
label-width="auto"> label-width="auto"
>
<el-row :gutter="10"> <el-row :gutter="10">
<el-col :span="4"> <el-col :span="4">
<el-form-item label="会员编号"> <el-form-item label="会员编号">
<el-input clearable <el-input
v-model="select.memberCode"></el-input> v-model="select.memberCode"
clearable
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item label="会员姓名"> <el-form-item label="会员姓名">
<el-input clearable <el-input
v-model="select.memberName"></el-input> v-model="select.memberName"
clearable
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="'联系方式'"> <el-form-item :label="'联系方式'">
<el-input clearable <el-input
v-model="select.phone" v-model="select.phone"
:placeholder="'请输入'"></el-input> clearable
:placeholder="'请输入'"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="'推荐编号'"> <el-form-item :label="'推荐编号'">
<el-input clearable <el-input
v-model="select.parMemberCode" v-model="select.parMemberCode"
:placeholder="'请输入'"></el-input> clearable
:placeholder="'请输入'"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="'推荐姓名'"> <el-form-item :label="'推荐姓名'">
<el-input clearable <el-input
v-model="select.parMemberName" v-model="select.parMemberName"
:placeholder="'请输入'"></el-input> clearable
:placeholder="'请输入'"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="'安置编号'"> <el-form-item :label="'结算等级'">
<el-input clearable <el-select
v-model="select.placeMemberCode" v-model="select.pkSettleGrade"
:placeholder="'请输入'"></el-input> clearable
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'安置姓名'">
<el-input clearable
v-model="select.placeMemberName"
:placeholder="'请输入'"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'注册等级'">
<el-select clearable
:placeholder="'请选择'" :placeholder="'请选择'"
v-model="select.pkRegisterGrade"> >
<el-option v-for="item in gradeRangList" <el-option
v-for="item in gradeRangList"
:key="item.pkId" :key="item.pkId"
:label="item.gradeName" :label="item.gradeName"
:value="item.pkId"></el-option> :value="item.pkId"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="'真实奖衔'"> <el-form-item :label="'真实奖衔'">
<el-select clearable <el-select
v-model="select.pkAwards"
clearable
:placeholder="'请选择'" :placeholder="'请选择'"
v-model="select.pkAwards"> >
<el-option v-for="item in awardsList" <el-option
v-for="item in awardsList"
:key="item.pkId" :key="item.pkId"
:label="item.awardsName" :label="item.awardsName"
:value="item.pkId"></el-option> :value="item.pkId"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="'隶属体系'"> <el-form-item :label="'隶属体系'">
<el-select clearable <el-select
v-model="select.vertexId"
clearable
:placeholder="'请选择'" :placeholder="'请选择'"
v-model="select.vertexId"> >
<el-option v-for="item in vertexList" <el-option
v-for="item in vertexList"
:key="item.pkId" :key="item.pkId"
:label="item.vertexName" :label="item.vertexName"
:value="item.pkId"></el-option> :value="item.pkId"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="'隶属团队'"> <el-form-item :label="'隶属团队'">
<el-select clearable <el-select
v-model="select.teamId"
clearable
:placeholder="'请选择'" :placeholder="'请选择'"
v-model="select.teamId"> >
<el-option v-for="item in memberteamList" <el-option
v-for="item in memberteamList"
:key="item.pkId" :key="item.pkId"
:label="item.teamName" :label="item.teamName"
:value="item.pkId"></el-option> :value="item.pkId"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-button type="primary" <el-button
@click="getDataList"> {{ '搜索' }}</el-button> type="primary"
<el-button type="" @click="getDataList"
@click="reset"> {{ '重置' }}</el-button> > {{ '搜索' }}</el-button>
<el-button
type=""
@click="reset"
> {{ '重置' }}</el-button>
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
</div> </div>
<div class="maintop"> <div class="maintop">
<div class="mainbtn"> <div class="mainbtn">
<el-button size="small" <el-button
size="small"
class="thebtn4" class="thebtn4"
@click="handleExport"> {{ '导出' }}</el-button> @click="handleExport"
<el-button size="small" > {{ '导出' }}</el-button>
@click="deleteTable" <el-button
size="small"
class="thebtn2" class="thebtn2"
:disabled="selectData.length == 0">删除</el-button> :disabled="selectData.length == 0"
@click="deleteTable"
>删除</el-button>
</div> </div>
</div> </div>
<div class="maintable"> <div class="maintable">
<el-table :data="tableData" <el-table
ref="multipleTable"
v-loading="loading"
:data="tableData"
style="width: 100%" style="width: 100%"
height="700px" height="700px"
v-loading="loading"
ref="multipleTable"
:header-cell-style="{ background: '#EEEEEE' }" :header-cell-style="{ background: '#EEEEEE' }"
:row-class-name="tableRowClassName" :row-class-name="tableRowClassName"
@selection-change="handleSelectionChange"> @selection-change="handleSelectionChange"
<el-table-column type="selection" >
width="55"> </el-table-column> <el-table-column
<el-table-column align="center" type="selection"
width="55"
/>
<el-table-column
align="center"
prop="memberCode" prop="memberCode"
:label="'会员编号'" :label="'会员编号'"
width="180"> width="180"
</el-table-column> />
<el-table-column align="center" <el-table-column
align="center"
prop="memberName" prop="memberName"
:label="'会员姓名'" :label="'会员姓名'"
width="180"></el-table-column> width="180"
<el-table-column align="center" />
<el-table-column
align="center"
prop="phone" prop="phone"
:label="'联系方式'" :label="'联系方式'"
width="180"></el-table-column> width="180"
<el-table-column align="center" />
<el-table-column
align="center"
prop="pkSettleGradeVal" prop="pkSettleGradeVal"
:label="'注册等级'" :label="'结算等级'"
width="180"></el-table-column> width="180"
<el-table-column align="center" />
<el-table-column
align="center"
prop="pkAwardsVal" prop="pkAwardsVal"
:label="'真实奖衔'" :label="'真实奖衔'"
width="180"></el-table-column> width="180"
<el-table-column align="center" />
<el-table-column
align="center"
prop="vertexName" prop="vertexName"
:label="'隶属体系'" :label="'隶属体系'"
width="180"></el-table-column> width="180"
<el-table-column align="center" />
<el-table-column
align="center"
prop="teamName" prop="teamName"
:label="'隶属团队'" :label="'隶属团队'"
width="180"></el-table-column> width="180"
<el-table-column align="center" />
<el-table-column
align="center"
prop="parMemberCode" prop="parMemberCode"
:label="'推荐编号'" :label="'推荐编号'"
width="180"></el-table-column> width="180"
<el-table-column align="center" />
<el-table-column
align="center"
prop="parMemberName" prop="parMemberName"
:label="'推荐姓名'" :label="'推荐姓名'"
width="180"></el-table-column> width="180"
<el-table-column align="center" />
prop="placeMemberCode"
:label="'安置编号'"
width="180"></el-table-column>
<el-table-column align="center"
prop="placeMemberName"
:label="'安置姓名'"
width="180"></el-table-column>
</el-table> </el-table>
</div> </div>
</div> </div>
<!-- 删除 --> <!-- 删除 -->
<el-dialog :title="'删除'" <el-dialog
:title="'删除'"
:visible.sync="isDel" :visible.sync="isDel"
width="50%" width="50%"
:close-on-click-modal="false" :close-on-click-modal="false"
center> center
<el-table :data="delList" >
<el-table
:data="delList"
height="400px" height="400px"
style="width: 100%" style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }" :header-cell-style="{ background: '#EEEEEE' }"
:row-class-name="tableRowClassName"> :row-class-name="tableRowClassName"
<el-table-column align="center" >
<el-table-column
align="center"
prop="memberCode" prop="memberCode"
:label="'会员编号'"> :label="'会员编号'"
</el-table-column> />
<el-table-column align="center" <el-table-column
align="center"
prop="memberName" prop="memberName"
:label="'会员姓名'"></el-table-column> :label="'会员姓名'"
<el-table-column align="center" />
<el-table-column
align="center"
prop="phone" prop="phone"
:label="'联系方式'"></el-table-column> :label="'联系方式'"
<el-table-column align="center" />
<el-table-column
align="center"
prop="pkAccountKeyVal" prop="pkAccountKeyVal"
:label="'扣款币种'"> :label="'扣款币种'"
</el-table-column> />
<el-table-column align="center" <el-table-column
align="center"
prop="cost" prop="cost"
:label="'扣款金额'+'(¥)'"> :label="'扣款金额'+'(¥)'"
</el-table-column> />
<el-table-column align="center" <el-table-column
align="center"
prop="creationTime" prop="creationTime"
:label="'创建时间'"> :label="'创建时间'"
</el-table-column> />
</el-table> </el-table>
<span slot="footer" <span
class="dialog-footer"> slot="footer"
class="dialog-footer"
>
<el-button @click="isDel = false">{{ '取消' }}</el-button> <el-button @click="isDel = false">{{ '取消' }}</el-button>
<el-button class="thebtn4" <el-button
@click="saveZero(1)">{{ '免签' }}</el-button> class="thebtn4"
<el-button class="thebtn2" @click="saveZero(1)"
@click="saveZero(2)">{{ '免付' }}</el-button> >{{ '免签' }}</el-button>
<el-button class="thebtn5" <el-button
@click="saveZero(3)">{{ '全免' }}</el-button> class="thebtn2"
<el-button type="primary" @click="saveZero(2)"
>{{ '免付' }}</el-button>
<el-button
class="thebtn5"
@click="saveZero(3)"
>{{ '全免' }}</el-button>
<el-button
type="primary"
class="thebtn3" class="thebtn3"
@click="saveZero(0)">{{'确认'}}</el-button> @click="saveZero(0)"
>{{ '确认' }}</el-button>
</span> </span>
</el-dialog> </el-dialog>
<el-dialog :title="'提示'" <el-dialog
:title="'提示'"
:visible.sync="errLog" :visible.sync="errLog"
width="30%" width="30%"
:close-on-click-modal="false" :close-on-click-modal="false"
center> center
<div v-for="item,index in errList" >
:key="index">{{ item.errorMsg }}</div> <div
<span slot="footer" v-for="item,index in errList"
class="dialog-footer"> :key="index"
<el-button type="primary" >{{ item.errorMsg }}</div>
@click="openDel"> </el-button> <span
slot="footer"
class="dialog-footer"
>
<el-button
type="primary"
@click="openDel"
> </el-button>
</span> </span>
</el-dialog> </el-dialog>
<pagination v-show="total>0" <pagination
v-show="total>0"
:total="total" :total="total"
:page.sync="queryParams.pageNum" :page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize" :limit.sync="queryParams.pageSize"
@pagination="getDataList" /> @pagination="getDataList"
/>
</div> </div>
</template> </template>
@ -266,7 +336,7 @@ import { getgradeRanglist, getAwardsListChiose } from '@/api/level'
export default { export default {
name: 'Bzpz', name: 'Bzpz',
components: { components: {
topBar, topBar
}, },
data() { data() {
return { return {
@ -278,6 +348,7 @@ export default {
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 50, pageSize: 50,
pkSettleGrade: ''
}, },
addOrEdit: '', addOrEdit: '',
total: 0, total: 0,
@ -288,15 +359,15 @@ export default {
{ {
name: '免费注册', name: '免费注册',
path: 'zeroBuy', path: 'zeroBuy',
changed: false, changed: false
}, }
], ],
gradeRangList: [], // gradeRangList: [], //
awardsList: [], // awardsList: [], //
vertexList: [], // vertexList: [], //
memberteamList: [], // memberteamList: [], //
delList: [], delList: [],
errList: [], errList: []
} }
}, },
mounted() { mounted() {
@ -306,7 +377,7 @@ export default {
}, },
methods: { methods: {
getData() { getData() {
// //
getgradeRanglist().then((res) => { getgradeRanglist().then((res) => {
this.gradeRangList = res.data this.gradeRangList = res.data
}) })
@ -327,10 +398,10 @@ export default {
this.select = {} this.select = {}
}, },
deleteTable() { deleteTable() {
let pkIdListStr = this.selectData.join(',') const pkIdListStr = this.selectData.join(',')
api api
.zeroRevokeSel({ .zeroRevokeSel({
pkIdListStr: pkIdListStr, pkIdListStr: pkIdListStr
}) })
.then((res) => { .then((res) => {
if (res.data.erroList.length > 0) { if (res.data.erroList.length > 0) {
@ -367,12 +438,12 @@ export default {
api api
.zeroConfirmFree({ .zeroConfirmFree({
zeroVOList: this.delList, zeroVOList: this.delList,
processType: index, processType: index
}) })
.then((res) => { .then((res) => {
this.$message({ this.$message({
message: res.msg, message: res.msg,
type: 'success', type: 'success'
}) })
this.isDel = false this.isDel = false
this.getDataList() this.getDataList()
@ -383,8 +454,8 @@ export default {
query: { query: {
data: JSON.stringify(this.delList), data: JSON.stringify(this.delList),
index: 134, index: 134,
processType: index, processType: index
}, }
}) })
} }
}, },
@ -393,7 +464,7 @@ export default {
this.$confirm('是否确认导出所有数据项?', '警告', { this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning', type: 'warning'
}).then((_) => { }).then((_) => {
this.download( this.download(
'/member/manager/zeroRevoke/export', '/member/manager/zeroRevoke/export',
@ -409,8 +480,8 @@ export default {
return 'success-row' return 'success-row'
} }
return '' return ''
}, }
}, }
} }
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">