当前位置: 首页 > news >正文

站长之家ppt好品质高端网站设计厂家

站长之家ppt,好品质高端网站设计厂家,设计网站客户体验,电商平台网站定制更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 这节主要讲条件节点与并发节点的有效性检查,主要是增加这两个节点的子节点检查,因为…

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

gitee源代码地址

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

演示地址:RuoYi-Nbcio后台管理系统

      这节主要讲条件节点与并发节点的有效性检查,主要是增加这两个节点的子节点检查,因为这两个节点需要增加审批人的子节点才能有效,否则检查通不过。

   1、首先增加一个子节点的有效性检查函数

/*** 校验子节点必填项完整性,目前主要是针对条件节点与并发节点* @param {Node} node - 节点数据*/static checkChildNode ( node, parent ) {let valid = falseif ( this.isConditionNode( node ) ) {if (!isEmpty(node.childNode)) {valid = true}}if ( this.isConcurrentNode( node ) ) {if (!isEmpty(node.childNode)) {valid = true}}return valid}

2、检查所有节点的时候也增加并发节点检查过程

/*** 判断所有节点是否信息完整* @param {Node} processData - 整个流程图数据* @returns {Boolean}*/static checkAllNode ( processData ) {let valid = trueconst loop = ( node, callback, parent ) => {!this.checkNode( node, parent ) && callback()if ( node.childNode ) loop( node.childNode, callback, parent )if ( !isEmptyArray( node.conditionNodes ) ) {node.conditionNodes.forEach( n => loop( n, callback, node ) )}if ( !isEmptyArray( node.concurrentNodes ) ) {console.log("node.concurrentNodes ", node.concurrentNodes)node.concurrentNodes.forEach( n => loop( n, callback, node ) )}}loop( processData, () => valid = false )return valid}
}

3、单个检查节点修改如下,特别是条件节点与并发节点的修改

/*** 校验单个节点必填项完整性* @param {Node} node - 节点数据*/static checkNode ( node, parent ) {// 抄送人应该可以默认自选let valid = trueconst props = node.propertiesthis.isStartNode( node )&& !props.initiator&& ( valid = false )this.isConditionNode( node )&& !props.isDefault&& !props.initiator&& isEmptyArray( props.conditions )&& !this.checkChildNode ( node, parent )&& ( valid = false )const customSettings = ['myself', 'optional', 'director']this.isApproverNode( node )&& !customSettings.includes( props.assigneeType )&& isEmptyArray( props.approvers )&& ( valid = false )return valid}

4、构造节点增加条件与并发的出错处理

/* 构造节点modify by nbacheng 2023-11-02
*/
function NodeFactory(ctx, data, h) {if (!data) returnconsole.log("NodeFactory data",data)const showErrorTip = ctx.verifyMode && NodeUtils.checkNode(data) === falseconst showChildErrorTip = ctx.verifyMode && (NodeUtils.isConditionNode(data) || NodeUtils.isConcurrentNode(data)) && NodeUtils.checkChildNode(data) === falselet res = [], branchNode = "", selfNode = null ;if (showErrorTip) { //通用节点的错误检查做特殊处理selfNode = (<div class="node-wrap"><div class={`node-wrap-box ${data.type} ${ showErrorTip ? 'error' : ''}` }><el-tooltip content="未设置条件" placement="top" effect="dark"><div class="error-tip" onClick={this.eventLancher.bind(ctx, "edit", data)}>!!!</div></el-tooltip>{nodes[data.type].call(ctx, ctx, data, h)}{addNodeButton.call(ctx, ctx, data, h)}</div></div>);} else if (showChildErrorTip) { //对并发与条件节点的错误检查做特殊处理selfNode = (<div class="node-wrap"><div class={`node-wrap-box ${data.type} ${ showChildErrorTip  ? 'error' : ''}` }><el-tooltip content="未设置审批人员节点" placement="top" effect="dark"><div class="error-tip" onClick={this.eventLancher.bind(ctx, "edit", data)}>!!!</div></el-tooltip>{nodes[data.type].call(ctx, ctx, data, h)}{addNodeButton.call(ctx, ctx, data, h)}</div></div>);} else { //正常节点的显示selfNode = (<div class="node-wrap"><div class={`node-wrap-box ${data.type} ${''}` }>{nodes[data.type].call(ctx, ctx, data, h)}{addNodeButton.call(ctx, ctx, data, h)}</div></div>);}

5、效果图如下:

http://www.15wanjia.com/news/185774.html

相关文章:

  • 大兴安岭做网站哪个厂家的logo品牌设计
  • 重庆微信网站北京网络公司都有哪些
  • 如何做适合网站大小的图片郑州网站制作怎么样
  • phpcmsv9网站地图sem是什么检测分析
  • 西宁网站设计公司价格海口企业做网站设计
  • seo推广网站wordpress网站阿里云备案号
  • 网站设计顺德贵阳网站开发多少钱
  • 成都企业网站免费网页在线代理服务
  • 软装设计师seopeixunwang
  • 外贸做网站建设哪家好招聘网站建设保定
  • 直播软件下载网站网站建设与维护实训ppt
  • 手机网站做分享到微信网站的内容更新
  • 虚拟主机建站wordpress更换域名2017
  • 怎么让自己做的网站让别人看到如何做vip微信电影网站
  • 做网站在哪数据展示网站
  • 网站建设推广渠道网站自己的
  • 网站备案核验号织梦网站安装播放视频插件下载
  • 深圳市seo网站设计哪家好淄博做网站的公司都有哪些
  • 自学网站建设工资快速网站建设哪家好
  • 安徽做手机网站免费域名空间申请
  • 阜阳中国建设银行官网站怎么自己做个网站做链接跳转
  • 一级a做爰片免费网站孕交视频dw制作学校官网页面
  • 网站开发需要哪些岗位福州网站建设名列前茅
  • 绍兴建站公司模板一个空间能否做两个网站
  • 个人建个网站多少钱古典 网站模板
  • dns加网站新乡seo网络推广费用
  • 企业做网站的用途网站修改解析怎么做
  • 海外网站推广方案公众号怎么制作文章
  • 福建省城乡和住房建设厅网站做网站常用字体
  • 类似猪八戒的网站建设网站个人备案需要什么