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

网站设计需求方案wordpress 老版本

网站设计需求方案,wordpress 老版本,网站文字源码,wordpress thecorporationtheme更多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.yayakq.cn/news/490220/

相关文章:

  • 自学网官方网站入口第三方网站做企业满意度调查
  • 设置网站404页面wordpress截取标题
  • 行政事业单位网站建设建议网页样式与布局
  • 网站建设zhuitiankeji网站怎么挂广告
  • 政务网站建设云计算中心沈阳网站制作费用
  • 网站开发技术技巧怎么做手工
  • 北京网站建设好吗wordpress 外贸站主题
  • 怎么做带网站连接的表格wordpress 会员vip
  • 网站被封了怎么办外贸网站知名做外链
  • 自己怎么做网站购买空间wordpress哪款主题好用
  • 做动画网站泰兴城乡建设局网站
  • 网站切图谁来完成网站安装出现dir
  • 昆明市建设厅网站网络平台推广服务
  • 如何做一个好网站策划方案模板
  • 京市保障性住房建设投资中心网站网站系统开发团队简介
  • 五个常见的电子商务网站网址crm系统和erp的区别
  • 凯里网站设计哪家好一键生成网页
  • 东营seo网站推广wordpress时间标签
  • 给公司建立一个网站吗东莞市住房和城乡建设网官网
  • 如何用爬虫做网站监控新加坡设计公司排行
  • 网站后期维护工作包括哪些校内网站建设与维护
  • 哪些网站做的美昆明网络开发公司
  • 聊城做网站的公司咨询视频分销网站建设
  • 怎么在网站空间上传文件南宁 网站开发
  • 网站尺寸沈阳和平三好街做网站
  • 襄阳seo公司西昌seo
  • 网站建设维护专员给别人做网站收8000贵不贵
  • 怎么选一个适合自己的网站网站规划与建设书
  • 企业网站的开发公司山东省郓城县建设局官方网站
  • 吸引人的网站类型wordpress采集插件推荐