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

main
wu.jian2 2 years ago
parent 7357103bd0
commit 31c916f2cd

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

@ -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,

@ -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 () {

@ -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: {

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

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

@ -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
},

Loading…
Cancel
Save