前端-胡立永 5 months ago
parent
commit
3ece0ad4e8
8 changed files with 2905 additions and 154 deletions
  1. +6
    -3
      java-api/ruoyi-admin/src/main/resources/application-dev.yml
  2. +1634
    -0
      java-api/script/sql/hanhai-official-website.sql
  3. +210
    -0
      java-api/script/sql/ow_case_category.sql
  4. +210
    -0
      java-api/script/sql/ow_case_category_mysql57.sql
  5. +212
    -0
      java-api/script/sql/sys_menu.sql
  6. +436
    -0
      plus-ui/src/views/officialWebsite/configParams/MapSelect.vue
  7. +27
    -0
      plus-ui/src/views/officialWebsite/configParams/index.vue
  8. +170
    -151
      plus-ui/src/views/officialWebsite/leaveMessage/index.vue

+ 6
- 3
java-api/ruoyi-admin/src/main/resources/application-dev.yml View File

@ -54,15 +54,18 @@ spring:
driverClassName: com.mysql.cj.jdbc.Driver
# jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562
# rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题)
# url: jdbc:mysql://175.178.45.24:3306/hanhai-official-website?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
url: jdbc:mysql://localhost:3306/hanhai-official-website?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
username: root
password: 123456
# password: enu&g016
# 从库数据源
slave:
lazy: true
type: ${spring.datasource.type}
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/hanhai-official-website?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
url: jdbc:mysql://175.178.45.24:3306/hanhai-official-website?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
# url: jdbc:mysql://localhost:3306/hanhai-official-website?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
username:
password:
# oracle:
@ -104,13 +107,13 @@ spring.data:
redis:
# 地址
# host: 192.168.1.173
host: localhost
host: 175.178.45.24
# 端口,默认为6379
port: 6379
# 数据库索引
database: 11
# redis 密码必须配置
# password: ruoyi123
password: hhlm@1688520
# 连接超时时间
timeout: 10s
# 是否开启ssl


+ 1634
- 0
java-api/script/sql/hanhai-official-website.sql
File diff suppressed because it is too large
View File


+ 210
- 0
java-api/script/sql/ow_case_category.sql View File

@ -0,0 +1,210 @@
/*
Navicat Premium Data Transfer
Source Server : 127.0.0.1
Source Server Type : MySQL
Source Server Version : 80011
Source Host : localhost:3306
Source Schema : hanhai-official-website
Target Server Type : MySQL
Target Server Version : 80011
File Encoding : 65001
Date: 25/05/2025 21:36:41
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for ow_case_category
-- ----------------------------
DROP TABLE IF EXISTS `ow_case_category`;
CREATE TABLE `ow_case_category` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
`sort` int(11) NOT NULL DEFAULT 0 COMMENT '排序',
`title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '名称',
`del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)',
`create_dept` bigint(20) NOT NULL COMMENT '创建部门',
`create_by` bigint(20) NOT NULL COMMENT '创建者',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_by` bigint(20) NOT NULL COMMENT '更新者',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1922254735751581698 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'OW案例分类' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of ow_case_category
-- ----------------------------
INSERT INTO `ow_case_category` VALUES (1922250678341210114, 3, '便民生活', 0, 103, 1, '2025-05-13 19:20:50', 1, '2025-05-13 19:33:57');
INSERT INTO `ow_case_category` VALUES (1922254152038682625, 1, '上门服务', 0, 103, 1, '2025-05-13 19:34:38', 1, '2025-05-13 19:34:38');
INSERT INTO `ow_case_category` VALUES (1922254735751581698, 2, '灵活用工', 0, 103, 1, '2025-05-13 19:36:57', 1, '2025-05-13 19:37:02');
-- ----------------------------
-- Table structure for ow_cases
-- ----------------------------
DROP TABLE IF EXISTS `ow_cases`;
CREATE TABLE `ow_cases` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
`title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '案例标题',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '案例简介',
`image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '案例主图URL',
`category_id` bigint(20) NOT NULL COMMENT '案例分类ID',
`selected` int(10) NOT NULL DEFAULT 0 COMMENT '是否精选案例',
`client` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '客户名称',
`completion_date` date NULL DEFAULT NULL COMMENT '完成日期',
`challenge` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '客户面临的挑战',
`solution` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '提供的解决方案',
`results` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '项目成果',
`content` varchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '详情',
`testimonial` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '客户评价',
`testimonial_author` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '评价人及职位',
`create_dept` bigint(20) NOT NULL COMMENT '创建部门',
`create_by` bigint(20) NOT NULL COMMENT '创建者',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_by` bigint(20) NOT NULL COMMENT '更新者',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1923007497527484417 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'OW项目案例表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of ow_cases
-- ----------------------------
INSERT INTO `ow_cases` VALUES (1922299916328697857, '企业资源管理系统', '为某制造企业开发的一套完整ERP系统,实现了生产、销售、库存等全流程管理', '1922304463197528065,1922971041698263041', 1922250678341210114, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 103, 1, '2025-05-13 22:36:29', 1, '2025-05-15 21:17:20');
INSERT INTO `ow_cases` VALUES (1923006946802786306, '某大型金融机构', '为客户开发了全面的风险管理系统,帮助其提高了30%的风险识别率\n\n', '1923006894076190722', 1922254735751581698, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 103, 1, '2025-05-15 21:25:59', 1, '2025-05-15 21:26:12');
INSERT INTO `ow_cases` VALUES (1923007497527484417, '天都服务', '上门服务系统', '1923007433816006658', 1922254152038682625, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 103, 1, '2025-05-15 21:28:10', 1, '2025-05-15 21:28:16');
-- ----------------------------
-- Table structure for ow_config_params
-- ----------------------------
DROP TABLE IF EXISTS `ow_config_params`;
CREATE TABLE `ow_config_params` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
`info` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '配置描述',
`code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编码',
`text` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文本配置',
`content` varchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '富文本配置',
`image` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '图片配置',
`type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '类型:0文本1富文本2图片',
`category` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '所属类别',
`del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)',
`create_dept` bigint(20) NOT NULL COMMENT '创建部门',
`create_by` bigint(20) NOT NULL COMMENT '创建者',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_by` bigint(20) NOT NULL COMMENT '更新者',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1923312117512515586 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'OW配置参数' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of ow_config_params
-- ----------------------------
INSERT INTO `ow_config_params` VALUES (1922260755030859778, '手机号', 'phone', '19198239116', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-13 20:00:53', 1, '2025-05-13 20:02:10');
INSERT INTO `ow_config_params` VALUES (1922261581392633858, '官网名称', 'company_name', '湖南瀚海黎明信息科技有限公司', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-13 20:04:10', 1, '2025-05-14 00:45:44');
INSERT INTO `ow_config_params` VALUES (1922520345857347585, '首页banner位置背景', 'home_banner_bg', NULL, NULL, '1922521208382410753', '2', NULL, 0, 103, 1, '2025-05-14 13:12:24', 1, '2025-05-14 13:36:04');
INSERT INTO `ow_config_params` VALUES (1922520674594312193, '首页banner位置副标题', 'home_banner_subtitle', '专注于为企业提供高质量软件开发服务', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-14 13:13:42', 1, '2025-05-14 13:36:10');
INSERT INTO `ow_config_params` VALUES (1922522010060705793, '首页我们的优势背景', 'home_advantages_bg', NULL, NULL, '1922521996253057026', '2', NULL, 0, 103, 1, '2025-05-14 13:19:01', 1, '2025-05-14 13:19:01');
INSERT INTO `ow_config_params` VALUES (1922522734198902786, '首页客户评价背景', 'home_testimonials_bg', NULL, NULL, '1922522730147205121', '2', NULL, 0, 103, 1, '2025-05-14 13:21:53', 1, '2025-05-14 13:21:53');
INSERT INTO `ow_config_params` VALUES (1922525146758369282, '服务页面banner位置背景', 'service_banner_bg', NULL, NULL, '1922526021912481794', '2', NULL, 0, 103, 1, '2025-05-14 13:31:28', 1, '2025-05-14 13:34:59');
INSERT INTO `ow_config_params` VALUES (1922526632871579650, '服务页面banner位置副标题', 'service_banner_subtitle', '为您的业务提供全方位的软件解决方案', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-14 13:37:23', 1, '2025-05-14 13:37:23');
INSERT INTO `ow_config_params` VALUES (1922526816384962562, '服务页面banner标题', 'service_banner_title', '我们的服务', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-14 13:38:07', 1, '2025-05-14 13:38:07');
INSERT INTO `ow_config_params` VALUES (1922527932254375938, '案例页面banner位置背景', 'case_banner_bg', NULL, NULL, '1922527863077720066', '2', NULL, 0, 103, 1, '2025-05-14 13:42:33', 1, '2025-05-14 13:42:33');
INSERT INTO `ow_config_params` VALUES (1922528064567889921, '案例页面banner位置标题', 'case_banner_title', '成功案例', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-14 13:43:04', 1, '2025-05-14 13:43:04');
INSERT INTO `ow_config_params` VALUES (1922528173816926209, '案例页面banner位置副标题', 'case_banner_subtitle', '我们为各行业客户提供的优质解决方案', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-14 13:43:30', 1, '2025-05-14 13:43:30');
INSERT INTO `ow_config_params` VALUES (1922529372813250562, '关于我们页面公司简介', 'about_company_profile', NULL, '<p>瀚海黎明成立于2020年,是一家专注于为企业提供高质量软件开发外包服务的技术公司。我们的团队由经验丰富的软件工程师、设计师和项目经理组成,致力于通过技术创新帮助企业实现数字化转型。</p><p>多年来,我们已成功为金融、医疗、教育、零售等多个行业的客户提供了定制化的软件解决方案,帮助他们提升运营效率,降低成本,增强市场竞争力。</p>', NULL, '1', NULL, 0, 103, 1, '2025-05-14 13:48:16', 1, '2025-05-15 21:49:16');
INSERT INTO `ow_config_params` VALUES (1922533473139675138, '公司地址', 'address', '深圳市南山区科技园南区高新南七道数字技术大厦8楼', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-14 14:04:34', 1, '2025-05-14 14:04:34');
INSERT INTO `ow_config_params` VALUES (1922533593692360706, '邮箱', 'email', 'info@hanhaisoft.com', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-14 14:05:02', 1, '2025-05-14 14:05:02');
INSERT INTO `ow_config_params` VALUES (1922536128356405249, '地图key', 'map_key', 'XMBBZ-BCPCV-SXPPQ-5Y7MY-PHZXK-YFFVU', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-14 14:15:07', 1, '2025-05-14 14:15:07');
INSERT INTO `ow_config_params` VALUES (1922942301106622466, '顶部导航栏标题', 'navbar_title', '瀚海黎明', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-15 17:09:06', 1, '2025-05-15 17:09:21');
INSERT INTO `ow_config_params` VALUES (1922969080097787905, '页脚公一句话描述公司做什么的', 'company_description', '专注于为企业提供高质量软件开发服务', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-15 18:55:30', 1, '2025-05-15 18:55:46');
INSERT INTO `ow_config_params` VALUES (1922984736708997122, '关于我们banner位置背景图', 'about_banner_bg', NULL, NULL, NULL, '2', NULL, 0, 103, 1, '2025-05-15 19:57:43', 1, '2025-05-15 19:57:43');
INSERT INTO `ow_config_params` VALUES (1922985021888114690, '关于我们banner位置标题', 'about_banner_title', '关于我们', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-15 19:58:51', 1, '2025-05-15 20:10:34');
INSERT INTO `ow_config_params` VALUES (1922985112803848194, '关于我们banner位置副标题', 'about_banner_subtitle', '了解瀚海黎明的故事与使命', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-15 19:59:13', 1, '2025-05-15 20:10:45');
INSERT INTO `ow_config_params` VALUES (1923014808966909954, '顶部导航栏是否显示关于我们页面(0不显示/1显示)', 'navbar_about_show', '1', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-15 21:57:13', 1, '2025-05-15 21:57:13');
INSERT INTO `ow_config_params` VALUES (1923015314565091330, '顶部导航栏是否显示团队页面(0不显示/1显示)', 'navbar_team_show', '1', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-15 21:59:14', 1, '2025-05-15 21:59:14');
INSERT INTO `ow_config_params` VALUES (1923214139879698434, '团队页面banner位置背景图', 'team_banner_bg', NULL, NULL, NULL, '2', NULL, 0, 103, 1, '2025-05-16 11:09:17', 1, '2025-05-16 11:09:17');
INSERT INTO `ow_config_params` VALUES (1923216428849803265, '团队页面banner位置副标题', 'team_banner_subtitle', '认识瀚海黎明背后的专业人才', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-16 11:18:23', 1, '2025-05-16 11:18:23');
INSERT INTO `ow_config_params` VALUES (1923216513268559873, '团队页面banner位置标题', 'team_banner_title', '我们的团队', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-16 11:18:43', 1, '2025-05-16 11:18:43');
INSERT INTO `ow_config_params` VALUES (1923311964827267074, '公司经纬度(经度)', 'company_lng', '113.9430', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-16 17:38:00', 1, '2025-05-16 17:38:56');
INSERT INTO `ow_config_params` VALUES (1923312117512515586, '公司经纬度(纬度)', 'company_lat', '22.5350', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-16 17:38:37', 1, '2025-05-16 17:39:00');
-- ----------------------------
-- Table structure for ow_development_history
-- ----------------------------
DROP TABLE IF EXISTS `ow_development_history`;
CREATE TABLE `ow_development_history` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
`date` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '日期',
`title` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '标题',
`content` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '说明',
`sort` int(11) NOT NULL DEFAULT 0 COMMENT '排序',
`del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)',
`create_dept` bigint(20) NOT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1923013765029810177 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'OW发展历程' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of ow_development_history
-- ----------------------------
INSERT INTO `ow_development_history` VALUES (1923011372535894017, '2020', '公司成立', '公司成立公司成立公司成立', 0, 0, 103, 1, '2025-05-15 21:43:34', 1, '2025-05-15 21:43:34');
INSERT INTO `ow_development_history` VALUES (1923013765029810177, '2021', '公司进入起步阶段', '公司进入起步阶段', 0, 0, 103, 1, '2025-05-15 21:53:04', 1, '2025-05-15 21:53:04');
-- ----------------------------
-- Table structure for ow_leave_message
-- ----------------------------
DROP TABLE IF EXISTS `ow_leave_message`;
CREATE TABLE `ow_leave_message` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
`username` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '姓名',
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '电话',
`content` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '内容',
`del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1923717617416761345 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'OW留言' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of ow_leave_message
-- ----------------------------
INSERT INTO `ow_leave_message` VALUES (1923717617416761345, '胡立勇', '19330214982', '123', 0, NULL, NULL, '2025-05-17 20:29:56', NULL, '2025-05-17 20:29:56');
-- ----------------------------
-- Table structure for ow_service_process
-- ----------------------------
DROP TABLE IF EXISTS `ow_service_process`;
CREATE TABLE `ow_service_process` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
`image` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '图标图片',
`title` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '标题',
`info` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '说明文本',
`num` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '标号',
`sort` int(11) NOT NULL DEFAULT 0 COMMENT '排序(标题序号)',
`del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)',
`create_dept` bigint(20) NOT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1923001658649350146 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'OW服务流程' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of ow_service_process
-- ----------------------------
INSERT INTO `ow_service_process` VALUES (1922999753751711746, '<i class=\"fas fa-search\"></i>', '需求分析', '深入了解您的业务需求和目标,确定项目范围和技术要求', '01', 1, 0, 103, 1, '2025-05-15 20:57:24', 1, '2025-05-15 21:01:30');
INSERT INTO `ow_service_process` VALUES (1923000971433611265, '<i class=\"fas fa-drafting-compass\"></i>', '方案设计', '制定详细的技术方案和项目计划,确保解决方案符合您的业务目标', '02', 1, 0, 103, 1, '2025-05-15 21:02:14', 1, '2025-05-15 21:02:14');
INSERT INTO `ow_service_process` VALUES (1923001171669684226, '<i class=\"fas fa-drafting-compass\"></i>', '开发实施', '按照敏捷开发方法,迭代开发并定期交付可测试的版本', '03', 1, 0, 103, 1, '2025-05-15 21:03:02', 1, '2025-05-15 21:03:02');
INSERT INTO `ow_service_process` VALUES (1923001254012260353, '<i class=\"fas fa-tasks\"></i>', '测试验收', '进行全面的功能测试、性能测试和安全测试,确保产品质量', '04', 1, 0, 103, 1, '2025-05-15 21:03:21', 1, '2025-05-15 21:03:21');
INSERT INTO `ow_service_process` VALUES (1923001529255071746, '<i class=\"fas fa-rocket\"></i>', '交付上线', '系统部署上线,提供用户培训和文档,确保平稳过渡', '05', 1, 0, 103, 1, '2025-05-15 21:04:27', 1, '2025-05-15 21:04:27');
INSERT INTO `ow_service_process` VALUES (1923001658649350146, '<i class=\"fas fa-headset\"></i>', '持续支持', '持续支持\n提供持续的技术支持和系统维护,确保系统稳定运行', '06', 1, 0, 103, 1, '2025-05-15 21:04:58', 1, '2025-05-15 21:04:58');
SET FOREIGN_KEY_CHECKS = 1;

+ 210
- 0
java-api/script/sql/ow_case_category_mysql57.sql View File

@ -0,0 +1,210 @@
/*
Navicat Premium Data Transfer
Source Server : 127.0.0.1
Source Server Type : MySQL
Source Server Version : 50700
Source Host : localhost:3306
Source Schema : hanhai-official-website
Target Server Type : MySQL
Target Server Version : 50700
File Encoding : 65001
Date: 25/05/2025 21:36:41
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for ow_case_category
-- ----------------------------
DROP TABLE IF EXISTS `ow_case_category`;
CREATE TABLE `ow_case_category` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
`sort` int(11) NOT NULL DEFAULT 0 COMMENT '排序',
`title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '名称',
`del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)',
`create_dept` bigint(20) NOT NULL COMMENT '创建部门',
`create_by` bigint(20) NOT NULL COMMENT '创建者',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_by` bigint(20) NOT NULL COMMENT '更新者',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1922254735751581698 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'OW案例分类' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of ow_case_category
-- ----------------------------
INSERT INTO `ow_case_category` VALUES (1922250678341210114, 3, '便民生活', 0, 103, 1, '2025-05-13 19:20:50', 1, '2025-05-13 19:33:57');
INSERT INTO `ow_case_category` VALUES (1922254152038682625, 1, '上门服务', 0, 103, 1, '2025-05-13 19:34:38', 1, '2025-05-13 19:34:38');
INSERT INTO `ow_case_category` VALUES (1922254735751581698, 2, '灵活用工', 0, 103, 1, '2025-05-13 19:36:57', 1, '2025-05-13 19:37:02');
-- ----------------------------
-- Table structure for ow_cases
-- ----------------------------
DROP TABLE IF EXISTS `ow_cases`;
CREATE TABLE `ow_cases` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
`title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '案例标题',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '案例简介',
`image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '案例主图URL',
`category_id` bigint(20) NOT NULL COMMENT '案例分类ID',
`selected` int(10) NOT NULL DEFAULT 0 COMMENT '是否精选案例',
`client` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '客户名称',
`completion_date` date NULL DEFAULT NULL COMMENT '完成日期',
`challenge` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '客户面临的挑战',
`solution` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '提供的解决方案',
`results` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目成果',
`content` varchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '详情',
`testimonial` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '客户评价',
`testimonial_author` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '评价人及职位',
`create_dept` bigint(20) NOT NULL COMMENT '创建部门',
`create_by` bigint(20) NOT NULL COMMENT '创建者',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_by` bigint(20) NOT NULL COMMENT '更新者',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1923007497527484417 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'OW项目案例表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of ow_cases
-- ----------------------------
INSERT INTO `ow_cases` VALUES (1922299916328697857, '企业资源管理系统', '为某制造企业开发的一套完整ERP系统,实现了生产、销售、库存等全流程管理', '1922304463197528065,1922971041698263041', 1922250678341210114, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 103, 1, '2025-05-13 22:36:29', 1, '2025-05-15 21:17:20');
INSERT INTO `ow_cases` VALUES (1923006946802786306, '某大型金融机构', '为客户开发了全面的风险管理系统,帮助其提高了30%的风险识别率\n\n', '1923006894076190722', 1922254735751581698, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 103, 1, '2025-05-15 21:25:59', 1, '2025-05-15 21:26:12');
INSERT INTO `ow_cases` VALUES (1923007497527484417, '天都服务', '上门服务系统', '1923007433816006658', 1922254152038682625, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 103, 1, '2025-05-15 21:28:10', 1, '2025-05-15 21:28:16');
-- ----------------------------
-- Table structure for ow_config_params
-- ----------------------------
DROP TABLE IF EXISTS `ow_config_params`;
CREATE TABLE `ow_config_params` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
`info` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '配置描述',
`code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '编码',
`text` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文本配置',
`content` varchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '富文本配置',
`image` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '图片配置',
`type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '类型:0文本1富文本2图片',
`category` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '所属类别',
`del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)',
`create_dept` bigint(20) NOT NULL COMMENT '创建部门',
`create_by` bigint(20) NOT NULL COMMENT '创建者',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_by` bigint(20) NOT NULL COMMENT '更新者',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1923312117512515586 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'OW配置参数' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of ow_config_params
-- ----------------------------
INSERT INTO `ow_config_params` VALUES (1922260755030859778, '手机号', 'phone', '19198239116', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-13 20:00:53', 1, '2025-05-13 20:02:10');
INSERT INTO `ow_config_params` VALUES (1922261581392633858, '官网名称', 'company_name', '湖南瀚海黎明信息科技有限公司', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-13 20:04:10', 1, '2025-05-14 00:45:44');
INSERT INTO `ow_config_params` VALUES (1922520345857347585, '首页banner位置背景', 'home_banner_bg', NULL, NULL, '1922521208382410753', '2', NULL, 0, 103, 1, '2025-05-14 13:12:24', 1, '2025-05-14 13:36:04');
INSERT INTO `ow_config_params` VALUES (1922520674594312193, '首页banner位置副标题', 'home_banner_subtitle', '专注于为企业提供高质量软件开发服务', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-14 13:13:42', 1, '2025-05-14 13:36:10');
INSERT INTO `ow_config_params` VALUES (1922522010060705793, '首页我们的优势背景', 'home_advantages_bg', NULL, NULL, '1922521996253057026', '2', NULL, 0, 103, 1, '2025-05-14 13:19:01', 1, '2025-05-14 13:19:01');
INSERT INTO `ow_config_params` VALUES (1922522734198902786, '首页客户评价背景', 'home_testimonials_bg', NULL, NULL, '1922522730147205121', '2', NULL, 0, 103, 1, '2025-05-14 13:21:53', 1, '2025-05-14 13:21:53');
INSERT INTO `ow_config_params` VALUES (1922525146758369282, '服务页面banner位置背景', 'service_banner_bg', NULL, NULL, '1922526021912481794', '2', NULL, 0, 103, 1, '2025-05-14 13:31:28', 1, '2025-05-14 13:34:59');
INSERT INTO `ow_config_params` VALUES (1922526632871579650, '服务页面banner位置副标题', 'service_banner_subtitle', '为您的业务提供全方位的软件解决方案', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-14 13:37:23', 1, '2025-05-14 13:37:23');
INSERT INTO `ow_config_params` VALUES (1922526816384962562, '服务页面banner标题', 'service_banner_title', '我们的服务', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-14 13:38:07', 1, '2025-05-14 13:38:07');
INSERT INTO `ow_config_params` VALUES (1922527932254375938, '案例页面banner位置背景', 'case_banner_bg', NULL, NULL, '1922527863077720066', '2', NULL, 0, 103, 1, '2025-05-14 13:42:33', 1, '2025-05-14 13:42:33');
INSERT INTO `ow_config_params` VALUES (1922528064567889921, '案例页面banner位置标题', 'case_banner_title', '成功案例', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-14 13:43:04', 1, '2025-05-14 13:43:04');
INSERT INTO `ow_config_params` VALUES (1922528173816926209, '案例页面banner位置副标题', 'case_banner_subtitle', '我们为各行业客户提供的优质解决方案', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-14 13:43:30', 1, '2025-05-14 13:43:30');
INSERT INTO `ow_config_params` VALUES (1922529372813250562, '关于我们页面公司简介', 'about_company_profile', NULL, '<p>瀚海黎明成立于2020年,是一家专注于为企业提供高质量软件开发外包服务的技术公司。我们的团队由经验丰富的软件工程师、设计师和项目经理组成,致力于通过技术创新帮助企业实现数字化转型。</p><p>多年来,我们已成功为金融、医疗、教育、零售等多个行业的客户提供了定制化的软件解决方案,帮助他们提升运营效率,降低成本,增强市场竞争力。</p>', NULL, '1', NULL, 0, 103, 1, '2025-05-14 13:48:16', 1, '2025-05-15 21:49:16');
INSERT INTO `ow_config_params` VALUES (1922533473139675138, '公司地址', 'address', '深圳市南山区科技园南区高新南七道数字技术大厦8楼', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-14 14:04:34', 1, '2025-05-14 14:04:34');
INSERT INTO `ow_config_params` VALUES (1922533593692360706, '邮箱', 'email', 'info@hanhaisoft.com', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-14 14:05:02', 1, '2025-05-14 14:05:02');
INSERT INTO `ow_config_params` VALUES (1922536128356405249, '地图key', 'map_key', 'XMBBZ-BCPCV-SXPPQ-5Y7MY-PHZXK-YFFVU', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-14 14:15:07', 1, '2025-05-14 14:15:07');
INSERT INTO `ow_config_params` VALUES (1922942301106622466, '顶部导航栏标题', 'navbar_title', '瀚海黎明', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-15 17:09:06', 1, '2025-05-15 17:09:21');
INSERT INTO `ow_config_params` VALUES (1922969080097787905, '页脚公一句话描述公司做什么的', 'company_description', '专注于为企业提供高质量软件开发服务', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-15 18:55:30', 1, '2025-05-15 18:55:46');
INSERT INTO `ow_config_params` VALUES (1922984736708997122, '关于我们banner位置背景图', 'about_banner_bg', NULL, NULL, NULL, '2', NULL, 0, 103, 1, '2025-05-15 19:57:43', 1, '2025-05-15 19:57:43');
INSERT INTO `ow_config_params` VALUES (1922985021888114690, '关于我们banner位置标题', 'about_banner_title', '关于我们', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-15 19:58:51', 1, '2025-05-15 20:10:34');
INSERT INTO `ow_config_params` VALUES (1922985112803848194, '关于我们banner位置副标题', 'about_banner_subtitle', '了解瀚海黎明的故事与使命', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-15 19:59:13', 1, '2025-05-15 20:10:45');
INSERT INTO `ow_config_params` VALUES (1923014808966909954, '顶部导航栏是否显示关于我们页面(0不显示/1显示)', 'navbar_about_show', '1', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-15 21:57:13', 1, '2025-05-15 21:57:13');
INSERT INTO `ow_config_params` VALUES (1923015314565091330, '顶部导航栏是否显示团队页面(0不显示/1显示)', 'navbar_team_show', '1', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-15 21:59:14', 1, '2025-05-15 21:59:14');
INSERT INTO `ow_config_params` VALUES (1923214139879698434, '团队页面banner位置背景图', 'team_banner_bg', NULL, NULL, NULL, '2', NULL, 0, 103, 1, '2025-05-16 11:09:17', 1, '2025-05-16 11:09:17');
INSERT INTO `ow_config_params` VALUES (1923216428849803265, '团队页面banner位置副标题', 'team_banner_subtitle', '认识瀚海黎明背后的专业人才', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-16 11:18:23', 1, '2025-05-16 11:18:23');
INSERT INTO `ow_config_params` VALUES (1923216513268559873, '团队页面banner位置标题', 'team_banner_title', '我们的团队', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-16 11:18:43', 1, '2025-05-16 11:18:43');
INSERT INTO `ow_config_params` VALUES (1923311964827267074, '公司经纬度(经度)', 'company_lng', '113.9430', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-16 17:38:00', 1, '2025-05-16 17:38:56');
INSERT INTO `ow_config_params` VALUES (1923312117512515586, '公司经纬度(纬度)', 'company_lat', '22.5350', NULL, NULL, '0', NULL, 0, 103, 1, '2025-05-16 17:38:37', 1, '2025-05-16 17:39:00');
-- ----------------------------
-- Table structure for ow_development_history
-- ----------------------------
DROP TABLE IF EXISTS `ow_development_history`;
CREATE TABLE `ow_development_history` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
`date` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '日期',
`title` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标题',
`content` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '说明',
`sort` int(11) NOT NULL DEFAULT 0 COMMENT '排序',
`del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)',
`create_dept` bigint(20) NOT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1923013765029810177 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'OW发展历程' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of ow_development_history
-- ----------------------------
INSERT INTO `ow_development_history` VALUES (1923011372535894017, '2020', '公司成立', '公司成立公司成立公司成立', 0, 0, 103, 1, '2025-05-15 21:43:34', 1, '2025-05-15 21:43:34');
INSERT INTO `ow_development_history` VALUES (1923013765029810177, '2021', '公司进入起步阶段', '公司进入起步阶段', 0, 0, 103, 1, '2025-05-15 21:53:04', 1, '2025-05-15 21:53:04');
-- ----------------------------
-- Table structure for ow_leave_message
-- ----------------------------
DROP TABLE IF EXISTS `ow_leave_message`;
CREATE TABLE `ow_leave_message` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
`username` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '姓名',
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '电话',
`content` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '内容',
`del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1923717617416761345 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'OW留言' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of ow_leave_message
-- ----------------------------
INSERT INTO `ow_leave_message` VALUES (1923717617416761345, '胡立勇', '19330214982', '123', 0, NULL, NULL, '2025-05-17 20:29:56', NULL, '2025-05-17 20:29:56');
-- ----------------------------
-- Table structure for ow_service_process
-- ----------------------------
DROP TABLE IF EXISTS `ow_service_process`;
CREATE TABLE `ow_service_process` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
`image` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '图标图片',
`title` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标题',
`info` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '说明文本',
`num` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标号',
`sort` int(11) NOT NULL DEFAULT 0 COMMENT '排序(标题序号)',
`del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)',
`create_dept` bigint(20) NOT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1923001658649350146 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'OW服务流程' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of ow_service_process
-- ----------------------------
INSERT INTO `ow_service_process` VALUES (1922999753751711746, '<i class=\"fas fa-search\"></i>', '需求分析', '深入了解您的业务需求和目标,确定项目范围和技术要求', '01', 1, 0, 103, 1, '2025-05-15 20:57:24', 1, '2025-05-15 21:01:30');
INSERT INTO `ow_service_process` VALUES (1923000971433611265, '<i class=\"fas fa-drafting-compass\"></i>', '方案设计', '制定详细的技术方案和项目计划,确保解决方案符合您的业务目标', '02', 1, 0, 103, 1, '2025-05-15 21:02:14', 1, '2025-05-15 21:02:14');
INSERT INTO `ow_service_process` VALUES (1923001171669684226, '<i class=\"fas fa-drafting-compass\"></i>', '开发实施', '按照敏捷开发方法,迭代开发并定期交付可测试的版本', '03', 1, 0, 103, 1, '2025-05-15 21:03:02', 1, '2025-05-15 21:03:02');
INSERT INTO `ow_service_process` VALUES (1923001254012260353, '<i class=\"fas fa-tasks\"></i>', '测试验收', '进行全面的功能测试、性能测试和安全测试,确保产品质量', '04', 1, 0, 103, 1, '2025-05-15 21:03:21', 1, '2025-05-15 21:03:21');
INSERT INTO `ow_service_process` VALUES (1923001529255071746, '<i class=\"fas fa-rocket\"></i>', '交付上线', '系统部署上线,提供用户培训和文档,确保平稳过渡', '05', 1, 0, 103, 1, '2025-05-15 21:04:27', 1, '2025-05-15 21:04:27');
INSERT INTO `ow_service_process` VALUES (1923001658649350146, '<i class=\"fas fa-headset\"></i>', '持续支持', '持续支持\n提供持续的技术支持和系统维护,确保系统稳定运行', '06', 1, 0, 103, 1, '2025-05-15 21:04:58', 1, '2025-05-15 21:04:58');
SET FOREIGN_KEY_CHECKS = 1;

+ 212
- 0
java-api/script/sql/sys_menu.sql View File

@ -0,0 +1,212 @@
DROP TABLE IF EXISTS `sys_menu`;
CREATE TABLE `sys_menu` (
`menu_id` bigint(20) NOT NULL COMMENT '菜单ID',
`menu_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单名称',
`parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父菜单ID',
`order_num` int(4) NULL DEFAULT 0 COMMENT '显示顺序',
`path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '路由地址',
`component` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '组件路径',
`query_param` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '路由参数',
`is_frame` int(1) NULL DEFAULT 1 COMMENT '是否为外链(0是 1否)',
`is_cache` int(1) NULL DEFAULT 0 COMMENT '是否缓存(0缓存 1不缓存)',
`menu_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)',
`visible` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '显示状态(0显示 1隐藏)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '菜单状态(0正常 1停用)',
`perms` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '权限标识',
`icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '#' COMMENT '菜单图标',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
PRIMARY KEY (`menu_id`) USING BTREE
) ENGINE=InnoDB COMMENT = '菜单权限表';
-- ----------------------------
-- Records of sys_menu
-- ----------------------------
INSERT INTO `sys_menu` VALUES (1, '系统管理', 0, 1, 'system', NULL, '', 1, 0, 'M', '0', '0', '', 'system', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '系统管理目录');
INSERT INTO `sys_menu` VALUES (2, '系统监控', 0, 3, 'monitor', NULL, '', 1, 0, 'M', '0', '0', '', 'monitor', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '系统监控目录');
INSERT INTO `sys_menu` VALUES (3, '系统工具', 0, 4, 'tool', NULL, '', 1, 0, 'M', '0', '0', '', 'tool', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '系统工具目录');
INSERT INTO `sys_menu` VALUES (4, 'PLUS官网', 0, 5, 'https://gitee.com/dromara/RuoYi-Vue-Plus', NULL, '', 0, 0, 'M', '0', '0', '', 'guide', 103, 1, '2025-05-13 17:53:45', NULL, NULL, 'RuoYi-Vue-Plus官网地址');
INSERT INTO `sys_menu` VALUES (5, '测试菜单', 0, 5, 'demo', NULL, '', 1, 0, 'M', '0', '0', '', 'star', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '测试菜单');
INSERT INTO `sys_menu` VALUES (6, '租户管理', 0, 2, 'tenant', NULL, '', 1, 0, 'M', '0', '0', '', 'chart', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '租户管理目录');
INSERT INTO `sys_menu` VALUES (100, '用户管理', 1, 1, 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '用户管理菜单');
INSERT INTO `sys_menu` VALUES (101, '角色管理', 1, 2, 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '角色管理菜单');
INSERT INTO `sys_menu` VALUES (102, '菜单管理', 1, 3, 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '菜单管理菜单');
INSERT INTO `sys_menu` VALUES (103, '部门管理', 1, 4, 'dept', 'system/dept/index', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '部门管理菜单');
INSERT INTO `sys_menu` VALUES (104, '岗位管理', 1, 5, 'post', 'system/post/index', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '岗位管理菜单');
INSERT INTO `sys_menu` VALUES (105, '字典管理', 1, 6, 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '字典管理菜单');
INSERT INTO `sys_menu` VALUES (106, '参数设置', 1, 7, 'config', 'system/config/index', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '参数设置菜单');
INSERT INTO `sys_menu` VALUES (107, '通知公告', 1, 8, 'notice', 'system/notice/index', '', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '通知公告菜单');
INSERT INTO `sys_menu` VALUES (108, '日志管理', 1, 9, 'log', '', '', 1, 0, 'M', '0', '0', '', 'log', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '日志管理菜单');
INSERT INTO `sys_menu` VALUES (109, '在线用户', 2, 1, 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '在线用户菜单');
INSERT INTO `sys_menu` VALUES (113, '缓存监控', 2, 5, 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '缓存监控菜单');
INSERT INTO `sys_menu` VALUES (115, '代码生成', 3, 2, 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '代码生成菜单');
INSERT INTO `sys_menu` VALUES (117, 'Admin监控', 2, 5, 'Admin', 'monitor/admin/index', '', 1, 0, 'C', '0', '0', 'monitor:admin:list', 'dashboard', 103, 1, '2025-05-13 17:53:45', NULL, NULL, 'Admin监控菜单');
INSERT INTO `sys_menu` VALUES (118, '文件管理', 1, 10, 'oss', 'system/oss/index', '', 1, 0, 'C', '0', '0', 'system:oss:list', 'upload', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '文件管理菜单');
INSERT INTO `sys_menu` VALUES (120, '任务调度中心', 2, 6, 'snailjob', 'monitor/snailjob/index', '', 1, 0, 'C', '0', '0', 'monitor:snailjob:list', 'job', 103, 1, '2025-05-13 17:53:45', NULL, NULL, 'SnailJob控制台菜单');
INSERT INTO `sys_menu` VALUES (121, '租户管理', 6, 1, 'tenant', 'system/tenant/index', '', 1, 0, 'C', '0', '0', 'system:tenant:list', 'list', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '租户管理菜单');
INSERT INTO `sys_menu` VALUES (122, '租户套餐管理', 6, 2, 'tenantPackage', 'system/tenantPackage/index', '', 1, 0, 'C', '0', '0', 'system:tenantPackage:list', 'form', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '租户套餐管理菜单');
INSERT INTO `sys_menu` VALUES (123, '客户端管理', 1, 11, 'client', 'system/client/index', '', 1, 0, 'C', '0', '0', 'system:client:list', 'international', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '客户端管理菜单');
INSERT INTO `sys_menu` VALUES (500, '操作日志', 108, 1, 'operlog', 'monitor/operlog/index', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '操作日志菜单');
INSERT INTO `sys_menu` VALUES (501, '登录日志', 108, 2, 'logininfor', 'monitor/logininfor/index', '', 1, 0, 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '登录日志菜单');
INSERT INTO `sys_menu` VALUES (1001, '用户查询', 100, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1002, '用户新增', 100, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1003, '用户修改', 100, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1004, '用户删除', 100, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1005, '用户导出', 100, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1006, '用户导入', 100, 6, '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1007, '重置密码', 100, 7, '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1008, '角色查询', 101, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1009, '角色新增', 101, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1010, '角色修改', 101, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1011, '角色删除', 101, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1012, '角色导出', 101, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1013, '菜单查询', 102, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1014, '菜单新增', 102, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1015, '菜单修改', 102, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1016, '菜单删除', 102, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1017, '部门查询', 103, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1018, '部门新增', 103, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1019, '部门修改', 103, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1020, '部门删除', 103, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1021, '岗位查询', 104, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1022, '岗位新增', 104, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1023, '岗位修改', 104, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1024, '岗位删除', 104, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1025, '岗位导出', 104, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1026, '字典查询', 105, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1027, '字典新增', 105, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1028, '字典修改', 105, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1029, '字典删除', 105, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1030, '字典导出', 105, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1031, '参数查询', 106, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:query', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1032, '参数新增', 106, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:add', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1033, '参数修改', 106, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1034, '参数删除', 106, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1035, '参数导出', 106, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:export', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1036, '公告查询', 107, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:query', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1037, '公告新增', 107, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:add', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1038, '公告修改', 107, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1039, '公告删除', 107, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1040, '操作查询', 500, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1041, '操作删除', 500, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1042, '日志导出', 500, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1043, '登录查询', 501, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1044, '登录删除', 501, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1045, '日志导出', 501, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1046, '在线查询', 109, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1047, '批量强退', 109, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1048, '单条强退', 109, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1050, '账户解锁', 501, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1055, '生成查询', 115, 1, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1056, '生成修改', 115, 2, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1057, '生成删除', 115, 3, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1058, '导入代码', 115, 2, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1059, '预览代码', 115, 4, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1060, '生成代码', 115, 5, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1061, '客户端管理查询', 123, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:client:query', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1062, '客户端管理新增', 123, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:client:add', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1063, '客户端管理修改', 123, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:client:edit', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1064, '客户端管理删除', 123, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:client:remove', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1065, '客户端管理导出', 123, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:client:export', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1500, '测试单表', 5, 1, 'demo', 'demo/demo/index', '', 1, 0, 'C', '0', '0', 'demo:demo:list', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '测试单表菜单');
INSERT INTO `sys_menu` VALUES (1501, '测试单表查询', 1500, 1, '#', '', '', 1, 0, 'F', '0', '0', 'demo:demo:query', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1502, '测试单表新增', 1500, 2, '#', '', '', 1, 0, 'F', '0', '0', 'demo:demo:add', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1503, '测试单表修改', 1500, 3, '#', '', '', 1, 0, 'F', '0', '0', 'demo:demo:edit', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1504, '测试单表删除', 1500, 4, '#', '', '', 1, 0, 'F', '0', '0', 'demo:demo:remove', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1505, '测试单表导出', 1500, 5, '#', '', '', 1, 0, 'F', '0', '0', 'demo:demo:export', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1506, '测试树表', 5, 1, 'tree', 'demo/tree/index', '', 1, 0, 'C', '0', '0', 'demo:tree:list', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '测试树表菜单');
INSERT INTO `sys_menu` VALUES (1507, '测试树表查询', 1506, 1, '#', '', '', 1, 0, 'F', '0', '0', 'demo:tree:query', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1508, '测试树表新增', 1506, 2, '#', '', '', 1, 0, 'F', '0', '0', 'demo:tree:add', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1509, '测试树表修改', 1506, 3, '#', '', '', 1, 0, 'F', '0', '0', 'demo:tree:edit', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1510, '测试树表删除', 1506, 4, '#', '', '', 1, 0, 'F', '0', '0', 'demo:tree:remove', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1511, '测试树表导出', 1506, 5, '#', '', '', 1, 0, 'F', '0', '0', 'demo:tree:export', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1600, '文件查询', 118, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:query', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1601, '文件上传', 118, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:upload', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1602, '文件下载', 118, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:download', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1603, '文件删除', 118, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:remove', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1606, '租户查询', 121, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:query', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1607, '租户新增', 121, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:add', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1608, '租户修改', 121, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:edit', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1609, '租户删除', 121, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:remove', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1610, '租户导出', 121, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:export', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1611, '租户套餐查询', 122, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:query', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1612, '租户套餐新增', 122, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:add', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1613, '租户套餐修改', 122, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:edit', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1614, '租户套餐删除', 122, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:remove', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1615, '租户套餐导出', 122, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:export', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1620, '配置列表', 118, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:list', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1621, '配置添加', 118, 6, '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:add', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1622, '配置编辑', 118, 6, '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:edit', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1623, '配置删除', 118, 6, '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:remove', '#', 103, 1, '2025-05-13 17:53:45', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11616, '工作流', 0, 6, 'workflow', '', '', 1, 0, 'M', '0', '0', '', 'workflow', 103, 1, '2025-05-13 17:53:56', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11617, '模型管理', 11616, 2, 'model', 'workflow/model/index', '', 1, 1, 'C', '0', '0', 'workflow:model:list', 'model', 103, 1, '2025-05-13 17:53:56', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11618, '我的任务', 0, 7, 'task', '', '', 1, 0, 'M', '0', '0', '', 'my-task', 103, 1, '2025-05-13 17:53:56', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11619, '我的待办', 11618, 2, 'taskWaiting', 'workflow/task/taskWaiting', '', 1, 1, 'C', '0', '0', '', 'waiting', 103, 1, '2025-05-13 17:53:56', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11620, '流程定义', 11616, 3, 'processDefinition', 'workflow/processDefinition/index', '', 1, 1, 'C', '0', '0', '', 'process-definition', 103, 1, '2025-05-13 17:53:56', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11621, '流程实例', 11630, 1, 'processInstance', 'workflow/processInstance/index', '', 1, 1, 'C', '0', '0', '', 'tree-table', 103, 1, '2025-05-13 17:53:56', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11622, '流程分类', 11616, 1, 'category', 'workflow/category/index', '', 1, 0, 'C', '0', '0', 'workflow:category:list', 'category', 103, 1, '2025-05-13 17:53:56', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11623, '流程分类查询', 11622, 1, '#', '', '', 1, 0, 'F', '0', '0', 'workflow:category:query', '#', 103, 1, '2025-05-13 17:53:56', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11624, '流程分类新增', 11622, 2, '#', '', '', 1, 0, 'F', '0', '0', 'workflow:category:add', '#', 103, 1, '2025-05-13 17:53:56', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11625, '流程分类修改', 11622, 3, '#', '', '', 1, 0, 'F', '0', '0', 'workflow:category:edit', '#', 103, 1, '2025-05-13 17:53:56', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11626, '流程分类删除', 11622, 4, '#', '', '', 1, 0, 'F', '0', '0', 'workflow:category:remove', '#', 103, 1, '2025-05-13 17:53:56', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11627, '流程分类导出', 11622, 5, '#', '', '', 1, 0, 'F', '0', '0', 'workflow:category:export', '#', 103, 1, '2025-05-13 17:53:56', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11628, '表单管理', 11616, 5, 'formManage', 'workflow/formManage/index', NULL, 1, 0, 'C', '0', '0', 'workflow:formManage:list', 'tree-table', 103, 1, '2025-05-13 17:53:57', NULL, NULL, '表单管理菜单');
INSERT INTO `sys_menu` VALUES (11629, '我发起的', 11618, 1, 'myDocument', 'workflow/task/myDocument', '', 1, 1, 'C', '0', '0', '', 'guide', 103, 1, '2025-05-13 17:53:56', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11630, '流程监控', 11616, 4, 'monitor', '', '', 1, 0, 'M', '0', '0', '', 'monitor', 103, 1, '2025-05-13 17:53:56', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11631, '待办任务', 11630, 2, 'allTaskWaiting', 'workflow/task/allTaskWaiting', '', 1, 1, 'C', '0', '0', '', 'waiting', 103, 1, '2025-05-13 17:53:56', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11632, '我的已办', 11618, 3, 'taskFinish', 'workflow/task/taskFinish', '', 1, 1, 'C', '0', '0', '', 'finish', 103, 1, '2025-05-13 17:53:56', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11633, '我的抄送', 11618, 4, 'taskCopyList', 'workflow/task/taskCopyList', '', 1, 1, 'C', '0', '0', '', 'my-copy', 103, 1, '2025-05-13 17:53:56', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11638, '请假申请', 5, 1, 'leave', 'workflow/leave/index', NULL, 1, 0, 'C', '0', '0', 'workflow:leave:list', '#', 103, 1, '2025-05-13 17:53:57', NULL, NULL, '请假申请菜单');
INSERT INTO `sys_menu` VALUES (11639, '请假申请查询', 11638, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'workflow:leave:query', '#', 103, 1, '2025-05-13 17:53:57', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11640, '请假申请新增', 11638, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'workflow:leave:add', '#', 103, 1, '2025-05-13 17:53:57', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11641, '请假申请修改', 11638, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'workflow:leave:edit', '#', 103, 1, '2025-05-13 17:53:57', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11642, '请假申请删除', 11638, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'workflow:leave:remove', '#', 103, 1, '2025-05-13 17:53:57', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11643, '请假申请导出', 11638, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'workflow:leave:export', '#', 103, 1, '2025-05-13 17:53:57', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11644, '表单管理查询', 11628, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'workflow:formManage:query', '', 103, 1, '2025-05-13 17:53:57', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11645, '表单管理新增', 11628, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'workflow:formManage:add', '', 103, 1, '2025-05-13 17:53:57', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11646, '表单管理修改', 11628, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'workflow:formManage:edit', '', 103, 1, '2025-05-13 17:53:57', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11647, '表单管理删除', 11628, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'workflow:formManage:remove', '', 103, 1, '2025-05-13 17:53:57', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (11648, '表单管理导出', 11628, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'workflow:formManage:export', 'tree-table', 103, 1, '2025-05-13 17:53:57', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922249636157431809, '官网', 0, 1, '/officialWebsite', NULL, NULL, 1, 0, 'M', '0', '0', NULL, '404', 103, 1, '2025-05-13 19:16:42', 1, '2025-05-13 19:16:42', '');
INSERT INTO `sys_menu` VALUES (1922249916483739649, '案例分类', 1922249636157431809, 1, 'caseCategory', 'officialWebsite/caseCategory/index', NULL, 1, 0, 'C', '0', '0', 'officialWebsite:caseCategory:list', 'list', 103, 1, '2025-05-13 19:20:22', 1, '2025-05-16 10:56:53', 'OW案例分类菜单');
INSERT INTO `sys_menu` VALUES (1922249916483739650, 'OW案例分类查询', 1922249916483739649, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:caseCategory:query', '#', 103, 1, '2025-05-13 19:20:22', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922249916483739651, 'OW案例分类新增', 1922249916483739649, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:caseCategory:add', '#', 103, 1, '2025-05-13 19:20:22', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922249916483739652, 'OW案例分类修改', 1922249916483739649, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:caseCategory:edit', '#', 103, 1, '2025-05-13 19:20:22', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922249916483739653, 'OW案例分类删除', 1922249916483739649, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:caseCategory:remove', '#', 103, 1, '2025-05-13 19:20:22', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922249916483739654, 'OW案例分类导出', 1922249916483739649, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:caseCategory:export', '#', 103, 1, '2025-05-13 19:20:22', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922249917075136513, '配置参数', 1922249636157431809, 1, 'configParams', 'officialWebsite/configParams/index', NULL, 1, 0, 'C', '0', '0', 'officialWebsite:configParams:list', 'table', 103, 1, '2025-05-13 19:20:14', 1, '2025-05-16 10:57:11', 'OW配置参数菜单');
INSERT INTO `sys_menu` VALUES (1922249917075136514, 'OW配置参数查询', 1922249917075136513, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:configParams:query', '#', 103, 1, '2025-05-13 19:20:14', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922249917075136515, 'OW配置参数新增', 1922249917075136513, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:configParams:add', '#', 103, 1, '2025-05-13 19:20:14', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922249917075136516, 'OW配置参数修改', 1922249917075136513, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:configParams:edit', '#', 103, 1, '2025-05-13 19:20:14', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922249917075136517, 'OW配置参数删除', 1922249917075136513, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:configParams:remove', '#', 103, 1, '2025-05-13 19:20:14', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922249917075136518, 'OW配置参数导出', 1922249917075136513, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:configParams:export', '#', 103, 1, '2025-05-13 19:20:14', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922291884718944257, '项目案例', 1922249636157431809, 1, 'cases', 'officialWebsite/cases/index', NULL, 1, 0, 'C', '0', '0', 'officialWebsite:cases:list', 'category', 103, 1, '2025-05-13 22:05:07', 1, '2025-05-16 10:57:48', '项目案例菜单');
INSERT INTO `sys_menu` VALUES (1922291884718944258, '项目案例查询', 1922291884718944257, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:cases:query', '#', 103, 1, '2025-05-13 22:05:07', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922291884718944259, '项目案例新增', 1922291884718944257, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:cases:add', '#', 103, 1, '2025-05-13 22:05:07', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922291884718944260, '项目案例修改', 1922291884718944257, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:cases:edit', '#', 103, 1, '2025-05-13 22:05:07', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922291884718944261, '项目案例删除', 1922291884718944257, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:cases:remove', '#', 103, 1, '2025-05-13 22:05:07', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922291884718944262, '项目案例导出', 1922291884718944257, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:cases:export', '#', 103, 1, '2025-05-13 22:05:07', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922951173183758338, '客户留言', 1922249636157431809, 1, 'leaveMessage', 'officialWebsite/leaveMessage/index', NULL, 1, 0, 'C', '0', '0', 'officialWebsite:leaveMessage:list', 'message', 103, 1, '2025-05-15 17:46:10', 1, '2025-05-16 10:58:27', '留言菜单');
INSERT INTO `sys_menu` VALUES (1922951173183758339, '留言查询', 1922951173183758338, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:leaveMessage:query', '#', 103, 1, '2025-05-15 17:46:10', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922951173183758340, '留言新增', 1922951173183758338, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:leaveMessage:add', '#', 103, 1, '2025-05-15 17:46:10', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922951173183758341, '留言修改', 1922951173183758338, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:leaveMessage:edit', '#', 103, 1, '2025-05-15 17:46:10', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922951173183758342, '留言删除', 1922951173183758338, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:leaveMessage:remove', '#', 103, 1, '2025-05-15 17:46:10', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922951173183758343, '留言导出', 1922951173183758338, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:leaveMessage:export', '#', 103, 1, '2025-05-15 17:46:10', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922992124946132993, '服务流程', 1922249636157431809, 1, 'serviceProcess', 'officialWebsite/serviceProcess/index', NULL, 1, 0, 'C', '0', '0', 'officialWebsite:serviceProcess:list', 'cascader', 103, 1, '2025-05-15 20:27:41', 1, '2025-05-16 10:57:39', '服务流程菜单');
INSERT INTO `sys_menu` VALUES (1922992124946132994, '服务流程查询', 1922992124946132993, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:serviceProcess:query', '#', 103, 1, '2025-05-15 20:27:41', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922992124946132995, '服务流程新增', 1922992124946132993, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:serviceProcess:add', '#', 103, 1, '2025-05-15 20:27:41', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922992124946132996, '服务流程修改', 1922992124946132993, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:serviceProcess:edit', '#', 103, 1, '2025-05-15 20:27:41', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922992124946132997, '服务流程删除', 1922992124946132993, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:serviceProcess:remove', '#', 103, 1, '2025-05-15 20:27:41', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922992124946132998, '服务流程导出', 1922992124946132993, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:serviceProcess:export', '#', 103, 1, '2025-05-15 20:27:41', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922992125550112770, '发展历程', 1922249636157431809, 1, 'developmentHistory', 'officialWebsite/developmentHistory/index', NULL, 1, 0, 'C', '0', '0', 'officialWebsite:developmentHistory:list', 'tree-table', 103, 1, '2025-05-15 20:27:35', 1, '2025-05-16 10:58:03', 'OW发展历程菜单');
INSERT INTO `sys_menu` VALUES (1922992125550112771, 'OW发展历程查询', 1922992125550112770, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:developmentHistory:query', '#', 103, 1, '2025-05-15 20:27:35', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922992125550112772, 'OW发展历程新增', 1922992125550112770, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:developmentHistory:add', '#', 103, 1, '2025-05-15 20:27:35', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922992125550112773, 'OW发展历程修改', 1922992125550112770, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:developmentHistory:edit', '#', 103, 1, '2025-05-15 20:27:35', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922992125550112774, 'OW发展历程删除', 1922992125550112770, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:developmentHistory:remove', '#', 103, 1, '2025-05-15 20:27:35', NULL, NULL, '');
INSERT INTO `sys_menu` VALUES (1922992125550112775, 'OW发展历程导出', 1922992125550112770, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'officialWebsite:developmentHistory:export', '#', 103, 1, '2025-05-15 20:27:35', NULL, NULL, '');
SET FOREIGN_KEY_CHECKS = 1;

+ 436
- 0
plus-ui/src/views/officialWebsite/configParams/MapSelect.vue View File

@ -0,0 +1,436 @@
<template>
<el-dialog v-model="mapDialogVisible" title="地图位置选择" width="800px" append-to-body>
<div class="search-container mb-2">
<el-input v-model="searchKeyword" placeholder="请输入地址,点击搜索后在地图上选择位置" clearable
class="search-input" @keyup.enter="handleSearch">
<template #append>
<el-button @click="handleSearch">
<el-icon>
<Search />
</el-icon>
</el-button>
</template>
</el-input>
</div>
<div class="map-instruction mb-2" v-if="!isMapLoaded">
<el-alert title="地图加载中..." type="info" :closable="false" />
</div>
<div class="map-instruction mb-2" v-else>
<el-alert title="请在地图上点击选择位置" type="success" :closable="false" />
</div>
<!-- 搜索结果列表 -->
<div class="search-results mb-2" v-if="searchResults.length > 0">
<el-scrollbar height="150px">
<el-card shadow="never" body-style="padding: 0;">
<div v-for="(item, index) in searchResults" :key="index" @click="selectSearchResult(item)" class="search-result-item">
<div class="result-content">
<div class="result-title">{{ item.title }}</div>
<div class="result-address">{{ item.address }}</div>
</div>
</div>
</el-card>
</el-scrollbar>
</div>
<div class="map-container" style="height: 400px;">
<div id="map" style="width: 100%; height: 100%;"></div>
</div>
<template #footer>
<div class="dialog-footer">
<div class="selected-location" v-if="selectedAddress">
已选择: <span class="font-bold">{{ selectedAddress }}</span>
<br>
<span class="text-gray-500 text-xs">经度: {{ mapForm.longitude }}, 纬度: {{ mapForm.latitude }}</span>
</div>
<div class="button-group mt-2">
<el-button @click="mapDialogVisible = false"> </el-button>
<el-button type="primary" @click="confirmMapLocation"
:disabled="!mapForm.longitude || !mapForm.latitude"> </el-button>
</div>
</div>
</template>
</el-dialog>
</template>
<script setup lang="ts">
import { ref, reactive, nextTick, defineExpose, defineEmits, onMounted } from 'vue';
import { Search } from '@element-plus/icons-vue';
import { ElMessage } from 'element-plus';
const mapDialogVisible = ref(false);
const searchKeyword = ref('');
const selectedAddress = ref('');
const isMapLoaded = ref(false);
const searchResults = ref<any[]>([]);
const mapForm = reactive({
mapKey: '',
longitude: '',
latitude: ''
});
const emit = defineEmits(['select']);
let map: any = null;
let marker: any = null;
let geocoder: any = null;
let searchService: any = null;
let infoWindow: any = null;
//
const open = (params: { mapKey?: string, longitude?: string, latitude?: string }) => {
mapForm.mapKey = params.mapKey || '';
mapForm.longitude = params.longitude || '';
mapForm.latitude = params.latitude || '';
mapDialogVisible.value = true;
selectedAddress.value = '';
isMapLoaded.value = false;
searchResults.value = [];
//
nextTick(() => {
loadQQMap();
});
};
//
const loadQQMap = () => {
//
if (window.qq && window.qq.maps) {
initQQMap();
return;
}
// script
const script = document.createElement('script');
// API使libraries
script.src = `https://map.qq.com/api/js?v=2.exp&key=${mapForm.mapKey || 'XMBBZ-BCPCV-SXPPQ-5Y7MY-PHZXK-YFFVU'}&callback=initQQMapCallback`;
script.onerror = () => {
console.error('腾讯地图加载失败');
ElMessage.error('地图服务加载失败,请刷新页面重试');
};
document.head.appendChild(script);
//
window.initQQMapCallback = () => {
initQQMap();
};
};
//
const initQQMap = () => {
try {
//
const center = mapForm.longitude && mapForm.latitude
? new window.qq.maps.LatLng(parseFloat(mapForm.latitude), parseFloat(mapForm.longitude))
: new window.qq.maps.LatLng(39.908823, 116.397470); //
map = new window.qq.maps.Map(document.getElementById('map'), {
center: center,
zoom: 13,
mapTypeControl: false
});
//
geocoder = new window.qq.maps.Geocoder();
//
searchService = new window.qq.maps.SearchService({
//
location: "全国",
//
pageCapacity: 10,
//
complete: searchComplete,
error: searchError
});
//
infoWindow = new window.qq.maps.InfoWindow({
map: map
});
infoWindow.close();
//
window.qq.maps.event.addListener(map, 'click', (event: any) => {
const latLng = event.latLng;
addMarker(latLng);
getAddress(latLng);
//
infoWindow.close();
});
//
if (mapForm.longitude && mapForm.latitude) {
addMarker(center);
getAddress(center);
}
isMapLoaded.value = true;
} catch (err) {
console.error('腾讯地图初始化失败', err);
ElMessage.error('地图初始化失败,请刷新页面重试');
}
};
//
const addMarker = (latLng: any) => {
//
if (marker) {
marker.setMap(null);
}
//
marker = new window.qq.maps.Marker({
position: latLng,
map: map,
animation: window.qq.maps.MarkerAnimation.DROP
});
//
mapForm.latitude = latLng.getLat().toFixed(6);
mapForm.longitude = latLng.getLng().toFixed(6);
};
//
const getAddress = (latLng: any) => {
geocoder.getAddress(latLng, (status: any, result: any) => {
if (status === 0) {
const address = result.detail.address;
selectedAddress.value = address;
} else {
console.error('获取地址失败');
selectedAddress.value = `位置(${latLng.getLat().toFixed(6)}, ${latLng.getLng().toFixed(6)})`;
}
});
};
//
const handleSearch = () => {
if (!searchKeyword.value.trim()) return;
try {
if (!map || !searchService) {
ElMessage.warning('地图尚未加载完成,请稍候');
return;
}
//
searchResults.value = [];
//
ElMessage.info('正在搜索...');
// 使SearchServicePOI
searchService.search(searchKeyword.value);
// 使
geocoder.getLocation(searchKeyword.value, (status: any, result: any) => {
if (status === 0 && result.detail.location) {
// 使
if (searchResults.value.length === 0) {
const location = result.detail.location;
map.setCenter(location);
map.setZoom(15);
addMarker(location);
selectedAddress.value = result.detail.address;
}
}
});
} catch (e) {
console.error('搜索失败', e);
ElMessage.warning('搜索服务出错,请直接在地图上点击选择位置');
}
};
//
const searchComplete = (results: any) => {
if (results && results.detail && results.detail.pois) {
// POI
const pois = results.detail.pois;
if (pois && pois.length > 0) {
//
searchResults.value = pois.map((poi: any) => ({
title: poi.name,
address: poi.address,
location: poi.latLng
}));
//
map.setCenter(pois[0].latLng);
map.setZoom(15);
//
addSearchResultsToMap(pois);
} else {
ElMessage.warning('未找到搜索结果,请尝试更精确的关键词');
}
} else {
ElMessage.warning('搜索结果为空,请尝试其他关键词');
}
};
//
const searchError = (error: any) => {
console.error('搜索出错', error);
ElMessage.warning('搜索服务出错,请尝试其他关键词或直接在地图上点击选择位置');
};
//
const addSearchResultsToMap = (pois: any[]) => {
//
if (pois.length === 1) {
addMarker(pois[0].latLng);
selectedAddress.value = pois[0].address;
return;
}
//
if (marker) {
marker.setMap(null);
marker = null;
}
// POI
pois.forEach((poi, index) => {
const poiMarker = new window.qq.maps.Marker({
position: poi.latLng,
map: map,
title: poi.name,
// 使
icon: new window.qq.maps.MarkerImage(
`https://webapi.amap.com/theme/v1.3/markers/n/mark_b${(index % 10) + 1}.png`
)
});
//
window.qq.maps.event.addListener(poiMarker, 'click', () => {
selectSearchResult({
title: poi.name,
address: poi.address,
location: poi.latLng
});
});
//
window.qq.maps.event.addListener(poiMarker, 'mouseover', () => {
infoWindow.open();
infoWindow.setContent(`<div style="padding: 5px; max-width: 200px;">
<div style="font-weight: bold;">${poi.name}</div>
<div style="font-size: 12px; color: #666;">${poi.address}</div>
<div style="font-size: 11px; color: #999; margin-top: 3px;">点击选择此位置</div>
</div>`);
infoWindow.setPosition(poi.latLng);
});
});
};
//
const selectSearchResult = (item: any) => {
//
map.setCenter(item.location);
map.setZoom(16);
//
addMarker(item.location);
//
selectedAddress.value = item.address || `${item.title}`;
//
searchResults.value = [];
//
if (infoWindow) {
infoWindow.close();
}
//
ElMessage.success('已选择位置: ' + (item.address || item.title));
};
//
const confirmMapLocation = () => {
emit('select', {
longitude: mapForm.longitude,
latitude: mapForm.latitude,
address: selectedAddress.value
});
mapDialogVisible.value = false;
};
//
declare global {
interface Window {
qq: any;
initQQMapCallback: () => void;
}
}
//
defineExpose({
open
});
</script>
<style scoped>
.map-container {
border: 1px solid #dcdfe6;
border-radius: 4px;
}
.search-container {
display: flex;
}
.search-input {
width: 100%;
}
.selected-location {
margin-bottom: 10px;
text-align: left;
}
.button-group {
display: flex;
justify-content: flex-end;
}
.map-instruction {
margin-top: 5px;
}
.search-results {
border: 1px solid #e6e6e6;
border-radius: 4px;
overflow: hidden;
}
.search-result-item {
cursor: pointer;
padding: 8px 12px;
border-bottom: 1px solid #f0f0f0;
}
.search-result-item:hover {
background-color: #f5f7fa;
}
.result-content {
width: 100%;
}
.result-title {
font-weight: bold;
margin-bottom: 2px;
}
.result-address {
font-size: 12px;
color: #909399;
}
</style>

+ 27
- 0
plus-ui/src/views/officialWebsite/configParams/index.vue View File

@ -47,6 +47,10 @@
<el-button type="warning" plain icon="Download" @click="handleExport"
v-hasPermi="['officialWebsite:configParams:export']">导出</el-button>
</el-col>
<!-- <el-col :span="1.5">
<el-button type="primary" plain icon="Setting" @click="handleConfigMap"
v-hasPermi="['officialWebsite:configParams:edit']">配置公司地图定位</el-button>
</el-col> -->
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
</template>
@ -115,12 +119,15 @@
</div>
</template>
</el-dialog>
<!-- 引入地图选择组件 -->
<map-select ref="mapSelectRef" @select="handleMapSelect"></map-select>
</div>
</template>
<script setup name="ConfigParams" lang="ts">
import { listConfigParams, getConfigParams, delConfigParams, addConfigParams, updateConfigParams } from '@/api/officialWebsite/configParams';
import { ConfigParamsVO, ConfigParamsQuery, ConfigParamsForm } from '@/api/officialWebsite/configParams/types';
import MapSelect from './MapSelect.vue';
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
@ -140,6 +147,7 @@ const total = ref(0);
const queryFormRef = ref<ElFormInstance>();
const configParamsFormRef = ref<ElFormInstance>();
const mapSelectRef = ref();
const dialog = reactive<DialogOption>({
visible: false,
@ -154,6 +162,7 @@ const initFormData: ConfigParamsForm = {
content: undefined,
image: undefined,
type: '0',
category: undefined,
}
const data = reactive<PageData<ConfigParamsForm, ConfigParamsQuery>>({
form: { ...initFormData },
@ -166,6 +175,7 @@ const data = reactive<PageData<ConfigParamsForm, ConfigParamsQuery>>({
content: undefined,
image: undefined,
type: undefined,
category: undefined,
params: {
}
},
@ -280,6 +290,23 @@ const handleExport = () => {
}, `configParams_${new Date().getTime()}.xlsx`)
}
/** 配置公司地图定位按钮操作 */
const handleConfigMap = () => {
//
mapSelectRef.value.open({
mapKey: "",
longitude: "",
latitude: ""
});
}
/** 处理地图选择结果 */
const handleMapSelect = (location: {longitude: string, latitude: string}) => {
proxy?.$modal.msgSuccess(`选择位置成功,经度:${location.longitude},纬度:${location.latitude}`);
//
// 使
}
onMounted(() => {
getList();
});


+ 170
- 151
plus-ui/src/views/officialWebsite/leaveMessage/index.vue View File

@ -1,95 +1,109 @@
<template>
<div class="p-2">
<transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
<div v-show="showSearch" class="mb-[10px]">
<el-card shadow="hover">
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
<el-form-item label="姓名" prop="username">
<el-input v-model="queryParams.username" placeholder="请输入姓名" clearable @keyup.enter="handleQuery" />
</el-form-item>
<el-form-item label="电话" prop="phone">
<el-input v-model="queryParams.phone" placeholder="请输入电话" clearable @keyup.enter="handleQuery" />
</el-form-item>
<el-form-item label="内容" prop="content">
<el-input v-model="queryParams.content" placeholder="请输入内容" clearable @keyup.enter="handleQuery" />
</el-form-item>
<el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
</el-card>
</div>
</transition>
<div class="p-2">
<transition :enter-active-class="proxy?.animate.searchAnimate.enter"
:leave-active-class="proxy?.animate.searchAnimate.leave">
<div v-show="showSearch" class="mb-[10px]">
<el-card shadow="hover">
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
<el-form-item label="姓名" prop="username">
<el-input v-model="queryParams.username" placeholder="请输入姓名" clearable
@keyup.enter="handleQuery" />
</el-form-item>
<el-form-item label="电话" prop="phone">
<el-input v-model="queryParams.phone" placeholder="请输入电话" clearable
@keyup.enter="handleQuery" />
</el-form-item>
<el-form-item label="内容" prop="content">
<el-input v-model="queryParams.content" placeholder="请输入内容" clearable
@keyup.enter="handleQuery" />
</el-form-item>
<el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
</el-card>
</div>
</transition>
<el-card shadow="never">
<template #header>
<el-row :gutter="10" class="mb8">
<!-- <el-col :span="1.5">
<el-card shadow="never">
<template #header>
<el-row :gutter="10" class="mb8">
<!-- <el-col :span="1.5">
<el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['officialWebsite:leaveMessage:add']">新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['officialWebsite:leaveMessage:edit']">修改</el-button>
</el-col> -->
<el-col :span="1.5">
<el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['officialWebsite:leaveMessage:remove']">删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['officialWebsite:leaveMessage:export']">导出</el-button>
</el-col>
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
</template>
<el-table v-loading="loading" :data="leaveMessageList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="编号" align="center" prop="id" v-if="true" />
<el-table-column label="姓名" align="center" prop="username" />
<el-table-column label="电话" align="center" prop="phone" />
<el-table-column label="内容" align="center" prop="content" />
<el-table-column label="提交时间" align="center" prop="createTime" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope">
<!-- <el-tooltip content="修改" placement="top">
<el-col :span="1.5">
<el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()"
v-hasPermi="['officialWebsite:leaveMessage:remove']">删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="Download" @click="handleExport"
v-hasPermi="['officialWebsite:leaveMessage:export']">导出</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="primary" plain icon="Setting" @click="handleConfigEmail"
v-hasPermi="['system:dict:add']">配置通知邮箱</el-button>
</el-col>
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
</template>
<el-table v-loading="loading" :data="leaveMessageList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="编号" align="center" prop="id" v-if="true" />
<el-table-column label="姓名" align="center" prop="username" />
<el-table-column label="电话" align="center" prop="phone" />
<el-table-column label="内容" align="center" prop="content" />
<el-table-column label="提交时间" align="center" prop="createTime" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope">
<!-- <el-tooltip content="修改" placement="top">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['officialWebsite:leaveMessage:edit']"></el-button>
</el-tooltip> -->
<el-tooltip content="删除" placement="top">
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['officialWebsite:leaveMessage:remove']"></el-button>
</el-tooltip>
</template>
</el-table-column>
</el-table>
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
</el-card>
<!-- 添加或修改留言对话框 -->
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
<el-form ref="leaveMessageFormRef" :model="form" :rules="rules" label-width="80px">
<el-form-item label="姓名" prop="username">
<el-input v-model="form.username" placeholder="请输入姓名" />
</el-form-item>
<el-form-item label="电话" prop="phone">
<el-input v-model="form.phone" placeholder="请输入电话" />
</el-form-item>
<el-form-item label="内容" prop="content">
<el-input v-model="form.content" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</template>
</el-dialog>
</div>
<el-tooltip content="删除" placement="top">
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)"
v-hasPermi="['officialWebsite:leaveMessage:remove']"></el-button>
</el-tooltip>
</template>
</el-table-column>
</el-table>
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum"
v-model:limit="queryParams.pageSize" @pagination="getList" />
</el-card>
<!-- 添加或修改留言对话框 -->
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
<el-form ref="leaveMessageFormRef" :model="form" :rules="rules" label-width="80px">
<el-form-item label="姓名" prop="username">
<el-input v-model="form.username" placeholder="请输入姓名" />
</el-form-item>
<el-form-item label="电话" prop="phone">
<el-input v-model="form.phone" placeholder="请输入电话" />
</el-form-item>
<el-form-item label="内容" prop="content">
<el-input v-model="form.content" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</template>
</el-dialog>
</div>
</template>
<script setup name="LeaveMessage" lang="ts">
import { listLeaveMessage, getLeaveMessage, delLeaveMessage, addLeaveMessage, updateLeaveMessage } from '@/api/officialWebsite/leaveMessage';
import { LeaveMessageVO, LeaveMessageQuery, LeaveMessageForm } from '@/api/officialWebsite/leaveMessage/types';
import { useRouter } from 'vue-router';
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
const router = useRouter();
const leaveMessageList = ref<LeaveMessageVO[]>([]);
const buttonLoading = ref(false);
@ -104,136 +118,141 @@ const queryFormRef = ref<ElFormInstance>();
const leaveMessageFormRef = ref<ElFormInstance>();
const dialog = reactive<DialogOption>({
visible: false,
title: ''
visible: false,
title: ''
});
const initFormData: LeaveMessageForm = {
id: undefined,
username: undefined,
phone: undefined,
content: undefined,
}
const data = reactive<PageData<LeaveMessageForm, LeaveMessageQuery>>({
form: {...initFormData},
queryParams: {
pageNum: 1,
pageSize: 10,
id: undefined,
username: undefined,
phone: undefined,
content: undefined,
params: {
}
const data = reactive<PageData<LeaveMessageForm, LeaveMessageQuery>>({
form: { ...initFormData },
queryParams: {
pageNum: 1,
pageSize: 10,
username: undefined,
phone: undefined,
content: undefined,
params: {
}
},
rules: {
id: [
{ required: true, message: "编号不能为空", trigger: "blur" }
],
username: [
{ required: true, message: "姓名不能为空", trigger: "blur" }
],
phone: [
{ required: true, message: "电话不能为空", trigger: "blur" }
],
content: [
{ required: true, message: "内容不能为空", trigger: "blur" }
],
}
},
rules: {
id: [
{ required: true, message: "编号不能为空", trigger: "blur" }
],
username: [
{ required: true, message: "姓名不能为空", trigger: "blur" }
],
phone: [
{ required: true, message: "电话不能为空", trigger: "blur" }
],
content: [
{ required: true, message: "内容不能为空", trigger: "blur" }
],
}
});
const { queryParams, form, rules } = toRefs(data);
/** 查询留言列表 */
const getList = async () => {
loading.value = true;
const res = await listLeaveMessage(queryParams.value);
leaveMessageList.value = res.rows;
total.value = res.total;
loading.value = false;
loading.value = true;
const res = await listLeaveMessage(queryParams.value);
leaveMessageList.value = res.rows;
total.value = res.total;
loading.value = false;
}
/** 取消按钮 */
const cancel = () => {
reset();
dialog.visible = false;
reset();
dialog.visible = false;
}
/** 表单重置 */
const reset = () => {
form.value = {...initFormData};
leaveMessageFormRef.value?.resetFields();
form.value = { ...initFormData };
leaveMessageFormRef.value?.resetFields();
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.value.pageNum = 1;
getList();
queryParams.value.pageNum = 1;
getList();
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value?.resetFields();
handleQuery();
queryFormRef.value?.resetFields();
handleQuery();
}
/** 多选框选中数据 */
const handleSelectionChange = (selection: LeaveMessageVO[]) => {
ids.value = selection.map(item => item.id);
single.value = selection.length != 1;
multiple.value = !selection.length;
ids.value = selection.map(item => item.id);
single.value = selection.length != 1;
multiple.value = !selection.length;
}
/** 新增按钮操作 */
const handleAdd = () => {
reset();
dialog.visible = true;
dialog.title = "添加留言";
reset();
dialog.visible = true;
dialog.title = "添加留言";
}
/** 修改按钮操作 */
const handleUpdate = async (row?: LeaveMessageVO) => {
reset();
const _id = row?.id || ids.value[0]
const res = await getLeaveMessage(_id);
Object.assign(form.value, res.data);
dialog.visible = true;
dialog.title = "修改留言";
reset();
const _id = row?.id || ids.value[0]
const res = await getLeaveMessage(_id);
Object.assign(form.value, res.data);
dialog.visible = true;
dialog.title = "修改留言";
}
/** 提交按钮 */
const submitForm = () => {
leaveMessageFormRef.value?.validate(async (valid: boolean) => {
if (valid) {
buttonLoading.value = true;
if (form.value.id) {
await updateLeaveMessage(form.value).finally(() => buttonLoading.value = false);
} else {
await addLeaveMessage(form.value).finally(() => buttonLoading.value = false);
}
proxy?.$modal.msgSuccess("操作成功");
dialog.visible = false;
await getList();
}
});
leaveMessageFormRef.value?.validate(async (valid: boolean) => {
if (valid) {
buttonLoading.value = true;
if (form.value.id) {
await updateLeaveMessage(form.value).finally(() => buttonLoading.value = false);
} else {
await addLeaveMessage(form.value).finally(() => buttonLoading.value = false);
}
proxy?.$modal.msgSuccess("操作成功");
dialog.visible = false;
await getList();
}
});
}
/** 删除按钮操作 */
const handleDelete = async (row?: LeaveMessageVO) => {
const _ids = row?.id || ids.value;
await proxy?.$modal.confirm('是否确认删除留言编号为"' + _ids + '"的数据项?').finally(() => loading.value = false);
await delLeaveMessage(_ids);
proxy?.$modal.msgSuccess("删除成功");
await getList();
const _ids = row?.id || ids.value;
await proxy?.$modal.confirm('是否确认删除留言编号为"' + _ids + '"的数据项?').finally(() => loading.value = false);
await delLeaveMessage(_ids);
proxy?.$modal.msgSuccess("删除成功");
await getList();
}
/** 导出按钮操作 */
const handleExport = () => {
proxy?.download('officialWebsite/leaveMessage/export', {
...queryParams.value
}, `leaveMessage_${new Date().getTime()}.xlsx`)
proxy?.download('officialWebsite/leaveMessage/export', {
...queryParams.value
}, `leaveMessage_${new Date().getTime()}.xlsx`)
}
/** 配置通知邮箱按钮操作 */
const handleConfigEmail = () => {
router.push('/system/dict-data/index/1922956476692389889');
}
onMounted(() => {
getList();
getList();
});
</script>

Loading…
Cancel
Save