发布的发布须知对接

This commit is contained in:
wangzimeng 2025-07-31 14:38:03 +08:00
parent 8349ab4440
commit 0b7f8d6f9e
2 changed files with 54 additions and 74 deletions

View File

@ -82,17 +82,6 @@
<!-- 图片 -->
<s-uploader v-model:url="state.formData.images" fileMediatype="image" limit="9" mode="grid"
:imageStyles="{ width: '168rpx', height: '168rpx' }"></s-uploader>
<!-- <view class="shenfen row flex flex-column" style="margin-top: 42rpx;">
<u-upload :fileList="fileList1" @afterRead="afterRead" :previewFullImage="true"
@delete="deletePic" @oversize="oversize" name="1" multiple
:maxSize="1 * 1024 * 1024" :maxCount="5">
<view class="pic_view">
<image src="https://jiangxiaoxian.0rui.cn/fabuAddImg.png" mode="widthFix"
style="width: 44rpx;height: 44rpx;" />
<span class="texts">添加图片</span>
</view>
</u-upload>
</view> -->
</view>
<span class="line-row" style="margin: 30rpx 0;"></span>
@ -104,17 +93,11 @@
:range="typeShowList">
<view class="form_right"
style="width: 500rpx;text-align: right;;font-size: 26rpx;font-weight: 400;color: #848484;">
{{form.type||'请选择项目类型'}}
{{form.typeName||'请选择项目类型'}}
<image style="width: 28rpx;height: 28rpx;margin-left: 10rpx;"
src="https://jiangxiaoxian.0rui.cn/rightMore.png"></image>
</view>
</picker>
<!-- <view class="row-right" style="width: 500rpx;" @click="showType = true">
<view v-if="form.area != '' " style="font-size: 28rpx;color: #3d3d3d">河南</view>
<view v-else style="font-size: 28rpx;color: #9C9C9C">请选择项目类型</view>
<image style="width: 28rpx;height: 28rpx;margin-left: 10rpx;"
src="https://jiangxiaoxian.0rui.cn/rightMore.png"></image>
</view> -->
</view>
<span class="line-row" style="margin: 30rpx 0;"></span>
@ -150,8 +133,6 @@
</view>
<!-- v-if="status == -1 || status == 2" -->
</view>
<view style="height: 200rpx;width: 100%;color: #f7f7f7;"></view>
@ -177,28 +158,27 @@
<!-- 声明 -->
<su-popup @touchmove.native.stop.prevent :closeable="false" :show="show" :round="10" mode="center"
@close="close" @open="open" :custom-style="popupStyle" :safeAreaInsetBottom="false"
:closeOnClickOverlay="false">
<span style="font-size: 40rpx;font-weight: 800;height: 120rpx;">责任承诺确认书</span>
<scroll-view ref="scrollView" :scroll-top="scrollTop" :show-scrollbar='true' @scrolltolower="handleScroll"
scroll-y="true" style="height: 800rpx;">
<view class="popup flex align-items flex-column">
<rich-text style="text-align: justify;" :nodes="Negotiate"></rich-text>
</view>
</scroll-view>
<!-- <view class="popup-footer">
<span class="zhixiao" v-if="agreeShow == false">我同意</span>
<span class="zhixiao shows_zhidao" v-if="agreeShow == true" @click="change">我同意</span>
</view> -->
<view style="gap: 20rpx;width: 100%;display: flex;justify-content: space-between;align-items: center;">
<!-- 须知 -->
<su-popup @touchmove.native.stop.prevent :closeable="false" :show="show" :round="10" type="center"
@close="close" @open="open" :safeAreaInsetBottom="false" :closeOnClickOverlay="false">
<view style="width: 620rpx;height: 984rpx;padding: 30rpx;text-align: center;">
<view style="font-size: 40rpx;font-weight: 800;height: 120rpx;margin: 0 auto;">责任承诺确认书</view>
<scroll-view ref="scrollView" :scroll-top="scrollTop" :show-scrollbar='true' @scrolltolower="handleScroll"
scroll-y="true" style="height: 900rpx;">
<view class=" flex align-items flex-column">
<rich-text style="text-align: justify;" :nodes="Negotiate"></rich-text>
</view>
</scroll-view>
</view>
<view style="width: 96%;display: flex;justify-content: space-between;align-items: center;margin-bottom: 30rpx;padding: 0 14rpx;">
<view class="btn_4" @click="show = false">取消</view>
<view class="btn_3" v-if="agreeShow == false">我同意</view>
<view class="btn_2" v-if="agreeShow == true" @click="change()">我同意</view>
</view>
</su-popup>
<!-- 身份证是否认证 -->
<su-popup :show="cardShow == true" type="center" round="10" :isMaskClick="false">
<view class="popupContacted">
@ -214,30 +194,6 @@
</view>
</su-popup>
<!-- <su-popup @touchmove.native.stop.prevent :closeable="false" :show="cardShow" :round="10" mode="center"
@close="cardShow = false" :safeAreaInsetBottom="false" :custom-style="{
width: '600rpx',
padding: '24rpx 24rpx 20rpx 24rpx',
margin: '0 auto',
display: 'flex',
justifyContent: 'start',
alignItems: 'center',
flexColumn: 'column'
}" :closeOnClickOverlay="false">
<view style="text-align: center;margin-top: 30rpx;">
<image src="/static/fabu/renzheng.png" style="width: 140rpx;height: 140rpx;"></image>
</view>
<view style="font-size: 36rpx;color: #3D3D3D;margin-top: 30rpx;font-weight: 600;">完成认证即可发布活动</view>
<view
style="padding: 40rpx 20rpx 10rpx 20rpx;;font-weight: 400;color: #3D3D3D;text-align: center;line-height: 44rpx;font-size: 28rpx;">
只差最后一步完成身份认证即可成为<br>+认证活动官开始分享您的精彩活动
</view>
<view
style="gap: 20px;width: 100%;display: flex;justify-content: space-between;align-items: center;padding-bottom: 30rpx;">
<view class="btn_4" @click="cardShow = false">取消</view>
<view class="btn_2" @click="openUrl('/packageB/card/index')">我同意</view>
</view>
</su-popup>-->
<!-- 省市区弹窗 -->
<su-regionCity-picker :show="state.showRegion" @cancel="state.showRegion = false" @confirm="onRegionConfirm">
@ -351,6 +307,7 @@
content: '',
address_detail: '',
type: '',
typeName: '',
images: '',
province: '',
city: '',
@ -381,9 +338,11 @@
const status = ref(0)
onShow(() => {
getFbKnow();
getTagList();
getTypeList();
})
//
function getAuthentied() {
sheep.$api.rent.isAuthentied().then((res) => {
if(res.code == 1) {
@ -395,6 +354,16 @@
}
})
}
//
function getFbKnow() {
sheep.$api.rent.fabuAgree().then((res) => {
if(res.code == 1) {
console.log('发布须知',res.data);
Negotiate.value = res.data.notice_publication_agreement
console.log('发布须知——Negotiate',Negotiate.value);
}
})
}
const toPage = () => {
if (isLogin.value == true) {
uni.navigateTo({
@ -434,10 +403,15 @@
console.log('tagList', tagList.value, tagShowList.value);
}
}
const typeList = ref({})
const typeShowList = ref([])
async function getTypeList() {
const res = await sheep.$api.rent.listType({});
if (res.code == 1) {
typeList.value = res.data
// typeShowList.value = res.data
typeShowList.value = Object.values(typeList.value)
console.log('typeList', typeList.value, typeShowList.value);
}
@ -446,9 +420,6 @@
//
const showType = ref(false)
const typeList = ref([])
const typeShowList = ref([])
const typeName = ref('')
const typeIndex = ref(0); //
function closeType() {
console.log('取消type', typeIndex.value);
@ -458,7 +429,12 @@
function selectType(e) {
console.log('选择项目类型', e);
typeIndex.value = e.detail.value;
form.value.type = typeShowList.value[typeIndex.value];
console.log('选择项目类型--typeIndex', typeIndex.value);
form.value.typeName = typeShowList.value[typeIndex.value]
form.value.type = Object.keys(typeList.value).find(
key => typeList.value[key] === form.value.typeName
);
console.log('type',form.value.type);
showType.value = false;
}
@ -626,6 +602,7 @@
if(res.code == 1){
console.log('发布成功');
agreeAdd.value = false;
selectTagslist.value = []
form.value = {
title: '',
area: '',
@ -642,6 +619,10 @@
cateName: '',
imageList: [],
}
state.formData.images = []
uni.switchTab({
url:'/pages/index/user'
})
}
}
@ -1450,14 +1431,14 @@
}
.btn_2 {
width: 50%;
width: 45%;
height: 80rpx;
background: #323232;
background: #fcc74e;
border-radius: 198rpx 198rpx 198rpx 198rpx;
font-family: YouSheBiaoTiHei, YouSheBiaoTiHei;
font-weight: 400;
font-size: 32rpx;
color: #BBFC5B;
color: #333333;
line-height: 80rpx;
text-align: center;
margin-top: 40rpx;
@ -1465,7 +1446,7 @@
}
.btn_3 {
width: 50%;
width: 45%;
height: 80rpx;
background: #E2E2E2;
border-radius: 198rpx 198rpx 198rpx 198rpx;

View File

@ -59,11 +59,10 @@ export default {
method: 'GET',
}),
//发布须知
fabuAgree: (params) =>
fabuAgree: () =>
request({
url: 'meal.information/agreement',
method: 'GET',
params,
}),
//发布身份认证查询
isAuthentied: () =>