|
|
|
<template>
|
|
|
|
<view class="container" style="padding-bottom: 60rpx;">
|
|
|
|
<view class="main">
|
|
|
|
<view class="order-des">
|
|
|
|
<view class="title">店铺名称</view>
|
|
|
|
<!-- <view class="textarea-wrap">
|
|
|
|
<input v-model="title" class="input" placeholder="请选择店铺" />
|
|
|
|
</view> -->
|
|
|
|
<view class="textarea-wrap" @tap="onclick1(5)">
|
|
|
|
<input type="text" disabled="disabled" v-model="title" class="input" placeholder="请选择店铺" />
|
|
|
|
</view>
|
|
|
|
<u-select-shop v-model="show5" mode="single-column" :list="dpList" title="请选择店铺" @confirm="confirm5">
|
|
|
|
</u-select-shop>
|
|
|
|
</view>
|
|
|
|
<view class="order-des">
|
|
|
|
<view class="title">活动平台</view>
|
|
|
|
<view class="textarea-wrap" @tap="onclick">
|
|
|
|
<input type="text" disabled="disabled" v-model="platform" class="input" placeholder="请选择活动平台" />
|
|
|
|
</view>
|
|
|
|
<u-select v-model="show" mode="single-column" :list="list" @confirm="confirm"></u-select>
|
|
|
|
</view>
|
|
|
|
|
|
|
|
<!-- 无需评价,需要图文评价,需要评价默认为5星,3张图,30 -->
|
|
|
|
<view class="order-des">
|
|
|
|
<view class="title">评价要求</view>
|
|
|
|
<view class="textarea-wrap" @tap="onclick4">
|
|
|
|
<input type="text" disabled="disabled" v-model="pingjiaName" class="input" placeholder="请选择评价要求" />
|
|
|
|
</view>
|
|
|
|
<u-select v-model="show4" mode="single-column" :list="pingjialist" @confirm="confirm4"></u-select>
|
|
|
|
</view>
|
|
|
|
<view class="order-des" v-if="serviceMoney != 0">
|
|
|
|
<view class="title">店铺服务费(每单)</view>
|
|
|
|
<view class="textarea-wrap">
|
|
|
|
<view>{{serviceMoney}}元</view>
|
|
|
|
<!-- <input type="digit" v-model="money" class="input" maxlength="9" :placeholder="jineplaceName" /> -->
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<!-- <view class="order-des">
|
|
|
|
<view class="title">返现金额(每单)</view>
|
|
|
|
<view class="textarea-wrap">
|
|
|
|
<input type="digit" v-model="merchantMoney" class="input" maxlength="9" :placeholder="jineplaceName" />
|
|
|
|
</view>
|
|
|
|
</view> -->
|
|
|
|
<view class="order-des">
|
|
|
|
<view class="title">满返金额</view>
|
|
|
|
<view class="textarea-wrap special-box">
|
|
|
|
<text>满:</text>
|
|
|
|
<input type="digit" v-model="memberPrice" class="input" maxlength="9" placeholder="请输入金额要求" />
|
|
|
|
<text>返:</text>
|
|
|
|
<input type="digit" v-model="merchantMoney" class="input" maxlength="9" :placeholder="jineplaceName" />
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<!-- <view class="order-des">
|
|
|
|
<view class="title">会员满返</view>
|
|
|
|
<view class="textarea-wrap special-box">
|
|
|
|
<text>满:</text>
|
|
|
|
<input type="digit" v-model="memberPrice" class="input" maxlength="9" placeholder="请输入金额要求" />
|
|
|
|
<text>返:</text>
|
|
|
|
<input type="digit" v-model="memberMoney" class="input" maxlength="9" placeholder="请输入优惠金额" />
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="order-des">
|
|
|
|
<view class="title">普通用户满返</view>
|
|
|
|
<view class="textarea-wrap special-box">
|
|
|
|
<text>满:</text>
|
|
|
|
<input type="digit" v-model="price" class="input" maxlength="9" placeholder="请输入金额要求" />
|
|
|
|
<text>返:</text>
|
|
|
|
<input type="digit" v-model="money" class="input" maxlength="9" placeholder="请输入优惠金额" />
|
|
|
|
</view>
|
|
|
|
</view> -->
|
|
|
|
<view class="order-des">
|
|
|
|
<view class="title">任务分类</view>
|
|
|
|
<checkbox-group @change="fromTypeChange" v-model="fromType">
|
|
|
|
<label v-for="item in fromTypeList" :key="item.id" style="font-size: 24rpx;">
|
|
|
|
<checkbox :value="item.id" :checked="fromType.includes(item.id+'')" /><text>{{item.name}}</text>
|
|
|
|
</label>
|
|
|
|
</checkbox-group>
|
|
|
|
</view>
|
|
|
|
<view class="order-des">
|
|
|
|
<view class="title">接单数量(每日)</view>
|
|
|
|
<view class="textarea-wrap">
|
|
|
|
<input type="number" v-model="ReceivingNum" class="input" maxlength="9"
|
|
|
|
:placeholder="jiedanplaceName" />
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<!-- <view class="order-des">
|
|
|
|
<view class="title">活动品类</view>
|
|
|
|
<view class="textarea-wrap" @tap="onclick3">
|
|
|
|
<input type="text" disabled="disabled" v-model="pinleiName" class="input" placeholder="请选择活动品类" />
|
|
|
|
</view>
|
|
|
|
<u-select v-model="show3" mode="single-column" :list="pinleilist" @confirm="confirm3"></u-select>
|
|
|
|
</view> -->
|
|
|
|
<view class="order-des">
|
|
|
|
<view class="title">活动开始时间</view>
|
|
|
|
<view class="textarea-wrap" @tap="onclick1(1)">
|
|
|
|
<input type="text" disabled="disabled" v-model="startTime" class="input" placeholder="请选择活动开始时间" />
|
|
|
|
</view>
|
|
|
|
<u-picker mode="time" v-model="show1" title="活动开始时间" @confirm="times1()" :params="params"></u-picker>
|
|
|
|
</view>
|
|
|
|
<view class="order-des">
|
|
|
|
<view class="title">活动结束时间</view>
|
|
|
|
<view class="textarea-wrap" @tap="onclick1(2)">
|
|
|
|
<input type="text" disabled="disabled" v-model="endTime" class="input" placeholder="请选择活动结束时间" />
|
|
|
|
</view>
|
|
|
|
<u-picker mode="time" v-model="show2" title="活动结束时间" @confirm="times2()" :params="params"></u-picker>
|
|
|
|
</view>
|
|
|
|
<!-- <view class="order-des">
|
|
|
|
<view class="title">封面图(下方为示例图)</view>
|
|
|
|
<shmily-drag-image class="dragImg" :select="false" :list.sync="imageList1" :number="1">
|
|
|
|
</shmily-drag-image>
|
|
|
|
<shmily-drag-image :list.sync="imageList" :number="1"></shmily-drag-image>
|
|
|
|
</view>
|
|
|
|
<view class="order-des">
|
|
|
|
<view class="title">轮播图(下方为示例图,最多三张)</view>
|
|
|
|
<shmily-drag-image class="dragImg" :select="false" :list.sync="imageList2" :number="1">
|
|
|
|
</shmily-drag-image>
|
|
|
|
<shmily-drag-image :list.sync="imageList0" :number="3"></shmily-drag-image>
|
|
|
|
</view>
|
|
|
|
<view class="order-des">
|
|
|
|
<view class="title">详情图(下方为示例图,最多5张)</view>
|
|
|
|
<shmily-drag-image class="dragImg" :select="false" :list.sync="imageList3" :number="1">
|
|
|
|
</shmily-drag-image>
|
|
|
|
<shmily-drag-image :list.sync="imageList00" :number="5"></shmily-drag-image>
|
|
|
|
</view> -->
|
|
|
|
|
|
|
|
</view>
|
|
|
|
<view class="btns" v-if="goodsId === ''">
|
|
|
|
<button class="tui-button-primar qr" @tap="addSave">提交</button>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import shmilyDragImage from '@/components/shmily-drag-image/shmily-drag-image.vue'
|
|
|
|
export default {
|
|
|
|
components: {
|
|
|
|
shmilyDragImage
|
|
|
|
},
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
imageList1: ['https://h5.canmoujiang.com/img/20210722/bcc0d394f9ea4db59135272552a2851d.png'],
|
|
|
|
imageList2: ['https://h5.canmoujiang.com/img/20210722/b1414793f7c14891984c1f880a893202.png'],
|
|
|
|
imageList3: ['https://h5.canmoujiang.com/img/20210722/c29a67662adb428f8a1a058a9c38bfa0.png'],
|
|
|
|
imageList: [],
|
|
|
|
imageList0: [],
|
|
|
|
imageList00: [],
|
|
|
|
dpList: [],
|
|
|
|
title: '',
|
|
|
|
pinleiName: '',
|
|
|
|
jineplaceName: '请输入每单返现金额',
|
|
|
|
jiedanplaceName: '请输入每日接单数量',
|
|
|
|
pinleiId: '',
|
|
|
|
pinleilist: [],
|
|
|
|
pingjiaName: '',
|
|
|
|
pingjialist: [{
|
|
|
|
value: '1',
|
|
|
|
name: '无需评价'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
value: '2',
|
|
|
|
name: '需要图文评价'
|
|
|
|
}
|
|
|
|
],
|
|
|
|
serviceMoney: 0,
|
|
|
|
WeeklyNum: 0,
|
|
|
|
upImageNum: 0,
|
|
|
|
commentNum: 0,
|
|
|
|
DistributionNum: 4000,
|
|
|
|
ReceivingNum: '',
|
|
|
|
pinleiName: '',
|
|
|
|
commentRequest: '',
|
|
|
|
platform: '',
|
|
|
|
platformId: '',
|
|
|
|
startTime: '',
|
|
|
|
endTime: '',
|
|
|
|
goodsId: '',
|
|
|
|
startingTime: '',
|
|
|
|
closingTime: '',
|
|
|
|
merchantId: 0,
|
|
|
|
merchantMoney:'',
|
|
|
|
money: '',
|
|
|
|
price: '',
|
|
|
|
memberMoney: '',
|
|
|
|
memberPrice: '',
|
|
|
|
orderId: '', //修改是用到的ID
|
|
|
|
show: false,
|
|
|
|
show1: false,
|
|
|
|
show2: false,
|
|
|
|
show3: false,
|
|
|
|
show4: false,
|
|
|
|
show5: false,
|
|
|
|
sjcNumber: 0,
|
|
|
|
startDate: 0,
|
|
|
|
endDate: 0,
|
|
|
|
zuidi: 0,
|
|
|
|
zuidiNumber: 0,
|
|
|
|
list: [{
|
|
|
|
value: '1',
|
|
|
|
name: '饿了么'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
value: '2',
|
|
|
|
name: '美团'
|
|
|
|
}
|
|
|
|
],
|
|
|
|
showPlatform: false,
|
|
|
|
fromTypeList:[],
|
|
|
|
fromType: [],
|
|
|
|
params: {
|
|
|
|
year: true,
|
|
|
|
month: true,
|
|
|
|
day: true,
|
|
|
|
hour: true,
|
|
|
|
minute: true,
|
|
|
|
second: true
|
|
|
|
},
|
|
|
|
arr: [],
|
|
|
|
showModal: true
|
|
|
|
}
|
|
|
|
},
|
|
|
|
onLoad(e) {
|
|
|
|
console.log("this.merchantId_:" + this.merchantId)
|
|
|
|
if (e.goodsId) {
|
|
|
|
this.goodsId = e.goodsId;
|
|
|
|
this.getDetailById(e.goodsId);
|
|
|
|
} else {
|
|
|
|
this.merchantId = e.merchantId;
|
|
|
|
this.getnavlistClassify();
|
|
|
|
}
|
|
|
|
this.checkMerchant();
|
|
|
|
|
|
|
|
let that = this;
|
|
|
|
//获取任务分类
|
|
|
|
that.$Request.getT('/helpClassify/selectClassifyList').then(res => {
|
|
|
|
if (res.code == 0) {
|
|
|
|
this.fromTypeList = res.data.filter(item=> {
|
|
|
|
if(item.state == 1){
|
|
|
|
item.name = item.classifyName
|
|
|
|
item.value = item.id
|
|
|
|
return item
|
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
that.$Request.getT('/common/type/149').then(res => {
|
|
|
|
if (res.code == 0) {
|
|
|
|
if (res.data && res.data.value) {
|
|
|
|
this.zuidi = res.data.value ? res.data.value : 0;
|
|
|
|
this.jineplaceName = '请输入(最低' + this.zuidi + '元)';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
that.$Request.getT('/common/type/213').then(res => { //订单审核提醒
|
|
|
|
if (res.code == 0) {
|
|
|
|
if (res.data && res.data.value) {
|
|
|
|
// that.orderStart = res.data;
|
|
|
|
that.arr.push(res.data.value)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
that.$Request.getT('/common/type/211').then(res => { //最新活动通知
|
|
|
|
if (res.code == 0) {
|
|
|
|
if (res.data && res.data.value) {
|
|
|
|
// that.orderStart = res.data;
|
|
|
|
that.arr.push(res.data.value)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
that.$Request.getT('/common/type/212').then(res => { //积分变动提醒
|
|
|
|
if (res.code == 0) {
|
|
|
|
if (res.data && res.data.value) {
|
|
|
|
// that.orderStart = res.data;
|
|
|
|
that.arr.push(res.data.value)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
|
|
|
that.$Request.getT('/common/type/150').then(res => {
|
|
|
|
if (res.code == 0) {
|
|
|
|
if (res.data && res.data.value) {
|
|
|
|
this.zuidiNumber = res.data.value ? res.data.value : 0;
|
|
|
|
this.jiedanplaceName = '请输入(至少' + this.zuidiNumber + '单)';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
onShow() {
|
|
|
|
let userId = this.$queue.getData('userId');
|
|
|
|
if (userId) {
|
|
|
|
//订阅
|
|
|
|
if (this.showModal) {
|
|
|
|
this.openMsg()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
// 开启订阅消息
|
|
|
|
openMsg() {
|
|
|
|
|
|
|
|
},
|
|
|
|
fromTypeChange(e){
|
|
|
|
this.fromType = e.detail.value
|
|
|
|
},
|
|
|
|
checkMerchant() {
|
|
|
|
let userId = this.$queue.getData('userId');
|
|
|
|
this.$Request.getT('/goodsMerchant/selectGoodsMerchantList?userId=' + userId + '&status=2').then(res => {
|
|
|
|
if (res.code == 0) {
|
|
|
|
this.dpList = res.data;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
getDetailById(goodsId) {
|
|
|
|
this.$Request.getT('/goodsMerchant/selectGoodsDetails?goodsId=' + goodsId).then(res => {
|
|
|
|
if (res.code == 0) {
|
|
|
|
this.merchantId = res.data.merchantId;
|
|
|
|
this.title = res.data.goodsTitle;
|
|
|
|
this.merchantMoney = res.data.merchantMoney;
|
|
|
|
this.money = res.data.money;
|
|
|
|
this.price = res.data.price;
|
|
|
|
this.memberPrice = res.data.memberPrice;
|
|
|
|
this.memberMoney = res.data.memberMoney;
|
|
|
|
this.serviceMoney = res.data.serviceMoney ? res.data.serviceMoney : 0;
|
|
|
|
|
|
|
|
this.WeeklyNum = res.data.numStar;
|
|
|
|
this.upImageNum = res.data.numImg;
|
|
|
|
this.commentNum = res.data.numWord;
|
|
|
|
if (this.WeeklyNum != 0) {
|
|
|
|
this.pingjiaName = this.pingjialist[1].name;
|
|
|
|
} else {
|
|
|
|
this.pingjiaName = this.pingjialist[0].name;
|
|
|
|
}
|
|
|
|
|
|
|
|
this.DistributionNum = res.data.scope;
|
|
|
|
this.ReceivingNum = res.data.sumNum;
|
|
|
|
this.startTime = res.data.startTime;
|
|
|
|
this.endTime = res.data.endTime;
|
|
|
|
this.imageList.push(res.data.titleImg);
|
|
|
|
this.platform = res.data.classify == 1 ? '饿了么' : '美团';
|
|
|
|
this.platformId = res.data.classify;
|
|
|
|
this.fromType = res.data.activityIds.split(','); //任务分类
|
|
|
|
console.log(this.fromType)
|
|
|
|
// let asd = res.data.startTime.substring(0,10).replace(/-/g,"")
|
|
|
|
// console.log(res.data.startTime.substring(0,10).replace(/-/g,""))
|
|
|
|
// console.log(res.data.endTime.substring(0,10).replace(/-/g,""))
|
|
|
|
this.startDate = parseInt(res.data.startTime.substring(0, 10).replace(/-/g, ""));
|
|
|
|
this.endDate = parseInt(res.data.endTime.substring(0, 10).replace(/-/g, ""));
|
|
|
|
|
|
|
|
this.pinleiId = res.data.typeId;
|
|
|
|
this.getnavlistClassify();
|
|
|
|
if (res.data.img) {
|
|
|
|
this.imageList0 = res.data.img.split(',');
|
|
|
|
}
|
|
|
|
if (res.data.remark) {
|
|
|
|
this.imageList00 = res.data.remark.split(',');
|
|
|
|
}
|
|
|
|
// this.pinleiName
|
|
|
|
// this.platform
|
|
|
|
}
|
|
|
|
})
|
|
|
|
},
|
|
|
|
getnavlistClassify() {
|
|
|
|
this.$Request.getT('/banner/selectBannerList?state=-1&classify=2').then(res => {
|
|
|
|
if (res.code === 0) {
|
|
|
|
res.data.forEach(d => {
|
|
|
|
let data = {
|
|
|
|
name: '',
|
|
|
|
value: ''
|
|
|
|
}
|
|
|
|
data.name = d.name;
|
|
|
|
data.value = d.id;
|
|
|
|
if (d.state == 1) {
|
|
|
|
if (this.pinleiId == d.id) {
|
|
|
|
this.pinleiName = d.name;
|
|
|
|
}
|
|
|
|
this.pinleilist.push(data);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
// 发布
|
|
|
|
addSave() {
|
|
|
|
if (uni.getStorageSync('sendtaskMsg')) {
|
|
|
|
uni.requestSubscribeMessage({
|
|
|
|
tmplIds: this.arr,
|
|
|
|
success(re) {
|
|
|
|
// console.log(re,'**********')
|
|
|
|
var datas = JSON.stringify(re);
|
|
|
|
if (datas.indexOf("accept") != -1) {
|
|
|
|
console.log(re)
|
|
|
|
}
|
|
|
|
},
|
|
|
|
fail: (res) => {
|
|
|
|
console.log(res)
|
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
// let shijiancha1 = (this.endDate - this.startDate) + 1;
|
|
|
|
// console.log(shijiancha1)
|
|
|
|
// let zongjine1 = this.money * this.ReceivingNum * shijiancha1;
|
|
|
|
// console.log(zongjine1)
|
|
|
|
let that = this;
|
|
|
|
this.$queue.showLoading('提交中...');
|
|
|
|
var images = '';
|
|
|
|
var images1 = '';
|
|
|
|
var images2 = '';
|
|
|
|
if (this.title == '') {
|
|
|
|
uni.hideLoading();
|
|
|
|
this.$queue.showToast('请选择店铺!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (this.platform == '') {
|
|
|
|
uni.hideLoading();
|
|
|
|
this.$queue.showToast('请选择平台!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (this.pingjiaName == '') {
|
|
|
|
uni.hideLoading();
|
|
|
|
this.$queue.showToast('请选择评价要求!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (this.DistributionNum == '') {
|
|
|
|
uni.hideLoading();
|
|
|
|
this.$queue.showToast('请输入配送范围!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (this.memberPrice == '') {
|
|
|
|
uni.hideLoading();
|
|
|
|
this.$queue.showToast('请输入满足金额');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
// if (this.memberMoney == '') {
|
|
|
|
// uni.hideLoading();
|
|
|
|
// this.$queue.showToast('请输入会员优惠金额');
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// if (this.price == '') {
|
|
|
|
// uni.hideLoading();
|
|
|
|
// this.$queue.showToast('请输入普通用户满足金额');
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// if (this.money == '') {
|
|
|
|
// uni.hideLoading();
|
|
|
|
// this.$queue.showToast('请输入普通用户优惠金额');
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
|
|
|
|
if (this.merchantMoney == '') {
|
|
|
|
uni.hideLoading();
|
|
|
|
this.$queue.showToast('请输入返现金额');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (parseInt(this.merchantMoney) < parseInt(this.zuidi)) {
|
|
|
|
uni.hideLoading();
|
|
|
|
this.$queue.showToast('每单最低返现金额为' + this.zuidi + '元');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if(this.fromType.length == 0){
|
|
|
|
uni.hideLoading();
|
|
|
|
this.$queue.showToast('请选择任务分类');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (this.ReceivingNum == '') {
|
|
|
|
uni.hideLoading();
|
|
|
|
this.$queue.showToast('请输入接单数量!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (parseInt(this.ReceivingNum) < parseInt(this.zuidiNumber)) {
|
|
|
|
uni.hideLoading();
|
|
|
|
this.$queue.showToast('每日最低接单数量为' + this.zuidiNumber);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (this.startTime == '') {
|
|
|
|
uni.hideLoading();
|
|
|
|
this.$queue.showToast('请选择活动开始时间!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (this.endTime == '') {
|
|
|
|
uni.hideLoading();
|
|
|
|
this.$queue.showToast('请选择活动结束时间');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
let userId = this.$queue.getData('userId');
|
|
|
|
let data = {
|
|
|
|
'goodsId': this.goodsId,
|
|
|
|
'userId': userId,
|
|
|
|
'merchantId': this.merchantId,
|
|
|
|
'goodsTitle': this.title,
|
|
|
|
money: this.money,
|
|
|
|
price: this.memberPrice,
|
|
|
|
memberMoney: this.memberMoney,
|
|
|
|
memberPrice: this.memberPrice,
|
|
|
|
activityIds: this.fromType.toString(),
|
|
|
|
// 'titleImg': images,
|
|
|
|
// 'img': images1,
|
|
|
|
'sumNum': this.ReceivingNum,
|
|
|
|
'startTime': this.startTime + ' ' + '09:00:00',
|
|
|
|
'endTime': this.endTime + ' ' + '23:59:59',
|
|
|
|
'classify': this.platformId,
|
|
|
|
// 'typeId': this.pinleiId,
|
|
|
|
"merchantMoney": this.merchantMoney,
|
|
|
|
"numImg": this.upImageNum,
|
|
|
|
"numStar": this.WeeklyNum,
|
|
|
|
"numWord": this.commentNum,
|
|
|
|
// "remark": images2,
|
|
|
|
"scope": this.DistributionNum,
|
|
|
|
|
|
|
|
}
|
|
|
|
uni.hideLoading();
|
|
|
|
// let shijiancha = this.DateDiff(this.startTime, this.endTime);
|
|
|
|
let zongjine = this.merchantMoney * this.ReceivingNum * this.sjcNumber;
|
|
|
|
let urlContent = '您发布活动的时间期限为' + this.sjcNumber + '天,发布总金额' + zongjine + '元,并且活动一经发布,不可取消!';
|
|
|
|
if (this.serviceMoney != 0) {
|
|
|
|
// zongjine = zongjine + fuwufei;
|
|
|
|
let fuwufei = (this.serviceMoney * this.ReceivingNum * this.sjcNumber) + (this.merchantMoney * this.ReceivingNum *
|
|
|
|
this.sjcNumber);
|
|
|
|
urlContent = '您发布活动的时间期限为' + this.sjcNumber + '天,发布总金额' + fuwufei + '元,(含' + this.serviceMoney +
|
|
|
|
'元每单服务费)并且活动一经发布,不可取消!';
|
|
|
|
}
|
|
|
|
uni.showModal({
|
|
|
|
title: '温馨提示',
|
|
|
|
content: '' + urlContent,
|
|
|
|
showCancel: true,
|
|
|
|
cancelText: '取消发布',
|
|
|
|
confirmText: '确认发布',
|
|
|
|
success: ress => {
|
|
|
|
if (ress.confirm) {
|
|
|
|
this.$queue.showLoading('提交中...');
|
|
|
|
if (this.goodsId != '') {
|
|
|
|
this.$Request.postJson('/goodsMerchant/updateGoods', data).then(res => {
|
|
|
|
if (res.code == 0) {
|
|
|
|
this.$queue.showToast("修改成功!");
|
|
|
|
setTimeout(d => {
|
|
|
|
uni.navigateBack();
|
|
|
|
uni.hideLoading();
|
|
|
|
}, 1000);
|
|
|
|
} else {
|
|
|
|
uni.hideLoading();
|
|
|
|
if (res.msg === '可用金额不足,请充值!') {
|
|
|
|
uni.showModal({
|
|
|
|
title: '温馨提示',
|
|
|
|
content: res.msg,
|
|
|
|
showCancel: true,
|
|
|
|
cancelText: '取消',
|
|
|
|
confirmText: '确认',
|
|
|
|
success: ress => {
|
|
|
|
if (ress.confirm) {
|
|
|
|
uni.navigateTo({
|
|
|
|
url: '/pages/my/recharge'
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
this.$queue.showToast(res.msg);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
this.$Request.postJson('/goodsMerchant/insertGoods', data).then(res => {
|
|
|
|
if (res.code == 0) {
|
|
|
|
this.$queue.showToast("提交成功!");
|
|
|
|
setTimeout(d => {
|
|
|
|
uni.navigateBack();
|
|
|
|
uni.hideLoading();
|
|
|
|
}, 1000);
|
|
|
|
} else {
|
|
|
|
uni.hideLoading();
|
|
|
|
if (res.msg === '可用金额不足,请充值!') {
|
|
|
|
uni.showModal({
|
|
|
|
title: '温馨提示',
|
|
|
|
content: res.msg,
|
|
|
|
showCancel: true,
|
|
|
|
cancelText: '取消',
|
|
|
|
confirmText: '确认',
|
|
|
|
success: ress => {
|
|
|
|
if (ress.confirm) {
|
|
|
|
uni.navigateTo({
|
|
|
|
url: '/pages/my/recharge'
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
this.$queue.showToast(res.msg);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (ress.cancel) {
|
|
|
|
uni.hideLoading();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
confirm(e) {
|
|
|
|
console.log(e);
|
|
|
|
this.platform = this.list[e].name;
|
|
|
|
this.platformId = this.list[e].value;
|
|
|
|
},
|
|
|
|
confirm5(e) {
|
|
|
|
console.log(e);
|
|
|
|
this.title = this.dpList[e].merchantName;
|
|
|
|
this.merchantId = this.dpList[e].merchantId;
|
|
|
|
this.serviceMoney = this.dpList[e].serviceMoney ? this.dpList[e].serviceMoney : 0;
|
|
|
|
// this.platform = this.list[e].name;
|
|
|
|
// this.platformId = this.list[e].value;
|
|
|
|
},
|
|
|
|
confirm3(e) {
|
|
|
|
console.log(e);
|
|
|
|
this.pinleiId = this.pinleilist[e].value;
|
|
|
|
this.pinleiName = this.pinleilist[e].name;
|
|
|
|
},
|
|
|
|
confirm4(e) {
|
|
|
|
console.log(e);
|
|
|
|
this.pingjiaName = this.pingjialist[e].name;
|
|
|
|
if (e == 0) {
|
|
|
|
this.WeeklyNum = 0;
|
|
|
|
this.upImageNum = 0;
|
|
|
|
this.commentNum = 0;
|
|
|
|
} else if (e == 1) {
|
|
|
|
this.WeeklyNum = 5;
|
|
|
|
this.upImageNum = 3;
|
|
|
|
this.commentNum = 30;
|
|
|
|
}
|
|
|
|
},
|
|
|
|
onclick() {
|
|
|
|
this.show = true
|
|
|
|
},
|
|
|
|
onclick3() {
|
|
|
|
this.show3 = true
|
|
|
|
},
|
|
|
|
onclick4() {
|
|
|
|
this.show4 = true;
|
|
|
|
},
|
|
|
|
btnaddress() {
|
|
|
|
uni.chooseLocation({
|
|
|
|
success: (res) => {
|
|
|
|
console.log(res)
|
|
|
|
// this.address = res.address + res.name
|
|
|
|
this.address = res.name
|
|
|
|
// this.latitude = res.latitude
|
|
|
|
// this.longitude = res.longitude
|
|
|
|
}
|
|
|
|
})
|
|
|
|
},
|
|
|
|
onclick1(index) {
|
|
|
|
if (index == 1) {
|
|
|
|
this.show1 = true
|
|
|
|
}
|
|
|
|
if (index == 2) {
|
|
|
|
this.show2 = true
|
|
|
|
}
|
|
|
|
if (index == 3) {
|
|
|
|
this.show3 = true
|
|
|
|
}
|
|
|
|
if (index == 4) {
|
|
|
|
this.show4 = true
|
|
|
|
}
|
|
|
|
if (index == 5) {
|
|
|
|
this.show5 = true
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
times1(e) {
|
|
|
|
console.log("e::::::::" + e)
|
|
|
|
this.startTime = e.year + '-' + e.month + '-' + e.day
|
|
|
|
this.startDate = parseInt(e.year + e.month + e.day);
|
|
|
|
console.log('shijian', e, this.startTime);
|
|
|
|
},
|
|
|
|
times2(e) {
|
|
|
|
if (this.startDate == 0) {
|
|
|
|
this.$queue.showToast('请先选择开始时间!')
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
this.endDate = parseInt(e.year + e.month + e.day);
|
|
|
|
console.log(this.endDate - this.startDate)
|
|
|
|
if ((this.endDate - this.startDate) < 0) {
|
|
|
|
this.$queue.showToast('结束时间不能小于开始时间!')
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
this.endTime = e.year + '-' + e.month + '-' + e.day
|
|
|
|
console.log("DateDiff______:" + this.DateDiff(this.startTime, this.endTime))
|
|
|
|
console.log('shijian', e, this.endTime);
|
|
|
|
},
|
|
|
|
times3(e) {
|
|
|
|
this.startingTime = e.year + '-' + e.month + '-' + e.day + ' ' + e.hour + ':' + e.minute + ':' + e.second
|
|
|
|
console.log('shijian', e, this.startingTime);
|
|
|
|
},
|
|
|
|
times4(e) {
|
|
|
|
this.closingTime = e.year + '-' + e.month + '-' + e.day + ' ' + e.hour + ':' + e.minute + ':' + e.second
|
|
|
|
console.log('shijian', e, this.closingTime);
|
|
|
|
},
|
|
|
|
DateDiff(sDate1, sDate2) {
|
|
|
|
// var aDate, oDate1, oDate2, iDays;
|
|
|
|
// aDate = sDate1.split("-");
|
|
|
|
// oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]); //转换为yyyy-MM-dd格式
|
|
|
|
// aDate = sDate2.split("-");
|
|
|
|
// oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);
|
|
|
|
// iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24); //把相差的毫秒数转换为天数
|
|
|
|
|
|
|
|
|
|
|
|
let date2 = new Date(Date.parse(sDate1.replace(/-/g, "/")));
|
|
|
|
let date1 = new Date(Date.parse(sDate2.replace(/-/g, "/")));
|
|
|
|
let iDays = parseInt(Math.abs(date2.getTime() - date1.getTime()) / 1000 / 60 / 60 / 24);
|
|
|
|
|
|
|
|
this.sjcNumber = iDays + 1;
|
|
|
|
console.log("this.sjcNumber______:" + this.sjcNumber)
|
|
|
|
return iDays + 1; //返回相差天数
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
page {
|
|
|
|
width: 100%;
|
|
|
|
}
|
|
|
|
checkbox .wx-checkbox-input {
|
|
|
|
transform: scale(0.7);
|
|
|
|
// border-radius: 50% !important;
|
|
|
|
/* color: #ffffff !important; */
|
|
|
|
}
|
|
|
|
|
|
|
|
checkbox .wx-checkbox-input.wx-checkbox-input-checked {
|
|
|
|
color: #fff;
|
|
|
|
background: #FF4701!important;
|
|
|
|
border-color: #FF4701 !important;
|
|
|
|
}
|
|
|
|
|
|
|
|
.container {
|
|
|
|
width: 100%;
|
|
|
|
padding-bottom: calc(98upx + env(safe-area-inset-bottom));
|
|
|
|
padding-bottom: calc(98upx + constant(safe-area-inset-bottom));
|
|
|
|
|
|
|
|
.main {
|
|
|
|
padding: 20upx 20upx 20upx;
|
|
|
|
|
|
|
|
.order-des {
|
|
|
|
padding: 30upx;
|
|
|
|
// border-radius: 20upx;
|
|
|
|
background-color: #fff;
|
|
|
|
// margin-bottom: 20upx;
|
|
|
|
position: relative;
|
|
|
|
|
|
|
|
.title {
|
|
|
|
font-size: 30upx;
|
|
|
|
font-weight: bold;
|
|
|
|
color: #333333;
|
|
|
|
line-height: 32upx;
|
|
|
|
padding-bottom: 20upx;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.textarea-wrap {
|
|
|
|
padding-top: 20upx;
|
|
|
|
width: 100%;
|
|
|
|
border-bottom: 1upx solid #E6E6E6;
|
|
|
|
|
|
|
|
.textarea {
|
|
|
|
width: 100%;
|
|
|
|
font-size: 28upx;
|
|
|
|
line-height: 35upx;
|
|
|
|
color: #333;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.textarea-counter {
|
|
|
|
text-align: right;
|
|
|
|
font-size: 28upx;
|
|
|
|
font-weight: 500;
|
|
|
|
color: #999999;
|
|
|
|
margin-top: 10upx;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.special-box{
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
text{
|
|
|
|
color: #FF4701;
|
|
|
|
}
|
|
|
|
input{
|
|
|
|
width: 40%;
|
|
|
|
margin-left: 6rpx;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.order-list {
|
|
|
|
margin-top: 20upx;
|
|
|
|
padding: 0 30upx;
|
|
|
|
border-radius: 20upx;
|
|
|
|
background-color: #fff;
|
|
|
|
|
|
|
|
.order-list-item {
|
|
|
|
width: 100%;
|
|
|
|
height: 110upx;
|
|
|
|
border-bottom: 1upx solid #E6E6E6;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: space-between;
|
|
|
|
|
|
|
|
.tit {
|
|
|
|
font-size: 34upx;
|
|
|
|
font-weight: 500;
|
|
|
|
color: #333333;
|
|
|
|
}
|
|
|
|
|
|
|
|
.right {
|
|
|
|
font-size: 34upx;
|
|
|
|
font-weight: 500;
|
|
|
|
color: #666;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
.input {
|
|
|
|
flex: 1;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
text-align: right;
|
|
|
|
padding-right: 10upx;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.order-list-item:last-child {
|
|
|
|
border-bottom: 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.btns {
|
|
|
|
button {
|
|
|
|
// width: 80%;
|
|
|
|
margin: 22upx;
|
|
|
|
color: #fff;
|
|
|
|
border: none;
|
|
|
|
border-radius: 10upx;
|
|
|
|
}
|
|
|
|
|
|
|
|
.qr {
|
|
|
|
background: #FF4701;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.footer {
|
|
|
|
width: 100%;
|
|
|
|
height: calc(98upx + env(safe-area-inset-bottom));
|
|
|
|
height: calc(98upx + constant(safe-area-inset-bottom));
|
|
|
|
padding-bottom: env(safe-area-inset-bottom);
|
|
|
|
/*兼容IOS>11.2*/
|
|
|
|
padding-bottom: constant(safe-area-inset-bottom);
|
|
|
|
/*兼容IOS<11.2*/
|
|
|
|
background: #FFFFFF;
|
|
|
|
position: fixed;
|
|
|
|
bottom: 0;
|
|
|
|
padding: 0 30upx;
|
|
|
|
z-index: 10;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: space-between;
|
|
|
|
|
|
|
|
.payinfo {
|
|
|
|
font-size: 32upx;
|
|
|
|
font-weight: bold;
|
|
|
|
color: #333333;
|
|
|
|
|
|
|
|
text {
|
|
|
|
color: #FF3737;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.tui-button-primar {
|
|
|
|
width: 300upx;
|
|
|
|
height: 78upx;
|
|
|
|
line-height: 78upx;
|
|
|
|
background: #FF332F;
|
|
|
|
border-radius: 10upx;
|
|
|
|
margin: 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.dragImg {
|
|
|
|
// position: absolute;
|
|
|
|
// top: 85rpx;
|
|
|
|
// left: 300rpx;
|
|
|
|
height: 90%;
|
|
|
|
width: 60%;
|
|
|
|
|
|
|
|
.area-con {
|
|
|
|
width: 186rpx !important;
|
|
|
|
}
|
|
|
|
|
|
|
|
image {
|
|
|
|
width: 186rpx !important;
|
|
|
|
height: 186rpx !important;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</style>
|