licp
2024-07-11 3370bebad1b42c61ffcea0c17582426e022d67b4
static/js/worker.js
@@ -96,7 +96,8 @@
                    if(res.includes('/')){
                      return handleMoreParam(res,m.split('=')[1],'=')
                    }else{
                      return  res.trim() == str.trim()
                      // console.log(res.trim().replace(/[.,。、;:'";??“,]/g, ''),' == ',str.trim().replace(/[.,。、;:'";??“,]/g, ''))
                      return  res.trim().replace(/[.,。、;:'";??“,]/g, '') == str.trim().replace(/[.,。、;:'";??“,]/g, '')
                    }
                  }else{
                    return  eval(res) == eval(str)
@@ -192,6 +193,7 @@
                }
              })
            }
            console.log(tableList)
          }
          result = {
            method:'saveInsContext',
@@ -316,36 +318,36 @@
 * @returns 返回布尔值,如果res中每一项都满足与str的比较条件,则返回true,否则返回false
 */
function handleMoreParam(res,str,comp){
  let arr = res.split('/')
  let arr0 = arr.every(item=>{
    switch (comp){
      case '>':
        return item > handleFraction(str)
      case '<':
        return item < handleFraction(str)
      case '=':
        return item == handleFraction(str)
      case '≥':
        return item >= handleFraction(str)
      case '≤':
        return item <= handleFraction(str)
      case '±':
        let k = str.split('±')
        return  item >= eval((handleFraction(k[0]) - handleFraction(k[1]))) && item <= eval((handleFraction(k[0]) + handleFraction(k[1])))
      case '~':
        let j = str.split('~')
        return  item >= eval(handleFraction((j[0]))) && item <= eval(handleFraction(j[1]))
        case '-':
          let o = str.split('-')
          return  item >= eval(handleFraction(o[0])) && item <= eval(handleFraction(o[1]))
    let arr = res.split('/')
    let arr0 = arr.every(item=>{
      switch (comp){
        case '>':
          return item > handleFraction(str)
        case '<':
          return item < handleFraction(str)
        case '=':
          return item == handleFraction(str)
        case '≥':
          return item >= handleFraction(str)
        case '≤':
          return item <= handleFraction(str)
        case '±':
          let k = str.split('±')
          return  item >= eval((handleFraction(k[0]) - handleFraction(k[1]))) && item <= eval((handleFraction(k[0]) + handleFraction(k[1])))
        case '~':
          let j = str.split('~')
          return  item >= eval(handleFraction((j[0]))) && item <= eval(handleFraction(j[1]))
          case '-':
            let o = str.split('-')
            return  item >= eval(handleFraction(o[0])) && item <= eval(handleFraction(o[1]))
      }
    })
    if(arr0){
      return true
    }else{
      return false
    }
  })
  if(arr0){
    return true
  }else{
    return false
  }
}
/**
 * 获取参数
@@ -753,9 +755,7 @@
    }
    if(str.includes('&"/"&')){
      return str.replaceAll('&"/"&', '/').replaceAll('//','')
    }else if(str.includes('/')){
      return str
    }else{
    }else {
      return eval(str)
    }
  } catch (error) {