"use strict"; const common_vendor = require("../../common/vendor.js"); const api_tenant = require("../../api/tenant.js"); const _sfc_main = { setup() { const searchQuery = common_vendor.ref(""); const companyData = common_vendor.ref([]); const filteredList = common_vendor.computed(() => { if (!searchQuery.value) return companyData.value; return companyData.value.filter((item) => item.name.includes(searchQuery.value)); }); common_vendor.onMounted(async () => { try { common_vendor.index.showLoading({ title: "加载公司列表..." }); const res = await api_tenant.listTenant({ pageNum: 1, pageSize: 500 }); if (res.code === 200) { const tenants = res.rows || res.data || []; const mapped = tenants.filter((t) => String(t.tenantId) !== "000000").map((t) => ({ name: t.companyName, selected: false })); companyData.value = mapped; const selectedStr = common_vendor.index.getStorageSync("selected_companies"); if (selectedStr) { const selectedList = JSON.parse(selectedStr); companyData.value.forEach((company) => { if (selectedList.includes(company.name)) { company.selected = true; } }); } } } catch (e) { common_vendor.index.__f__("error", "at pages/intention/company-select.js:37", e); } finally { common_vendor.index.hideLoading(); } }); const toggleSelect = (item) => { item.selected = !item.selected; }; const confirmSelection = () => { const selected = companyData.value.filter((v) => v.selected).map((v) => ({ name: v.name })); common_vendor.index.$emit("submit_companies", selected); common_vendor.index.navigateBack(); }; return { searchQuery, filteredList, toggleSelect, confirmSelection }; } }; function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return common_vendor.e({ a: _ctx.searchQuery, b: common_vendor.o(($event) => _ctx.searchQuery = $event.detail.value), c: common_vendor.f(_ctx.filteredList, (item, index, i0) => { return { a: common_vendor.t(item.name), b: common_vendor.n(item.selected ? "checked" : ""), c: index, d: common_vendor.o(($event) => _ctx.toggleSelect(item), index) }; }), d: _ctx.filteredList.length === 0 }, _ctx.filteredList.length === 0 ? {} : {}, { e: common_vendor.o((...args) => _ctx.confirmSelection && _ctx.confirmSelection(...args)) }); } const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-b3efa014"]]); wx.createPage(MiniProgramPage); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/intention/company-select.js.map