diff --git a/antis-ncc-admin/src/api/extend/lqevent.js b/antis-ncc-admin/src/api/extend/lqevent.js
new file mode 100644
index 0000000..da73f79
--- /dev/null
+++ b/antis-ncc-admin/src/api/extend/lqevent.js
@@ -0,0 +1,63 @@
+import request from '@/utils/request'
+
+// 获取拓客活动列表
+export function getLqEventList(data) {
+ return request({
+ url: '/api/Extend/lqevent',
+ method: 'GET',
+ data
+ })
+}
+
+// 获取拓客活动详情
+export function getLqEventInfo(id) {
+ return request({
+ url: `/api/Extend/lqevent/${id}`,
+ method: 'GET'
+ })
+}
+
+// 新增拓客活动
+export function createLqEvent(data) {
+ return request({
+ url: '/api/Extend/lqevent',
+ method: 'POST',
+ data
+ })
+}
+
+// 更新拓客活动
+export function updateLqEvent(id, data) {
+ return request({
+ url: `/api/Extend/lqevent/${id}`,
+ method: 'PUT',
+ data
+ })
+}
+
+// 删除拓客活动
+export function deleteLqEvent(id) {
+ return request({
+ url: `/api/Extend/lqevent/${id}`,
+ method: 'DELETE'
+ })
+}
+
+// 批量删除拓客活动
+export function batchDeleteLqEvent(ids) {
+ return request({
+ url: '/api/Extend/lqevent/batch',
+ method: 'DELETE',
+ data: { ids }
+ })
+}
+
+// 导出拓客活动
+export function exportLqEvent(data) {
+ return request({
+ url: '/api/Extend/lqevent/export',
+ method: 'POST',
+ data,
+ responseType: 'blob'
+ })
+}
diff --git a/antis-ncc-admin/src/router/modules/base.js b/antis-ncc-admin/src/router/modules/base.js
index 1e6926f..1ab46ca 100644
--- a/antis-ncc-admin/src/router/modules/base.js
+++ b/antis-ncc-admin/src/router/modules/base.js
@@ -64,6 +64,17 @@ const baseRouter = [{
zhTitle: '美业仪表板',
icon: 'icon-ym icon-ym-generator-kanban',
}
+ },
+ {
+ path: '/lqEvent',
+ component: (resolve) => require(['@/views/lqEvent'], resolve),
+ name: 'lqEvent',
+ meta: {
+ title: 'lqEvent',
+ affix: false,
+ zhTitle: '拓客活动',
+ icon: 'icon-ym icon-ym-s-data',
+ }
}
]
export default baseRouter
\ No newline at end of file
diff --git a/antis-ncc-admin/src/views/lqEvent/ExportBox.vue b/antis-ncc-admin/src/views/lqEvent/ExportBox.vue
new file mode 100644
index 0000000..1a2e788
--- /dev/null
+++ b/antis-ncc-admin/src/views/lqEvent/ExportBox.vue
@@ -0,0 +1,139 @@
+
+
+
+
+
+ Excel
+ CSV
+
+
+
+
+ 全部数据
+ 当前页
+ 选中数据
+
+
+
+
+ 活动名称
+ 活动编号
+ 活动负责人
+ 开始时间
+ 结束时间
+ 参与人数
+ 创建时间
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/antis-ncc-admin/src/views/lqEvent/Form.vue b/antis-ncc-admin/src/views/lqEvent/Form.vue
new file mode 100644
index 0000000..8e09ab6
--- /dev/null
+++ b/antis-ncc-admin/src/views/lqEvent/Form.vue
@@ -0,0 +1,236 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 活动成员
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/antis-ncc-admin/src/views/lqEvent/index.vue b/antis-ncc-admin/src/views/lqEvent/index.vue
new file mode 100644
index 0000000..0d5c8e4
--- /dev/null
+++ b/antis-ncc-admin/src/views/lqEvent/index.vue
@@ -0,0 +1,235 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+ 新增
+ 导出
+ 批量删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.startTime | formatDate('yyyy-MM-dd HH:mm:ss') }}
+
+
+
+
+ {{ scope.row.endTime | formatDate('yyyy-MM-dd HH:mm:ss') }}
+
+
+
+
+ {{ scope.row.members ? scope.row.members.length : 0 }}人
+
+
+
+
+ {{ scope.row.createTime | formatDate('yyyy-MM-dd HH:mm:ss') }}
+
+
+
+
+ 编辑
+ 删除
+ 查看成员
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/antis-ncc-admin/src/views/lqEvent/test.html b/antis-ncc-admin/src/views/lqEvent/test.html
new file mode 100644
index 0000000..6fdeb61
--- /dev/null
+++ b/antis-ncc-admin/src/views/lqEvent/test.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+ 拓客活动页面测试
+
+
+
+
+
+
+
📋 已实现功能
+
+ - 拓客活动列表展示(支持分页)
+ - 活动搜索(按活动名称、编号、负责人)
+ - 新增/编辑拓客活动
+ - 删除活动(单个/批量)
+ - 活动成员管理
+ - 数据导出(Excel/CSV)
+ - 响应式布局设计
+ - 表单验证
+
+
+
🔧 API接口配置
+
+
接口地址:/api/Extend/lqevent
+
请求方法:GET, POST, PUT, DELETE
+
参数格式:
+
+{
+ "eventName": "string",
+ "startTime": "2025-09-17T09:12:11.607Z",
+ "endTime": "2025-09-17T09:12:11.607Z",
+ "eventCoordinator": "string",
+ "eventNumber": "string",
+ "members": [
+ {
+ "id": "string",
+ "eventId": "string",
+ "userId": "string",
+ "depId": "string",
+ "teamName": "string"
+ }
+ ]
+}
+
+
+
+
📁 文件结构
+
+lqEvent/
+├── index.vue # 主页面组件
+├── Form.vue # 表单组件
+├── ExportBox.vue # 导出组件
+└── test.html # 测试页面
+
+
+
🚀 使用方法
+
+ - 确保后端API接口
/api/Extend/lqevent 已实现
+ - 启动前端项目:
npm run dev
+ - 访问页面:
http://localhost:3000/#/lqEvent
+ - 测试各项功能:增删改查、导出、成员管理
+
+
+
✨ 特色功能
+
+ - 动态成员管理:支持添加/删除活动成员
+ - 时间验证:确保结束时间大于开始时间
+ - 批量操作:支持批量删除和导出
+ - 数据验证:完整的表单验证机制
+ - 用户体验:友好的操作提示和确认
+
+
+
+
🎉 拓客活动页面开发完成!
+
基于项目规范,遵循Vue 2.6 + Element UI最佳实践
+
+
+
+
diff --git a/antis-ncc-admin/src/views/lqXmzl/Form copy.vue b/antis-ncc-admin/src/views/lqXmzl/Form copy.vue
new file mode 100644
index 0000000..ca16f45
--- /dev/null
+++ b/antis-ncc-admin/src/views/lqXmzl/Form copy.vue
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/antis-ncc-admin/src/views/lqXmzl/Form.vue b/antis-ncc-admin/src/views/lqXmzl/Form.vue
index ca16f45..8a1f333 100644
--- a/antis-ncc-admin/src/views/lqXmzl/Form.vue
+++ b/antis-ncc-admin/src/views/lqXmzl/Form.vue
@@ -27,17 +27,23 @@
+
+
+
+
+
+
-
+
@@ -114,6 +120,7 @@
isDetail: false,
dataForm: {
id:'',
+ sgf:undefined,
id:undefined,
xmbh:undefined,
xmmc:undefined,
diff --git a/antis-ncc-admin/src/views/lqXmzl/index.vue b/antis-ncc-admin/src/views/lqXmzl/index.vue
index 70d3988..4f6e0ee 100644
--- a/antis-ncc-admin/src/views/lqXmzl/index.vue
+++ b/antis-ncc-admin/src/views/lqXmzl/index.vue
@@ -109,8 +109,9 @@
+
-
+