diff --git a/src/components/TableSelect/index.vue b/src/components/TableSelect/index.vue
new file mode 100644
index 00000000..28391e8c
--- /dev/null
+++ b/src/components/TableSelect/index.vue
@@ -0,0 +1,303 @@
+
+
+
+
+
+ 选择列表
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 确 定
+
+ 清 空
+
+
+
+
+
+
+
+
+
diff --git a/src/typings/components.d.ts b/src/typings/components.d.ts
index 3a43493f..0f5e2cc7 100644
--- a/src/typings/components.d.ts
+++ b/src/typings/components.d.ts
@@ -39,6 +39,7 @@ declare module "vue" {
ElMenuItem: (typeof import("element-plus/es"))["ElMenuItem"];
ElOption: (typeof import("element-plus/es"))["ElOption"];
ElPagination: (typeof import("element-plus/es"))["ElPagination"];
+ ElPopover: (typeof import("element-plus/es"))["ElPopover"];
ElRadio: (typeof import("element-plus/es"))["ElRadio"];
ElRadioGroup: (typeof import("element-plus/es"))["ElRadioGroup"];
ElRow: (typeof import("element-plus/es"))["ElRow"];
@@ -93,6 +94,7 @@ declare module "vue" {
SingleUpload: (typeof import("./../components/Upload/SingleUpload.vue"))["default"];
SizeSelect: (typeof import("./../components/SizeSelect/index.vue"))["default"];
SvgIcon: (typeof import("./../components/SvgIcon/index.vue"))["default"];
+ TableSelect: (typeof import("./../components/TableSelect/index.vue"))["default"];
TagsView: (typeof import("./../layout/components/TagsView/index.vue"))["default"];
ThemeColorPicker: (typeof import("./../layout/components/Settings/components/ThemeColorPicker.vue"))["default"];
WangEditor: (typeof import("./../components/WangEditor/index.vue"))["default"];