src/menu/debug/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/templates/zshare/verifycard/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/utils/utils-custom.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/utils/utils.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/menu/debug/index.jsx
@@ -1157,17 +1157,6 @@ // 唯一性验证,必须存在表单(表单存在时,主键均为单值),必须填写数据源,多行拼接时不可用 if (formdata && verify.uniques && verify.uniques.length > 0 && btn.Ot !== 'requiredOnce') { let dateForms = [] let numForms = [] formdata.forEach(form => { let _key = form.key.toLowerCase() if (form.type === 'date') { dateForms.push(_key) } else if (form.type === 'number' || form.type === 'rate') { numForms.push(_key) } }) verify.uniques.forEach(item => { let _fieldValue = [] // 表单键值对field=value let _value = [] // 表单值,用于错误提示 @@ -1177,21 +1166,26 @@ item.field.split(',').forEach((_field, index) => { let _key = _field.toLowerCase() let _val = '' let _val2 = '' arr.push(_key) if (_key === 'bid') { // 表单中没有bid则使用系统bid变量 if (_key === 'bid') { _val = BID } else if (numForms.includes(_key)) { _val = '1' } else if (dateForms.includes(_key)) { _val = '1949-10-01' } else { _val = `@${_field}` } _fieldValue.push(`${_key}='${_val}'`) _value.push(`${_labels[index] || ''}:${_val || ''}`) if (_key === 'bid') { _val2 = `' + ${BID} + '` } else { _val2 = `' + @${_field} + '` } _fieldValue.push(`${_key}=${_val}`) _value.push(`${_labels[index] || ''}:${_val2}`) }) if (!arr.includes(primaryKey.toLowerCase())) { if (!arr.includes(primaryKey.toLowerCase()) && btn.Ot !== 'notRequired') { _fieldValue.push(`${primaryKey} !='${primaryId}'`) } src/templates/zshare/verifycard/index.jsx
@@ -848,7 +848,7 @@ colfields: colfields.join(', '), uniqueColumns: this.state.uniqueColumns.map(col => { if (col.dataIndex === 'field') { col.options = _fields col.options = unionFields } return col }), @@ -1353,21 +1353,26 @@ item.field.split(',').forEach((_field, index) => { let _key = _field.toLowerCase() let _val = '' let _val2 = '' arr.push(_key) if (_key === 'bid') { // 表单中没有bid则使用系统bid变量 if (_key === 'bid') { _val = BID } else if (numForms.includes(_key)) { _val = '1' } else if (dateForms.includes(_key)) { _val = '1949-10-01' } else { _val = `@${_field}` } _fieldValue.push(`${_key}='${_val}'`) _value.push(`${_labels[index] || ''}:${_val || ''}`) if (_key === 'bid') { _val2 = `' + ${BID} + '` } else { _val2 = `' + @${_field} + '` } _fieldValue.push(`${_key}=${_val}`) _value.push(`${_labels[index] || ''}:${_val2}`) }) if (!arr.includes(primaryKey.toLowerCase())) { if (!arr.includes(primaryKey.toLowerCase()) && btn.Ot !== 'notRequired') { _fieldValue.push(`${primaryKey} !='${primaryId}'`) } @@ -2671,7 +2676,7 @@ } key="uniques"> <UniqueForm btn={card} fields={card.Ot !== 'requiredOnce' ? fields : columnsFields} fields={card.Ot !== 'requiredOnce' ? unionFields : columnsFields} uniqueChange={this.uniqueChange} /> <EditTable actions={['edit', 'move', 'del', 'status', 'sql']} data={verify.uniques} columns={card.Ot !== 'requiredOnce' ? uniqueColumns : onceUniqueColumns} onChange={this.changeUniques}/> src/utils/utils-custom.js
@@ -1934,6 +1934,10 @@ }) } let emptys = [] if (cell.Ot !== 'notRequired') { forms.push(...columns) } cell.verify.uniques.forEach(m => { if (m.status === 'false') return @@ -1945,7 +1949,11 @@ }) if (emptys.length) { errors.push({ level: 0, detail: `按钮“${cell.label}”唯一性验证字段${emptys.join('、')},在表单中不存在!`}) if (cell.Ot === 'notRequired') { errors.push({ level: 0, detail: `按钮“${cell.label}”唯一性验证字段${emptys.join('、')},在表单中不存在!`}) } else { errors.push({ level: 0, detail: `按钮“${cell.label}”唯一性验证字段${emptys.join('、')},在表单与字段集中不存在!`}) } } } @@ -3796,24 +3804,26 @@ let _val2 = '' arr.push(_key) if (_key === 'bid') { // 表单中没有bid则使用系统bid变量 if (_key === 'bid') { _val = BID } else { _val = `'@mk_${_key}_mk@'` // _val = `'@mk_${_key}_mk@'` _val = `@${_field}` } _fieldValue.push(`${_key}=${_val}`) if (_key === 'bid') { // 表单中没有bid则使用系统bid变量 if (_key === 'bid') { _val2 = `' + ${BID} + '` } else { _val2 = `@mk_${_key}_mk@` // _val2 = `@mk_${_key}_mk@` _val2 = `' + @${_field} + '` } _value.push(`${_labels[index] || ''}:${_val2}`) }) if (!arr.includes(primaryKey.toLowerCase())) { if (!arr.includes(primaryKey.toLowerCase()) && btn.Ot !== 'notRequired') { _fieldValue.push(`${primaryKey} !=${primaryId}`) } src/utils/utils.js
@@ -2176,18 +2176,27 @@ item.field.split(',').forEach((_field, index) => { let _key = _field.toLowerCase() let _val = datavars[_key] !== undefined ? datavars[_key] : '' let _val = '' let _val2 = '' arr.push(_key) if (_key === 'bid' && !_val) { // 表单中没有bid则使用系统bid变量 if (_key === 'bid') { _val = BID } else { _val = `@${_field}` } _fieldValue.push(`${_key}='${_val}'`) _value.push(`${_labels[index] || ''}:${_val || ''}`) if (_key === 'bid') { _val2 = `' + ${BID} + '` } else { _val2 = `' + @${_field} + '` } _fieldValue.push(`${_key}=${_val}`) _value.push(`${_labels[index] || ''}:${_val2}`) }) if (!arr.includes(primaryKey.toLowerCase())) { if (!arr.includes(primaryKey.toLowerCase()) && btn.Ot !== 'notRequired') { _fieldValue.push(`${primaryKey} !='${primaryId}'`) }