|
@@ -16,24 +16,36 @@ Page({
|
|
|
popups: false, //弹出层控制
|
|
|
ftype: "", //供需类型
|
|
|
ftitle: "", //供需标题
|
|
|
- fcontent: "", //需求内容
|
|
|
- fenddate: "", //截止日期
|
|
|
- throttle:false,//节流阀
|
|
|
+ fcontent: "", //需求内容
|
|
|
+ throttle: false, //节流阀
|
|
|
/* 必填 */
|
|
|
errTips: {
|
|
|
ftype: false,
|
|
|
ftitle: false,
|
|
|
fcontent: false
|
|
|
- }
|
|
|
+ },
|
|
|
+ dateStart: null, //日期选择开始时间 当前时间+1天
|
|
|
+ dateEnd: null, //日期选择结束时间 当前时间+6个月
|
|
|
+ optionDate: "选择日期", //选择日期
|
|
|
+ opitonTime: '设置时间', //选择时间
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
onLoad: function (options) {
|
|
|
+ /* 设置日期选择器 */
|
|
|
+ const time = new Date(Date.parse(new Date()) + 86400000),
|
|
|
+ End = new Date(Date.parse(time) + 15724800000);
|
|
|
+ this.setData({
|
|
|
+ dateStart: time.getFullYear() + '-' + (time.getMonth() + 1) + '-' + time.getDate(),
|
|
|
+ dateEnd: End.getFullYear() + '-' + (End.getMonth() + 1) + '-' + End.getDate()
|
|
|
+ });
|
|
|
+ /* 修改参数 */
|
|
|
if (options.data != undefined) {
|
|
|
const data = JSON.parse(options.data);
|
|
|
let attinfos = [];
|
|
|
+ /* 格式化图片 */
|
|
|
for (let i = 0; i < data.attinfos.length; i++) {
|
|
|
let arr = {
|
|
|
url: data.attinfos[i].fobsurl,
|
|
@@ -44,6 +56,15 @@ Page({
|
|
|
}
|
|
|
attinfos.push(arr)
|
|
|
};
|
|
|
+ let optionDate = this.data.optionDate,
|
|
|
+ opitonTime = this.data.opitonTime;
|
|
|
+ /* 格式化时间 */
|
|
|
+ if (data.fenddate != null || data.fenddate != '') {
|
|
|
+ const i = data.fenddate.lastIndexOf(':');
|
|
|
+ let end = data.fenddate.slice(0, i).split(" ");
|
|
|
+ optionDate = end[0];
|
|
|
+ opitonTime = end[1];
|
|
|
+ }
|
|
|
this.setData({
|
|
|
ftype: data.ftype, //供需类型
|
|
|
ftitle: data.ftitle, //供需标题
|
|
@@ -51,8 +72,27 @@ Page({
|
|
|
fenddate: data.fenddate, //截止日期
|
|
|
attinfos, //附件列表
|
|
|
tsupplyanddemandid: data.tsupplyanddemandid, //ID 0为新增
|
|
|
+ optionDate,
|
|
|
+ opitonTime
|
|
|
})
|
|
|
- }
|
|
|
+ };
|
|
|
+ },
|
|
|
+
|
|
|
+ /* 日期选择 */
|
|
|
+ dateChange({
|
|
|
+ detail
|
|
|
+ }) {
|
|
|
+ this.setData({
|
|
|
+ optionDate: detail.value
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /* 时间选择 */
|
|
|
+ timeChange({
|
|
|
+ detail
|
|
|
+ }) {
|
|
|
+ this.setData({
|
|
|
+ opitonTime: detail.value
|
|
|
+ })
|
|
|
},
|
|
|
/* 添加图片 */
|
|
|
imageChange(data) {
|
|
@@ -60,10 +100,6 @@ Page({
|
|
|
attinfos: data.detail.fileList
|
|
|
})
|
|
|
},
|
|
|
- /* 打开时间选择器 */
|
|
|
- setDate() {
|
|
|
- this.selectComponent("#SetDate").dateOnClose()
|
|
|
- },
|
|
|
/* 设置下架 */
|
|
|
setSoldOut(date) {
|
|
|
this.setData({
|
|
@@ -100,11 +136,20 @@ Page({
|
|
|
title: '请检查表单内容',
|
|
|
icon: "error"
|
|
|
});
|
|
|
- if(this.data.throttle) return;
|
|
|
+ if (this.data.throttle) return;
|
|
|
this.addOrModify()
|
|
|
},
|
|
|
/* 新增或修改 */
|
|
|
addOrModify() {
|
|
|
+ let fenddate = "";
|
|
|
+ if (this.data.optionDate != '选择日期') {
|
|
|
+ fenddate = this.data.optionDate;
|
|
|
+ if (this.data.opitonTime != '设置时间') {
|
|
|
+ fenddate += ' ' + this.data.opitonTime + ':00'
|
|
|
+ } else {
|
|
|
+ fenddate += ' ' + '00:00:00'
|
|
|
+ }
|
|
|
+ };
|
|
|
/* 发送请求 */
|
|
|
_Http.basic({
|
|
|
"accesstoken": wx.getStorageSync('userData').token,
|
|
@@ -115,7 +160,7 @@ Page({
|
|
|
"ftype": this.data.ftype,
|
|
|
"ftitle": this.data.ftitle,
|
|
|
"fcontent": this.data.fcontent,
|
|
|
- "fenddate": this.data.fenddate,
|
|
|
+ "fenddate": fenddate,
|
|
|
"fissupply": 0
|
|
|
}
|
|
|
}).then(res => {
|
|
@@ -125,7 +170,7 @@ Page({
|
|
|
icon: "none"
|
|
|
});
|
|
|
this.setData({
|
|
|
- throttle:true
|
|
|
+ throttle: true
|
|
|
})
|
|
|
let content = {
|
|
|
ownerid: res.data[0].tsupplyanddemandid,
|