279 lines
7.5 KiB
JavaScript
279 lines
7.5 KiB
JavaScript
"use strict";
|
||
const common_vendor = require("../../common/vendor.js");
|
||
const API_api = require("../../API/api.js");
|
||
const _sfc_main = {
|
||
data() {
|
||
return {
|
||
formData: {
|
||
checkPassword: "",
|
||
distributionScope: "",
|
||
errandName: "",
|
||
errandPhone: "",
|
||
gender: "",
|
||
userAccount: "",
|
||
userPassword: ""
|
||
},
|
||
range: [
|
||
{
|
||
value: "1公寓",
|
||
text: "1公寓"
|
||
},
|
||
{
|
||
value: "2公寓",
|
||
text: "2公寓"
|
||
},
|
||
{
|
||
value: "3公寓",
|
||
text: "3公寓"
|
||
},
|
||
{
|
||
value: "4公寓",
|
||
text: "4公寓"
|
||
},
|
||
{
|
||
value: "5公寓",
|
||
text: "5公寓"
|
||
},
|
||
{
|
||
value: "6公寓",
|
||
text: "6公寓"
|
||
},
|
||
{
|
||
value: "7公寓",
|
||
text: "7公寓"
|
||
},
|
||
{
|
||
value: "8公寓",
|
||
text: "8公寓"
|
||
},
|
||
{
|
||
value: "9公寓",
|
||
text: "9公寓"
|
||
},
|
||
{
|
||
value: "10公寓",
|
||
text: "10公寓"
|
||
},
|
||
{
|
||
value: "11公寓",
|
||
text: "11公寓"
|
||
},
|
||
{
|
||
value: "12公寓",
|
||
text: "12公寓"
|
||
},
|
||
{
|
||
value: "育才大厦",
|
||
text: "育才大厦"
|
||
}
|
||
],
|
||
fields: [
|
||
{
|
||
label: "账户",
|
||
model: "userAccount",
|
||
placeholder: "请输入账户"
|
||
},
|
||
{
|
||
label: "密码",
|
||
model: "userPassword",
|
||
placeholder: "请输入密码"
|
||
},
|
||
{
|
||
label: "确认密码",
|
||
model: "checkPassword",
|
||
placeholder: "请再次输入密码"
|
||
},
|
||
{
|
||
label: "用户名称",
|
||
model: "errandName",
|
||
placeholder: "请输入用户名称"
|
||
},
|
||
{
|
||
label: "手机号",
|
||
model: "errandPhone",
|
||
placeholder: "请输入手机号"
|
||
},
|
||
{
|
||
label: "性别",
|
||
model: "gender",
|
||
placeholder: "请选择性别"
|
||
},
|
||
{
|
||
label: "配送范围",
|
||
model: "distributionScope",
|
||
placeholder: "请选择配送范围"
|
||
}
|
||
]
|
||
};
|
||
},
|
||
methods: {
|
||
handleGenderChange(e) {
|
||
this.formData.gender = e.detail.value === "男" ? 0 : 1;
|
||
},
|
||
saveAddress() {
|
||
if (!this.validateForm()) {
|
||
return;
|
||
}
|
||
const url = API_api.apiImageUrl + "/api/errand/add";
|
||
const data = {
|
||
checkPassword: this.formData.checkPassword,
|
||
distributionScope: this.formData.distributionScope,
|
||
errandName: this.formData.errandName,
|
||
errandPhone: this.formData.errandPhone,
|
||
gender: this.formData.gender,
|
||
userAccount: this.formData.userAccount,
|
||
userPassword: this.formData.userPassword
|
||
};
|
||
common_vendor.index.request({
|
||
url,
|
||
method: "POST",
|
||
data,
|
||
header: {
|
||
"Content-Type": "application/json"
|
||
},
|
||
success(res) {
|
||
console.log(res.data);
|
||
if (res.data.code === 0) {
|
||
common_vendor.index.showToast({
|
||
title: "注册成功!",
|
||
duration: 2e3,
|
||
icon: "success"
|
||
});
|
||
common_vendor.index.reLaunch({
|
||
url: "/pages/login/login"
|
||
});
|
||
} else if (res.data.code === 4e4) {
|
||
common_vendor.index.showToast({
|
||
title: res.data.description,
|
||
duration: 2e3,
|
||
icon: "fail"
|
||
});
|
||
}
|
||
},
|
||
fail(err) {
|
||
console.error(err);
|
||
common_vendor.index.showModal({
|
||
title: "注册失败",
|
||
//提示标题
|
||
content: "请重新输入"
|
||
//提示内容
|
||
//showCancel: true, //是否显示取消按钮
|
||
// success: function (res) {
|
||
// if (res.confirm) { //confirm为ture,代表用户点击确定
|
||
// console.log('点击了确定按钮');
|
||
// } else if (res.cancel) { //cancel为ture,代表用户点击取消
|
||
// console.log('点击了取消按钮');
|
||
// }
|
||
// }
|
||
});
|
||
}
|
||
});
|
||
},
|
||
validateForm() {
|
||
if (!this.formData.userAccount) {
|
||
common_vendor.index.showToast({
|
||
title: "请输入账户",
|
||
icon: "none"
|
||
});
|
||
return false;
|
||
}
|
||
if (!this.formData.userPassword) {
|
||
common_vendor.index.showToast({
|
||
title: "请输入密码",
|
||
icon: "none"
|
||
});
|
||
return false;
|
||
}
|
||
if (this.formData.userPassword.length < 8) {
|
||
common_vendor.index.showToast({
|
||
title: "密码过短,至少8位",
|
||
icon: "none"
|
||
});
|
||
return false;
|
||
}
|
||
if (!this.formData.checkPassword) {
|
||
common_vendor.index.showToast({
|
||
title: "请输入确认密码",
|
||
icon: "none"
|
||
});
|
||
return false;
|
||
}
|
||
if (this.formData.userPassword !== this.formData.checkPassword) {
|
||
common_vendor.index.showToast({
|
||
title: "两次密码不一致",
|
||
icon: "none"
|
||
});
|
||
return false;
|
||
}
|
||
if (!this.formData.errandName) {
|
||
common_vendor.index.showToast({
|
||
title: "请输入用户名称",
|
||
icon: "none"
|
||
});
|
||
return false;
|
||
}
|
||
if (!this.formData.errandPhone) {
|
||
common_vendor.index.showToast({
|
||
title: "请输入手机号",
|
||
icon: "none"
|
||
});
|
||
return false;
|
||
}
|
||
if (!this.formData.gender) {
|
||
common_vendor.index.showToast({
|
||
title: "请选择性别",
|
||
icon: "none"
|
||
});
|
||
return false;
|
||
}
|
||
if (!this.formData.distributionScope) {
|
||
common_vendor.index.showToast({
|
||
title: "请选择配送范围",
|
||
icon: "none"
|
||
});
|
||
return false;
|
||
}
|
||
return true;
|
||
}
|
||
}
|
||
};
|
||
if (!Array) {
|
||
const _easycom_uni_data_select2 = common_vendor.resolveComponent("uni-data-select");
|
||
_easycom_uni_data_select2();
|
||
}
|
||
const _easycom_uni_data_select = () => "../../uni_modules/uni-data-select/components/uni-data-select/uni-data-select.js";
|
||
if (!Math) {
|
||
_easycom_uni_data_select();
|
||
}
|
||
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
|
||
return {
|
||
a: common_vendor.f($data.fields, (field, index, i0) => {
|
||
return common_vendor.e({
|
||
a: common_vendor.t(field.label),
|
||
b: field.model === "gender"
|
||
}, field.model === "gender" ? {
|
||
c: $data.formData.gender,
|
||
d: common_vendor.o((...args) => $options.handleGenderChange && $options.handleGenderChange(...args))
|
||
} : field.model === "distributionScope" ? {
|
||
f: "bac4a35d-0-" + i0,
|
||
g: common_vendor.o(($event) => $data.formData.distributionScope = $event),
|
||
h: common_vendor.p({
|
||
localdata: $data.range,
|
||
clear: false,
|
||
modelValue: $data.formData.distributionScope
|
||
})
|
||
} : {
|
||
i: field.placeholder,
|
||
j: $data.formData[field.model],
|
||
k: common_vendor.o(($event) => $data.formData[field.model] = $event.detail.value)
|
||
}, {
|
||
e: field.model === "distributionScope",
|
||
l: index
|
||
});
|
||
}),
|
||
b: common_vendor.o((...args) => $options.saveAddress && $options.saveAddress(...args))
|
||
};
|
||
}
|
||
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-bac4a35d"]]);
|
||
my.createPage(MiniProgramPage);
|