feat 规则版本测试引擎添加数据接入以及资产结构

master
rouchen 2024-05-12 22:39:42 +08:00
parent 02409c18b3
commit e3a469be09
2 changed files with 87 additions and 39 deletions

View File

@ -242,3 +242,25 @@ export function addDepartment(data) {
data data
}) })
} }
export function selectDataAuthorization(databaseName) {
return request({
url: '/kvt/kvt/selectDataAuthorization?databaseName=' + databaseName,
method: 'post'
})
}
//查询资产展示的字段名信息
export function selectDataDisplayVal(tableName) {
return request({
url: '/kvt/kvt/selectDataDisplayVal?tableName=' + tableName,
method: 'post'
})
}
//查询资产展示的字段名信息
export function selectDataStructureTableName(tableName) {
return request({
url: '/kvt/kvt/selectDataStructureTableName?tableName=' + tableName,
method: 'post'
})
}

View File

@ -193,9 +193,7 @@
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
<span>选择数据接入</span> <span>选择数据接入</span>
</div> </div>
<el-select v-model="assetStructure" style="width: 100%;">
<el-select v-model="assetStructure" style="width: 100%;" @change="selectDepart(assetStructure)" >
<el-option v-for="_assetStructure in assetStructureList" <el-option v-for="_assetStructure in assetStructureList"
:key="_assetStructure.name" :key="_assetStructure.name"
:value="_assetStructure.databaseName" :value="_assetStructure.databaseName"
@ -209,10 +207,10 @@
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
<span>选择资产结构</span> <span>选择资产结构</span>
</div> </div>
{{assets}}
<el-select v-model="assets" style="width: 100%;" @change="selectAssets(assets)"> <el-select v-model="assets" style="width: 100%;" >
<el-option v-for="_assets in assetsList" <el-option v-for="_assets in assetsList"
:key="_assets.id" :key="_assets.name"
:value="_assets.name" :value="_assets.name"
:label="_assets.name+'('+_assets.as+')'" :label="_assets.name+'('+_assets.as+')'"
></el-option> ></el-option>
@ -278,29 +276,61 @@ import {
updateRuleEngineVersionStates updateRuleEngineVersionStates
} from '@/api/rule_engine/engine' } from '@/api/rule_engine/engine'
import Encoding from "@/components/Encoding/index.vue"; import Encoding from "@/components/Encoding/index.vue";
import { selectDataDisplayName, selectDataStur, selectDepartmen, selectKvt, selectTable } from '@/api/kvt/kvt' import {
selectDataAuthorization, selectDataDisplayList,
selectDataDisplayName, selectDataDisplayVal, selectDataStructure, selectDataStructureTableName,
selectDataStur,
selectDepartmen,
selectKvt,
selectTable
} from '@/api/kvt/kvt'
export default { export default {
name: "EngineVersion", name: "EngineVersion",
components: {Encoding}, components: {Encoding},
dicts: ['rule_engine_activate_status', 'rule_engine_type', 'sys_normal_disable', dicts: ['rule_engine_activate_status', 'rule_engine_type', 'sys_normal_disable',
'rule_engine_level', 'rule_engine_version_status', 'rule_engine_activate_is_test'], 'rule_engine_level', 'rule_engine_version_status', 'rule_engine_activate_is_test'],
watch: {
'assetStructure':{
handler(newVal){
selectDataAuthorization(newVal).then(res => {
console.log("resrres",res)
this.assetsList = res.data;
})
}
},
'assets': {
handler(newVal){
console.log("val",newVal)
selectDataDisplayVal(newVal).then(res => {
this.dataModeMap = res.data
console.log("ssssssssssssss", this.dataModeMap)
})
//
selectDataStructureTableName(newVal).then(res =>{
this.dataModelList = res.data;
console.log("ss",this.dataModelList)
})
}
}
},
data() { data() {
return { return {
ruleEngine: this.$route.params && this.$route.params.id, ruleEngine: this.$route.params && this.$route.params.id,
ruleEngineInfo: {}, ruleEngineInfo: {},
ruleEngineInfoList: [ ruleEngineInfoList: [
{ // {
"id": 1, // "id": 1,
"name": "邮箱规则", // "name": "",
"type": "rule-custom", // "type": "rule-custom",
"isActivate": "no-activate", // "isActivate": "no-activate",
"status": "0", // "status": "0",
"description": "<p>根据邮箱规则进行数据校验,内包含所有邮箱校验规则</p>", // "description": "<p></p>",
"remark": "-", // "remark": "-",
"code": "email", // "code": "email",
"level": "data-field" // "level": "data-field"
}, // },
], ],
// "id": 1, // "id": 1,
// "name": "", // "name": "",
@ -454,12 +484,12 @@ export default {
dataMode: null, dataMode: null,
// //
dataModeMap: { dataModeMap: {
id: 1, // id: 1,
name: "张三", // name: "",
sex: 1, // sex: 1,
price: "653.69", // price: "653.69",
create_time: "2024-5-7 16:37:16", // create_time: "2024-5-7 16:37:16",
}, },
testResult: "", testResult: "",
// //
dataModeMapList : [ dataModeMapList : [
@ -543,21 +573,18 @@ export default {
}); });
}, },
methods: { methods: {
// // //
selectAssets(assets){ // selectAssets(assets){
selectDataStur(assets).then(res => { // console.log("ressssaaaaasa",this.assets)
this.dataModelList = res.data // //
}) //
console.log(assets) // console.log(assets)
}, // },
// //
selectDepart(assetStructure){ // selectDepart(assetStructure){
console.log(assetStructure) // console.log(assetStructure)
selectDepartmen(assetStructure).then(res => { //
console.log("resrres",res) // },
this.assetsList = res.data;
})
},
// selectDataDisplayName, // selectDataDisplayName,
// //
@ -678,7 +705,6 @@ export default {
}, },
// //
handleClick(clickType){ handleClick(clickType){
if (clickType === "add"){ if (clickType === "add"){
this.addVersionStatus = true; this.addVersionStatus = true;