草稿箱测试修改

This commit is contained in:
wangzimeng 2025-07-08 18:49:38 +08:00
parent 3dbd59baa6
commit 8104c5df2f
7 changed files with 3740 additions and 328 deletions

View File

@ -1,7 +1,8 @@
<template> <template>
<view> <view>
<view class="long-data-picker"> <view class="long-data-picker">
<picker-view indicator-class="select-line" :immediate-change="true" :indicator-style="itemHeight" @change="bindDateChange"> <picker-view :value="valueDate" indicator-class="select-line" :immediate-change="true"
:indicator-style="itemHeight" @change="bindDateChange">
<picker-view-column> <picker-view-column>
<view class="long-datetime-item" v-for="(item,index) in dates" :key="index">{{item}}</view> <view class="long-datetime-item" v-for="(item,index) in dates" :key="index">{{item}}</view>
@ -27,10 +28,13 @@
export default { export default {
name: "long-date", name: "long-date",
props: { props: {
chooseNum: { chooseNum: {
type: Number, type: Number,
default: 30 default: 30
},
defaultTime: {
type: Date,
default: null
} }
}, },
@ -43,7 +47,9 @@
dates: [], dates: [],
hours: [], hours: [],
minutes: [], minutes: [],
formatdates: [] formatdates: [],
currentTimePlus8Hours: null, //
valueDate: [0, 0, 0]
}; };
}, },
@ -79,110 +85,301 @@
}, },
mounted() { mounted() {
this.initDate(); //
this.currentTime = new Date();
// 8
this.currentTimePlus8Hours = new Date(this.currentTime);
this.currentTimePlus8Hours.setHours(this.currentTime.getHours());
// 使8
const baseTime = this.defaultTime || this.currentTimePlus8Hours;
this.initDate(baseTime);
// // 8
// const now = new Date();
// now.setHours(now.getHours() + 8);
// this.currentTimePlus8Hours = now;
// this.initDate();
}, },
methods: { methods: {
// //
initDate() { initDate(baseTime) {
let currentdate = moment().format("MMM Do"); //
// this.dates = [];
this.dates = [] this.formatdates = [];
//
this.formatdates = []
//
for (let i = 0; i <= this.chooseNum; i++) { for (let i = 0; i <= this.chooseNum; i++) {
this.formatdates.push(moment().add(i, 'days').format("YYYY-MM-DD")) const date = moment(baseTime).add(i, 'days');
this.dates.push(moment().add(i, 'days').format("MMMDo dddd")) this.formatdates.push(date.format("YYYY-MM-DD"));
this.dates.push(date.format("MMMDo dddd"));
} }
let h = parseInt(moment().format("HH")) //
this.hours = [] this.updateTimeColumns(baseTime);
for (let i = h; i < 24; i++) {
let str = i;
if (i < 10) {
str = '0' + str;
} else {
str = '' + str;
}
this.hours.push(str);
}
this.minutes = []
let m = parseInt(moment().format("mm"))
console.log(m);
for (let i = 0; i < 60; i++) {
let str = i;
if (i < 10) {
str = '0' + str;
} else {
str = '' + str;
}
this.minutes.push(str);
}
// 使$nextTickDOM
setTimeout(() => {
this.setDefaultValueDate();
}, 300)
}, },
// +8
setDefaultValueDate() {
const now = new Date();
// +8
let targetHourStr = now.getHours() + 8;
if (targetHourStr >= 24) {
targetHourStr -= 24;
}
console.log(this.hours);
console.log(targetHourStr);
// let targetDayStr = now.getDay();
bindDateChange(e) { // console.log('targetDayStr',targetDayStr);
let valueArr = e.detail.value if (targetHourStr >= 24) {
this.hours = [] // targetHourStr -= 24;
this.minutes = [] this.valueDate = [0, 0, 0];
if (valueArr[0] != 0) {
for (let i = 0; i < 24; i++) {
let str = i;
if (i < 10) {
str = '0' + str;
} else {
str = '' + str;
}
this.hours.push(str);
}
for (let i = 0; i < 60; i++) {
let str = i;
if (i < 10) {
str = '0' + str;
} else {
str = '' + str;
}
this.minutes.push(str);
}
} else {
let h = parseInt(moment().format("HH"))
this.hours = []
for (let i = h; i < 24; i++) {
let str = i;
if (i < 10) {
str = '0' + str;
} else {
str = '' + str;
}
this.hours.push(str);
}
this.minutes = []
let m = parseInt(moment().format("mm"))
for (let i = 0; i < 60; i++) {
let str = i;
if (i < 10) {
str = '0' + str;
} else {
str = '' + str;
}
this.minutes.push(str);
}
} }
// hours
const hourIndex = this.hours.findIndex(hour => hour == targetHourStr);
console.log(hourIndex);
// valueDate0
if (hourIndex !== -1) {
this.valueDate = [0, hourIndex, 0];
} else {
// +8
this.valueDate = [0, 0, 0];
}
},
updateTimeColumns(selectedDate) {
const isToday = moment(selectedDate).isSame(this.currentTime, 'day');
const now = new Date();
//
if (isToday) {
// let currentHour = now.getHours() + 8;
let currentHour = now.getHours();
let currentMinute = now.getMinutes();
// 23
this.hours = [];
for (let i = currentHour; i < 24; i++) {
this.hours.push(i.toString().padStart(2, '0'));
}
// 0
this.minutes = [];
for (let i = currentMinute; i < 60; i++) {
this.minutes.push(i.toString().padStart(2, '0'));
}
// let startMinute = (i === currentHour) ? currentMinute : 0;
// for (let i = 0; i < 60; i++) {
// this.minutes.push(i.toString().padStart(2, '0'));
// }
} else {
// 0
this.hours = [];
for (let i = 0; i < 24; i++) {
this.hours.push(i.toString().padStart(2, '0'));
}
this.minutes = [];
for (let i = 0; i < 60; i++) {
this.minutes.push(i.toString().padStart(2, '0'));
}
}
},
bindDateChange(e) {
let valueArr = e.detail.value;
const selectedDate = this.formatdates[valueArr[0]];
const isToday = moment(selectedDate).isSame(this.currentTime, 'day');
//
this.updateTimeColumns(selectedDate);
//
let dateStr = this.formatdates[valueArr[0]]; let dateStr = this.formatdates[valueArr[0]];
let hourStr = this.hours[valueArr[1]]; let hourStr = this.hours[valueArr[1]];
let minuteStr = this.minutes[valueArr[2]]; let minuteStr = this.minutes[valueArr[2]];
console.log(dateStr + ' ' + hourStr + ':' + minuteStr)
//
const selectedTime = new Date(`${dateStr} ${hourStr}:${minuteStr}`);
if (selectedTime < this.currentTime) {
uni.showToast({
title: '不能选择过去的时间',
icon: 'none'
});
return;
}
// 8
if (selectedTime < this.currentTimePlus8Hours) {
//
}
//
this.$emit("select", { this.$emit("select", {
time: moment(dateStr + ' ' + hourStr + ':' + minuteStr).format("YYYY-MM-DD HH:mm") time: moment(`${dateStr} ${hourStr}:${minuteStr}`).format("YYYY-MM-DD HH:mm")
}); });
} }
},
// initDate() {
// const baseTime = this.defaultTime || new Date();
// // 使 currentTimePlus8Hours
// const currentdate = moment(this.currentTimePlus8Hours).format("MMM Do");
// //
// this.dates = [];
// this.formatdates = [];
// for (let i = 0; i <= this.chooseNum; i++) {
// this.formatdates.push(moment(baseTime).add(i, 'days').format("YYYY-MM-DD"));
// this.dates.push(moment(baseTime).add(i, 'days').format("MMMDo dddd"));
// }
// // 8
// let h = parseInt(moment(this.currentTimePlus8Hours).format("HH"));
// this.hours = [];
// for (let i = h; i < 24; i++) {
// let str = i;
// if (i < 10) {
// str = '0' + str;
// } else {
// str = '' + str;
// }
// this.hours.push(str);
// }
// // 0
// this.minutes = [];
// let m = parseInt(moment(this.currentTimePlus8Hours).format("mm"));
// for (let i = 0; i < 60; i++) {
// let str = i;
// if (i < 10) {
// str = '0' + str;
// } else {
// str = '' + str;
// }
// this.minutes.push(str);
// }
// },
// // initDate() {
// // let currentdate = moment().format("MMM Do");
// // //
// // this.dates = []
// // //
// // this.formatdates = []
// // for (let i = 0; i <= this.chooseNum; i++) {
// // this.formatdates.push(moment().add(i, 'days').format("YYYY-MM-DD"))
// // this.dates.push(moment().add(i, 'days').format("MMMDo dddd"))
// // }
// // let h = parseInt(moment().format("HH"))
// // this.hours = []
// // for (let i = h; i < 24; i++) {
// // let str = i;
// // if (i < 10) {
// // str = '0' + str;
// // } else {
// // str = '' + str;
// // }
// // this.hours.push(str);
// // }
// // this.minutes = []
// // let m = parseInt(moment().format("mm"))
// // console.log(m);
// // for (let i = 0; i < 60; i++) {
// // let str = i;
// // if (i < 10) {
// // str = '0' + str;
// // } else {
// // str = '' + str;
// // }
// // this.minutes.push(str);
// // }
// // },
// //
// bindDateChange(e) { //
// let valueArr = e.detail.value;
// this.hours = [];
// this.minutes = [];
// if (valueArr[0] != 0) {
// // 0
// for (let i = 0; i < 24; i++) {
// let str = i;
// if (i < 10) {
// str = '0' + str;
// } else {
// str = '' + str;
// }
// this.hours.push(str);
// }
// // 0
// for (let i = 0; i < 60; i++) {
// let str = i;
// if (i < 10) {
// str = '0' + str;
// } else {
// str = '' + str;
// }
// this.minutes.push(str);
// }
// } else {
// // 8
// let h = parseInt(moment(this.currentTimePlus8Hours).format("HH"));
// this.hours = [];
// for (let i = h; i < 24; i++) {
// let str = i;
// if (i < 10) {
// str = '0' + str;
// } else {
// str = '' + str;
// }
// this.hours.push(str);
// }
// // 0
// this.minutes = [];
// let m = parseInt(moment(this.currentTimePlus8Hours).format("mm"));
// for (let i = 0; i < 60; i++) {
// let str = i;
// if (i < 10) {
// str = '0' + str;
// } else {
// str = '' + str;
// }
// this.minutes.push(str);
// }
// }
// let dateStr = this.formatdates[valueArr[0]];
// let hourStr = this.hours[valueArr[1]];
// let minuteStr = this.minutes[valueArr[2]];
// console.log(dateStr + ' ' + hourStr + ':' + minuteStr);
// this.$emit("select", {
// time: moment(dateStr + ' ' + hourStr + ':' + minuteStr).format("YYYY-MM-DD HH:mm")
// });
// },
},
} }
</script> </script>

View File

@ -1355,7 +1355,7 @@
width: 288rpx; width: 288rpx;
height: 36rpx; height: 36rpx;
font-family: PingFang SC Bold, PingFang SC Bold; font-family: PingFang SC Bold, PingFang SC Bold;
font-weight: 600; font-weight: 900;
font-size: 36rpx; font-size: 36rpx;
color: #202020; color: #202020;
line-height: 36rpx; line-height: 36rpx;

View File

@ -35,7 +35,7 @@
<view style="width: 100%;"> <view style="width: 100%;">
<!-- 草稿箱列表 --> <!-- 草稿箱列表 -->
<!-- <view v-if="draftShow === true"> --> <!-- <view v-if="draftShow === true"> -->
<view v-if="status == 15" style="margin-top: 110rpx;width: 100%;min-height: 100vh;"> <view v-if="status == 15" style="margin-top: 110rpx;width: 100%;min-height: 100vh;height:auto;">
<!-- v-for="(item,index) in draftList" :key="index" @click="checkInvoice(item.invoiceCheck,index)"--> <!-- v-for="(item,index) in draftList" :key="index" @click="checkInvoice(item.invoiceCheck,index)"-->
<view class="invoiceList" v-for="(item,index) in draftList" :key="index"> <view class="invoiceList" v-for="(item,index) in draftList" :key="index">
<view class="invoiceList-item"> <view class="invoiceList-item">
@ -45,16 +45,21 @@
style="width: 170rpx;height: 170rpx;border-radius: 20rpx;" :src="item.images[0]" style="width: 170rpx;height: 170rpx;border-radius: 20rpx;" :src="item.images[0]"
mode=""></image> mode=""></image>
<image v-else style="width: 170rpx;height: 170rpx;border-radius: 20rpx;" <image v-else style="width: 170rpx;height: 170rpx;border-radius: 20rpx;"
src="https://naweigetetest2.hschool.com.cn/miniapp/invoice/draftImgNo.png" mode=""></image> src="https://naweigetetest2.hschool.com.cn/miniapp/invoice/draftImgNo.png"
mode=""></image>
</view> </view>
<view class="item-con"> <view class="item-con">
<view class="itenCon-actName" style="">{{item.title}}</view> <view class="itenCon-actName" style="">{{item.title !='' ? item.title:'描述待补充' }}
<view class="itenCon-actCon" style="">{{item.content}}</view> </view>
<view class="itenCon-actCon" style="">
{{item.content != '' ? item.content:'快来添加活动内容吧'}}
</view>
<view class="itenCon-actPrice" style="">保存时间 {{item.updatetime_text}}</view> <view class="itenCon-actPrice" style="">保存时间 {{item.updatetime_text}}</view>
</view> </view>
</view> </view>
<view class="item-draftBtns"> <view class="item-draftBtns">
<view class="part flex justify-center align-items" style="margin-right: 20rpx;" @click.stop="toEditDraft(item.id)"> <view class="part flex justify-center align-items" style="margin-right: 20rpx;"
@click.stop="toEditDraft(item.id)">
编辑 编辑
</view> </view>
<view class="part flex justify-center align-items" @click.stop="toDeleteDraft(item.id)"> <view class="part flex justify-center align-items" @click.stop="toDeleteDraft(item.id)">
@ -143,7 +148,7 @@
<view <view
style="display: flex;align-items: center;justify-content: flex-end;gap: 20rpx;width: 96%;margin-bottom: 30rpx;" style="display: flex;align-items: center;justify-content: flex-end;gap: 20rpx;width: 96%;margin-bottom: 30rpx;"
v-if="item.auth_status == 0"> v-if="item.auth_status == 0">
<view class="part flex justify-center align-items" v-if="item.auth_status == 0 " <view class="part1 flex justify-center align-items" v-if="item.auth_status == 0 "
@click.stop="editItem(item.id)"> 修改 </view> @click.stop="editItem(item.id)"> 修改 </view>
</view> </view>
<!-- <view <!-- <view
@ -192,10 +197,11 @@
<view v-if="item.status == 3 || item.status == 4" <view v-if="item.status == 3 || item.status == 4"
class="part1 flex justify-center align-items" @click.stop="toHexiao"> 核销 class="part1 flex justify-center align-items" @click.stop="toHexiao"> 核销
</view> </view>
<view class="part flex justify-center align-items" <view class="part flex justify-center align-items" v-if="item.auth_status == 0"
v-if="item.auth_status == 0 || item.status == 1"
@click.stop="editItem(item.id)"> 修改 </view> @click.stop="editItem(item.id)"> 修改 </view>
<view class="part flex justify-center align-items" <view class="part1 flex justify-center align-items" v-if="item.status == 1"
@click.stop="editItem(item.id)"> 修改 </view>
<view class="part1 flex justify-center align-items"
v-if="item.status == -1 && item.auth_status == 1" v-if="item.status == -1 && item.auth_status == 1"
@click.stop="copyNewItem(item.id)"> 重发 </view> @click.stop="copyNewItem(item.id)"> 重发 </view>
<view class="part flex justify-center align-items" <view class="part flex justify-center align-items"
@ -220,10 +226,10 @@
v-if="item.auth_status == 2 && item.status == -1"> v-if="item.auth_status == 2 && item.status == -1">
<view class="part1 flex justify-center align-items" <view class="part1 flex justify-center align-items"
v-if="item.auth_status == 2 && item.status == -1" v-if="item.auth_status == 2 && item.status == -1"
@click.stop="cancelsOpen(item.id)"> 取消 </view> @click.stop="cancelsOpen(item.id)"> 删除 </view>
<view class="part flex justify-center align-items" <view class="part flex justify-center align-items"
v-if="item.auth_status == 2 && item.status == -1" v-if="item.auth_status == 2 && item.status == -1"
@click.stop="copyItem(item.id)"> 编辑 </view> @click.stop="copyItem(item.id)"> 重发 </view>
</view> </view>
</view> </view>
<view v-if="status == -2" @click.stop="detail(item.activity_id)"> <view v-if="status == -2" @click.stop="detail(item.activity_id)">
@ -347,17 +353,17 @@
@close="cancelsClose" @open="cancelsOpen" :safeAreaInsetBottom="false" :closeable="false"> @close="cancelsClose" @open="cancelsOpen" :safeAreaInsetBottom="false" :closeable="false">
<view class="popupBox flex justify-start align-items flex-column"> <view class="popupBox flex justify-start align-items flex-column">
<view class="pop-header flex align-items flex-column flex-start"> <view class="pop-header flex align-items flex-column flex-start">
<span class="name white-space">是否确认取消活动</span> <span class="name white-space">是否确认删除活动</span>
<span class="price"> <span class="price">
取消活动即删除活动后若再次举办活动需重新设置活动内容并提交平台审核 删除活动后若再次举办活动需重新设置活动内容并提交平台审核
</span> </span>
<!-- <image src="../../static/center/buy.png" mode="" style="width: 168rpx; height: 48rpx;"> <!-- <image src="../../static/center/buy.png" mode="" style="width: 168rpx; height: 48rpx;">
</image> --> </image> -->
</view> </view>
<view class="popup-footer flex "> <view class="popup-footer flex ">
<span @click="cancelsClose" class="span1">关闭</span> <span @click="cancelsClose" class="span1">取消</span>
<span @click="deleteItem()">确认取消</span> <span @click="deleteItem()">确认删除</span>
<!-- <image src="../../static/center/price.png" mode="" style="width: 642rpx;height: 80rpx;"></image> --> <!-- <image src="../../static/center/price.png" mode="" style="width: 642rpx;height: 80rpx;"></image> -->
<!-- <u-loading-icon :vertical="true" v-if="uloadingShow"></u-loading-icon> --> <!-- <u-loading-icon :vertical="true" v-if="uloadingShow"></u-loading-icon> -->
</view> </view>
@ -482,6 +488,8 @@
// this.getHotList(this.selected); // this.getHotList(this.selected);
if (this.status == -2) { if (this.status == -2) {
this.getAfterList(); this.getAfterList();
} else if (this.status == 15) {
this.getDraftList('15')
} else { } else {
this.getHotList(this.selected); this.getHotList(this.selected);
} }
@ -541,6 +549,7 @@
// url:"/pages/center/index?id=" + id, // url:"/pages/center/index?id=" + id,
// })//tabbar // })//tabbar
}, },
//
copyNewItem(id) { copyNewItem(id) {
const type = 2 const type = 2
uni.navigateTo({ uni.navigateTo({
@ -655,8 +664,12 @@
console.log('跳转接口', val, this.auth_status); console.log('跳转接口', val, this.auth_status);
var auth_status = ''; var auth_status = '';
if (val == 0) { if (val == 0) {
// val = '1,2,3,4,5,-1'; if (this.auth_status == 0) {
val = '1,2,3,4,5'; val = '1,2,3,4,5';
} else {
val = '1,2,3,4,5,-1';
}
// val = '1,2,3,4,5';
auth_status = this.auth_status; auth_status = this.auth_status;
console.log('val==0', this.auth_status); console.log('val==0', this.auth_status);
} else { } else {
@ -886,8 +899,9 @@
console.log('draft1', res.data.list); console.log('draft1', res.data.list);
this.draftList = res.data.list.data; this.draftList = res.data.list.data;
console.log('draft', this.draftList); console.log('draft', this.draftList);
for(let i = 0;i<this.draftList.length;i++) { for (let i = 0; i < this.draftList.length; i++) {
this.draftList[i].createTime = dayjs.unix(this.draftList[i].createtime).format('YYYY-MM-DD HH:mm') this.draftList[i].createTime = dayjs.unix(this.draftList[i].createtime).format(
'YYYY-MM-DD HH:mm')
} }
if (this.draftList.length >= res.data.count) { if (this.draftList.length >= res.data.count) {
this.loadStatus = "nomore"; this.loadStatus = "nomore";
@ -913,7 +927,7 @@
console.log('编辑草稿'); console.log('编辑草稿');
const type = 3 const type = 3
uni.navigateTo({ uni.navigateTo({
url: '/packageB/editAct?draftId=' + id + '&type=' + type url: '/packageB/editDraft?draftId=' + id + '&type=' + type
}) })
}, },
toDeleteDraft(id) { toDeleteDraft(id) {
@ -1379,13 +1393,19 @@
// position: absolute; // position: absolute;
// top: 0; // top: 0;
font-size: 28rpx; font-size: 28rpx;
font-weight: 400; font-weight: 600;
} }
.itenCon-actCon { .itenCon-actCon {
// position: absolute; // position: absolute;
// top: 50rpx; // top: 50rpx;
// margin-top: 60rpx; // margin-top: 60rpx;
width: 400rpx;
white-space: nowrap;
/* 禁止换行 */
overflow: hidden;
/* 隐藏超出部分 */
text-overflow: ellipsis;
font-size: 28rpx; font-size: 28rpx;
font-weight: 400; font-weight: 400;
} }
@ -1393,6 +1413,7 @@
.itenCon-actPrice { .itenCon-actPrice {
// position: absolute; // position: absolute;
// bottom: 0; // bottom: 0;
color: #9c9c9c;
font-size: 26rpx; font-size: 26rpx;
font-weight: 400; font-weight: 400;
} }
@ -1582,6 +1603,7 @@
.bottom { .bottom {
margin: 0rpx 0rpx 30rpx 10rpx; margin: 0rpx 0rpx 30rpx 10rpx;
// margin: 0rpx 0rpx 0rpx 10rpx;
.number { .number {
font-family: Source Han Sans CN, Source Han Sans CN; font-family: Source Han Sans CN, Source Han Sans CN;
@ -1686,7 +1708,7 @@
width: 288rpx; width: 288rpx;
height: 36rpx; height: 36rpx;
font-family: PingFang SC Bold, PingFang SC Bold; font-family: PingFang SC Bold, PingFang SC Bold;
font-weight: 600; font-weight: 800;
font-size: 36rpx; font-size: 36rpx;
color: #202020; color: #202020;
line-height: 36rpx; line-height: 36rpx;

View File

@ -80,7 +80,7 @@
</view> </view>
<view class="first flex flex-column align-items justify-start" style="margin-top: 20rpx;"> <view class="first flex flex-column align-items justify-start" style="margin-top: 20rpx;">
<view class="row flex align-items" style="margin: 25rpx 0;"> <view class="row flex align-items" style="margin-top: 25rpx;">
<span class="label flex align-items "> <span class="label flex align-items ">
<span style="color: #3D3D3D;">*</span> <span style="color: #3D3D3D;">*</span>
报名时间 报名时间
@ -162,7 +162,7 @@
</span> </span>
</view> </view>
<span class="line-row"></span> <span class="line-row"></span>
<view class="row flex align-items" style="margin-top: 25rpx;"> <view class="row flex align-items" style="margin-top: 25rpx;margin-bottom: 20rpx;">
<view class="label flex align-items "> <view class="label flex align-items ">
<span style="color: #3D3D3D;">*</span> <span style="color: #3D3D3D;">*</span>
活动价格 活动价格
@ -197,8 +197,8 @@
@clickOne="protocolClick"></cc-protocolBox> @clickOne="protocolClick"></cc-protocolBox>
</view> </view>
<view class="btns"> <view class="btns">
<view class="saveDraft" @click="editDraft()">存草稿</view> <view class="saveDraft" v-if="isFormValid" @click="addDraft()">存草稿</view>
<!-- <view class="draftBox">草稿箱</view> --> <view class="draftBox" v-if="!isFormValid">草稿箱</view>
<view class="submitPublish" @click="apply()">确认发布</view> <view class="submitPublish" @click="apply()">确认发布</view>
</view> </view>
<!-- <span class="flex align-items justify-center" @click="apply()" v-if="agreeAdd == true">确认发布</span> <!-- <span class="flex align-items justify-center" @click="apply()" v-if="agreeAdd == true">确认发布</span>
@ -428,6 +428,34 @@
</view> </view>
</u-popup> </u-popup>
<!-- 保存草稿箱弹框 -->
<u-popup :show="baoDraftShow" mode="center" :round="10" :zIndex="99999" :custom-style="{
width: '600rpx',
padding: '24rpx 24rpx 20rpx 24rpx',
margin: '0 auto',
display: 'flex',
justifyContent: 'start',
alignItems: 'center',
flexColumn: 'column'
}"
@close="baoDraftClose" @open="baoDraftOpen" :safeAreaInsetBottom="false" :closeable="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;">
已存至我的-我发布的
</view>
<view
style="gap: 20px;width: 100%;display: flex;justify-content: center;align-items: center;padding-bottom: 30rpx;">
<view class="btn_2" @click="baoDraftShow = false">知道了</view>
</view>
</u-popup>
</view> </view>
<!-- <tab-bar :tabBarShow="2"></tab-bar> --> <!-- <tab-bar :tabBarShow="2"></tab-bar> -->
</view> </view>
@ -595,6 +623,7 @@
birth1: dayjs().add(8, 'hour').valueOf(), // birth1: dayjs().add(8, 'hour').valueOf(), //
}, },
draftId:null, draftId:null,
baoDraftShow:false,
}; };
}, },
onLoad(options) { onLoad(options) {
@ -602,17 +631,19 @@
this.id = options.id this.id = options.id
this.original_activity_id = options.original_activity_id this.original_activity_id = options.original_activity_id
this.type = options.type this.type = options.type
this.draftId = options.draftId
console.log('this.id', this.id); console.log('this.id', this.id);
console.log('this.original_activity_id ', this.original_activity_id); console.log('this.original_activity_id ', this.original_activity_id);
console.log('this.type', this.type); console.log('this.type', this.type);
if (this.id || this.original_activity_id) { if (this.id) {
this.agree = true this.agree = true
this.isFormValid = true
this.getDetail() this.getDetail()
} }
if(this.draftId) { if(this.original_activity_id){
this.getDraftDetail() this.agree = true
this.isFormValid = false
this.getDetail()
} }
// if(options.original_activity_id) { // if(options.original_activity_id) {
// this.original_activity_id = options.original_activity_id // this.original_activity_id = options.original_activity_id
@ -1699,47 +1730,67 @@
address_detail: this.form.address_detail, address_detail: this.form.address_detail,
image: this.qunQrcode image: this.qunQrcode
} }
if (typeof params.image === 'object' && params.image.url) {
params.image = params.image.url; // url
}
//
params.image = params.image.replace(/^https?:\/\/[^/]+/, '');
console.log('params', params.image);
console.log('草稿1'); console.log('草稿1');
for (let i = 0; i < params.images.length; i++) {
if (/^https?:\/\//i.test(params.images[i])) {
params.images[i] = params.images[i].replace(/^https?:\/\/[^/]+/, '');
console.log('params.images[i].url', params.images[i]);
} else {
params.images[i] = params.images[i]
}
}
console.log('params.images排查数组的url的路径', params.images);
params.images = params.images.join(',');
uni.$u.http.post(url, params).then(res => { uni.$u.http.post(url, params).then(res => {
console.log('草稿2'); console.log('草稿2');
if (res.code == 1) { if (res.code == 1) {
this.baoDraftShow = true
// //
this.fileList1 = []; // this.fileList1 = [];
this.agree = false; // this.agree = false;
this.list1 = ''; // this.list1 = '';
this.list = []; // this.list = [];
this.price = ''; // this.price = '';
this.priceName = '免费'; // this.priceName = '';
this.qunQrcode = ''; // this.qunQrcode = '';
this.form = { // this.form = {
cate_ids: '', // cate_ids: '',
// // //
cate_idsName: "", // cate_idsName: "",
content: '', // content: '',
refund_id: '', // refund_id: '',
refund_idn: '', // refund_idn: '',
price: 1, // price: 1,
stock: '', // stock: '',
sign_time: '', // sign_time: '',
time: '', // time: '',
images: '', // images: '',
title: '', // title: '',
address: '', // address: '',
latitude: '', // latitude: '',
longitude: '', // longitude: '',
address_detail: '', // // address_detail: '', //
date: '', // // date: '', //
date1: '', // // date1: '', //
birth: '', // // birth: '', //
birth1: '', // // birth1: '', //
} // }
uni.showToast({
title: '添加成功!',
icon: 'none', // uni.showToast({
duration: 2000, // title: '稿',
}); // icon: 'none',
// duration: 2000,
// });
setTimeout(function() { setTimeout(function() {
// uni.navigateTo({ // uni.navigateTo({
// url: "/packageA/my/orderList" // url: "/packageA/my/orderList"
@ -1806,7 +1857,7 @@
}, },
editDraft() { editDraft() {
console.log('草稿'); console.log('草稿');
let url = '/api/school.newactivity.activity_drafts/add'; let url = '/api/school.newactivity.activity_drafts/edit';
let params = {}; let params = {};
let hdtime = '' let hdtime = ''
let bmtime = '' let bmtime = ''
@ -1820,6 +1871,7 @@
// let hdtime = this.times_b_int + ' - ' + this.times_e_int; // let hdtime = this.times_b_int + ' - ' + this.times_e_int;
// let bmtime = this.times_sinb_int + ' - ' + this.times_sine_int; // let bmtime = this.times_sinb_int + ' - ' + this.times_sine_int;
params = { params = {
ids: this.draftId,
title: this.form.title, title: this.form.title,
cate_ids: this.form.cate_ids, cate_ids: this.form.cate_ids,
content: this.form.content, content: this.form.content,
@ -1840,6 +1892,7 @@
uni.$u.http.post(url, params).then(res => { uni.$u.http.post(url, params).then(res => {
console.log('草稿2'); console.log('草稿2');
if (res.code == 1) { if (res.code == 1) {
this.baoDraftShow = true
// //
this.fileList1 = []; this.fileList1 = [];
this.agree = false; this.agree = false;
@ -1873,16 +1926,17 @@
} }
uni.showToast({ uni.showToast({
title: '编辑保存成功!', title: '编辑草稿保存成功!',
icon: 'none', icon: 'none',
duration: 2000, duration: 2000,
}); });
uni.navigateBack() // uni.navigateBack()
// setTimeout(function() { setTimeout(function() {
// // uni.navigateTo({ // uni.navigateTo({
// // url: "/packageA/my/orderList" // url: "/packageA/my/orderList"
// // }) // })
// }, 1000); uni.navigateBack()
}, 1000);
} else { } else {
this.$u.toast(res.msg); this.$u.toast(res.msg);
// uni.showToast({ // uni.showToast({
@ -2500,6 +2554,25 @@
align-items: center; align-items: center;
} }
.draftBox {
width: 235rpx;
height: 70rpx;
position: relative;
top: 10rpx;
border: 2rpx solid #323232;
background-color: #ffffff;
text-align: center;
color: #323232;
font-family: YouSheBiaoTiHei;
font-size: 36rpx;
font-weight: 400;
border-radius: 50rpx;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: center;
}
.submitPublish { .submitPublish {
margin-left: 20rpx; margin-left: 20rpx;
width: 435rpx; width: 435rpx;
@ -2835,12 +2908,18 @@
position: absolute; position: absolute;
top: 0; top: 0;
font-size: 28rpx; font-size: 28rpx;
font-weight: 400; font-weight: 600;
} }
.itenCon-actCon { .itenCon-actCon {
// position: absolute; // position: absolute;
// top: 100rpx; // top: 100rpx;
width: 400rpx;
white-space: nowrap;
/* 禁止换行 */
overflow: hidden;
/* 隐藏超出部分 */
text-overflow: ellipsis;
margin-top: 60rpx; margin-top: 60rpx;
font-size: 28rpx; font-size: 28rpx;
font-weight: 400; font-weight: 400;
@ -2889,13 +2968,19 @@
// position: absolute; // position: absolute;
// top: 0; // top: 0;
font-size: 28rpx; font-size: 28rpx;
font-weight: 400; font-weight: 600;
} }
.itenCon-actCon { .itenCon-actCon {
// position: absolute; // position: absolute;
// top: 100rpx; // top: 100rpx;
// margin-top: 60rpx; // margin-top: 60rpx;
width: 400rpx;
white-space: nowrap;
/* 禁止换行 */
overflow: hidden;
/* 隐藏超出部分 */
text-overflow: ellipsis;
font-size: 28rpx; font-size: 28rpx;
font-weight: 400; font-weight: 400;
} }

2919
packageB/editDraft.vue Normal file

File diff suppressed because it is too large Load Diff

View File

@ -359,6 +359,12 @@
"navigationBarTitleText": "编辑活动信息" "navigationBarTitleText": "编辑活动信息"
} }
}, },
{
"path": "editDraft",
"style": {
"navigationBarTitleText": "编辑草稿箱"
}
},
{ {
"path": "invoice/invoiceCenter", "path": "invoice/invoiceCenter",
"style": { "style": {

View File

@ -78,7 +78,7 @@
</view> </view>
<view class="first flex flex-column align-items justify-start" style="margin-top: 20rpx;"> <view class="first flex flex-column align-items justify-start" style="margin-top: 20rpx;">
<view class="row flex align-items" style="margin: 25rpx 0;"> <view class="row flex align-items" style="margin-top: 25rpx;">
<span class="label flex align-items "> <span class="label flex align-items ">
<span style="color: #3D3D3D;">*</span> <span style="color: #3D3D3D;">*</span>
报名时间 报名时间
@ -336,7 +336,7 @@
</u-popup> </u-popup>
<!-- 活动时间 --> <!-- 活动时间 -->
<u-popup :show="dateShow" mode="bottom" round="20" <u-popup :show="dateShow" mode="bottom" round="20" @open="dateShowHidden()"
:customStyle="{ 'width': '750rpx', 'height': '1040rpx', 'zIndex': '999' }" :closeable="false" :customStyle="{ 'width': '750rpx', 'height': '1040rpx', 'zIndex': '999' }" :closeable="false"
@close="dateShow = false" :closeOnClickOverlay="false"> @close="dateShow = false" :closeOnClickOverlay="false">
<view style="display: flex;justify-content: space-between;align-items: center;padding: 30rpx;"> <view style="display: flex;justify-content: space-between;align-items: center;padding: 30rpx;">
@ -348,7 +348,8 @@
</view> </view>
<view style="height: 1px;background-color: #EEEEEE;width: 100%;"></view> <view style="height: 1px;background-color: #EEEEEE;width: 100%;"></view>
<view style="height: 700rpx;"> <view style="height: 700rpx;">
<long-date v-if="dateShow" chooseNum="90" @select="datefirm($event, hdIndex)"></long-date> <long-date v-if="dateShow" chooseNum="90"
@select="datefirm($event, hdIndex)"></long-date>
</view> </view>
</u-popup> </u-popup>
@ -365,9 +366,11 @@
</view> </view>
<view style="height: 1px;background-color: #EEEEEE;width: 100%;"></view> <view style="height: 1px;background-color: #EEEEEE;width: 100%;"></view>
<view style="height: 700rpx;"> <view style="height: 700rpx;">
<long-date v-if="birthShow" chooseNum="90" @select="birthConfirm($event, bmIndex)"></long-date> <long-date v-if="birthShow" chooseNum="90"
@select="birthConfirm($event, bmIndex)"></long-date>
</view> </view>
</u-popup> </u-popup>
<!-- 价格 -->
<u-popup :show="priceShow" :round="20" :closeable="false" mode="bottom" @close="priceShow = false;"> <u-popup :show="priceShow" :round="20" :closeable="false" mode="bottom" @close="priceShow = false;">
<view style="display: flex;justify-content: space-between;align-items: center;padding: 0px 40rpx;"> <view style="display: flex;justify-content: space-between;align-items: center;padding: 0px 40rpx;">
<view style="color: #9C9C9C;font-size: 28rpx;" @click="priceShow = false">取消</view> <view style="color: #9C9C9C;font-size: 28rpx;" @click="priceShow = false">取消</view>
@ -409,32 +412,71 @@
:custom-style="popupStyletkDraft"> :custom-style="popupStyletkDraft">
<view class="popup_tkallDraft"> <view class="popup_tkallDraft">
<view class="popup_tkDraft" style="display: flex;justify-content: center;"> <view class="popup_tkDraft" style="display: flex;justify-content: center;">
<view style="font-weight: 400;font-size: 28rpx;margin-right: 220rpx;">取消</view> <view style="font-weight: 400;font-size: 28rpx;margin-right: 220rpx;" @click="closeDraftShow()">取消</view>
<view style="font-weight: 800;">草稿箱</view> <view style="font-weight: 800;">草稿箱</view>
<view style="font-weight: 400;font-size: 28rpx;margin-left: 220rpx;" <view style="font-weight: 400;font-size: 28rpx;margin-left: 220rpx;" @click="selectSureDraft()">
@click="selectSureDraft()">确定</view> 确定</view>
</view> </view>
<scroll-view scroll-y="true" class="popup-content"> <scroll-view scroll-y="true" class="popup-content">
<view class="invoiceList" v-for="(item,index) in draftList" :key="index"> <view class="invoiceList" v-for="(item,index) in draftList" :key="index">
<view :class="(draftSelectIndex === index ) ? 'invoiceList-itemSelect':'invoiceList-item'" @click="selectDraft(item,index)"> <view :class="(draftSelectIndex === index ) ? 'invoiceList-itemSelect':'invoiceList-item'"
<view class="item-img" style="margin-right: 40rpx;position: relative;right: 6rpx;"> @click="selectDraft(item,index)">
<image v-if="item.images.length > 0" style="width: 170rpx;height: 170rpx;border-radius: 20rpx;" <view class="item-img">
:src="item.images[0]" mode=""></image> <image v-if="item.images.length > 0"
<image v-else style="width: 170rpx;height: 170rpx;border-radius: 20rpx;" style="width: 170rpx;height: 170rpx;border-radius: 20rpx;" :src="item.images[0]"
src="https://naweigetetest2.hschool.com.cn/miniapp/invoice/draftImgNo.png" mode=""></image> mode=""></image>
<image v-else style="width: 170rpx;height: 170rpx;border-radius: 20rpx;"
src="https://naweigetetest2.hschool.com.cn/miniapp/invoice/draftImgNo.png"
mode=""></image>
</view> </view>
<view class="item-con" style=""> <view class="item-con" style="">
<view class="itenCon-actName" style="">{{item.title}}</view> <view class="itenCon-actName" style="">{{item.title !='' ? item.title:'描述待补充' }}
<view class="itenCon-actCon" style="">{{item.content}}</view> </view>
<view class="itenCon-actCon" style="">
{{item.content != '' ? item.content:'快来添加活动内容吧'}}
</view>
<view class="itenCon-actPrice" style="">保存时间 {{item.updatetime_text}}</view> <view class="itenCon-actPrice" style="">保存时间 {{item.updatetime_text}}</view>
</view> </view>
</view> </view>
</view> </view>
<view class="bottom_box flex justify-center align-items" style="height: 780rpx;width: 100%;"
v-if="draftList.length == 0">
<view style="text-align: center;">
<image src="/static/no.png" style="width: 150rpx;height: 150rpx;"></image>
<view>暂无数据</view>
</view>
</view>
</scroll-view> </scroll-view>
</view> </view>
</u-popup> </u-popup>
<!-- 保存草稿箱弹框 -->
<u-popup :show="baoDraftShow" mode="center" :round="10" :zIndex="99999" :custom-style="{
width: '600rpx',
padding: '24rpx 24rpx 20rpx 24rpx',
margin: '0 auto',
display: 'flex',
justifyContent: 'start',
alignItems: 'center',
flexColumn: 'column'
}"
@close="baoDraftClose" @open="baoDraftOpen" :safeAreaInsetBottom="false" :closeable="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;">
已存至我的-我发布的
</view>
<view
style="gap: 20px;width: 100%;display: flex;justify-content: center;align-items: center;padding-bottom: 30rpx;">
<view class="btn_2" @click="baoDraftShow = false">知道了</view>
</view>
</u-popup>
</view> </view>
<tab-bar :tabBarShow="2"></tab-bar> <tab-bar :tabBarShow="2"></tab-bar>
</view> </view>
@ -595,7 +637,11 @@
date1: dayjs().add(8, 'hour').valueOf(), // date1: dayjs().add(8, 'hour').valueOf(), //
birth: dayjs().add(4, 'hour').valueOf(), // birth: dayjs().add(4, 'hour').valueOf(), //
birth1: dayjs().add(8, 'hour').valueOf(), // birth1: dayjs().add(8, 'hour').valueOf(), //
} },
draftId: null,
defaultTime: null,
draftType: 0,
baoDraftShow: false,
}; };
}, },
onLoad() { onLoad() {
@ -608,7 +654,7 @@
this.getrefund_list(); this.getrefund_list();
this.getitembq(); this.getitembq();
this.selectItemTuikuan(); this.selectItemTuikuan();
this.getDraftList(); this.getDraftList('15');
//var c=uni.getSystemInfoSync(); //var c=uni.getSystemInfoSync();
//844-94-70-100 = 580 //844-94-70-100 = 580
//763-47-(100-47)-34-50 //763-47-(100-47)-34-50
@ -617,8 +663,10 @@
}, },
onShow() { onShow() {
this.show = false; this.show = false;
this.isFormValid = false
this.getCardInfo(); this.getCardInfo();
this.getDraftList(); this.getDraftList();
// this.checkFormValidity();
}, },
watch: { watch: {
// form: { // form: {
@ -629,12 +677,12 @@
// immediate: true // immediate: true
// } // }
// 'form.title'(newVal) { 'form.title'(newVal) {
// this.isFormValid = newVal.length > 0 || this.form.content.length > 0; this.isFormValid = newVal.length > 0 || this.form.content.length > 0;
// }, },
// 'form.content'(newVal) { 'form.content'(newVal) {
// this.isFormValid = this.form.title.length > 0 || newVal.length > 0; this.isFormValid = this.form.title.length > 0 || newVal.length > 0;
// } }
}, },
filters: { filters: {
formatTimestamp(value) { formatTimestamp(value) {
@ -883,23 +931,24 @@
return now; return now;
}, },
dateShowHidden() { dateShowHidden() {
console.log('活动时间');
this.hdIndex = 1; this.hdIndex = 1;
this.dateShow = true; this.dateShow = true;
// 8 // 8
const defaultTime = this.getCurrentTimePlus8Hours(); const defaultTime = new Date();
// long-datesetDefaultTime //defaultTime.setHours(defaultTime.getHours() + 8);
this.$nextTick(() => { console.log('活动时间defaultTime',defaultTime);
this.$refs.longDate.setDefaultTime(defaultTime); this.defaultTime = defaultTime;
});
}, },
birthShowHidden() { birthShowHidden() {
console.log('报名时间');
this.bmIndex = 1; this.bmIndex = 1;
this.birthShow = true; this.birthShow = true;
// 8 // 8
const defaultTime = this.getCurrentTimePlus8Hours(); const defaultTime = new Date();
this.$nextTick(() => { //defaultTime.setHours(defaultTime.getHours() + 8);
this.$refs.birthDate.setDefaultTime(defaultTime); console.log('报名时间defaultTime',defaultTime);
}); this.defaultTime = defaultTime;
}, },
// //
@ -927,8 +976,11 @@
hdnext() { hdnext() {
// //
const currentTime = dayjs().format('YYYY-MM-DD HH'); const currentTime = dayjs().format('YYYY-MM-DD HH');
// const currentTime = this.getCurrentTimePlus8Hours();
var b = currentTime + ':00'; var b = currentTime + ':00';
console.log('b', b);
if (this.times_b == '' || this.times_b == null) { if (this.times_b == '' || this.times_b == null) {
console.log('判断是否this.times_b小于当前时间 用的是年月日而不是时间戳');
//this.times_b //this.times_b
if (this.isBeforeNow(b)) { if (this.isBeforeNow(b)) {
uni.$u.toast('活动开始时间不能小于当前时间'); uni.$u.toast('活动开始时间不能小于当前时间');
@ -936,6 +988,7 @@
} }
this.times_b = b; this.times_b = b;
} else { } else {
console.log('判断是否this.times_b小于当前时间 用的是年月日而不是时间戳');
if (this.isBeforeNow(this.times_b)) { if (this.isBeforeNow(this.times_b)) {
uni.$u.toast('活动开始时间不能小于当前时间'); uni.$u.toast('活动开始时间不能小于当前时间');
return; return;
@ -1388,8 +1441,9 @@
this.count = res.data.count; this.count = res.data.count;
console.log('getDraft', res.data.list); console.log('getDraft', res.data.list);
this.draftList = res.data.list.data; this.draftList = res.data.list.data;
for(let i = 0;i<this.draftList.length;i++) { for (let i = 0; i < this.draftList.length; i++) {
this.draftList[i].createTime = dayjs.unix(this.draftList[i].createtime).format('YYYY-MM-DD HH:mm') this.draftList[i].createTime = dayjs.unix(this.draftList[i].createtime).format(
'YYYY-MM-DD HH:mm')
} }
if (this.draftList.length >= res.data.count) { if (this.draftList.length >= res.data.count) {
this.loadStatus = "nomore"; this.loadStatus = "nomore";
@ -1445,6 +1499,13 @@
image: this.qunQrcode image: this.qunQrcode
} }
console.log('草稿1'); console.log('草稿1');
// if (this.isFormValid) {
// }
if(typeof params.image === 'object' && params.image == null ){
console.log('typeof', params.image);
params.image =''
}
uni.$u.http.post(url, params).then(res => { uni.$u.http.post(url, params).then(res => {
console.log('草稿2'); console.log('草稿2');
if (res.code == 1) { if (res.code == 1) {
@ -1464,7 +1525,7 @@
content: '', content: '',
refund_id: '', refund_id: '',
refund_idn: '', refund_idn: '',
price: 1, price: 0,
stock: '', stock: '',
sign_time: '', sign_time: '',
time: '', time: '',
@ -1479,12 +1540,17 @@
birth: '', // birth: '', //
birth1: '', // birth1: '', //
} }
this.baoDraftShow = true
uni.showToast({ // uni.showToast({
title: '添加成功!', // title: '稿',
icon: 'none', // icon: 'none',
duration: 2000, // duration: 2000,
}); // });
this.isFormValid = false
this.getDraftList();
setTimeout(function() { setTimeout(function() {
// uni.navigateTo({ // uni.navigateTo({
// url: "/packageA/my/orderList" // url: "/packageA/my/orderList"
@ -1506,6 +1572,10 @@
}); });
}); });
}, },
//稿
baoDraftOpen() {
this.baoDraftShow = true
},
//稿 //稿
closeDraftShow() { closeDraftShow() {
this.draftShow = false this.draftShow = false
@ -1516,37 +1586,122 @@
}, },
selectDraft(item, index) { selectDraft(item, index) {
console.log('index:', index, 'item:', item); console.log('index:', index, 'item:', item);
this.draftId = item.id
this.draftSelectIndex = index this.draftSelectIndex = index
this.selectDradtForm.title = item.title
this.selectDradtForm.content = item.content
this.selectDradtForm.images = item.images
this.selectDradtForm.address = item.address
this.selectDradtForm.address_detail = item.address_detail
this.selectDradtForm.stock = item.stock
this.selectDradtForm.price = item.price
this.selectDradtForm.time = item.time
this.selectDradtForm.sign_time = item.sign_time
this.selectDradtForm.title = item.title
this.selectDradtForm.cate_ids = item.cate_ids
this.selectDradtForm.refund_id = item.refund_id
console.log('5555');
// this.closeDraftShow();
}, },
selectSureDraft() { selectSureDraft() {
console.log('366666'); console.log('selectSureDraft', this.draftId);
this.form.title = this.selectDradtForm.title uni.$u.http.get('/api/school.newactivity.activity_drafts/detail', {
this.form.content = this.selectDradtForm.content params: {
this.form.images = this.selectDradtForm.images id: this.draftId,
this.form.address = this.selectDradtForm.address }
this.form.address_detail = this.selectDradtForm.address_detail }).then(res => {
this.form.stock = this.selectDradtForm.stock if (res.code == 1) {
this.form.price = this.selectDradtForm.price this.draftType = 1
this.form.time = this.selectDradtForm.time this.form = res.data.detail
this.form.sign_time = this.selectDradtForm.sign_time console.log('selectSureDraft', this.form.cate_ids);
this.form.title = this.selectDradtForm.title
this.form.cate_ids = this.selectDradtForm.cate_ids console.log('cate_ids', this.form.cate_ids);
this.form.refund_id = this.selectDradtForm.refund_id const idBqSet = new Set(this.form.cate_ids);
console.log('99999'); const bqArray = this.bqList.reduce((acc, obj) => {
if (this.form.cate_ids.includes(obj.id)) {
acc.push(obj);
}
return acc;
}, []);
console.log('bqArray', bqArray);
let arrIdsName = bqArray.map((item) => {
return item.name
})
this.form.cate_idsName = arrIdsName.join(',');
console.log('cate_idsName', this.form.cate_idsName);
this.list = bqArray
this.form.cate_ids = res.data.detail.cate_ids;
console.log('cate_ids', this.form.cate_ids);
this.form.refund_idn = this.form.refund_info.title;
console.log('refund_idn', this.form.refund_idn);
// fileList
if (this.form.images != '') {
this.fileList1 = this.form.images.map(url => ({
url: url,
status: 'success',
message: ''
}));
this.list1 = this.form.images
console.log('fileList1', this.fileList1);
}
if (this.form.image) {
this.qunQrcode = ({
url: this.form.image,
status: 'success',
message: ''
})
this.QunQrcode1 = this.qunQrcode
console.log('qunQrcode222', this.qunQrcode);
}
if (this.form.start_time_text != '' && this.form.end_time_text != '') {
const time_start = this.form.start_time_text.slice(5, 16)
const time_end = this.form.end_time_text.slice(5, 16)
this.form.time = time_start + ' - ' + time_end
}
if (this.form.sign_start_time_text != '' && this.form.sign_end_time_text != '') {
const signTime_start = this.form.sign_start_time_text.slice(5, 16)
const signTime_end = this.form.sign_end_time_text.slice(5, 16)
this.form.sign_time = signTime_start + ' - ' + signTime_end
}
this.price = this.form.price
this.priceDo()
if (!this.original_activity_id) {
this.times_b_int = this.form.start_time_text
this.times_e_int = this.form.end_time_text
this.times_sinb_int = this.form.sign_start_time_text
this.times_sine_int = this.form.sign_end_time_text
} else {
this.times_b_int = ''
this.times_e_int = ''
this.times_sinb_int = ''
this.times_sine_int = ''
this.form.sign_time = ''
this.form.time = ''
}
if (this.type == 2) {
this.form.title = ''
}
this.mobile = this.detail.user.mobile.slice(0, 3) + 'XXXX' + this.detail.user.mobile.slice(
7);
} else {
uni.showToast({
title: res.msg,
icon: 'none',
duration: 2000
})
}
}).catch(error => {});
// console.log('366666');
// this.form.title = this.selectDradtForm.title
// this.form.content = this.selectDradtForm.content
// this.form.images = this.selectDradtForm.images
// this.form.address = this.selectDradtForm.address
// this.form.address_detail = this.selectDradtForm.address_detail
// this.form.stock = this.selectDradtForm.stock
// this.form.price = this.selectDradtForm.price
// this.form.time = this.selectDradtForm.time
// this.form.sign_time = this.selectDradtForm.sign_time
// this.form.title = this.selectDradtForm.title
// this.form.cate_ids = this.selectDradtForm.cate_ids
// this.form.refund_id = this.selectDradtForm.refund_id
// console.log('99999',this.form);
// this.price = this.form.price
// // this.form.refund_idn = this.form.refund_info.title;
// this.priceDo()
this.closeDraftShow(); this.closeDraftShow();
}, },
@ -1688,6 +1843,27 @@
address_detail: this.form.address_detail, address_detail: this.form.address_detail,
image: this.qunQrcode image: this.qunQrcode
} }
//
if (typeof params.image === 'object' && params.image.url) {
params.image = params.image.url; // url
}
params.image = params.image.replace(/^https?:\/\/[^/]+/, '');
console.log('params', params.image);
console.log('草稿1');
if(this.draftType == 1) {
for (let i = 0; i < params.images.length; i++) {
if (/^https?:\/\//i.test(params.images[i])) {
params.images[i] = params.images[i].replace(/^https?:\/\/[^/]+/, '');
console.log('params.images[i].url', params.images[i]);
} else {
params.images[i] = params.images[i]
}
}
console.log('params.images排查数组的url的路径', params.images);
params.images = params.images.join(',');
}
uni.$u.http.post(url, params).then(res => { uni.$u.http.post(url, params).then(res => {
if (res.code == 1) { if (res.code == 1) {
// //
@ -2272,7 +2448,7 @@
} }
.popup-content { .popup-content {
height: 900rpx; height: 760rpx;
overflow-y: auto; overflow-y: auto;
margin-top: 30rpx; margin-top: 30rpx;
width: 100%; width: 100%;
@ -2282,25 +2458,19 @@
.invoiceList { .invoiceList {
width: 690rpx; width: 690rpx;
height: auto; height: auto;
// padding: 0rpx 40rpx;
.invoiceList-item { .invoiceList-item {
display: flex; display: flex;
justify-content: space-between; justify-content: center;
align-items: center; align-items: center;
background-color: #ffffff; background-color: #ffffff;
width: 93%; width: 91%;
margin-top: 20rpx; margin-top: 20rpx;
padding: 20rpx 20rpx; padding: 20rpx 30rpx;
height: 220rpx; height: 220rpx;
border-radius: 40rpx 40rpx 40rpx 40rpx; border-radius: 40rpx 40rpx 40rpx 40rpx;
border: 2rpx solid #ffffff;
// &.active {
// background-color: ##F0FFDF;
// border: 2rpx solid #9CEAA2;
// border-image: linear-gradient(270deg, rgba(251.00000023841858, 246.0000005364418, 109.00000110268593, 1), rgba(156.00000590085983, 234.00000125169754, 162.00000554323196, 1)) 2 2;
// border-radius: 40rpx;
// // clip-path: inset(0px round 16rpx);
// }
.item-img { .item-img {
@ -2311,32 +2481,39 @@
} }
.item-con { .item-con {
margin-left: 20rpx; margin-left: 30rpx;
width: 90%; width: 90%;
height: 160rpx; height: 160rpx;
position: relative; position: relative;
color: #323232; color: #323232;
display: grid;
.itenCon-actName { .itenCon-actName {
position: absolute; // position: absolute;
top: 0; // top: 0;
font-size: 28rpx; font-size: 28rpx;
font-weight: 400; font-weight: 600;
} }
.itenCon-actCon { .itenCon-actCon {
// position: absolute; // position: absolute;
// top: 100rpx; // top: 100rpx;
margin-top: 60rpx; // margin-top: 60rpx;
width: 400rpx;
white-space: nowrap;
/* 禁止换行 */
overflow: hidden;
/* 隐藏超出部分 */
text-overflow: ellipsis;
font-size: 28rpx; font-size: 28rpx;
font-weight: 400; font-weight: 400;
} }
.itenCon-actPrice { .itenCon-actPrice {
position: absolute; // position: absolute;
bottom: 0; // bottom: 0;
font-size: 26rpx; font-size: 26rpx;
font-weight: 900; font-weight: 400;
} }
} }
@ -2345,12 +2522,12 @@
.invoiceList-itemSelect { .invoiceList-itemSelect {
display: flex; display: flex;
justify-content: space-between; justify-content: center;
align-items: center; align-items: center;
background-color: #F0FFDF; background-color: #F0FFDF;
width: 93%; width: 91%;
margin-top: 20rpx; margin-top: 20rpx;
padding: 20rpx 20rpx; padding: 20rpx 30rpx;
height: 220rpx; height: 220rpx;
border-radius: 40rpx 40rpx 40rpx 40rpx; border-radius: 40rpx 40rpx 40rpx 40rpx;
border: 2rpx solid #9CEAA2; border: 2rpx solid #9CEAA2;
@ -2364,7 +2541,7 @@
} }
.item-con { .item-con {
margin-left: 20rpx; margin-left: 30rpx;
width: 90%; width: 90%;
height: 160rpx; height: 160rpx;
position: relative; position: relative;
@ -2375,13 +2552,19 @@
// position: absolute; // position: absolute;
// top: 0; // top: 0;
font-size: 28rpx; font-size: 28rpx;
font-weight: 400; font-weight: 600;
} }
.itenCon-actCon { .itenCon-actCon {
// position: absolute; // position: absolute;
// top: 100rpx; // top: 100rpx;
// margin-top: 60rpx; // margin-top: 60rpx;
width: 400rpx;
white-space: nowrap;
/* 禁止换行 */
overflow: hidden;
/* 隐藏超出部分 */
text-overflow: ellipsis;
font-size: 28rpx; font-size: 28rpx;
font-weight: 400; font-weight: 400;
} }
@ -2390,7 +2573,7 @@
// position: absolute; // position: absolute;
// bottom: 0; // bottom: 0;
font-size: 26rpx; font-size: 26rpx;
font-weight: 900; font-weight: 400;
} }
} }