yuminge-app/yun-min-program-plugin-master/packageD/auction/auctioneer-publish/publish_second/publish_second.js

433 lines
12 KiB
JavaScript

// packageD/auction/auctioneer-publish/publish_second/publish_second.js
var app = getApp();
import util from '../../../../utils/util.js';
// var datime = util.formatTime(new Date());
import dateUtils from '../../../../utils/dateutils.js';
Page({
/**
* 页面的初始数据
*/
data: {
endorsement_name: '',
params_json: [],
onetap: true,
twotap: true,
date: new Date().getTime(),
isShowPicker: false,
isShowPicker_two: false,
// json
form: {
market_price: '',
mini_markup: '',
mini_deal: '',
prepayment_mode: '1',
advance_proportion: '',
advance_money: '',
start_shooting: '',
end_shooting: '',
duration: '',
endorsement: '',
start_price: '',
is_restart: '0',
em_proportion: '',
em_mode: '1',
fixed_price: '',
delay_before_minute:'',
delay_cycle_minute:''
},
show: false
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
if (options.json) {
let json = JSON.parse(options.json);
this.setData({
params_json: json,
});
}
if (options.goods_id) {
this.setData({
goods_id: options.goods_id
});
this.getInfo();
}
this.getAgreement();
console.log(this.data.params_json);
},
back() {
wx.navigateBack({
delta: 2
});
},
// 日期组件
onYMDhms(e) {
this.setData({
isShowPicker: true,
mode: "YMDhm",
data: {
type: "YMDhm"
}
});
},
// 日期组件二
onYMDhms_two(e) {
this.setData({
isShowPicker_two: true,
mode: "YMDhm",
data: {
type: "YMDhm"
}
});
},
datePickerCancellEvent(e) {
this.setData({
isShowPicker: false,
isShowPicker_two: false
});
},
datePickerOkEvent(e) {
let date = e.detail.date;
// var timestamp = Date.parse(new Date());
// var starTime = Date.parse(dateUtils.formatLongTime(date, "Y/M/D h:m"));
let isshowtime = dateUtils.formatLongTime(date, "Y/M/D h:m");
// if(Number(starTime)<Number(timestamp)){
// wx.showToast({
// title: '请输入正确的开拍时间',
// duration:1000,
// icon:'none'
// })
// return
// }
this.setData({
isShowPicker: false,
"form.start_shooting": dateUtils.formatLongTime(date, "Y/M/D h:m"),
isshowtime1: isshowtime
});
console.log(Date.parse(this.data.form.start_shooting));
},
datePickerOkEvent_two(e) {
console.log(Date.parse(this.data.form.start_shooting));
var timestamp = Date.parse(new Date());
let date = e.detail.date;
var starTime = Date.parse(this.data.form.start_shooting);
var endTime = Date.parse(dateUtils.formatLongTime(date, "Y/M/D h:m"));
let isshowtime = dateUtils.formatLongTime(date, "Y/M/D h:m");
console.log('------------------------', endTime, timestamp);
if (Number(starTime) >= Number(endTime)) {
wx.showToast({
title: '结束时间要大于开始时间',
icon: 'none',
duration: 1000
});
return;
}
this.setData({
isShowPicker_two: false,
"form.end_shooting": dateUtils.formatLongTime(date, "Y/M/D h:m"),
isshowtime2: isshowtime
});
},
lastStep() {
wx.navigateBack({
// url: '/packageD/auction/auctioneer-publish/publish_first/publish_first',
delta: 1
});
},
is_onetap() {
this.setData({
onetap: !this.data.onetap
});
},
is_twotap() {
this.setData({
twotap: !this.data.twotap
});
},
line1(e) {
let keyValue = e.detail.value;
this.setData({
"form.market_price": keyValue
});
},
line2(e) {
let keyValue = e.detail.value;
this.setData({
"form.start_price": keyValue
});
},
line3(e) {
let keyValue = e.detail.value;
this.setData({
"form.fixed_price": keyValue
});
},
line4(e) {
let keyValue = e.detail.value;
this.setData({
"form.mini_markup": keyValue
});
},
line5(e) {
let keyValue = e.detail.value;
this.setData({
"form.mini_deal": keyValue
});
},
line6(e) {
let keyValue = e.detail.value;
this.setData({
"form.time_interval": keyValue
});
},
line7(e) {
let keyValue = e.detail.value;
this.setData({
"form.duration": keyValue
});
},
line8(e) {
let keyValue = e.detail.value;
let keyId = e.currentTarget.dataset.id;
console.log(keyId, keyValue);
if (keyId == '1') {
this.setData({
"form.prepayment_mode": keyId,
"form.advance_proportion": keyValue
});
} else if (keyId == '2') {
this.setData({
"form.prepayment_mode": keyId,
"form.advance_money": keyValue
});
}
console.log(this.data.form.prepayment_mode, this.data.form.advance_proportion);
},
line9(e) {
let keyValue = e.detail.value;
let keyId = e.currentTarget.dataset.id;
console.log(keyId, keyValue);
if (keyId == '1') {
this.setData({
"form.em_mode": keyId,
"form.em_proportion": keyValue
});
} else if (keyId == '2') {
this.setData({
"form.em_mode": keyId,
"form.endorsement": keyValue
});
}
// console.log(this.data.form.em_proportion,this.data.form.endorsement)
},
tap_delay_before_minute(e){
let num = e.detail.value;
if(e.currentTarget.dataset.key == "delay"){
this.setData({
"form.delay_before_minute":num
});
}else{
this.setData({
"form.delay_cycle_minute":num
});
}
},
line10(e) {
let keyValue = e.detail.value;
this.setData({
"form.dispatch_price": keyValue
});
},
eInvoiceChange(e) {
let val = e.detail;
this.setData({
"form.is_restart": val
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
// 发布获取信息
getAgreement() {
var that = this;
let urlStr = app.getNetAddresss('plugin.auction.api.index.getAuctionData');
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
is_examine: res.data.getAgreement.is_examine,
endorsement_name: res.data.endorsement_name
});
} else {
wx.showToast({
title: res.msg,
icon: "none",
duration: 1000
});
}
},
fail: function (res) {
console.log(res);
}
});
},
// 编辑接口
getInfo() {
var that = this;
console.log(this.data.goods_id);
let json = {
art: 'editGoods',
goods_id: this.data.goods_id
};
let urlStr = app.getNetAddresss('plugin.auction.api.index.getAuctionData');
app._postNetWork({
url: urlStr,
data: json,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
console.log(res);
that.setData({
"form.advance_money": res.data.editGoods.has_one_auction_goods.advance_money,
"form.advance_proportion": res.data.editGoods.has_one_auction_goods.advance_proportion,
"form.market_price": res.data.editGoods.market_price,
"form.endorsement": res.data.editGoods.has_one_auction_goods.endorsement,
"form.em_proportion": res.data.editGoods.has_one_auction_goods.em_proportion,
"form.mini_deal": res.data.editGoods.has_one_auction_goods.mini_deal,
"form.mini_markup": res.data.editGoods.has_one_auction_goods.mini_markup,
"form.start_price": res.data.editGoods.has_one_auction_goods.start_price,
"form.start_shooting": util.formatTimeTwo(res.data.editGoods.has_one_auction_goods.start_shooting, 'Y/M/D h:m:s'),
"form.end_shooting": util.formatTimeTwo(res.data.editGoods.has_one_auction_goods.end_shooting, 'Y/M/D h:m:s'),
"form.fixed_price": res.data.editGoods.has_one_auction_goods.fixed_price,
"form.duration": res.data.editGoods.has_one_auction_goods.duration,
"form.time_interval": res.data.editGoods.has_one_auction_goods.time_interval,
twotap: app._isTextEmpty(res.data.editGoods.has_one_auction_goods.endorsement, ) ? true : false,
onetap: app._isTextEmpty(res.data.editGoods.has_one_auction_goods.advance_money) ? true : false,
"form.dispatch_price": res.data.editGoods.has_one_auction_goods.dispatch_price,
isshowtime1: util.formatTimeTwo(res.data.editGoods.has_one_auction_goods.start_shooting, 'Y/M/D h:m:s'),
isshowtime2: util.formatTimeTwo(res.data.editGoods.has_one_auction_goods.end_shooting, 'Y/M/D h:m:s'),
});
} else {
wx.showToast({
title: res.msg,
icon: "none",
duration: 1000
});
}
},
fail: function (res) {
console.log(res);
}
});
},
// 发布接口
showPop() {
let that = this;
let json = Object.assign(that.data.params_json.from, that.data.form);
if (!app._isTextEmpty(json.content)) {
json.content = `<img src="${json.content}" style="width:100%;"><br />`;
}
let arrcategory = [];
arrcategory[0] = JSON.parse(that.data.params_json.category)[0][0];
arrcategory[1] = JSON.parse(that.data.params_json.category)[0][1];
json.param_title = JSON.parse(that.data.params_json.param_title);
json.param_value = JSON.parse(that.data.params_json.param_value);
json.category = arrcategory;
json.thumb_url = JSON.stringify(json.thumb_url);
json.art = 'releaseGoods';
json.start_shooting = String(new Date(json.start_shooting).getTime()).substring(0, 10);
json.end_shooting = String(new Date(json.end_shooting).getTime()).substring(0, 10);
json.prepayment_mode == 2 ? delete json.advance_proportion : delete json.advance_money;
json.em_mode == 2 ? delete json.em_proportion : delete json.endorsement;
delete json.em_mode;
if (!json.start_shooting || json.start_shooting == 'NaN') {
app.tips("请选择开始时间");
return;
}
if (!json.end_shooting || json.end_shooting == 'NaN') {
app.tips("请选择结束时间");
return;
}
if (Number(json.start_shooting) >= Number(json.end_shooting)) {
app.tips("开始时间不能大于结束时间");
return;
}
let urlStr = app.getNetAddresss('plugin.auction.api.index.getAuctionData');
app._postNetWork({
url: urlStr,
data: json,
success: function (resdata) {
let res = resdata.data;
if (res.result == 1) {
console.log(res);
if (that.data.is_examine) {
that.setData({
show: true
});
}
} else {
wx.showToast({
title: res.msg,
icon: "none",
duration: 1000
});
}
},
fail: function (res) {
console.log(res);
}
});
}
});