会员收货地址优化

master
chuzhichao 2 years ago
parent 0fd38039e1
commit e7105e8efa

@ -1,15 +1,6 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="100px" size="medium" class="ry_form"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="100px" size="medium" class="ry_form">
<el-form-item label="MEMBER_ID" prop="memberId">
<el-input
v-model="queryParams.memberId"
placeholder="请输入MEMBER_ID"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="收货人名称" prop="name"> <el-form-item label="收货人名称" prop="name">
<el-input <el-input
v-model="queryParams.name" v-model="queryParams.name"
@ -19,20 +10,15 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="PHONE" prop="phone"> <el-form-item label="手机号" prop="phone">
<el-input <el-input
v-model="queryParams.phone" v-model="queryParams.phone"
placeholder="请输入PHONE" placeholder="请输入手机号"
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="是否为默认" prop="defaultStatus">
<el-select v-model="queryParams.defaultStatus" placeholder="请选择是否为默认" clearable size="small">
<el-option label="请选择字典生成" value="" />
</el-select>
</el-form-item>
<el-form-item label="邮政编码" prop="postCode"> <el-form-item label="邮政编码" prop="postCode">
<el-input <el-input
v-model="queryParams.postCode" v-model="queryParams.postCode"
@ -70,19 +56,10 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="详细地址(街道)" prop="detailAddress"> <el-form-item label="详细地址" prop="detailAddress">
<el-input <el-input
v-model="queryParams.detailAddress" v-model="queryParams.detailAddress"
placeholder="请输入详细地址(街道)" placeholder="请输入详细地址"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否默认" prop="isDefault">
<el-input
v-model="queryParams.isDefault"
placeholder="请输入是否默认"
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
@ -96,52 +73,53 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-row :gutter="10" class="mb8"> <!-- <el-row :gutter="10" class="mb8">-->
<el-col :span="1.5"> <!-- <el-col :span="1.5">-->
<el-button <!-- <el-button-->
type="primary" <!-- type="primary"-->
plain <!-- plain-->
icon="el-icon-plus" <!-- icon="el-icon-plus"-->
size="mini" <!-- size="mini"-->
@click="handleAdd" <!-- @click="handleAdd"-->
v-hasPermi="['ums:memberAddress:add']" <!-- v-hasPermi="['ums:memberAddress:add']"-->
>新增</el-button> <!-- >新增</el-button>-->
</el-col> <!-- </el-col>-->
</el-col> <!-- </el-col>-->
</el-row> <!-- </el-row>-->
<el-table v-loading="loading" :data="umsMemberAddressList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="umsMemberAddressList">
<el-table-column type="selection" width="55" align="center" /> <!-- <el-table-column type="selection" width="55" align="center" />-->
<el-table-column label="MEMBER_ID" align="center" prop="memberId" />
<el-table-column label="收货人名称" align="center" prop="name" /> <el-table-column label="收货人名称" align="center" prop="name" />
<el-table-column label="PHONE" align="center" prop="phone" /> <el-table-column label="手机号" align="center" prop="phoneHidden" />
<el-table-column label="是否为默认" align="center" prop="defaultStatus" />
<el-table-column label="邮政编码" align="center" prop="postCode" /> <el-table-column label="邮政编码" align="center" prop="postCode" />
<el-table-column label="省份/直辖市" align="center" prop="province" /> <el-table-column label="省份/直辖市" align="center" prop="province" />
<el-table-column label="城市" align="center" prop="city" /> <el-table-column label="城市" align="center" prop="city" />
<el-table-column label="区" align="center" prop="district" /> <el-table-column label="区" align="center" prop="district" />
<el-table-column label="详细地址(街道)" align="center" prop="detailAddress" /> <el-table-column label="详细地址" align="center" prop="detailAddress">
<el-table-column label="是否默认" align="center" prop="isDefault" /> <template v-slot="scope">
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <div>{{ replaceDetailAddress(scope.row.detailAddress.replaceAll((/[\d]+/g),'*')) }}</div>
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['ums:memberAddress:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['ums:memberAddress:remove']"
>删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">-->
<!-- <template slot-scope="scope">-->
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-edit"-->
<!-- @click="handleUpdate(scope.row)"-->
<!-- v-hasPermi="['ums:memberAddress:edit']"-->
<!-- >修改</el-button>-->
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-delete"-->
<!-- @click="handleDelete(scope.row)"-->
<!-- v-hasPermi="['ums:memberAddress:remove']"-->
<!-- >删除</el-button>-->
<!-- </template>-->
<!-- </el-table-column>-->
</el-table> </el-table>
<pagination <pagination
v-show="total>0" v-show="total>0"
:total="total" :total="total"
@ -244,7 +222,8 @@ export default {
{ required: true, message: "是否默认不能为空", trigger: "blur" } { required: true, message: "是否默认不能为空", trigger: "blur" }
], ],
}, },
showMoreCondition: false showMoreCondition: false,
chineseNumbers: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十']
}; };
}, },
created() { created() {
@ -362,6 +341,20 @@ export default {
this.$download.download(response); this.$download.download(response);
this.exportLoading = false; this.exportLoading = false;
}).catch(() => {}); }).catch(() => {});
},
replaceDetailAddress(data){
if (!data || data.length === 0){
return ''
}
let result = ''
for(let i=0;i<data.length;i++){
if (this.chineseNumbers.includes(data[i])){
result += '*'
}else {
result += data[i]
}
}
return result
} }
} }
}; };

Loading…
Cancel
Save