bug修复

This commit is contained in:
13405411873 2025-05-08 10:39:08 +08:00
parent 1024e85792
commit d71e5233a1
11 changed files with 275 additions and 277 deletions

View File

@ -34,4 +34,12 @@ export function getByCodeInfo(params) {
method: 'get',
params: params
})
}
// 根据code获取键值
export function getConfigByCode(configKey) {
return request({
url: '/system/config/configKey/' + configKey,
method: 'get'
})
}

View File

@ -1,8 +1,8 @@
// 应用全局配置
module.exports = {
//baseUrl: 'https://3w823u8516.vicp.fun/noticeApi',
baseUrl: 'https://www.ddtg.site/noticeApi',
//baseUrl: 'http://192.168.1.6:8088',
//baseUrl: 'https://www.ddtg.site/noticeApi',
baseUrl: 'http://192.168.1.31:8088',
// 应用信息
appInfo: {
// 应用名称

View File

@ -56,7 +56,7 @@
<!-- 主体内容区域 -->
<view class="dl-body">
<!-- 随手转发 -->
<view class="dl-public-box" v-if="point&&point>0">
<view class="dl-public-box" v-if="isOpenZf=='1'&&point&&point>0">
<view class="dl-left">
<image class="dl-icon" src="@/static/index/gift.png" mode="aspectFit"></image>
</view>
@ -179,7 +179,8 @@
import rightsCode from '@/utils/rightsCode'
import {
getCatgByCode,
getByCodeInfo
getByCodeInfo,
getConfigByCode
} from '@/api/system/config.js'
import {
toast,
@ -253,6 +254,7 @@
platformList: [],
//
bloggerTypeList: [],
isOpenZf: '0'
}
},
mounted() {
@ -263,11 +265,19 @@
this.initAddress()
//
// this.checkRights()
this.getConfigKey()
},
onLoad: function() {
},
methods: {
getConfigKey() {
getConfigByCode('isOpenZf').then(res => {
if (res.msg) {
this.isOpenZf = res.msg
}
})
},
/**初始化树结构*/
initAddress() {
treeCity().then(res => {

View File

@ -145,9 +145,6 @@
that.$refs.popupNew.open('center')
}
})
} else {
//
that.$refs.popupNew.open('center')
}
},
/**

View File

@ -9,7 +9,7 @@
<image src="@/static/mine/required.png" mode="aspectFit"></image>收件人名称
</view>
<view class="item-value">
<input class="uni-input" v-model="dataObj.name" type="number" placeholder="请输入" />
<input class="uni-input" v-model="dataObj.name" placeholder="请输入" />
</view>
</view>
<view class="item-field">
@ -17,7 +17,7 @@
<image src="@/static/mine/required.png" mode="aspectFit"></image>联系电话
</view>
<view class="item-value">
<input class="uni-input" v-model="dataObj.tel" type="tel" placeholder="请输入" />
<input class="uni-input" v-model="dataObj.tel" type="number" placeholder="请输入" />
</view>
</view>
<view class="item-field">

View File

@ -43,7 +43,7 @@
<image src="@/static/mine/required.png" mode="aspectFit"></image>联系电话
</view>
<view class="item-value">
<input class="uni-input" v-model="dataObj.tel" type="tel" placeholder="请输入" />
<input class="uni-input" v-model="dataObj.tel" type="number" placeholder="请输入" />
</view>
</view>
<view class="item-field">
@ -149,8 +149,8 @@
addrId: null,
price: null,
content: null,
wxNum: null,
indexUrl: null,
wxNum: null,
indexUrl: null,
}
}
},
@ -269,23 +269,23 @@
toast("粉丝数不能为空")
return
}
if (this.dataObj.indexUrl == null || this.dataObj.indexUrl == "") {
toast("主页链接不能为空")
return
}
if (this.dataObj.wxNum == null || this.dataObj.wxNum == "") {
toast("微信号不能为空")
return
}
if (this.dataObj.tel == null || this.dataObj.tel == "") {
toast("电话不能为空")
return
}
if (this.dataObj.indexUrl == null || this.dataObj.indexUrl == "") {
toast("主页链接不能为空")
return
}
if (this.dataObj.wxNum == null || this.dataObj.wxNum == "") {
toast("微信号不能为空")
return
}
if (this.dataObj.tel == null || this.dataObj.tel == "") {
toast("电话不能为空")
return
}
if (this.dataObj.addrId == null || this.dataObj.addrId == "") {
toast("收货地址不能为空")
return
}
if (this.fileList.length == 0) {
if (!this.imageUrl || this.imageUrl.length == 0) {
toast("证明材料不能为空")
return
}

View File

@ -1,248 +1,251 @@
<template>
<view class="my-info-box">
<navigation-bar-vue title="个人信息" style="width: 100%;" background-color="#ffffff"
title-color="#000000"></navigation-bar-vue>
<view class="form-data-box">
<!-- 基础表单校验 -->
<uni-forms ref="valiForm" :rules="rules" :modelValue="valiFormData">
<uni-forms-item labelWidth="280rpx" label="头像" name="avatar">
<uni-file-picker small="true" :value="fileList" :sizeType="sizeType" @select="afterRead"
@delete="deleteFile" limit="1"></uni-file-picker>
</uni-forms-item>
<uni-forms-item labelWidth="280rpx" label="昵称" required name="nickName">
<uni-easyinput v-model="valiFormData.nickName" placeholder="请输入"/>
</uni-forms-item>
<uni-forms-item labelWidth="280rpx" label="联系方式" required name="phonenumber">
<uni-easyinput v-model="valiFormData.phonenumber" placeholder="请输入"/>
</uni-forms-item>
<uni-forms-item labelWidth="280rpx" label="绑定手机号" required name="userName">
<uni-easyinput disabled v-model="valiFormData.userName"/>
</uni-forms-item>
<uni-forms-item labelWidth="280rpx" label="收款码" name="trecipientImage">
<uni-file-picker small="true" :value="recipientImageList" :sizeType="sizeType"
@select="afterReadRecipient" @delete="deleteFileRecipient" limit="1"></uni-file-picker>
</uni-forms-item>
<uni-forms-item labelWidth="280rpx" label="收款码真实姓名" name="trecipientName">
<uni-easyinput v-model="valiFormData.trecipientName" placeholder="请输入"/>
</uni-forms-item>
<uni-forms-item labelWidth="280rpx" label="通告报名免打扰" name="topenDisturb">
<view class="my-info-box">
<navigation-bar-vue title="个人信息" style="width: 100%;" background-color="#ffffff"
title-color="#000000"></navigation-bar-vue>
<view class="form-data-box">
<!-- 基础表单校验 -->
<uni-forms ref="valiForm" :rules="rules" :modelValue="valiFormData">
<uni-forms-item labelWidth="280rpx" label="头像" name="avatar">
<uni-file-picker small="true" :value="fileList" :sizeType="sizeType" @select="afterRead"
@delete="deleteFile" limit="1"></uni-file-picker>
</uni-forms-item>
<uni-forms-item labelWidth="280rpx" label="昵称" required name="nickName">
<uni-easyinput v-model="valiFormData.nickName" placeholder="请输入" />
</uni-forms-item>
<uni-forms-item labelWidth="280rpx" label="联系方式" required name="phonenumber">
<uni-easyinput v-model="valiFormData.phonenumber" placeholder="请输入" />
</uni-forms-item>
<uni-forms-item labelWidth="280rpx" label="绑定手机号" required name="userName">
<uni-easyinput disabled v-model="valiFormData.userName" />
</uni-forms-item>
<uni-forms-item labelWidth="280rpx" label="收款码" name="trecipientImage">
<uni-file-picker small="true" :value="recipientImageList" :sizeType="sizeType"
@select="afterReadRecipient" @delete="deleteFileRecipient" limit="1"></uni-file-picker>
</uni-forms-item>
<uni-forms-item labelWidth="280rpx" label="收款码真实姓名" name="trecipientName">
<uni-easyinput v-model="valiFormData.trecipientName" placeholder="请输入" />
</uni-forms-item>
<!-- <uni-forms-item labelWidth="280rpx" label="通告报名免打扰" name="topenDisturb">
<uni-data-checkbox v-model="valiFormData.topenDisturb" :localdata="ranges"/>
</uni-forms-item>
</uni-forms>
<button type="primary" style="background-color: #FC2B49;" @click="submit('valiForm')">提交</button>
<view class="my-black-list" @click="goMyBlackList()">我的黑名单
<uni-icons type="right" color="#623109"
size="12"></uni-icons>
</view>
</view>
</view>
</uni-forms-item> -->
</uni-forms>
<button type="primary" style="background-color: #FC2B49;" @click="submit('valiForm')">提交</button>
<view class="my-black-list" @click="goMyBlackList()">我的黑名单
<uni-icons type="right" color="#623109" size="12"></uni-icons>
</view>
</view>
</view>
</template>
<script>
import navigationBarVue from '@/components/navigation/navigationBar.vue';
import config from '@/config'
import {
queryDetail, uniSaveMember
} from '@/api/business/member.js'
import upload from '@/utils/upload'
import navigationBarVue from '@/components/navigation/navigationBar.vue';
import config from '@/config'
import {
queryDetail,
uniSaveMember
} from '@/api/business/member.js'
import upload from '@/utils/upload'
export default {
components: {
navigationBarVue
},
data() {
return {
userType: '',
sizeType: ['compressed'],
//
fileList: [],
fileImageUrl: [],
//
recipientImageList: [],
recipientImageUrl: [],
ranges: [{
text: '开启',
value: "1"
}, {
text: '关闭',
value: "0"
}],
//
valiFormData: {
avatar: "",
nickName: "",
phonenumber: "",
userName: "",
trecipientImage: "",
trecipientName: "",
topenDisturb: "0"
},
//
rules: {
// avatar: {
// rules: [{
// required: true,
// errorMessage: ''
// }]
// },
nickName: {
rules: [{
required: true,
errorMessage: '昵称不能为空'
}]
},
phonenumber: {
rules: [{
required: true,
errorMessage: '联系方式不能为空'
}]
},
// trecipientImage: {
// rules: [{
// required: true,
// errorMessage: ''
// }]
// },
// trecipientName: {
// rules: [{
// required: true,
// errorMessage: ''
// }]
// },
},
}
},
onLoad(options) {
this.userType = options.userType
this.userId = options.userId
this.initData(options.userType, options.userId)
},
methods: {
goMyBlackList() {
this.$tab.navigateTo('/pages/mine/set/black-list?userId=' + this.userId)
},
submit(ref) {
this.valiFormData.avatar = this.fileImageUrl.join(',');
this.valiFormData.trecipientImage = this.recipientImageUrl.join(',');
let that = this
this.$refs[ref].validate().then(res => {
uniSaveMember(that.valiFormData).then(res => {
uni.showToast({
icon: 'success',
duration: 2000,
title: '保存成功'
});
uni.navigateBack()
})
}).catch(err => {
console.log('err', err);
})
},
export default {
components: {
navigationBarVue
},
data() {
return {
userType: '',
sizeType: ['compressed'],
//
fileList: [],
fileImageUrl: [],
//
recipientImageList: [],
recipientImageUrl: [],
ranges: [{
text: '开启',
value: "1"
}, {
text: '关闭',
value: "0"
}],
//
valiFormData: {
avatar: "",
nickName: "",
phonenumber: "",
userName: "",
trecipientImage: "",
trecipientName: "",
topenDisturb: "0"
},
//
rules: {
// avatar: {
// rules: [{
// required: true,
// errorMessage: ''
// }]
// },
nickName: {
rules: [{
required: true,
errorMessage: '昵称不能为空'
}]
},
phonenumber: {
rules: [{
required: true,
errorMessage: '联系方式不能为空'
}]
},
// trecipientImage: {
// rules: [{
// required: true,
// errorMessage: ''
// }]
// },
// trecipientName: {
// rules: [{
// required: true,
// errorMessage: ''
// }]
// },
},
}
},
onLoad(options) {
this.userType = options.userType
this.userId = options.userId
this.initData(options.userType, options.userId)
},
methods: {
goMyBlackList() {
this.$tab.navigateTo('/pages/mine/set/black-list?userId=' + this.userId)
},
submit(ref) {
this.valiFormData.avatar = this.fileImageUrl.join(',');
this.valiFormData.trecipientImage = this.recipientImageUrl.join(',');
let that = this
this.$refs[ref].validate().then(res => {
uniSaveMember(that.valiFormData).then(res => {
uni.showToast({
icon: 'success',
duration: 2000,
title: '保存成功'
});
uni.navigateBack()
})
}).catch(err => {
console.log('err', err);
})
},
/**初始化数据*/
initData(userType, userId) {
this.fileList = []
this.fileImageUrl = []
this.recipientImageList = []
this.recipientImageUrl = []
queryDetail({userType: userType, userId: userId}).then(res => {
console.log(res, 131)
this.valiFormData = res.data
if (this.valiFormData.avatar != null && this.valiFormData.avatar != '') {
this.fileImageUrl = this.valiFormData.avatar.split(',')
this.fileImageUrl.map((item) => {
this.fileList.push({
url: item
})
})
}
if (this.valiFormData.trecipientImage != null && this.valiFormData.trecipientImage != '') {
this.recipientImageUrl = this.valiFormData.trecipientImage.split(',')
this.recipientImageUrl.map((item) => {
this.recipientImageList.push({
url: item
})
})
}
})
},
/**初始化数据*/
initData(userType, userId) {
this.fileList = []
this.fileImageUrl = []
this.recipientImageList = []
this.recipientImageUrl = []
queryDetail({
userType: userType,
userId: userId
}).then(res => {
console.log(res, 131)
this.valiFormData = res.data
if (this.valiFormData.avatar != null && this.valiFormData.avatar != '') {
this.fileImageUrl = this.valiFormData.avatar.split(',')
this.fileImageUrl.map((item) => {
this.fileList.push({
url: item
})
})
}
if (this.valiFormData.trecipientImage != null && this.valiFormData.trecipientImage != '') {
this.recipientImageUrl = this.valiFormData.trecipientImage.split(',')
this.recipientImageUrl.map((item) => {
this.recipientImageList.push({
url: item
})
})
}
})
},
afterRead(file) {
for (let i = 0; i < file.tempFilePaths.length; i++) {
upload({
url: '',
filePath: file.tempFilePaths[i]
}).then((res) => {
console.log(res, '215')
this.fileList.push({
url: res.url
})
this.fileImageUrl.push(res.fileName)
console.log(this.fileList, 'fileList')
})
}
},
deleteFile(file, index) {
console.log('删除文件');
this.fileList.splice(index, 1);
this.fileImageUrl.splice(index, 1);
},
afterReadRecipient(file) {
for (let i = 0; i < file.tempFilePaths.length; i++) {
upload({
url: '',
filePath: file.tempFilePaths[i]
}).then((res) => {
console.log(res, '215')
this.recipientImageList.push({
url: res.url
})
this.recipientImageUrl.push(res.fileName)
})
}
},
deleteFileRecipient(file, index) {
console.log('删除文件');
this.recipientImageList.splice(index, 1);
this.recipientImageUrl.splice(index, 1);
},
}
}
afterRead(file) {
for (let i = 0; i < file.tempFilePaths.length; i++) {
upload({
url: '',
filePath: file.tempFilePaths[i]
}).then((res) => {
console.log(res, '215')
this.fileList.push({
url: res.url
})
this.fileImageUrl.push(res.fileName)
console.log(this.fileList, 'fileList')
})
}
},
deleteFile(file, index) {
console.log('删除文件');
this.fileList.splice(index, 1);
this.fileImageUrl.splice(index, 1);
},
afterReadRecipient(file) {
for (let i = 0; i < file.tempFilePaths.length; i++) {
upload({
url: '',
filePath: file.tempFilePaths[i]
}).then((res) => {
console.log(res, '215')
this.recipientImageList.push({
url: res.url
})
this.recipientImageUrl.push(res.fileName)
})
}
},
deleteFileRecipient(file, index) {
console.log('删除文件');
this.recipientImageList.splice(index, 1);
this.recipientImageUrl.splice(index, 1);
},
}
}
</script>
<style lang="scss">
.my-info-box {
padding-top: calc(90rpx + var(--status-bar-height));
border-top: 1rpx solid #F4F4F4;
background-color: white;
width: 100%;
color: #363636;
font-size: 30rpx;
height: 100%;
display: flex;
flex-direction: column;
align-items: self-start;
justify-content: center;
position: relative;
.my-info-box {
padding-top: calc(90rpx + var(--status-bar-height));
border-top: 1rpx solid #F4F4F4;
background-color: white;
width: 100%;
color: #363636;
font-size: 30rpx;
height: 100%;
display: flex;
flex-direction: column;
align-items: self-start;
justify-content: center;
position: relative;
.form-data-box {
border-top: 1rpx solid #F4F4F4;
height: calc(100vh - var(--status-bar-height) - var(--window-bottom) - 95rpx);
overflow-y: scroll;
width: 100%;
padding: 20rpx 30rpx;
background-color: white;
.form-data-box {
border-top: 1rpx solid #F4F4F4;
height: calc(100vh - var(--status-bar-height) - var(--window-bottom) - 95rpx);
overflow-y: scroll;
width: 100%;
padding: 20rpx 30rpx;
background-color: white;
.my-black-list {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
font-size: 26rpx;
margin-top: 20rpx;
}
}
.my-black-list {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
font-size: 26rpx;
margin-top: 20rpx;
}
}
}
}
</style>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

View File

@ -1,20 +0,0 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="renderer" content="webkit">
<title><%= htmlWebpackPlugin.options.title %></title>
<link rel="shortcut icon" type="image/x-icon" href="<%= BASE_URL %>static/favicon.ico">
<script>
var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)'))
document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')
</script>
<link rel="stylesheet" href="<%= BASE_URL %>static/index.<%= VUE_APP_INDEX_CSS_HASH %>.css" />
</head>
<body>
<noscript>
<strong>本站点必须要开启JavaScript才能运行.</strong>
</noscript>
<div id="app"></div>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB