hldy_xcx/unpackage/dist/dev/mp-weixin/pages/addjigou/where.js

366 lines
13 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";
const common_vendor = require("../../common/vendor.js");
const pages_addjigou_api_addjigou = require("./api/addjigou.js");
if (!Array) {
const _easycom_u_popup2 = common_vendor.resolveComponent("u-popup");
const _easycom_u_select2 = common_vendor.resolveComponent("u-select");
(_easycom_u_popup2 + _easycom_u_select2)();
}
const _easycom_u_popup = () => "../../uni_modules/vk-uview-ui/components/u-popup/u-popup.js";
const _easycom_u_select = () => "../../uni_modules/vk-uview-ui/components/u-select/u-select.js";
if (!Math) {
(model + _easycom_u_popup + _easycom_u_select)();
}
const model = () => "../../compontent/public/model.js";
const _sfc_main = {
__name: "where",
setup(__props) {
const address = common_vendor.ref([]);
const show = common_vendor.ref(false);
const content = common_vendor.ref("");
const jigouweizhi = common_vendor.ref("");
const popupshow = common_vendor.ref(false);
const list = common_vendor.ref([]);
const showselect = common_vendor.ref(false);
const showlist = common_vendor.reactive(
[
{
value: 1,
label: "租赁"
},
{
value: 2,
label: "自由产权"
},
{
value: 3,
label: "合作使用"
},
{
value: 4,
label: "其它"
}
]
);
function onSelect1(arr) {
form.orgPropertyType = arr[0].label;
}
const form = common_vendor.reactive({
orgLeader: "",
orgLeaderPhone: "",
orgAddress: "",
orgPropertyType: "",
orgBuildingArea: "",
orgCoordinateLo: "",
orgCoordinateLa: "",
id: common_vendor.index.getStorageSync("specicalid") || "",
tel: common_vendor.index.getStorageSync("tel"),
status: "1"
});
common_vendor.ref("");
common_vendor.ref("");
common_vendor.ref("");
function takeFirst(arr, num) {
const count = Math.max(0, Math.min(num, arr.length));
return arr.slice(0, count);
}
const deleteUP = (index) => {
address.value = takeFirst(address.value, index);
if (index) {
list.value = [];
pages_addjigou_api_addjigou.getdate(address.value[0].id).then((res) => {
list.value = dedupeFirstLetter(res.result);
});
} else {
list.value = [];
pages_addjigou_api_addjigou.getdate(`xzqhdm`).then((res) => {
list.value = dedupeFirstLetter(res.result);
});
}
};
function isValid11DigitNumber(val) {
return /^(\d{11})$/.test(val);
}
const next = () => {
if (!form.address) {
common_vendor.index.showToast({
title: "请选择机构位置",
icon: "error"
});
return;
} else if (!form.orgAddress) {
common_vendor.index.showToast({
title: "请填写详细地址",
icon: "error"
});
return;
} else if (!form.orgLeader) {
common_vendor.index.showToast({
title: "请填写机构负责人",
icon: "error"
});
return;
} else if (!form.orgLeaderPhone) {
common_vendor.index.showToast({
title: "请填写手机号",
icon: "error"
});
return;
} else if (!isValid11DigitNumber(form.orgLeaderPhone)) {
common_vendor.index.showToast({
title: "手机号格式错误",
icon: "error"
});
return;
} else if (!form.orgPropertyType) {
common_vendor.index.showToast({
title: "请填写房屋性质",
icon: "error"
});
return;
} else if (!form.orgBuildingArea) {
common_vendor.index.showToast({
title: "请填写建筑面积",
icon: "error"
});
return;
}
const allNonEmpty = form.orgLeader && form.orgLeaderPhone && form.orgAddress && form.orgPropertyType && form.orgBuildingArea && form.address;
let data = common_vendor.index.getStorageSync("backhuancun");
data.openId = common_vendor.index.getStorageSync("openid");
data.address = form.address;
data.orgProvince = form.orgProvince;
data.orgCity = form.orgCity;
data.orgDistrict = form.orgDistrict;
data.orgAddress = form.orgAddress;
data.orgLeader = form.orgLeader;
data.orgLeaderPhone = form.orgLeaderPhone;
data.orgPropertyType = form.orgPropertyType;
data.orgBuildingArea = form.orgBuildingArea;
if (data.id === null) {
data.status = `4`;
} else {
data.status = form.status;
}
common_vendor.index.setStorageSync("backhuancun", data);
if (allNonEmpty) {
pages_addjigou_api_addjigou.changemessage(common_vendor.index.getStorageSync("backhuancun")).then((res) => {
if (res.success) {
common_vendor.index.requestSubscribeMessage({
// 这里填后台申请好的 templateId 数组
tmplIds: ["CJ6NDNV4mTTyOdYhbksyA_YjDORVemJRmzEVAUZMBis"],
success: (res2) => {
common_vendor.index.__f__("log", "at pages/addjigou/where.vue:295", "????", res2);
common_vendor.index.setStorageSync("specicalid", "");
common_vendor.index.reLaunch({
url: `/pages/login/specialsmall?type=1&special=${common_vendor.index.getStorageSync("backhuancun").id === null}`
});
},
fail: (err) => {
common_vendor.index.__f__("error", "at pages/addjigou/where.vue:302", "订阅接口调用失败", err);
common_vendor.index.showToast({
title: "订阅失败",
icon: "none"
});
}
});
} else {
common_vendor.index.showToast({
title: res.message,
icon: "error"
});
}
});
} else {
common_vendor.index.showToast({
title: "请完善信息",
icon: "error"
});
}
};
const goBack = () => {
if (form.address) {
let data = common_vendor.index.getStorageSync("backhuancun");
data.address = form.address;
data.orgProvince = form.orgProvince;
data.orgCity = form.orgCity;
data.orgDistrict = form.orgDistrict;
data.orgAddress = form.orgAddress;
data.orgLeader = form.orgLeader;
data.orgLeaderPhone = form.orgLeaderPhone;
data.orgPropertyType = form.orgPropertyType;
data.orgBuildingArea = form.orgBuildingArea;
common_vendor.index.setStorageSync("backhuancun", data);
}
common_vendor.index.navigateBack();
};
const clickcard = (element) => {
if (address.value.length < 3) {
list.value = [];
address.value.push(element);
pages_addjigou_api_addjigou.getdate(element.id).then((res) => {
if (res.result.length) {
list.value = dedupeFirstLetter(res.result);
} else {
popupshow.value = false;
form.address = "";
address.value.forEach((res2) => {
form.address += res2.name;
});
const keys = ["orgProvince", "orgCity", "orgDistrict"];
keys.forEach((key, idx) => {
var _a, _b;
form[key] = ((_a = address.value[idx]) == null ? void 0 : _a.id) ? (_b = address.value[idx]) == null ? void 0 : _b.id : "";
});
address.value = [];
list.value = [];
pages_addjigou_api_addjigou.getdate(`xzqhdm`).then((res2) => {
list.value = dedupeFirstLetter(res2.result);
});
}
});
}
};
const openpopupshow = () => {
popupshow.value = true;
};
common_vendor.onShow(() => {
const data = common_vendor.index.getStorageSync("dingwei");
if (data) {
common_vendor.index.__f__("log", "at pages/addjigou/where.vue:385", "data", data);
jigouweizhi.value = data.name;
form.orgAddress = data.name;
form.orgCoordinateLo = data.lng;
form.orgCoordinateLa = data.lat;
common_vendor.index.removeStorageSync("dingwei");
}
});
function dedupeFirstLetter(arr) {
const seen = /* @__PURE__ */ new Set();
return arr.map((item) => {
const letter = item.firstLetter;
if (!letter || seen.has(letter)) {
return {
...item,
firstLetter: ""
};
} else {
seen.add(letter);
return item;
}
});
}
function formatArea() {
const value = form.orgBuildingArea;
const firstDot = value.indexOf(".");
const lastDot = value.lastIndexOf(".");
let cleaned = value;
if (firstDot !== lastDot) {
cleaned = value.slice(0, lastDot);
}
if (cleaned.includes(".")) {
const [intPart, decimalPart] = cleaned.split(".");
cleaned = intPart + "." + decimalPart.slice(0, 4);
}
if (cleaned !== value) {
common_vendor.nextTick$1(() => {
form.orgBuildingArea = cleaned;
});
}
}
common_vendor.onLoad(() => {
pages_addjigou_api_addjigou.getdate(`xzqhdm`).then((res) => {
list.value = dedupeFirstLetter(res.result);
});
if (common_vendor.index.getStorageSync("backhuancun").address) {
let data = common_vendor.index.getStorageSync("backhuancun");
form.address = data.address;
form.orgProvince = data.orgProvince;
form.orgCity = data.orgCity;
form.orgDistrict = data.orgDistrict;
form.orgAddress = data.orgAddress;
form.orgLeader = data.orgLeader;
form.orgLeaderPhone = data.orgLeaderPhone;
form.orgPropertyType = data.orgPropertyType;
form.orgBuildingArea = data.orgBuildingArea;
} else if (common_vendor.index.getStorageSync("baddata")) {
let data = common_vendor.index.getStorageSync("baddata");
if (data.orgProvince_dictText) {
form.address = data.orgProvince_dictText + (data.orgCity_dictText != null ? data.orgCity_dictText : ``) + (data.orgDistrict_dictText != null ? data.orgDistrict_dictText : ``);
}
form.orgProvince = data.orgProvince;
form.orgCity = data.orgCity;
form.orgDistrict = data.orgDistrict;
form.orgAddress = data.orgAddress;
form.orgLeader = data.orgLeader;
form.orgLeaderPhone = data.orgLeaderPhone;
form.orgPropertyType = data.orgPropertyType;
form.orgBuildingArea = data.orgBuildingArea;
}
});
return (_ctx, _cache) => {
return common_vendor.e({
a: common_vendor.o(($event) => show.value = false),
b: common_vendor.p({
show: show.value,
content: content.value
}),
c: common_vendor.f(address.value, (item, index, i0) => {
return {
a: common_vendor.t(item.name),
b: `https://www.focusnu.com/media/directive/index/workjoin/${index == address.value.length - 1 ? `x` : `redcha`}.png`,
c: common_vendor.s(index == address.value.length - 1 ? {
backgroundColor: `rgb(222, 233, 251)`,
color: `rgb(6, 122, 233)`
} : {}),
d: common_vendor.o(($event) => deleteUP(index))
};
}),
d: address.value.length
}, address.value.length ? {} : {}, {
e: common_vendor.f(list.value, (item, index, i0) => {
return {
a: common_vendor.t(item.firstLetter),
b: common_vendor.t(item.name),
c: index,
d: common_vendor.o(($event) => clickcard(item), index)
};
}),
f: common_vendor.o(($event) => popupshow.value = $event),
g: common_vendor.p({
mode: "bottom",
["border-radius"]: "40",
height: "600px",
modelValue: popupshow.value
}),
h: common_vendor.o(goBack),
i: form.address,
j: common_vendor.o(($event) => form.address = $event.detail.value),
k: common_vendor.o(openpopupshow),
l: form.orgAddress,
m: common_vendor.o(($event) => form.orgAddress = $event.detail.value),
n: form.orgLeader,
o: common_vendor.o(($event) => form.orgLeader = $event.detail.value),
p: form.orgLeaderPhone,
q: common_vendor.o(($event) => form.orgLeaderPhone = $event.detail.value),
r: form.orgPropertyType,
s: common_vendor.o(($event) => form.orgPropertyType = $event.detail.value),
t: common_vendor.o(($event) => showselect.value = true),
v: common_vendor.o(onSelect1),
w: common_vendor.o(($event) => showselect.value = $event),
x: common_vendor.p({
list: showlist,
modelValue: showselect.value
}),
y: common_vendor.o([($event) => form.orgBuildingArea = $event.detail.value, formatArea]),
z: form.orgBuildingArea,
A: common_vendor.o(goBack),
B: common_vendor.o(next)
});
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-549d1cee"]]);
wx.createPage(MiniProgramPage);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/addjigou/where.js.map