From 25bf481493bcf18fca79e4d250f9c91dedf832e5 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 02 四月 2024 15:15:58 +0800
Subject: [PATCH] 2024-04-02
---
src/menu/components/share/actioncomponent/formconfig.jsx | 571 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 544 insertions(+), 27 deletions(-)
diff --git a/src/menu/components/share/actioncomponent/formconfig.jsx b/src/menu/components/share/actioncomponent/formconfig.jsx
index 20df933..e37705d 100644
--- a/src/menu/components/share/actioncomponent/formconfig.jsx
+++ b/src/menu/components/share/actioncomponent/formconfig.jsx
@@ -1,5 +1,5 @@
+import React from 'react'
import { btnClasses } from '@/utils/option.js'
-
/**
* @description 鑾峰彇鎸夐挳琛ㄥ崟閰嶇疆淇℃伅
@@ -8,7 +8,7 @@
* @param {*} setting 缁勪欢閰嶇疆
* @param {*} usefulFields 瀛樺偍杩囩▼鍙敤鐨勫紑濮嬪瓧娈�
*/
-export function getActionForm (card, functip, config, usefulFields, modules = [], anchors = [], side) {
+export function getActionForm (card, functip, config, usefulFields, modules = [], anchors = [], side, position) {
let appType = sessionStorage.getItem('appType')
let viewType = sessionStorage.getItem('editMenuType') // 寮圭獥 popview
let setting = config.setting || {}
@@ -82,7 +82,73 @@
return _list
}
- let tabs = getTabs(JSON.parse(JSON.stringify(window.GLOB.customMenu.components)))
+ let tabs = getTabs(window.GLOB.customMenu.components)
+
+ let linkButtons = []
+ let filterComponent = (components) => {
+ components.forEach(item => {
+ if (item.type === 'tabs') {
+ item.subtabs.forEach(tab => {
+ filterComponent(tab.components)
+ })
+ } else if (item.type === 'group') {
+ filterComponent(item.components)
+ } else {
+ item.action && item.action.forEach(cell => {
+ if (cell.hidden === 'true' || cell.uuid === card.uuid) return
+ if (!['exec', 'prompt', 'pop'].includes(cell.OpenType)) return
+
+ linkButtons.push({
+ value: cell.uuid,
+ label: cell.label + '锛�' + item.name + '锛�'
+ })
+ })
+
+ if (item.type === 'card' && item.subcards) {
+ item.subcards.forEach(m => {
+ if ((item.subtype === 'datacard' || item.subtype === 'dualdatacard') && m.$cardType !== 'extendCard') return
+ m.elements.forEach(cell => {
+ if (cell.eleType !== 'button' || cell.hidden === 'true' || cell.uuid === card.uuid) return
+ if (!['exec', 'prompt', 'pop'].includes(cell.OpenType)) return
+
+ linkButtons.push({
+ value: cell.uuid,
+ label: cell.label + '锛�' + item.name + '锛�'
+ })
+ })
+ })
+ } else if (item.type === 'balcony') {
+ item.elements.forEach(cell => {
+ if (cell.eleType !== 'button' || cell.hidden === 'true' || cell.uuid === card.uuid) return
+ if (!['exec', 'prompt', 'pop'].includes(cell.OpenType)) return
+
+ linkButtons.push({
+ value: cell.uuid,
+ label: cell.label + '锛�' + item.name + '锛�'
+ })
+ })
+ } else if (item.type === 'form') {
+ item.subcards.forEach(group => {
+ if(group.uuid === card.uuid) return
+
+ if (item.subcards.length > 1) {
+ linkButtons.push({
+ value: group.uuid,
+ label: group.subButton.label + '锛�' + item.name + '-' + group.setting.title + '锛�'
+ })
+ } else {
+ linkButtons.push({
+ value: group.uuid,
+ label: group.subButton.label + '锛�' + item.name + '锛�'
+ })
+ }
+ })
+ }
+ }
+ })
+ }
+
+ filterComponent(window.GLOB.customMenu.components)
let pageTemps = [
{ value: 'billprint', text: '鍗曟嵁鎵撳嵃' },
@@ -95,6 +161,8 @@
{ value: 'print', text: '鏍囩鎵撳嵃' },
{ value: 'refund', text: '閫�娆�' },
{ value: 'closetab', text: '鏍囩鍏抽棴' },
+ { value: 'expPdf', text: '瀵煎嚭PDF' },
+ { value: 'shareLink', text: '鍒嗕韩閾炬帴' },
{ value: 'megvii', text: '鏃疯闈㈡澘鏈�' },
{ value: 'filezip', text: '鏂囦欢鍘嬬缉鍖�' },
]
@@ -137,6 +205,8 @@
{ value: 'reAuth', text: '鍒囨崲绯荤粺锛堟竻绌虹紦瀛�-灏忕▼搴忥級' },
{ value: 'clearCache', text: '娓呯┖鏈湴閰嶇疆' },
{ value: 'copyurl', text: '澶嶅埗閾炬帴鍦板潃' },
+ { value: 'expPdf', text: '瀵煎嚭PDF' },
+ { value: 'shareLink', text: '鍒嗕韩閾炬帴' },
{ value: 'logout', text: '閫�鍑�' },
{ value: 'goBack', text: '杩斿洖' },
]
@@ -241,6 +311,11 @@
}]
} else if (card.formType === 'scan') {
card.formType = 'switch'
+ }
+
+ let width = card.width || (card.width === 0 ? 0 : 12)
+ if (/x/.test(card.width)) {
+ width = +width.replace(/x/, '.5')
}
let forms = [
@@ -402,6 +477,19 @@
key: 'printTemp',
label: '鎵撳嵃妯℃澘',
initVal: card.printTemp || '',
+ help: (record) => {
+ if (record.printTemp) {
+ return <span onClick={() => {
+ sessionStorage.setItem('mk-print-temp', record.printTemp)
+ window.open('#/hs')
+
+ setTimeout(() => {
+ sessionStorage.removeItem('mk-print-temp')
+ }, 50)
+ }} style={{color: '#1890ff', cursor: 'pointer', fontSize: '13px'}}>#鏌ョ湅妯℃澘</span>
+ }
+ return ''
+ },
required: true
},
{
@@ -411,7 +499,7 @@
initVal: card.linkmenu || (isApp ? '' : []),
required: true,
extendName: 'MenuNo',
- options: isApp ? appMenus : menulist
+ options: isApp ? appMenus : (menulist.length ? [...menulist, {value: 'multiMenu', label: '澶氳彍鍗�'}] : [])
},
{
type: 'text',
@@ -603,7 +691,7 @@
key: 'execSuccess',
label: '鎴愬姛鍚�',
initVal: card.execSuccess || 'grid',
- tooltip: refresh.length ? '鎵ц鍒锋柊婧愮粍浠舵椂锛岃鍦ㄦ簮鎸夐挳涓缃叧闂悗鍒锋柊閭d竴椤癸紝娉細姝ゆ椂浼氬悓姝ュ埛鏂板綋鍓嶇粍浠跺拰涓婄骇缁勪欢-琛屻�傚闇�璇煶鎾姤璇蜂互@speak@寮�澶达紝鎾姤鍐呭鎴栨枃浠舵斁缃簬<<>>涓�傝繑鍥炰俊鎭紙@retmsg锛夌壒娈婃爣璇嗭細@close_tab@ 鎵ц锛堝叧闂爣绛�-绠$悊绯荤粺锛夛紱@close_popup@ 鎵ц锛堝叧闂脊绐楋級锛汙goback@ 鎵ц锛堣繑鍥炰笂涓�椤�-瀛愬簲鐢級锛汙no_target_menu@ 涓嶆墽琛屾墦寮�鑿滃崟銆�' : '閫夋嫨鍒锋柊琛屾椂锛屽鏋滈�夋嫨澶氭潯鏁版嵁浼氬埛鏂拌〃鏍笺�傛敞锛氫笂绾х粍浠跺湪鏁版嵁婧愪腑娣诲姞銆傚闇�璇煶鎾姤璇蜂互@speak@寮�澶达紝鎾姤鍐呭鎴栨枃浠舵斁缃簬<<>>涓�傝繑鍥炰俊鎭紙@retmsg锛夌壒娈婃爣璇嗭細@close_tab@ 鎵ц锛堝叧闂爣绛�-绠$悊绯荤粺锛夛紱@close_popup@ 鎵ц锛堝叧闂脊绐楋級锛汙goback@ 鎵ц锛堣繑鍥炰笂涓�椤�-瀛愬簲鐢級锛汙no_target_menu@ 涓嶆墽琛屾墦寮�鑿滃崟銆�',
+ tooltip: refresh.length ? '鎵ц鍒锋柊婧愮粍浠舵椂锛岃鍦ㄦ簮鎸夐挳锛堝脊绐楁寜閽級涓缃叧闂悗鍒锋柊閭d竴椤癸紝娉細姝ゆ椂浼氬悓姝ュ埛鏂板綋鍓嶇粍浠跺拰涓婄骇缁勪欢-琛屻�傚闇�璇煶鎾姤璇蜂互@speak@寮�澶达紝鎾姤鍐呭鎴栨枃浠舵斁缃簬<<>>涓�傝繑鍥炰俊鎭紙@retmsg锛夌壒娈婃爣璇嗭細@close_tab@ 鎵ц锛堝叧闂爣绛�-绠$悊绯荤粺锛夛紱@close_popup@ 鎵ц锛堝叧闂脊绐楋級锛汙goback@ 鎵ц锛堣繑鍥炰笂涓�椤�-瀛愬簲鐢級锛汙no_target_menu@ 涓嶆墽琛屾墦寮�鑿滃崟銆�' : '閫夋嫨鍒锋柊琛屾椂锛屽鏋滈�夋嫨澶氭潯鏁版嵁浼氬埛鏂扮粍浠讹紱閫夋嫨鍒锋柊琛� / 缁勪欢鏃讹紝濡傛灉褰撳墠琛屾暟鎹笉瀛樺湪浼氬埛鏂扮粍浠躲�傛敞锛氫笂绾х粍浠跺湪鏁版嵁婧愪腑娣诲姞銆傚闇�璇煶鎾姤璇蜂互@speak@寮�澶达紝鎾姤鍐呭鎴栨枃浠舵斁缃簬<<>>涓�傝繑鍥炰俊鎭紙@retmsg锛夌壒娈婃爣璇嗭細@close_tab@ 鎵ц锛堝叧闂爣绛�-绠$悊绯荤粺锛夛紱@close_popup@ 鎵ц锛堝叧闂脊绐楋級锛汙goback@ 鎵ц锛堣繑鍥炰笂涓�椤�-瀛愬簲鐢級锛汙no_target_menu@ 涓嶆墽琛屾墦寮�鑿滃崟銆�',
required: true,
options: [{
value: 'never',
@@ -631,7 +719,7 @@
key: 'execError',
label: '澶辫触鍚�',
initVal: card.execError || 'never',
- tooltip: refresh.length ? '鎵ц鍒锋柊婧愮粍浠舵椂锛岃鍦ㄦ簮鎸夐挳涓缃叧闂悗鍒锋柊閭d竴椤癸紝娉細姝ゆ椂浼氬悓姝ュ埛鏂板綋鍓嶇粍浠跺拰涓婄骇缁勪欢-琛屻�傚闇�璇煶鎾姤璇蜂互@speak@寮�澶达紝鎾姤鍐呭鎴栨枃浠舵斁缃簬<<>>涓�傝繑鍥炰俊鎭紙@retmsg锛夌壒娈婃爣璇嗭細@close_tab@ 鎵ц锛堝叧闂爣绛�-绠$悊绯荤粺锛夛紱@close_popup@ 鎵ц锛堝叧闂脊绐楋級锛汙goback@ 鎵ц锛堣繑鍥炰笂涓�椤�-瀛愬簲鐢級銆�' : '閫夋嫨鍒锋柊琛屾椂锛屽鏋滈�夋嫨澶氭潯鏁版嵁浼氬埛鏂拌〃鏍硷紝娉細涓婄骇缁勪欢鍦ㄦ暟鎹簮涓坊鍔犮�傚闇�璇煶鎾姤璇蜂互@speak@寮�澶达紝鎾姤鍐呭鎴栨枃浠舵斁缃簬<<>>涓�傝繑鍥炰俊鎭紙@retmsg锛夌壒娈婃爣璇嗭細@close_tab@ 鎵ц锛堝叧闂爣绛�-绠$悊绯荤粺锛夛紱@close_popup@ 鎵ц锛堝叧闂脊绐楋級锛汙goback@ 鎵ц锛堣繑鍥炰笂涓�椤�-瀛愬簲鐢級銆�',
+ tooltip: refresh.length ? '鎵ц鍒锋柊婧愮粍浠舵椂锛岃鍦ㄦ簮鎸夐挳锛堝脊绐楁寜閽級涓缃叧闂悗鍒锋柊閭d竴椤癸紝娉細姝ゆ椂浼氬悓姝ュ埛鏂板綋鍓嶇粍浠跺拰涓婄骇缁勪欢-琛屻�傚闇�璇煶鎾姤璇蜂互@speak@寮�澶达紝鎾姤鍐呭鎴栨枃浠舵斁缃簬<<>>涓�傝繑鍥炰俊鎭紙@retmsg锛夌壒娈婃爣璇嗭細@close_tab@ 鎵ц锛堝叧闂爣绛�-绠$悊绯荤粺锛夛紱@close_popup@ 鎵ц锛堝叧闂脊绐楋級锛汙goback@ 鎵ц锛堣繑鍥炰笂涓�椤�-瀛愬簲鐢級銆�' : '閫夋嫨鍒锋柊琛屾椂锛屽鏋滈�夋嫨澶氭潯鏁版嵁浼氬埛鏂扮粍浠讹紱閫夋嫨鍒锋柊琛� / 缁勪欢鏃讹紝濡傛灉褰撳墠琛屾暟鎹笉瀛樺湪浼氬埛鏂扮粍浠躲�傛敞锛氫笂绾х粍浠跺湪鏁版嵁婧愪腑娣诲姞銆傚闇�璇煶鎾姤璇蜂互@speak@寮�澶达紝鎾姤鍐呭鎴栨枃浠舵斁缃簬<<>>涓�傝繑鍥炰俊鎭紙@retmsg锛夌壒娈婃爣璇嗭細@close_tab@ 鎵ц锛堝叧闂爣绛�-绠$悊绯荤粺锛夛紱@close_popup@ 鎵ц锛堝叧闂脊绐楋級锛汙goback@ 鎵ц锛堣繑鍥炰笂涓�椤�-瀛愬簲鐢級銆�',
required: true,
options: [{
value: 'never',
@@ -685,17 +773,69 @@
}]
},
{
+ type: 'radio',
+ key: 'shortUrl',
+ label: '鐭摼鎺�',
+ initVal: card.shortUrl || 'false',
+ options: [{
+ value: 'false',
+ text: '绂佺敤'
+ }, {
+ value: 'true',
+ text: '鍚敤'
+ }]
+ },
+ {
+ type: 'textarea',
+ key: 'shareUrl',
+ label: '閾炬帴鍦板潃',
+ initVal: card.shareUrl || '',
+ tooltip: '閾炬帴涓鏋滃瓨鍦ˊBID@鎴朄ID@灏嗚嚜鍔ㄦ浛鎹€��',
+ required: true
+ },
+ {
+ type: 'textarea',
+ key: 'shareProUrl',
+ label: '姝e紡閾炬帴',
+ initVal: card.shareProUrl || '',
+ tooltip: '閾炬帴涓鏋滃瓨鍦ˊBID@鎴朄ID@灏嗚嚜鍔ㄦ浛鎹€��',
+ required: false
+ },
+ {
+ type: 'text',
+ key: 'shareTip',
+ label: '鍒嗕韩鎻愮ず',
+ initVal: card.shareTip || '',
+ tooltip: '鍒嗕韩鏃跺鐢ㄦ埛鐨勬彁绀轰俊鎭��',
+ required: false
+ },
+ {
type: 'number',
key: 'width',
- min: 1,
+ min: 0,
max: 24,
- precision: 0,
+ precision: 1,
label: '瀹藉害',
- initVal: card.width || 12,
- tooltip: '鏍呮牸甯冨眬锛屾瘡琛岀瓑鍒嗕负24鍒椼��',
+ initVal: width,
+ tooltip: '鏍呮牸甯冨眬锛屾瘡琛岀瓑鍒嗕负24鍒椼�備负 0 鏃跺搴﹁嚜閫傚簲銆傚彲璁剧疆鍗婂垪鍗�.5銆�',
forbid: type !== 'card',
required: true
},
+ // {
+ // type: 'radio',
+ // key: 'exportType',
+ // label: '瀵煎嚭鏂瑰紡',
+ // initVal: card.exportType || 'download',
+ // tooltip: '',
+ // required: true,
+ // options: [{
+ // value: 'download',
+ // text: '涓嬭浇鏈湴'
+ // }, {
+ // value: 'link',
+ // text: '鐢熸垚閾炬帴'
+ // }]
+ // },
{
type: 'radio',
key: 'show',
@@ -712,6 +852,25 @@
}, {
value: 'link',
text: '鏂囧瓧+鍥炬爣'
+ }]
+ },
+ {
+ type: 'radio',
+ key: 'hover',
+ label: '鎮诞鏁堟灉',
+ initVal: card.hover || '',
+ tooltip: '榧犳爣鎮诞鎸夐挳涓婃柟鏃剁殑棰滆壊鍙樺寲銆�',
+ required: false,
+ forbid: type === 'card' || appType === 'mob',
+ options: [{
+ value: '',
+ text: '鏃�'
+ }, {
+ value: 'mk-btn-hover-bg',
+ text: '鑳屾櫙鍙樺寲'
+ }, {
+ value: 'mk-btn-hover-border',
+ text: '杈规鍙樺寲'
}]
},
{
@@ -878,13 +1037,23 @@
forbid: viewType === 'popview'
},
{
+ type: 'select',
+ key: 'preButton',
+ label: '鍓嶇疆鎸夐挳',
+ tooltip: '褰撳墠鎸夐挳鎵ц鍓嶏紝闇�瑕佹墽琛岀殑鎸夐挳銆�',
+ initVal: card.preButton || '',
+ required: false,
+ allowClear: true,
+ options: linkButtons
+ },
+ {
type: 'text',
key: 'output',
label: '杩斿洖鍊�',
tooltip: '鎵ц鎴愬姛鍚庣殑杩斿洖鍊笺�傜郴缁熷嚱鏁板彲鎸囧畾杩斿洖鐨勫彉閲忥紙浠绗﹀紑澶达紝杩斿洖id鏃跺彲浣跨敤@id@锛夛紱鑷畾涔夊嚱鏁板彲鎸囧畾杩斿洖瀛楁锛堝id锛夈��',
initVal: card.output || '',
required: false,
- forbid: viewType === 'popview'
+ // forbid: viewType === 'popview'
},
{
type: 'text',
@@ -893,6 +1062,29 @@
initVal: card.tipTitle || '',
tooltip: '娉細寮圭獥锛堣〃鍗曪級鍦ㄦ樉绀轰负鏄惁妗嗘椂鏈夋晥銆�',
required: false
+ },
+ {
+ type: 'text',
+ key: 'hoverTitle',
+ label: '鎮诞鎻愮ず',
+ initVal: card.hoverTitle || '',
+ tooltip: '榧犳爣鎮诞鍦ㄦ寜閽笂鏂规椂鐨勬彁绀轰俊鎭��',
+ forbid: appType === 'mob',
+ required: false
+ },
+ {
+ type: 'select',
+ key: 'showName',
+ label: '鏄剧ず鍐呭',
+ initVal: card.showName || '',
+ tooltip: '琛岀骇鎸夐挳鍙�氳繃琛屼俊鎭帶鍒舵寜閽樉绀哄唴瀹广��',
+ required: false,
+ allowClear: true,
+ forbid: position !== 'line',
+ options: columns.map(item => ({
+ value: item.field,
+ text: `${item.label}锛�${item.field}锛塦
+ }))
},
{
type: 'radio',
@@ -1130,6 +1322,21 @@
},
{
type: 'radio',
+ key: 'formCache',
+ label: '琛ㄥ崟缂撳瓨',
+ initVal: card.formCache || 'false',
+ tooltip: '涓昏鐢ㄤ簬鏁版嵁淇敼鍚庯紝鏇存柊鐩稿叧琛ㄥ崟鐨勯�夐」锛屾竻绌虹紦瀛樺悗琛ㄥ崟鍐嶆鎵撳紑鏃舵暟鎹細閲嶆柊鍔犺浇銆�',
+ required: false,
+ options: [{
+ value: 'false',
+ text: '涓嶆竻绌�'
+ }, {
+ value: 'clear',
+ text: '娓呯┖'
+ }]
+ },
+ {
+ type: 'radio',
key: 'hidden',
label: '闅愯棌',
initVal: card.hidden || 'false',
@@ -1142,6 +1349,18 @@
value: 'true',
text: '鏄�'
}]
+ },
+ {
+ type: 'radio',
+ key: 'permission',
+ label: '鏉冮檺楠岃瘉',
+ initVal: card.permission || 'true',
+ required: false,
+ options: [
+ {value: 'true', text: '缁ф壙鑿滃崟'},
+ {value: 'false', text: '绂佺敤'},
+ ],
+ forbid: viewType === 'popview'
},
{
type: 'splitLine',
@@ -1273,13 +1492,14 @@
label: '缁勪欢鍒楄〃',
initVal: card.syncComponents || [],
required: true,
- actions: [],
+ actions: ['edit', 'del', 'add', 'move'],
columns: [
{
title: '缁勪欢',
dataIndex: 'syncComId',
inputType: 'cascader',
editable: true,
+ unique: true,
required: true,
extends: [{key: 'label', value: 'label'}],
width: '70%',
@@ -1287,6 +1507,87 @@
options: modules
}
]
+ },
+ {
+ type: 'radio',
+ key: 'sysId',
+ label: '鑷畾涔塈D',
+ initVal: card.sysId || '',
+ tooltip: '涓嶉�夎鎸夐挳鍙湪鍓嶇鐢熸垚ID鍊�(32浣�)锛屼綔涓哄悗缁彍鍗曠殑BID锛屽瓨鍦ㄦ爣璁版椂锛孖D鍊煎悗灏嗘嫾鎺ユ爣璁板�笺��',
+ required: false,
+ options: [{
+ value: '',
+ text: '绌�'
+ }, {
+ value: 'js',
+ text: '鍓嶇鐢熸垚'
+ }]
+ },
+ {
+ type: 'text',
+ key: 'sign',
+ label: '鏍囪',
+ initVal: card.sign || '',
+ required: false
+ },
+ {
+ type: 'table',
+ key: 'multiMenus',
+ label: '鑿滃崟鍒楄〃',
+ initVal: card.multiMenus || [],
+ required: true,
+ actions: ['edit', 'del', 'add', 'move'],
+ columns: [
+ {
+ title: '鍚嶇О',
+ dataIndex: 'name',
+ inputType: 'text',
+ editable: true,
+ required: false,
+ width: '30%'
+ },
+ {
+ title: '鑿滃崟',
+ dataIndex: 'menuId',
+ inputType: 'cascader',
+ editable: true,
+ required: true,
+ extends: [{key: 'label', value: 'label', mutilLabel: 'name'}],
+ width: '30%',
+ render: (text, record) => record.label,
+ options: menulist
+ },
+ {
+ title: '鏍囪',
+ dataIndex: 'sign',
+ inputType: 'text',
+ editable: true,
+ required: false,
+ width: '20%'
+ }
+ ]
+ },
+ {
+ type: 'radio',
+ key: 'preHandle',
+ label: '鑷畾涔夎剼鏈�',
+ initVal: card.preHandle || 'false',
+ // tooltip: '闅愯棌鍚庢寜閽湪椤甸潰涓笉鏄剧ず锛屼笖涓嶅弬涓庢潈闄愬垎閰嶃��',
+ required: false,
+ options: [{
+ value: 'false',
+ text: '绂佺敤'
+ }, {
+ value: 'true',
+ text: '鍚敤'
+ }]
+ },
+ {
+ type: 'codemirror',
+ key: 'pre_func',
+ label: '鑷畾涔夎剼鏈�',
+ initVal: card.pre_func || '',
+ required: true,
}
]
@@ -1300,7 +1601,7 @@
* @param {*} setting 缁勪欢閰嶇疆
* @param {*} usefulFields 瀛樺偍杩囩▼鍙敤鐨勫紑濮嬪瓧娈�
*/
-export function getBaseTableActionForm (card, functip, config, usefulFields, modules) {
+export function getBaseTableActionForm (card, functip, config, usefulFields, modules, position) {
let viewType = sessionStorage.getItem('editMenuType') // 寮圭獥 popview
let setting = config.setting || {}
let columns = config.columns || []
@@ -1354,6 +1655,8 @@
{ value: 'print', text: '鏍囩鎵撳嵃' },
{ value: 'refund', text: '閫�娆�' },
{ value: 'closetab', text: '鏍囩鍏抽棴' },
+ { value: 'expPdf', text: '瀵煎嚭PDF' },
+ { value: 'shareLink', text: '鍒嗕韩閾炬帴' },
{ value: 'megvii', text: '鏃疯闈㈡澘鏈�' },
{ value: 'filezip', text: '鏂囦欢鍘嬬缉鍖�' },
]
@@ -1527,6 +1830,19 @@
key: 'printTemp',
label: '鎵撳嵃妯℃澘',
initVal: card.printTemp || '',
+ help: (record) => {
+ if (record.printTemp) {
+ return <span onClick={() => {
+ sessionStorage.setItem('mk-print-temp', record.printTemp)
+ window.open('#/hs')
+
+ setTimeout(() => {
+ sessionStorage.removeItem('mk-print-temp')
+ }, 50)
+ }} style={{color: '#1890ff', cursor: 'pointer', fontSize: '13px'}}>#鏌ョ湅妯℃澘</span>
+ }
+ return ''
+ },
required: true
},
{
@@ -1536,7 +1852,7 @@
initVal: card.linkmenu || [],
required: true,
extendName: 'MenuNo',
- options: menulist
+ options: menulist.length ? [...menulist, {value: 'multiMenu', label: '澶氳彍鍗�'}] : []
},
{
type: 'textarea',
@@ -1720,7 +2036,7 @@
key: 'execSuccess',
label: '鎴愬姛鍚�',
initVal: card.execSuccess || 'grid',
- tooltip: refresh.length ? '鎵ц鍒锋柊婧愮粍浠舵椂锛岃鍦ㄦ簮鎸夐挳涓缃叧闂悗鍒锋柊閭d竴椤癸紝娉細姝ゆ椂浼氬悓姝ュ埛鏂板綋鍓嶇粍浠跺拰涓婄骇缁勪欢-琛屻�傚闇�璇煶鎾姤璇蜂互@speak@寮�澶达紝鎾姤鍐呭鎴栨枃浠舵斁缃簬<<>>涓�傝繑鍥炰俊鎭紙@retmsg锛夌壒娈婃爣璇嗭細@close_tab@ 鎵ц锛堝叧闂爣绛�-绠$悊绯荤粺锛夛紱@close_popup@ 鎵ц锛堝叧闂脊绐楋級锛汙goback@ 鎵ц锛堣繑鍥炰笂涓�椤�-瀛愬簲鐢級锛汙no_target_menu@ 涓嶆墽琛屾墦寮�鑿滃崟銆�' : '閫夋嫨鍒锋柊琛屾椂锛屽鏋滈�夋嫨澶氭潯鏁版嵁浼氬埛鏂拌〃鏍笺�傛敞锛氫笂绾х粍浠跺湪鏁版嵁婧愪腑娣诲姞銆傚闇�璇煶鎾姤璇蜂互@speak@寮�澶达紝鎾姤鍐呭鎴栨枃浠舵斁缃簬<<>>涓�傝繑鍥炰俊鎭紙@retmsg锛夌壒娈婃爣璇嗭細@close_tab@ 鎵ц锛堝叧闂爣绛�-绠$悊绯荤粺锛夛紱@close_popup@ 鎵ц锛堝叧闂脊绐楋級锛汙goback@ 鎵ц锛堣繑鍥炰笂涓�椤�-瀛愬簲鐢級锛汙no_target_menu@ 涓嶆墽琛屾墦寮�鑿滃崟銆�',
+ tooltip: refresh.length ? '鎵ц鍒锋柊婧愮粍浠舵椂锛岃鍦ㄦ簮鎸夐挳锛堝脊绐楁寜閽級涓缃叧闂悗鍒锋柊閭d竴椤癸紝娉細姝ゆ椂浼氬悓姝ュ埛鏂板綋鍓嶇粍浠跺拰涓婄骇缁勪欢-琛屻�傚闇�璇煶鎾姤璇蜂互@speak@寮�澶达紝鎾姤鍐呭鎴栨枃浠舵斁缃簬<<>>涓�傝繑鍥炰俊鎭紙@retmsg锛夌壒娈婃爣璇嗭細@close_tab@ 鎵ц锛堝叧闂爣绛�-绠$悊绯荤粺锛夛紱@close_popup@ 鎵ц锛堝叧闂脊绐楋級锛汙goback@ 鎵ц锛堣繑鍥炰笂涓�椤�-瀛愬簲鐢級锛汙no_target_menu@ 涓嶆墽琛屾墦寮�鑿滃崟銆�' : '閫夋嫨鍒锋柊琛屾椂锛屽鏋滈�夋嫨澶氭潯鏁版嵁浼氬埛鏂扮粍浠讹紱閫夋嫨鍒锋柊琛� / 缁勪欢鏃讹紝濡傛灉褰撳墠琛屾暟鎹笉瀛樺湪浼氬埛鏂扮粍浠躲�傛敞锛氫笂绾х粍浠跺湪鏁版嵁婧愪腑娣诲姞銆傚闇�璇煶鎾姤璇蜂互@speak@寮�澶达紝鎾姤鍐呭鎴栨枃浠舵斁缃簬<<>>涓�傝繑鍥炰俊鎭紙@retmsg锛夌壒娈婃爣璇嗭細@close_tab@ 鎵ц锛堝叧闂爣绛�-绠$悊绯荤粺锛夛紱@close_popup@ 鎵ц锛堝叧闂脊绐楋級锛汙goback@ 鎵ц锛堣繑鍥炰笂涓�椤�-瀛愬簲鐢級锛汙no_target_menu@ 涓嶆墽琛屾墦寮�鑿滃崟銆�',
required: true,
options: [{
value: 'never',
@@ -1745,7 +2061,7 @@
key: 'execError',
label: '澶辫触鍚�',
initVal: card.execError || 'never',
- tooltip: refresh.length ? '鎵ц鍒锋柊婧愮粍浠舵椂锛岃鍦ㄦ簮鎸夐挳涓缃叧闂悗鍒锋柊鍝竴椤癸紝娉細姝ゆ椂浼氬悓姝ュ埛鏂板綋鍓嶇粍浠跺拰涓婄骇缁勪欢-琛屻�傚闇�璇煶鎾姤璇蜂互@speak@寮�澶达紝鎾姤鍐呭鎴栨枃浠舵斁缃簬<<>>涓�傝繑鍥炰俊鎭紙@retmsg锛夌壒娈婃爣璇嗭細@close_tab@ 鎵ц锛堝叧闂爣绛�-绠$悊绯荤粺锛夛紱@close_popup@ 鎵ц锛堝叧闂脊绐楋級锛汙goback@ 鎵ц锛堣繑鍥炰笂涓�椤�-瀛愬簲鐢級銆�' : '閫夋嫨鍒锋柊琛屾椂锛屽鏋滈�夋嫨澶氭潯鏁版嵁浼氬埛鏂拌〃鏍硷紝娉細涓婄骇缁勪欢鍦ㄦ暟鎹簮涓坊鍔犮�傚闇�璇煶鎾姤璇蜂互@speak@寮�澶达紝鎾姤鍐呭鎴栨枃浠舵斁缃簬<<>>涓�傝繑鍥炰俊鎭紙@retmsg锛夌壒娈婃爣璇嗭細@close_tab@ 鎵ц锛堝叧闂爣绛�-绠$悊绯荤粺锛夛紱@close_popup@ 鎵ц锛堝叧闂脊绐楋級锛汙goback@ 鎵ц锛堣繑鍥炰笂涓�椤�-瀛愬簲鐢級銆�',
+ tooltip: refresh.length ? '鎵ц鍒锋柊婧愮粍浠舵椂锛岃鍦ㄦ簮鎸夐挳锛堝脊绐楁寜閽級涓缃叧闂悗鍒锋柊鍝竴椤癸紝娉細姝ゆ椂浼氬悓姝ュ埛鏂板綋鍓嶇粍浠跺拰涓婄骇缁勪欢-琛屻�傚闇�璇煶鎾姤璇蜂互@speak@寮�澶达紝鎾姤鍐呭鎴栨枃浠舵斁缃簬<<>>涓�傝繑鍥炰俊鎭紙@retmsg锛夌壒娈婃爣璇嗭細@close_tab@ 鎵ц锛堝叧闂爣绛�-绠$悊绯荤粺锛夛紱@close_popup@ 鎵ц锛堝叧闂脊绐楋級锛汙goback@ 鎵ц锛堣繑鍥炰笂涓�椤�-瀛愬簲鐢級銆�' : '閫夋嫨鍒锋柊琛屾椂锛屽鏋滈�夋嫨澶氭潯鏁版嵁浼氬埛鏂扮粍浠讹紱閫夋嫨鍒锋柊琛� / 缁勪欢鏃讹紝濡傛灉褰撳墠琛屾暟鎹笉瀛樺湪浼氬埛鏂扮粍浠躲�傛敞锛氫笂绾х粍浠跺湪鏁版嵁婧愪腑娣诲姞銆傚闇�璇煶鎾姤璇蜂互@speak@寮�澶达紝鎾姤鍐呭鎴栨枃浠舵斁缃簬<<>>涓�傝繑鍥炰俊鎭紙@retmsg锛夌壒娈婃爣璇嗭細@close_tab@ 鎵ц锛堝叧闂爣绛�-绠$悊绯荤粺锛夛紱@close_popup@ 鎵ц锛堝叧闂脊绐楋級锛汙goback@ 鎵ц锛堣繑鍥炰笂涓�椤�-瀛愬簲鐢級銆�',
required: true,
options: [{
value: 'never',
@@ -1796,18 +2112,70 @@
text: '涓嶉噸缃�'
}]
},
+ // {
+ // type: 'radio',
+ // key: 'exportType',
+ // label: '瀵煎嚭鏂瑰紡',
+ // initVal: card.exportType || 'download',
+ // tooltip: '',
+ // required: true,
+ // options: [{
+ // value: 'download',
+ // text: '涓嬭浇鏈湴'
+ // }, {
+ // value: 'link',
+ // text: '鐢熸垚閾炬帴'
+ // }]
+ // },
{
- type: 'number',
- key: 'width',
- min: 1,
- max: 24,
- precision: 0,
- label: '瀹藉害',
- initVal: card.width || 12,
- tooltip: '鏍呮牸甯冨眬锛屾瘡琛岀瓑鍒嗕负24鍒椼��',
- forbid: card.eleType !== 'button',
+ type: 'radio',
+ key: 'shortUrl',
+ label: '鐭摼鎺�',
+ initVal: card.shortUrl || 'false',
+ options: [{
+ value: 'false',
+ text: '绂佺敤'
+ }, {
+ value: 'true',
+ text: '鍚敤'
+ }]
+ },
+ {
+ type: 'textarea',
+ key: 'shareUrl',
+ label: '閾炬帴鍦板潃',
+ initVal: card.shareUrl || '',
+ tooltip: '閾炬帴涓鏋滃瓨鍦ˊBID@鎴朄ID@灏嗚嚜鍔ㄦ浛鎹€��',
required: true
},
+ {
+ type: 'textarea',
+ key: 'shareProUrl',
+ label: '姝e紡閾炬帴',
+ initVal: card.shareProUrl || '',
+ tooltip: '閾炬帴涓鏋滃瓨鍦ˊBID@鎴朄ID@灏嗚嚜鍔ㄦ浛鎹€��',
+ required: false
+ },
+ {
+ type: 'text',
+ key: 'shareTip',
+ label: '鍒嗕韩鎻愮ず',
+ initVal: card.shareTip || '',
+ tooltip: '鍒嗕韩鏃跺鐢ㄦ埛鐨勬彁绀轰俊鎭��',
+ required: false
+ },
+ // {
+ // type: 'number',
+ // key: 'width',
+ // min: 1,
+ // max: 24,
+ // precision: 0,
+ // label: '瀹藉害',
+ // initVal: card.width || 12,
+ // tooltip: '鏍呮牸甯冨眬锛屾瘡琛岀瓑鍒嗕负24鍒椼��',
+ // forbid: card.eleType !== 'button',
+ // required: true
+ // },
{
type: 'radio',
key: 'show',
@@ -1823,6 +2191,24 @@
}, {
value: 'link',
text: '鏂囧瓧+鍥炬爣'
+ }]
+ },
+ {
+ type: 'radio',
+ key: 'hover',
+ label: '鎮诞鏁堟灉',
+ initVal: card.hover || '',
+ tooltip: '榧犳爣鎮诞鎸夐挳涓婃柟鏃剁殑棰滆壊鍙樺寲銆�',
+ required: false,
+ options: [{
+ value: '',
+ text: '鏃�'
+ }, {
+ value: 'mk-btn-hover-bg',
+ text: '鑳屾櫙鍙樺寲'
+ }, {
+ value: 'mk-btn-hover-border',
+ text: '杈规鍙樺寲'
}]
},
{
@@ -1929,7 +2315,7 @@
tooltip: '鎵ц鎴愬姛鍚庣殑杩斿洖鍊笺�傜郴缁熷嚱鏁板彲鎸囧畾杩斿洖鐨勫彉閲忥紙浠绗﹀紑澶达紝杩斿洖id鏃跺彲浣跨敤@id@锛夛紱鑷畾涔夊嚱鏁板彲鎸囧畾杩斿洖瀛楁锛堝id锛夈��',
initVal: card.output || '',
required: false,
- forbid: viewType === 'popview'
+ // forbid: viewType === 'popview'
},
{
type: 'text',
@@ -1938,6 +2324,28 @@
initVal: card.tipTitle || '',
tooltip: '娉細寮圭獥锛堣〃鍗曪級鍦ㄦ樉绀轰负鏄惁妗嗘椂鏈夋晥銆�',
required: false
+ },
+ {
+ type: 'text',
+ key: 'hoverTitle',
+ label: '鎮诞鎻愮ず',
+ initVal: card.hoverTitle || '',
+ tooltip: '榧犳爣鎮诞鍦ㄦ寜閽笂鏂规椂鐨勬彁绀轰俊鎭��',
+ required: false
+ },
+ {
+ type: 'select',
+ key: 'showName',
+ label: '鏄剧ず鍐呭',
+ initVal: card.showName || '',
+ tooltip: '琛岀骇鎸夐挳鍙�氳繃琛屼俊鎭帶鍒舵寜閽樉绀哄唴瀹广��',
+ required: false,
+ allowClear: true,
+ forbid: position !== 'line',
+ options: columns.map(item => ({
+ value: item.field,
+ text: `${item.label}锛�${item.field}锛塦
+ }))
},
{
type: 'radio',
@@ -2097,6 +2505,21 @@
},
{
type: 'radio',
+ key: 'formCache',
+ label: '琛ㄥ崟缂撳瓨',
+ initVal: card.formCache || 'false',
+ tooltip: '涓昏鐢ㄤ簬鏁版嵁淇敼鍚庯紝鏇存柊鐩稿叧琛ㄥ崟鐨勯�夐」锛屾竻绌虹紦瀛樺悗琛ㄥ崟鍐嶆鎵撳紑鏃舵暟鎹細閲嶆柊鍔犺浇銆�',
+ required: false,
+ options: [{
+ value: 'false',
+ text: '涓嶆竻绌�'
+ }, {
+ value: 'clear',
+ text: '娓呯┖'
+ }]
+ },
+ {
+ type: 'radio',
key: 'hidden',
label: '闅愯棌',
initVal: card.hidden || 'false',
@@ -2109,6 +2532,18 @@
value: 'true',
text: '鏄�'
}]
+ },
+ {
+ type: 'radio',
+ key: 'permission',
+ label: '鏉冮檺楠岃瘉',
+ initVal: card.permission || 'true',
+ required: false,
+ options: [
+ {value: 'true', text: '鍚敤'},
+ {value: 'false', text: '绂佺敤'},
+ ],
+ forbid: viewType === 'popview'
},
{
type: 'radio',
@@ -2145,12 +2580,13 @@
label: '缁勪欢鍒楄〃',
initVal: card.syncComponents || [],
required: true,
- actions: [],
+ actions: ['edit', 'del', 'add', 'move'],
columns: [
{
title: '缁勪欢',
dataIndex: 'syncComId',
inputType: 'cascader',
+ unique: true,
editable: true,
required: true,
extends: [{key: 'label', value: 'label'}],
@@ -2159,6 +2595,87 @@
options: modules
}
]
+ },
+ {
+ type: 'radio',
+ key: 'sysId',
+ label: '鑷畾涔塈D',
+ initVal: card.sysId || '',
+ tooltip: '涓嶉�夎鎸夐挳鍙湪鍓嶇鐢熸垚ID鍊�(32浣�)锛屼綔涓哄悗缁彍鍗曠殑BID锛屽瓨鍦ㄦ爣璁版椂锛孖D鍊煎悗灏嗘嫾鎺ユ爣璁板�笺��',
+ required: false,
+ options: [{
+ value: '',
+ text: '绌�'
+ }, {
+ value: 'js',
+ text: '鍓嶇鐢熸垚'
+ }]
+ },
+ {
+ type: 'text',
+ key: 'sign',
+ label: '鏍囪',
+ initVal: card.sign || '',
+ required: false
+ },
+ {
+ type: 'table',
+ key: 'multiMenus',
+ label: '鑿滃崟鍒楄〃',
+ initVal: card.multiMenus || [],
+ required: true,
+ actions: ['edit', 'del', 'add', 'move'],
+ columns: [
+ {
+ title: '鍚嶇О',
+ dataIndex: 'name',
+ inputType: 'text',
+ editable: true,
+ required: false,
+ width: '30%'
+ },
+ {
+ title: '鑿滃崟',
+ dataIndex: 'menuId',
+ inputType: 'cascader',
+ editable: true,
+ required: true,
+ extends: [{key: 'label', value: 'label', mutilLabel: 'name'}],
+ width: '30%',
+ render: (text, record) => record.label,
+ options: menulist
+ },
+ {
+ title: '鏍囪',
+ dataIndex: 'sign',
+ inputType: 'text',
+ editable: true,
+ required: false,
+ width: '20%'
+ }
+ ]
+ },
+ {
+ type: 'radio',
+ key: 'preHandle',
+ label: '鑷畾涔夎剼鏈�',
+ initVal: card.preHandle || 'false',
+ // tooltip: '闅愯棌鍚庢寜閽湪椤甸潰涓笉鏄剧ず锛屼笖涓嶅弬涓庢潈闄愬垎閰嶃��',
+ required: false,
+ options: [{
+ value: 'false',
+ text: '绂佺敤'
+ }, {
+ value: 'true',
+ text: '鍚敤'
+ }]
+ },
+ {
+ type: 'codemirror',
+ key: 'pre_func',
+ label: '鑷畾涔夎剼鏈�',
+ initVal: card.pre_func || '',
+ required: true,
}
]
--
Gitblit v1.8.0