From f3d4db769ba9b51b799d981511a710fd443d0e08 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期一, 21 四月 2025 12:18:03 +0800 Subject: [PATCH] Merge branch 'master' into positec --- src/utils/utils-custom.js | 96 ++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 84 insertions(+), 12 deletions(-) diff --git a/src/utils/utils-custom.js b/src/utils/utils-custom.js index fd5c790..d51b230 100644 --- a/src/utils/utils-custom.js +++ b/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}鈥濇湭璁剧疆杩斿洖鍊糄eekSeek鏃犳晥锛乣}) } } @@ -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} 鎸夐挳鏈缃繑鍥炲�糄eekSeek鏃犳晥锛乣}) } } @@ -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 @@ -2454,8 +2474,9 @@ let filterSql = (sl) => { if (!sl) return + let _sl = sl.replace(/\/\*[^*/]+\*\//g, '') let cutreg = /[\u4E00-\u9FA5銆傦紒锛屻�乚+/ig - let tbs = sl.match(cutreg) + let tbs = _sl.match(cutreg) if (!tbs) return @@ -2770,11 +2791,32 @@ } } + let getuuid = () => { + let uuid = [] + let _options = '0123456789abcdefghigklmnopqrstuv' + for (let i = 0; i < 19; i++) { + uuid.push(_options.substr(Math.floor(Math.random() * 0x20), 1)) + } + return uuid.join('') + } + let filterSql = (sl) => { if (!sl) return + let arr = [] + + sl = sl.replace(/\/\*[^*/]+\*\//g, (word) => { + let uuid = getuuid() + arr.push({id: `/*${uuid}*/`, value: word}) + return `/*${uuid}*/` + }) + regs.forEach(item => { sl = sl.replace(item.reg, item.value) + }) + + arr.forEach(item => { + sl = sl.replace(item.id, item.value) }) return sl @@ -3913,6 +3955,30 @@ // 鍞竴鎬ч獙璇侊紝蹇呴』瀛樺湪琛ㄥ崟锛堣〃鍗曞瓨鍦ㄦ椂锛屼富閿潎涓哄崟鍊硷級,蹇呴』濉啓鏁版嵁婧愶紝澶氳鎷兼帴鏃朵笉鍙敤 if (formdata && verify.uniques && verify.uniques.length > 0 && btn.Ot !== 'requiredOnce') { + let nFields = [] + let dataFields = [] + formdata.forEach(form => { + let _key = form.key.toLowerCase() + if (form.type === 'number' || form.type === 'rate') { + nFields.push(_key) + } else if (form.type === 'date') { + dataFields.push(_key) + } + }) + if (columns && columns.length > 0 && btn.Ot !== 'notRequired') { + columns.forEach(col => { + let _key = col.field.toLowerCase() + if (col.type === 'number') { + if (!nFields.includes(_key)) { + nFields.push(_key) + } + } else if (/^date/ig.test(col.datatype)) { + if (!dataFields.includes(_key)) { + dataFields.push(_key) + } + } + }) + } verify.uniques.forEach(item => { let _fieldValue = [] // 琛ㄥ崟閿�煎field=value let _value = [] // 琛ㄥ崟鍊硷紝鐢ㄤ簬閿欒鎻愮ず @@ -3938,7 +4004,13 @@ _val2 = `' + ${BID} + '` } else { // _val2 = `@mk_${_key}_mk@` - _val2 = `' + @${_field} + '` + if (nFields.includes(_key)) { + _val2 = `' + cast (@${_field} as nvarchar(50)) + '` + } else if (dataFields.includes(_key)) { + _val2 = `' + CONVERT(nvarchar(50), @${_field}, 23) + '` + } else { + _val2 = `' + @${_field} + '` + } } _value.push(`${_labels[index] || ''}锛�${_val2}`) -- Gitblit v1.8.0