| | |
| | | // import * as dayjs from "dayjs";
|
| | | import MyValidator from "../../utils/myValidator";
|
| | |
|
| | | import {getSaveData, promotionsSaveHandler, promotionsSubmitHandler} from "../../modules/promotionsCreate";
|
| | | let validatorInstance:MyValidator;
|
| | | // const app = getApp<IAppOption>();
|
| | | Page({
|
| | |
| | | }
|
| | | },
|
| | | async getSaveData() {
|
| | | let doccode = this.data.doccode;
|
| | | let [error, result] = await wx.$utils.to(
|
| | | wx.$http.request({
|
| | | url:`/shopping/panicBuying.do?m=getPanicBuyingDetail`,
|
| | | data:{
|
| | | doccode,
|
| | | isEdit:true,
|
| | | SellerOpenId:wx.globalData.OpenId
|
| | | }
|
| | | })
|
| | | )
|
| | | if (error){
|
| | | console.log(error);
|
| | | return;
|
| | | }
|
| | | console.log(result);
|
| | | let data = result.list[0];
|
| | | let formData = {
|
| | | promotionsTitle: data.title,
|
| | | originalPrice: data.salesPrice,
|
| | | promotionDescription: data.description,
|
| | | startTime: data.effectiveStartDate,
|
| | | endTime: data.effectiveEndDate,
|
| | | coverImageList: (data.coverImageUrl&&this.getCoverImageList(data))||[],
|
| | | // imagesList: (data.imagesUrl.length>0&&this.getImagesList(data))||[],
|
| | | imagesList: data.imagesUrl,
|
| | | coverImage: data.coverImage,
|
| | | images: data.images,
|
| | | freeId:data.freeId,
|
| | | };
|
| | | this.setData({
|
| | | ...formData,
|
| | | coverImageUrl:data.coverImageUrl,
|
| | | sellerList:result.sellerList,
|
| | | storeList:result.storeList,
|
| | | status:data.panicBuyingStatus,
|
| | | delivery:{
|
| | | freeId:data.freeId,
|
| | | freeName:data.freeName,
|
| | | isRequiredAddress:data.isRequiredAddress,
|
| | | transCosts:data.transCosts,
|
| | | }
|
| | | });
|
| | | console.log('配送数据。。。',this.data.delivery);
|
| | | wx.setNavigationBarTitle({
|
| | | title: data.title
|
| | | })
|
| | | await getSaveData(this)
|
| | | // let doccode = this.data.doccode;
|
| | | // let [error, result] = await wx.$utils.to(
|
| | | // wx.$http.request({
|
| | | // url:`/shopping/panicBuying.do?m=getPanicBuyingDetail`,
|
| | | // data:{
|
| | | // doccode,
|
| | | // isEdit:true,
|
| | | // SellerOpenId:wx.globalData.OpenId
|
| | | // }
|
| | | // })
|
| | | // )
|
| | | // if (error){
|
| | | // console.log(error);
|
| | | // return;
|
| | | // }
|
| | | // console.log(result);
|
| | | // let data = result.list[0];
|
| | | // let formData = {
|
| | | // promotionsTitle: data.title,
|
| | | // originalPrice: data.salesPrice,
|
| | | // promotionDescription: data.description,
|
| | | // startTime: data.effectiveStartDate,
|
| | | // endTime: data.effectiveEndDate,
|
| | | // coverImageList: (data.coverImageUrl&&this.getCoverImageList(data))||[],
|
| | | // // imagesList: (data.imagesUrl.length>0&&this.getImagesList(data))||[],
|
| | | // imagesList: data.imagesUrl,
|
| | | // coverImage: data.coverImage,
|
| | | // images: data.images,
|
| | | // freeId:data.freeId,
|
| | | // };
|
| | | // this.setData({
|
| | | // ...formData,
|
| | | // coverImageUrl:data.coverImageUrl,
|
| | | // sellerList:result.sellerList,
|
| | | // storeList:result.storeList,
|
| | | // status:data.panicBuyingStatus,
|
| | | // delivery:{
|
| | | // freeId:data.freeId,
|
| | | // freeName:data.freeName,
|
| | | // isRequiredAddress:data.isRequiredAddress,
|
| | | // transCosts:data.transCosts,
|
| | | // }
|
| | | // });
|
| | | // console.log('配送数据。。。',this.data.delivery);
|
| | | // wx.setNavigationBarTitle({
|
| | | // title: data.title
|
| | | // })
|
| | | },
|
| | |
|
| | | getCoverImageList(data:any){
|
| | |
| | | })
|
| | | },
|
| | |
|
| | | async postFormData(data:object){
|
| | | let [error, res] = await wx.$utils.to(
|
| | | wx.$http.request({
|
| | | url:'/shopping/panicBuying.do?m=saveDocCode',
|
| | | data,
|
| | | method:'POST'
|
| | | })
|
| | | )
|
| | | if (error) {
|
| | | console.log(error);
|
| | | return false;
|
| | | }
|
| | | console.log(res);
|
| | | if (res.state === 'success') {
|
| | | wx.showToast({
|
| | | title: '成功',
|
| | | duration: 2000
|
| | | })
|
| | | this.setData({
|
| | | doccode:res.DocCode
|
| | | })
|
| | | // console.log('活动单号',this.data.formData);
|
| | | }
|
| | | if (res.state === 'failed'&&res.sellerCheckedBalance>0) {
|
| | | this.setData({
|
| | | sellerUnCheckedNames: res.sellerUnCheckedNames,
|
| | | isShowDialog: true
|
| | | })
|
| | | }
|
| | | return res.state === 'success';
|
| | | },
|
| | | // async postFormData(data:object){
|
| | | // let [error, res] = await wx.$utils.to(
|
| | | // wx.$http.request({
|
| | | // url:'/shopping/panicBuying.do?m=saveDocCode',
|
| | | // data,
|
| | | // method:'POST'
|
| | | // })
|
| | | // )
|
| | | // if (error) {
|
| | | // console.log(error);
|
| | | // return false;
|
| | | // }
|
| | | // console.log(res);
|
| | | // if (res.state === 'success') {
|
| | | // wx.showToast({
|
| | | // title: '成功',
|
| | | // duration: 2000
|
| | | // })
|
| | | // this.setData({
|
| | | // doccode:res.DocCode
|
| | | // })
|
| | | // // console.log('活动单号',this.data.formData);
|
| | | // }
|
| | | // if (res.state === 'failed'&&res.sellerCheckedBalance>0) {
|
| | | // this.setData({
|
| | | // sellerUnCheckedNames: res.sellerUnCheckedNames,
|
| | | // isShowDialog: true
|
| | | // })
|
| | | // }
|
| | | // return res.state === 'success';
|
| | | // },
|
| | | onSubmit:wx.$utils.debounce(function(this:any){
|
| | | this.submitHandler();
|
| | | return;
|
| | | }),
|
| | |
|
| | | async submitHandler() {
|
| | | let timeQuantum = this.selectComponent('#time-quantum');
|
| | | let sellerEdit = this.selectComponent('#seller-edit');
|
| | | let storeEdit = this.selectComponent('#store-edit');
|
| | | let fileUploader = this.selectComponent('#file-uploader');
|
| | | let fileUploaderMultiple = this.selectComponent('#file-uploader-multiple');
|
| | |
|
| | |
|
| | | console.log('sellerEdit',);
|
| | | console.log(timeQuantum);
|
| | |
|
| | | let checkStartTime = timeQuantum.checkTime("startTime", "请选择计划开始时间");
|
| | | let checkEndTime = timeQuantum.checkTime("endTime", "请选择计划结束时间");
|
| | | let checkCoverImage = fileUploader.checkImages("coverImage", "请上传一张封面图");
|
| | | // let checkImages = fileUploaderMultiple.checkImages("images", "请至少上传一张图片");
|
| | | let checkAllData = validatorInstance.checkAllData();
|
| | | // if (this.data.goodsImgList.length < 1) {
|
| | | // console.log('请上传产品图片');
|
| | | await promotionsSubmitHandler(this,validatorInstance);
|
| | | return;
|
| | | // let timeQuantum = this.selectComponent('#time-quantum');
|
| | | // let sellerEdit = this.selectComponent('#seller-edit');
|
| | | // let storeEdit = this.selectComponent('#store-edit');
|
| | | // let fileUploader = this.selectComponent('#file-uploader');
|
| | | // let fileUploaderMultiple = this.selectComponent('#file-uploader-multiple');
|
| | | //
|
| | | //
|
| | | // console.log('sellerEdit',);
|
| | | // console.log(timeQuantum);
|
| | | //
|
| | | // let checkStartTime = timeQuantum.checkTime("startTime", "请选择计划开始时间");
|
| | | // let checkEndTime = timeQuantum.checkTime("endTime", "请选择计划结束时间");
|
| | | // let checkCoverImage = fileUploader.checkImages("coverImage", "请上传一张封面图");
|
| | | // // let checkImages = fileUploaderMultiple.checkImages("images", "请至少上传一张图片");
|
| | | // let checkAllData = validatorInstance.checkAllData();
|
| | | // // if (this.data.goodsImgList.length < 1) {
|
| | | // // console.log('请上传产品图片');
|
| | | // // }
|
| | | // let sellerList = sellerEdit.getSellerList();
|
| | | // if (sellerList.length<1) {
|
| | | // wx.showToast({
|
| | | // title: '请选择营销人员',
|
| | | // icon: 'none',
|
| | | // duration: 2000
|
| | | // })
|
| | | // return
|
| | | // }
|
| | | let sellerList = sellerEdit.getSellerList();
|
| | | if (sellerList.length<1) {
|
| | | wx.showToast({
|
| | | title: '请选择营销人员',
|
| | | icon: 'none',
|
| | | duration: 2000
|
| | | })
|
| | | return
|
| | | }
|
| | | let checkDefaultSeller = sellerEdit.checkDefaultSeller();
|
| | | if (!checkDefaultSeller) {
|
| | | wx.showToast({
|
| | | title: '请选择默认营销人员',
|
| | | icon: 'none',
|
| | | duration: 2000
|
| | | })
|
| | | return
|
| | | }
|
| | | console.log('checkDefaultSeller',checkDefaultSeller);
|
| | |
|
| | | let storeList = storeEdit.getSelectedStoreIdList();
|
| | | console.log('待提交的门店id',storeList);
|
| | |
|
| | | let checkArr = [checkStartTime,checkEndTime,checkCoverImage,checkAllData];
|
| | | let data = {};
|
| | | if (checkArr.every((item)=>{
|
| | | return item
|
| | | })){
|
| | | console.log('....提交成功');
|
| | | let coverImage = fileUploader.getCoverImageUnid();
|
| | | let coverImageUrl = fileUploader.getImgList()[0].url||'';
|
| | | this.setData({
|
| | | coverImageUrl
|
| | | })
|
| | | let images = fileUploaderMultiple.getImagesUnid();
|
| | | console.log(coverImage,images);
|
| | | let formData: any = this.data;
|
| | | data = {
|
| | | docCode: formData.doccode, //活动单号,新建活动时为空值,编辑时需要doccode值
|
| | | formId: formData.formId, //功能号:秒杀 710802 , 报名邀约 710803 ,团购 710804
|
| | | docStatus:100, //单据状态: 0 保存(起草) ,100 发布
|
| | | coverImage,
|
| | | images,
|
| | | // ...this.data.formData,
|
| | |
|
| | | effectiveStartDate: formData.startTime,
|
| | | effectiveEndDate: formData.endTime,
|
| | | freeId: formData.freeId,
|
| | | title: formData.promotionsTitle,
|
| | | // originalPrice: Number(formData.originalPrice),
|
| | | salesPrice: Number(formData.originalPrice),
|
| | | description: formData.promotionDescription,
|
| | | storeList,
|
| | | sellerList,
|
| | | }
|
| | | console.log('待发布数据',data);
|
| | | if (!await this.postFormData(data)) return;
|
| | | if (this.data.fromPage=='edit'){
|
| | | wx.navigateBack();
|
| | | } else{
|
| | | wx.redirectTo({
|
| | | url:'../promotionsManageList/promotionsManageList?tab=2'
|
| | | })
|
| | | }
|
| | |
|
| | | } else {
|
| | | wx.showToast({
|
| | | title: '页面还有错误未处理',
|
| | | icon: 'none',
|
| | | duration: 2000
|
| | | })
|
| | | console.log('还有错误未处理');
|
| | | }
|
| | | // let checkDefaultSeller = sellerEdit.checkDefaultSeller();
|
| | | // if (!checkDefaultSeller) {
|
| | | // wx.showToast({
|
| | | // title: '请选择默认营销人员',
|
| | | // icon: 'none',
|
| | | // duration: 2000
|
| | | // })
|
| | | // return
|
| | | // }
|
| | | // console.log('checkDefaultSeller',checkDefaultSeller);
|
| | | //
|
| | | // let storeList = storeEdit.getSelectedStoreIdList();
|
| | | // console.log('待提交的门店id',storeList);
|
| | | //
|
| | | // let checkArr = [checkStartTime,checkEndTime,checkCoverImage,checkAllData];
|
| | | // let data = {};
|
| | | // if (checkArr.every((item)=>{
|
| | | // return item
|
| | | // })){
|
| | | // console.log('....提交成功');
|
| | | // let coverImage = fileUploader.getCoverImageUnid();
|
| | | // let coverImageUrl = fileUploader.getImgList()[0].url||'';
|
| | | // this.setData({
|
| | | // coverImageUrl
|
| | | // })
|
| | | // let images = fileUploaderMultiple.getImagesUnid();
|
| | | // console.log(coverImage,images);
|
| | | // let formData: any = this.data;
|
| | | // data = {
|
| | | // docCode: formData.doccode, //活动单号,新建活动时为空值,编辑时需要doccode值
|
| | | // formId: formData.formId, //功能号:秒杀 710802 , 报名邀约 710803 ,团购 710804
|
| | | // docStatus:100, //单据状态: 0 保存(起草) ,100 发布
|
| | | // coverImage,
|
| | | // images,
|
| | | // // ...this.data.formData,
|
| | | //
|
| | | // effectiveStartDate: formData.startTime,
|
| | | // effectiveEndDate: formData.endTime,
|
| | | // freeId: formData.freeId,
|
| | | // title: formData.promotionsTitle,
|
| | | // // originalPrice: Number(formData.originalPrice),
|
| | | // salesPrice: Number(formData.originalPrice),
|
| | | // description: formData.promotionDescription,
|
| | | // storeList,
|
| | | // sellerList,
|
| | | // }
|
| | | // console.log('待发布数据',data);
|
| | | // if (!await this.postFormData(data)) return;
|
| | | // if (this.data.fromPage=='edit'){
|
| | | // wx.navigateBack();
|
| | | // } else{
|
| | | // wx.redirectTo({
|
| | | // url:'../promotionsManageList/promotionsManageList?tab=2'
|
| | | // })
|
| | | // }
|
| | | //
|
| | | // } else {
|
| | | // wx.showToast({
|
| | | // title: '页面还有错误未处理',
|
| | | // icon: 'none',
|
| | | // duration: 2000
|
| | | // })
|
| | | // console.log('还有错误未处理');
|
| | | // }
|
| | |
|
| | |
|
| | | },
|
| | |
|
| | | onSave:wx.$utils.debounce(function(this:any){
|
| | | let sellerEdit = this.selectComponent('#seller-edit');
|
| | | let sellerList = sellerEdit.getSellerList();
|
| | | let storeEdit = this.selectComponent('#store-edit');
|
| | | let storeList = storeEdit.getSelectedStoreIdList();
|
| | | console.log('待提交的门店id',storeList);
|
| | | let fileUploader = this.selectComponent('#file-uploader');
|
| | | let fileUploaderMultiple = this.selectComponent('#file-uploader-multiple');
|
| | | console.log('....提交成功');
|
| | | let coverImage = fileUploader.getCoverImageUnid();
|
| | | let images = fileUploaderMultiple.getImagesUnid();
|
| | |
|
| | | console.log(coverImage,images);
|
| | | let formData: any = this.data;
|
| | | let data = {
|
| | | docCode: formData.doccode, //活动单号,新建活动时为空值,编辑时需要doccode值
|
| | | formId: formData.formId, //功能号:秒杀 710802 , 报名邀约 710803 ,团购 710804
|
| | | docStatus: 0, //单据状态: 0 保存(起草) ,100 发布
|
| | | coverImage,
|
| | | images,
|
| | | // ...this.data.formData,
|
| | |
|
| | | effectiveStartDate: formData.startTime,
|
| | | effectiveEndDate: formData.endTime,
|
| | | freeId: formData.freeId,
|
| | | title: formData.promotionsTitle,
|
| | | // originalPrice: Number(formData.originalPrice)||0,
|
| | | salesPrice: Number(formData.originalPrice),
|
| | | description: formData.promotionDescription,
|
| | | storeList,
|
| | | sellerList,
|
| | | }
|
| | | console.log('待保存数据',data);
|
| | | this.postFormData(data);
|
| | | promotionsSaveHandler(this);
|
| | | return;
|
| | | // let sellerEdit = this.selectComponent('#seller-edit');
|
| | | // let sellerList = sellerEdit.getSellerList();
|
| | | // let storeEdit = this.selectComponent('#store-edit');
|
| | | // let storeList = storeEdit.getSelectedStoreIdList();
|
| | | // console.log('待提交的门店id',storeList);
|
| | | // let fileUploader = this.selectComponent('#file-uploader');
|
| | | // let fileUploaderMultiple = this.selectComponent('#file-uploader-multiple');
|
| | | // console.log('....提交成功');
|
| | | // let coverImage = fileUploader.getCoverImageUnid();
|
| | | // let images = fileUploaderMultiple.getImagesUnid();
|
| | | //
|
| | | // console.log(coverImage,images);
|
| | | // let formData: any = this.data;
|
| | | // let data = {
|
| | | // docCode: formData.doccode, //活动单号,新建活动时为空值,编辑时需要doccode值
|
| | | // formId: formData.formId, //功能号:秒杀 710802 , 报名邀约 710803 ,团购 710804
|
| | | // docStatus: 0, //单据状态: 0 保存(起草) ,100 发布
|
| | | // coverImage,
|
| | | // images,
|
| | | // // ...this.data.formData,
|
| | | //
|
| | | // effectiveStartDate: formData.startTime,
|
| | | // effectiveEndDate: formData.endTime,
|
| | | // freeId: formData.freeId,
|
| | | // title: formData.promotionsTitle,
|
| | | // // originalPrice: Number(formData.originalPrice)||0,
|
| | | // salesPrice: Number(formData.originalPrice),
|
| | | // description: formData.promotionDescription,
|
| | | // storeList,
|
| | | // sellerList,
|
| | | // }
|
| | | // console.log('待保存数据',data);
|
| | | // this.postFormData(data);
|
| | | // return;
|
| | | }),
|
| | | // onInputStartDate() {},
|
| | | // onInputEndDate() {},
|