前台流程设计页面初版完毕

master
陈思豪 2024-09-10 09:28:26 +08:00
parent 9c11fd4d1e
commit dd0bb476ea
1 changed files with 151 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>