| | |
| | | * @param {Array} searches 搜索条件 |
| | | */ |
| | | static initSearchVal (config) { |
| | | if (!config.search) { |
| | | if (!config.search || config.search.length === 0) { |
| | | config.search = [] |
| | | config.$s_keys = [] |
| | | config.$s_req = false |
| | | return |
| | | } |
| | | |
| | |
| | | |
| | | config.checkBid = true |
| | | item.checkShift = true |
| | | if (config.setting) { |
| | | config.setting.checkBid = true |
| | | } |
| | | } |
| | | |
| | | item.initval = '' |
| | |
| | | |
| | | config.checkBid = true |
| | | item.checkShift = true |
| | | if (config.setting) { |
| | | config.setting.checkBid = true |
| | | } |
| | | } |
| | | |
| | | item.initval = '' |
| | |
| | | if (/@BID@/ig.test(item.dataSource) && supModule) { |
| | | config.checkBid = true |
| | | item.checkBid = true |
| | | if (config.setting) { |
| | | config.setting.checkBid = true |
| | | } |
| | | } |
| | | if (item.initval === '$first') { |
| | | item.initval = '' |
| | |
| | | |
| | | return item |
| | | }) |
| | | |
| | | if (config.checkBid) { |
| | | if (config.setting) { |
| | | config.setting.checkBid = true |
| | | } |
| | | if (config.type !== 'search') { |
| | | config.$checkBid = true |
| | | } |
| | | } |
| | | |
| | | config.$s_keys = keys |
| | | config.$s_req = required |
| | |
| | | } else if (item.type === 'range') { |
| | | let val = item.value.split(',') |
| | | |
| | | newsearches[item.key] = val[0] || -999999999 |
| | | newsearches[item.key + '1'] = val[1] || 999999999 |
| | | newsearches[item.key] = val[0] || -99999999 |
| | | newsearches[item.key + '1'] = val[1] || 99999999 |
| | | } else if (item.type === 'dateweek') { |
| | | let _startval = '' |
| | | let _endval = '' |
| | |
| | | } else if (item.type === 'range') { |
| | | let val = item.value.split(',') |
| | | |
| | | searchText.push('(' + item.key + ' >= ' + (val[0] || -999999999) + ' AND ' + item.key + ' <= ' + (val[1] || 999999999) + ')') |
| | | searchText.push('(' + item.key + ' >= ' + (val[0] || -99999999) + ' AND ' + item.key + ' <= ' + (val[1] || 99999999) + ')') |
| | | } else { |
| | | searchText.push('(' + item.key + ' ' + item.match + ' \'' + item.value + '\')') |
| | | } |
| | |
| | | key: item.key, |
| | | match: '>=', |
| | | type: 'text', |
| | | value: val[0] || -999999999 |
| | | value: val[0] || -99999999 |
| | | }, { |
| | | key: item.key, |
| | | match: '<=', |
| | | type: 'text', |
| | | value: val[1] || 999999999 |
| | | value: val[1] || 99999999 |
| | | }) |
| | | } else { |
| | | searchText.push(cell) |
| | |
| | | |
| | | let copy = JSON.parse(JSON.stringify(item)) |
| | | copy.key = copy.key + '1' |
| | | copy.value = val[1] || 999999999 |
| | | copy.value = val[1] || 99999999 |
| | | |
| | | item.value = val[0] || -999999999 |
| | | item.value = val[0] || -99999999 |
| | | |
| | | options.push(item) |
| | | options.push(copy) |
| | |
| | | } |
| | | |
| | | val = val.replace(/(^\s+$)|\t+|\v+/ig, '') |
| | | |
| | | if (col.interception !== 'false') { |
| | | val = val.replace(/^\s+|\s+$/g, '') |
| | | } |
| | | |
| | | if (!val && col.required === 'true') { // 必填校验 |
| | | errors.push(_position + '内容不可为空') |
| | |
| | | let _initColfields = [] |
| | | let _declarefields = [] |
| | | let verifyValSql = '' |
| | | let datavars = {} |
| | | |
| | | // 获取字段键值对 |
| | | formdata && formdata.forEach(form => { |
| | |
| | | } |
| | | |
| | | let _key = form.key.toLowerCase() |
| | | datavars[_key] = form.value |
| | | |
| | | if (!_initvars.includes(_key)) { |
| | | _initvars.push(_key) |
| | |
| | | |
| | | // 添加数据中字段,表单值优先(按钮不选行或多行拼接时跳过) |
| | | if (data && btn.Ot !== 'notRequired' && columns && columns.length > 0) { |
| | | datavars = {..._data, ...datavars} |
| | | |
| | | const setField = (col) => { |
| | | if (!col.field) return |
| | | let _key = col.field.toLowerCase() |
| | |
| | | item.field.split(',').forEach((_field, index) => { |
| | | let _key = _field.toLowerCase() |
| | | let _val = '' |
| | | let _val2 = '' |
| | | let _val2 = datavars[_key] !== undefined ? datavars[_key] : '' |
| | | |
| | | arr.push(_key) |
| | | if (_key === 'bid') { |
| | |
| | | |
| | | if (_key === 'bid') { |
| | | _val2 = BID |
| | | } else { |
| | | _val2 = `' + @${_field} + '` |
| | | } |
| | | |
| | | _fieldValue.push(`${_key}=${_val}`) |
| | |
| | | statusName = line.mkdata.statusName |
| | | sign = line.mkdata.seniorSign || '' |
| | | target = flow.cells.filter(cell => cell.id === line.target.cell)[0] |
| | | let departs = [] |
| | | |
| | | line.mkdata.members && line.mkdata.members.forEach(item => { |
| | | if (line.mkdata.approver === 'departmentManager') { |
| | | if (item.job_type === 'manage' && departmentcode === item.parentIds[1]) { |
| | | checkIds.push(item.worker_id) |
| | | checkUsers.push(item) |
| | | if (item.job_type === 'manage') { |
| | | if (departmentcode === item.parentIds[1]) { |
| | | checkIds.push(item.worker_id) |
| | | checkUsers.push(item) |
| | | } else if (item.parentNames[1]) { |
| | | departs.push(item.parentNames[1]) |
| | | } |
| | | } |
| | | } else if (line.mkdata.approver === 'directManager') { |
| | | if (departmentcode === item.parentIds[1] && item.work_grade > work_grade) { |
| | |
| | | if (!target) { |
| | | error = '未查询到工作流目标节点' |
| | | } else if (checkIds.length === 0 && !['startEdge', 'endEdge', 'throughEdge'].includes(line.mknode)) { |
| | | error = '未获取到下一步审批人' |
| | | if (departs.length) { |
| | | departs = Array.from(new Set(departs)) |
| | | error = '未获取到下一步审批人,需要' + departs.join('、') + '才可以操作当前功能。' |
| | | } else { |
| | | error = '未获取到下一步审批人' |
| | | } |
| | | } else if (line.approvalMethod === 'countersign' && (!node.checkIds || !node.checkIds.includes(userid))) { |
| | | error = '当前用户不在审批人列表中' |
| | | } |