487 lines
15 KiB
JavaScript
Executable File
487 lines
15 KiB
JavaScript
Executable File
const app = getApp()
|
|
|
|
Page({
|
|
data: {
|
|
preview: '',
|
|
showHide: false,
|
|
isLoading: false,
|
|
isMain: '',
|
|
cardPersonId: '',
|
|
choose_index: 0,
|
|
active: 0,
|
|
cardUrl: app.baseUrls.baseCardUrl,
|
|
areaList: [],
|
|
cardInfo: {},
|
|
bgImg: '',
|
|
fontFamilyList: [],
|
|
useFontFamily: '',
|
|
cardId: '',
|
|
cardHeight: '',
|
|
shareTicket: '',
|
|
encryptedData: '',
|
|
iv: '',
|
|
isFromOut: false,
|
|
token: '',
|
|
oldToken: '',
|
|
fromMine: false,
|
|
imgTempSrc: '',
|
|
currentIndex: 0,
|
|
windowWidth: app.globalData.windowWidth,
|
|
scale: 1,
|
|
pageType: null
|
|
},
|
|
tabChange: function (e) {
|
|
this.setData({
|
|
active: e.detail
|
|
})
|
|
if (this.data.active == 0) {
|
|
} else if (this.data.active == 1) {
|
|
// 服务
|
|
if (app.globalData.servicePageType == 1) {
|
|
wx.redirectTo({
|
|
url: '/pages/shop/catalog/bannerlist/bannerlist',
|
|
})
|
|
} else if (app.globalData.servicePageType == 2) {
|
|
wx.redirectTo({
|
|
url: '/pages/shop/catalog/column/column',
|
|
})
|
|
} else if (app.globalData.servicePageType == 3) {
|
|
wx.redirectTo({
|
|
url: '/pages/shop/catalog/list/list',
|
|
})
|
|
} else if (app.globalData.servicePageType == 4) {
|
|
wx.redirectTo({
|
|
url: '/pages/shop/bespeak/bespeak',
|
|
})
|
|
}
|
|
} else {
|
|
//我的
|
|
wx.redirectTo({
|
|
url: '/pages/mine/index/index',
|
|
})
|
|
}
|
|
// this.setData({
|
|
// active: e.detail
|
|
// }), 0 == this.data.active || (1 == this.data.active ? 1 == app.globalData.servicePageType ? wx.redirectTo({
|
|
// url: "/pages/shop/catalog/bannerlist/bannerlist"
|
|
// }) : 2 == app.globalData.servicePageType ? wx.redirectTo({
|
|
// url: "/pages/shop/catalog/column/column"
|
|
// }) : 3 == app.globalData.servicePageType ? wx.redirectTo({
|
|
// url: "/pages/shop/catalog/list/list"
|
|
// }) : 4 == app.globalData.servicePageType && wx.redirectTo({
|
|
// url: "/pages/shop/bespeak/bespeak"
|
|
// }) : wx.redirectTo({
|
|
// url: "/pages/mine/index/index"
|
|
// }));
|
|
},
|
|
createMyCard: function () {
|
|
var self = this
|
|
wx.showLoading({
|
|
title: '生成中...',
|
|
success() {
|
|
self.setData({
|
|
isLoading: true
|
|
})
|
|
}
|
|
})
|
|
var content = {
|
|
pictureTemplateId: self.data.cardId,
|
|
cardTemplateUseAreaList: []
|
|
}
|
|
for (let i = 0; i < self.data.areaList.length; i++) {
|
|
if (self.data.areaList[i].templateAreaType != '1') {
|
|
var info = {
|
|
cardTemplateUseId: "",
|
|
picturesTemplateAreaId: self.data.areaList[i].picturesTemplateAreaId,
|
|
templateAreaFile: self.data.areaList[i].templateAreaFile,
|
|
templateAreaFontValue: self.data.areaList[i].templateAreaFontValue
|
|
}
|
|
content.cardTemplateUseAreaList.push(info)
|
|
}
|
|
}
|
|
app.http.post(app.urls.creatCard, {
|
|
data: content,
|
|
header: {
|
|
token: app.globalData.token
|
|
}
|
|
}).then(res => {
|
|
console.log(res)
|
|
// "200" == t.statusCode && e.getMineCardList();
|
|
if (res.statusCode == '200') {
|
|
self.getMineCardList();
|
|
}
|
|
}).catch(res => {
|
|
console.log(res)
|
|
self.setData({
|
|
isLoading: false,
|
|
showHide: false
|
|
})
|
|
})
|
|
// var e = this;
|
|
// wx.showLoading({
|
|
// title: "生成中...",
|
|
// success: function () {
|
|
// e.setData({
|
|
// isLoading: !0
|
|
// });
|
|
// }
|
|
// });
|
|
// for (var a = {
|
|
// pictureTemplateId: e.data.cardId,
|
|
// cardTemplateUseAreaList: []
|
|
// }, r = 0; r < e.data.areaList.length; r++) if ("1" != e.data.areaList[r].templateAreaType) {
|
|
// var o = {
|
|
// cardTemplateUseId: "",
|
|
// picturesTemplateAreaId: e.data.areaList[r].picturesTemplateAreaId,
|
|
// templateAreaFile: e.data.areaList[r].templateAreaFile,
|
|
// templateAreaFontValue: e.data.areaList[r].templateAreaFontValue
|
|
// };
|
|
// a.cardTemplateUseAreaList.push(o);
|
|
// }
|
|
// app.http.post(t.urls.creatCard, {
|
|
// data: a,
|
|
// header: {
|
|
// token: t.globalData.token
|
|
// }
|
|
// }).then(function (t) {
|
|
// console.log(t), "200" == t.statusCode && e.getMineCardList();
|
|
// }).catch(function (t) {
|
|
// e.setData({
|
|
// isLoading: !1,
|
|
// showHide: !1
|
|
// });
|
|
// });
|
|
},
|
|
getMineCardList: function () {
|
|
var e = this;
|
|
app.http.get(app.urls.getMyCard, {
|
|
header: {
|
|
token: app.globalData.token
|
|
},
|
|
data: {}
|
|
}).then(function (t) {
|
|
e.setData({
|
|
cardList: t.data
|
|
}), t.data.length > 0 && (e.setDefaultCard(t.data[0].cardTemplateUseId), console.log(e.data.pageType),
|
|
"org" == e.data.pageType ? e.saveOrgCard(t.data[0].cardTemplateUseId) : e.saveCardIdToSyzl(t.data[0].cardTemplateUseId));
|
|
}).catch(function (t) {
|
|
wx.hideLoading({}), e.setData({
|
|
isLoading: !1,
|
|
showHide: !1
|
|
});
|
|
});
|
|
},
|
|
saveCardIdToSyzl: function (e) {
|
|
console.log("设置网格员名片" + e);
|
|
var a = this;
|
|
app.restAjax.put(app.restAjax.path(app.apis.doUpdateCard, [app.baseUrls.requestUrl, a.data.id]), {
|
|
cardSysId: e
|
|
}, {
|
|
headers: {
|
|
token: app.globalData.token
|
|
}
|
|
}, function (e, t) {
|
|
console.log(e), console.log(t), "200" == e && a.onShowHintDialog();
|
|
}, function (e, t) {
|
|
wx.hideLoading({}), wx.showToast({
|
|
icon: "none",
|
|
title: "设置名片失败"
|
|
}), console.log(e), console.log(t);
|
|
});
|
|
},
|
|
saveOrgCard: function (e) {
|
|
var a = this;
|
|
app.restAjax.put(app.restAjax.path(app.apis.doUpdateOrg, [app.baseUrls.requestUrl, a.data.id]), {
|
|
cardSysId: e
|
|
}, {
|
|
headers: {
|
|
token: app.globalData.token
|
|
}
|
|
}, function (e, t) {
|
|
"200" == e && a.onShowHintDialog();
|
|
}, function (e, t) {
|
|
wx.hideLoading({}), wx.showToast({
|
|
icon: "none",
|
|
title: "设置名片失败"
|
|
}), console.log(t);
|
|
});
|
|
},
|
|
setDefaultCard: function (e) {
|
|
app.http.put(app.urls.setDefaultCard.format({
|
|
cardTemplateUseId: e
|
|
}), {
|
|
header: {
|
|
token: app.globalData.token
|
|
}
|
|
}).then(function (e) { }).catch(function (e) { });
|
|
},
|
|
onShowHintDialog: function () {
|
|
var e = this;
|
|
wx.hideLoading({
|
|
success: function (t) {
|
|
e.setData({
|
|
isLoading: !1
|
|
}), wx.showModal({
|
|
content: "恭喜您名片创建成功,如需查看请到(我的 → 我的卡包)",
|
|
cancelText: "继续创建",
|
|
confirmText: "返回列表",
|
|
cancelColor: "#333333",
|
|
confirmColor: "#333333",
|
|
success: function (t) {
|
|
t.confirm ? e.backList() : e.continueCreate();
|
|
}
|
|
});
|
|
}
|
|
});
|
|
},
|
|
inputBlur: function (e) {
|
|
var t = e.detail.value, a = e.currentTarget.dataset.num, r = e.currentTarget.dataset.item, o = r.templateAreaFontLength;
|
|
"" != t && o > 0 && (t = t.substr(0, o), this.data.areaList[a].templateAreaFontValue = t,
|
|
this.data.areaList[a].focus = !1, this.setData({
|
|
areaList: this.data.areaList
|
|
})), "1" != r.templateAreaServerLink && this.getFileId(a);
|
|
},
|
|
choosePhoto: function (e) {
|
|
var t = e.currentTarget.dataset.cur, a = e.currentTarget.dataset.item;
|
|
console.log(t), this.setData({
|
|
currentIndex: t
|
|
});
|
|
var r = a.templateAreaWidth / a.templateAreaHeight;
|
|
wx.chooseMedia({
|
|
count: 1,
|
|
mediaType: ['image'],
|
|
sourceType: ['album', 'camera'],
|
|
success: function (e) {
|
|
console.log(e)
|
|
wx.navigateTo({
|
|
url: "/packagecard/common/corpperimg/cropperimg?imgSrc=" + e.tempFiles[0].tempFilePath + "&scale=" + r
|
|
});
|
|
}
|
|
})
|
|
},
|
|
doUploadImg: function (path) {
|
|
var _self = this
|
|
wx.showLoading({
|
|
title: '上传中...',
|
|
})
|
|
app.http.upload(app.urls.doUploadImg, {
|
|
path: path,
|
|
name: 'image',
|
|
header: {
|
|
token: app.globalData.token
|
|
}
|
|
}).then(res => {
|
|
wx.hideLoading({})
|
|
res = JSON.parse(res)
|
|
var change = 'areaList[' + _self.data.currentIndex + '].templateAreaFile'
|
|
_self.setData({
|
|
[change]: res.data
|
|
})
|
|
wx.showToast({
|
|
title: '上传成功',
|
|
duration: 1500
|
|
})
|
|
_self.setData({
|
|
imgTempSrc: '',
|
|
currentIndex: 0
|
|
})
|
|
}).catch(res => {
|
|
_self.setData({
|
|
imgTempSrc: '',
|
|
currentIndex: 0
|
|
})
|
|
})
|
|
// var r = this;
|
|
// wx.showLoading({
|
|
// title: "上传中..."
|
|
// }), app.http.upload(app.urls.doUploadImg, {
|
|
// path: a,
|
|
// name: "image",
|
|
// header: {
|
|
// token: app.globalData.token
|
|
// }
|
|
// }).then(function (t) {
|
|
// wx.hideLoading({}), t = JSON.parse(t);
|
|
// var a = "areaList[" + r.data.currentIndex + "].templateAreaFile";
|
|
// r.setData(e({}, a, t.data)), wx.showToast({
|
|
// title: "上传成功",
|
|
// duration: 1500
|
|
// }), r.setData({
|
|
// imgTempSrc: "",
|
|
// currentIndex: 0
|
|
// });
|
|
// }).catch(function (e) {
|
|
// r.setData({
|
|
// imgTempSrc: "",
|
|
// currentIndex: 0
|
|
// });
|
|
// });
|
|
},
|
|
getNameCard: function () {
|
|
var self = this;
|
|
app.http.get(app.urls.getCardDetail.format({
|
|
cardTemplateId: self.data.cardId
|
|
}), {
|
|
header: {
|
|
token: app.globalData.token
|
|
},
|
|
data: {}
|
|
}).then(res => {
|
|
var area = res.data.areaList
|
|
var scale = res.data.picturesTemplateWidth / self.data.windowWidth
|
|
res.data.picturesTemplateWidth = res.data.picturesTemplateWidth / scale
|
|
res.data.picturesTemplateHeight = res.data.picturesTemplateHeight / scale
|
|
for (let i = 0; i < area.length; i++) {
|
|
if (area[i].templateAreaFontCenter == '1') {
|
|
area[i].templateAreaFontCenter = 'left'
|
|
} else if (area[i].templateAreaFontCenter == '2') {
|
|
area[i].templateAreaFontCenter = 'center'
|
|
} else {
|
|
area[i].templateAreaFontCenter = 'right'
|
|
}
|
|
if (area[i].templateAreaFontBold == '0') {
|
|
area[i].templateAreaFontBold = 'normal'
|
|
} else if (area[i].templateAreaFontBold == '1') {
|
|
area[i].templateAreaFontBold = 'bold'
|
|
} else {
|
|
area[i]['templateAreaFontStyle'] = 'italic'
|
|
}
|
|
area[i].templateAreaFontSize = area[i].templateAreaFontSize / scale + 'px'
|
|
area[i].templateAreaHeight = area[i].templateAreaHeight / scale
|
|
area[i].templateAreaWidth = area[i].templateAreaWidth / scale
|
|
area[i].templateAreaDown = area[i].templateAreaDown / scale
|
|
area[i].templateAreaTop = area[i].templateAreaTop / scale
|
|
area[i].templateAreaRight = area[i].templateAreaRight / scale
|
|
area[i].templateAreaLeft = area[i].templateAreaLeft / scale
|
|
}
|
|
self.setData({
|
|
cardInfo: res.data,
|
|
areaList: area
|
|
})
|
|
})
|
|
.catch(err => {
|
|
|
|
})
|
|
// var e = this;
|
|
// e.data.fromMine && e.data.cardPersonId, app.http.get(app.urls.getCardDetail.format({
|
|
// cardTemplateId: e.data.cardId
|
|
// }), {
|
|
// header: {
|
|
// token: app.globalData.token
|
|
// },
|
|
// data: {}
|
|
// }).then(function (t) {
|
|
// var a = t.data.areaList, r = t.data.picturesTemplateWidth / e.data.windowWidth;
|
|
// t.data.picturesTemplateWidth = t.data.picturesTemplateWidth / r, t.data.picturesTemplateHeight = t.data.picturesTemplateHeight / r;
|
|
// for (var o = 0; o < a.length; o++) "1" == a[o].templateAreaFontCenter ? a[o].templateAreaFontCenter = "left" : "2" == a[o].templateAreaFontCenter ? a[o].templateAreaFontCenter = "center" : a[o].templateAreaFontCenter = "right",
|
|
// "0" == a[o].templateAreaFontBold ? a[o].templateAreaFontBold = "normal" : "1" == a[o].templateAreaFontBold ? a[o].templateAreaFontBold = "bold" : a[o].templateAreaFontStyle = "italic",
|
|
// a[o].templateAreaFontSize = a[o].templateAreaFontSize / r + "px", a[o].templateAreaHeight = a[o].templateAreaHeight / r,
|
|
// a[o].templateAreaWidth = a[o].templateAreaWidth / r, a[o].templateAreaDown = a[o].templateAreaDown / r,
|
|
// a[o].templateAreaTop = a[o].templateAreaTop / r, a[o].templateAreaRight = a[o].templateAreaRight / r,
|
|
// a[o].templateAreaLeft = a[o].templateAreaLeft / r;
|
|
// e.setData({
|
|
// cardInfo: t.data,
|
|
// areaList: a
|
|
// });
|
|
// }).catch(function (e) { });
|
|
},
|
|
getNameCradArea: function () {
|
|
var e = this, a = [];
|
|
app.restAjax.get(app.restAjax.path("{cardUrl}app/cardtemplatearea/listcardtemplateareabytemplateid/" + e.data.cardId, [app.tradeUrl]), {}, {
|
|
headers: {
|
|
token: app.globalData.token
|
|
}
|
|
}, function (t, r) {
|
|
for (var o = 0; o < r.length; o++) if (r[o].focus = !1, "1" != r[o].templateAreaType) a.push(r[o]); else {
|
|
var n = parseInt(r[o].templateAreaFontSize.replace("px", ""));
|
|
n = Math.floor(750 * n / wx.getSystemInfoSync().windowWidth) + "rpx", r[o].templateAreaFontSize = n,
|
|
a.push(r[o]);
|
|
}
|
|
e.setData({
|
|
areaList: a
|
|
});
|
|
}, function (e, a) {
|
|
t.dialog.msg(a.msg);
|
|
});
|
|
},
|
|
editInfo: function (t) {
|
|
var a = t.currentTarget.dataset.num, r = t.detail.value, o = "areaList[" + a + "].templateAreaFontValue";
|
|
this.setData(e({}, o, r));
|
|
},
|
|
giveFocus: function (t) {
|
|
console.log(t.currentTarget.dataset.cur);
|
|
var a = "areaList[" + t.currentTarget.dataset.cur + "].focus";
|
|
this.setData(e({}, a, !0));
|
|
},
|
|
continueCreate: function () {
|
|
this.setData({
|
|
showHide: !1
|
|
});
|
|
},
|
|
backList: function () {
|
|
wx.navigateBack({
|
|
delta: 1
|
|
});
|
|
},
|
|
getUserInfo: function () {
|
|
app.restAjax.get(app.restAjax.path("{loginUrl}app/user/get-app-user", [app.personIntroUrl]), {}, {
|
|
headers: {
|
|
token: app.globalData.token
|
|
}
|
|
}, function (e, a) {
|
|
app.globalData.userInfo = a;
|
|
}, function (e, a) {
|
|
app.dialog.msg(a.msg);
|
|
});
|
|
},
|
|
getFileId: function (a) {
|
|
var r = this, o = a, n = r.data.areaList[o].templateAreaFontValue;
|
|
console.log(n);
|
|
var i = r.data.areaList[o].picturesTemplateAreaId;
|
|
app.http.get(app.urls.getFileId.format({
|
|
picturesTemplateAreaId: i
|
|
}), {
|
|
header: {
|
|
token: app.globalData.token
|
|
},
|
|
data: {
|
|
content: n
|
|
}
|
|
}).then(function (t) {
|
|
console.log(t.data);
|
|
var a = "areaList[" + o + "].templateAreaFile";
|
|
r.setData(e({}, a, t.data.data));
|
|
}).catch(function (e) { });
|
|
},
|
|
onLoad: function (e) {
|
|
this.setData({
|
|
cardId: e.id,
|
|
token: app.globalData.token,
|
|
pageType: e.type,
|
|
id: e.taskId
|
|
});
|
|
console.log(app.globalData.token)
|
|
this.getNameCard();
|
|
},
|
|
postRecord: function (e) {
|
|
app.restAjax.post(app.restAjax.path("{loginUrl}app/cardtemplateforwardingrecord/savecardtemplateforwardingrecord", [app.tradeUrl]), {
|
|
encryptedData: e.encryptedData,
|
|
iv: e.iv,
|
|
templateUseId: this.data.cardId,
|
|
templateFromUserId: this.data.oldToken,
|
|
templateToUserId: this.data.token
|
|
}, {
|
|
headers: {
|
|
token: this.data.token
|
|
}
|
|
}, function (e, t) {
|
|
console.log("1" + t);
|
|
}, function (e, a) {
|
|
t.dialog.msg(a.msg);
|
|
});
|
|
},
|
|
openPage: function () { },
|
|
onShow: function () {
|
|
console.log(this.data.imgTempSrc), "" != this.data.imgTempSrc && this.doUploadImg(this.data.imgTempSrc);
|
|
}
|
|
}); |