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

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

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

@ -51,6 +51,7 @@
<script> <script>
import { categoryAdd, categoryUpdate } from 'data-room-ui/js/utils/datasetConfigService' import { categoryAdd, categoryUpdate } from 'data-room-ui/js/utils/datasetConfigService'
import { categoryNameRepeat } from "../../js/utils/datasetConfigService";
export default { export default {
name: 'CategroyEditForm', name: 'CategroyEditForm',
props: { props: {
@ -60,6 +61,29 @@ export default {
} }
}, },
data () { 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 { return {
type: 'dataset', type: 'dataset',
dataForm: { dataForm: {
@ -73,7 +97,8 @@ export default {
nodeFlag: false, nodeFlag: false,
rules: { rules: {
name: [ name: [
{ required: true, message: '分组名称不能为空', trigger: 'blur' } { required: true, message: '分组名称不能为空', trigger: 'blur' },
{ validator: nameRepeatCheck, trigger: 'blur' }
] ]
}, },
nodeData: {} 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) 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 { export {
datasetPage, datasetPage,
datasetList, datasetList,
@ -132,5 +140,6 @@ export {
categoryAdd, categoryAdd,
categoryUpdate, categoryUpdate,
categoryRemove, categoryRemove,
datasetCheck datasetCheck,
categoryNameRepeat
} }

Loading…
Cancel
Save