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

营销型网站建设的利与弊徐州软件开发培训

营销型网站建设的利与弊,徐州软件开发培训,wordpress 赢利模式,如何下载网站模板更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址#xff1a;RuoYi-Nbcio后台管理系统 这节主要讲条件节点与并发节点的有效性检查#xff0c;主要是增加这两个节点的子节点检查#xff0c;因为…更多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 classnode-wrapdiv class{node-wrap-box ${data.type} ${ showErrorTip ? error : } }el-tooltip content未设置条件 placementtop effectdarkdiv classerror-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 classnode-wrapdiv class{node-wrap-box ${data.type} ${ showChildErrorTip ? error : } }el-tooltip content未设置审批人员节点 placementtop effectdarkdiv classerror-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 classnode-wrapdiv class{node-wrap-box ${data.type} ${} }{nodes[data.type].call(ctx, ctx, data, h)}{addNodeButton.call(ctx, ctx, data, h)}/div/div);}5、效果图如下
http://wiki.neutronadmin.com/news/350444/

相关文章:

  • 游戏服务器搭建 开服西安做网站优化的公司
  • 重庆网站建立深圳平面设计公司排名榜
  • 从化网站建设优化那个网站做旅游规划好
  • 网站的功能建设wordpress验证ticket
  • 做视频大赛推广的网站如何维护自己公司网站
  • 做兼职那个网站比较好哔哩哔哩推广平台
  • wordpress 邮箱发布seo编辑是干什么的
  • 牟长青 做网站推广的四个基本要点上海网站建设公司电
  • 响应式网站无法做百度联盟html5 wordpress 主题
  • 海口自助建站软件标签云小工具 wordpress nofollow
  • 为何公司做的网站很丑路桥贝斯特做网站好吗
  • 向搜索引擎提交网站地图软件外包公司主营业务
  • ps网站专题怎么做什么网站做h5不收费
  • 建设专业网站价格wordpress换主图之后图片不显示
  • 常用的网站类型有哪些网站的设计开发
  • 网站建设捌金手指花总三在线定制英文名
  • 最权威的做网站设计哪家好网站色差表
  • 旅游信息网站开发百度广告点击软件源码
  • 北京专业网站搭建公司网页设计师常用网站
  • 广西网络网站建设红酒手机网站模板
  • 网站建设 招标书足球网站怎么做
  • 学校网站网页设计wordpress 链接新窗口
  • 如何用博客网站做cpa惠州网站建设哪里找
  • 网站建设 企业 资质 等级南宁seo服务优化
  • 专门做颜料的网站淄博网站开发公司
  • 网站突然没有收录淮南专业网站建设
  • 快递查询网站建设网络域名怎么设置
  • 网站主办者什么意思网页平面美工培训
  • dede双语网站58同城个人房屋出租信息发布
  • 温州优化网站方法网络技术服务合同模板