- 博客(49)
- 资源 (4)
- 收藏
- 关注
原创 小诺集成积木报表
*** 自定义积木报表鉴权(如果不进行自定义,则所有请求不做权限控制)* 1.自定义获取登录token* 2.自定义获取登录用户*/@Component@Resource@Resource/*** 通过请求获取Token* @return*/@Override}// 判断是否开启了加密// 解密token}}/*** 通过Token获取登录人用户名* @return*/@Override}/**
2022-08-21 23:22:59
2971
原创 antv x6基类cell第七讲-拖拽模板综合实例
1、效果2、代码实现<template> <a-row :gutter="[8,8]"> <a-col :span="5"> <div id="stencil"/> </a-col> <a-col :span="14"> <div id="container"/> </a-col> <a-col :span="5">..
2022-04-15 19:51:59
2845
7
原创 js查找tree数据
// 通过key在树形数据中找到一个数据 getTreeDataByKey(key, keyName, childrenName, treeData) { let result = {} function temp(key, keyName, childrenName, treeData) { treeData.forEach(item => { if (key === item[keyName]) { ...
2022-01-18 16:29:25
1460
原创 js去除树中的空children
export function removeEmptyChildren (node) { node.forEach(item => { if ('children' in item && item.children.length === 0) { delete item.children } else if ('children' in item && item.children.length) { removeEmptyC.
2022-01-18 10:00:43
1134
原创 js-list转树形数据
import Vue from 'vue'export function dictToTree(dictType, topDigit, interval) { return dataToTree(Vue.options.filters['dictData'](dictType), topDigit, interval, 'name', 'code')}export function dataToTree(data, topDigit, interval, title, value) { .
2022-01-18 09:57:23
506
转载 vant下拉单选
<template> <div class="dh-field"> <div class="van-hairline--bottom"> <van-field v-model="resultLabel" v-bind="$attrs" readonly :is-link="$attrs.disabled === undefined" input-align="l.
2022-01-18 09:54:02
2165
转载 vant下拉多选
<template> <div class="dh-field "> <div class="van-hairline--bottom"> <van-field v-model="resultLabel" v-bind="$attrs" readonly :is-link="$attrs.disabled === undefined" error-message.
2022-01-18 09:51:32
2430
2
原创 camunda系列教程3(外部任务客户端)
1、启动camunda2、bpm文件:<?xml version="1.0" encoding="UTF-8"?><bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:di="http://www.omg.org/spec/DD/20100524/DI"
2021-10-10 20:27:03
2657
原创 camunda系列教程2(集成实践)
snowy开源版本拉取:Snowy: ????Snowy基于SpringBoot+AntDesignVue的前后分离全新RBAC权限管理系统,适配国产数据库(金仓、达梦)、主流数据库Mysql、Oracle、Mssql、Postgresql,小诺一致追求简洁干净,一套代码搞定!支持国产中间件部署、麒麟操作系统、Windows、Linux部署使用,另外支持saas多租户、flowable工作流、多数据源、支付模块等,更多插件正在扩展中。https://gitee.com/xiaonuobase/snowy
2021-10-06 12:39:29
7875
2
原创 Java获取camunda的bpmn文件中的扩展信息
@GetMapping("/bpmn/getExtensionElementsText") public ResponseData getExtensionElementsText(BpmnModelParam bpmnModelParam){ InputStream processModel = ProcessEngines .getDefaultProcessEngine() .getRepositoryS...
2021-10-03 11:38:37
4080
7
原创 flutter 单、双排按钮及选择联动ui
效果图部分ui代码import 'package:flutter/gestures.dart';import 'package:flutter/material.dart';import 'package:get/get.dart';import 'package:onedom_oa_app/common/apis/visit.dart';import 'package:onedom_oa_app/common/dto/visit/visit_response.dart';im.
2021-08-25 08:33:04
1091
原创 vue中bpmn-js加载后以只读方式显示
<template> <a-modal title="流程图" :visible="visible" width="80%" :confirm-loading="confirmLoading" @ok="handleOk" @cancel="handleCancel" > <div class="canvas" ref="canvas"></div> </a-modal><.
2021-08-19 15:54:29
1775
3
原创 camunda表单
上节我们说到camunda表单的嵌入式表单,但是嵌入式表单有一个缺陷,就是流程的定义必须在项目启动之前部署在项目中,也意味着如果想使用嵌入表单,那么你就需要停掉项目部署好流程之再重新进行启动,这在实际生产过程中,不是很好。所以camunda官方针对这种情况,使用另外一种方式,即camunda表单的形式。camunda表单不用停止项目,通过接口的方式,进行部署流程和表单即可上节我们说过了关于form key的规则,针对camunda form这种形式的form的规则例子如下:camunda-for
2021-08-15 18:03:09
4272
原创 camunda嵌入式表单
https://docs.camunda.org/manual/latest/user-guide/task-forms/#camunda-forms首先,camunda平台的表单分为三种:1、嵌入式任务表单允许您将自定义 HTML 和 JavaScript 表单嵌入到任务列表中。2、Camunda Forms在 Camunda Modeler 中提供表单的可视化编辑,可用于不太复杂的表单。3、外部任务表单可用于链接到自定义应用程序。表单不会嵌入到任务列表中。首先在了解表单之前,我们先了
2021-08-15 16:45:37
4888
3
原创 开启camunda权限
1、选择一个开源项目首先,在开始集成项目之前,选选择一个开源项目作为“底座”进行集成,由于作者对小诺的开源项目比较熟悉,所以选择xiaonuo的vue单体版本,作为底座进行集成:https://xiaonuo.vip/当然如果你对其他开源项目比较熟悉,也可以使用其他的开源项目,也是一样的效果。2、下载camunda官方继承springboot案例https://camunda.com/download/这个链接是官方的一些资源的链接,如果你想直接跑一下camunda的项目,可以直接.
2021-08-15 16:09:44
5223
原创 camunda系列教程1(集成思路)
关于工作流的介绍,我再此不进行赘述,网上有很多的资料。对于企业信息化的建设来说,工作流引擎基本上就是核心的业务,想要绕开基本上不可能。根据调研的结果来看,大的方向基本分成两派,一派是自己写流程引擎,对于一般的技术团队来说,这基本上不太可能,当然国内有几家再做,但是目前的使用效果来说,不是很好;另一派,则是集成开源的工作流引擎,就Java而言目前世界上比较认可的有三个项目,activiti、flowable、camunda。当然各有千秋,但就集成的难度来说,个人比较看好camunda,原因很简单,camund
2021-08-03 12:38:32
7036
1
原创 camunda工作流平台官方汉化方法
1、效果截图2、pom文件引入<dependencyManagement> <dependencies> <dependency> <groupId>org.camunda.bpm</groupId> <artifactId>camunda-bom</artifactId> &
2021-06-27 12:39:27
7673
4
原创 bpmn-js快速上手及汉化
一、效果二、结构三、步骤1、引入依赖包2、入口文件(index.vue)<template> <div> <a @click="$refs.modeler.showDrawer()">流程图设计器</a> <modeler ref="modeler"/> </div></template><script>import modeler from
2021-03-29 20:26:26
9029
2
原创 Error: Passing callbacks to importXML is deprecated and will be removed in a future major release
发现bpmn-js报了一个警告,翻译了一下大概的意思就是就是importXML的回调函数可能会被替代,去官方上发现如下信息:官方同时给了相应的解决方案:我们之前的写法:const modeler = new BpmnJS();modeler.importXML(xml, (err, warnings) => { // ...});现在的写法:const modeler = new BpmnJS();try { const result = await m..
2021-03-24 21:13:17
4559
1
原创 数据库关联表名命规范
1、背景之前在建数据库表的时候,不止一次遇到一个问题,现有:A、B两个表,其中A表中有一个字段是关联B表的,而这个A表中关联B表的字段到底该如何名命的问题。问过几个同事,他们各有自己的说法,但也各有自己的疑惑。2、例子先看几个例子,假如说我们现在有个部门表叫dept,再来个用户表user。如果部门表中dept中关联了一个用户,通常情况下,我们的选择是再dept中建一个字段叫user_id就好了;如果是关联多个用户(多个用户id同特定的字符串进行分割,如“;”、“,”等),此时,习惯将其命名为us
2021-02-24 17:16:21
7048
原创 Java脱离对框架的依赖,实现自己的业务
1、背景之前写一篇文章关于Java组件化话开发:https://blog.youkuaiyun.com/weixin_44213308/article/details/111151350,实际开发过程中,我们会选用各种集成好的框架,书写我们自己的业务,但是对于高频复用的业务组件有个致命的缺陷,比如你写了一个自己的工作流引擎,在某个框架内实现了一遍,现在要移植到另外一套框架体系内,就得将业务重新拷贝出来重新粘贴到另外一套框架体系中,因为业务的包名的不同,还得改一些乱七八糟的东西,很是麻烦。如果单独写一个maven业务
2021-02-05 11:26:27
356
1
原创 axios在vue3+ts中的环境中使用
1、安装依赖:命令行:vue ui ;打开该项目,引入相应的axios和vue-axios2、编写reauest.tsimport axios, {AxiosInstance, AxiosRequestConfig, AxiosResponse} from 'axios';import {message, notification} from 'ant-design-vue';export class Request { public static axiosInsta.
2021-02-05 10:28:18
9429
4
原创 antv-x6+v3+ts流程设计器
1、背景:一直希望能在计算机领域与管理学的交叉领域能够有所贡献,但国外的几款流程引擎确实是用的不顺手,国内做的好的好像也都不开源,所以一直有个执念就是能够重写国人自己的开源工作流引擎。第一步还是拿流程设计器开刀,笔者的想法是工作流设计器从前端主业务中独立出来,单独进行开发,不要跟前端的其他业务公用一个项目2、进度:项目进度初步将antv-x6集成进vue3中,最近写了写了一个登陆页面,逻辑关系还在思考中,将持续更新,当然对项目觉得项目对自己有帮助的,或者想拿去二开的小伙伴们也欢迎3、展示
2021-01-22 17:35:20
4258
5
原创 数组对象类型json字符串读取
1、需求:[{"uid":"1352529269655957506","name":"guns升级.txt","type":"file","url":"http://172.16.1.154/api/sysFileInfo/download?id=1352529269655957506","status":"done"},{"uid":"1352529287565635585","name":"ANTV-X6.txt","type":"file","url":"http://172.16.1.154/
2021-01-22 16:22:03
349
原创 flowable获取下一个任务的用户集合
/** * 获取下一个任务的用户集合 * @param execution * @return */ private List<String> getNextTaskUserIds(DelegateExecution execution){ List<String> assigneeList = new ArrayList<>(); //流程定义Id String proce.
2021-01-22 14:07:07
2841
1
原创 flowable获取流程发起人的三种方式
1、方式一: // 流程发起人 ProcessInstance processInstance = SpringUtil.getBean(RuntimeService.class) .createProcessInstanceQuery() .processInstanceId(execution.getProcessInstanceId()) .singleResult().
2021-01-22 14:00:45
4300
5
原创 antv-x6在vue3中使用:Undo撤消和Redo还原
1、效果2、vue3 demo<template> <div class="x6-graph-wrap"> <h1>Default Settings</h1> <div class="x6-graph-tools"> <a-button-group> <a-button @click="onUndo" :disabled="!canUndo" >
2021-01-06 14:00:47
3759
4
原创 MySQL关联表求和( sum | group by | ifnull )空值处理成0
1、正常的MySQL关联表求和方式:SELECT biz.id AS id, sum( item.weight ) AS prog FROM oa_crm_biz biz LEFT JOIN oa_crm_biz_item item ON biz.id = item.biz_id WHERE item.item_status = 1 GROUP BY biz.id显示结果:问题:oa_crm_biz 中的数据远不止这些,发现sum求和为空的时候并没有给显示出来,最后想想只
2021-01-04 15:42:01
1785
原创 antv-x6在vue中使用:流程图demo
1、背景看过之前文章的小伙伴们都知道,暂时antv-x6的demo是没有vue版本的,再这里我就不多说了。作者根据官方的react版本写了vue的版本demo;由于vue3慢慢用于生产环境,再加上个人精力有限,无法所以之前的vue2版本不再进行维护,给您带来的不便敬请了解。官方的demo,将尽最大努力写出来放在仓库中,谢谢2、效果图(新)3、demo地址:码云:每天一点/cx-flow-x6...
2020-12-28 18:50:00
19980
47
原创 antv-x6在vue中使用:拖拽 Dnd、Stencil——以小诺管理平台为例
1、说明由于antv-x6刚刚开放不久,一方面网上资料很少,此外antv目前官方的实例基本都是以react作为demo进行演示,所以vue的示例几乎没有,自己按照官方文档的react写了一个vue版本,仅供参考。2、效果先看一下demo的效果,如下所示这是官方网文档的效果,同时官方也给了react版本的demo:https://codesandbox.io/s/wbltl所以如果你用的是react,那么直接按照react的demo直接写就可以了。下面来看看用vue集成之后的效果,如.
2020-12-21 09:58:40
18378
17
原创 antv-x6在vue中使用:graph函数动态添加节点和边
1、官方文档https://antv-x6.gitee.io/zh/docs/tutorial/basic/cell2、demo<template> <div id="container"> </div></template><script>import { Graph, Shape } from '@antv/x6';const data = { // 节点 nodes: [ { id
2020-12-17 14:25:03
9505
13
原创 antv-x6在vue中使用:快速上手测试
1、官方文档:https://antv-x6.gitee.io/zh/docs/tutorial/getting-started2、demo<template> <div id="container"> </div></template><script>import { Graph } from '@antv/x6';const data = { // 节点 nodes: [ { id:
2020-12-17 14:15:33
8991
1
原创 “Error: Ensure the container of the graph is specified and valid“:antv-x6报错
antv-X6快速上手报错:发现原因是因为:正确的代码如下:<template> <div id="container"> </div></template><script>import { Graph } from '@antv/x6';const data = { // 节点 nodes: [ { id: 'node1', // String,可选,节点的唯一标识
2020-12-16 11:09:23
6094
9
camunda工作流平台官方汉化方法7.14
2021-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人