From 49f09cc6f8ff8c30a75ed1a9d6f510b69b73962a Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 12 十二月 2023 21:05:37 +0800 Subject: [PATCH] 2023-12-12 --- src/menu/components/table/edit-table/options.jsx | 76 +++++++++++++++++++++++--------------- 1 files changed, 46 insertions(+), 30 deletions(-) diff --git a/src/menu/components/table/edit-table/options.jsx b/src/menu/components/table/edit-table/options.jsx index 33616a8..bf3537a 100644 --- a/src/menu/components/table/edit-table/options.jsx +++ b/src/menu/components/table/edit-table/options.jsx @@ -54,17 +54,33 @@ required: false }, { - type: 'radio', + type: 'select', field: 'commit', label: '鏁版嵁鎻愪氦', initval: wrap.commit || 'all', - tooltip: '璁剧疆涓轰慨鏀归」鏃讹紝鍦ㄥけ鍘荤劍鐐逛笖涓嶅瓨鍦ㄥ繀濉」涓虹┖鏃惰Е鍙戞彁浜ゃ�傝缃负淇敼椤癸紙鍏級鏃讹紝鍦ㄧ偣鍑绘彁浜ゆ寜閽椂瑙﹀彂鎻愪氦銆�', + tooltip: '璁剧疆涓轰慨鏀归」鏃讹紝鍦ㄥけ鍘荤劍鐐逛笖涓嶅瓨鍦ㄥ繀濉」涓虹┖鏃惰Е鍙戞彁浜ゃ�傝缃负淇敼椤癸紙鍏級鏃讹紝鍦ㄧ偣鍑绘彁浜ゆ寜閽椂瑙﹀彂鎻愪氦銆傝缃负鍕鹃�夐」鏃讹紝鍙彁浜ら�変腑鐨勬暟鎹紝鏈�変腑鏁版嵁鏃朵笉鍙彁浜ゃ��', required: false, options: [ {value: 'all', label: '鍏ㄩ儴'}, {value: 'change', label: '淇敼椤�'}, {value: 'amend', label: '淇敼椤癸紙鍏級'}, - ] + {value: 'check', label: '鍕鹃�夐」'}, + ], + reset_source: true, + callback: (map, record, MKEmitter) => { + let _tableType = map.get('tableType') + + _tableType.options[0].disabled = record.commit === 'check' + _tableType.oriOptions[0].disabled = record.commit === 'check' + + map.set('tableType', _tableType) + + if (record.commit === 'check' && !record.tableType) { + setTimeout(() => { + MKEmitter.emit('mkFC', 'input', 'tableType', 'radio') + }, 50) + } + } }, { type: 'radio', @@ -78,18 +94,18 @@ {value: 'multi', label: '鏁翠綋'}, ] }, - { - type: 'radio', - field: 'cache', - label: '缂撳瓨', - initval: wrap.cache || 'true', - tooltip: '瀵逛簬浣跨敤鏁版嵁婧愮殑涓嬫媺鑿滃崟锛屼笅鎷夐�夐」鏄惁缂撳瓨鍒版湰鍦般��', - required: false, - options: [ - {value: 'true', label: '浣跨敤'}, - {value: 'false', label: '涓嶄娇鐢�'}, - ] - }, + // { + // type: 'radio', + // field: 'cache', + // label: '缂撳瓨', + // initval: wrap.cache || 'true', + // tooltip: '瀵逛簬浣跨敤鏁版嵁婧愮殑涓嬫媺鑿滃崟锛屼笅鎷夐�夐」鏄惁缂撳瓨鍒版湰鍦般��', + // required: false, + // options: [ + // {value: 'true', label: '浣跨敤'}, + // {value: 'false', label: '涓嶄娇鐢�'}, + // ] + // }, { type: 'radio', field: 'tableType', @@ -97,9 +113,23 @@ initval: wrap.tableType || '', required: false, options: [ - {value: '', label: '涓嶅彲閫�'}, + {value: '', label: '涓嶅彲閫�', disabled: wrap.commit === 'check'}, {value: 'radio', label: '鍗曢��'}, {value: 'checkbox', label: '澶氶��'}, + ] + }, + { + type: 'radio', + field: 'size', + label: '琛ㄦ牸澶у皬', + initval: wrap.size || 'middle', + tooltip: '琛ㄦ牸鐨勫唴杈硅窛锛屼粠澶у埌灏忎緷娆¢�掑噺銆�', + required: false, + options: [ + {value: 'default', label: '澶�'}, + {value: 'middle', label: '涓�'}, + {value: 'small', label: '灏�'}, + {value: 'mini', label: '杩蜂綘'}, ] }, { @@ -122,20 +152,6 @@ options: [ {value: 'show', label: '鏄剧ず'}, {value: 'hidden', label: '闅愯棌'}, - ] - }, - { - type: 'radio', - field: 'size', - label: '琛ㄦ牸澶у皬', - initval: wrap.size || 'middle', - tooltip: '琛ㄦ牸鐨勫唴杈硅窛锛屼粠澶у埌灏忎緷娆¢�掑噺銆�', - required: false, - options: [ - {value: 'default', label: '澶�'}, - {value: 'middle', label: '涓�'}, - {value: 'small', label: '灏�'}, - {value: 'mini', label: '杩蜂綘'}, ] }, { -- Gitblit v1.8.0