| | |
| | | } |
| | | |
| | | if (item.resourceType === '1' && item.dataSource) { |
| | | let arrfield = item.valueField + ',' + item.valueText |
| | | |
| | | if (item.valueField === item.valueText) { // value 与 text 字段相同时 |
| | | arrfield = item.valueField |
| | | } |
| | | |
| | | if (item.type === 'link') { |
| | | arrfield = arrfield + ',' + item.linkField |
| | | } |
| | | |
| | | let _sql = Utils.getSelectQuerySql(item) |
| | | _sql = Utils.formatOptions(_sql) |
| | | let _option = Utils.getSelectQueryOptions(item) |
| | | let _sql = Utils.formatOptions(_option.sql) |
| | | |
| | | let param = { |
| | | func: 'sPC_Get_SelectedList', |
| | | LText: _sql, |
| | | obj_name: 'data', |
| | | arr_field: arrfield |
| | | arr_field: _option.field |
| | | } |
| | | |
| | | param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000' |
| | |
| | | } |
| | | |
| | | if (item.resourceType === '1' && item.dataSource) { |
| | | let arrfield = item.valueField + ',' + item.valueText |
| | | |
| | | if (item.valueField === item.valueText) { // value 与 text 字段相同时 |
| | | arrfield = item.valueField |
| | | } |
| | | |
| | | if (item.type === 'link') { |
| | | arrfield = arrfield + ',' + item.linkField |
| | | } |
| | | |
| | | let _sql = Utils.getSelectQuerySql(item) |
| | | _sql = Utils.formatOptions(_sql) |
| | | let _option = Utils.getSelectQueryOptions(item) |
| | | let _sql = Utils.formatOptions(_option.sql) |
| | | |
| | | let param = { |
| | | func: 'sPC_Get_SelectedList', |
| | | LText: _sql, |
| | | obj_name: 'data', |
| | | arr_field: arrfield |
| | | arr_field: _option.field |
| | | } |
| | | |
| | | param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000' |
| | |
| | | } |
| | | |
| | | if (item.resourceType === '1' && item.dataSource) { |
| | | let arrfield = item.valueField + ',' + item.valueText |
| | | |
| | | if (item.valueField === item.valueText) { // value 与 text 字段相同时 |
| | | arrfield = item.valueField |
| | | } |
| | | |
| | | if (item.type === 'link') { |
| | | arrfield = arrfield + ',' + item.linkField |
| | | } |
| | | |
| | | let _sql = Utils.getSelectQuerySql(item) |
| | | _sql = Utils.formatOptions(_sql) |
| | | let _option = Utils.getSelectQueryOptions(item) |
| | | let _sql = Utils.formatOptions(_option.sql) |
| | | |
| | | let param = { |
| | | func: 'sPC_Get_SelectedList', |
| | | LText: _sql, |
| | | obj_name: 'data', |
| | | arr_field: arrfield |
| | | arr_field: _option.field |
| | | } |
| | | |
| | | param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000' |
| | |
| | | } |
| | | |
| | | if (item.resourceType === '1' && item.dataSource) { |
| | | let arrfield = item.valueField + ',' + item.valueText |
| | | |
| | | if (item.valueField === item.valueText) { // value 与 text 字段相同时 |
| | | arrfield = item.valueField |
| | | } |
| | | |
| | | if (item.type === 'link') { |
| | | arrfield = arrfield + ',' + item.linkField |
| | | } |
| | | |
| | | let _sql = Utils.getSelectQuerySql(item) |
| | | _sql = Utils.formatOptions(_sql) |
| | | let _option = Utils.getSelectQueryOptions(item) |
| | | let _sql = Utils.formatOptions(_option.sql) |
| | | |
| | | let param = { |
| | | func: 'sPC_Get_SelectedList', |
| | | LText: _sql, |
| | | obj_name: 'data', |
| | | arr_field: arrfield |
| | | arr_field: _option.field |
| | | } |
| | | |
| | | param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000' |
| | |
| | | } |
| | | |
| | | let deffers = subfields.map(item => { |
| | | let arrfield = item.valueField + ',' + item.valueText |
| | | |
| | | if (item.valueField === item.valueText) { // value 与 text 字段相同时 |
| | | arrfield = item.valueField |
| | | } |
| | | |
| | | if (item.type === 'link') { |
| | | arrfield = arrfield + ',' + item.linkField |
| | | } else if (item.type === 'select' && item.linkSubField && item.linkSubField.length > 0) { |
| | | arrfield = arrfield + ',' + item.linkSubField.join(',') |
| | | } |
| | | |
| | | let _sql = Utils.getSelectQuerySql(item) |
| | | _sql = Utils.formatOptions(_sql) |
| | | let _option = Utils.getSelectQueryOptions(item) |
| | | let _sql = Utils.formatOptions(_option.sql) |
| | | |
| | | let param = { |
| | | func: 'sPC_Get_SelectedList', |
| | | LText: _sql, |
| | | obj_name: 'data', |
| | | arr_field: arrfield |
| | | arr_field: _option.field |
| | | } |
| | | |
| | | param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000' |
| | |
| | | }) |
| | | } |
| | | |
| | | handleInputNumber = (rule, value, callback, item) => { |
| | | if (item.required === 'true' && (!value && value !== 0)) { |
| | | callback() |
| | | } else if ((item.min || item.min === 0) && (value || value === 0) && value < item.min) { |
| | | callback(item.label + '最小值为' + item.min + '!') |
| | | } else if ((item.max || item.max === 0) && (value || value === 0) && value > item.max) { |
| | | callback(item.label + '最大值为' + item.max + '!') |
| | | } |
| | | } |
| | | // handleInputNumber = (rule, value, callback, item) => { |
| | | // if (item.required === 'true' && (!value && value !== 0)) { |
| | | // callback(this.props.dict['form.required.input'] + item.label + '!') |
| | | // } else if ((item.min || item.min === 0) && (value || value === 0) && value < item.min) { |
| | | // callback(item.label + '最小值为' + item.min + '!') |
| | | // } else if ((item.max || item.max === 0) && (value || value === 0) && value > item.max) { |
| | | // callback(item.label + '最大值为' + item.max + '!') |
| | | // } |
| | | // } |
| | | |
| | | getFields() { |
| | | const { getFieldDecorator } = this.props.form |
| | |
| | | let max = (item.max || item.max === 0) ? item.max : Infinity |
| | | let _initval = item.initval |
| | | let precision = (item.decimal || item.decimal === 0) ? item.decimal : null |
| | | let rules = [] |
| | | if ((item.min || item.min === 0) || (item.max || item.max === 0)) { |
| | | rules.push({ |
| | | validator: (rule, value, callback) => {this.handleInputNumber(rule, value, callback, item)} |
| | | }) |
| | | } |
| | | |
| | | fields.push( |
| | | <Col span={24 / cols} key={index}> |
| | |
| | | { |
| | | required: item.required === 'true', |
| | | message: this.props.dict['form.required.input'] + item.label + '!' |
| | | }, |
| | | ...rules |
| | | } |
| | | ] |
| | | })( |
| | | precision === null ? |
| | |
| | | } |
| | | |
| | | /** |
| | | * @description 获取下拉搜索查询sql |
| | | * @description 获取下拉搜索查询条件 |
| | | * @return {String} item 搜索条件信息 |
| | | */ |
| | | static getSelectQuerySql (item) { |
| | | static getSelectQueryOptions (item) { |
| | | let arrfield = [item.valueField, item.valueText] |
| | | |
| | | if (item.type === 'link') { |
| | | arrfield.push(item.linkField) |
| | | } else if (item.type === 'select' && item.linkSubField && item.linkSubField.length > 0) { |
| | | arrfield.push(...item.linkSubField) |
| | | } |
| | | |
| | | arrfield = Array.from(new Set(arrfield)) |
| | | |
| | | let _datasource = item.dataSource |
| | | let sql = '' |
| | | let _field = item.valueField + ',' + item.valueText |
| | | |
| | | if (item.valueField === item.valueText) { |
| | | _field = item.valueField |
| | | } |
| | | |
| | | if (/\s/.test(_datasource)) { // 拼接别名 |
| | | _datasource = '(' + _datasource + ') tb' |
| | | } |
| | | |
| | | if (item.type === 'link') { |
| | | sql = 'select ' + _field + ',' + item.linkField + ' from ' + _datasource |
| | | } else { |
| | | let _linkSubField = '' // 下拉菜单关联表单 |
| | | if (item.linkSubField && item.linkSubField.length > 0) { |
| | | _linkSubField = ',' + item.linkSubField.join(',') |
| | | } |
| | | sql = 'select ' + _field + _linkSubField + ' from ' + _datasource |
| | | } |
| | | arrfield = arrfield.join(',') |
| | | |
| | | if (item.orderBy) { |
| | | sql = sql + ' order by ' + item.orderBy + ' ' + item.orderType |
| | | sql = 'select distinct ' + arrfield + ',' + item.orderBy + ' as orderfield from ' + _datasource + ' order by orderfield ' + item.orderType |
| | | } else { |
| | | sql = 'select distinct ' + arrfield + ' from ' + _datasource |
| | | } |
| | | |
| | | return sql |
| | | return { |
| | | sql: sql, |
| | | field: arrfield |
| | | } |
| | | } |
| | | |
| | | /** |