// import * as dayjs from "dayjs";
|
import MyValidator from "../../utils/myValidator";
|
|
let validatorInstance:MyValidator;
|
const app = getApp<IAppOption>();
|
Page({
|
data: {
|
validatorInstance:{}
|
// minStartDate: new Date().getTime() + 1000 * 60 * 20,
|
// maxStartDate: new Date().getTime() + 1000 * 60 * 60 * 24 * 180,
|
// startDate: 0, //new Date().getTime(),
|
// startTime: '',
|
// minEndDate: new Date().getTime() + 1000 * 60 * 40,
|
// maxEndDate: new Date().getTime() + 1000 * 60 * 60 * 24 * 180,
|
// endDate: 0, //new Date().getTime(),
|
// endTime: '',
|
// formatter(type:string, value:string) {
|
// // console.log(type,value)
|
// if (type === "year") {
|
// return `${value}年`;
|
// } else if (type === "month") {
|
// return `${value}月`;
|
// } else if (type === "day") {
|
// return `${value}日`;
|
// }
|
// return value;
|
// },
|
// sellerList:[{
|
// username:'',
|
// usernameError:'',
|
// phone:'',
|
// phoneError:''
|
// }],
|
// goodsImgList: [
|
// {
|
// url: 'http://pic1.win4000.com/wallpaper/2020-02-20/5e4e4db1dfee0.jpg',
|
// }
|
// ],
|
},
|
onLoad() {
|
console.log(app);
|
},
|
onReady() {
|
this.initValidator()
|
},
|
selectedStartTime(event:any) {
|
console.log('开始',event);
|
this.setData({
|
startTime: event.detail.startTime,
|
})
|
},
|
selectedEndTime(event:any){
|
console.log('结束',event);
|
this.setData({
|
endTime: event.detail.endTime,
|
})
|
},
|
getDeliveryMethod(event:any){
|
console.log(event.detail);
|
this.setData({
|
deliveryMethod: event.detail.deliveryMethod,
|
})
|
},
|
|
checkPromotionsTitle(e:any){
|
let { value } = e.detail
|
console.log(e);
|
validatorInstance.checkField('promotionsTitle',value);
|
},
|
checkOriginalPrice(e:any){
|
let { value } = e.detail
|
console.log(e);
|
validatorInstance.checkField('originalPrice',value);
|
},
|
checkFlashSalePrice(e:any){
|
let { value } = e.detail
|
console.log(e);
|
validatorInstance.checkField('flashSalePrice',value);
|
},
|
checkFlashSaleTotal(e:any){
|
let { value } = e.detail
|
console.log(e);
|
validatorInstance.checkField('flashSaleTotal',value);
|
},
|
checkFlashSaleLimit(e:any){
|
let { value } = e.detail
|
console.log(e);
|
validatorInstance.checkField('flashSaleLimit',value);
|
},
|
// checkUsername(e:any){
|
// let { value } = e.detail;
|
// let {index} = e.currentTarget.dataset;
|
// let sellerList = this.data.sellerList;
|
// console.log(e,index);
|
// let errorMsg = validatorInstance.checkField(`username${index?index+1:''}`,value);
|
// console.log(errorMsg);
|
// if (errorMsg===''){
|
// this.setData({
|
// [`sellerList[${index}].username`]: value,
|
// [`sellerList[${index}].usernameError`]: errorMsg,
|
// })
|
// console.log(sellerList);
|
// } else {
|
// this.setData({
|
// [`sellerList[${index}].username`]: value,
|
// [`sellerList[${index}].usernameError`]: errorMsg,
|
// })
|
// }
|
// },
|
// checkPhone(e:any){
|
// let { value } = e.detail;
|
// let {index} = e.currentTarget.dataset;
|
// let sellerList = this.data.sellerList;
|
// console.log(e,index);
|
// let errorMsg = validatorInstance.checkField(`phone${index?index+1:''}`,value);
|
// console.log(errorMsg);
|
// if (errorMsg===''){
|
// this.setData({
|
// [`sellerList[${index}].phone`]: value,
|
// [`sellerList[${index}].phoneError`]: errorMsg,
|
// })
|
// console.log(sellerList);
|
// } else {
|
// this.setData({
|
// [`sellerList[${index}].phone`]: value,
|
// [`sellerList[${index}].phoneError`]: errorMsg,
|
// })
|
// }
|
// },
|
// addSeller(){
|
// let sellerList = this.data.sellerList;
|
// if (sellerList.length < 5){
|
// sellerList.push({ username:'', usernameError:'', phone:'', phoneError:''});
|
// this.setData({
|
// sellerList
|
// })
|
// // 动态添加校验
|
// validatorInstance.addRules({
|
// rules: {
|
// [`username${sellerList.length}`]: {
|
// maxlength: 7
|
// },
|
// [`phone${sellerList.length}`]: {
|
// mobile: true
|
// },
|
// },
|
// messages: {
|
// [`username${sellerList.length}`]: {
|
// maxlength: '姓名长度不能大于7'
|
// },
|
// [`phone${sellerList.length}`]: {
|
// mobile: '手机号格式不正确'
|
// },
|
// }
|
// })
|
// }
|
// console.log(validatorInstance,sellerList.length);
|
//
|
// },
|
// onDeleteSeller(event:any) {
|
// const { index } = event.currentTarget.dataset;
|
// // console.log(event);
|
// wx.pro.showModal({
|
// title: '确定删除吗?',
|
// }).then((res:any) => {
|
// if (res.confirm) {
|
// console.log('用户点击确定')
|
//
|
// let sellerList = this.data.sellerList;
|
// sellerList.splice(index,1);
|
// this.setData({
|
// sellerList
|
// })
|
// this.updateRules();
|
// } else if (res.cancel) {
|
// console.log('用户点击取消')
|
// }
|
// // instance.close();
|
// });
|
// },
|
// updateRules(){
|
// let sellerList = this.data.sellerList;
|
// let fields = [];
|
// let rules:any = {};
|
// let messages:any = {};
|
// // 1 2 3 4 5 index=3
|
// for (let i = 1; i < sellerList.length+1; i++) {
|
// fields.push(`username${i+1}`,`phone${i+1}`)
|
// console.log(i,'d555');
|
// if (i!==sellerList.length){
|
// rules[`username${i+1}`] = {
|
// // required: true,
|
// maxlength: 7
|
// }
|
// rules[`phone${i+1}`] = {
|
// // required: true,
|
// mobile: true
|
// }
|
// messages[`username${i+1}`] = {
|
// // required: `请输入营销人员${i+1}姓名`,
|
// maxlength: `姓名长度不能大于7`
|
// }
|
// messages[`phone${i+1}`] = {
|
// // required: `请输入营销人员${i+1}手机号`,
|
// mobile: `手机号格式不正确`
|
// }
|
// }
|
//
|
// }
|
// console.log('规则',fields,rules,messages);
|
// validatorInstance.removeRules(fields);
|
// validatorInstance.addRules({
|
// rules,
|
// messages,
|
// })
|
// },
|
onSubmit() {
|
let timeQuantum = this.selectComponent('#time-quantum');
|
let sellerEdit = this.selectComponent('#seller-edit');
|
console.log('sellerEdit',);
|
console.log(timeQuantum);
|
let checkSeller = sellerEdit.checkFields();
|
let checkStartTime = timeQuantum.checkTime("startTime", "请选择计划直播开始时间");
|
let checkEndTime = timeQuantum.checkTime("endTime", "请选择计划直播结束时间");
|
let checkAllData = validatorInstance.checkAllData();
|
// if (this.data.goodsImgList.length < 1) {
|
// console.log('请上传产品图片');
|
// }
|
let checkArr = [checkSeller,checkStartTime,checkEndTime,checkAllData];
|
if (checkArr.every((item)=>{
|
return item
|
})){
|
console.log('....提交成功');
|
} else {
|
console.log('还有错误未处理');
|
}
|
|
},
|
// showStartDatePopup(){
|
// this.setData({
|
// isShowStartDatePopup: true
|
// })
|
// },
|
// onStartDatePopupClose(){
|
// this.setData({
|
// isShowStartDatePopup: false
|
// })
|
// console.log(999);
|
// },
|
// onEnterStartDate(event: { detail: any; }) {
|
// const date:any = dayjs(event.detail);
|
// console.log(date);
|
// this.setData({
|
// startTime: `${date.$y}-${date.$M + 1}-${date.$D} ${date.$H}:${date.$m}`,
|
// });
|
// this.onStartDatePopupClose()
|
// },
|
// onInputStartDate() {},
|
// onInputEndDate() {},
|
afterReadDescImgs(event:any){
|
const { file } = event.detail;
|
console.log(file);
|
// 当设置 mutiple 为 true 时, file 为数组格式,否则为对象格式
|
wx.uploadFile({
|
url: 'https://example.weixin.qq.com/upload', // 仅为示例,非真实的接口地址
|
filePath: file.url,
|
name: 'file',
|
formData: { user: 'test' },
|
success:(res)=> {
|
console.log(res);
|
// 上传完成需要更新 fileList
|
// const { fileList = [] } = this.data;
|
// fileList.push({ ...file, url: res.data });
|
// this.setData({ fileList });
|
},
|
});
|
},
|
initValidator(){
|
// 实例化
|
validatorInstance = new MyValidator({
|
rules: {
|
promotionsTitle: {
|
required: true,
|
maxlength: 15
|
},
|
originalPrice: {
|
required: true,
|
number: true
|
},
|
flashSalePrice: {
|
required: true,
|
number: true
|
},
|
flashSaleTotal: {
|
required: true,
|
number: true
|
},
|
flashSaleLimit: {
|
required: true,
|
number: true
|
},
|
// username: {
|
// required: true,
|
// maxlength: 7
|
// },
|
// phone: {
|
// required: true,
|
// mobile: true
|
// },
|
},
|
messages: {
|
promotionsTitle: {
|
required: '请输入活动标题',
|
maxlength: '长度不能大于15'
|
},
|
originalPrice: {
|
required: '请输入产品原价',
|
number: '价格必须为数字'
|
},
|
flashSalePrice: {
|
required: '请输入产品秒杀价',
|
number: '价格必须为数字'
|
},
|
// startTime:{
|
// required: '请选择开始时间',
|
// },
|
// endTime:{
|
// required: '请选择结束时间',
|
// },
|
flashSaleTotal: {
|
required: '请输入产品总量',
|
number: '数量必须为数字'
|
},
|
flashSaleLimit: {
|
required: '请输入产品每人限购数量',
|
number: '数量必须为数字'
|
},
|
// username: {
|
// required: '请输入营销人员姓名',
|
// maxlength: '姓名长度不能大于7'
|
// },
|
// phone: {
|
// required: '请输入营销人员手机号',
|
// mobile: '手机号格式不正确'
|
// },
|
},
|
multiCheck:true
|
},this)
|
// this.setData({
|
// validatorInstance
|
// })
|
console.log('hhhh,',validatorInstance);
|
},
|
})
|
export {}
|