| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- "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
|