feat(updateAddress): 修改地址去除审核状态相关展示
This commit is contained in:
parent
30558bbeae
commit
21d10de6e2
|
@ -4,52 +4,62 @@
|
|||
<!-- <view class="top_text">
|
||||
{{'注:修改地址后,若涉及运费问题,系统将自动扣除请在原订单基础上填写新的收货人信息'}}
|
||||
</view> -->
|
||||
<u-form :model="addressForm"
|
||||
labelWidth="auto"
|
||||
ref="uForm">
|
||||
<u-form :model="addressForm" labelWidth="auto" ref="uForm">
|
||||
<view class="view-class">
|
||||
<u-form-item :label="'订单编号'"
|
||||
<u-form-item
|
||||
:label="'订单编号'"
|
||||
label-width="150rpx"
|
||||
prop="orderCode">
|
||||
<u--input v-model="addressForm.orderCode"
|
||||
prop="orderCode"
|
||||
>
|
||||
<u--input
|
||||
v-model="addressForm.orderCode"
|
||||
disabled
|
||||
disabledColor="#ffffff"
|
||||
placeholder="请选择"
|
||||
border="none"></u--input>
|
||||
border="none"
|
||||
></u--input>
|
||||
</u-form-item>
|
||||
</view>
|
||||
<view class="view-class">
|
||||
<u-form-item :label="'收货人'"
|
||||
label-width="150rpx"
|
||||
prop="newRecName">
|
||||
<u-input v-model="addressForm.newRecName"
|
||||
<u-form-item :label="'收货人'" label-width="150rpx" prop="newRecName">
|
||||
<u-input
|
||||
v-model="addressForm.newRecName"
|
||||
placeholder-class="place-class"
|
||||
class="border-color"
|
||||
:placeholder="'请输入'" />
|
||||
|
||||
:placeholder="'请输入'"
|
||||
/>
|
||||
</u-form-item>
|
||||
</view>
|
||||
<view class="view-class">
|
||||
<u-form-item :label="'联系方式'"
|
||||
<u-form-item
|
||||
:label="'联系方式'"
|
||||
label-width="150rpx"
|
||||
prop="newRecPhone">
|
||||
<u-input v-model="addressForm.newRecPhone"
|
||||
prop="newRecPhone"
|
||||
>
|
||||
<u-input
|
||||
v-model="addressForm.newRecPhone"
|
||||
placeholder-class="place-class"
|
||||
:maxlength="userInfo.pkSettleCountry == 1 ? 11 : 20"
|
||||
class="border-color"
|
||||
:placeholder="'请输入'" />
|
||||
|
||||
:placeholder="'请输入'"
|
||||
/>
|
||||
</u-form-item>
|
||||
</view>
|
||||
<view class="view-class"
|
||||
@click="getDiqu">
|
||||
<u-form-item :label="'收货地址'"
|
||||
label-width="150rpx"
|
||||
prop="address">
|
||||
<view v-if="address"
|
||||
style="font-size: 28rpx;color: #333;margin-left: 20rpx;">{{address}}</view>
|
||||
<view style="margin-left: 20rpx;font-size: 28rpx;color: rgb(192, 196, 204);"
|
||||
v-else>请选择收货地址
|
||||
<view class="view-class" @click="getDiqu">
|
||||
<u-form-item :label="'收货地址'" label-width="150rpx" prop="address">
|
||||
<view
|
||||
v-if="address"
|
||||
style="font-size: 28rpx; color: #333; margin-left: 20rpx"
|
||||
>{{ address }}</view
|
||||
>
|
||||
<view
|
||||
style="
|
||||
margin-left: 20rpx;
|
||||
font-size: 28rpx;
|
||||
color: rgb(192, 196, 204);
|
||||
"
|
||||
v-else
|
||||
>请选择收货地址
|
||||
</view>
|
||||
</u-form-item>
|
||||
<view class="drop">
|
||||
|
@ -57,106 +67,81 @@
|
|||
</view>
|
||||
</view>
|
||||
<view class="view-class">
|
||||
<u-form-item :label="'详细地址'"
|
||||
<u-form-item
|
||||
:label="'详细地址'"
|
||||
class="label-style"
|
||||
label-width="150rpx"
|
||||
prop="newRecAddress">
|
||||
<u-textarea v-model="addressForm.newRecAddress"
|
||||
prop="newRecAddress"
|
||||
>
|
||||
<u-textarea
|
||||
v-model="addressForm.newRecAddress"
|
||||
placeholder-class="place-class"
|
||||
maxlength="200"
|
||||
class="border-color"
|
||||
:placeholder="'请输入详细地址'" />
|
||||
|
||||
:placeholder="'请输入详细地址'"
|
||||
/>
|
||||
</u-form-item>
|
||||
<view class="lis_address"
|
||||
v-if="addressList.length>0">
|
||||
<view class="lis_address" v-if="addressList.length > 0">
|
||||
<view class="lis_title">{{ '历史地址' }}</view>
|
||||
<view class="">
|
||||
<u-radio-group @change="groupChange"
|
||||
<u-radio-group
|
||||
@change="groupChange"
|
||||
placement="column"
|
||||
v-model="choiceValue"
|
||||
iconPlacement="left">
|
||||
<div v-for="(item, index) in addressList"
|
||||
iconPlacement="left"
|
||||
>
|
||||
<div
|
||||
v-for="(item, index) in addressList"
|
||||
:key="index"
|
||||
class="custom-radio-label">
|
||||
<u-radio :name="item.pkId"
|
||||
activeColor="#005BAC"></u-radio>
|
||||
class="custom-radio-label"
|
||||
>
|
||||
<u-radio :name="item.pkId" activeColor="#005BAC"></u-radio>
|
||||
<div class="custom-label-content">
|
||||
<view class="label_name">{{ item.recName }}</view>
|
||||
<view class="label_phone">{{ item.recPhone }}</view>
|
||||
<view class="label_address">{{ item.recArea }}</view>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</u-radio-group>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="view-class">
|
||||
<u-form-item :label="'邮费扣除'"
|
||||
<u-form-item
|
||||
:label="'邮费扣除'"
|
||||
label-width="150rpx"
|
||||
prop="newPostage">
|
||||
<u--input v-model="addressForm.newPostage"
|
||||
prop="newPostage"
|
||||
>
|
||||
<u--input
|
||||
v-model="addressForm.newPostage"
|
||||
disabled
|
||||
disabledColor="#ffffff"
|
||||
placeholder=""
|
||||
border="none"></u--input>
|
||||
border="none"
|
||||
></u--input>
|
||||
</u-form-item>
|
||||
</view>
|
||||
<view class="view-class">
|
||||
<u-form-item :label="'备注'"
|
||||
label-width="150rpx"
|
||||
prop="selfRemark">
|
||||
<u-input v-model="addressForm.selfRemark"
|
||||
<u-form-item :label="'备注'" label-width="150rpx" prop="selfRemark">
|
||||
<u-input
|
||||
v-model="addressForm.selfRemark"
|
||||
placeholder-class="place-class"
|
||||
class="border-color"
|
||||
:placeholder="'请输入'" />
|
||||
|
||||
:placeholder="'请输入'"
|
||||
/>
|
||||
</u-form-item>
|
||||
</view>
|
||||
|
||||
</u-form>
|
||||
</view>
|
||||
<v-address ref="address"
|
||||
<v-address
|
||||
ref="address"
|
||||
@getAddressData="AddressData"
|
||||
:defaultCode="defaultCode"
|
||||
@addressData="addressData"></v-address>
|
||||
<u-button type="success"
|
||||
shape="circle"
|
||||
class="btn"
|
||||
@click="submit">{{'确定'}}</u-button>
|
||||
<u-popup class="thePopup"
|
||||
:show="successShow"
|
||||
mode="center"
|
||||
@close="successShow = false">
|
||||
<view class="successPopup">
|
||||
|
||||
<view class="poupTop">
|
||||
<view class="theiconbox">
|
||||
<u-icon name="checkbox-mark"
|
||||
color="#ffffff"
|
||||
size="26"></u-icon>
|
||||
</view>
|
||||
<view class="theicontitle">
|
||||
{{'提交成功'}}
|
||||
</view>
|
||||
</view>
|
||||
<view class="poupContent">
|
||||
{{'我们将在24小时内完成业务受理!具体进度将会以通知形式发送给您,请注意查收!'}}
|
||||
<!-- <view>
|
||||
{{'售后电话'}}:400-111-2818
|
||||
</view> -->
|
||||
</view>
|
||||
<!-- <view class="poupContent">
|
||||
{{'我们将在24小时内完成业务受理!具体进度将会以通知形式发送给您,请注意查收!'}}</br>
|
||||
{{'售后电话'}}:400-111-2818
|
||||
</view> -->
|
||||
<view class="poupBtn"
|
||||
@click="sureBtn">
|
||||
{{'确定'}}
|
||||
</view>
|
||||
</view>
|
||||
</u-popup>
|
||||
@addressData="addressData"
|
||||
></v-address>
|
||||
<u-button type="success" shape="circle" class="btn" @click="submit">{{
|
||||
'确定'
|
||||
}}</u-button>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
|
@ -261,7 +246,7 @@ export default {
|
|||
},
|
||||
methods: {
|
||||
groupChange(value) {
|
||||
this.addressList.forEach((ele) => {
|
||||
this.addressList.forEach(ele => {
|
||||
if (value == ele.pkId) {
|
||||
this.$set(this.addressForm, 'newRecName', ele.recName)
|
||||
this.$set(this.addressForm, 'newRecPhone', ele.recPhone)
|
||||
|
@ -290,13 +275,13 @@ export default {
|
|||
tranType: this.addressForm.tranType,
|
||||
orderItemsParams: this.addressForm.orderItemsParams,
|
||||
}
|
||||
sel.queryAdressPostage(postageData).then((res) => {
|
||||
sel.queryAdressPostage(postageData).then(res => {
|
||||
this.$set(this.addressForm, 'newPostage', res.data.postage)
|
||||
this.$forceUpdate()
|
||||
})
|
||||
},
|
||||
getAddressList() {
|
||||
sel.addressList({}).then((res) => {
|
||||
sel.addressList({}).then(res => {
|
||||
this.addressList = res.data
|
||||
})
|
||||
},
|
||||
|
@ -304,17 +289,20 @@ export default {
|
|||
this.address = name
|
||||
},
|
||||
submit() {
|
||||
this.$refs.uForm.validate().then((res) => {
|
||||
sel.saveSelfAddress(this.addressForm).then((res) => {
|
||||
this.$refs.uForm.validate().then(res => {
|
||||
sel.saveSelfAddress(this.addressForm).then(res => {
|
||||
if (res.code == '200') {
|
||||
// uni.showToast({
|
||||
// title: res.msg,
|
||||
// icon: 'none',
|
||||
// success() {
|
||||
uni.showToast({
|
||||
title: '修改成功',
|
||||
icon: 'none',
|
||||
success() {
|
||||
setTimeout(() => {
|
||||
uni.navigateBack()
|
||||
}, 600)
|
||||
},
|
||||
})
|
||||
|
||||
// }
|
||||
// })
|
||||
this.successShow = true
|
||||
// this.successShow = true
|
||||
}
|
||||
})
|
||||
})
|
||||
|
@ -438,7 +426,7 @@ export default {
|
|||
font-size: 28rpx;
|
||||
font-family: Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
color: #005BAC;
|
||||
color: #005bac;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -482,7 +470,7 @@ page {
|
|||
}
|
||||
|
||||
.btn {
|
||||
background-color: #005BAC;
|
||||
background-color: #005bac;
|
||||
border: none;
|
||||
height: 92rpx;
|
||||
line-height: 92rpx;
|
||||
|
@ -528,7 +516,7 @@ page {
|
|||
}
|
||||
|
||||
.poupBtn {
|
||||
background: #005BAC;
|
||||
background: #005bac;
|
||||
border-radius: 39rpx;
|
||||
padding: 26rpx 0;
|
||||
display: flex;
|
||||
|
|
|
@ -3,9 +3,14 @@
|
|||
<view class="con_top">
|
||||
<view class="seach">
|
||||
<view class="seach_i">
|
||||
<u--input prefixIcon="search" v-model="queryParams.orderCode"
|
||||
prefixIconStyle="font-size: 22px;color: #909399;height:32px" border="none" placeholder="请输入订单编号"
|
||||
suffixIconStyle="color: #909399"></u--input>
|
||||
<u--input
|
||||
prefixIcon="search"
|
||||
v-model="queryParams.orderCode"
|
||||
prefixIconStyle="font-size: 22px;color: #909399;height:32px"
|
||||
border="none"
|
||||
placeholder="请输入订单编号"
|
||||
suffixIconStyle="color: #909399"
|
||||
></u--input>
|
||||
</view>
|
||||
<view class="seatch_r" @click="getDataList">
|
||||
<u-icon name="search" size="22" color="#fff"></u-icon>
|
||||
|
@ -18,7 +23,9 @@
|
|||
<view class="list_flex">
|
||||
<view class="top_flex">
|
||||
<view class="zc_btn">{{ item.orderTypeVal }}</view>
|
||||
<view class="code_text">{{'订单编号'}}:{{item.orderCode}}</view>
|
||||
<view class="code_text"
|
||||
>{{ '订单编号' }}:{{ item.orderCode }}</view
|
||||
>
|
||||
</view>
|
||||
<view class="top_status">
|
||||
{{ item.orderStatusVal }}
|
||||
|
@ -27,14 +34,20 @@
|
|||
<view class="list_flex">
|
||||
<view class="center_price">¥{{ item.orderAmount }}</view>
|
||||
</view>
|
||||
<view class="list_flex" style="margin-top: 10rpx;">
|
||||
<!-- <view class="list_flex" style="margin-top: 10rpx">
|
||||
<view class="top_flex">
|
||||
<view class="code_text">{{'审核状态'}}:{{item.approveStatusVal}}</view>
|
||||
<view class="code_text"
|
||||
>{{ '审核状态' }}:{{ item.approveStatusVal }}</view
|
||||
>
|
||||
</view>
|
||||
<view v-if="item.approveStatus==3" class="top_status" @click="findWhy(item)">
|
||||
<view
|
||||
v-if="item.approveStatus == 3"
|
||||
class="top_status"
|
||||
@click="findWhy(item)"
|
||||
>
|
||||
{{ '驳回原因' }}
|
||||
</view>
|
||||
</view>
|
||||
</view> -->
|
||||
<view class="btm_time">
|
||||
{{ '创建时间' }}:{{ item.creationTime }}
|
||||
</view>
|
||||
|
@ -54,27 +67,32 @@
|
|||
</view>
|
||||
</template>
|
||||
<template v-else>
|
||||
<view class="theListbox" style="background-color: #f2f2f2;">
|
||||
<u-empty mode="list">
|
||||
</u-empty>
|
||||
<view class="theListbox" style="background-color: #f2f2f2">
|
||||
<u-empty mode="list"> </u-empty>
|
||||
</view>
|
||||
</template>
|
||||
<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'
|
||||
import {
|
||||
formatMsToDate
|
||||
} from '@/util/index'
|
||||
import { formatMsToDate } from '@/util/index'
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
|
@ -85,17 +103,15 @@
|
|||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 50,
|
||||
orderCode: "",
|
||||
orderCode: '',
|
||||
},
|
||||
orderLists: [],
|
||||
timeIndex: 0,
|
||||
rejectShow: false,
|
||||
rejectContent: ""
|
||||
rejectContent: '',
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
|
||||
},
|
||||
watch: {},
|
||||
onLoad() {
|
||||
this.getDataList()
|
||||
},
|
||||
|
@ -108,55 +124,57 @@
|
|||
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
|
||||
},
|
||||
getDataList() {
|
||||
sel
|
||||
.getOderSelfList(this.queryParams)
|
||||
.then((res) => {
|
||||
sel.getOderSelfList(this.queryParams).then(res => {
|
||||
this.orderLists = res.rows
|
||||
})
|
||||
},
|
||||
updateAdress(item) {
|
||||
let params = item
|
||||
console.log('%c [ params ]-144', 'font-size:13px; background:#f37aa1; color:#ffbee5;', params)
|
||||
console.log(
|
||||
'%c [ params ]-144',
|
||||
'font-size:13px; background:#f37aa1; color:#ffbee5;',
|
||||
params
|
||||
)
|
||||
// let queryString = Object.keys(params).map(key =>
|
||||
// `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`).join('&')
|
||||
// let paramsString = encodeURIComponent(JSON.stringify(params))
|
||||
|
||||
uni.navigateTo({
|
||||
url: '/pages/selfService/updateAdress/addAdress?obj=' + JSON.stringify(params),
|
||||
|
||||
url:
|
||||
'/pages/selfService/updateAdress/addAdress?obj=' +
|
||||
JSON.stringify(params),
|
||||
})
|
||||
}
|
||||
},
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
|
||||
::v-deep img {
|
||||
max-width: 100%;
|
||||
height: auto;
|
||||
|
@ -172,8 +190,6 @@
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
.con_top {
|
||||
position: fixed;
|
||||
background: #fff;
|
||||
|
@ -202,7 +218,7 @@
|
|||
}
|
||||
|
||||
.seatch_r {
|
||||
background: #005BAC;
|
||||
background: #005bac;
|
||||
border-radius: 50%;
|
||||
padding: 8rpx;
|
||||
margin-left: 24rpx;
|
||||
|
@ -212,9 +228,8 @@
|
|||
.theListbox {
|
||||
padding-top: 90rpx;
|
||||
|
||||
|
||||
.orderList_i {
|
||||
background-color: #FFFFFF;
|
||||
background-color: #ffffff;
|
||||
padding: 22rpx;
|
||||
margin-top: 22rpx;
|
||||
|
||||
|
@ -231,8 +246,8 @@
|
|||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
background: #3D3D3D;
|
||||
color: #FFFFFF;
|
||||
background: #3d3d3d;
|
||||
color: #ffffff;
|
||||
border-radius: 30rpx;
|
||||
padding: 7rpx 23rpx;
|
||||
margin-right: 8rpx;
|
||||
|
@ -253,7 +268,7 @@
|
|||
font-size: 24rpx;
|
||||
font-family: Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
color: #69A35B;
|
||||
color: #69a35b;
|
||||
}
|
||||
|
||||
.center_left {
|
||||
|
@ -291,11 +306,8 @@
|
|||
color: #666666;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
.center_price {
|
||||
font-size: 32rpx;
|
||||
font-family: Source Han Sans CN;
|
||||
|
@ -310,7 +322,7 @@
|
|||
font-family: Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
color: #999999;
|
||||
border-bottom: 1rpx solid #EEEEEE;
|
||||
border-bottom: 1rpx solid #eeeeee;
|
||||
}
|
||||
|
||||
.list_btn {
|
||||
|
@ -324,7 +336,7 @@
|
|||
align-items: center;
|
||||
justify-content: center;
|
||||
border-radius: 30rpx;
|
||||
background: #005BAC;
|
||||
background: #005bac;
|
||||
color: #ffffff;
|
||||
padding: 15rpx 28rpx;
|
||||
font-size: 24rpx;
|
||||
|
@ -333,8 +345,6 @@
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
.list_top {
|
||||
// background-color: pink;
|
||||
padding: 30rpx 0;
|
||||
|
@ -354,7 +364,6 @@
|
|||
color: #999999;
|
||||
margin: 18rpx 0;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
</style>
|
Loading…
Reference in New Issue