From 95afd40fc2741ac0ce59c2091f6cfce1f98877d4 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期四, 24 六月 2021 09:15:45 +0800 Subject: [PATCH] 2021-06-24 --- src/templates/zshare/formconfig.jsx | 571 +++++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 452 insertions(+), 119 deletions(-) diff --git a/src/templates/zshare/formconfig.jsx b/src/templates/zshare/formconfig.jsx index 759648c..c5e049c 100644 --- a/src/templates/zshare/formconfig.jsx +++ b/src/templates/zshare/formconfig.jsx @@ -298,6 +298,59 @@ roleList = [] } + let typeOptions = [] + + if (sessionStorage.getItem('appType') === 'mob') { + typeOptions = [{ + value: 'text', + text: Formdict['model.form.text'] + }, { + value: 'checkcard', + text: '閫夐」鍗�' + }, { + value: 'date', + text: Formdict['model.form.dateday'] + }, { + value: 'datemonth', + text: Formdict['model.form.datemonth'] + }] + if (!['text', 'checkcard', 'date', 'datemonth'].includes(card.type)) { + card.type = 'text' + } + } else { + typeOptions = [{ + value: 'text', + text: Formdict['model.form.text'] + }, { + value: 'select', + text: Formdict['model.form.select'] + }, { + value: 'multiselect', + text: Formdict['model.form.multiselect'] + }, { + value: 'link', + text: Formdict['model.form.link'] + }, { + value: 'checkcard', + text: '閫夐」鍗�' + }, { + value: 'date', + text: Formdict['model.form.dateday'] + }, { + value: 'dateweek', + text: Formdict['model.form.dateweek'] + }, { + value: 'datemonth', + text: Formdict['model.form.datemonth'] + }, { + value: 'daterange', + text: Formdict['model.form.daterange'] + }, { + value: 'group', + text: Formdict['model.form.dategroup'] + }] + } + return [ { type: 'text', @@ -322,34 +375,7 @@ label: Formdict['model.form.type'], initVal: card.type, required: true, - options: [{ - value: 'text', - text: Formdict['model.form.text'] - }, { - value: 'select', - text: Formdict['model.form.select'] - }, { - value: 'multiselect', - text: Formdict['model.form.multiselect'] - }, { - value: 'link', - text: Formdict['model.form.link'] - }, { - value: 'date', - text: Formdict['model.form.dateday'] - }, { - value: 'dateweek', - text: Formdict['model.form.dateweek'] - }, { - value: 'datemonth', - text: Formdict['model.form.datemonth'] - }, { - value: 'daterange', - text: Formdict['model.form.daterange'] - }, { - value: 'group', - text: Formdict['model.form.dategroup'] - }] + options: typeOptions }, { type: 'text', @@ -395,6 +421,75 @@ }] }, { + type: 'radio', + key: 'display', + label: '鏄剧ず', + initVal: card.display || 'text', + required: true, + options: [{ + value: 'text', + text: '鏂囨湰' + }, { + value: 'picture', + text: '鍥剧墖' + }] + }, + { + type: 'number', + key: 'width', + min: 1, + max: 24, + precision: 0, + label: '鍗$墖瀹藉害', + initVal: card.width || 4, + tooltip: '鏍呮牸甯冨眬锛屾瘡琛岀瓑鍒嗕负24鍒椼��', + required: true + }, + { + type: 'text', + key: 'cardValField', + label: Formdict['header.form.valueField'], + initVal: card.cardValField || 'Value', + required: true, + readonly: false + }, + { + type: 'text', + key: 'urlField', + label: '鍦板潃瀛楁', + initVal: card.urlField || '', + required: true, + readonly: false + }, + { + type: 'radio', + key: 'picratio', + label: '鍥剧墖姣斾緥', + initVal: card.picratio || '1:1', + required: true, + options: [{ + value: '1:1', + text: '1:1' + }, { + value: '3:2', + text: '3:2' + }, { + value: '4:3', + text: '4:3' + }, { + value: '16:9', + text: '16:9' + }] + }, + { + type: 'fields', + key: 'fields', + label: '瀛楁闆�', + initVal: card.fields || [], + required: true, + readonly: false + }, + { type: 'textarea', key: 'dataSource', label: Formdict['header.form.datasource'], @@ -405,7 +500,7 @@ { type: 'options', key: 'options', - label: '', + label: '閫夐」', initVal: card.options || [], required: true, readonly: false @@ -506,20 +601,6 @@ text: '>=' }] }, - // { - // type: 'select', - // key: 'display', - // label: Formdict['header.form.display'], - // initVal: card.display || 'dropdown', - // required: true, - // options: [{ - // value: 'dropdown', - // text: Formdict['header.form.dropdown'] - // // }, { - // // value: 'button', - // // text: Formdict['header.form.button'] - // }] - // }, { type: 'radio', key: 'database', @@ -542,6 +623,20 @@ tooltip: '鏍呮牸甯冨眬锛屾瘡琛岀瓑鍒嗕负24鍒椼��', initVal: card.ratio, required: false + }, + { + type: 'radio', + key: 'multiple', + label: '鍙閫�', + initVal: card.multiple || 'false', + required: true, + options: [{ + value: 'true', + text: '鏄�' + }, { + value: 'false', + text: '鍚�' + }] }, { type: 'radio', @@ -597,6 +692,33 @@ }] }, { + type: 'radio', + key: 'advanced', + label: '楂樼骇鎼滅储', + initVal: card.advanced || 'false', + options: [{ + value: 'true', + text: Formdict['model.true'] + }, { + value: 'false', + text: Formdict['model.false'] + }] + }, + { + type: 'color', + key: 'backgroundColor', + label: '鑳屾櫙鑹�', + initVal: card.backgroundColor || '', + required: false + }, + { + type: 'color', + key: 'borderColor', + label: '杈规棰滆壊', + initVal: card.borderColor || '', + required: false + }, + { type: 'multiselect', key: 'blacklist', label: Formdict['header.form.blacklist'], @@ -616,6 +738,8 @@ * @param {*} type 鎸夐挳绫诲瀷锛岀敤浜庡尯鍒嗗彲閫夌殑鎵撳紑鏂瑰紡 */ export function getActionForm (card, functip, config, usefulFields, type, menulist = [], printTemps = []) { + let columns = (config.columns || []).filter(col => col.field) + let opentypes = [ { value: 'pop', @@ -1126,6 +1250,23 @@ value: 'false', text: '闈炲繀濉�' }] + }, + { + type: 'select', + key: 'controlField', + label: '鎺у埗瀛楁', + tooltip: '绂佺敤鎺у埗瀛楁锛屽彲鏍规嵁鏁版嵁鎺у埗鎸夐挳鏄惁绂佺敤銆�', + initVal: card.controlField || '', + required: false, + options: [{label: '鏃�', field: ''}, ...columns] + }, + { + type: 'text', + key: 'controlVal', + label: '鎺у埗鍊�', + tooltip: '褰撻�夋嫨鎺у埗瀛楁锛屼笖瀛楁鍊间笌鎺у埗鍊肩浉绛夋椂锛屾寜閽細绂佺敤锛屽涓�肩敤閫楀彿鍒嗛殧銆�', + initVal: card.controlVal || '', + required: false } ] } @@ -1188,6 +1329,9 @@ }, { value: 'textarea', text: Formdict['model.form.textarea'] + }, { + value: 'index', + text: '搴忓彿' }] }, { @@ -1906,6 +2050,7 @@ * @param {*} subtable // 鏄惁涓哄瓙琛ㄨ〃鍗� */ export function getModalForm (card, inputfields = [], tabfields = [], linkableFields, linksupFields, subtable = false) { + let appType = sessionStorage.getItem('appType') let roleList = sessionStorage.getItem('sysRoles') if (roleList) { try { @@ -1924,10 +2069,118 @@ roleList = [] } - let _openType = [] + let _openType = [{ + value: 'text', + text: Formdict['model.form.text'] + }, { + value: 'number', + text: Formdict['model.form.number'] + }, { + value: 'select', + text: Formdict['model.form.select'] + }, { + value: 'multiselect', + text: Formdict['model.form.multiselect'] + }, { + value: 'link', + text: Formdict['model.form.link'] + }, { + value: 'switch', + text: '寮�鍏�' + }, { + value: 'checkbox', + text: '澶氶�夋' + }, { + value: 'radio', + text: '鍗曢�夋' + }, { + value: 'checkcard', + text: '閫夐」鍗�' + }, { + value: 'fileupload', + text: Formdict['header.form.fileupload'] + }, { + value: 'date', + text: Formdict['model.form.dateday'] + }, { + value: 'datemonth', + text: Formdict['model.form.datemonth'] + }, { + value: 'datetime', + text: Formdict['model.form.datetime'] + }, { + value: 'textarea', + text: Formdict['model.form.textarea'] + }, { + value: 'color', + text: Formdict['model.form.color'] + }, { + value: 'brafteditor', + text: '瀵屾枃鏈�' + }, { + value: 'funcvar', + text: Formdict['header.form.funcvar'] + }, { + value: 'hint', + text: '鎻愮ず' + }, { + value: 'split', + text: '鍒嗛殧绾�' + }] + let _fieldlength = 50 - if (subtable) { + if (appType === 'mob') { + _openType = [{ + value: 'text', + text: Formdict['model.form.text'] + }, { + value: 'number', + text: Formdict['model.form.number'] + }, { + value: 'select', + text: '閫夋嫨鍣�' + }, { + value: 'link', + text: Formdict['model.form.link'] + }, { + value: 'switch', + text: '寮�鍏�' + }, { + value: 'checkbox', + text: '澶氶�夋' + }, { + value: 'radio', + text: '鍗曢�夋' + }, { + value: 'checkcard', + text: '閫夐」鍗�' + }, { + value: 'fileupload', + text: Formdict['header.form.fileupload'] + }, { + value: 'date', + text: Formdict['model.form.dateday'] + }, { + value: 'datemonth', + text: Formdict['model.form.datemonth'] + }, { + value: 'datetime', + text: Formdict['model.form.datetime'] + }, { + value: 'textarea', + text: Formdict['model.form.textarea'] + }, { + value: 'funcvar', + text: Formdict['header.form.funcvar'] + }, { + value: 'hint', + text: '鎻愮ず' + }, { + value: 'split', + text: '鍒嗛殧绾�' + }] + } else if (subtable) { _openType.push({ value: 'linkMain', text: Formdict['header.form.linkMain'] @@ -1963,65 +2216,7 @@ label: Formdict['model.form.type'], initVal: card.type, required: true, - options: [{ - value: 'text', - text: Formdict['model.form.text'] - }, { - value: 'number', - text: Formdict['model.form.number'] - }, { - value: 'select', - text: Formdict['model.form.select'] - }, { - value: 'multiselect', - text: Formdict['model.form.multiselect'] - }, { - value: 'link', - text: Formdict['model.form.link'] - }, { - value: 'switch', - text: '寮�鍏�' - }, { - value: 'checkbox', - text: '澶氶�夋' - }, { - value: 'radio', - text: '鍗曢�夋' - }, { - value: 'checkcard', - text: '閫夐」鍗�' - }, { - value: 'fileupload', - text: Formdict['header.form.fileupload'] - }, { - value: 'date', - text: Formdict['model.form.dateday'] - }, { - value: 'datemonth', - text: Formdict['model.form.datemonth'] - }, { - value: 'datetime', - text: Formdict['model.form.datetime'] - }, { - value: 'textarea', - text: Formdict['model.form.textarea'] - }, { - value: 'color', - text: Formdict['model.form.color'] - }, { - value: 'brafteditor', - text: '瀵屾枃鏈�' - }, { - value: 'funcvar', - text: Formdict['header.form.funcvar'] - }, { - value: 'hint', - text: '鎻愮ず' - }, { - value: 'split', - text: '鍒嗛殧绾�' - }, - ..._openType] + options: _openType }, { type: 'text', @@ -2058,14 +2253,16 @@ key: 'openText', label: '寮�鍚彁绀�', initVal: card.openText || '', - required: false + required: false, + forbid: appType === 'mob' }, { type: 'text', key: 'closeText', label: '鍏抽棴鎻愮ず', initVal: card.closeText || '', - required: false + required: false, + forbid: appType === 'mob' }, { type: 'radio', @@ -2277,11 +2474,12 @@ { type: 'number', key: 'maxRows', - min: 2, + min: 1, max: 100, precision: 0, - label: Formdict['header.form.maxRows'], - initVal: card.maxRows || 6, + label: appType === 'mob' ? '琛屾暟' : Formdict['header.form.maxRows'], + tooltip: appType === 'mob' ? '琛屾暟涓虹┖鏃讹紝楂樺害鑷�傚簲' : '', + initVal: card.maxRows || (appType === 'mob' ? '' : 6), required: false }, { @@ -2307,26 +2505,27 @@ type: 'select', key: 'fileType', label: '鏄剧ず鏂瑰紡', - initVal: card.fileType || 'text', + initVal: card.fileType || (appType === 'mob' ? 'picture-card' : 'text'), options: [{ + value: 'text', + text: '鏂囦欢' + }, { value: 'picture', text: '鍥炬枃淇℃伅' }, { value: 'picture-card', text: '鍥剧墖鍗�' - }, { - value: 'text', - text: '鏂囦欢' }] }, { type: 'number', key: 'maxfile', - min: 1, - max: 1000000, + min: 0, + max: 1000, precision: 0, label: '鏈�澶ф枃浠舵暟', initVal: card.maxfile || '', + tooltip: '绛変簬0鏃朵笉鍋氶檺鍒躲��', required: false }, { @@ -2396,6 +2595,34 @@ }, { type: 'radio', + key: 'cursor', + label: '鍏夋爣', + initVal: card.cursor || 'left', + options: [{ + value: 'right', + text: '鍙冲榻�' + }, { + value: 'left', + text: '宸﹀榻�' + }], + forbid: appType !== 'mob' + }, + { + type: 'radio', + key: 'scan', + label: '鎵爜', + initVal: card.scan || 'false', + options: [{ + value: 'true', + text: '鍚敤' + }, { + value: 'false', + text: '涓嶅惎鐢�' + }], + forbid: appType !== 'mob' + }, + { + type: 'radio', key: 'readin', label: Formdict['header.form.readin'], tooltip: Formdict['header.form.readin.tooltip'], @@ -2423,6 +2650,48 @@ }] }, { + type: 'color', + key: 'backgroundColor', + label: '鑳屾櫙鑹�', + initVal: card.backgroundColor || '', + 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)' + }] + }, + { + type: 'radio', + key: 'mode', + label: '妯″紡', + initVal: card.mode || 'picker', + options: [{ + value: 'picker', + text: '閫夋嫨鍣�' + }, { + value: 'calendar', + text: '鏃ュ巻' + }], + forbid: appType !== 'mob' + }, + { type: 'number', key: 'span', min: 1, @@ -2431,7 +2700,8 @@ label: '琛ㄥ崟瀹藉害', initVal: card.span || (['textarea', 'hint', 'checkcard', 'brafteditor'].includes(card.type) ? 24 : 12), tooltip: '鏍呮牸甯冨眬鏁磋24绛夊垎銆�', - required: true + required: true, + forbid: appType === 'mob' }, { type: 'number', @@ -2442,7 +2712,53 @@ label: '鍚嶇О瀹藉害', initVal: card.labelwidth || 33.3, tooltip: '鍚嶇О鍗犳嵁琛ㄥ崟瀹藉害鐨勭櫨鍒嗘瘮銆傛敞锛氬瓨鍦ㄥ鍒楄〃鍗曟椂锛屽綋鍓嶈〃鍗曞鏋滄兂瑕佸崰鎹暣琛屽彲鍙傜収浠ヤ笅姣斾緥锛屼袱鍒楋紙16.2锛夈�佷笁鍒楋紙10.5锛夈�佸洓鍒楋紙7.7锛�', + required: true, + forbid: appType === 'mob' + }, + { + type: 'radio', + key: 'compress', + label: '鍘嬬缉', + initVal: card.compress || 'false', + tooltip: '鏂囦欢鍘嬬缉蹇呴』涓哄浘鐗囷紝鍥剧墖鏍煎紡涓簀pg銆乸ng銆乬if 鎴� jpeg', + options: [{ + value: 'true', + text: Formdict['model.true'] + }, { + value: 'false', + text: Formdict['model.false'] + }] + }, + { + type: 'number', + key: 'limit', + min: 0.01, + max: 1000, + precision: 2, + label: '璧风偣锛圡锛�', + initVal: card.limit || 2, + tooltip: '鍘嬬缉璧风偣锛屽皬浜庤捣鐐瑰�肩殑鏂囦欢涓嶈繘琛屽帇缂┿��', required: true + }, + { + type: 'textarea', + key: 'rduri', + label: '杞瓨鎺ュ彛', + rows: 1, + initVal: card.rduri || '', + tooltip: '鍥剧墖杞瓨鍦ㄥ悓涓�鍗曠偣鏈嶅姟鍣ㄤ笅鐨勫叾浠栦笟鍔$郴缁熴��', + required: false, + readonly: false + }, + { + type: 'textarea', + key: 'proRduri', + label: '姝e紡鎺ュ彛', + rows: 1, + initVal: card.proRduri || '', + tooltip: '姝e紡绯荤粺杞瓨鎺ュ彛锛屽浘鐗囪浆瀛樺湪鍚屼竴鍗曠偣鏈嶅姟鍣ㄤ笅鐨勫叾浠栦笟鍔$郴缁熴��', + required: false, + readonly: false }, { type: 'text', @@ -2481,6 +2797,21 @@ }] }, { + type: 'radio', + key: 'count', + label: '璁℃暟鍔熻兘', + initVal: card.count || 'false', + tooltip: '鏄剧ず杈撳叆鐨勫瓧绗︽暟锛岃缃鏁版椂鐢熸晥锛屾敞锛氬姞瀵嗕紶杈撴椂鏈�澶у�间笌瀛楁闀垮害涓嶇瓑銆�', + options: [{ + value: 'true', + text: '寮�鍚�' + }, { + value: 'false', + text: '鍏抽棴' + }], + forbid: appType !== 'mob' + }, + { type: 'select', key: 'supField', label: '涓婄骇琛ㄥ崟', @@ -2505,7 +2836,8 @@ label: '鎮诞鎻愮ず', tooltip: '榧犳爣鎮诞浜庢彁绀烘枃瀛椾笂鏂规椂锛屾樉绀烘彁绀轰俊鎭��', initVal: card.tooltip || '', - required: false + required: false, + forbid: appType === 'mob' }, { type: 'text', @@ -2513,7 +2845,8 @@ label: '搴曢儴鎻愮ず', tooltip: '鏄剧ず浜庤〃鍗曞簳閮ㄣ��', initVal: card.extra || '', - required: false + required: false, + forbid: appType === 'mob' }, { type: 'text', @@ -2552,7 +2885,7 @@ type: 'multiselect', key: 'linkSubField', label: Formdict['model.form.linkform'], - tooltip: '鍦ㄥ垏鎹㈤�夐」鏃朵細鎶婁俊鎭嚜鍔ㄥ~鍏ュ叧鑱旂殑琛ㄥ崟锛堟枃鏈垨鏁板瓧琛ㄥ崟锛変腑銆�', + tooltip: '鍦ㄥ垏鎹㈤�夐」鏃朵細鎶婁俊鎭嚜鍔ㄥ~鍏ュ叧鑱旂殑琛ㄥ崟锛堟枃鏈垨鏁板瓧琛ㄥ崟锛変腑銆傛敞锛氫娇鐢ㄩ�夐」鍗′笖璁句负鍙閫夋椂鏃犳晥銆�', initVal: card.linkSubField || [], options: inputfields }, -- Gitblit v1.8.0