UNPKG

@wufengteam/inputs

Version:

平台提供的右侧属性编辑器,需要在主工程中注册

669 lines (668 loc) 30.4 kB
"use strict"; function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireWildcard(require("react")); var _antd = require("antd"); var _core = require("@wufengteam/core"); var _icons = require("@ant-design/icons"); require("./index.css"); var _classnames = _interopRequireDefault(require("classnames")); var _utils = require("../utils"); var _constant = require("./constant"); var _HighlightText = _interopRequireDefault(require("./components/HighlightText")); var _ServiceDetails = _interopRequireDefault(require("./components/ServiceDetails")); var _utils2 = require("./utils"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } var tabs = [{ key: _constant.SERVICE_KEY.QUERY, label: 'SQL服务' }, { key: _constant.SERVICE_KEY.INNER, label: '请求层服务' }, { key: _constant.SERVICE_KEY.STD, label: '编排类服务' }, { key: _constant.SERVICE_KEY.RHIN, label: '外部集成类' }]; var defaultCatatoryObj = { catalogItemId: '-1', catalogItemName: '全部分组' }; var TreeNode = _antd.Tree.TreeNode, DirectoryTree = _antd.Tree.DirectoryTree; var Search = _antd.Input.Search; var TabPane = _antd.Tabs.TabPane; var SelectAPI = function SelectAPI(_ref) { var onChange = _ref.onChange, value = _ref.value; if (!window.appId) { window.appId = sessionStorage.getItem('appId'); } var catalogItemId = (0, _react.useRef)(''); // const [data, setData] = useState<any[]>([]); var _useState = (0, _react.useState)(false), _useState2 = _slicedToArray(_useState, 2), visible = _useState2[0], setVisible = _useState2[1]; // const [select, setSelect] = useState<any>(value); var select = (0, _react.useRef)(value); // 用于单选时修改数据,防止页面无选中效果 var _useState3 = (0, _react.useState)({}), _useState4 = _slicedToArray(_useState3, 2), selectCurrent = _useState4[0], setCurrentSelect = _useState4[1]; var _useState5 = (0, _react.useState)(false), _useState6 = _slicedToArray(_useState5, 2), confirmLoading = _useState6[0], setConfirmLoading = _useState6[1]; var _useState7 = (0, _react.useState)(false), _useState8 = _slicedToArray(_useState7, 2), refreshData = _useState8[0], updateRefreshData = _useState8[1]; var _useState9 = (0, _react.useState)(false), _useState10 = _slicedToArray(_useState9, 2), dataLoading = _useState10[0], updateDataLoadding = _useState10[1]; var _useState11 = (0, _react.useState)(false), _useState12 = _slicedToArray(_useState11, 2), showDetail = _useState12[0], updateShowDetail = _useState12[1]; var _useState13 = (0, _react.useState)(false), _useState14 = _slicedToArray(_useState13, 2), isEmptySql = _useState14[0], setIsEmptySql = _useState14[1]; var _useState15 = (0, _react.useState)(false), _useState16 = _slicedToArray(_useState15, 2), isEmptyStd = _useState16[0], setIsEmptyStd = _useState16[1]; var _useState17 = (0, _react.useState)(false), _useState18 = _slicedToArray(_useState17, 2), isEmptyInner = _useState18[0], setIsEmptyInner = _useState18[1]; var _useState19 = (0, _react.useState)(false), _useState20 = _slicedToArray(_useState19, 2), isEmptyRhin = _useState20[0], setIsEmptyRhin = _useState20[1]; var _useState21 = (0, _react.useState)({}), _useState22 = _slicedToArray(_useState21, 2), selectData = _useState22[0], updateSelectData = _useState22[1]; var _useState23 = (0, _react.useState)(value && (value === null || value === void 0 ? void 0 : value.tabKey) ? value === null || value === void 0 ? void 0 : value.tabKey : tabs[0].key), _useState24 = _slicedToArray(_useState23, 2), tabKey = _useState24[0], setTabKey = _useState24[1]; // tabs var _useState25 = (0, _react.useState)(), _useState26 = _slicedToArray(_useState25, 2), queryCatalog = _useState26[0], setQueryCatalog = _useState26[1]; var _useState27 = (0, _react.useState)(), _useState28 = _slicedToArray(_useState27, 2), serviceCatalog = _useState28[0], setServiceCatalog = _useState28[1]; var _useState29 = (0, _react.useState)(), _useState30 = _slicedToArray(_useState29, 2), innerCatalog = _useState30[0], setInnerCatalog = _useState30[1]; var _useState31 = (0, _react.useState)([]), _useState32 = _slicedToArray(_useState31, 2), listDataQuery = _useState32[0], updateListDataQuery = _useState32[1]; var _useState33 = (0, _react.useState)([]), _useState34 = _slicedToArray(_useState33, 2), listDataInner = _useState34[0], updateListDataInner = _useState34[1]; var _useState35 = (0, _react.useState)([]), _useState36 = _slicedToArray(_useState35, 2), listDataStd = _useState36[0], updateListDataStd = _useState36[1]; var _useState37 = (0, _react.useState)([]), _useState38 = _slicedToArray(_useState37, 2), listDataRhin = _useState38[0], updateListDataRhin = _useState38[1]; // 搜索相关 var _useState39 = (0, _react.useState)({ key: _constant.SERVICE_KEY.RHIN }), _useState40 = _slicedToArray(_useState39, 2), rhinFilter = _useState40[0], setRhinFilter = _useState40[1]; var _useState41 = (0, _react.useState)({ catalogItemId: '-1', key: _constant.SERVICE_KEY.QUERY, catalogItemName: '全部分组' }), _useState42 = _slicedToArray(_useState41, 2), sqlFilter = _useState42[0], setSqlFilter = _useState42[1]; var _useState43 = (0, _react.useState)({ catalogItemId: '-1', key: _constant.SERVICE_KEY.INNER, catalogItemName: '全部分组' }), _useState44 = _slicedToArray(_useState43, 2), innerFilter = _useState44[0], setInnerFilter = _useState44[1]; var _useState45 = (0, _react.useState)({ catalogItemId: '-1', key: _constant.SERVICE_KEY.STD, catalogItemName: '全部分组' }), _useState46 = _slicedToArray(_useState45, 2), stdFilter = _useState46[0], setStdFilter = _useState46[1]; // 查询服务详情 var queryServiceDetails = function queryServiceDetails() { var _a, _b, _c, _d, _e, _f, _g; var params = {}; if (tabKey === _constant.SERVICE_KEY.RHIN) { // 外部 if (!((_a = select === null || select === void 0 ? void 0 : select.current) === null || _a === void 0 ? void 0 : _a.productId)) { _antd.message.error('请选择具体服务'); return; } params = { busiApiId: (_b = select === null || select === void 0 ? void 0 : select.current) === null || _b === void 0 ? void 0 : _b.busiApiId, productId: (_c = select === null || select === void 0 ? void 0 : select.current) === null || _c === void 0 ? void 0 : _c.productId, appId: window.appId }; } else if (tabKey === _constant.SERVICE_KEY.STD) { // 编排类 if (!((_d = select === null || select === void 0 ? void 0 : select.current) === null || _d === void 0 ? void 0 : _d.serviceVersionId)) { _antd.message.error('请选择具体服务'); return; } params = { serviceVersionId: (_e = select === null || select === void 0 ? void 0 : select.current) === null || _e === void 0 ? void 0 : _e.serviceVersionId, version: 1 }; } else { // sql \请求层 if (!((_f = select === null || select === void 0 ? void 0 : select.current) === null || _f === void 0 ? void 0 : _f.appServiceId)) { _antd.message.error('请选择具体服务'); return; } params = { appServiceId: (_g = select === null || select === void 0 ? void 0 : select.current) === null || _g === void 0 ? void 0 : _g.appServiceId, appId: window.appId }; } (0, _utils2.queryServiceReqAndRep)(tabKey, params).then(function (res) { var _a, _b; // const { reqData, repData } = res; setConfirmLoading(false); if (res) { setVisible(!visible); var requestParamsList = []; if (tabKey === _constant.SERVICE_KEY.RHIN) { (_a = res === null || res === void 0 ? void 0 : res.reqData) === null || _a === void 0 ? void 0 : _a.forEach(function (item) { if (item && (item === null || item === void 0 ? void 0 : item.children) && Array.isArray(item.children) && item.children.length > 0) { item.children.forEach(function (child) { if ((child === null || child === void 0 ? void 0 : child.mustFlag) === 'T') { requestParamsList.push(child === null || child === void 0 ? void 0 : child.code); } }); } }); } else { requestParamsList = (_b = res === null || res === void 0 ? void 0 : res.reqData) === null || _b === void 0 ? void 0 : _b.filter(function (item) { return item.mustFlag === 'T'; }).map(function (item) { return item.code; }); } console.log(Object.assign(Object.assign({}, select === null || select === void 0 ? void 0 : select.current), { requestJson: res === null || res === void 0 ? void 0 : res.reqData, responseJson: res === null || res === void 0 ? void 0 : res.repData, requestParams: requestParamsList })); onChange === null || onChange === void 0 ? void 0 : onChange(Object.assign(Object.assign({}, select === null || select === void 0 ? void 0 : select.current), { requestJson: res === null || res === void 0 ? void 0 : res.reqData, responseJson: res === null || res === void 0 ? void 0 : res.repData, requestParams: requestParamsList })); } }); }; (0, _react.useEffect)(function () { if (value) { // setSelectedRowKeys([value?.busiServiceId]); catalogItemId.current = value === null || value === void 0 ? void 0 : value.catalogItemId; setTabKey(value === null || value === void 0 ? void 0 : value.tabKey); } select.current = value; // setSelect?.(value); }, [value]); (0, _react.useEffect)(function () { if (visible) { setConfirmLoading(true); // queryAllCapabilityPage(); // queryCatalogItemByNameAndType(); // 请求sql queryListData(2, updateListDataQuery); // 请求层服务 queryListData(4, updateListDataInner); // 编排服务 queryListDataSTD(); // 外部服务 queryListDataEHIN(); } if (!visible && showDetail) { updateShowDetail(!showDetail); } }, [visible, tabKey, refreshData]); // 外部服务 var renderTreeItem = function renderTreeItem(arr) { if (Array.isArray(arr)) { return arr.map(function (c) { // eslint-disable-next-line no-shadow var catalogItemName = c.catalogItemName, catalogItemId = c.catalogItemId, children = c.children; return /*#__PURE__*/_react.default.createElement(TreeNode, { data: c, title: catalogItemName, key: catalogItemId, // @ts-ignore value: catalogItemId }, children && children.length > 0 && renderTreeItem(children)); }); } return null; }; // 分组 数据 var queryQueryCatalogTree = function queryQueryCatalogTree(catalogType, set) { _core.wufengController.getAction('qryAppCatalogTreeByType', { appId: window.appId, catalogType: catalogType }).then(function (res) { var defaultCatatory = [Object.assign(Object.assign({}, defaultCatatoryObj), { children: res })]; if (set) { set(defaultCatatory); } }); }; // sql 、请求层服务 列表数据 var queryListData = function queryListData(serviceType, updateData) { updateDataLoadding(true); _core.wufengController.getAction('queryAppServicesWithoutParams', { appId: window.appId, serviceType: serviceType, version: 1 }).then(function (res) { updateDataLoadding(false); if (serviceType === 2) { // sql setIsEmptySql((res === null || res === void 0 ? void 0 : res.length) === 0); } else { // 编排 setIsEmptyInner((res === null || res === void 0 ? void 0 : res.length) === 0); } if (updateData) { updateData(res); } }); }; // 编排服务 列表数据 var queryListDataSTD = function queryListDataSTD() { updateDataLoadding(true); _core.wufengController.getAction('qryStandardServiceVersionList', { appId: window.appId, serviceType: 'orchestration' }).then(function (res) { updateDataLoadding(false); setIsEmptyStd((res === null || res === void 0 ? void 0 : res.length) === 0); updateListDataStd(res); }); }; // 外部服务列表数据 var queryListDataEHIN = function queryListDataEHIN() { updateDataLoadding(true); _core.wufengController.getAction('qryRhinAbilityPageForLcdp', { lcdpAppId: window.appId, pageSize: 999, version: 1, withoutParams: true }).then(function (res) { var _a; updateDataLoadding(false); setIsEmptyRhin(((_a = res === null || res === void 0 ? void 0 : res.list) === null || _a === void 0 ? void 0 : _a.length) === 0); updateListDataRhin((res === null || res === void 0 ? void 0 : res.list) || []); }); }; var listData = (0, _react.useMemo)(function () { switch (tabKey) { case _constant.SERVICE_KEY.QUERY: // sql if (listDataQuery && Array.isArray(listDataQuery) && listDataQuery.length === 0 && !isEmptySql) { queryListData(2, updateListDataQuery); } return listDataQuery; case _constant.SERVICE_KEY.INNER: // 请求层服务 if (listDataInner && Array.isArray(listDataInner) && listDataInner.length === 0 && !isEmptyInner) { queryListData(4, updateListDataInner); } return listDataInner; case _constant.SERVICE_KEY.STD: // 编排服务 if (listDataStd && Array.isArray(listDataStd) && listDataStd.length === 0 && !isEmptyStd) { queryListDataSTD(); } return listDataStd; case _constant.SERVICE_KEY.RHIN: // 外部服务 if (listDataRhin && Array.isArray(listDataRhin) && listDataRhin.length === 0 && !isEmptyRhin) { queryListDataEHIN(); } return listDataRhin; default: return []; } }, [listDataQuery, listDataInner, listDataStd, listDataRhin, tabKey]); var category = (0, _react.useMemo)(function () { switch (tabKey) { case _constant.SERVICE_KEY.QUERY: // sql if (!queryCatalog) queryQueryCatalogTree('QRYCONFIG', setQueryCatalog); return queryCatalog; case _constant.SERVICE_KEY.STD: // 编排 if (!serviceCatalog) queryQueryCatalogTree('CS', setServiceCatalog); return serviceCatalog; case _constant.SERVICE_KEY.INNER: // 请求层 if (!innerCatalog) queryQueryCatalogTree('IS', setInnerCatalog); return innerCatalog; default: return []; } }, [innerCatalog, queryCatalog, serviceCatalog, tabKey]); // 过滤 var filter = (0, _react.useMemo)(function () { return [sqlFilter, stdFilter, innerFilter, rhinFilter].find(function (c) { return c.key === tabKey; }); }, [tabKey, sqlFilter, stdFilter, innerFilter, rhinFilter]); // 具体行展示 包含高亮 var TitleView = function TitleView(v, keywords) { return /*#__PURE__*/_react.default.createElement(_HighlightText.default, { value: v, keywords: keywords }); }; var changeSearch = function changeSearch(obj) { var changeValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var _filter = filter; if (changeValue) { _filter = Object.assign(Object.assign({}, filter), obj); } switch (tabKey) { case _constant.SERVICE_KEY.RHIN: setRhinFilter(Object.assign({}, _filter)); break; case _constant.SERVICE_KEY.STD: setStdFilter(Object.assign({}, _filter)); break; case _constant.SERVICE_KEY.QUERY: setSqlFilter(Object.assign({}, _filter)); break; case _constant.SERVICE_KEY.INNER: setInnerFilter(Object.assign({}, _filter)); break; default: break; } }; var getParam = function getParam(e, serviceItem) { e.stopPropagation(); updateShowDetail(true); updateSelectData(serviceItem); }; var closeParam = function closeParam() { updateShowDetail(false); }; // 行展示 var renderItem = function renderItem(item, showDetaile, rootClassName) { var name = (item === null || item === void 0 ? void 0 : item.serviceName) || (item === null || item === void 0 ? void 0 : item.assetName) || (item === null || item === void 0 ? void 0 : item.busiApiName); var code = (item === null || item === void 0 ? void 0 : item.serviceCode) || (item === null || item === void 0 ? void 0 : item.assetCode) || (item === null || item === void 0 ? void 0 : item.busiApiNbr); var id = (item === null || item === void 0 ? void 0 : item.appServiceId) || (item === null || item === void 0 ? void 0 : item.serviceId); return /*#__PURE__*/_react.default.createElement("div", { className: selectCurrent && (selectCurrent === null || selectCurrent === void 0 ? void 0 : selectCurrent.busiServiceId) && (selectCurrent === null || selectCurrent === void 0 ? void 0 : selectCurrent.busiServiceId) === id ? (0, _classnames.default)(rootClassName, "".concat(_utils.cssPrefixCls, "-select-normalItem")) : rootClassName, onClick: function onClick() { // setSelect({ // ...item, // busiServiceId: id || item?.busiApiId, // busiServiceName: name, // busiServiceNbr: code, // tabKey, // }); if (showDetaile) { // 非父类 展示详情 可点击 var selectTemp = Object.assign(Object.assign({}, item), { busiServiceId: id || (item === null || item === void 0 ? void 0 : item.busiApiId), busiServiceName: name, busiServiceNbr: code, tabKey: tabKey }); select.current = selectTemp; setCurrentSelect(selectTemp); } }, onDoubleClick: function onDoubleClick() { if (showDetaile) { // 兼容树状数据,防止父级目录可点击 select.current = Object.assign(Object.assign({}, item), { busiServiceId: id || (item === null || item === void 0 ? void 0 : item.busiApiId), busiServiceName: name, busiServiceNbr: code, tabKey: tabKey }); setConfirmLoading(true); queryServiceDetails(); } } }, /*#__PURE__*/_react.default.createElement("div", { className: "".concat(_utils.cssPrefixCls, "-normalTitle") }, TitleView(name, filter.searchNameOrCode), /*#__PURE__*/_react.default.createElement("span", { className: "".concat(_utils.cssPrefixCls, "-normalUrl") }, TitleView(code, filter.searchNameOrCode))), showDetaile && /*#__PURE__*/_react.default.createElement("a", { onClick: function onClick(e) { return getParam(e, item); } }, "\u8BE6\u60C5")); }; // 外部服务树状数据展示 var renderServiceTree = function renderServiceTree(items) { return items // 搜索 .filter(function (item) { var _a; return (_a = "".concat(item === null || item === void 0 ? void 0 : item.assetName).concat(item === null || item === void 0 ? void 0 : item.assetCode)) === null || _a === void 0 ? void 0 : _a.includes((filter === null || filter === void 0 ? void 0 : filter.searchNameOrCode) || ''); }).map(function (item) { var assetName = item.assetName, busiApiName = item.busiApiName, assetCode = item.assetCode, busiApiNbr = item.busiApiNbr, id = item.id, busiApiId = item.busiApiId, apis = item.apis; var hasChildren = apis && apis.length > 0; var renderTitle = renderItem(item, !hasChildren, "".concat(_utils.cssPrefixCls, "-treeItem")); var renderIcon = hasChildren ? /*#__PURE__*/_react.default.createElement(_icons.FileSearchOutlined, null) : /*#__PURE__*/_react.default.createElement("div", null); // 添加productId if (apis && Array.isArray(apis) && apis.length > 0) { apis.forEach(function (element) { element.productId = id; }); } return /*#__PURE__*/_react.default.createElement(TreeNode, { icon: renderIcon, title: renderTitle, key: "".concat(assetCode || busiApiNbr, "-").concat(id || busiApiId, "-").concat(assetName || busiApiName), data: item, disabled: hasChildren }, hasChildren && renderServiceTree(apis)); }); }; return /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement("div", { onClick: function onClick(e) { e.stopPropagation(); setVisible(!visible); } }, /*#__PURE__*/_react.default.createElement(_antd.Select, { value: (value === null || value === void 0 ? void 0 : value.busiServiceName) || '请选择关联API', dropdownStyle: { display: 'none' }, style: { width: '100%' } })), /*#__PURE__*/_react.default.createElement(_antd.Modal, { visible: visible, title: "\u8C03\u7528API", onCancel: function onCancel() { // setFilter(''); setVisible(false); }, // width="57vw" confirmLoading: confirmLoading, wrapClassName: "".concat(_utils.cssPrefixCls, "-modalWrap"), footer: /*#__PURE__*/_react.default.createElement("div", { className: "".concat(_utils.cssPrefixCls, "-footerWrap") }, /*#__PURE__*/_react.default.createElement("div", { className: "".concat(_utils.cssPrefixCls, "-refresh"), onClick: function onClick() { updateRefreshData(!refreshData); } }, "\u5237\u65B0\u670D\u52A1"), /*#__PURE__*/_react.default.createElement("div", { className: "".concat(_utils.cssPrefixCls, "-right") }, /*#__PURE__*/_react.default.createElement(_antd.Button, { onClick: function onClick() { // setFilter(''); setVisible(false); } }, "\u53D6\u6D88"), /*#__PURE__*/_react.default.createElement(_antd.Button, { type: "primary", disabled: showDetail, onClick: function onClick() { setConfirmLoading(true); queryServiceDetails(); } }, "\u786E\u5B9A"))) }, /*#__PURE__*/_react.default.createElement("div", { className: "".concat(_utils.cssPrefixCls, "-modalContainer") }, /*#__PURE__*/_react.default.createElement(_antd.Tabs, { className: "".concat(_utils.cssPrefixCls, "-tabs"), activeKey: tabKey, onChange: function onChange(key) { setTabKey(key); } }, tabs.map(function (curValue) { return /*#__PURE__*/_react.default.createElement(TabPane, { tab: /*#__PURE__*/_react.default.createElement("div", { className: "".concat(_utils.cssPrefixCls, "-tabsTitle"), title: curValue === null || curValue === void 0 ? void 0 : curValue.label }, curValue === null || curValue === void 0 ? void 0 : curValue.label), key: curValue === null || curValue === void 0 ? void 0 : curValue.key }, /*#__PURE__*/_react.default.createElement(_antd.Input.Group, { compact: true, className: "".concat(_utils.cssPrefixCls, "-inputGroupWrap") }, tabKey !== _constant.SERVICE_KEY.RHIN && ( /*#__PURE__*/_react.default.createElement(_antd.TreeSelect, { showSearch: true, style: { width: '108px' }, dropdownClassName: "selectService-treeSelect", defaultValue: "\u5168\u90E8\u5206\u7EC4", value: filter === null || filter === void 0 ? void 0 : filter.catalogItemName, treeDefaultExpandAll: true, dropdownStyle: { maxHeight: 400, overflow: 'auto' }, onSelect: function onSelect(keys, node) { changeSearch({ catalogItemId: node.data.catalogItemId, catalogItemName: keys }); } }, renderTreeItem(category))), /*#__PURE__*/_react.default.createElement(Search, { placeholder: "\u8BF7\u8F93\u5165\u670D\u52A1\u540D\u79F0\u6216\u7F16\u7801\u641C\u7D22", value: filter === null || filter === void 0 ? void 0 : filter.searchNameOrCode, className: tabKey === _constant.SERVICE_KEY.RHIN ? "".concat(_utils.cssPrefixCls, "-search") : "".concat(_utils.cssPrefixCls, "-service-tree"), onChange: function onChange(e) { return changeSearch({ searchNameOrCode: e.target.value }); }, suffix: /*#__PURE__*/_react.default.createElement(_icons.SearchOutlined, null) })), /*#__PURE__*/_react.default.createElement(_antd.Spin, { spinning: dataLoading }, /*#__PURE__*/_react.default.createElement("div", { className: "".concat(_utils.cssPrefixCls, "-list-Wrap") }, tabKey !== _constant.SERVICE_KEY.RHIN ? listData.length > 0 ? // 非外部服务 (listData || [] // 搜索 ).filter(function (item) { var _a; return (_a = "".concat(item === null || item === void 0 ? void 0 : item.serviceName).concat(item === null || item === void 0 ? void 0 : item.serviceCode)) === null || _a === void 0 ? void 0 : _a.includes((filter === null || filter === void 0 ? void 0 : filter.searchNameOrCode) || ''); }) // 分组过滤 .filter(function (item) { return "".concat(filter === null || filter === void 0 ? void 0 : filter.catalogItemId) !== '-1' ? (item === null || item === void 0 ? void 0 : item.catalogItemId) === (filter === null || filter === void 0 ? void 0 : filter.catalogItemId) : true; }).map(function (item, index) { return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, renderItem(item, true, "".concat(_utils.cssPrefixCls, "-normalItem")), index !== listData.length - 1 && /*#__PURE__*/_react.default.createElement("div", { className: "".concat(_utils.cssPrefixCls, "-bottomLine") })); }) : ( /*#__PURE__*/_react.default.createElement(_antd.Empty, { className: "".concat(_utils.cssPrefixCls, "-empty-Wrap") })) : // 外部服务 (listData === null || listData === void 0 ? void 0 : listData.length) > 0 ? ( /*#__PURE__*/_react.default.createElement(DirectoryTree, { className: "".concat(_utils.cssPrefixCls, "-treeWrap"), switcherIcon: /*#__PURE__*/_react.default.createElement(_icons.CaretDownOutlined, null), onSelect: function onSelect(_, e) { select.current = Object.assign(Object.assign({}, e.node.data), { busiServiceId: e.node.data.busiApiId, busiServiceName: e.node.data.busiApiName, busiServiceNbr: e.node.data.busiApiNbr, tabKey: tabKey }); } }, renderServiceTree(listData || []))) : ( /*#__PURE__*/_react.default.createElement(_antd.Empty, { className: "".concat(_utils.cssPrefixCls, "-empty-Wrap") }))))); })), showDetail && /*#__PURE__*/_react.default.createElement(_ServiceDetails.default, { selectData: selectData, closeParam: closeParam, appId: window.appId, tabKey: tabKey })))); }; var Test = function Test(_ref2) { var name = _ref2.name, rules = _ref2.rules, label = _ref2.label; return /*#__PURE__*/_react.default.createElement(_antd.Form.Item, { label: label, name: name, rules: rules }, /*#__PURE__*/_react.default.createElement(SelectAPI, null)); }; var _default = exports.default = Test;