From a09cff714f32c84894b9ece2ddfb8c7ed4db4d96 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 28 二月 2022 18:12:24 +0800
Subject: [PATCH] 2022-02-28

---
 src/menu/components/share/actioncomponent/formconfig.jsx |  190 ++++++++++++++++++++++++++++++++++-------------
 1 files changed, 137 insertions(+), 53 deletions(-)

diff --git a/src/menu/components/share/actioncomponent/formconfig.jsx b/src/menu/components/share/actioncomponent/formconfig.jsx
index a5e48dd..c6f833e 100644
--- a/src/menu/components/share/actioncomponent/formconfig.jsx
+++ b/src/menu/components/share/actioncomponent/formconfig.jsx
@@ -15,7 +15,8 @@
 export function getActionForm (card, functip, config, usefulFields, type, menulist = [], modules = []) {
   let appType = sessionStorage.getItem('appType')
   let viewType = sessionStorage.getItem('editMenuType') // 寮圭獥 popview
-  let printTemps = sessionStorage.getItem('printTemps') || []
+  let printTemps = sessionStorage.getItem('printTemps')
+  printTemps = printTemps ? JSON.parse(printTemps) : []
   let setting = config.setting || {}
   let columns = config.columns || []
   let appMenus = []
@@ -100,33 +101,33 @@
     } else {
       appMenus = []
     }
-
-    if (appType === 'mob') {
-      opentypes = opentypes.filter(item => ['pop', 'prompt', 'exec', 'innerpage', 'funcbutton'].includes(item.value))
-      funTypes = [
-        { value: 'scan', text: '鎵爜' },
-        { value: 'logout', text: '閫�鍑�' },
-        { value: 'mkBinding', text: '寮�閫氭壂鐮佺櫥褰�' },
-        { value: 'mkUnBinding', text: '鐢ㄦ埛瑙g粦' },
-        { value: 'reAuth', text: '鍒囨崲绯荤粺锛堟竻绌虹紦瀛�-灏忕▼搴忥級' },
-        { value: 'goBack', text: '杩斿洖' },
-      ]
-      pageTemps = [
-        { value: 'linkpage', text: '鍏宠仈鑿滃崟' },
-        { value: 'custom', text: '閾炬帴' }
-      ]
-    } else {
-      pageTemps = [
-        { value: 'linkpage', text: '鍏宠仈鑿滃崟' },
-        { value: 'billprint', text: '鍗曟嵁鎵撳嵃' },
-        { value: 'pay', text: Formdict['model.pay'] },
-        { value: 'custom', text: '閾炬帴' }
-      ]
-      funTypes = [
-        { value: 'changeuser', text: '鍒囨崲鐢ㄦ埛' },
-      ]
-      opentypes = opentypes.filter(item => item.value !== 'tab')
-    }
+  }
+  if (appType === 'mob') {
+    opentypes = opentypes.filter(item => ['pop', 'prompt', 'exec', 'innerpage', 'funcbutton'].includes(item.value))
+    funTypes = [
+      { value: 'scan', text: '鎵爜' },
+      { value: 'logout', text: '閫�鍑�' },
+      { value: 'mkBinding', text: '寮�閫氭壂鐮佺櫥褰�' },
+      { value: 'mkUnBinding', text: '鐢ㄦ埛瑙g粦' },
+      { value: 'mkUnsubscribe', text: '娉ㄩ攢璐︽埛' },
+      { value: 'reAuth', text: '鍒囨崲绯荤粺锛堟竻绌虹紦瀛�-灏忕▼搴忥級' },
+      { value: 'goBack', text: '杩斿洖' },
+    ]
+    pageTemps = [
+      { value: 'linkpage', text: '鍏宠仈鑿滃崟' },
+      { value: 'custom', text: '閾炬帴' }
+    ]
+  } else if (appType === 'pc') {
+    opentypes = opentypes.filter(item => item.value !== 'tab')
+    funTypes = [
+      { value: 'changeuser', text: '鍒囨崲鐢ㄦ埛' },
+    ]
+    pageTemps = [
+      { value: 'linkpage', text: '鍏宠仈鑿滃崟' },
+      { value: 'billprint', text: '鍗曟嵁鎵撳嵃' },
+      { value: 'pay', text: Formdict['model.pay'] },
+      { value: 'custom', text: '閾炬帴' }
+    ]
   }
   
   if (type === 'chart' && appType !== 'mob') {
@@ -143,6 +144,13 @@
     refresh.push({
       value: 'popclose',  // 鎵ц寮圭獥鍏抽棴鏃剁殑鍒锋柊
       text: '鍒锋柊婧愮粍浠�'
+    })
+  }
+
+  if (type === 'card') {
+    opentypes.push({
+      value: 'form',
+      text: '琛ㄥ崟'
     })
   }
 
@@ -169,6 +177,20 @@
       initVal: card.funcType || '',
       required: true,
       options: funTypes
+    },
+    {
+      type: 'radio',
+      key: 'formType',
+      label: '琛ㄥ崟绫诲瀷',
+      initVal: card.formType || 'switch',
+      required: true,
+      options: [{
+        value: 'switch',
+        text: '寮�鍏�'
+      }, {
+        value: 'radio',
+        text: '鍕鹃�夋'
+      }]
     },
     {
       type: 'select',
@@ -257,13 +279,12 @@
       options: printTemps
     },
     {
-      type: 'select',
+      type: isApp ? 'select' : 'cascader',
       key: 'linkmenu',
       label: '鍏宠仈鑿滃崟',
-      initVal: card.linkmenu || '',
+      initVal: card.linkmenu || (isApp ? '' : []),
       required: true,
-      forbid: !isApp,
-      options: appMenus
+      options: isApp ? appMenus : menulist
     },
     {
       type: 'textarea',
@@ -376,19 +397,10 @@
       options: []
     },
     {
-      type: 'cascader',
-      key: 'linkmenu',
-      label: Formdict['model.form.linkmenu'],
-      initVal: card.linkmenu || [],
-      required: true,
-      forbid: isApp,
-      options: menulist
-    },
-    {
       type: 'select',
       key: 'execSuccess',
       label: Formdict['model.form.afterSuccess'],
-      initVal: card.execSuccess || 'never',
+      initVal: card.execSuccess || 'grid',
       tooltip: refresh.length ? '鎵ц鍒锋柊婧愮粍浠舵椂锛岃鍦ㄦ簮鎸夐挳涓缃叧闂悗鍒锋柊閭d竴椤癸紝娉細姝ゆ椂浼氬悓姝ュ埛鏂板綋鍓嶇粍浠跺拰涓婄骇缁勪欢-琛屻��' : '鍒锋柊涓婄骇缁勪欢-琛屾椂锛屼細鍚屾鍒锋柊褰撳墠缁勪欢锛屾敞锛氫笂绾х粍浠跺湪鏁版嵁婧愪腑娣诲姞銆�',
       required: true,
       options: [{
@@ -631,15 +643,6 @@
       options: menulist
     },
     {
-      type: 'cascader',
-      key: 'linkmenu',
-      label: Formdict['model.form.linkmenu'],
-      initVal: card.linkmenu || [],
-      required: true,
-      forbid: isApp,
-      options: menulist
-    },
-    {
       type: !appType ? 'cascader' : 'select',
       key: 'openmenu',
       label: '鎵撳紑鑿滃崟',
@@ -658,6 +661,14 @@
       initVal: card.output || '',
       required: false,
       forbid: viewType === 'popview'
+    },
+    {
+      type: 'text',
+      key: 'tipTitle',
+      label: '纭鎻愮ず',
+      initVal: card.tipTitle || '',
+      tooltip: '娉細寮圭獥锛堣〃鍗曪級鍦ㄦ樉绀轰负鏄惁妗嗘椂鏈夋晥銆�',
+      required: false
     },
     {
       type: 'radio',
@@ -736,9 +747,9 @@
     {
       type: 'radio',
       key: 'reload',
-      label: '杩斿洖鍚�',
+      label: '涓婁竴椤�',
       initVal: card.reload || 'false',
-      tooltip: '鎸夐挳鎴愬姛鍚庤繑鍥炰笂涓�椤甸潰鎴栦娇鐢ㄥ姛鑳芥寜閽�-杩斿洖鍔熻兘鏃讹紝杩斿洖鍚庢槸鍚﹀埛鏂版暟鎹�傛敞锛氬湪鏄庣浜慳pp涓紙搴旂敤妯″紡涓篴pp锛夋湁鏁堛��',
+      tooltip: '鎴愬姛鍚庢槸鍚﹀埛鏂颁笂椤电殑鏁版嵁銆傛敞锛氬湪鏄庣浜慉PP鎴栧皬绋嬪簭涓湁鏁堛��',
       forbid: appType !== 'mob',
       options: [{
         value: 'false',
@@ -746,6 +757,22 @@
       }, {
         value: 'true',
         text: '鍒锋柊'
+      }]
+    },
+    {
+      type: 'radio',
+      key: 'position',
+      label: '鏄剧ず浣嶇疆',
+      initVal: card.position || 'middle',
+      tooltip: '娉細寮圭獥锛堣〃鍗曪級鍦ㄦ樉绀轰负鏄惁妗嗘椂鏈夋晥銆�',
+      required: false,
+      forbid: appType !== 'mob',
+      options: [{
+        value: 'middle',
+        text: '涓儴'
+      }, {
+        value: 'bottom',
+        text: '搴曢儴'
       }]
     },
     {
@@ -785,6 +812,63 @@
       initVal: card.controlVal || '',
       required: false
     },
+    {
+      type: 'splitLine',
+      key: 'title',
+      label: '琛ㄥ崟',
+      initVal: ''
+    },
+    {
+      type: 'text',
+      key: 'field',
+      label: Formdict['model.form.field'],
+      initVal: card.field || '',
+      required: true,
+      readonly: false
+    },
+    {
+      type: 'radio',
+      key: 'size',
+      label: '寮�鍏冲昂瀵�',
+      initVal: card.size || 'default',
+      options: [{
+        value: 'default',
+        text: '澶�'
+      }, {
+        value: 'small',
+        text: '灏�'
+      }]
+    },
+    {
+      type: 'text',
+      key: 'openVal',
+      label: '寮�鍚��',
+      initVal: card.openVal === undefined ? '' : card.openVal + '',
+      tooltip: '褰撳紑鍚笌鍏抽棴鍊煎潎涓烘鏁存暟鏃讹紝榛樿杞崲涓篒NT绫诲瀷銆�',
+      required: false
+    },
+    {
+      type: 'text',
+      key: 'closeVal',
+      label: '鍏抽棴鍊�',
+      initVal: card.closeVal === undefined ? '' : card.closeVal + '',
+      tooltip: '褰撳紑鍚笌鍏抽棴鍊煎潎涓烘鏁存暟鏃讹紝榛樿杞崲涓篒NT绫诲瀷銆�',
+      required: false
+    },
+    {
+      type: 'text',
+      key: 'openText',
+      label: '寮�鍚彁绀�',
+      initVal: card.openText || '',
+      required: false,
+    },
+    {
+      type: 'text',
+      key: 'closeText',
+      label: '鍏抽棴鎻愮ず',
+      initVal: card.closeText || '',
+      required: false,
+    },
   ]
 
   return forms

--
Gitblit v1.8.0