Selaa lähdekoodia

fix: 修复JS数据集新增、编辑异常的问题

wu.jian2 1 vuosi sitten
vanhempi
sitoutus
31c916f2cd

+ 1 - 1
data-room-ui/packages/DataSetManagement/src/CustomEditForm.vue

@@ -156,7 +156,7 @@
                   label="标签"
                   prop="labelIds"
                 >
-                  <label-select
+                  <LabelSelect
                     :dataset-id="datasetId"
                     :id-list="dataForm.labelIds"
                     @commit="(ids) =>{dataForm.labelIds = ids}"

+ 22 - 6
data-room-ui/packages/DataSetManagement/src/JsEditForm.vue

@@ -124,6 +124,18 @@
                   />
                 </el-form-item>
               </el-col>
+              <el-col :span="12">
+                <el-form-item
+                  label="标签"
+                  prop="labelIds"
+                >
+                  <LabelSelect
+                    :dataset-id="datasetId"
+                    :id-list="dataForm.labelIds"
+                    @commit="(ids) =>{dataForm.labelIds = ids}"
+                  />
+                </el-form-item>
+              </el-col>
             </el-row>
           </el-form>
           <div
@@ -352,6 +364,7 @@
 </template>
 
 <script>
+import LabelSelect from 'data-room-ui/DataSetLabelManagement/src/LabelSelect.vue'
 import ParamsSettingDialog from './JsComponents/ParamsSettingDialog.vue'
 import OutputFieldDialog from './JsComponents/OutputFieldDialog.vue'
 import FieldFillDialog from './JsComponents/FieldFillDialog.vue'
@@ -366,7 +379,8 @@ export default {
     codemirror,
     FieldFillDialog,
     ParamsSettingDialog,
-    OutputFieldDialog
+    OutputFieldDialog,
+    LabelSelect
   },
   props: {
     config: {
@@ -410,6 +424,7 @@ export default {
         name: '',
         typeId: '',
         remark: '',
+        labelIds: [],
         config: {
           script: '',
           paramsList: []
@@ -474,9 +489,9 @@ export default {
       }
       if (this.datasetId) {
         getDataset(this.datasetId).then(res => {
-          const { id, name, typeId, remark, config } = res
+          const { id, name, typeId, remark, datasetType, moduleCode, editable, sourceId, config } = res
           const { script, paramsList, fieldDesc, fieldList } = config
-          this.dataForm = { id, name, typeId, remark, config: { script, paramsList } }
+          this.dataForm = { id, name, typeId, remark, datasetType, moduleCode, editable, sourceId, config: { script, paramsList } }
           this.fieldDesc = fieldDesc
           this.outputFieldList = fieldList
           this.scriptExecute(true)
@@ -507,17 +522,18 @@ export default {
         if (valid) {
           this.saveloading = true
           this.saveText = '正在保存...'
-          const { datasetId, dataForm, config, appCode, fieldDesc, outputFieldList } = this
+          const { datasetId, dataForm, appCode, fieldDesc, outputFieldList } = this
           const form = {
             id: datasetId,
             name: dataForm.name,
             typeId: dataForm.typeId,
             remark: dataForm.remark,
-            datasetType: config.datasetType,
+            datasetType: 'js',
             moduleCode: appCode,
             editable: appCode ? 1 : 0,
+            labelIds: dataForm.labelIds,
             config: {
-              className: config.className,
+              className: 'com.gccloud.dataset.entity.config.JsDataSetConfig',
               script: dataForm.config.script,
               fieldDesc,
               paramsList: dataForm.config.paramsList,

+ 3 - 4
data-room-ui/packages/DataSetManagement/src/JsonEditForm.vue

@@ -130,12 +130,11 @@
                   label="标签"
                   prop="labelIds"
                 >
-                  <label-select
+                  <LabelSelect
                     :dataset-id="datasetId"
                     :id-list="dataForm.labelIds"
                     @commit="(ids) =>{dataForm.labelIds = ids}"
-                  >
-                  </label-select>
+                  />
                 </el-form-item>
               </el-col>
             </el-row>
@@ -383,7 +382,7 @@ export default {
           { validator: validateName, trigger: 'blur' }
         ]
       },
-      passTest: false, // 通过测试
+      passTest: false // 通过测试
     }
   },
   mounted () {

+ 3 - 4
data-room-ui/packages/DataSetManagement/src/OriginalEditForm.vue

@@ -256,12 +256,11 @@
                   label="标签"
                   prop="labelIds"
                 >
-                  <label-select
+                  <LabelSelect
                     :dataset-id="datasetId"
                     :id-list="dataForm.labelIds"
                     @commit="(ids) =>{dataForm.labelIds = ids}"
-                  >
-                  </label-select>
+                  />
                 </el-form-item>
               </el-col>
             </el-row>
@@ -552,7 +551,7 @@ export default {
       fieldList: [],
       isSelectAll: false,
       activeName: 'data',
-      currentCount: 0,
+      currentCount: 0
     }
   },
   watch: {

+ 1 - 1
data-room-ui/packages/DataSetManagement/src/ScriptEditForm.vue

@@ -130,7 +130,7 @@
                   label="标签"
                   prop="labelIds"
                 >
-                  <label-select
+                  <LabelSelect
                     :dataset-id="datasetId"
                     :id-list="dataForm.labelIds"
                     @commit="(ids) =>{dataForm.labelIds = ids}"

+ 1 - 1
data-room-ui/packages/DataSetManagement/src/StoredProcedureEditForm.vue

@@ -156,7 +156,7 @@
                   label="标签"
                   prop="labelIds"
                 >
-                  <label-select
+                  <LabelSelect
                     :dataset-id="datasetId"
                     :id-list="dataForm.labelIds"
                     @commit="(ids) => { dataForm.labelIds = ids }"

+ 5 - 5
data-room-ui/packages/DataSetManagement/src/index.vue

@@ -170,7 +170,7 @@
               show-overflow-tooltip
             >
               <template slot-scope="scope">
-                <span>{{getLabels(scope.row.labelIds).join(',')}}</span>
+                <span>{{ getLabels(scope.row.labelIds).join(',') }}</span>
               </template>
             </el-table-column>
             <el-table-column
@@ -368,10 +368,10 @@ export default {
     }
   },
   methods: {
-    getLabels(list){
-      const arr=[]
-      list?.forEach((item)=>{
-        arr.push(this.labelList.filter(x=>x.id==item)[0]?.labelName)
+    getLabels (list) {
+      const arr = []
+      list?.forEach((item) => {
+        arr.push(this.labelList.filter(x => x.id === item)[0]?.labelName)
       })
       return arr
     },