king
2024-05-07 2aa5ab63b4bbce5c36dbb3511b205b3b5f6af9bd
2024-05-07
26个文件已修改
216 ■■■■ 已修改文件
src/menu/components/form/formaction/actionform/index.jsx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/components/form/formaction/formconfig.jsx 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/components/form/simple-form/index.jsx 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/components/form/step-form/index.jsx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/components/form/step-form/options.jsx 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/components/form/tab-form/index.jsx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/components/module/invoice/verifycard/baseform/index.jsx 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/components/share/actioncomponent/actionform/index.jsx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/components/share/actioncomponent/formconfig.jsx 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/components/table/edit-table/columns/tableIn/customscript/index.jsx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/debug/index.jsx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/stylecontroller/index.jsx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/custom/components/chart/antv-X6/nodeupdate/index.jsx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/custom/components/chart/antv-X6/nodeupdate/nodeform.jsx 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/custom/components/form/step-form/index.jsx 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/custom/components/form/step-form/index.scss 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/custom/components/module/invoice/index.jsx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/custom/components/table/normal-table/index.jsx 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/zshare/actionList/tabbutton/index.jsx 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/zshare/mutilform/index.jsx 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/templates/sharecomponent/fieldscomponent/index.jsx 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/templates/zshare/formconfig.jsx 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/templates/zshare/modalform/index.jsx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/templates/zshare/verifycard/baseform/index.jsx 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/templates/zshare/verifycard/index.jsx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/utils.js 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/components/form/formaction/actionform/index.jsx
@@ -57,7 +57,7 @@
    } else if (this.record.type === 'close' || this.record.type === 'reset') {
      shows = ['typeName', 'label']
    } else {
      shows = ['typeName', 'label', 'intertype', 'Ot', 'execSuccess', 'syncComponent', 'anchors', 'linkmenu', 'output', 'reload', 'preButton'] // 选项列表
      shows = ['typeName', 'label', 'intertype', 'Ot', 'execSuccess', 'syncComponent', 'anchors', 'linkmenu', 'output', 'reload', 'preButton', 'refreshTab'] // 选项列表
      if (this.record.execSuccess === 'never') {
        shows.push('resetForms')
src/menu/components/form/formaction/formconfig.jsx
@@ -123,6 +123,14 @@
    })
  }
  let closetab = []
  if (!appType && viewType !== 'popview') {
    closetab = [{
      value: 'closetab',
      text: '关闭标签'
    }]
  }
  let resets = []
  fields.forEach(item => {
    if (item.type !== 'text' && item.type !== 'number') return
@@ -431,7 +439,17 @@
      }, {
        value: 'mainline',
        text: '刷新上级组件 - 行'
      }, ...refresh]
      }, ...closetab, ...refresh]
    },
    {
      type: 'cascader',
      key: 'refreshTab',
      label: '刷新菜单',
      initVal: card.refreshTab || [],
      tooltip: '执行成功后(或功能按钮中标签关闭类型),需要同步刷新的菜单',
      required: false,
      forbid: appType === 'pc' || appType === 'mob' || viewType === 'popview',
      options: menulist
    },
    {
      type: (appType === 'pc' || appType === 'mob') ? 'select' : 'cascader',
src/menu/components/form/simple-form/index.jsx
@@ -481,6 +481,10 @@
  pasteForm = (forms, res) => {
    let _config = fromJS(this.state.card).toJS()
    forms.forEach(item => {
      delete item.focus
    })
    _config.subcards[0].fields = forms
    if (res.subButton) {
@@ -511,8 +515,6 @@
        }
      })
    } else {
      _config.subcards[0].fields = forms
      this.updateComponent(_config)
    }
  }
src/menu/components/form/step-form/index.jsx
@@ -592,6 +592,7 @@
    res.fields.forEach(item => {
      item.uuid = Utils.getuuid()
      delete item.focus
    })
    if (!res.prevButton) {
src/menu/components/form/step-form/options.jsx
@@ -128,9 +128,23 @@
        {value: 'show', label: '显示'},
        {value: 'hidden', label: '隐藏'},
      ],
      // controlFields: [
      //   {field: 'labelSize', values: ['show']},
      // ]
      controlFields: [
        // {field: 'labelSize', values: ['show']},
        {field: 'labelJump', values: ['show']},
      ]
    },
    {
      type: 'radio',
      field: 'labelJump',
      label: '名称切换',
      initval: wrap.labelJump || 'false',
      tooltip: '开启时,可通过点击分组名称向前跳转。',
      required: false,
      forbid: config.subtype === 'tabform',
      options: [
        {value: 'false', label: '关闭'},
        {value: 'true', label: '开启'},
      ]
    },
    // {
    //   type: 'number',
src/menu/components/form/tab-form/index.jsx
@@ -597,6 +597,7 @@
    res.fields.forEach(item => {
      item.uuid = Utils.getuuid()
      delete item.focus
    })
    delete res.prevButton
src/menu/components/module/invoice/verifycard/baseform/index.jsx
@@ -158,7 +158,10 @@
          {verify.type === 'billout' ? <Col span={8}>
            <Form.Item label="回调表名">
              {getFieldDecorator('cbTable', {
                initialValue: verify.cbTable || ''
                initialValue: verify.cbTable || '',
                rules: [
                  { required: true, message: '请输入表名!' }
                ]
              })(
                <Input autoComplete="off"/>
              )}
src/menu/components/share/actioncomponent/actionform/index.jsx
@@ -415,7 +415,7 @@
      if (shows.includes('linkmenu') && this.record.linkmenu[0] === 'multiMenu') {
        shows.push('multiMenus')
      } else if (this.record.sysId === 'js') {
      } else if (Ot === 'notRequired' && this.record.sysId === 'js') {
        shows.push('sign')
      }
src/menu/components/share/actioncomponent/formconfig.jsx
@@ -1535,10 +1535,13 @@
      required: false,
      options: [{
        value: '',
        text: '空'
        text: '组件BID'
      }, {
        value: 'js',
        text: '前端生成'
      }, {
        value: 'empty',
        text: '空'
      }]
    },
    {
@@ -2631,10 +2634,13 @@
      required: false,
      options: [{
        value: '',
        text: '空'
        text: '组件BID'
      }, {
        value: 'js',
        text: '前端生成'
      }, {
        value: 'empty',
        text: '空'
      }]
    },
    {
src/menu/components/table/edit-table/columns/tableIn/customscript/index.jsx
@@ -36,7 +36,7 @@
    fields.push('jskey')
    let sheet = btn.sheet.replace(/(.*)\.(.*)\.|@db@/ig, '')
    let _sql = `create table #${sheet} (${usefulfields.map(item => item.field + ' ' + item.datatype).join(',')},jskey nvarchar(50),data_type nvarchar(50),BID nvarchar(50))
    let _sql = `create table #${sheet} (${usefulfields.map(item => item.field + ' ' + item.datatype).join(',')},jskey nvarchar(50),data_type nvarchar(50),BID nvarchar(256))
      Declare @UserName nvarchar(50),@FullName nvarchar(50),@RoleID nvarchar(512),@mk_departmentcode nvarchar(512),@mk_organization nvarchar(512),@mk_user_type nvarchar(20),@mk_nation nvarchar(50),@mk_province nvarchar(50),@mk_city nvarchar(50),@mk_district nvarchar(50),@mk_address nvarchar(100),@ErrorCode nvarchar(50), @retmsg nvarchar(4000),@tbid Nvarchar(512)
      Select @ErrorCode='', @retmsg=''
    `
src/menu/debug/index.jsx
@@ -1714,7 +1714,7 @@
      `
    }
    sql = `create table #${sheet} (${declarefields.join(',')},jskey nvarchar(50),data_type nvarchar(50),BID nvarchar(50) )
    sql = `create table #${sheet} (${declarefields.join(',')},jskey nvarchar(50),data_type nvarchar(50),BID nvarchar(256))
      Declare @UserName nvarchar(50),@FullName nvarchar(50),@RoleID nvarchar(512),@mk_departmentcode nvarchar(512),@mk_organization nvarchar(512),@mk_user_type nvarchar(20),@mk_nation nvarchar(50),@mk_province nvarchar(50),@mk_city nvarchar(50),@mk_district nvarchar(50),@mk_address nvarchar(100),@ErrorCode nvarchar(50),@retmsg nvarchar(4000),@tbid Nvarchar(512)
      
      Select  @ErrorCode='', @retmsg='', @UserName='${userName}', @FullName='${fullName}', @RoleID='${RoleID}', @mk_departmentcode='${departmentcode}', @mk_organization='${organization}', @mk_user_type='${mk_user_type}', @mk_nation='${nation}', @mk_province='${province}', @mk_city='${city}', @mk_district='${district}', @mk_address='${address}'
src/menu/stylecontroller/index.jsx
@@ -1095,7 +1095,7 @@
                <Col span={24}>
                  <Form.Item
                    colon={false}
                    label={<SwapOutlined title="浮动"/>}
                    label={<SwapOutlined title="显示"/>}
                    labelCol={{xs: { span: 24 }, sm: { span: 4 }}} wrapperCol={ {xs: { span: 24 }, sm: { span: 20 }} }
                  >
                    <Radio.Group style={{whiteSpace: 'nowrap'}} defaultValue={card.display || 'block'} onChange={(e) => this.changeNormalStyle(e.target.value, 'display')}>
src/tabviews/custom/components/chart/antv-X6/nodeupdate/index.jsx
@@ -524,7 +524,7 @@
          visible={visible}
          closable={false}
          maskClosable={false}
          width={1050}
          width={1070}
          centered={true}
          onOk={this.confirm}
          onCancel={() => this.setState({visible: false})}
src/tabviews/custom/components/chart/antv-X6/nodeupdate/nodeform.jsx
@@ -33,7 +33,7 @@
    } else if (node.mknode === 'end') {
    } else if (node.mknode === 'endEdge') {
      options = ['approvalMethod']
      options = ['approvalMethod', 'execCondition']
    } else if (node.mknode === 'startEdge') {
      readOnly = true
    } else if (node.mknode === 'firstEdge') {
@@ -102,7 +102,7 @@
    return (
      <Form {...formItemLayout} className="normal-node-form">
        <Row gutter={24}>
          {options.includes('approver') ? <Col span={24}>
          {options.includes('approver') || options.includes('execCondition') ? <Col span={24}>
            <p className="mk-split">按钮执行命令</p>
          </Col> : null}
          <Col span={12}>
src/tabviews/custom/components/form/step-form/index.jsx
@@ -115,6 +115,8 @@
      _config.sortStyle = {width: s, height: s, lineHeight: s, borderRadius: s}
    }
    _config.style['--mk-active-color'] = _config.wrap.color || '#1890ff'
    this.setState({
      data: _data,
      group: _group,
@@ -457,6 +459,18 @@
    })
  }
  changeGroup = (sort) => {
    const { config, step } = this.state
    if (config.wrap.labelJump !== 'true' || sort > step) return
    let _group = config.subcards.filter(item => item.sort === sort)[0]
    this.setState({group: null, step: sort - 1}, () => {
      this.setState({group: _group})
    })
  }
  render() {
    const { config, loading, BID, BData, data, group, step } = this.state
@@ -471,13 +485,14 @@
            <Spin />
          </div> : null
        }
        {config.wrap.groupLabel !== 'hidden' ? <div className="mk-normal-form-title">
        {config.wrap.groupLabel !== 'hidden' ? <div className={'mk-normal-form-title' + (config.wrap.labelJump === 'true' ? ' jumpable' : '')}>
          {config.subcards.map(card => (
            <div key={card.uuid} style={config.titleStyle} className={'form-title' + (card.sort <= step ? ' active' : '')}>
              <span className="form-sort" style={{background: config.wrap.color, ...config.sortStyle}}>{card.sort}</span>
              <span className="before-line" style={{background: config.wrap.color}}></span>
              <span className="after-line" style={{background: config.wrap.color}}></span>
              {card.setting.title}
              <span className="form-sort" onClick={() => this.changeGroup(card.sort)} style={config.sortStyle}>{card.sort}</span>
              <br/>
              <span className="form-label" onClick={() => this.changeGroup(card.sort)}>{card.setting.title}</span>
              <span className="before-line"></span>
              <span className="after-line"></span>
            </div>))
          }
        </div> : null}
src/tabviews/custom/components/form/step-form/index.scss
@@ -5,6 +5,7 @@
  background-size: cover;
  position: relative;
  min-height: 50px;
  --mk-active-color: #1890ff;
  .mk-normal-form-title {
    display: flex;
@@ -19,7 +20,7 @@
      font-weight: inherit;
      .form-sort {
        background: #d8d8d8;
        display: block;
        display: inline-block;
        width: 20px;
        height: 20px;
        line-height: 20px;
@@ -54,11 +55,20 @@
      top: 18px;
    }
    .form-title:not(.active) {
      .form-sort {
        background: #d8d8d8!important;
      .form-sort, .before-line, .after-line {
        background: #d8d8d8;
      }
      .before-line, .after-line {
        background: #d8d8d8!important;
    }
    .form-title.active {
      .form-sort, .before-line, .after-line {
        background: var(--mk-active-color);
      }
    }
  }
  .mk-normal-form-title.jumpable {
    .form-title.active {
      .form-label, .form-sort {
        cursor: pointer;
      }
    }
  }
src/tabviews/custom/components/module/invoice/index.jsx
@@ -894,7 +894,7 @@
    `
    let _backCustomScript = ''
    btn.verify.cbScripts.forEach(script => {
    btn.cbScripts.forEach(script => {
      if (script.status === 'false') return
      if (script.position === 'front') {
src/tabviews/custom/components/table/normal-table/index.jsx
@@ -152,6 +152,10 @@
      _config.colsCtrls = null
    }
    // if (_config.hasExtend) {
    // }
    this.setState({
      pageSize: setting.pageSize || 10,
      BID: BID || '',
src/tabviews/zshare/actionList/tabbutton/index.jsx
@@ -152,7 +152,7 @@
          return uuid
        })()
        primaryId = primaryId + (btn.sign || '')
      } else {
      } else if (btn.sysId !== 'empty') {
        primaryId = BID || ''
      }
    }
@@ -256,7 +256,7 @@
          return uuid
        })()
        primaryId = primaryId + (tab.sign || '')
      } else {
      } else if (btn.sysId !== 'empty') {
        primaryId = BID || ''
      }
    }
src/tabviews/zshare/mutilform/index.jsx
@@ -1229,11 +1229,17 @@
      if (item.hidden) return
      if (item.type === 'split') {
        fields.push(
          <Col span={24} key={index}>
            <p className="mk-form-split-line" style={item.style}>{item.label}</p>
          </Col>
        )
        if (item.opacity === 'false') {
          fields.push(
            <div key={index}></div>
          )
        } else {
          fields.push(
            <Col span={24} key={index}>
              <p className="mk-form-split-line" style={item.style}>{item.label}</p>
            </Col>
          )
        }
      } else if (item.type === 'hint') {
        fields.push(
          <Col span={item.span || 24} key={index}>
src/templates/sharecomponent/fieldscomponent/index.jsx
@@ -332,6 +332,8 @@
            newcard.span = 24
            newcard.labelwidth = 16.2
          }
        } else if (item.type === 'text') {
          newcard.fieldlength = item.length || 50
        }
        items.push(newcard)
src/templates/zshare/formconfig.jsx
@@ -2510,6 +2510,22 @@
      readonly: false
    },
    {
      type: 'radio',
      key: 'opacity',
      label: '是否可见',
      initVal: card.opacity || 'true',
      tooltip: '不可见时仅用作表单分隔,不显示名称。',
      required: false,
      forbid: appType === 'mob',
      options: [{
        value: 'true',
        text: '可见'
      }, {
        value: 'false',
        text: '不可见'
      }]
    },
    {
      type: 'text',
      key: 'regularExtra',
      label: '正则扩展符',
src/templates/zshare/modalform/index.jsx
@@ -39,7 +39,7 @@
  color: ['initval', 'readonly', 'required', 'hidden', 'readin', 'span', 'labelwidth', 'tooltip', 'colorType', 'extra', 'marginTop', 'marginBottom'],
  rate: ['initval', 'readonly', 'required', 'hidden', 'readin', 'span', 'labelwidth', 'splitline', 'tooltip', 'extra', 'marginTop', 'marginBottom', 'allowHalf', 'color', 'rateCount', 'character', 'place'],
  hint: ['label', 'field', 'type', 'blacklist', 'supField', 'message', 'span', 'labelwidth', 'splitline', 'marginTop', 'marginBottom'],
  split: ['label', 'type', 'marginTop', 'marginBottom', 'splitline', 'splitctrl', 'supField'],
  split: ['label', 'type', 'marginTop', 'marginBottom', 'splitline', 'splitctrl', 'supField', 'opacity'],
  formula: ['label', 'type', 'marginTop', 'marginBottom', 'splitline', 'supField', 'span', 'labelwidth', 'formula', 'eval', 'postfix'],
  brafteditor: ['required', 'hidelabel', 'hidden', 'readin', 'fieldlength', 'readonly', 'span', 'labelwidth', 'tooltip', 'extra', 'encryption', 'marginTop', 'marginBottom'],
  funcvar: ['span', 'labelwidth', 'splitline', 'marginTop', 'marginBottom'],
src/templates/zshare/verifycard/baseform/index.jsx
@@ -292,7 +292,7 @@
  }
  render() {
    const { unionFields, verify, notes, emailCodes, card, appType, columns } = this.props
    const { unionFields, verify, notes, emailCodes, card, appType, columns, fields } = this.props
    const { wxTemps, selectTemp } = this.state
    const formItemLayout = {
      labelCol: {
@@ -306,13 +306,24 @@
    }
    let _columns = []
    if (window.GLOB.process) {
      _columns = columns.filter(col => {
        if (!col.field) return false
        if (col.field.toLowerCase() === 'id') return false
        if (col.type === 'text' && col.fieldlength > 100)  return false
    if (window.GLOB.process && card.intertype !== 'inner') {
      let cols = []
      fields.forEach(col => {
        if (!col.field) return
        cols.push(col.field.toLowerCase())
        _columns.push(col)
      })
      columns.forEach(col => {
        if (!col.field) return
        let key = col.field.toLowerCase()
        if (key === 'id' || cols.includes(key)) return
        if (col.type === 'text' && col.fieldlength > 100)  return
  
        return true
        _columns.push(col)
      })
    }
@@ -524,7 +535,7 @@
            </Form.Item>
          </Col> : null}
          <Col span={24}></Col>
          {window.GLOB.process ? <Col span={8}>
          {window.GLOB.process && card.intertype !== 'inner' ? <Col span={8}>
            <Form.Item label={
              <Tooltip placement="bottomLeft" title="在菜单开启工作流时有效。">
                <QuestionCircleOutlined className="mk-form-tip" />
@@ -537,7 +548,7 @@
              </Radio.Group>
            </Form.Item>
          </Col> : null}
          {window.GLOB.process && verify.workFlow === 'true' ? <Col span={8}>
          {window.GLOB.process && card.intertype !== 'inner' && verify.workFlow === 'true' ? <Col span={8}>
            <Form.Item label="类型">
              <Radio.Group value={verify.flowType} onChange={(e) => {this.onOptionChange(e.target.value, 'flowType')}}>
                <Radio value="start">发起</Radio>
@@ -546,7 +557,7 @@
              </Radio.Group>
            </Form.Item>
          </Col> : null}
          {window.GLOB.process && verify.workFlow === 'true' ? <Col span={8}>
          {window.GLOB.process && card.intertype !== 'inner' && verify.workFlow === 'true' ? <Col span={8}>
            <Form.Item label={
              <Tooltip placement="bottomLeft" title="执行位置在系统默认sql之后。">
                <QuestionCircleOutlined className="mk-form-tip" />
@@ -559,9 +570,9 @@
              </Radio.Group>
            </Form.Item>
          </Col> : null}
          {window.GLOB.process && verify.workFlow === 'true' && verify.flowType === 'approval' ? <Col span={8}>
          {window.GLOB.process && card.intertype !== 'inner' && verify.workFlow === 'true' && verify.flowType === 'approval' ? <Col span={8}>
            <Form.Item label={
              <Tooltip placement="bottomLeft" title="如果审批存在多条分支,可添加审批流程的控制字段,通过行信息控制流程走向。注:需在流程图中完善分支的执行条件。">
              <Tooltip placement="bottomLeft" title="如果审批存在多条分支,可添加审批流程的控制字段,通过表单信息或行信息控制流程走向。注:需在流程图中完善分支的执行条件。">
                <QuestionCircleOutlined className="mk-form-tip" />
                流程控制
              </Tooltip>
src/templates/zshare/verifycard/index.jsx
@@ -1687,7 +1687,7 @@
              {verify.default === 'false' ? <span className="count-tip"><ExclamationOutlined style={{color: 'orange'}}/></span> : null}
            </span>
          } key="base">
            <BaseForm card={card} appType={appType} columns={columns} unionFields={unionFields} verify={verify} notes={notes} emailCodes={emailCodes} onChange={(verify) => this.setState({verify})} wrappedComponentRef={(inst) => this.baseForm = inst}/>
            <BaseForm card={card} appType={appType} fields={fields} columns={columns} unionFields={unionFields} verify={verify} notes={notes} emailCodes={emailCodes} onChange={(verify) => this.setState({verify})} wrappedComponentRef={(inst) => this.baseForm = inst}/>
          </TabPane> : null}
          {verifyInter === 'system' ? <TabPane tab={
            <span>
src/utils/utils.js
@@ -1439,7 +1439,7 @@
    sql = `
      /* 系统生成 */
      create table #${sheet} (${declarefields.join(',')},jskey nvarchar(50),data_type nvarchar(50),BID nvarchar(50) )
      create table #${sheet} (${declarefields.join(',')},jskey nvarchar(50),data_type nvarchar(50),BID nvarchar(256))
      Declare @UserName nvarchar(50),@FullName nvarchar(50),@RoleID nvarchar(512),@mk_departmentcode nvarchar(512),@mk_organization nvarchar(512),@mk_user_type nvarchar(20),@mk_nation nvarchar(50),@mk_province nvarchar(50),@mk_city nvarchar(50),@mk_district nvarchar(50),@mk_address nvarchar(100),@ErrorCode nvarchar(50),@retmsg nvarchar(4000),@tbid Nvarchar(512)
      
      Select  @ErrorCode='', @retmsg='', @UserName='${userName}', @FullName='${fullName}', @RoleID='${RoleID}', @mk_departmentcode='${departmentcode}', @mk_organization='${organization}', @mk_user_type='${mk_user_type}', @mk_nation='${nation}', @mk_province='${province}', @mk_city='${city}', @mk_district='${district}', @mk_address='${address}'
@@ -2192,6 +2192,11 @@
            }
          } else {
            let branchKey = verify.flowBranch ? verify.flowBranch.toLowerCase() : ''
            formdata && formdata.forEach(form => {
              let _key = form.key.toLowerCase()
              _data[_key] = form.value
            })
  
            if (!branchKey) {
              lines.forEach(line => {
@@ -2203,7 +2208,7 @@
                line = lines[0]
              }
            } else if (!_data.hasOwnProperty(branchKey)) {
              error = '行信息中无流程控制字段。'
              error = '信息中无流程控制字段。'
            } else {
              if (endEdge) {
                line = endEdge