소스 검색

fix:数据源可选

liu.shiyi 1 년 전
부모
커밋
2dcd0d7d69
1개의 변경된 파일27개의 추가작업 그리고 9개의 파일을 삭제
  1. 27 9
      data-room-ui/packages/BigScreenDesign/RightSetting/DataSetting.vue

+ 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: '',