"use strict"; const common_vendor = require("../../../../common/vendor.js"); require("../../../adapter-vue.js"); const common_assets = require("../../../../common/assets.js"); const TUIKit_utils_env = require("../../../utils/env.js"); const TUIKit_utils_lodash = require("../../../utils/lodash.js"); if (!Math) { Icon(); } const Icon = () => "../../common/Icon.js"; const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ __name: "index", setup(__props) { const searchingPlaceholder = common_vendor.Wt.t("TUIContact.输入ID"); const isSearching = common_vendor.ref(false); const searchValue = common_vendor.ref(""); const searchResult = common_vendor.ref({ user: { label: "联系人", list: [] }, group: { label: "群聊", list: [] } }); const changeContactSearchingStatus = TUIKit_utils_lodash.debounce(function(status) { isSearching.value = status; }, 200); const search = async () => { if (!searchValue.value) { return; } common_vendor.R.callService({ serviceName: common_vendor.E.TUISearch.SERVICE.NAME, method: common_vendor.E.TUISearch.SERVICE.METHOD.SEARCH_USER, params: { userID: searchValue.value } }).then((res) => { searchResult.value.user.list = res.data; }).catch((error) => { searchResult.value.user.list = []; common_vendor.index.__f__("warn", "at TUIKit/components/TUIContact/contact-search/index.vue:111", "search user error", error); }); common_vendor.R.callService({ serviceName: common_vendor.E.TUISearch.SERVICE.NAME, method: common_vendor.E.TUISearch.SERVICE.METHOD.SEARCH_GROUP, params: { groupID: searchValue.value } }).then((res) => { searchResult.value.group.list = [res.data.group]; }).catch((error) => { searchResult.value.group.list = []; common_vendor.index.__f__("warn", "at TUIKit/components/TUIContact/contact-search/index.vue:125", "search group error", error); }); }; common_vendor.watch( () => searchResult.value, () => { common_vendor.Jt.update( common_vendor.o.CUSTOM, "currentContactSearchResult", searchResult.value ); }, { deep: true, immediate: true } ); common_vendor.watch( () => isSearching.value, () => { common_vendor.Jt.update( common_vendor.o.CUSTOM, "currentContactSearchingStatus", isSearching.value ); if (isSearching.value) { searchValue.value = ""; searchResult.value.user.list = []; searchResult.value.group.list = []; } }, { deep: true, immediate: true } ); common_vendor.i.updateContactSearch = search; common_vendor.i.closeSearching = () => { isSearching.value = false; }; return (_ctx, _cache) => { return common_vendor.e({ a: !common_vendor.unref(isSearching) || !common_vendor.unref(TUIKit_utils_env.isPC) }, !common_vendor.unref(isSearching) || !common_vendor.unref(TUIKit_utils_env.isPC) ? { b: common_vendor.p({ file: common_vendor.unref(isSearching) ? common_vendor.unref(common_assets.backIcon) : common_vendor.unref(common_assets.addSVG), width: common_vendor.unref(isSearching) ? "20px" : "14px", height: common_vendor.unref(isSearching) ? "20px" : "14px" }), c: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-search-h5-header-icon"), d: common_vendor.o$1(($event) => common_vendor.unref(changeContactSearchingStatus)(!common_vendor.unref(isSearching))), e: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIContact.添加好友/群聊")), f: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-search-h5-header-title"), g: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-search-h5-header"), h: common_vendor.n(common_vendor.unref(isSearching) && "tui-contact-searching-h5-header"), i: common_vendor.o$1(($event) => common_vendor.unref(changeContactSearchingStatus)(true)) } : {}, { j: common_vendor.unref(isSearching) }, common_vendor.unref(isSearching) ? { k: common_vendor.unref(searchingPlaceholder), l: common_vendor.o$1(search), m: common_vendor.o$1(search), n: common_vendor.o$1(search), o: common_vendor.unref(searchValue), p: common_vendor.o$1(($event) => common_vendor.isRef(searchValue) ? searchValue.value = $event.detail.value : null), q: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("取消")), r: common_vendor.o$1(($event) => isSearching.value = false), s: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-search-h5-main") } : {}, { t: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-search-h5") }); }; } }); const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-efa1a0fe"]]); wx.createComponent(Component); //# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIContact/contact-search/index.js.map