diff --git a/src/views/kvt/assetShow/index.vue b/src/views/kvt/assetShow/index.vue index f64cfa6..ba510d5 100644 --- a/src/views/kvt/assetShow/index.vue +++ b/src/views/kvt/assetShow/index.vue @@ -37,7 +37,7 @@ - {{asset.type}} + {{asset.fieldName}} {{asset.value}} diff --git a/src/views/ruleEngine/engineVersion/index.vue b/src/views/ruleEngine/engineVersion/index.vue index c454a97..eeea634 100644 --- a/src/views/ruleEngine/engineVersion/index.vue +++ b/src/views/ruleEngine/engineVersion/index.vue @@ -224,6 +224,9 @@ 随机数据 + {{dataModelList}} +
+
{{dataModeMapList}} { this.dataModelList = res.data - console.log("ssssssssssssss", this.dataModelList) + for (let resKey in res.data) { + console.log("resKey",resKey) + this.dataName.push(res.data[resKey].name) + } + + console.log("dataName",this.dataName) + console.log("ssssssssssssss", this.dataModelList) }) //查询数据展示值 - selectDataDisplayName(newVal).then(res =>{ + selectDataDisplayName(newVal).then(res => { + console.log("pp", res) this.dataModeMapList = res.data - console.log("ss",this.dataModeMapList) + for (let resKey in res.data) { + this.dataVal.push({ + key: res.data[resKey].fieldName, + value: res.data[resKey].value, + 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.dataModelList.common == res.data[i].fieldName) { // 这里需要您定义 someConditionToCheck,比如与 this.dataModelList.common 进行比较 + // // 假设您想要将满足条件的项的 value 推入 dd 数组 + // dd.push({ + // [ res.data[i].fieldName]: this.dataModeMapList[i].value + // }); // 使用 this.dataModeMapList[i].value 而不是 this.dataModeMapList.value + // } + // } + } + if (this.dataVal != null) { + let keys = this.dataName + let count = keys.length + const newData = this.dataVal.reduce((acc, curr, index) => { + if (index % count === 0 && index + count - 1 < this.dataVal.length) { // 确保不会超出数组边界 + // 创建一个临时对象来存储键值对 + const 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 + console.log("ss", this.dataModeMapList) }) } - } }, data() { return { + dataName:[], + dataVal:[], + newData:[], ruleEngine: this.$route.params && this.$route.params.id, ruleEngineInfo: {}, ruleEngineInfoList: [ @@ -607,8 +670,10 @@ export default { }, // 单条随机数据 dataModelRandom(){ + this.dataModeMapIndex = Math.floor(Math.random()*this.dataModeMapList.length); console.log("thisth",this.dataModeMapIndex) + console.log("thiss",this.dataModeMapList[this.dataModeMapIndex]) }, saveCoding(){ updataEngineVersionStatus(this.ruleEngineVersionInfoAndTest).then(res => {