Merge remote-tracking branch 'origin/master'

master
wxy 2024-09-10 12:18:47 +08:00
commit 445522ade0
2 changed files with 178 additions and 0 deletions

View File

@ -0,0 +1,151 @@
<template>
<div>
<el-form ref="form" label-width="80px">
<el-form-item label="选择规则级别">
<el-select v-model="ruleRank" @change="selectVersionById" placeholder="请选择规则级别">
<el-option label="数据集" value="3"></el-option>
<el-option label="行" value="2"></el-option>
<el-option label="字段" value="1"></el-option>
</el-select>
</el-form-item>
<el-form-item label="选择规则级别">
<el-select v-model="ruleId" placeholder="请选择规则级别">
<el-option
v-for="item in ruleList"
:key="item.id"
:label="item.versionName"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button @click="findByTableId"></el-button>
<el-button @click="cancel"></el-button>
</el-form-item>
</el-form>
<el-dialog
title="选择字段"
:visible.sync="ruleOpen"
width="70%">
<el-select v-model="tableFieAsId" @change="configAdd" placeholder="请选择规则级别">
<el-option
v-for="item in fieList"
:key="item.tableFieId"
:label="item.tableFieAsId"
:value="item.tableFieId">
</el-option>
</el-select>
<el-button @click="addNodeRule"></el-button>
<el-button @click="cancel"></el-button>
</el-dialog>
</div>
</template>
<script>
//jsjsjson,
//import from ',
import { addNodeRule } from '@/api/task/task'
import { selectEngineList } from '@/api/engine/engine'
import { getVersionById } from '@/api/version/version'
export default {
//import使"
components: {},
props: ["nodeId"],
data() {
//"
return {
ruleOpen: false,
fieList: [],
ruleList: [],
ruleRank: null,
ruleId: null,
tableFieAsId: null,
config: null,
tableFieId : null,
taskId:this.$route.params.id,
};
},
// data",
computed: {},
//data",
watch: {},
//",
methods: {
configAdd(val){
let obj ={"key":this.tableFieAsId};
this.config = JSON.stringify(obj);
},
addNodeRule(){
addNodeRule({"nodeId":this.nodeId,"taskId":this.taskId,"ruleId":this.ruleId,"config":this.config}).then(res => {
this.$emit('ruleDestroy', false)
})
},
cancel() {
this.$emit('ruleDestroy', false)
},
findByTableId() {
console.log(this.taskId)
// findByTableFieName(this.taskId).then(res => {
//
// let list = res.data;
// console.log(list)
// let newList = [];
//
// list.forEach(item => {
// let tableFieIdList = item.tableFieId.split(',');
// let tableAsFieIdList = item.tableAsFieId.split(',');
//
// tableFieIdList.forEach((tableFieId, index) => {
// newList.push({
// tableFieId: tableFieId,
// tableAsFieId: tableAsFieIdList[index]
// });
// });
// });
//
// //console.log(newList);
// this.fieList = newList;
// this.ruleOpen = true;
// })
},
selectVersionById(id){
console.log(id)
getVersionById(id).then(res => {
//.log(res.data)
this.ruleList = res.data;
console.log(this.ruleList)
console.log('aa')
})
}
},
// - 访this",
created() {
},
// - 访DOM",
mounted() {
},
beforeCreate() {
}, // - ",
beforeMount() {
}, // - ",
beforeUpdate() {
}, // - ",
updated() {
}, // - ",
beforeDestroy() {
}, // - ",
destroyed() {
}, // - ",
activated() {
} //keep-alive",
};
</script>
<style scoped>
</style>

View File

@ -37,6 +37,13 @@
:taskId="taskId"></dataOutInput> :taskId="taskId"></dataOutInput>
</el-dialog> </el-dialog>
<el-dialog
:visible.sync="ruleOpen"
width="70%">
<ruleForm v-if="this.ruleDestroy" :node-id="nodeId" @ruleDestroy="ruleDestroyValue"/>
<!-- <ruleForm ></ruleForm>-->
</el-dialog>
</div> </div>
</template> </template>
@ -48,6 +55,7 @@ import { findByNodeId } from '@/api/task/task'
import formData from '/src/views/components/task/formData.vue' import formData from '/src/views/components/task/formData.vue'
import formJoin from '/src/views/components/task/formJoin.vue' import formJoin from '/src/views/components/task/formJoin.vue'
import dataOutInput from '/src/views/components/task/formDataOut.vue' import dataOutInput from '/src/views/components/task/formDataOut.vue'
import ruleForm from "@/views/components/task/rule/index";
export default { export default {
name: "antvX6", name: "antvX6",
@ -55,11 +63,13 @@ export default {
formData, formData,
formJoin, formJoin,
dataOutInput, dataOutInput,
ruleForm,
}, },
data() { data() {
return { return {
// //
taskDataOutPut:false, taskDataOutPut:false,
ruleOpen: false,
// //
taskInputAdd:false, taskInputAdd:false,
// //
@ -101,6 +111,12 @@ export default {
image: require("@/assets/img/4.png"), image: require("@/assets/img/4.png"),
data:{} data:{}
}, },
{
id: 5,
name: "规则",
image: require("@/assets/img/5.png"),
data:{}
},
], ],
// //
graph:null, graph:null,
@ -112,6 +128,7 @@ export default {
taskInputForm:false, taskInputForm:false,
formData:false, formData:false,
formJoin:false, formJoin:false,
ruleDestroy:false,
formOut:false, formOut:false,
taskId:this.$route.params.id, taskId:this.$route.params.id,
}; };
@ -121,6 +138,12 @@ export default {
this.initGraph(); this.initGraph();
}, },
methods: { methods: {
ruleDestroyValue(data) {
this.ruleDestroy = data;
this.ruleOpen = data;
},
findFormValue(){ findFormValue(){
this.formData=false; this.formData=false;
this.taskInputForm=false; this.taskInputForm=false;
@ -188,6 +211,10 @@ export default {
this.taskDataOutPut = true; this.taskDataOutPut = true;
this.formOut = true; this.formOut = true;
} }
if (thisData == "规则") {
this.ruleOpen = true;
this.ruleDestroy = true;
}
}); });