Vue3+Element Plus实现高效任务分配系统

article/2025/7/25 11:42:18

功能概述

本文介绍了一个基于Vue 3和Element Plus的外业调查任务分配系统前端实现,主要功能包括:

  1. 任务列表展示与筛选
  2. 单个任务分配功能
  3. 批量任务分配功能
  4. 分页加载与查询
    在这里插入图片描述

核心代码解析

1. 任务列表展示

使用el-table展示任务列表,支持多选和分页:

<el-tableref="taskTable":data="taskList"borderclass="task-table"v-loading="loading"height="calc(100% - 82px)"@selection-change="handleSelectionChange"
><!-- 表格列定义 -->
</el-table>

2. 筛选功能

实现行政区划、图幅编号和任务状态的多条件筛选:

const filterForm = reactive({qx: "",tfbh10K: '',fpzt: ''
})const searchTasks = () => {fetchTaskList()
}

3. 人员分组展示

将外业人员按小组分组展示:

const groupedUsers = computed(() => {const groups = {}fieldUsers.value.forEach(user => {if (!groups[user.branchName]) {groups[user.branchName] = []}groups[user.branchName].push(user)})return Object.keys(groups).map(group => ({label: group,options: groups[group]}))
})

在这里插入图片描述

4. 任务分配功能

支持单个任务分配和批量分配两种模式:

// 单个任务分配
const assignSingleTask = (row) => {request({url: '/officeWork/editAssignmentList',method: 'post',data: [{"tfbh10k": row.tfbh,"qx": row.qx,"users": row.zyuser}]}).then(res => {// 处理结果})
}// 批量分配
const confirmBatchAssign = (type) => {let params = []if (type === 0) {// 覆盖分配逻辑} else {// 新增分配逻辑}request({url: '/officeWork/editAssignmentList',method: 'post',data: params}).then(res => {// 处理结果})
}

在这里插入图片描述

关键实现技巧

  1. 表格性能优化:通过设置固定高度和虚拟滚动提升大数据量下的性能
  2. 状态管理:使用Vue 3的reactive和ref进行状态管理
  3. API封装:将API请求封装为统一的request方法
  4. 响应式设计:利用Flex布局实现卡片自适应高度

样式优化

.box-card {height: 100%;display: flex;flex-direction: column;
}:deep(.el-card__body) {height: calc(100% - 141px);padding: 20px;
}

http://www.hkcw.cn/article/QMlPrmoUuo.shtml

相关文章

C++11:可变模板参数 tuple

C11&#xff1a;可变模板参数 & tuple 可变模板参数语法函数模板展开参数包递归展开初始化列表 逗号表达式 类模板展开参数包递归展开继承展开 std::tuple基本操作解包 std::tie原理空基类优化 emplace 原理 可变模板参数 不知道你有没有仔细观察过 C语言的 printf 函数&…

深入Java8-日期时间API:TemporalQuery、TemporalQueries类

JDK版本&#xff1a;11 TemporalQuery FunctionalInterface public interface TemporalQuery<R> {R queryFrom(TemporalAccessor temporal); } emporalQuery是Java 8中用于时间查询的一个函数式接口&#xff0c;它允许用户对日期和时间进行查询。TemporalQuery接口中定…

设计模式——策略设计模式(行为型)

摘要 策略设计模式是一种行为型设计模式&#xff0c;它定义了一系列算法并将每个算法封装起来&#xff0c;使它们可以相互替换。该模式让算法的变化独立于使用算法的客户&#xff0c;从而使得算法可以灵活地切换和扩展。其主要角色包括策略接口、具体策略类和环境类。策略模式…

女子用高压锅煮粽子不慎炸穿天花板 厨房安全引重视

5月28日,浙江杭州一女子用高压锅煮粽子时引发爆炸,厨房一片狼藉。糯米溅了满墙,天花板还被炸出一个大洞。这类事故并不少见。高压锅通常配备泄压阀,如果排气孔被堵住,锅内压力无法释放,就可能引发爆炸。端午节临近,大家在使用高压锅时务必注意安全,确保平安享用美食。责…

微软更新Win11最低系统要求页面,明确Copilot+ PC配置需求 新增处理器和内存要求

今年3月,微软更新了Windows 11的最低系统要求页面,旨在帮助用户更好地选购支持Copilot+ PC的电脑。微软推荐用户购买新的系统,尤其是Copilot+ AI PC,以获得最佳的Windows使用体验。微软推出的Copilot+ PC系列专注于处理人工智能任务。Windows 11 24H2版本中包含了许多人工智…

美国载有2.5亿只蜜蜂卡车翻车,靠近加拿大 养蜂专家紧急救援

美国华盛顿州近日发生了一起罕见事故,一辆载有约2.5亿只蜜蜂的半挂卡车在行驶途中翻覆,导致大量蜜蜂倾巢而出。事发地点靠近加拿大边境,距离温哥华仅约48公里。当地警方迅速封锁道路,并呼吁民众远离蜂群,同时紧急召集养蜂专家到场协助“收蜂”。怀特康郡警局发布公告称,事…

[创业之路-400]:企业战略管理案例分析-战略规划-创新焦点

一、战略规划中的创新焦点&#xff1a;核心概念与实施路径 1.1、创新焦点的核心定义 创新焦点是战略规划中明确企业未来创新方向的关键环节&#xff0c;其核心在于&#xff1a; 用户需求驱动&#xff1a;以解决用户痛点或创造新价值为核心&#xff1b;差异化竞争&#xff1a…

美媒曝台湾地区有500名美军人员 人数激增引发关注

据美国军方媒体《星条旗报》报道,已退役的美国海军少将马克蒙哥马利近日在美国国会声称,大约有500名美军人员在中国台湾地区活动,这一数字远超此前美国国会披露的41人。蒙哥马利在5月15日出席美国国会众议院“中国问题特别委员会”的听证会时宣称,目前有约500名美军人员在台…

小莫连用三个really回应樊振东加盟 乒坛巨星携手引期待

近日,乒坛传来重磅消息。北京时间6月1日,德国乒乓球甲级联赛球队FC萨尔布吕肯官方宣布,奥运冠军樊振东将加盟球队,参加2025-2026赛季的德甲联赛和欧洲冠军联赛。同一天,萨尔布吕肯俱乐部在欧洲乒乓球冠军联赛男团决赛中第三次夺得欧冠冠军,莫雷加德凭借出色表现被评为赛事…

律师解读男子遭精神病邻居砸门咒骂 法律与权益保护解析

吉林松原的刁先生自2022年12月以来,一家人长期受到楼下精神病邻居上门砸门咒骂,生活严重受到影响,除了做饭外几乎只能待在阁楼生活。根据相关文件显示,违法行为人系精神病人,案发时处于妄想状态,不予行政处罚。因其儿子不同意送医治疗,且未有刑事案件发生,警方和政府不…

A股上市公司名单一览 芜湖市达21家

5月29日,安徽古麒绒材股份有限公司在深交所主板上市。至此,芜湖市A股上市公司总数达到21家,在安徽省内排名第二。以下是芜湖市A股上市公司的具体名单:A股主板公司有: - 海螺新材 (000619.SZ) - 中公教育 (002607.SZ) - 丰原药业 (000153.SZ) - 鑫科材料 (600255.SH) - 海螺…

《碟中谍8》:血肉之躯的终极献祭 极限特技再创高峰

美国派拉蒙影片公司出品的经典特工系列新作《碟中谍8:最终清算》今日发布了“信仰之跃”幕后特辑。特辑以第一视角展示了汤姆克鲁斯从海拔千米高空自由落体的惊险拍摄现场,全程无替身无绿幕,观众能直接感受到大风呼啸和天旋地转的刺激。首映后,观众对影片赞誉有加,称赞其扣…

“以旧换新”带货1万亿,中国何时能步入“消费者社会”? 从生产者到消费者转型

美国试图让制造业回流,成为一个踏实劳作的“生产者社会”,而中国则努力扩大消费,成为一个繁荣向上的“消费者社会”。特朗普在宾夕法尼亚州匹兹堡附近的一家新成立的钢铁公司召开集会,宣布将进口钢铁和铝的关税从25%提高至50%,以保护美国工人的饭碗。匹兹堡曾是美国著名的…

我国多地将有8级以上雷暴大风天气 强对流预警持续

中央气象台6月2日06时继续发布暴雨蓝色预警和强对流天气蓝色预警。预计6月2日08时至3日08时,福建东部和南部沿海、广东中南部、广西南部、云南西北部和东部、西藏东南部以及黑龙江西部等地部分地区有大到暴雨,其中广东中部局地有大暴雨(100~140毫米)。上述地区伴有短时强降…

萨巴伦卡回应将对阵郑钦文 誓言复仇之战

6月2日凌晨,萨巴伦卡以2-0战胜了阿尼西莫娃,顺利进入法网女单8强。在接下来的1/4决赛中,她将与郑钦文再次交手,对于这场比赛,萨巴伦卡充满了复仇的欲望。作为目前的世界第一,萨巴伦卡是本赛季女子网坛表现最出色的球员之一。此次参加法网,她的状态依旧火热,前四轮比赛中…

举办中国头盔护具展哪个城市较理想

有着强劲经济引擎杭州&#xff0c;中国头盔护具展举办地较理想之选&#xff01; 为什么是杭州&#xff1f;—— 硬核实力&#xff01; -经济活力领跑&#xff1a; 浙江人均GDP超2.5万美元&#xff0c;人均收入与消费全国TOP 1&#xff01;2024年省外人口净流入45.4万&#xff…

包管理后续部分

pnpm做了什么 当你使用npm或者Yarn的时候&#xff0c;如果你有100个项目&#xff0c;并且所有项目都有一个相同的依赖包&#xff0c;那么在硬盘上就需要保存100份该相同依赖包的脚本 如果使用pnpm&#xff0c;依赖包就将被存放在一个统一的位置 所以&#xff1a; 如果对同一…

长江-1000A能否当“救火队长” 国产航发迎挑战

就在不久前,中国商飞宣布将今年产能从50架提升到75架。随后,美国商务部暂停向中国商飞发放多项技术许可证,其中包括C919所用的LEAP-1C发动机。这实际上是特朗普政府直接下令对C919发动机断供。随着C919产量提升,逐步对波音构成威胁,美国的断供并不令人意外。关键在于国产航…

荣昌龙舟比赛 卤鹅哥当鼓手划龙舟 桨影翻飞竞速激

5月31日至6月2日,“千年荣昌龙舟争渡”端午龙舟赛在荣昌区濑溪河礼悦东方段—联升桥河段举行。来自荣昌本土的16支队伍参与了200米和500米直道竞速赛,濑溪河上再现龙舟竞渡、桨影翻飞的热闹场景。6月1日,随着开赛鸣笛声响起,龙舟如离弦之箭在濑溪河上竞相逐浪。选手们伴随着…

同样人生坎坷,“前辈”金文洙能否打败李在明“逆风翻盘”?

▲当地时间2025年6月1日,韩国国民力量党总统候选人金文洙在竞选活动中发表讲话。图据视觉中国2025年4月,前总统尹锡悦被弹劾下台,韩国进入总统大选时间。最大在野党共同民主党的强劲势头,加上尹锡悦带来的负面影响,执政党国民力量党遭受巨大冲击。在这样的背景下,曾在尹锡…