Procházet zdrojové kódy

fix: 修复自助、存储过程数据集输出字段,字段数据合并错误问题

wu.jian2 před 1 rokem
rodič
revize
c758b31360

+ 4 - 0
DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/manage/service/impl/DataRoomPageServiceImpl.java

@@ -127,6 +127,10 @@ public class DataRoomPageServiceImpl extends ServiceImpl<DataRoomPageDao, PageEn
         if (StringUtils.isBlank(base64String)) {
             return fileUrl;
         }
+        // 如果不是base64字符串,直接返回 NOTE 因为如果前端截图失败,会将原封面地址传过来
+        if (!base64String.startsWith("data:image")) {
+            return base64String;
+        }
         try {
             // 去除base64字符串前缀,从初始位置,到逗号位置
             base64String = base64String.substring(base64String.indexOf(",") + 1);

+ 2 - 2
README.md

@@ -25,7 +25,7 @@
 
 ### 2. 设计器
 
-采用拖拉拽可视化设计,支持20+种图表组件、15种边框组件、10多种修饰组件
+采用拖拉拽可视化设计,支持30+基础组件、40+种图表组件、15种边框组件、10多种修饰组件
 
 <br>
 
@@ -42,7 +42,7 @@
 
 ### 4. 数据源
 
-支持MySQL、PostgreSQL、Oracle 、ClickHouse数据库接入
+支持MySQL、PostgreSQL、Oracle 、ClickHouse、SqlServer数据库接入
 
 <br>
 

+ 34 - 0
data-room-ui/packages/BigScreenList/EditForm.vue

@@ -29,6 +29,25 @@
             class="bs-el-input"
           />
         </el-form-item>
+        <el-form-item
+          v-if="!!dataForm.id"
+          label="大屏编码"
+        >
+          <el-input
+            style="width: 200px"
+            v-model="dataForm.code"
+            readonly
+            class="bs-el-input"
+          />
+          <el-button
+            style="margin-left: 10px;"
+            type="text"
+            @click="copyCode"
+            class="bs-el-button"
+          >
+            <i class="el-icon-document-copy" />
+          </el-button>
+        </el-form-item>
         <el-form-item
           label="推荐分辨率"
         >
@@ -390,6 +409,21 @@ export default {
           code: form.code
         }
       })
+    },
+    /**
+     * 复制大屏编码
+     */
+    copyCode () {
+      let code = this.dataForm.code
+      navigator.clipboard
+        .writeText(code)
+        .then(() => {
+          this.$message.success("复制成功");
+        })
+        .catch(err => {
+          this.$message.error("复制失败,请手动复制");
+          console.error(err);
+        })
     }
   }
 }