king
2025-03-24 a8d8d2fdb83f21e76f90cb13ea91ad6e9bf98a9b
src/utils/utils-custom.js
@@ -1936,8 +1936,12 @@
    if (['pop', 'prompt', 'exec'].includes(cell.OpenType) && cell.verify && !cell.output) {
      if (cell.verify.noteEnable === 'true') {
        errors.push({ level: 0, detail: `按钮“${cell.label}”未设置返回值短信发送无效!`})
      } else if (cell.verify.wxNote === 'true') {
        errors.push({ level: 0, detail: `按钮“${cell.label}”未设置返回值公众号消息无效!`})
      } else if (cell.verify.emailEnable === 'true') {
        errors.push({ level: 0, detail: `按钮“${cell.label}”未设置返回值邮件发送无效!`})
      } else if (cell.verify.DeepSeekable === 'true') {
        errors.push({ level: 0, detail: `按钮“${cell.label}”未设置返回值DeekSeek无效!`})
      }
    }
@@ -1979,15 +1983,20 @@
      if (cell.OpenType === 'form' && cell.formType === 'count_line') return
     
      if (cell.intertype === 'system') {
        // if (cell.Ot === 'notRequired' && cell.verify && cell.verify.voucher && cell.verify.voucher.enabled) {
        //   errors.push({ level: 0, detail: `按钮“${cell.label}”使用了创建凭证函数,需要选择行!`})
        // }
      } else if (cell.intertype === 'custom' || cell.intertype === 'outer') {
        if (cell.callbackType === 'script' && (!cell.verify || !cell.verify.cbScripts || cell.verify.cbScripts.filter(item => item.status !== 'false').length === 0)) {
          errors.push({ level: 0, detail: `按钮“${cell.label}”使用了自定义脚本回调,回调脚本不可为空!`})
        // } else if (cell.procMode === 'system' && cell.Ot === 'notRequired' && cell.verify && cell.verify.voucher && cell.verify.voucher.enabled) {
        //   errors.push({ level: 0, detail: `按钮“${cell.label}”使用了创建凭证函数,需要选择行!`})
      // if (cell.intertype === 'system') {
      //   // if (cell.Ot === 'notRequired' && cell.verify && cell.verify.voucher && cell.verify.voucher.enabled) {
      //   //   errors.push({ level: 0, detail: `按钮“${cell.label}”使用了创建凭证函数,需要选择行!`})
      //   // }
      // } else if (cell.intertype === 'custom' || cell.intertype === 'outer') {
      //   if (cell.callbackType === 'script' && (!cell.verify || !cell.verify.cbScripts || cell.verify.cbScripts.filter(item => item.status !== 'false').length === 0)) {
      //     errors.push({ level: 0, detail: `按钮“${cell.label}”使用了自定义脚本回调,回调脚本不可为空!`})
      //   // } else if (cell.procMode === 'system' && cell.Ot === 'notRequired' && cell.verify && cell.verify.voucher && cell.verify.voucher.enabled) {
      //   //   errors.push({ level: 0, detail: `按钮“${cell.label}”使用了创建凭证函数,需要选择行!`})
      //   }
      // }
      if ((cell.intertype === 'custom' || cell.intertype === 'outer') && cell.callbackType === 'script') {
        if (!cell.verify || !cell.verify.cbScripts) {
          errors.push({ level: 0, detail: `按钮“${cell.label}”使用了自定义脚本回调,请设置验证信息!`})
        }
      }
    } else if (cell.OpenType === 'funcbutton') {
@@ -2131,8 +2140,12 @@
      if (item.subButton.verify && !item.subButton.output) {
        if (item.subButton.verify.noteEnable === 'true') {
          errors.push({ level: 0, detail: `${item.subButton.label} 按钮未设置返回值短信发送无效!`})
        } else if (item.subButton.verify.wxNote === 'true') {
          errors.push({ level: 0, detail: `${item.subButton.label} 按钮未设置返回值公众号消息无效!`})
        } else if (item.subButton.verify.emailEnable === 'true') {
          errors.push({ level: 0, detail: `${item.subButton.label} 按钮未设置返回值邮件发送无效!`})
        } else if (item.subButton.verify.DeepSeekable === 'true') {
          errors.push({ level: 0, detail: `${item.subButton.label} 按钮未设置返回值DeekSeek无效!`})
        }
      }
@@ -2334,9 +2347,16 @@
    })
    return false
  } else if (/\sdecimal\(8,/ig.test(sql)) {
    let lines = ''
    sql.split(/\n/).forEach((s, i) => {
      if (/(^|\s)decimal\(8,/ig.test(s)) {
        lines = '第' + (i + 1) + '行中'
      }
    })
    notification.warning({
      top: 92,
      message: `不可使用 decimal(8`,
      message: `${lines}不可使用 decimal(8`,
      duration: 5
    })
    return false