Commit 42e01740 authored by fwz's avatar fwz

我的地址、使用帮助、常见问题、问题反馈

parent b7f4bdc3
......@@ -111,18 +111,18 @@ export default {
})
},
editCarInfo(){
this.$refs.form1.validate().then(res => {
let opts = { url: '/app/vehicleAdmin/edit', method: 'put' };
this.http.httpTokenRequest(opts, this.model1.carInfo).then(res => {
if (res.data.code == 200) {
//添加成功
uni.$u.toast('修改成功')
this.goBack()
}
})
}).catch(errors => {
uni.$u.toast('校验失败')
})
this.$refs.form1.validate().then(res => {
let opts = { url: '/app/vehicleAdmin/edit', method: 'put' };
this.http.httpTokenRequest(opts, this.model1.carInfo).then(res => {
if (res.data.code == 200) {
//添加成功
uni.$u.toast('修改成功')
this.goBack()
}
})
}).catch(errors => {
uni.$u.toast('校验失败')
})
},
},
onLoad(option) {
......@@ -134,7 +134,7 @@ this.$refs.form1.validate().then(res => {
},
onShow(){
this.getCarInfo()
}
},
}
</script>
......
......@@ -16,7 +16,7 @@
<u--input v-model="model1.addressInfo.telNumber" placeholder="请填写收货人手机号码" border="none"></u--input>
</u-form-item>
<u-form-item label="收货地址:" prop="addressInfo.address" borderBottom ref="item1">
<u--input v-model="model1.addressInfo.address" disabled placeholder="点击选择收货地址" border="none"></u--input>
<u--input v-model="model1.addressInfo.address" placeholder="点击选择收货地址" border="none"></u--input>
<span class="app__gps">
<image src="@/static/my/gps.png">
</span>
......@@ -48,7 +48,7 @@ export default {
carNumber: "",
model1: {
addressInfo: {},
value: true
value: false,
},
rules: {
"addressInfo.userName": {
......@@ -79,6 +79,11 @@ export default {
};
},
methods: {
goBack() {
uni.navigateBack({
delta: 1
})
},
addAddress(){
this.$refs.form1.validate().then(res => {
this.model1.addressInfo.defaultFlag = false
......@@ -86,7 +91,6 @@ export default {
this.model1.addressInfo.defaultFlag = true
}
let opts = { url: '/app/user/address', method: 'post' };
console.log(this.model1.addressInfo)
this.http.httpTokenRequest(opts, this.model1.addressInfo).then(res => {
if (res.data.code == 200) {
//添加成功
......
......@@ -10,7 +10,7 @@
问题/意见描述
</div>
<div class="why">
<u--textarea maxlength='500' count v-model="value1" placeholder="请填写10字以上的问题描述,以便我们更好地帮 您解决问题"></u--textarea>
<u--textarea maxlength='500' count v-model="feedback.fbContent" placeholder="请填写10字以上的问题描述,以便我们更好地帮 您解决问题"></u--textarea>
</div>
</div>
<div class="view__content">
......@@ -18,10 +18,10 @@
联系方式
</div>
<div class="why">
<u--textarea height='20' v-model="value2" placeholder="请填写您的手机号或邮箱,便于我们联系 您解决问题"></u--textarea>
<u--textarea height='20' v-model="feedback.contact" placeholder="请填写您的手机号或邮箱,便于我们联系 您解决问题"></u--textarea>
</div>
</div>
<div class="view__btn view__no__bind">
<div class="view__btn view__no__bind" @click="addFeedback()">
提交
</div>
</div>
......@@ -32,12 +32,31 @@
export default {
data() {
return {
value1: '',
value2:"",
feedback: {
//反馈内容
fbContent: '',
//联系方式
contact: '',
},
};
},
methods: {
addFeedback(){
let opts = { url: '/app/user/feedback', method: 'post' };
this.http.httpTokenRequest(opts, this.feedback).then(res => {
if (res.data.code == 200) {
uni.showToast({
title: '提交成功',
icon: 'success',
})
}else{
uni.showToast({
title: '提交失败',
icon: 'error',
})
}
})
}
},
}
</script>
......
......@@ -5,7 +5,15 @@
<template>
<view class="appCotent">
<div class="asking">
<div class="title__ask">
<div v-for="(item,index) in askingList" :key="item.id">
<div class="title__ask">
{{item.pbName}}
</div>
<div class="content__ask">
{{item.pbContent}}
</div>
</div>
<!-- <div class="title__ask">
【如何获取客户?获取客户的渠道有哪些?】
</div>
<div class="content__ask">
......@@ -19,7 +27,7 @@
通过市场客户密集区域,搜集客户名片及需求;
通过行业协会、商会或市场展会等形式搜集客户名录;
通过参加行业群的集体活动,接洽客户。
</div>
</div> -->
</div>
</view>
</template>
......@@ -28,9 +36,22 @@
export default {
data() {
return {
askingList: [],
}
},
methods: {
getAskingList(){
let opts = { url: '/app/user/problem/list', method: 'get' };
this.http.httpTokenRequest(opts, {}).then(res => {
if (res.data.code == 200) {
this.askingList = res.data.data
}
})
},
},
onShow() {
this.getAskingList()
},
}
</script>
......
......@@ -9,14 +9,14 @@
<div class="car_info">
<u--form labelPosition="left" :model="model1" :rules="rules" ref="form1" labelWidth="100">
<u-form-item label="收货人:" prop="userInfo.name" borderBottom ref="item1">
<u--input v-model="model1.userInfo.name" placeholder="请填写收货人姓名" border="none"></u--input>
<u-form-item label="收货人:" prop="addressInfo.userName" borderBottom ref="item1">
<u--input v-model="model1.addressInfo.userName" placeholder="请填写收货人姓名" border="none"></u--input>
</u-form-item>
<u-form-item label="手机号码:" prop="userInfo.name" borderBottom ref="item1">
<u--input v-model="model1.userInfo.name" placeholder="请填写收货人手机号码" border="none"></u--input>
<u-form-item label="手机号码:" prop="addressInfo.telNumber" borderBottom ref="item1">
<u--input v-model="model1.addressInfo.telNumber" placeholder="请填写收货人手机号码" border="none"></u--input>
</u-form-item>
<u-form-item label="收货地址:" prop="userInfo.name" borderBottom ref="item1">
<u--input v-model="model1.userInfo.name" placeholder="点击选择收货地址" border="none"></u--input>
<u-form-item label="收货地址:" prop="addressInfo.address" borderBottom ref="item1">
<u--input v-model="model1.addressInfo.address" placeholder="点击选择收货地址" border="none"></u--input>
<span class="app__gps">
<image src="@/static/my/gps.png" >
</span>
......@@ -24,18 +24,18 @@
<image src="@/static/my/my6.png" >
</span>
</u-form-item>
<u-form-item label="楼号门牌:" prop="userInfo.name" borderBottom ref="item1">
<u--input v-model="model1.userInfo.name" placeholder="例如 2栋3单元101室" border="none"></u--input>
<u-form-item label="楼号门牌:" prop="addressInfo.detailInfo" borderBottom ref="item1">
<u--input v-model="model1.addressInfo.detailInfo" placeholder="例如 2栋3单元101室" border="none"></u--input>
</u-form-item>
<u-form-item label="设置默认地址:" prop="userInfo.name" ref="item1">
<u-switch class="del__address" v-model="model1.value" activeColor="#5ac725" @change="change"></u-switch>
<u-form-item label="设置默认地址:" prop="addressInfo.defaultFlag" ref="item1">
<u-switch class="del__address" v-model="model1.addressInfo.defaultFlag" activeColor="#5ac725" @change="change"></u-switch>
</u-form-item>
</u--form>
</div>
<div class="add__tips">为保证您的商品准确送达,请填写正确的地址!</div>
<div class="love__btn" @click="add">
<image src="@/static/move-car/love-car5.png"> 新增地址
<div class="love__btn" @click="editAddress">
保存地址
</div>
<div class="view__btn view__back" @click="del">
删除该地址
......@@ -50,23 +50,45 @@ export default {
return {
carNumber: "",
model1: {
userInfo: {
name: "",
sex: "",
},
value: true
addressInfo: {},
value: false,
},
rules: {
"userInfo.name": {
"addressInfo.userName": {
type: "string",
required: true,
message: "请填写姓品牌",
message: "收货人不能为空",
trigger: ["blur", "change"],
},
"addressInfo.telNumber": {
type: "string",
required: true,
message: "手机号不能为空",
trigger: ["blur", "change"],
},
"addressInfo.address": {
type: "string",
required: true,
message: "收货地址不能为空",
trigger: ["blur", "change"],
},
"addressInfo.detailInfo": {
type: "string",
required: true,
message: "门牌号不能为空",
trigger: ["blur", "change"],
},
},
//收货地址id
id: '',
};
},
methods: {
goBack() {
uni.navigateBack({
delta: 1
})
},
del(){
uni.showModal({
title: '提示',
......@@ -74,18 +96,53 @@ export default {
success: (res) => {
if (res.confirm) {
//提示删除成功
uni.showToast({
title: '删除成功',
icon: 'success',
duration: 2000
});
let opts = { url: '/app/user/address/' + this.id, method: 'delete' };
this.http.httpTokenRequest(opts, {}).then(res => {
if (res.data.code == 200) {
uni.showToast({
title: '删除成功',
icon: 'success',
duration: 2000
});
this.goBack()
}
})
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});
}
},
getAddress(){
let opts = { url: '/app/user/address/info/' + this.id, method: 'get' };
this.http.httpTokenRequest(opts, {}).then(res => {
if (res.data.code == 200) {
this.model1.addressInfo = res.data.data
}
})
},
editAddress(){
this.$refs.form1.validate().then(res => {
let opts = { url: '/app/user/address', method: 'put' };
this.http.httpTokenRequest(opts, this.model1.addressInfo).then(res => {
if (res.data.code == 200) {
//添加成功
uni.$u.toast('修改成功')
this.goBack()
}
})
}).catch(errors => {
uni.$u.toast('请正确填写信息')
})
},
},
onLoad(option) {
this.id = option.id
},
onShow(){
this.getAddress()
},
};
</script>
......
......@@ -5,15 +5,36 @@
<template>
<view class="appCotent">
<div class="hlep">
<image src="@/static/my/help.png" />
<image v-if="image" :src="image" />
<image v-else src="@/static/my/help.png" />
</div>
</view>
</template>
<script>
export default {
data() {
return {
image: '',
}
},
methods: {
getHelpInfo(){
let opts = { url: '/app/user/help', method: 'get' };
this.http.httpTokenRequest(opts, {}).then(res => {
if (res.data.code == 200) {
if(res.data.data.imgPath!=''){
this.image = this.http.baseUrl + res.data.data.imgPath
}
}
})
},
},
onShow() {
this.getHelpInfo()
},
}
</script>
<style lang="scss" scoped>
......
......@@ -8,13 +8,13 @@
<div class="address__content">
<div class="ress__item" v-for="(vo,inx) in addressList" :key="inx">
<div class="item__top">
<span>李洁洁</span>
<span>15633233233</span>
<span>默认</span>
<span>{{vo.userName}}</span>
<span>{{vo.telNumber}}</span>
<span v-if="vo.defaultFlag">默认</span>
</div>
<div class="item__two">
<span>北京市朝阳区李家董镇太阳宫社区大 唐公寓2号楼3单元303</span>
<span @click="edit">
<span>{{vo.address}}&emsp;{{vo.detailInfo}}</span>
<span @click="edit(vo.id)">
<image src="@/static/my/my-address1.png" />
</span>
</div>
......@@ -40,19 +40,23 @@ export default {
url: '/pagesD/pages/personal/addAddress'
});
},
edit() {
edit(id) {
uni.navigateTo({
url: '/pagesD/pages/personal/editAddress'
url: '/pagesD/pages/personal/editAddress?id=' + id
});
}
},
getAddressList(){
let opts = { url: '/app/user/address/list', method: 'get' };
this.http.httpTokenRequest(opts, {}).then(res => {
if (res.data.code == 200) {
this.addressList = res.data.data
}
})
},
},
getAddressList(){
let opts = { url: '/app/user/address/list', method: 'get' };
this.http.httpTokenRequest(opts, {}).then(res => {
if (res.data.code == 200) {
this.addressList = res.data.data
}
})
onShow(){
this.getAddressList()
},
}
</script>
......
......@@ -185,7 +185,7 @@ export default {
},
changeVal(v) {
this.current = v.index
}
},
},
}
</script>
......
......@@ -144,14 +144,29 @@ export default {
this.formData.forEach(element => {
if (element.label === '性别') {
element.rules.label = val
let opts = { url: '/app/user/update', method: 'post' };
let userInfoItem = { type: 3, val: val };
that.http.httpTokenRequest(opts, userInfoItem).then(response => {
if (response.data.code == 200) {
that.userInfo.avatar = res.data.url
}
})
}
});
this.show__six = false
},
save() {
this.formData.forEach(element => {
if (element.label === '昵称') {
element.rules.label = this.user__nikename
let opts = { url: '/app/user/update', method: 'post' };
let userInfoItem = { type: 2, val: this.user__nikename };
that.http.httpTokenRequest(opts, userInfoItem).then(response => {
if (response.data.code == 200) {
that.userInfo.avatar = res.data.url
}
})
}
});
this.show = false
......@@ -200,7 +215,6 @@ export default {
let uploadData = JSON.parse(res.data)
let opts = { url: '/app/user/update', method: 'post' };
let userInfoItem = { type: 1, val: uploadData.data.fileName };
console.log(userInfoItem)
that.http.httpTokenRequest(opts, userInfoItem).then(response => {
if (response.data.code == 200) {
that.userInfo.avatar = res.data.url
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment