From 2f54651464414059b224181d713af2980e76d095 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期日, 09 十月 2022 19:35:39 +0800 Subject: [PATCH] 2020-10-09 --- src/tabviews/zshare/mutilform/index.jsx | 84 ++++++++++++++++-------------------------- 1 files changed, 32 insertions(+), 52 deletions(-) diff --git a/src/tabviews/zshare/mutilform/index.jsx b/src/tabviews/zshare/mutilform/index.jsx index 81536d8..daa91b3 100644 --- a/src/tabviews/zshare/mutilform/index.jsx +++ b/src/tabviews/zshare/mutilform/index.jsx @@ -133,6 +133,9 @@ readin = false item.readin = false item.hidden = true + } else if (item.type === 'linkMain') { + readin = false + item.readin = false } else if (item.type === 'number') { item.decimal = item.decimal || 0 item.fieldlength = item.decimal @@ -163,23 +166,16 @@ if (readin && data.hasOwnProperty(key)) { newval = data[key] } - if (item.type === 'linkMain') { - newval = BData[key] || '$empty' - } else if (item.type === 'date') { // 鏃堕棿鎼滅储 - let format = 'YYYY-MM-DD' + if (item.type === 'linkMain' && BData.hasOwnProperty(key)) { + newval = BData[key] + } else if (item.type === 'date') { // 鏃堕棿琛ㄥ崟锛屾彁浜ゅ�间负澶╂垨绉� let _format = 'YYYY-MM-DD HH:mm:ss' if (item.precision === 'day') { _format = 'YYYY-MM-DD' - } else if (item.precision === 'hour') { - format = 'YYYY-MM-DD HH' - } else if (item.precision === 'minute') { - format = 'YYYY-MM-DD HH:mm' - } else if (item.precision === 'second') { - format = 'YYYY-MM-DD HH:mm:ss' } if (newval !== '$empty') { - newval = moment(newval, format).format(_format) + newval = moment(newval, 'YYYY-MM-DD HH:mm:ss').format(_format) newval = newval === 'Invalid date' ? '$empty' : newval } if (newval === '$empty' && item.initval) { @@ -193,18 +189,6 @@ if (newval === '$empty' && item.initval) { newval = moment().subtract(item.initval, 'month').format('YYYY-MM') } - // } else if (item.type === 'datetime') { - // if (newval !== '$empty') { - // newval = moment(newval, 'YYYY-MM-DD HH:mm:ss').format('YYYY-MM-DD HH:mm:ss') - // newval = newval === 'Invalid date' ? '$empty' : newval - // } - // if (newval === '$empty' && item.initval) { - // if (item.initval === '0') { - // newval = moment().format('YYYY-MM-DD HH:mm:ss') - // } else { - // newval = moment().subtract(item.initval, 'days').format('YYYY-MM-DD') + ' 00:00:00' - // } - // } } else if (item.type === 'switch') { // 寮�鍏冲彧鎺ユ敹鍥哄畾鍊� if (newval !== '$empty' && (newval === item.closeVal || newval === item.openVal)) { @@ -221,7 +205,11 @@ item.initval = '' } - if (['select', 'link', 'radio', 'checkbox', 'checkcard', 'multiselect', 'cascader'].includes(item.type) && item.resourceType === '1') { + if (item.type === 'number') { + if (isNaN(item.initval)) { + item.initval = 0 + } + } else if (['select', 'link', 'radio', 'checkbox', 'checkcard', 'multiselect', 'cascader'].includes(item.type) && item.resourceType === '1') { deForms.push(item) } else if (item.type === 'rate') { item.rateCount = item.rateCount || 5 @@ -244,9 +232,7 @@ } if (item.type === 'text') { - if (typeof(item.initval) === 'number') { - item.initval = item.initval + '' - } + item.initval = item.initval + '' let _rules = [{ pattern: /^[^']*$/ig, message: '涓嶅彲浣跨敤鑻辨枃鐘舵�佺殑鍗曞紩鍙凤紒' @@ -274,37 +260,32 @@ if (item.regular === 'number') { _rules.push({ pattern: /^[0-9.-]*$/, - message: formRule.input.numbermsg + message: item.regularText || formRule.input.numbermsg }) } else if (item.regular === 'letter') { _rules.push({ pattern: /^[a-zA-Z]*$/, - message: formRule.input.lettermsg + message: item.regularText || formRule.input.lettermsg }) } else if (item.regular === 'letter_number') { _rules.push({ pattern: /^[a-zA-Z0-9]*$/, - message: '璇疯緭鍏ユ暟瀛楁垨瀛楁瘝' + message: item.regularText || '璇疯緭鍏ユ暟瀛楁垨瀛楁瘝' }) } else if (item.regular === 'letter&number') { _rules.push({ pattern: /^[a-zA-Z0-9@_.]*$/, - message: '璇疯緭鍏ユ暟瀛椼�佸瓧姣嶄互鍙夽_.' + message: item.regularText || '璇疯緭鍏ユ暟瀛椼�佸瓧姣嶄互鍙夽_.' }) } else if (item.regular === 'phone') { _rules.push({ pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/, - message: '璇锋纭緭鍏ユ墜鏈哄彿' + message: item.regularText || '璇锋纭緭鍏ユ墜鏈哄彿' }) } else if (item.regular === 'email') { _rules.push({ pattern: /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/, - message: '璇锋纭緭鍏ラ偖绠卞湴鍧�' - }) - } else if (item.regular === 'funcname') { - _rules.push({ - pattern: /^[\u4E00-\u9FA50-9a-zA-Z_]*$/, - message: formRule.input.funcname + message: item.regularText || '璇锋纭緭鍏ラ偖绠卞湴鍧�' }) } } @@ -962,7 +943,6 @@ let _item = { type: item.type, - readonly: item.readonly, readin: item.readin, writein: item.writein, fieldlen: item.fieldlength, @@ -973,29 +953,29 @@ if (item.type === 'funcvar') { _item.value = '' - } else if (_item.value && (item.type === 'text' || item.type === 'textarea' || item.type === 'linkMain') && typeof(_item.value) === 'string') { + } else if (item.declare === 'decimal') { + _item.type = 'number' + _item.fieldlen = item.decimal || 0 + } else if (['text', 'textarea', 'linkMain'].includes(item.type)) { + _item.value = _item.value + '' _item.value = _item.value.replace(/\t*|\v*/g, '') // 鍘婚櫎鍒惰〃绗� - if (item.interception !== 'false') { // 鍘婚櫎棣栧熬绌烘牸 + if (item.interception !== 'false') { // 鍘婚櫎棣栧熬绌烘牸 _item.value = _item.value.replace(/(^\s*|\s*$)/g, '') } if (item.type === 'text' && /@appkey@|@SessionUid@|@bid@/ig.test(_item.value)) { // 鐗规畩瀛楁鏇挎崲 _item.value = _item.value.replace(/^(\s*)@appkey@(\s*)$/ig, window.GLOB.appkey).replace(/^(\s*)@SessionUid@(\s*)$/ig, (localStorage.getItem('SessionUid') || '')).replace(/^(\s*)@bid@(\s*)$/ig, (this.props.BID || '')) } + if (item.type === 'text' && item.lenControl && item.lenControl !== 'limit') { + if (item.lenControl === 'left') { + _item.value = _item.value.substr(0, item.fieldlength) + } else { + _item.value = _item.value.slice(-item.fieldlength) + } + } } else if (item.type.indexOf('date') > -1) { if (item.declareType === 'nvarchar(50)') { _item.type = 'text' - } - } else if (item.declare === 'decimal' && ['select', 'link', 'radio', 'checkcard'].includes(item.type)) { - _item.type = 'number' - _item.fieldlen = item.decimal || 0 - } - - if (item.type === 'text' && item.lenControl && item.lenControl !== 'limit') { - if (item.lenControl === 'left') { - _item.value = _item.value.substr(0, item.fieldlength) - } else { - _item.value = _item.value.slice(-item.fieldlength) } } -- Gitblit v1.8.0