From cbeffcc0902631909c0373f274752a97ddaf2d4e Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期六, 06 八月 2022 01:41:54 +0800 Subject: [PATCH] 2022-08-06 --- src/templates/zshare/formconfig.jsx | 299 +++++++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 216 insertions(+), 83 deletions(-) diff --git a/src/templates/zshare/formconfig.jsx b/src/templates/zshare/formconfig.jsx index 62974bd..d9700d5 100644 --- a/src/templates/zshare/formconfig.jsx +++ b/src/templates/zshare/formconfig.jsx @@ -13,6 +13,17 @@ export function getTreeSettingForm (setting, usefulFields = [], MenuID) { let str = '^(' + usefulFields.join('|') + ')' let _patten = new RegExp(str + formRule.func.innerPattern + '$', 'g') + let rules = [{ + max: formRule.func.max, + message: formRule.func.maxMessage + }] + + if (usefulFields.length > 0) { + rules.push({ + pattern: _patten, + message: formRule.func.innerMessage + }) + } return [ { @@ -103,19 +114,11 @@ key: 'innerFunc', label: Formdict['header.form.innerFunc'], initVal: setting.innerFunc || '', - tooltip: '寮�澶村彲鐢ㄥ瓧绗︼細' + usefulFields.join(', '), + tooltip: usefulFields.length ? '寮�澶村彲鐢ㄥ瓧绗︼細' + usefulFields.join(', ') : '', placement: 'bottomLeft', required: false, readonly: false, - rules: [ - { - pattern: _patten, - message: formRule.func.innerMessage - }, { - max: formRule.func.max, - message: formRule.func.maxMessage - } - ] + rules: rules }, { type: 'datasource', @@ -286,7 +289,7 @@ * @param {object} card // 鎼滅储鏉′欢瀵硅薄 * @param {Array} linkableFields // 鍙叧鑱斿瓧娈� */ -export function getSearchForm (card, linkableFields, columns) { +export function getSearchForm (card, linkableFields, columns, position) { let roleList = sessionStorage.getItem('sysRoles') let appType = sessionStorage.getItem('appType') if (roleList) { @@ -318,7 +321,7 @@ text: '閫夐」鍗�' }, { value: 'date', - text: Formdict['model.form.dateday'] + text: '鏃ユ湡锛堝ぉ锛�' }, { value: 'datemonth', text: Formdict['model.form.datemonth'] @@ -345,10 +348,10 @@ text: '閫夐」鍗�' }, { value: 'date', - text: Formdict['model.form.dateday'] + text: '鏃ユ湡锛堝ぉ锛�' }, { value: 'dateweek', - text: Formdict['model.form.dateweek'] + text: '鏃ユ湡锛堝懆锛�' }, { value: 'datemonth', text: Formdict['model.form.datemonth'] @@ -461,6 +464,9 @@ }, { value: 'picture', text: '鍥剧墖' + }, { + value: 'color', + text: '鑹插潡' }] }, { @@ -787,8 +793,8 @@ key: 'advanced', label: '楂樼骇鎼滅储', initVal: card.advanced || 'false', - tooltip: '鍦ㄩ殣钘忔悳绱㈡寜閽椂锛岄珮绾ф悳绱㈡棤鏁堛��', - forbid: appType === 'mob', + tooltip: '鍦ㄩ珮绾ф悳绱互妯℃�佹鎴栨娊灞夊睍寮�鏃讹紝鎼滅储鏉′欢鍦ㄥ紑鍙戠晫闈㈠崰姣斾负6锛屽疄闄呮晥鏋滆鍦ㄨ繍琛屾椂鏌ョ湅銆�', + forbid: appType === 'mob' || position === 'header', options: [{ value: 'true', text: Formdict['model.true'] @@ -827,19 +833,29 @@ }] }, { + type: 'radio', + key: 'selectStyle', + label: '閫変腑鏁堟灉', + tooltip: '鑳屾櫙鍙婃枃瀛楀彉鍖栨椂浼氫娇鐢ㄧ郴缁熻壊銆�', + initVal: card.selectStyle || (card.backgroundColor ? 'custom' : 'background'), + options: [{ + value: 'background', + text: '鑳屾櫙鍙樺寲' + }, { + value: 'font', + text: '鏂囧瓧鍙樺寲' + }, { + value: 'custom', + text: '鑷畾涔�' + }] + }, + { type: 'color', key: 'backgroundColor', label: '鑳屾櫙鑹�', initVal: card.backgroundColor || '', tooltip: '璁剧疆鑳屾櫙鑹插悗锛岄�変腑鏁堟灉鐢辫儗鏅鑹叉帶鍒躲��', - required: false - }, - { - type: 'color', - key: 'borderColor', - label: '杈规棰滆壊', - initVal: card.borderColor || '', - required: false + required: true }, { type: 'multiselect', @@ -931,6 +947,10 @@ card.control = 'disabled' } + if (card.intertype === 'outer' && !card.procMode && !card.innerFunc) { // 鍏煎澶栭儴鍑芥暟鐩翠紶绫诲瀷 + card.procMode = 'none' + } + return [ { type: 'select', @@ -939,6 +959,14 @@ initVal: card.OpenType, required: true, options: opentypes + }, + { + type: 'text', + key: 'label', + label: '鎸夐挳鍚嶇О', + initVal: card.label, + required: true, + readonly: false }, { type: 'select', @@ -958,6 +986,9 @@ }, { value: 'megvii', text: '鏃疯闈㈡澘鏈�' + }, { + value: 'filezip', + text: '鏂囦欢鍘嬬缉鍖�' }] }, { // 鏃疯闈㈡澘鏈烘帴鍙� 寰呮墿灞� @@ -999,7 +1030,8 @@ type: 'radio', key: 'procMode', label: '鍙傛暟澶勭悊', - initVal: card.procMode || 'system', + initVal: card.procMode || (card.innerFunc ? 'inner' : 'system'), + tooltip: '褰撹繑鍥炲�煎瓨鍦� mk_ex_invoke 涓斿�间负 false 鏃讹紝涓嶄細璋冪敤澶栭儴鎺ュ彛銆�', required: true, options: [{ value: 'system', @@ -1007,6 +1039,9 @@ }, { value: 'inner', text: '鍐呴儴鍑芥暟' + }, { + value: 'none', + text: '鏃�' }] }, { @@ -1016,14 +1051,6 @@ initVal: card.sqlType || '', required: true, options: [] - }, - { - type: 'text', - key: 'label', - label: '鎸夐挳鍚嶇О', - initVal: card.label, - required: true, - readonly: false }, { type: 'text', @@ -1037,9 +1064,18 @@ key: 'innerFunc', label: Formdict['header.form.innerFunc'], initVal: card.innerFunc || '', - tooltip: `鍑芥暟鍚嶇О闇�浠�${usefulFields.join(', ')}绛夊瓧绗﹀紑濮嬨�俙, + tooltip: usefulFields.length ? `鍑芥暟鍚嶇О闇�浠�${usefulFields.join(', ')}绛夊瓧绗﹀紑濮嬨�俙 : '', fields: usefulFields, required: card.intertype === 'inner', + readonly: false + }, + { + type: 'text', + key: 'urlkey', + label: '鍦板潃瀛楁', + initVal: card.urlkey || '', + tooltip: '鍥剧墖锛堟枃浠讹級閾炬帴鐨勫瓧娈靛悕銆�', + required: false, readonly: false }, { @@ -1165,7 +1201,7 @@ type: 'radio', key: 'callbackType', label: '鍥炶皟鏂瑰紡', - initVal: card.callbackType || 'script', + initVal: card.callbackType || (card.callbackFunc ? 'func' : 'script'), tooltip: '浣跨敤鍚庡彴鑴氭湰鎵ц鏃讹紝闇�瑕侀厤鍚堣鍒掍换鍔°��', required: true, options: [{ @@ -1174,6 +1210,12 @@ }, { value: 'default', text: '鍚庡彴鑴氭湰' + }, { + value: 'func', + text: '鍥炶皟鍑芥暟' + }, { + value: 'none', + text: '鏃�' }] }, { @@ -1188,7 +1230,7 @@ key: 'callbackFunc', label: Formdict['header.form.callbackFunc'], initVal: card.callbackFunc || '', - required: false, + required: true, readonly: false }, { @@ -1324,7 +1366,7 @@ type: 'text', key: 'output', label: '杩斿洖鍊�', - tooltip: '鎵ц鎴愬姛鍚庣殑杩斿洖鍊笺�備緥濡傦細@id', + tooltip: '鎵ц鎴愬姛鍚庣殑杩斿洖鍊笺�傜郴缁熷嚱鏁板彲鎸囧畾杩斿洖鐨勫彉閲忥紙浠绗﹀紑澶达紝濡侤id锛夛紱鑷畾涔夊嚱鏁板彲鎸囧畾杩斿洖瀛楁锛堝id锛夈��', initVal: card.output || '', required: false }, @@ -1449,7 +1491,7 @@ key: 'preFunc', label: '鍓嶇疆鍑芥暟', initVal: card.preFunc || '', - tooltip: `鍑芥暟鍚嶇О闇�浠�${usefulFields.join(', ')}绛夊瓧绗﹀紑濮嬶紱鍓嶇疆鍑芥暟鎵ц瀹屾垚鍚庯紝缁撴灉浼氫紶鍏ュ唴閮ㄥ嚱鏁颁腑锛屾鏃跺唴閮ㄥ嚱鏁颁細寮傛鎵ц锛涘綋鍓嶇疆鍑芥暟杩斿洖涓璄rrCode绛変簬-1鏃讹紝灏嗕笉鍐嶆墽琛屽唴閮ㄥ嚱鏁般�俙, + tooltip: usefulFields.length ? `鍑芥暟鍚嶇О闇�浠�${usefulFields.join(', ')}绛夊瓧绗﹀紑濮嬶紱鍓嶇疆鍑芥暟鎵ц瀹屾垚鍚庯紝缁撴灉浼氫紶鍏ュ唴閮ㄥ嚱鏁颁腑锛屾鏃跺唴閮ㄥ嚱鏁颁細寮傛鎵ц锛涘綋鍓嶇疆鍑芥暟杩斿洖涓璄rrCode绛変簬-1鏃讹紝灏嗕笉鍐嶆墽琛屽唴閮ㄥ嚱鏁般�俙 : '', fields: usefulFields, required: false, readonly: false @@ -2353,10 +2395,10 @@ text: '閫夐」鍗�' }, { value: 'fileupload', - text: Formdict['header.form.fileupload'] + text: '鏂囦欢涓婁紶' }, { value: 'date', - text: Formdict['model.form.dateday'] + text: '鏃ユ湡锛堝ぉ锛�' }, { value: 'datemonth', text: Formdict['model.form.datemonth'] @@ -2366,6 +2408,9 @@ }, { value: 'textarea', text: Formdict['model.form.textarea'] + }, { + value: 'cascader', + text: '绾ц仈鑿滃崟' }, { value: 'rate', text: '璇勫垎' @@ -2387,6 +2432,9 @@ }, { value: 'linkMain', text: '鍏宠仈涓昏〃' + }, { + value: 'formula', + text: '鍏紡' }] let _fieldlength = 50 @@ -2418,10 +2466,10 @@ text: '閫夐」鍗�' }, { value: 'fileupload', - text: Formdict['header.form.fileupload'] + text: '鏂囦欢涓婁紶' }, { value: 'date', - text: Formdict['model.form.dateday'] + text: '鏃ユ湡锛堝ぉ锛�' }, { value: 'datemonth', text: Formdict['model.form.datemonth'] @@ -2431,6 +2479,9 @@ }, { value: 'textarea', text: Formdict['model.form.textarea'] + }, { + value: 'cascader', + text: '绾ц仈鑿滃崟' }, { value: 'rate', text: '璇勫垎' @@ -2446,6 +2497,9 @@ }, { value: 'linkMain', text: '鍏宠仈涓昏〃' + }, { + value: 'formula', + text: '鍏紡' }] } @@ -2555,10 +2609,10 @@ required: true, options: [{ value: '0', - text: Formdict['header.form.custom'] + text: '鑷畾涔�' }, { value: '1', - text: Formdict['header.form.datasource'] + text: '鏁版嵁婧�' }] }, { @@ -2573,6 +2627,9 @@ }, { value: 'picture', text: '鍥剧墖' + }, { + value: 'color', + text: '鑹插潡' }] }, { @@ -2604,9 +2661,9 @@ }, { type: 'radio', - key: 'ratio', + key: 'picratio', label: '鍥剧墖姣斾緥', - initVal: card.ratio || '1:1', + initVal: card.picratio || card.ratio || '1:1', required: true, options: [{ value: '1:1', @@ -2685,6 +2742,14 @@ }, { type: 'text', + key: 'topmark', + label: '椤剁骇鏍囪瘑', + initVal: card.topmark || '', + tooltip: '鍏宠仈瀛楁鍊间笌椤剁骇鏍囪瘑鐩稿悓鏃讹紝瑙嗕负椤剁骇鑺傜偣銆�', + required: false + }, + { + type: 'text', key: 'valueField', label: '鍊悸峰瓧娈�', initVal: card.valueField || '', @@ -2728,16 +2793,6 @@ tooltip: '璁剧疆绂佺敤瀛楁锛屼笖瀛楁鍊间负true鏃讹紝閫夐」涓嶅彲閫夈��', required: false, readonly: false - }, - { - type: 'number', - key: 'decimal', - min: 0, - max: 18, - precision: 0, - label: Formdict['header.form.decimal'], - initVal: card.decimal || 0, - required: true }, { type: 'number', @@ -2873,6 +2928,53 @@ }] }, { + type: 'radio', + key: 'declareType', + label: '鏁版嵁绫诲瀷', + tooltip: '澹版槑鍙橀噺鏃剁殑绫诲瀷锛屾椂闂存牸寮廳atetime鎴栨枃鏈牸寮弉varchar(50)銆�', + initVal: card.declareType || 'datetime', + options: [{ + value: 'datetime', + text: 'datetime' + }, { + value: 'nvarchar(50)', + text: 'nvarchar(50)' + }] + }, + { + type: 'text', + key: 'separator', + label: '杩炴帴绗�', + initVal: card.separator || card.separator === undefined ? '/' : '', + tooltip: '琛ㄥ崟鎻愪氦鏃朵俊鎭箣闂寸殑杩炴帴绗︺�傛敞锛氳繛鎺ョ涓虹┖鏃讹紝鍒濆鍖栨椂濉厖鍏朵粬琛ㄥ崟鏃犳晥銆�', + required: false, + readonly: false + }, + { + type: 'radio', + key: 'declare', + label: '鏁版嵁绫诲瀷', + initVal: card.declare || 'nvarchar', + tooltip: '澹版槑鍙橀噺鏃剁殑绫诲瀷銆備娇鐢� decimal 鏃讹紝璇风‘璁alue涓烘暟鍊硷紝涓斾笉鍙负绌恒��', + options: [{ + value: 'nvarchar', + text: 'nvarchar' + }, { + value: 'decimal', + text: 'decimal' + }] + }, + { + type: 'number', + key: 'decimal', + min: 0, + max: 18, + precision: 0, + label: Formdict['header.form.decimal'], + initVal: card.decimal || 0, + required: true + }, + { type: 'number', key: 'fieldlength', min: 1, @@ -2910,7 +3012,7 @@ text: '瀛楁瘝' }, { value: 'letter&number', - text: '鏁板瓧銆佸瓧姣嶄互鍙奯' + text: '鏁板瓧銆佸瓧姣嶄互鍙奯@_.' }, { value: 'phone', text: '鎵嬫満鍙�' @@ -3136,33 +3238,29 @@ }] }, { + type: 'radio', + key: 'selectStyle', + label: '閫変腑鏁堟灉', + tooltip: '鑳屾櫙鍙婃枃瀛楀彉鍖栨椂浼氫娇鐢ㄧ郴缁熻壊銆�', + initVal: card.selectStyle || (card.backgroundColor ? 'custom' : 'background'), + options: [{ + value: 'background', + text: '鑳屾櫙鍙樺寲' + }, { + value: 'font', + text: '鏂囧瓧鍙樺寲' + }, { + value: 'custom', + text: '鑷畾涔�' + }] + }, + { type: 'color', key: 'backgroundColor', label: '鑳屾櫙鑹�', initVal: card.backgroundColor || '', tooltip: '璁剧疆鑳屾櫙鑹插悗锛岄�変腑鏁堟灉鐢辫儗鏅鑹叉帶鍒躲��', - required: false - }, - { - type: 'color', - key: 'borderColor', - label: '杈规棰滆壊', - initVal: card.borderColor || '', - required: false - }, - { - type: 'radio', - key: 'declareType', - label: '鏁版嵁绫诲瀷', - tooltip: '澹版槑鍙橀噺鏃剁殑绫诲瀷锛屾椂闂存牸寮廳atetime鎴栨枃鏈牸寮弉varchar(50)銆�', - initVal: card.declareType || 'datetime', - options: [{ - value: 'datetime', - text: 'datetime' - }, { - value: 'nvarchar(50)', - text: 'nvarchar(50)' - }] + required: true }, // { // type: 'radio', @@ -3183,12 +3281,16 @@ key: 'encryption', label: '鍔犲瘑浼犺緭', initVal: card.type === 'brafteditor' ? (card.encryption || 'true') : (card.encryption || 'false'), + tooltip: '浣跨敤md5鍔犲瘑鏃讹紝鍔犲瘑鍓嶅唴瀹逛細杞负灏忓啓锛屽姞瀵嗗悗鐨刴d5鍊间负32浣嶅ぇ鍐欍��', options: [{ - value: 'true', - text: Formdict['model.true'] - }, { value: 'false', - text: Formdict['model.false'] + text: '鏃�' + }, { + value: 'true', + text: 'base64鍔犲瘑' + }, { + value: 'md5', + text: 'md5鍔犲瘑' }] }, { @@ -3206,6 +3308,37 @@ }] }, { + type: 'textarea', + key: 'formula', + label: '鍏紡', + initVal: card.formula || '', + tooltip: '鍔ㄦ�佹浛鎹㈢浉搴旂殑瀛楁锛屽睍绀鸿幏寰楃殑缁撴灉銆傚彲浣跨敤JS鐨勪竴浜涜娉曪紝濡傦細涓夊厓琛ㄨ揪寮� @field1@ > @field2@ ? 0 : 1锛汳ath瀵硅薄锛屽彇缁濆鍊� Math.abs(@field@)銆佸洓鑸嶄簲鍏� Math.round(@field@)绛�', + rows: 2, + required: true + }, + { + type: 'radio', + key: 'eval', + label: '瑙f瀽', + initVal: card.eval || 'true', + tooltip: '褰撳叕寮忓唴瀹规秹鍙婅绠楁椂璇烽�夋嫨鈥滄槸鈥濓紝褰撳叕寮忓唴瀹逛负瀛楁鎷兼帴鏃惰閫夋嫨鈥滃惁鈥濄��', + required: false, + options: [{ + value: 'true', + text: '鏄�' + }, { + value: 'false', + text: '鍚�' + }] + }, + { + type: 'text', + key: 'postfix', + label: '鍚庣紑', + initVal: card.postfix || '', + required: false + }, + { type: 'radio', key: 'splitline', label: '鍒嗗壊绾�', -- Gitblit v1.8.0