求助DeepSeek帮我开发一个直线审批流程设计页面Vue2.0

 之前使用文心一言协助开发过类似的页面,需求方认为某些业务表单需要添加审批流程,可以人为设置审批步骤,由于需求很模糊而且人/天有限,当时的提问很混乱,内容如下:

我的vue2.0系统中需要审批流程设计页面,所有涉及到的流程都是直线无分支,每个节点代表一个角色,通过antd vue组件实现,可以添加节点,删除节点,修改节点(名称、选择角色),ant-design-vue版本为^1.7.8

 将这一坨汉字混合物提交给一言后,给出的代码虽然有两处低级的语法错误,但是基本上满足了我的需求,大大超过了我的预期。
上线一段时间后后,该功能得到了客户的重视,并提出一些修改意见,通过沟通我整理出一个很详尽的需求:

  1. 需求概述:需要设计一个审批流程页面,该页面中的所有流程均为直线无分支的简单逻辑。 每个节点代表一个角色,vue2实现。
  2. 功能需求
    • 节点操作
      • 可以添加节点。
      • 可以删除节点(除第一个节点外)。
      • 可以修改节点(包括名称和关联角色),添加与修改操作均以弹窗表单的形式进行。
      • 点击保存按钮后,修改或新增的节点将被添加到流程中。
    • 节点特性
      • 第一个节点为发起人,该节点只能修改不能删除。
      • 节点以卡片形式展示,并用箭头连接起来。
  3. 技术栈
    • 使用Vue2框架。
    • ant-design-vue版本为^1.7.8
  4. 额外需求
    • 如果能通过步骤条(Stepper)组件来实现上述流程展示效果,将更为理想。

当我信心满满的将它提交给一言,发现竟然给出的是Vue3+antd1.7.8的混合体代码,而且并没有实现默认的申请人节点(第一个节点为发起人,该节点只能修改不能删除)


        也就是说当我的提问变得格式化,逻辑化,给出的答案往往会丢掉一些关键点,形成一坨代码混合物。这种情况下,我不得不把需求文档重新整理成一坨汉字混合物提交,给出的答案才会是格式化,逻辑化,包含了需求关键点的。
        抖音上说DeepSeek能够理解并处理复杂的语言和逻辑问题,同样的提问内容尝试了一下:

然后就是各种服务器繁忙:




离开半小时后重新提交终于给出了详细的思考过程与完整代码示例:

代码如下:

<template><div class="approval-flow"><a-button type="primary" @click="addNode" style="margin-bottom: 20px">添加节点</a-button><a-steps :current="null" direction="horizontal" class="custom-steps"><a-step v-for="(node, index) in nodes" :key="node.id"><template #title><div class="node-card"><div class="card-header"><span>{{ node.name }}</span><a-buttontype="link"@click="editNode(node)"icon="edit"v-if="index !== 0 || node.editable"/><a-buttontype="link"@click="deleteNode(node.id)"icon="delete"v-if="index !== 0"/></div><div class="card-content"><a-tag color="blue">{{ node.role }}</a-tag></div></div></template></a-step></a-steps><a-modal:title="isEdit ? '编辑节点' : '新增节点'":visible="visible"@ok="handleOk"@cancel="visible = false"><a-form-modelref="form":model="currentNode":rules="rules"layout="vertical"><a-form-model-item label="节点名称" prop="name"><a-input v-model="currentNode.name" /></a-form-model-item><a-form-model-item label="关联角色" prop="role"><a-select v-model="currentNode.role" placeholder="请选择角色"><a-select-optionv-for="role in roles":key="role.value":value="role.value">{{ role.label }}</a-select-option></a-select></a-form-model-item></a-form-model></a-modal></div>
</template><script>
let nodeId = 1;
export default {data() {return {nodes: [{id: 0,name: "发起人",role: "发起人角色",editable: true,},],visible: false,isEdit: false,currentNode: {},roles: [{ label: "部门主管", value: "manager" },{ label: "财务审核", value: "finance" },{ label: "总经理", value: "ceo" },],rules: {name: [{ required: true, message: "请输入节点名称", trigger: "blur" }],role: [{ required: true, message: "请选择关联角色", trigger: "change" }],},};},methods: {addNode() {this.currentNode = { id: nodeId++ };this.isEdit = false;this.visible = true;},editNode(node) {this.currentNode = { ...node };this.isEdit = true;this.visible = true;},deleteNode(id) {this.nodes = this.nodes.filter((node) => node.id !== id);},handleOk() {this.$refs.form.validate((valid) => {if (valid) {if (this.isEdit) {const index = this.nodes.findIndex((n) => n.id === this.currentNode.id);this.$set(this.nodes, index, this.currentNode);} else {this.nodes.push(this.currentNode);}this.visible = false;}});},},
};
</script><style scoped>
.custom-steps {padding: 20px 0;
}.node-card {border: 1px solid #e8e8e8;border-radius: 4px;padding: 16px;width: 200px;background: #fff;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.09);
}.card-header {display: flex;justify-content: space-between;align-items: center;margin-bottom: 12px;
}.card-content {text-align: center;
}/* 自定义步骤条样式 */
/deep/ .ant-steps-item-container {display: flex;align-items: center;
}/deep/ .ant-steps-item-tail {top: 30px !important;padding: 0 10px !important;
}/deep/ .ant-steps-item-icon {margin-right: 0 !important;
}/deep/ .ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item {padding-left: 10px;padding-right: 10px;
}
</style>

代码运行效果:




可以结合它的深度思考过程修改提问内容,使之更符合需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/14585.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

初级数据结构:栈和队列

目录 一、栈 (一)、栈的定义 (二)、栈的功能 (三)、栈的实现 1.栈的初始化 2.动态扩容 3.压栈操作 4.出栈操作 5.获取栈顶元素 6.获取栈顶元素的有效个数 7.检查栈是否为空 8.栈的销毁 9.完整代码 二、队列 (一)、队列的定义 (二)、队列的功能 (三&#xff09…

LLM:DeepSeek 系列(二)

原文链接 3、DeepSeek-V2 DeepSeek-V2 发布于 2024 年 5 月&#xff0c;为多领域专家&#xff08;MoE&#xff09;语言模型&#xff0c;包含总共 2360 亿个参数&#xff0c;其中每个词元激活 210 亿个参数&#xff0c;并支持 12.8 万个词元的上下文长度。DeepSeek-V2 采用包括…

【学术投稿】第五届计算机网络安全与软件工程(CNSSE 2025)

重要信息 官网&#xff1a;www.cnsse.org 时间&#xff1a;2025年2月21-23日 地点&#xff1a;中国-青岛 简介 第五届计算机网络安全与软件工程&#xff08;CNSSE 2025&#xff09;将于2025年2月21-23日在中国-青岛举行。CNSSE 2025专注于计算机网络安全、软件工程、信号处…

开源项目介绍-词云生成

开源词云项目是一个利用开源技术生成和展示词云的工具或框架&#xff0c;广泛应用于文本分析、数据可视化等领域。以下是几个与开源词云相关的项目及其特点&#xff1a; Stylecloud Stylecloud 是一个由 Maximilianinir 创建和维护的开源项目&#xff0c;旨在通过扩展 wordclou…

Docker基础以及单体实战

Docker 一、Docker1.1 Docker组成1.2 Dcoker运行图1.3 名称空间Namepace 1.4 docker、Docker compose、kubermetes 二、Docker安装2.1 在线Docker安装2.2 使用官方通用安装脚本2.3 二进制安装Docker三、Docker基础命令3.1 启动类3.2 镜像类3.3 容器类3.4 网络类3.5 Docker comp…

2025年日祭

本文将同步发表于洛谷&#xff08;暂无法访问&#xff09;、CSDN 与 Github 个人博客&#xff08;暂未发布&#xff09; 本蒟自2025.2.8开始半停课。 任务计划&#xff08;站外题与专题&#xff09; 数了一下&#xff0c;通过人数比较高的题&#xff0c;也就是我准备补的题&a…

UIAbility 生命周期方法

生命周期流程图 UIAbility的生命周期官方文档地址https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/uiability-lifecycle-V13 1. onCreate(want: Want, launchParam: LaunchParam) 触发时机&#xff1a;Ability首次创建时 作用&#xff1a;初始化核心资源…

模型 冗余系统(系统科学)

系列文章分享模型&#xff0c;了解更多&#x1f449; 模型_思维模型目录。为防故障、保运行的备份机制。 1 冗余系统的应用 1.1 冗余系统在企业管理中的应用-金融行业信息安全的二倍冗余技术 在金融行业&#xff0c;信息安全是保障业务连续性和客户资产安全的关键。随着数字化…

【大数据技术】Spark分布式实现词频统计(hadoop+python+spark)

Spark分布式实现词频统计&#xff08;hadooppythonspark&#xff09; 搭建完全分布式高可用大数据集群&#xff08;VMwareCentOSFinalShell&#xff09; 搭建完全分布式高可用大数据集群&#xff08;HadoopMapReduceYarn&#xff09; 本机PyCharm远程连接CentOS虚拟机&#x…

28.<Spring博客系统⑤(部署的整个过程(CentOS))>

引入依赖 Spring-boot-maven-plugin 用maven进行打包的时候必须用到这个插件。看看自己pom.xml中有没有这个插件 并且看看配置正确不正常。 注&#xff1a;我们这个项目打的jar包在30MB左右。 <plugin><groupId>org.springframework.boot</groupId><artif…

C++Primer学习(2.2)

2.2 变量 变量提供一个具名的、可供程序操作的存储空间。C中的每个变量都有其数据类型,数据类型决定着变量所占内存空间的大小和布局方式、该空间能存储的值的范围&#xff0c;以及变量能参与的运算。对C程序员来说,“变量(variable)”和“对象(object)”一般可以互换使用。 术…

电脑开机提示按f1原因分析及终极解决方法来了

经常有网友问到一个问题&#xff0c;我电脑开机后提示按f1怎么解决&#xff1f;不管理是台式电脑&#xff0c;还是笔记本&#xff0c;都有可能会遇到开机需要按F1&#xff0c;才能进入系统的问题&#xff0c;引起这个问题的原因比较多&#xff0c;今天小编在这里给大家列举了比…

Linux系统命令无法使用(glib库相关问题)

1.背景描述 Yum强制安装了一些软件&#xff0c;安装软件成功无报错&#xff0c;完成后不久突然发现系统出问题了&#xff0c;所有的命令无法使用了&#xff0c;如ls、mv、cat等基本命令报错。 relocation error&#xff1a; /lib64/libpthread.so.0: symbol_libc_dl_error_tsd …

Jupyter Notebook自动保存失败等问题的解决

一、未生成配置文件 需要在命令行中&#xff0c;执行下面的命令自动生成配置文件 jupyter notebook --generate-config 执行后会在 C:\Users\用户名\.jupyter目录中生成文件 jupyter_notebook_config.py 二、在网页端打开Jupyter Notebook后文件保存失败&#xff1b;运行代码…

【含文档+PPT+源码】基于Python校园跑腿管理系统设计与实现

项目介绍 本课程演示的是一款基于Python校园跑腿管理系统设计与实现&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Python学习者。 1.包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套系统 3.…

TypeScript 中的联合类型:灵活的类型系统

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

WebStorm设置Vue Component模板

下载vue.js插件 下面有模板样例 Composition API&#xff1a;这是 Vue 3 的一项新特性&#xff0c;允许通过 setup 函数来组织组件逻辑。Options API&#xff1a;这是 Vue 2 和 Vue 3 都支持的传统方式&#xff0c;通过定义组件的 data、methods、computed 等来组织逻辑。 Comp…

解锁AI语音魅力——yoyo鹿鸣在线语音合成器,让创意声音即刻绽放!

yoyo鹿鸣-在线语音合成 人工智能语音克隆生成&#xff0c;二次元&#xff5e; AI工具 | AI探金 可以在AI探金社区来找我&#xff5e; yoyo鹿鸣 - 在线语音生成器 需求人群&#xff1a; 有语音合成需求的用户。 使用场景示例&#xff1a; 合成yoyo鹿鸣语音 等等 产品特色&a…

基于STM32的智能鱼缸水质净化系统设计

&#x1f91e;&#x1f91e;大家好&#xff0c;这里是5132单片机毕设设计项目分享&#xff0c;今天给大家分享的是智能鱼缸水质净化系统。 目录 1、设计要求 2、系统功能 3、演示视频和实物 4、系统设计框图 5、软件设计流程图 6、原理图 7、主程序 8、总结 1、设计要求…

t113-qt

修改QT配置: # # qmake configuration for building with arm-linux-gnueabi-g ## MAKEFILE_GENERATOR UNIX # CONFIG incremental # QMAKE_INCREMENTAL_STYLE sublib# include(../common/linux.conf) # include(../common/gcc-base-unix.conf) # inc…