fix: 数据集分类名称查重优化

数据集分类名称查重优化
main
hong.yang 2 years ago
parent b683dcdb08
commit f34d5b9297

@ -57,7 +57,10 @@
v-model="config.dataHandler"
type="textarea"
:rows="5"
placeholder="请输入数据处理脚本"
placeholder="示例:
data.forEach(item => {
//
})"
/>
</el-form-item>
</div>

@ -51,6 +51,7 @@
<script>
import { categoryAdd, categoryUpdate } from 'data-room-ui/js/utils/datasetConfigService'
import { categoryNameRepeat } from "../../js/utils/datasetConfigService";
export default {
name: 'CategroyEditForm',
props: {
@ -60,6 +61,29 @@ export default {
}
},
data () {
const nameRepeatCheck = (rule, value, callback) => {
let parentId = ''
if (this.nodeFlag) {
//
if (this.radio === 0) {
//
parentId = this.nodeData.parentId
} else {
//
parentId = this.nodeData.id
}
}
categoryNameRepeat({
...this.dataForm,
parentId
}).then(res => {
if (res) {
callback(new Error('分组名称已存在'))
} else {
callback()
}
})
}
return {
type: 'dataset',
dataForm: {
@ -73,7 +97,8 @@ export default {
nodeFlag: false,
rules: {
name: [
{ required: true, message: '分组名称不能为空', trigger: 'blur' }
{ required: true, message: '分组名称不能为空', trigger: 'blur' },
{ validator: nameRepeatCheck, trigger: 'blur' }
]
},
nodeData: {}

@ -117,6 +117,14 @@ const categoryUpdate = (params = {}, flag = false) => Vue.prototype.$dataRoomAxi
*/
const categoryRemove = (id = '-1', flag = false) => Vue.prototype.$dataRoomAxios.post(`/category/delete/${id}`, {}, flag)
/**
* 分类名称校验
* @param params
* @param flag
*/
const categoryNameRepeat = (params = {}, flag = false) => Vue.prototype.$dataRoomAxios.post('/category/checkRepeat', params, flag)
export {
datasetPage,
datasetList,
@ -132,5 +140,6 @@ export {
categoryAdd,
categoryUpdate,
categoryRemove,
datasetCheck
datasetCheck,
categoryNameRepeat
}

Loading…
Cancel
Save