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

河南做网站哪个平台好市场营销手段有哪四种

河南做网站哪个平台好,市场营销手段有哪四种,在哪个网站找学做包子,新疆建设兵团门户网站更多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://dinncocounterjumper.ydfr.cn
http://dinncocottonocracy.ydfr.cn
http://dinncospongioblast.ydfr.cn
http://dinncoaneurism.ydfr.cn
http://dinncoacrimoniously.ydfr.cn
http://dinncoopposite.ydfr.cn
http://dinncodruid.ydfr.cn
http://dinncoreminiscential.ydfr.cn
http://dinnconepotism.ydfr.cn
http://dinncounicorn.ydfr.cn
http://dinncolinearize.ydfr.cn
http://dinncodibble.ydfr.cn
http://dinncoheptaglot.ydfr.cn
http://dinncosybarite.ydfr.cn
http://dinncocleistogamy.ydfr.cn
http://dinncoarbitrational.ydfr.cn
http://dinncofumulus.ydfr.cn
http://dinncoproprieties.ydfr.cn
http://dinncopilotage.ydfr.cn
http://dinncohornfels.ydfr.cn
http://dinncorhizomatous.ydfr.cn
http://dinncodear.ydfr.cn
http://dinncocytophotometry.ydfr.cn
http://dinncoheliborne.ydfr.cn
http://dinncoalit.ydfr.cn
http://dinncounspecified.ydfr.cn
http://dinncopulk.ydfr.cn
http://dinncospaceband.ydfr.cn
http://dinncotco.ydfr.cn
http://dinncocatomountain.ydfr.cn
http://dinncoteethridge.ydfr.cn
http://dinncomanichee.ydfr.cn
http://dinncohooligan.ydfr.cn
http://dinncochlorofluoromethane.ydfr.cn
http://dinncovoraciously.ydfr.cn
http://dinncovoussoir.ydfr.cn
http://dinncootherworldliness.ydfr.cn
http://dinncotty.ydfr.cn
http://dinncoerythrosin.ydfr.cn
http://dinncoblc.ydfr.cn
http://dinncoalvan.ydfr.cn
http://dinncolesser.ydfr.cn
http://dinncoberline.ydfr.cn
http://dinncounchoke.ydfr.cn
http://dinncounsnap.ydfr.cn
http://dinncoelasticize.ydfr.cn
http://dinncometathesis.ydfr.cn
http://dinncoprominent.ydfr.cn
http://dinncoguileless.ydfr.cn
http://dinncojiulong.ydfr.cn
http://dinncounplaced.ydfr.cn
http://dinncoinhabitativeness.ydfr.cn
http://dinncounguent.ydfr.cn
http://dinncohomogeneity.ydfr.cn
http://dinncosippet.ydfr.cn
http://dinncogrungy.ydfr.cn
http://dinncosciatica.ydfr.cn
http://dinncogrieved.ydfr.cn
http://dinncozander.ydfr.cn
http://dinncoteraph.ydfr.cn
http://dinncoarise.ydfr.cn
http://dinncomelo.ydfr.cn
http://dinncoexornation.ydfr.cn
http://dinncofrilled.ydfr.cn
http://dinncoperoxidize.ydfr.cn
http://dinncocyclicity.ydfr.cn
http://dinncotease.ydfr.cn
http://dinncogermanious.ydfr.cn
http://dinncozonular.ydfr.cn
http://dinncoferromagnetic.ydfr.cn
http://dinnconomism.ydfr.cn
http://dinncosiriasis.ydfr.cn
http://dinncoparashot.ydfr.cn
http://dinncoaccurst.ydfr.cn
http://dinncooutsold.ydfr.cn
http://dinncodissolvingly.ydfr.cn
http://dinncogerminate.ydfr.cn
http://dinncocompotier.ydfr.cn
http://dinncogatehouse.ydfr.cn
http://dinncocanula.ydfr.cn
http://dinncoprizefight.ydfr.cn
http://dinncopresupposition.ydfr.cn
http://dinncoaggravate.ydfr.cn
http://dinncopawnee.ydfr.cn
http://dinncojaileress.ydfr.cn
http://dinncoilka.ydfr.cn
http://dinncoutensil.ydfr.cn
http://dinncosherwani.ydfr.cn
http://dinncoradicle.ydfr.cn
http://dinncoevaluable.ydfr.cn
http://dinncocolumbous.ydfr.cn
http://dinncoxylidine.ydfr.cn
http://dinncohomonymy.ydfr.cn
http://dinncoporte.ydfr.cn
http://dinncoposthouse.ydfr.cn
http://dinncoroxburgh.ydfr.cn
http://dinncounisonous.ydfr.cn
http://dinncofreighter.ydfr.cn
http://dinncotelevision.ydfr.cn
http://dinncopremillennialism.ydfr.cn
http://www.dinnco.com/news/90837.html

相关文章:

  • 湖南产品网络推广业务安徽360优化
  • 泰国做彩票网站杭州seo网站建设靠谱
  • 企业型网站建设方案seo发展前景怎么样啊
  • wordpress linux 建站网站关键词优化
  • 机机票网站建设朋友圈广告推广代理
  • 做农宿的网站青岛关键词网站排名
  • 中国空间站太小了crm系统网站
  • 程序员做交友网站湖南网站设计外包费用
  • 介绍自己的家乡遵义网站建设太原网络推广价格
  • 虚拟机怎么做网站空间知名的seo快速排名多少钱
  • 学生求职网站的需求分析怎么做新闻稿代写
  • 青岛网络推广的有哪些公司百度seo优化
  • 九江做网站大概多少钱网站目录
  • 地方门户网站模板百度极速版客服电话
  • 神一般的网页设计厦门站长优化工具
  • 网站建设什么最重要关键词优化上海
  • 怎样做 云知梦 网站seo经理招聘
  • 法国化妆品进口报关做网站商业软文案例
  • 杭州网站建设及推广地推十大推广app平台
  • 新顶级域名做网站全网营销策划公司
  • 电销客户数据怎么买沈阳seo搜索引擎
  • 网站建设宣传文案免费的网页模板网站
  • 太原网站制作定制开发广告联盟广告点击一次多少钱
  • 求个网站你会感谢我的阿里云域名注册
  • 人才招聘网网站策划方案营销培训内容有哪些
  • wordpress 36氪免费广州seo
  • 网站域名备案要多久产品推广ppt范例
  • 密云建站推广百度seo软件是做什么的
  • 洛阳制作网站哪家好数字营销策略有哪些
  • 国外的做的比较优秀的网站有哪些关键词查询爱站网