From f9f60bb0dd17a764ba03faa8041f5b6e9e071553 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期六, 18 一月 2025 23:37:44 +0800 Subject: [PATCH] 2025-01-18 --- src/menu/components/form/dragtitle/options.jsx | 101 ++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 77 insertions(+), 24 deletions(-) diff --git a/src/menu/components/form/dragtitle/options.jsx b/src/menu/components/form/dragtitle/options.jsx index 90f9176..80097ad 100644 --- a/src/menu/components/form/dragtitle/options.jsx +++ b/src/menu/components/form/dragtitle/options.jsx @@ -7,16 +7,28 @@ if (appType === 'mob') { group.fields.forEach(f => { - if (f.field && ['text', 'number'].includes(f.type) && f.hidden !== 'true' && f.readonly !== 'true') { - fields.push(f) + if (f.field && ['select', 'text', 'number', 'textarea'].includes(f.type) && f.hidden !== 'true' && f.readonly !== 'true') { + fields.push({...f, label: `${f.label}锛�${f.field}锛塦}) } }) } else { group.fields.forEach(f => { - if (f.field && ['select', 'link', 'text', 'number'].includes(f.type) && f.hidden !== 'true' && f.readonly !== 'true') { - fields.push(f) + if (f.field && ['select', 'link', 'text', 'number', 'textarea'].includes(f.type) && f.hidden !== 'true' && f.readonly !== 'true') { + fields.push({...f, label: `${f.label}锛�${f.field}锛塦}) } }) + } + + let buttons = [] + + if (group.prevButton && group.prevButton.enable === 'true') { + buttons.push('prevEnable') + } + if (!group.subButton.enable || group.subButton.enable === 'true') { + buttons.push('subEnable') + } + if (group.nextButton && group.nextButton.enable === 'true') { + buttons.push('nextEnable') } const groupForm = [ @@ -39,10 +51,22 @@ { type: 'select', field: 'focus', - label: '鐒︾偣', + label: '鍒濆鐒︾偣', initval: group.setting.focus || '', required: false, options: fields + }, + { + type: 'radio', + field: 'cache', + label: '閫夐」鏌ヨ', + initval: group.setting.cache || 'true', + tooltip: '闇�瑕侀�氳繃鏁版嵁婧愭煡璇㈢殑閫夐」锛屾槸鍚︿娇鐢ㄧ紦瀛樸��', + required: false, + options: [ + {value: 'true', label: '缂撳瓨'}, + {value: 'false', label: '瀹炴椂'}, + ] }, { type: 'radio', @@ -58,17 +82,45 @@ }, { type: 'radio', - field: 'prevEnable', - label: '涓婁竴姝�', - initval: group.prevButton ? group.prevButton.enable || 'false' : 'false', - tooltip: '绗竴缁勪笉鏄剧ず銆�', + field: 'verticalSpace', + label: '绔栧悜闂撮殭', + initval: group.setting.verticalSpace || 'normal', + tooltip: '姝e父闂撮殭浼氶鐣欏嚭鎶ラ敊淇℃伅鐨勪綅缃紝闃叉琛ㄥ崟浣嶇疆鍙戠敓鍙樺寲銆�', required: false, options: [ - {value: 'true', label: '鏄剧ず'}, - {value: 'false', label: '闅愯棌'}, + {value: 'normal', label: '姝e父'}, + {value: 'middle', label: '涓�'}, + {value: 'small', label: '灏�'}, + ], + forbid: appType === 'mob' + }, + { + type: 'checkbox', + field: 'buttons', + label: '鎸夐挳缁�', + initval: buttons, + tooltip: '涓婁竴姝ュ湪绗竴缁勪腑涓嶆樉绀猴紝璺宠繃鍦ㄦ渶鍚庝竴缁勪笉鏄剧ず锛屾敞锛氶櫎鍏抽棴鍔熻兘澶栥��', + required: false, + options: [ + {value: 'prevEnable', label: '涓婁竴姝�'}, + {value: 'subEnable', label: '鎻愪氦'}, + {value: 'nextEnable', label: '璺宠繃'}, ], forbid: !group.prevButton }, + // { + // type: 'radio', + // field: 'prevEnable', + // label: '涓婁竴姝�', + // initval: group.prevButton ? group.prevButton.enable || 'false' : 'false', + // tooltip: '绗竴缁勪笉鏄剧ず銆傛敞锛氶櫎鍏抽棴鍔熻兘澶栥��', + // required: false, + // options: [ + // {value: 'true', label: '鏄剧ず'}, + // {value: 'false', label: '闅愯棌'}, + // ], + // forbid: !group.prevButton + // }, { type: 'radio', field: 'subEnable', @@ -78,21 +130,22 @@ options: [ {value: 'true', label: '鏄剧ず'}, {value: 'false', label: '闅愯棌'}, - ] - }, - { - type: 'radio', - field: 'nextEnable', - label: '璺宠繃', - initval: group.nextButton ? group.nextButton.enable || 'false' : 'false', - tooltip: '鏈�鍚庝竴缁勪笉鏄剧ず銆�', - required: false, - options: [ - {value: 'true', label: '鏄剧ず'}, - {value: 'false', label: '闅愯棌'}, ], - forbid: !group.nextButton + forbid: !!group.prevButton }, + // { + // type: 'radio', + // field: 'nextEnable', + // label: '璺宠繃', + // initval: group.nextButton ? group.nextButton.enable || 'false' : 'false', + // tooltip: '鏈�鍚庝竴缁勪笉鏄剧ず銆傛敞锛氶櫎鍏抽棴鍔熻兘澶栥��', + // required: false, + // options: [ + // {value: 'true', label: '鏄剧ず'}, + // {value: 'false', label: '闅愯棌'}, + // ], + // forbid: !group.nextButton + // }, ] return groupForm -- Gitblit v1.8.0