ruoyi-nbcio-plus基于vue3的flowable的自定义业务撤回申请组件的升级修改

更多ruoyi-nbcio功能请看演示系统

gitee源代码地址

前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio

演示地址:RuoYi-Nbcio后台管理系统 http://122.227.135.243:9666/

更多nbcio-boot功能请看演示系统 

gitee源代码地址

后端代码: https://gitee.com/nbacheng/nbcio-boot

前端代码:https://gitee.com/nbacheng/nbcio-vue.git

在线演示(包括H5) : http://122.227.135.243:9888

1、原先vue2的ActCancelBtn.vue代码如下:

<style lang="less">
</style>
<template><span><a-button :type="btnType" @click="cancel()" >{{text}}</a-button><a-modal title="确认撤回" v-model="modalCancelVisible" :mask-closable="false" :width="500"><a-form ref="delForm" v-model="cancelForm" :label-width="70" v-if="modalCancelVisible"><a-form-item label="撤回原因" prop="reason"><a-input type="textarea" v-model="cancelForm.reason" :rows="4" /></a-form-item></a-form><div slot="footer"><a-button type="text" @click="modalCancelVisible = false">取消</a-button><a-button type="primary" :disabled="submitLoading" @click="handelSubmitCancel">提交</a-button></div></a-modal></span>
</template><script>
import {deleteByDataId} from "@/api/workflow/process";export default {name: 'ActCancelBtn',components: {},props: {btnType: { type: String, default: 'link', required: false },/**/dataId: {type: String,default: '',required: true},instanceId: {type: String,default: '',required: false},text: {type: String,default: '撤回',required: false}},data() {return {modalCancelVisible: false,cancelForm: {reason: ''},submitLoading: false,};},created() {},watch: {},methods: {cancel() {this.modalCancelVisible = true;},handelSubmitCancel() {this.submitLoading = true;deleteByDataId(this.instanceId, this.cancelForm.reason,this.dataId).then(res => {if (res.success) {this.$message.success('操作成功');this.modalCancelVisible = false;this.$emit('success');} else {this.$message.error(res.message);}}).finally(() => (this.submitLoading = false));}}};
</script>

2、升级到vue3的代码如下:

<template><span><a-button :type="btnType" @click="cancel()" >{{text}}</a-button><a-modal title="确认撤回" v-model="modalCancelVisible" :mask-closable="false" :width="500"><a-form ref="delForm" v-model="cancelForm" :label-width="70" v-if="modalCancelVisible"><a-form-item label="撤回原因" prop="reason"><a-input type="textarea" v-model="cancelForm.reason" :rows="4" /></a-form-item></a-form><div slot="footer"><a-button type="primary" @click="modalCancelVisible = false">取消</a-button><a-button type="primary" :disabled="submitLoading" @click="handelSubmitCancel">提交</a-button></div></a-modal></span>
</template><script setup lang="ts">import {deleteByDataId} from "@/api/workflow/process";defineOptions({ name: 'ActCancelBtn' })const props = defineProps({btnType: {type: String,default: 'link',required: false ,},dataId: {type: String,default: '',required: true},instanceId: {type: String,default: '',required: false},text: {type: String,default: '撤回',required: false}})const emit = defineEmits(['success'])const { proxy } = getCurrentInstance() as ComponentInternalInstance;const modalCancelVisible = ref(false)const cancelForm = ref({reason: ''})const submitLoading = ref(false)const cancel = () => {modalCancelVisible.value = true;}const handelSubmitCancel = () => {submitLoading.value = true;deleteByDataId(props.instanceId, cancelForm.value.reason,props.dataId).then(res => {if (res.success) {proxy?.$modal.msgSuccess('操作成功');modalCancelVisible.value = false;emit('success');} else {proxy?.$modal.msgError(res.message);}}).finally(() => (submitLoading.value = false));}
</script>

3、目前这个组件按钮被注释掉,暂时也不用,需要的时候也可以用

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

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

相关文章

《前端面试题》- JS基础 - 简单谈谈ES6新增了哪些内容

问题 简单谈谈ES6新增了哪些内容 回答 ES新增的对象有&#xff1a; Symbol、Set、Map、WeakSet和WeakMap、ArrayBuffer、TypedArray、DataView、Promise、GeneratorFunction 和 Generator、Reflect、Proxy 具体可参考&#xff1a;https://www.jianshu.com/p/b54f7ad1cae3ht…

想做产品经理,应该选择什么专业?

产品经理作为互联网公司的核心职位&#xff0c;一直以来备受关注。随着互联网的不断发展&#xff0c;产品经理的需求也越来越高&#xff0c;很多人都想要了解哪些专业适合做产品经理。本文将为大家介绍几个适合做产品经理的专业。 1、心理学相关专业 C端产品工作的本源&#x…

【产品】ANET智能通信管理机 物联网网关 电力监控/能耗监测/能源管理系统

产品概述 本系列智能通信管理机是一款采用嵌入式硬件计算机平台&#xff0c;具有多个下行通信接口及一个或者多个上行网络接口&#xff0c;用于将一个目标区域内所有的智能监控/保护装置的通信数据整理汇总后&#xff0c;实时上传主站系统&#xff0c;完成遥信、遥测等能源数据…

在 Mac 上配置高级内容缓存设置

在 Mac 上配置高级内容缓存设置 您可以使用高级配置参数针对网络配置微调内容缓存。 您可以在“终端”中使用命令行或通过修改“/资源库/Preferences/com.apple.AssetCache.plist”文件中的键值&#xff0c;来设定内容缓存的高级配置参数。若要使某些更改生效&#xff0c;必须…

如何更改 CSS 背景图片的不透明度

介绍 opacity 是一个 CSS 属性&#xff0c;允许你改变元素的不透明度。默认情况下&#xff0c;所有元素的值为 1。通过将这个值更接近 0&#xff0c;元素将会变得越来越透明。 一个常见的用例是将图像作为背景的一部分。调整不透明度可以提高文本的可读性或实现所需的外观。然…

【实战解析】YOLOv9全流程训练至优化终极指南

【实战解析】YOLOv9全流程训练至优化终极指南 0.引言1.环境准备2.数据预处理&#xff08;1&#xff09;数据准备&#xff08;2&#xff09;按比例划分数据集&#xff08;3&#xff09;xml转txt脚本&#xff08;4&#xff09;配置文件 3.模型训练&#xff08;1&#xff09;单GPU…

打开游戏缺少dll文件怎么办,dll文件一键修复方法

在我们日常操作电脑&#xff0c;经常会遇到各种各样的问题。比如想玩一会游戏的时候&#xff0c;电脑屏幕上却赫然弹出一则令人颇为扫兴的提示&#xff1a;“打开游戏缺少dll文件”。这个问题可能会让我们感到困惑和沮丧&#xff0c;但是幸运的是&#xff0c;有很多方法可以帮助…

iOS cocoapods pod FrozenError and RuntimeError

0x00 报错日志 /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.12.0/lib/cocoapods/user_interface/error_report.rb:34:in force_encoding: cant modify frozen String (FrozenError)from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.12.0/lib/cocoapods/user_interface/error_r…

电压继电器SRMUVS-220VAC-2H2D 导轨安装 JOSEF约瑟

系列型号&#xff1a; SRMUVS-58VAC-2H欠电压监视继电器&#xff1b;SRMUVS-100VAC-2H欠电压监视继电器&#xff1b; SRMUVS-110VAC-2H欠电压监视继电器&#xff1b;SRMUVS-220VAC-2H欠电压监视继电器&#xff1b; SRMUVS-58VAC-2H2D欠电压监视继电器&#xff1b;SRMUVS-100…

数据仓库与数据挖掘(第三版)陈文伟思维导图1-5章作业

第一章 概述 8.基于数据仓库的决策支持系统与传统决策支持系统有哪些区别&#xff1f; 决策支持系统经历了4个阶段。 1.基本决策支持系统 是在运筹学单模型辅助决策的基础上发展起来的&#xff0c;以模型库系统为核心&#xff0c;以多模型和数据库的组合形成方案辅助决策。 它…

EasyExcel写数据

本地文件写数据 package com.qiangesoft.easyexcel.write;import com.alibaba.excel.EasyExcel; import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.enums.CellDataTypeEnum; import com.alibaba.excel.metadata.data.*; import com.alibaba.excel.util.FileUt…

【51媒体网】企业商业宣传用媒体官方直播的优势有哪些

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 企业宣传使用媒体官方直播的优势可能体现在以下几个方面&#xff1a; 提升品牌知名度&#xff1a;通过官方媒体的直播平台&#xff0c;企业可以向更广泛的受众展示自己的品牌和产品&…

Shell 输入输出:从 Read 到管道的奇妙旅程

在计算机世界中&#xff0c;Shell 是一种强大的工具&#xff0c;它允许我们与操作系统进行交互。Shell 提供了一种简单而强大的方式来处理输入和输出&#xff0c;使得我们可以在命令行中执行各种任务。本文将带你领略 Shell 输入输出的奇妙之旅&#xff0c;从 Read 到管道的探索…

如何监控容器或K8s中的OpenSearch

概述 当前 OpenSearch 使用的越来越多, 但是 OpenSearch 生态还不尽完善. 针对如下情况: 监控容器化或运行在 K8s 中的 OpenSearch 我查了下, 官方还没有提供完备的方案. 这里如何监控 K8s 中的 OpenSearch, 包括安装 exporter 插件、采集、展示全环节。 OpenSearch 简介…

Linux:sprintf、snprintf、vsprintf、asprintf、vasprintf比较

这些函数都在stdio.h里&#xff0c;不过不同系统不同库&#xff0c;有些函数不一定提供。 1. sprintf 函数原型&#xff1a; int sprintf (char *str, const char *format, ...); extern int sprintf (char *__restrict __s, const char *__restrict __format, ...); 功能是将…

2017NOIP普及组真题 4. 跳房子

线上OJ&#xff1a; 一本通&#xff1a;http://ybt.ssoier.cn:8088/problem_show.php?pid1417\ 核心思想 首先、本题中提到 “ 至少 要花多少金币改造机器人&#xff0c;能获得 至少 k分 ”。看到这样的话语&#xff0c;基本可以考虑要使用 二分答案。 那么&#xff0c;本题中…

SQL注入攻击和防御

声明&#xff1a;本文仅限于技术讨论与分享&#xff0c;严禁用于非法途径。若读者因此作出任何危害网络安全行为后果自负&#xff0c;与本号及原作者无关。 # 概述 SQL注入是一种网络安全攻击&#xff0c;它利用了Web应用程序对用户输入的验证不足&#xff0c;从而在后台数据…

用vue3写一个AI聊天室

效果图如下&#xff1a; 1、页面布局&#xff1a; <template><div class"body" style"background-color: rgb(244, 245, 248); height: 730px"><div class"container"><div class"right"><div class"…

如何用electron(vue)搜索电脑本地wifi

对于搜索本地 WiFi 网络&#xff0c;可以使用 Electron 结合 Node.js 来编写一个简单的应用程序。 以下是一个基本的示例&#xff0c;它使用 Node.js 的 wifi 模块来搜索并列出附近的 WiFi 网络&#xff1a; 首先&#xff0c;确保你已经安装了 Node.js 和 Electron。 然后&am…

数据结构——线性表(链式存储结构)

语言&#xff1a;C语言软件&#xff1a;Visual Studio 2022笔记书籍&#xff1a;数据结构——用C语言描述如有错误&#xff0c;感谢指正。若有侵权请联系博主 一、线性表的逻辑结构 线性表是n个类型相同的数据元素的有限序列&#xff0c;对n>0&#xff0c;除第一元素无直接…