From df565b506ddb2bed918befceefddcd529eb58782 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 17 八月 2020 00:18:17 +0800
Subject: [PATCH] 2020-08-17

---
 src/templates/calendarconfig/index.jsx |   35 ++++++++++++++++++++++++++++++-----
 1 files changed, 30 insertions(+), 5 deletions(-)

diff --git a/src/templates/calendarconfig/index.jsx b/src/templates/calendarconfig/index.jsx
index dd221d5..7edfa86 100644
--- a/src/templates/calendarconfig/index.jsx
+++ b/src/templates/calendarconfig/index.jsx
@@ -94,6 +94,12 @@
       })
     }
 
+    if (_config.type === 'user') {
+      if (_config.tab) {
+        _config.tab.linkTab = ''
+      }
+    }
+
     this.setState({
       openEdition: menu.open_edition || '',
       optionLibs: optionLibs,
@@ -120,10 +126,10 @@
       {color: 'orange', remark: '绯荤粺寮傚父锛岃鍙婃椂澶勭悊锛�'},
       {color: 'yellow', remark: '鎮ㄧ殑璁㈠崟寮傚父锛岃鑱旂郴瀹㈡湇锛�'},
       {color: 'green', remark: '鎮ㄧ殑璁㈠崟宸插畬鎴愩��'},
-      {color: 'lightgreen', remark: '娑堟伅宸插彂閫侊紝璇峰強鏃舵煡鏀躲��'},
       {color: 'cyan', remark: '鎮ㄦ湁涓�鏉℃柊鐨勬秷鎭��'},
       {color: 'blue', remark: '浠诲姟鏈畬鎴愶紝璇锋敞鎰忓悗缁伐浣溿��'},
-      {color: 'purple', remark: '鎮ㄦ湁鏂扮殑浠诲姟绛夊緟澶勭悊锛�'}
+      {color: 'purple', remark: '鎮ㄦ湁鏂扮殑浠诲姟绛夊緟澶勭悊锛�'},
+      {color: 'gray', remark: '鎮ㄦ湁涓�灏佹湭璇婚偖浠躲��'}
     ]
     let mockdata = []
 
@@ -269,6 +275,12 @@
     this.menuformRef.handleConfirm().then(res => {
       if (config.isAdd) {
         config.search = config.search.filter(item => !item.origin)
+      }
+
+      if (config.type === 'user') { // 浣跨敤宸叉湁鑿滃崟鏃讹紝榛樿娣诲姞鍏宠仈鏍囩id
+        if (config.tab && !config.tab.linkTab) {
+          config.tab.linkTab = Utils.getuuid()
+        }
       }
 
       let _LongParam = ''
@@ -682,15 +694,26 @@
    */
   verifyconfig = (config) => {
     let hasKey = false
-    let chartcols = []
+    let cols = []
     config.columns.forEach(col => {
       if (col.field) {
-        chartcols.push(col.field)
+        cols.push(col.field)
       }
       if (config.setting.primaryKey === col.field) {
         hasKey = true
       }
     })
+
+    let calvaild = true
+    if (!cols.includes(config.calendar.startfield)) {
+      calvaild = false
+    } else if (!cols.includes(config.calendar.endfield)) {
+      calvaild = false
+    } else if (!cols.includes(config.calendar.colorfield)) {
+      calvaild = false
+    } else if (!cols.includes(config.calendar.remarkfield)) {
+      calvaild = false
+    }
 
     if (config.setting.interType === 'inner' && !config.setting.innerFunc && config.setting.default !== 'false' && !config.setting.dataresource) {
       return '鑿滃崟灏氭湭璁剧疆鏁版嵁婧愶紝涓嶅彲鍚敤锛�'
@@ -698,6 +721,8 @@
       return '鑿滃崟灏氭湭璁剧疆涓婚敭锛屼笉鍙惎鐢紒'
     } else if (!hasKey) {
       return '鏄剧ず鍒椾腑涓嶅瓨鍦ㄤ富閿瓧娈碉紝涓嶅彲鍚敤锛�'
+    } else if (!calvaild) {
+      return '鏃ュ巻鍏宠仈瀛楁鏈缃紝涓嶅彲鍚敤锛�'
     } else {
       return true
     }
@@ -778,7 +803,7 @@
     const { activeKey, config, tabviews, mockdata, mockloading } = this.state
 
     return (
-      <div className="model-subtable-board">
+      <div className="model-calendar-board">
         <DndProvider backend={HTML5Backend}>
           {/* 宸ュ叿鏍� */}
           <div className="tools">

--
Gitblit v1.8.0