src/menu/components/tree/antd-tree/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/utils/utils.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/menu/components/tree/antd-tree/index.jsx
@@ -15,6 +15,7 @@ const SettingComponent = asyncIconComponent(() => import('@/menu/datasource')) const NormalForm = asyncIconComponent(() => import('@/components/normalform')) const PasteComponent = asyncIconComponent(() => import('@/components/paste')) const NormalHeader = asyncComponent(() => import('@/menu/components/share/normalheader')) const CopyComponent = asyncIconComponent(() => import('@/menu/components/share/copycomponent')) const ClockComponent = asyncIconComponent(() => import('@/menu/components/share/clockcomponent')) @@ -161,6 +162,20 @@ MKEmitter.emit('addButton', card.uuid, newcard) } pasteComponent = (res, resolve) => { if (res.style) { delete res.style.width delete res.style.float } res.Ot = res.Ot === 'requiredSgl' ? 'requiredSgl' : 'notRequired' resolve({status: true}) res.uuid = Utils.getuuid() this.addButton(res) } setSubConfig = (item) => { const { card, appType } = this.state let btn = fromJS(item).toJS() @@ -221,6 +236,7 @@ <EditOutlined style={{color: '#1890ff'}} title="编辑"/> </NormalForm> <CopyComponent type="tree" card={card}/> <PasteComponent options={['action']} updateConfig={this.pasteComponent} /> <FontColorsOutlined className="style" title="调整样式" onClick={this.changeStyle}/> <ClockComponent config={card} updateConfig={this.updateComponent}/> <DeleteOutlined className="close" title="删除组件" onClick={() => this.props.deletecomponent(card.uuid)} /> src/utils/utils.js
@@ -1145,6 +1145,13 @@ let _uniquesql = '' if (btn.uniques && btn.uniques.length > 0) { let textFields = [] btn.columns.forEach((col) => { if (/^Nvarchar/ig.test(col.type)) { textFields.push(col.Column) } }) btn.uniques.forEach(unique => { if (unique.status === 'false' || !unique.verifyType) return @@ -1153,6 +1160,14 @@ let _afields = _fields.map(_field => `a.${_field}`) _fields_ = _fields_.join(' and ') let _where = [] _fields.forEach(f => { if (textFields.includes(f)) { _where.push(`${f}!=''`) } }) _where = _where.length ? `where ${_where.join(' and ')} ` : '' if (unique.verifyType === 'logic' || unique.verifyType === 'logic_temp') { _fields_ += ' and b.deleted=0' } @@ -1160,7 +1175,7 @@ _uniquesql += ` /* 重复性验证 */ Set @tbid='' Select top 1 @tbid=${_fields.join('+\' \'+')} from (select 1 as n,${unique.field} from #${sheet} ) a group by ${unique.field} having sum(n)>1 Select top 1 @tbid=${_fields.join('+\' \'+')} from (select 1 as n,${unique.field} from #${sheet} ${_where}) a group by ${unique.field} having sum(n)>1 If @tbid!='' Begin @@ -1169,7 +1184,7 @@ end ${unique.verifyType.indexOf('temp') === -1 ? `Set @tbid='' Select top 1 @tbid=${_afields.join('+\' \'+')} from #${sheet} a Inner join ${database}${sheet} b on ${_fields_} Select top 1 @tbid=${_afields.join('+\' \'+')} from ${_where ? `(select * from #${sheet} ${_where})` : `#${sheet}`} a Inner join ${database}${sheet} b on ${_fields_} If @tbid!='' Begin