feat 根据作用域获取不同范围的测试数据

master
rouchen 2024-05-14 22:39:56 +08:00
parent 76190e433c
commit 01afda9dc5
1 changed files with 164 additions and 113 deletions

View File

@ -221,7 +221,6 @@
<el-card class="box-card" v-if="assets != null"> <el-card class="box-card" v-if="assets != null">
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
<span>选择资产模型</span> <span>选择资产模型</span>
<el-button style="float: right; padding: 3px 0" type="text" @click="dataModelRandom"></el-button> <el-button style="float: right; padding: 3px 0" type="text" @click="dataModelRandom"></el-button>
</div> </div>
{{dataModelList}} {{dataModelList}}
@ -300,20 +299,13 @@ export default {
this.assetsList = res.data; this.assetsList = res.data;
}) })
} }
},// this.dataModeMapList2 },
//
// if (item.fieldName === this.dataModelList.common){
// this.dataModeMapList[index].value = this.dataModelList.name
// }
//
// this.dataModeMapList%this.dataModelList.size() this.dataModeMapListthis.dataModelListcommonname
'assets': { 'assets': {
handler(newVal) { handler(newVal) {
console.log("val", newVal) console.log("val", newVal)
selectDataStructureTableName(newVal).then(res => { selectDataStructureTableName(newVal).then(res => {
this.dataModelList = res.data this.dataModelList = res.data
this.dataName=[]
for (let resKey in res.data) { for (let resKey in res.data) {
console.log("resKey",resKey) console.log("resKey",resKey)
this.dataName.push(res.data[resKey].name) this.dataName.push(res.data[resKey].name)
@ -326,6 +318,7 @@ export default {
selectDataDisplayName(newVal).then(res => { selectDataDisplayName(newVal).then(res => {
console.log("pp", res) console.log("pp", res)
this.dataModeMapList = res.data this.dataModeMapList = res.data
this.dataVal=[]
for (let resKey in res.data) { for (let resKey in res.data) {
this.dataVal.push({ this.dataVal.push({
key: res.data[resKey].fieldName, key: res.data[resKey].fieldName,
@ -333,51 +326,43 @@ export default {
type: res.data[resKey].type type: res.data[resKey].type
} }
) )
// // this.dataModeMapList dd
// for (let i = 0; i < this.dataModeMapList.length; i+=this.dataModelList.size) { // 使 i++ i+=this.dataModelList.size if (this.dataVal != null) {
// if (this.dataModelList.common == res.data[i].fieldName) { // someConditionToCheck this.dataModelList.common this.newData=[]
// // value dd let keys = this.dataName
// dd.push({ let count = keys.length
// [ res.data[i].fieldName]: this.dataModeMapList[i].value const newData = this.dataVal.reduce((acc, curr, index) => {
// }); // 使 this.dataModeMapList[i].value this.dataModeMapList.value if (index % count === 0 && index + count - 1 < this.dataVal.length) { //
// } //
// } const tempObj = {};
} // 使 keys tempObj
if (this.dataVal != null) { for (let i = 0; i < keys.length; i++) {
let keys = this.dataName // 访 kvt
let count = keys.length tempObj[keys[i]] = (i === 0) ? parseInt(this.dataVal[index + i].value, 10) : this.dataVal[index + i].value;
const newData = this.dataVal.reduce((acc, curr, index) => { }
if (index % count === 0 && index + count - 1 < this.dataVal.length) { //
// // acc
const tempObj = {}; acc.push(tempObj);
// 使 keys tempObj
for (let i = 0; i < keys.length; i++) {
// 访 kvt
tempObj[keys[i]] = (i === 0 || i === 2) ? parseInt(this.dataVal[index + i].value, 10) : this.dataVal[index + i].value;
} }
// acc //
acc.push(tempObj); return acc;
} }, []);
this.newData=newData
}
// this.dataModeMapList = this.newData
return acc; console.log("ss", this.dataModeMapList)
}, []);
this.newData=newData
} }
this.dataModeMapList = this.newData
console.log("ss", this.dataModeMapList)
}) })
} }
} }
}, },
data() { data() {
return { return {
dataName:[], dataName: [],
dataVal:[], dataVal: [],
newData:[], newData: [],
ruleEngine: this.$route.params && this.$route.params.id, ruleEngine: this.$route.params && this.$route.params.id,
ruleEngineInfo: {}, ruleEngineInfo: {},
ruleEngineInfoList: [ ruleEngineInfoList: [
@ -393,16 +378,16 @@ export default {
// "level": "data-field" // "level": "data-field"
// }, // },
], ],
// "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",
// "engineCode": "engine_custom_email", // "engineCode": "engine_custom_email",
// "level": "data-field", // "level": "data-field",
// //
addVersionStatus: false, addVersionStatus: false,
engineVersionForm: { engineVersionForm: {
@ -411,7 +396,7 @@ export default {
"isActivate": "no-activate", "isActivate": "no-activate",
"description": "", "description": "",
"codeIng": null "codeIng": null
} , // }, //
ruleEngineVersionInfoStatus: false, ruleEngineVersionInfoStatus: false,
// //
ruleEngineVersionTestStatus: false, ruleEngineVersionTestStatus: false,
@ -540,69 +525,69 @@ export default {
isDict: "N", isDict: "N",
dictKey: "-", dictKey: "-",
}, ], */ }, ], */
], ],
// //
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: [
// { // {
// id: 1, // id: 1,
// name: "", // name: "",
// sex: 1, // sex: 1,
// price: "264.69", // price: "264.69",
// create_time: "2024-5-7 16:37:16", // create_time: "2024-5-7 16:37:16",
// }, // },
// { // {
// id: 2, // id: 2,
// name: "", // name: "",
// sex: 2, // sex: 2,
// price: "362.69", // price: "362.69",
// create_time: "2023-1-7 41:22:08", // create_time: "2023-1-7 41:22:08",
// }, // },
// { // {
// id: 3, // id: 3,
// name: "", // name: "",
// sex: 0, // sex: 0,
// price: "485.69", // price: "485.69",
// create_time: "1996-4-7 02:14:36", // create_time: "1996-4-7 02:14:36",
// }, // },
// { // {
// id: 4, // id: 4,
// name: "", // name: "",
// sex: 0, // sex: 0,
// price: "485.69", // price: "485.69",
// create_time: "2004-4-7 02:14:36", // create_time: "2004-4-7 02:14:36",
// }, // },
// { // {
// id: 5, // id: 5,
// name: "", // name: "",
// sex: 0, // sex: 0,
// price: "485.69", // price: "485.69",
// create_time: "1969-4-7 02:14:36", // create_time: "1969-4-7 02:14:36",
// }, // },
// { // {
// id: 6, // id: 6,
// name: "", // name: "",
// sex: 1, // sex: 1,
// price: "485.44", // price: "485.44",
// create_time: "2015-4-7 02:14:36", // create_time: "2015-4-7 02:14:36",
// }, // },
// { // {
// id: 7, // id: 7,
// name: "", // name: "",
// sex: 0, // sex: 0,
// price: "635.69", // price: "635.69",
// create_time: "2003-5-7 16:37:16", // create_time: "2003-5-7 16:37:16",
// }, // },
], ],
dataModeMapIndex: 0, dataModeMapIndex: 0,
dataRecordSelectData: null, dataRecordSelectData: null,
@ -610,6 +595,9 @@ export default {
dataRecordSelectKeyList: [], dataRecordSelectKeyList: [],
// List // List
changeDataList: [], changeDataList: [],
dataField: {},
recording:{},
dataSet:[]
} }
}, },
created() { created() {
@ -650,6 +638,67 @@ export default {
// selectDataDisplayName, // selectDataDisplayName,
// //
dataTest(){ dataTest(){
console.log("test",this.dataMode)
console.log("aaaa", this.ruleEngineInfo.level)
//
this.dataField=[]
if(this.ruleEngineInfo.level === "data-field"){
console.log( this.dataModeMapList[this.dataModeMapIndex])
for (let dataModeMapListElementKey in this.dataModeMapList[this.dataModeMapIndex]) {
if (dataModeMapListElementKey == this.dataMode){
const ss= this.dataModeMapList[this.dataModeMapIndex][dataModeMapListElementKey]
this.dataField=ss
}
}
}
//
if(this.ruleEngineInfo.level==="data-set") {
console.log("数据集this.dataRecordSelectKeyList", this.dataRecordSelectKeyList)
console.log("changeDataList",this.changeDataList)
// this.changeDataList.forEach((dataModelListElementKey) => {
// this.dataRecordSelectKeyList.forEach((dataRecordSelectKeyListElementKey) => {
// if (dataRecordSelectKeyListElementKey === dataModelListElementKey){
// this.dataSet.push(dataModelListElementKey[dataRecordSelectKeyListElementKey])
// }
// })
// })
this.dataSet=[]
this.changeDataList.forEach((ElementKey) => {
console.log("ElementKey",ElementKey)
this.dataRecordSelectKeyList.forEach((KeyListElementKey) => {
console.log("KeyListElementKey",KeyListElementKey)
console.log("Object.key(dataRecordSelectKeyListElementKey)",)
Object.keys(ElementKey).forEach((dataRecordSelectKeyListElementKey) => {
if (dataRecordSelectKeyListElementKey === KeyListElementKey ){
const ss= ElementKey[dataRecordSelectKeyListElementKey]
let aa={}
aa.key= KeyListElementKey
aa.value = ss
this.dataSet.push(aa)
}
})
})
})
console.log("this,dataSet", this.dataSet)
}
//
if(this.ruleEngineInfo.level ==="recording"){
console.log("记录this.dataRecordSelectKeyList",this.dataRecordSelectKeyList)
console.log("记录this.dataRecordSelectData",this.dataRecordSelectData)
this.recording=[]
for (let dataRecordSelectDataKey in this.dataRecordSelectData) {
this.dataRecordSelectKeyList.forEach((dataRecordSelectKeyListElementKey) => {
if (dataRecordSelectDataKey == dataRecordSelectKeyListElementKey){
const ss= this.dataRecordSelectData[dataRecordSelectDataKey]
this.recording=ss
}
})
}
console.log(this.recording)
}
let number = Math.floor(Math.random()*3); let number = Math.floor(Math.random()*3);
if (number === 0){ if (number === 0){
this.testResult = "测试正常,无异常数据返回"; this.testResult = "测试正常,无异常数据返回";
@ -662,11 +711,13 @@ export default {
// //
changeDataRow(val){ changeDataRow(val){
this.changeDataList = val; this.changeDataList = val;
console.log("this.changeDataList",this.changeDataList)
}, },
// //
dataRecordSelect(row){ dataRecordSelect(row){
this.dataRecordSelectKeyList = []; this.dataRecordSelectKeyList = [];
this.dataRecordSelectData = row; this.dataRecordSelectData = row;
console.log("row",row)
}, },
// //
dataModelRandom(){ dataModelRandom(){