diff --git a/src/views/components/checkBox.vue b/src/views/components/checkBox.vue
new file mode 100644
index 000000000..4bab4aea7
--- /dev/null
+++ b/src/views/components/checkBox.vue
@@ -0,0 +1,78 @@
+
+
+
全选
+
+
+
+ {{n.label}}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/components/dragItem.vue b/src/views/components/dragItem.vue
new file mode 100644
index 000000000..c9268ac94
--- /dev/null
+++ b/src/views/components/dragItem.vue
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/modules/base/diyInfo.vue b/src/views/modules/base/diyInfo.vue
new file mode 100644
index 000000000..b93a49398
--- /dev/null
+++ b/src/views/modules/base/diyInfo.vue
@@ -0,0 +1,459 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 删除
+ 预览
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/modules/base/resi.vue b/src/views/modules/base/resi.vue
index 5ffed18ab..391035b10 100644
--- a/src/views/modules/base/resi.vue
+++ b/src/views/modules/base/resi.vue
@@ -63,6 +63,10 @@
class="diy-button--reset"
:loading="exportBtn"
@click="handleExport">{{exportBtnTitle}}
+ 自定义导出
+
+
+
{
+ (async (id) => {
+ item.queryItemList = await this.getExportChildList(id)
+ })(item.id)
+ })
+ this.exportList = [...data]
+ this.$nextTick(() => {
+ this.diyDialog = true
+ })
+ console.log('获取详情成功getExportList----', this.exportList)
+
+ } else {
+ this.$message.error(msg)
+ }
+ },
+ async getExportChildList (groupId) {
+ const url = `/oper/customize/icformitem/getItemList/${groupId}`
+ let params = {}
+
+ const { data, code, msg } = await requestPost(url, params)
+
+ if (code === 0) {
+
+ return data
+
+ } else {
+ this.$message.error(msg)
+ }
+ },
async deleteresiBatch () {
if (this.selection.length === 0) return this.$message.error('请选择之后进行操作')
let userIds = this.selection.map(item => item.icResiUserId)