瀏覽代碼

refactor: 代码合并

wu.jian2 1 年之前
父節點
當前提交
fb048c436f

+ 8 - 0
DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/file/dto/FileSearchDTO.java

@@ -3,6 +3,8 @@ package com.gccloud.dataroom.core.module.file.dto;
 import com.gccloud.common.dto.SearchDTO;
 import lombok.Data;
 
+import java.util.List;
+
 @Data
 public class FileSearchDTO extends SearchDTO {
 
@@ -17,4 +19,10 @@ public class FileSearchDTO extends SearchDTO {
     private String extension;
 
 
+    /**
+     * 文件后缀列表,批量过滤
+     */
+    private List<String> extensionList;
+
+
 }

+ 3 - 0
DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/file/service/impl/DataRoomFileServiceImpl.java

@@ -31,6 +31,9 @@ public class DataRoomFileServiceImpl extends ServiceImpl<DataRoomFileDao, DataRo
         LambdaQueryWrapper<DataRoomFileEntity> queryWrapper = QueryWrapperUtils.wrapperLike(new LambdaQueryWrapper(), searchDTO.getSearchKey(), DataRoomFileEntity::getOriginalName);
         queryWrapper.eq(StringUtils.isNotBlank(searchDTO.getModule()), DataRoomFileEntity::getModule, searchDTO.getModule());
         queryWrapper.eq(StringUtils.isNotBlank(searchDTO.getExtension()), DataRoomFileEntity::getExtension, searchDTO.getExtension());
+        if (searchDTO.getExtensionList() != null && searchDTO.getExtensionList().size() > 0) {
+            queryWrapper.in(DataRoomFileEntity::getExtension, searchDTO.getExtensionList());
+        }
         queryWrapper.orderByDesc(DataRoomFileEntity::getCreateDate);
         return page(searchDTO, queryWrapper);
     }

+ 9 - 6
data-room-ui/packages/BasicComponents/Numbers/setting.vue

@@ -51,12 +51,12 @@
       <SettingTitle>基础</SettingTitle>
       <div class="lc-field-body">
         <el-form-item
-          label="标题字体大小"
+          label="数字大小"
           label-width="100px"
         >
           <el-input
             v-model="config.customize.fontSize"
-            placeholder="请输入标题字体大小"
+            placeholder="请输入数字大小"
             clearable
           >
             <template slot="append">
@@ -65,17 +65,17 @@
           </el-input>
         </el-form-item>
         <el-form-item
-          label="标题字体权重"
+          label="数字权重"
           label-width="100px"
         >
           <el-input-number
             v-model="config.customize.fontWeight"
             class="bs-el-input-number"
-            placeholder="请输入标题字体权重"
+            placeholder="请输入数字权重"
           />
         </el-form-item>
         <el-form-item
-          label="标题字体类型"
+          label="数字类型"
           label-width="100px"
         >
           <el-select
@@ -91,7 +91,10 @@
             />
           </el-select>
         </el-form-item>
-        <TextGradient v-model="config.customize.color" />
+        <TextGradient
+          v-model="config.customize.color"
+          label="数字"
+        />
       </div>
     </el-form>
   </div>

+ 1 - 1
data-room-ui/packages/BasicComponents/Numbers/settingConfig.js

@@ -51,7 +51,7 @@ const customConfig = {
     perspective: 500
   },
   customize: {
-    title: '数字标签占位符',
+    title: '1234',
     fontSize: 20,
     fontWeight: 700,
     fontFamily: '', // 字体类型

+ 5 - 5
data-room-ui/packages/BasicComponents/Texts/setting.vue

@@ -51,12 +51,12 @@
       <SettingTitle>基础</SettingTitle>
       <div class="lc-field-body">
         <el-form-item
-          label="标题字体大小"
+          label="文字大小"
           label-width="100px"
         >
           <el-input
             v-model="config.customize.fontSize"
-            placeholder="请输入标题字体大小"
+            placeholder="请输入文字大小"
             clearable
           >
             <template slot="append">
@@ -65,17 +65,17 @@
           </el-input>
         </el-form-item>
         <el-form-item
-          label="标题字体权重"
+          label="文字权重"
           label-width="100px"
         >
           <el-input-number
             v-model="config.customize.fontWeight"
             class="bs-el-input-number"
-            placeholder="请输入标题字体权重"
+            placeholder="请输入文字权重"
           />
         </el-form-item>
         <el-form-item
-          label="标题字体类型"
+          label="文字类型"
           label-width="100px"
         >
           <el-select

+ 27 - 9
data-room-ui/packages/BigScreenDesign/RightSetting/DataSetting.vue

@@ -23,6 +23,23 @@
           </div>
           <div class="lc-field-body">
             <el-form-item
+              v-if="config.option.displayOption.expression && config.option.displayOption.expression.enable"
+              label="数据来源"
+            >
+              <el-radio-group
+                v-model="dataSourceStyle"
+                class="bs-el-radio-group"
+              >
+                <el-radio label="dataset">
+                  数据集
+                </el-radio>
+                <el-radio label="expression">
+                  表达式
+                </el-radio>
+              </el-radio-group>
+            </el-form-item>
+            <el-form-item
+              v-if="dataSourceStyle === 'dataset'"
               label="数据集"
             >
               <data-set-select
@@ -38,6 +55,15 @@
                 </template>
               </data-set-select>
             </el-form-item>
+            <el-form-item
+              v-if="dataSourceStyle === 'expression' && config.option.displayOption.expression && config.option.displayOption.expression.enable"
+              label="表达式"
+            >
+              <i
+                class="el-icon-edit expression"
+                @click="openExpression"
+              />
+            </el-form-item>
             <el-form-item
               v-if="config.option.displayOption.text && config.option.displayOption.text.enable"
               label="文本内容"
@@ -48,15 +74,6 @@
                 clearable
               />
             </el-form-item>
-            <el-form-item
-              v-if="config.option.displayOption.expression && config.option.displayOption.expression.enable"
-              label="表达式"
-            >
-              <i
-                class="el-icon-edit expression"
-                @click="openExpression"
-              />
-            </el-form-item>
           </div>
         </div>
         <div
@@ -624,6 +641,7 @@ export default {
   },
   data () {
     return {
+      dataSourceStyle: 'dataset', // 数据来源方式
       fieldsList: [],
       params: [], // 参数配置
       datasetName: '',

+ 9 - 2
data-room-ui/packages/BigScreenDesign/RightSetting/TextGradient/index.vue

@@ -2,7 +2,7 @@
 <template>
   <div class="bs-gradual-wrap">
     <el-form-item
-      label="文字渐变方向"
+      :label="`${customLabel}渐变方向`"
       label-width="100px"
     >
       <el-radio-group
@@ -18,7 +18,7 @@
       </el-radio-group>
     </el-form-item>
     <el-form-item
-      label="文字渐变颜色"
+      :label="`${customLabel}渐变颜色`"
       label-width="100px"
     >
       <div class="color-picker-box">
@@ -51,6 +51,10 @@ export default {
     colors: {
       type: String,
       default: ''
+    },
+    label: {
+      type: String,
+      default: ''
     }
   },
   data () {
@@ -65,6 +69,9 @@ export default {
   computed: {
     newColors () {
       return cloneDeep(this.colors)
+    },
+    customLabel () {
+      return this.label || '文字'
     }
   },
   watch: {

+ 17 - 6
data-room-ui/packages/BigScreenDesign/SourceDialog/index.vue

@@ -25,7 +25,7 @@
             v-model="code"
             class="bs-el-select"
             popper-class="bs-el-select"
-            placeholder="请选择类型"
+            placeholder="请选择分组"
             clearable
             @change="reSearch"
           >
@@ -71,7 +71,7 @@
             >
               <div class="big-screen-card-img">
                 <el-image
-                  :src="screen.url"
+                  :src="getCoverPicture(screen.url)"
                   fit="contain"
                   style="width: 100%; height: 100%"
                 >
@@ -147,8 +147,9 @@
 </template>
 <script>
 import { pageMixins } from 'data-room-ui/js/mixins/page'
-// import _ from 'lodash'
 import cloneDeep from 'lodash/cloneDeep'
+import { getFileUrl } from 'data-room-ui/js/utils/file'
+
 export default {
   name: 'SourceDialog',
   mixins: [pageMixins],
@@ -161,7 +162,8 @@ export default {
       code: '',
       focus: -1,
       list: [],
-      searchKey: ''
+      searchKey: '',
+      imgExtends: ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'svg', 'webp', 'ico']
     }
   },
   computed: {
@@ -200,7 +202,8 @@ export default {
         module: this.code,
         current: this.current,
         size: this.size,
-        extension: '',
+        // 资源库中只显示图片类型的文件
+        extensionList: this.imgExtends,
         searchKey: this.searchKey
       })
         .then((data) => {
@@ -218,7 +221,15 @@ export default {
           this.options = data
         })
         .catch(() => { })
-    }
+    },
+    /**
+     * 获取文件访问地址,如果是相对路径则拼接上文件访问前缀地址
+     * @param url
+     * @returns {*}
+     */
+    getCoverPicture (url) {
+      return getFileUrl(url)
+    },
   }
 }
 </script>