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