3
0
Fork 0

feat(domicle): 户籍变更页面去除审核相关字段,移除变更费用,情况说明非必填

This commit is contained in:
woody 2025-05-26 16:27:53 +08:00
parent e388b3a10f
commit 1f11f6ba79
2 changed files with 307 additions and 300 deletions

View File

@ -86,13 +86,12 @@
</u-form-item>
</view>
<view class="view-class">
<!-- <view class="view-class">
<u-form-item label="业务扣费(¥)" label-width="200rpx" prop="amount">
<u-input v-model="dataForm.amount" disabled placeholder-class="place-class" class="border-color"
placeholder="请输入" />
</u-form-item>
</view>
</view> -->
<view class="view-class">
<u-form-item :label="'备注'" label-width="200rpx" prop="remark">
<u-input v-model="dataForm.remark" placeholder-class="place-class" class="border-color"
@ -184,14 +183,14 @@
// u-form-item
message: "证件照片不能为空",
}],
description: [{
//
required: true,
// u-form-item
message: "情况说明不能为空",
// description: [{
// //
// required: true,
// // u-form-item
// message: "",
trigger: ["change"],
}],
// trigger: ["change"],
// }],
changePhone: [{
required: true,
message: "请输入手机号",

View File

@ -1,107 +1,127 @@
<template>
<view class="content">
<view class="tab">
<view v-for="(item, index) in tabList" :key="index" @click="isTab = item.value" class="tab_i"
:class="[isTab===item.value?'heng':'heng1']">
<view
v-for="(item, index) in tabList"
:key="index"
@click="isTab = item.value"
class="tab_i"
:class="[isTab === item.value ? 'heng' : 'heng1']"
>
{{ item.label }}
</view>
</view>
<template v-if="tableData.length>0">
<view class="thecontent" v-for='(item,index) in tableData' :key="index">
<template v-if="tableData.length > 0">
<view class="thecontent" v-for="(item, index) in tableData" :key="index">
<view class="line_box">
<view class='line1'>{{'会员编号'}}</view>
<view class='line2'>{{item.memberCode}}</view>
<view class="line1">{{ '会员编号' }}</view>
<view class="line2">{{ item.memberCode }}</view>
</view>
<view class="line_box">
<view class='line1'>{{'变更前会员姓名'}}</view>
<view class='line2'>{{item.memberName}}</view>
<view class="line1">{{ '变更前会员姓名' }}</view>
<view class="line2">{{ item.memberName }}</view>
</view>
<view class="line_box">
<view class='line1'>{{'变更前联系方式'}}</view>
<view class='line2'>{{item.phone}}</view>
<view class="line1">{{ '变更前联系方式' }}</view>
<view class="line2">{{ item.phone }}</view>
</view>
<view class="line_box bgrightBox" v-if="queryParams.assessType==0">
<view class="line_box bgrightBox" v-if="queryParams.assessType == 0">
<view class=""> </view>
<view class="">
</view>
<view class="">
<u-button shape="circle" color="#005BAC" size="small" :text="'申请变更'"
@click="updateDomicile(item)"></u-button>
<u-button
shape="circle"
color="#005BAC"
size="small"
:text="'申请变更'"
@click="updateDomicile(item)"
></u-button>
</view>
</view>
<template v-if="queryParams.assessType==1">
<template v-if="queryParams.assessType == 1">
<view class="line_box">
<view class='line1'>{{'变更后会员姓名'}}</view>
<view class='line3'>{{item.changeMemberName}}</view>
<view class="line1">{{ '变更后会员姓名' }}</view>
<view class="line3">{{ item.changeMemberName }}</view>
</view>
<view class="line_box">
<view class='line1'>{{'变更后联系方式'}}</view>
<view class='line3'>{{item.changePhone}}</view>
<view class="line1">{{ '变更后联系方式' }}</view>
<view class="line3">{{ item.changePhone }}</view>
</view>
<view class="line_box">
<!-- <view class="line_box">
<view class='line1'>{{'业务扣费'}}(¥)</view>
<view class='line3'>{{item.amount}}</view>
</view> -->
<view class="line_box">
<view class="line1">{{ '申请时间' }}</view>
<view class="line3">{{ item.creationTime }}</view>
</view>
<!-- <view class="line_box">
<view class="line1">{{ '审核时间' }}</view>
<view class="line3">{{ item.approveTime }}</view>
</view>
<view class="line_box">
<view class='line1'>{{'申请时间'}}</view>
<view class='line3'>{{item.creationTime}}</view>
</view>
<view class="line1">{{ '审核状态' }}</view>
<view class="line3">{{ item.approveStatusVal }}</view>
</view> -->
<view class="line_box">
<view class='line1'>{{'审核时间'}}</view>
<view class='line3'>{{item.approveTime}}</view>
<view class="line1">{{ '备注' }}</view>
<view class="line3">{{ item.remark }}</view>
</view>
<view class="line_box">
<view class='line1'>{{'审核状态'}}</view>
<view class='line3'>{{item.approveStatusVal}}</view>
</view>
<view class="line_box">
<view class='line1'>{{'备注'}}</view>
<view class='line3'>{{item.remark}}</view>
</view>
<view class="list_btn" v-if="item.approveStatus==3">
<!-- <view class="list_btn" v-if="item.approveStatus == 3">
<view class="sub_btn" @click="findWhy(item)">
{{'驳回原因'}}
</view>
{{ '驳回原因' }}
</view>
</view> -->
</template>
</view>
</template>
<u-empty v-else mode="list" icon="http://cdn.uviewui.com/uview/empty/list.png">
<u-empty
v-else
mode="list"
icon="http://cdn.uviewui.com/uview/empty/list.png"
>
</u-empty>
<u-popup :show="rejectShow" closeable mode="center" round='10' @close="rejectShow=false">\
<u-popup
:show="rejectShow"
closeable
mode="center"
round="10"
@close="rejectShow = false"
>\
<view class="popview">
<view class="email_neir " @click="clickhtml(rejectContent)" v-html="rejectContent">
<view
class="email_neir"
@click="clickhtml(rejectContent)"
v-html="rejectContent"
>
</view>
</view>
</u-popup>
</view>
</template>
<script>
import * as sel from "@/config/selfService.js"
export default {
import * as sel from '@/config/selfService.js'
export default {
data() {
return {
tabList: [{
tabList: [
{
value: 0,
label: '可申请信息'
}, {
label: '可变更信息',
},
{
value: 1,
label: '已申请信息'
}],
label: '变更记录',
},
],
isTab: 0,
queryParams: {
assessType: 0,
},
tableData: [],
rejectShow: false,
rejectContent: ""
rejectContent: '',
}
},
watch: {
@ -111,9 +131,7 @@
},
},
onLoad() {
this.getDataList()
},
methods: {
findWhy(item) {
@ -123,49 +141,49 @@
clickhtml(content) {
this.rejectShow = false
// handleImageClick
const parser = new DOMParser();
const doc = parser.parseFromString(content, "text/html");
const imgElements = doc.getElementsByTagName("img");
const parser = new DOMParser()
const doc = parser.parseFromString(content, 'text/html')
const imgElements = doc.getElementsByTagName('img')
if (imgElements.length > 0) {
const firstImageUrl = imgElements[0].src;
this.handleImageClick(firstImageUrl, content);
const firstImageUrl = imgElements[0].src
this.handleImageClick(firstImageUrl, content)
}
},
handleImageClick(url, content) {
uni.previewImage({
urls: this.getUrls(content),
current: url
});
current: url,
})
},
getUrls(content) {
const parser = new DOMParser();
const doc = parser.parseFromString(content, "text/html");
const imgElements = doc.getElementsByTagName("img");
const urls = [];
const parser = new DOMParser()
const doc = parser.parseFromString(content, 'text/html')
const imgElements = doc.getElementsByTagName('img')
const urls = []
for (let i = 0; i < imgElements.length; i++) {
urls.push(imgElements[i].src);
urls.push(imgElements[i].src)
}
return urls;
return urls
},
updateDomicile(item) {
if (this.queryParams.assessType == 0) {
item.assessType = this.queryParams.assessType
let params = item
let queryString = Object.keys(params).map(key =>
`${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`).join('&')
let queryString = Object.keys(params)
.map(
key =>
`${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`
)
.join('&')
// let paramsString = encodeURIComponent(JSON.stringify(params))
uni.navigateTo({
url: '/pages/selfService/updateDomicile/addDomicile?' + queryString,
})
}
},
getDataList() {
if (this.queryParams.assessType == 0) {
//
sel.getApplicationInfoList(this.queryParams).then(res => {
@ -177,19 +195,17 @@
this.tableData = res.data
})
}
}
}
}
},
},
}
</script>
<style lang="scss" scoped>
::v-deep img {
::v-deep img {
max-width: 100%;
height: auto;
}
.popview {
}
.popview {
padding: 24rpx;
width: 620rpx;
.email_neir {
@ -198,9 +214,9 @@
font-weight: 400;
color: #666666;
}
}
.list_btn {
border-top: 1rpx solid #EEEEEE;
}
.list_btn {
border-top: 1rpx solid #eeeeee;
margin-top: 20rpx;
display: flex;
justify-content: flex-end;
@ -211,16 +227,16 @@
align-items: center;
justify-content: center;
border-radius: 30rpx;
background: #005BAC;
background: #005bac;
color: #ffffff;
padding: 15rpx 28rpx;
font-size: 24rpx;
font-family: Source Han Sans CN;
font-weight: 400;
}
}
.content {
background: #F2F2F2;
}
.content {
background: #f2f2f2;
padding-bottom: 20rpx;
.tab {
@ -228,7 +244,7 @@
align-items: center;
justify-content: space-around;
margin-bottom: 6rpx;
background-color: #FFFFFF;
background-color: #ffffff;
.tab_i {
text-align: center;
@ -242,26 +258,20 @@
align-items: center;
padding: 24rpx 0;
// background-color: pink;
}
.heng {
border-bottom: 6rpx solid #005BAC;
color: #005BAC;
border-bottom: 6rpx solid #005bac;
color: #005bac;
}
.heng {
color: #333333;
}
}
.thecontent {
background-color: #FFFFFF;
background-color: #ffffff;
// margin-bottom: 21rpx;
margin-top: 20rpx;
padding: 10rpx 23rpx 30rpx 23rpx;
@ -300,9 +310,7 @@
display: flex;
justify-content: flex-end;
border-top: 1rpx solid #eeeeee;
}
}
}
}
</style>