480 lines
16 KiB
JavaScript
480 lines
16 KiB
JavaScript
!(function () {
|
|
function a(a, e, t) {
|
|
return (
|
|
e in a
|
|
? Object.defineProperty(a, e, {
|
|
value: t,
|
|
enumerable: !0,
|
|
configurable: !0,
|
|
writable: !0,
|
|
})
|
|
: (a[e] = t),
|
|
a
|
|
);
|
|
}
|
|
var e,
|
|
t = getApp();
|
|
t.util.url("entry/wxapp/Api", {
|
|
m: "monai_sharing",
|
|
uid: wx.getStorageSync("uid"),
|
|
r: "Upimg",
|
|
}),
|
|
Page(
|
|
((e = {
|
|
data: {
|
|
upcarindex: 0,
|
|
vehicletime: "请选择上牌日期",
|
|
vehicletime1: "",
|
|
insurance: "请选择保险到期时间",
|
|
insurance1: "",
|
|
gearboxes: [
|
|
{ name: "手自一体", id: "1" },
|
|
{ name: "手动档", id: "2" },
|
|
{ name: "自动挡", id: "3" },
|
|
],
|
|
gearboxname: "请选择变速箱类型",
|
|
gearboxindex: 0,
|
|
toupimg: !1,
|
|
carsimgs: [],
|
|
delimgs: [],
|
|
dodelimgs: [],
|
|
cardetail: [],
|
|
brandid: "",
|
|
brandname: "",
|
|
classid: "",
|
|
classes: [],
|
|
brands: [],
|
|
selectclass: "请选择分类",
|
|
selectbrand: "请选择品牌",
|
|
selecttime: " 请选择出厂年份",
|
|
selecttime1: "",
|
|
userphone: "",
|
|
mapname: "",
|
|
mapx: "",
|
|
mapy: "",
|
|
carimgs: [],
|
|
buttscan: !1,
|
|
textareatype: !1,
|
|
textareaname: "请输入车辆信息介绍",
|
|
textareainput: "",
|
|
isShow: !1,
|
|
showtextarea: !1,
|
|
},
|
|
showtextarea: function () {
|
|
this.setData({ showtextarea: !this.data.showtextarea });
|
|
},
|
|
textareashow: function (a) {
|
|
this.setData({ mapname: a.detail.value });
|
|
},
|
|
gearbox: function (a) {
|
|
var e = this.data.gearboxes[a.detail.value];
|
|
e &&
|
|
this.setData({ gearboxname: e.name, gearboxindex: a.detail.value });
|
|
},
|
|
bindDateChange: function (a) {
|
|
console.log(a.detail.value);
|
|
var e = a.detail.value.split("-");
|
|
this.setData({
|
|
selecttime: e[0] + "年" + e[1] + "月",
|
|
selecttime1: a.detail.value,
|
|
});
|
|
},
|
|
insurance: function (a) {
|
|
console.log(a.detail.value);
|
|
var e = a.detail.value.split("-");
|
|
this.setData({
|
|
insurance: e[0] + "年" + e[1] + "月" + e[2] + "日",
|
|
insurance1: a.detail.value,
|
|
});
|
|
},
|
|
vehicletime: function (a) {
|
|
console.log(a.detail.value);
|
|
var e = a.detail.value.split("-");
|
|
this.setData({
|
|
vehicletime: e[0] + "年" + e[1] + "月" + e[2] + "日",
|
|
vehicletime1: a.detail.value,
|
|
});
|
|
},
|
|
firstin: function (a, e) {
|
|
t.util.request({
|
|
url: "entry/wxapp/Api",
|
|
data: {
|
|
|
|
uid: t.getuid(),
|
|
car: e,
|
|
r: "sale.salelist.getcardetail",
|
|
},
|
|
cachetime: "0",
|
|
success: function (e) {
|
|
var t = {
|
|
carsimgs: e.data.data.img,
|
|
cardetail: e.data.data.car,
|
|
vehicletime: e.data.data.car.vehicletime,
|
|
insurance: e.data.data.car.insurance,
|
|
gearboxname: a.data.gearboxes[e.data.data.car.gearbox].name,
|
|
gearboxindex: e.data.data.car.gearbox,
|
|
classes: e.data.data.class,
|
|
brandid: e.data.data.car.brand,
|
|
selectbrand: e.data.data.brand.name,
|
|
brandname: e.data.data.brand.name,
|
|
classid: e.data.data.car.class,
|
|
selectclass: e.data.data.classname.name,
|
|
selecttime: e.data.data.car.year,
|
|
selecttime1: e.data.data.car.selecttime1,
|
|
mapx: e.data.data.car.x,
|
|
mapy: e.data.data.car.y,
|
|
textareaname: e.data.data.car.introduce,
|
|
textareainput: e.data.data.car.introduce,
|
|
userphone: e.data.data.car.phone,
|
|
mapname: e.data.data.car.caraddress,
|
|
};
|
|
a.setData(t);
|
|
},
|
|
});
|
|
},
|
|
intextarea: function () {
|
|
this.setData({
|
|
textareatype: !0,
|
|
textareaname: this.data.textareainput,
|
|
});
|
|
},
|
|
bindblur: function (a) {
|
|
var e = a.detail.value,
|
|
t = e;
|
|
e || ((e = "请输入车辆信息介绍"), (t = "")),
|
|
this.setData({
|
|
textareatype: !1,
|
|
textareaname: e,
|
|
textareainput: t,
|
|
});
|
|
},
|
|
hideDialog: function () {
|
|
this.setData({ isShow: !this.data.isShow });
|
|
},
|
|
updateUserInfo: function (a) {
|
|
var e = this;
|
|
t.util.getUserInfo(function (a) {
|
|
wx.setStorageSync("uid", a.memberInfo.uid), e.hideDialog();
|
|
}, a.detail);
|
|
},
|
|
onShow: function () {
|
|
var a = this;
|
|
"" != a.data.brandid &&
|
|
"" != a.data.brandname &&
|
|
a.setData({ selectbrand: a.data.brandname });
|
|
},
|
|
onLoad: function (a) {
|
|
var e = this;
|
|
t.util.getUserInfo(function (a) {
|
|
a.memberInfo || e.setData({ isShow: !0 });
|
|
}),
|
|
e.firstin(e, a.car);
|
|
},
|
|
selectclass: function (a) {
|
|
var e = this.data.classes[a.detail.value];
|
|
this.setData({ selectclass: e.name, classid: e.id });
|
|
},
|
|
selectbrand: function (a) {
|
|
wx.navigateTo({ url: "/pages/selectscards/index" });
|
|
},
|
|
}),
|
|
a(e, "bindDateChange", function (a) {
|
|
var e = a.detail.value.split("-");
|
|
this.setData({
|
|
selecttime: e[0] + "年" + e[1] + "月",
|
|
selecttime1: a.detail.value,
|
|
});
|
|
}),
|
|
a(e, "getPhoneNumber", function (a) {
|
|
var e = this;
|
|
t.util.request({
|
|
url: "entry/wxapp/Api",
|
|
data: {
|
|
r: "sale.index.userphone",
|
|
|
|
iv: a.detail.iv,
|
|
encryptedData: a.detail.encryptedData,
|
|
},
|
|
cachetime: "0",
|
|
success: function (a) {
|
|
e.setData({ userphone: a.data.data });
|
|
},
|
|
});
|
|
}),
|
|
a(e, "tomap", function () {
|
|
var a = this;
|
|
wx.cLn({
|
|
success: function (e) {
|
|
a.setData({
|
|
mapx: e.latitude,
|
|
mapy: e.longitude,
|
|
mapname: e.address + e.name,
|
|
});
|
|
},
|
|
});
|
|
}),
|
|
a(e, "release", function (a) {
|
|
var e = this,
|
|
i = wx.getStorageSync("uid");
|
|
if (i) {
|
|
e.setData({ buttscan: !0 });
|
|
var s = e.data.classid;
|
|
if ("" == s || "undefined" == s || "请选择车辆类型" == s)
|
|
return (
|
|
t.util.message({ title: "请选择车辆类型", type: "error" }),
|
|
void e.setData({ buttscan: !1 })
|
|
);
|
|
var n = e.data.brandid;
|
|
if ("" == n || "undefined" == n || "请选择车辆品牌" == n)
|
|
return (
|
|
t.util.message({ title: "请选择车辆品牌", type: "error" }),
|
|
void e.setData({ buttscan: !1 })
|
|
);
|
|
var r = e.data.selecttime;
|
|
if (
|
|
"请选择出厂年份" == r ||
|
|
"undefined" == r ||
|
|
"" == e.data.selecttime1
|
|
)
|
|
return (
|
|
t.util.message({ title: "请选择出厂年份", type: "error" }),
|
|
void e.setData({ buttscan: !1 })
|
|
);
|
|
var d = e.data.vehicletime;
|
|
if ("请选择上牌日期" == d || "undefined" == d)
|
|
return (
|
|
t.util.message({ title: "请上牌日期", type: "error" }),
|
|
void e.setData({ buttscan: !1 })
|
|
);
|
|
var l = e.data.insurance;
|
|
if ("请选择保险到期时间" == l || "undefined" == l)
|
|
return (
|
|
t.util.message({ title: "请选择保险到期时间", type: "error" }),
|
|
void e.setData({ buttscan: !1 })
|
|
);
|
|
if ("请选择出厂年份" == (r = e.data.selecttime) || "undefined" == r)
|
|
return (
|
|
t.util.message({ title: "请选择出厂年份", type: "error" }),
|
|
void e.setData({ buttscan: !1 })
|
|
);
|
|
var c = a.detail.value.carname;
|
|
if ("" == c || "undefined" == c)
|
|
return (
|
|
t.util.message({ title: "请填写汽车名称", type: "error" }),
|
|
void e.setData({ buttscan: !1 })
|
|
);
|
|
var u = a.detail.value.kilometre;
|
|
if ("" == u || "undefined" == s)
|
|
return (
|
|
t.util.message({ title: "请填写公里数", type: "error" }),
|
|
void e.setData({ buttscan: !1 })
|
|
);
|
|
var o = a.detail.value.price;
|
|
if ("" == o || "undefined" == s)
|
|
return (
|
|
t.util.message({ title: "请填写价格", type: "error" }),
|
|
void e.setData({ buttscan: !1 })
|
|
);
|
|
var m = a.detail.value.exhaust;
|
|
if ("" == m || "undefined" == m)
|
|
return (
|
|
t.util.message({ title: "请填写排气量", type: "error" }),
|
|
void e.setData({ buttscan: !1 })
|
|
);
|
|
var g = e.data.gearboxindex;
|
|
if ("" == g || "undefined" == g)
|
|
return (
|
|
t.util.message({ title: "请选择变速箱类型", type: "error" }),
|
|
void e.setData({ buttscan: !1 })
|
|
);
|
|
var v = a.detail.value.username;
|
|
if ("" == v || "undefined" == s)
|
|
return (
|
|
t.util.message({ title: "请填写车主姓名", type: "error" }),
|
|
void e.setData({ buttscan: !1 })
|
|
);
|
|
var f = a.detail.value.watchcar;
|
|
if ("" == f || "undefined" == f)
|
|
return (
|
|
t.util.message({
|
|
title: "请填写看车地点(如:北京)",
|
|
type: "error",
|
|
}),
|
|
void e.setData({ buttscan: !1 })
|
|
);
|
|
var h = a.detail.value.phone;
|
|
if ("" == h || "undefined" == s)
|
|
return (
|
|
t.util.message({
|
|
title: "请填写联系电话,或点击电话授权",
|
|
type: "error",
|
|
}),
|
|
void e.setData({ buttscan: !1 })
|
|
);
|
|
var p = a.detail.value.address;
|
|
if ("" == p || "undefined" == s)
|
|
return (
|
|
t.util.message({ title: "请填写车辆地址", type: "error" }),
|
|
void e.setData({ buttscan: !1 })
|
|
);
|
|
var x = e.data.carsimgs;
|
|
if (x.length < 3)
|
|
return (
|
|
t.util.message({ title: "请至少添加3个车辆图文", type: "error" }),
|
|
void e.setData({ buttscan: !1 })
|
|
);
|
|
var b = {
|
|
r: "sale.salelist.upsale",
|
|
|
|
id: e.data.cardetail.id,
|
|
fomid: a.detail.formId,
|
|
uid: i,
|
|
dodelimgs: e.data.dodelimgs,
|
|
classid: s,
|
|
watchcar: f,
|
|
vehicletime: d,
|
|
exhaust: m,
|
|
insurance: l,
|
|
gearboxindex: g,
|
|
brand: n,
|
|
times: r,
|
|
times1: e.data.selecttime1,
|
|
kilometre: u,
|
|
price: o,
|
|
carimgs: x,
|
|
username: v,
|
|
phone: h,
|
|
carname: c,
|
|
address: p,
|
|
mapx: e.data.mapx,
|
|
mapy: e.data.mapy,
|
|
};
|
|
t.util.request({
|
|
url: "entry/wxapp/Api",
|
|
data: b,
|
|
cachetime: "0",
|
|
success: function (a) {
|
|
a && a.data && 405 == a.data.message
|
|
? e.setData({ isShow: !0, buttscan: !1 })
|
|
: (e.delallimgs(),
|
|
wx.showModal({
|
|
content: a.data.message,
|
|
success: function () {
|
|
wx.navigateBack({});
|
|
},
|
|
}));
|
|
},
|
|
fail: function (a) {
|
|
wx.showModal({
|
|
content: a.data.message,
|
|
success: function () {
|
|
wx.navigateBack({});
|
|
},
|
|
}),
|
|
e.setData({ buttscan: !1 });
|
|
},
|
|
});
|
|
} else e.setData({ isShow: !0 });
|
|
}),
|
|
a(e, "upnotice", function (a) {
|
|
this.data.noticeindex = a.detail.current;
|
|
}),
|
|
a(e, "retonotice", function () {
|
|
var a = this.data.notice[this.data.noticeindex];
|
|
a && a.id && wx.navigateTo({ url: "/pages/index/index?id=" + a.id });
|
|
}),
|
|
a(e, "delallimgs", function () {
|
|
var a = this,
|
|
e = a.data.delimgs,
|
|
t = a.data.dodelimgs;
|
|
if ((console.log(e), console.log(t), e && e.length > 1))
|
|
for (var i in e) e[i] && a.delthisimg(e[i]);
|
|
if (t && t.length > 1)
|
|
for (var s in t) t[s] && t[s].img && a.delthisimg(t[s].img);
|
|
}),
|
|
a(e, "delcarsimgs", function (a) {
|
|
var e = this,
|
|
t = a.currentTarget.dataset.index,
|
|
i = e.data.carsimgs;
|
|
if (0 == t && i.length > 1 && ("" != i[t].img || "" != i[t].intro))
|
|
return (
|
|
"new" == i[t].id && "" != i[t].img
|
|
? e.delthisimg(i[t].img)
|
|
: ((s = e.data.dodelimgs).push(i[t]),
|
|
(e.data.dodelimgs = s),
|
|
console.log(s)),
|
|
i.splice(t, 1),
|
|
void e.setData({ carsimgs: i })
|
|
);
|
|
if (0 != t) {
|
|
var s = e.data.dodelimgs;
|
|
s.push(i[t]),
|
|
(e.data.dodelimgs = s),
|
|
console.log(s),
|
|
i.splice(t, 1),
|
|
e.setData({ carsimgs: i });
|
|
}
|
|
}),
|
|
a(e, "upcarsimgs", function (a) {
|
|
var e = this,
|
|
i = a.currentTarget.dataset.index;
|
|
e.data.carsimgs.length >= 9
|
|
? t.util.message({ title: "您添加的图文已经很多了", type: "error" })
|
|
: ((e.data.upcarindex = i),
|
|
t.upimgs({
|
|
scannums: 1,
|
|
filename: "cars",
|
|
success: function (a) {
|
|
e.addinimgs(a[0]);
|
|
},
|
|
}));
|
|
}),
|
|
a(e, "addinimgs", function (a) {
|
|
var e = this,
|
|
t = e.data.carsimgs,
|
|
i = e.data.upcarindex;
|
|
(t[i].img = a.all),
|
|
(t[i].imgshort = a.short),
|
|
e.setData({ carsimgs: t });
|
|
}),
|
|
a(e, "upthiscarsimgs", function (a) {
|
|
var e = this,
|
|
t = a.currentTarget.dataset.index,
|
|
i = e.data.carsimgs,
|
|
s = e.data.delimgs;
|
|
s.push(i[t].img),
|
|
(e.data.delimgs = s),
|
|
console.log(s),
|
|
(i[t].img = ""),
|
|
e.setData({ carsimgs: i });
|
|
}),
|
|
a(e, "setthisintro", function (a) {
|
|
var e = a.currentTarget.dataset.index;
|
|
this.data.carsimgs[e].intro = a.detail.value;
|
|
}),
|
|
a(e, "addcarsimgs", function () {
|
|
var a = this.data.carsimgs;
|
|
a.push({ img: "", intro: "", imgshort: "", id: "new" }),
|
|
this.setData({ carsimgs: a });
|
|
}),
|
|
a(e, "delthisimg", function (a) {
|
|
t.util.request({
|
|
url: "entry/wxapp/Api",
|
|
data: {
|
|
m: "monai_sharing",
|
|
uid: t.getuid(),
|
|
imgurl: a,
|
|
r: "Upimg.delImg",
|
|
},
|
|
});
|
|
}),
|
|
a(e, "onReady", function () {}),
|
|
a(e, "onHide", function () {}),
|
|
a(e, "onUnload", function () {}),
|
|
a(e, "onPullDownRefresh", function () {}),
|
|
a(e, "onReachBottom", function () {}),
|
|
a(e, "onShareAppMessage", function () {}),
|
|
e)
|
|
);
|
|
})();
|