Commit aba361d4 by ningjihai

新增项目添加校项目名称

parent 464710f1
...@@ -775,7 +775,71 @@ const validateStep1 = async () => { ...@@ -775,7 +775,71 @@ const validateStep1 = async () => {
id: formData.value.id id: formData.value.id
}) })
} }
const handleSubmit = async ()=> {
if(!formData.value.name || formData.value.name === ''){
ElMessage.warning('请输入项目名称')
return
}
const response = await validateStep1()
if (response.flag !== true){
ElMessage.error(response.msg || '第一步验证失败')
return
}
if(!selectedDbNodes.value || selectedDbNodes.value.length === 0) {
ElMessage.warning('请选择数据库')
return
}
if(!selectedSchemas.value || selectedSchemas.value.length === 0) {
ElMessage.warning('请选择Schema')
return
}
if(!selectedRuleNode.value || selectedRuleNode.value.length === 0) {
ElMessage.warning('请选择规则')
return
}
// console.log('项目名称',formData.value.name)
// console.log('项目备注',formData.value.remark)
// console.log('项目数据源',selectedDbDetails.value)
// console.log('Schema',schemalist.value)
// console.log('rule',selectedRuleNode.value)
// console.log('transformedDomainGroups',transformedDomainGroups)
let list = []
for (let index = 0; index < selectedRuleNode.value.length; index++) {
const item = selectedRuleNode.value[index];
transformedDomainGroups.value.forEach(element => {
let data = element.children.find(x =>x.id === item)
if(data){
list.push(data)
}
});
}
formData.value.databases = selectedDbDetails.value
formData.value.schemas = schemalist.value
formData.value.domains = list.map(item =>({
dataarea_id:item.dataarea_id,
rule_id: item.id
}))
emit('submit', formData.value)
setTimeout(() => {
reset()
dialogVisible.value = false
}, 300)
}
const closeDialog = () => { const closeDialog = () => {
ElMessageBox.confirm('确定要关闭吗?未保存的更改将会丢失', '提示', { ElMessageBox.confirm('确定要关闭吗?未保存的更改将会丢失', '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
...@@ -1084,50 +1148,10 @@ const isSchemaSelected = (schemaValue) => { ...@@ -1084,50 +1148,10 @@ const isSchemaSelected = (schemaValue) => {
} }
const handleSubmit = ()=> {
if(!formData.value.name || formData.value.name === ''){
ElMessage.warning('请输入项目名称')
return
}
if(!selectedDbNodes.value || selectedDbNodes.value.length === 0) {
ElMessage.warning('请选择数据库')
return
}
if(!selectedSchemas.value || selectedSchemas.value.length === 0) {
ElMessage.warning('请选择Schema')
return
}
if(!selectedRuleNode.value || selectedRuleNode.value.length === 0) {
ElMessage.warning('请选择规则')
return
}
console.log('项目名称',formData.value.name)
console.log('项目备注',formData.value.remark)
console.log('项目数据源',selectedDbDetails.value)
console.log('Schema',schemalist.value)
console.log('Schema',selectedRuleNode.value)
formData.value.databases = selectedDbDetails.value
formData.value.schemas = schemalist.value
// formData.value.domains = selectedDomainDetails.value.map(item => ({
// dataarea_id: item.dataarea_id,
// rule_id: item.id
// }))
}
// const selectedDomainDetails = computed(() => {
// const allDomains = domainGroups.value.flatMap(group => group.list)
// return allDomains.filter(domain => selectedDomains.value.includes(domain.id))
// })
</script> </script>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论