Browse Source

switch branch

Karsa 1 year ago
parent
commit
69a13d075f

+ 6 - 1
src/views/datasheet_manage/common/customTable.js

@@ -161,6 +161,9 @@ export function getRightClickMenu(pos) {
 //日期格式识别转换
 export function checkDateFormat(str) {
   const dateRegex = /^(?:(?:19|20)\d\d)([-/.])(0?[1-9]|1[0-2])\1(0?[1-9]|[12][0-9]|3[01])$/;
+
+  //也支持年-月
+  const dateMonthRegex = /^(?:(?:19|20)\d\d)([-])(0[1-9]|1[0-2])$/;
   
   if(dateRegex.test(str)) {
     const date = new Date(str);
@@ -173,7 +176,9 @@ export function checkDateFormat(str) {
     } else {
       return false;
     }
-  }else {
+  } else if(dateMonthRegex.test(str)){
+    return str
+  } else {
     return false
   }
 }

+ 1 - 1
src/views/datasheet_manage/components/CustomTable.vue

@@ -439,7 +439,7 @@ export default {
         type: this.sheetType,
         order: 2,// 1降序 2升序
         EdbKeys: ["EdbName", "Unit"],
-        data: [],
+        data: [], //单元格类型 1默认格 2补充格 3自定义输入 4公式求值格
         textRowData: [],
         contextMenuOption: [
           { label: '删除',key: 'del' },

+ 15 - 6
src/views/datasheet_manage/components/MixedTable.vue

@@ -138,13 +138,15 @@ export default {
   data() {
     return {
       config: {
-        data: [],
+        data: [], //单元格类型 1日期格 2指标格 3自定义输入 4插入值 有关联的日期和指标格 5弹窗里的插入值 有关联日期格
         contextMenuOption: [],
       },
 
-      selectCell: {},
+      selectCell: {},//选中单元格info
 
-      rightClickCell: {},
+      rightClickCell: {},//右键单元格 key c r
+
+      insertTargetCell: {},//选择右键插入指标的单元格 可和右键单元格不一样 key c r
 
       insertRelationArr: [],
 
@@ -185,8 +187,8 @@ export default {
         if(!this.insertRelationArr.find(_ => _.key===key)) return
         let { relation_date,relation_edb } = this.insertRelationArr.find(_ => _.key===key)
 
-        setRelationStyle(relation_date)
-        setRelationStyle(relation_edb)
+        relation_date.key && setRelationStyle(relation_date)
+        relation_edb.key && setRelationStyle(relation_edb)
       }
     },
 
@@ -484,11 +486,18 @@ export default {
       this.hideContextMenu()
     },
 
-    /* 打开选择指标弹窗 */
+    /* 打开选择指标弹窗  
+    打开弹窗后仍可以在页面上点击 多存一个选择指标时的信息 */
     selectTargetOpen() {
+      this.insertTargetCell = this.rightClickCell;
       this.isSelectTargetValueDialog = true;
     },
 
+    /* 插入选择指标的值 */
+    insertSelectData() {
+
+    },
+
     /* 清除单元格内容 格式 关联关系 */
     clearCell() {
       if(this.selectCell.DataType===4) resetRelationStyle();

+ 6 - 2
src/views/datasheet_manage/components/selectTargetValueDia.vue

@@ -23,7 +23,7 @@
       </ul>
 
       <div class="dia-bot">
-        <el-button type="primary" style="margin-right: 20px" @click="saveHandle"
+        <el-button type="primary" style="margin-right: 20px" @click="insertData"
           >插入值</el-button
         >
         <el-button type="primary" plain @click="cancelHandle">取消</el-button>
@@ -62,11 +62,15 @@ export default {
       if(this.$parent.selectCell.DataType !== 1){
 
         this.$message.warning('请先在表格中选择日期')
-        this.selectRef.search_txt=''
+        this.$refs.selectRef.search_txt='';
         return
       }
     },
 
+    insertData() {
+      
+    },
+
     cancelHandle() {
       this.$emit('update:isShow',false)
     }