diff --git a/src/views/dataReport/index.vue b/src/views/dataReport/index.vue index 33d45194..becbf883 100644 --- a/src/views/dataReport/index.vue +++ b/src/views/dataReport/index.vue @@ -16,7 +16,7 @@ ref="tree" :data="treeData" :props="defaultProps" - node-key="id" + node-key="compositeKey" :filter-node-method="filterNode" :default-expand-all="true" highlight-current @@ -216,6 +216,7 @@ export default { defaultProps: { children: "children", label: "name", + key: "compositeKey", // 确保这里使用的是 uniqueKey }, formdata: {}, //查询定义的form数据 activeName: "dataTab", @@ -262,18 +263,20 @@ export default { }, }, created() { - const thirtyDaysAgo = new Date(); - this.$set( - this.formdata, - "starttime", - new Date(thirtyDaysAgo.setDate(thirtyDaysAgo.getDate() - 30)) - ); - console.log(this.formdata.starttime); - const currentDate = new Date(); // 获取当前时间 - currentDate.setHours(23); // 设置小时为23 - currentDate.setMinutes(59); // 设置分钟为59 - currentDate.setSeconds(59); // 设置秒数为59 - this.$set(this.formdata, "endtime", currentDate); + // const thirtyDaysAgo = new Date(); + // this.$set( + // this.formdata, + // "starttime", + // new Date(thirtyDaysAgo.setDate(thirtyDaysAgo.getDate() - 30)) + // ); + // console.log(this.formdata.starttime); + // const currentDate = new Date(); // 获取当前时间 + // currentDate.setHours(23); // 设置小时为23 + // currentDate.setMinutes(59); // 设置分钟为59 + // currentDate.setSeconds(59); // 设置秒数为59 + // this.$set(this.formdata, "endtime", currentDate); + // console.log("我是开始时间", this.formdata.starttime); + // console.log("我是结束时间", currentDate); this.treeData = []; this.getSubNodes(); }, @@ -302,13 +305,14 @@ export default { if (response.data && response.data.length > 0) { console.log(response.data); //node.children = response.data.content; // 将获取到的子节点数据赋值给父节点的children属性 - this.treeData = response.data; // 将获取到的子节点数据赋值给父节点的children属性 + //this.treeData = response.data; // 将获取到的子节点数据赋值给父节点的children属性 + this.treeData = this.processData(response.data); console.log(this.treeData[0]); this.defaultExpandedKeys = [ this.treeData[0].children[0].children[0].id, ]; this.currentNodekey = - this.treeData[0].children[0].children[0].children[0].id; + this.treeData[0].children[0].children[0].children[0].compositeKey; console.log("我是选中的id", this.currentNodekey); this.currentNodeData = this.treeData[0].children[0].children[0].children[0]; @@ -323,8 +327,19 @@ export default { console.error("Failed to fetch sub-nodes:", error); // 处理请求错误,可以根据实际需求进行错误处理操作 } }, + processData(data, level = 0) { + return data.map((node) => { + const compositeKey = `${level}-${node.id}`; // 创建复合标识符 + node.compositeKey = compositeKey; // 将复合标识符添加到节点属性中 + if (node.children) { + node.children = this.processData(node.children, level + 1); // 递归处理子节点 + } + return node; + }); + }, handleNodeClick(data, node) { console.log(data, node); + console.log(this.currentNodeKey); if (data.hasOwnProperty("children")) { this.$nextTick(() => { @@ -339,7 +354,7 @@ export default { // }); // return; // } - this.currentNodeKey = data.id; + this.currentNodeKey = data.compositeKey; this.crrrentName = data.name; this.currentId = data.id; this.page = 1; @@ -384,14 +399,49 @@ export default { .then((res) => { console.log(res); if (res.success) { - console.log(res.data.content[0].acquisitionTime); - this.formdata.endtime = res.data.content[0].acquisitionTime; - const thirtyDaysAgo = new Date(this.formdata.endtime); - this.$set( - this.formdata, - "starttime", - new Date(thirtyDaysAgo.setDate(thirtyDaysAgo.getDate() - 30)) - ); + if (res.data.content.length == 0) { + // this.formdata.endtime = new Date(); + // const thirtyDaysAgo = new Date(this.formdata.endtime); + // this.$set( + // this.formdata, + // "starttime", + // new Date(thirtyDaysAgo.setDate(thirtyDaysAgo.getDate() - 30)) + // ); + const thirtyDaysAgo = new Date(); + this.$set( + this.formdata, + "starttime", + new Date(thirtyDaysAgo.setDate(thirtyDaysAgo.getDate() - 30)) + ); + console.log(this.formdata.starttime); + const currentDate = new Date(); // 获取当前时间 + console.log("asddddadadadadadasd", currentDate); + currentDate.setHours(23); // 设置小时为23 + currentDate.setMinutes(59); // 设置分钟为59 + currentDate.setSeconds(59); // 设置秒数为59 + this.$set(this.formdata, "endtime", currentDate); + console.log("我是开始时间", this.formdata.starttime); + console.log("我是结束时间", currentDate); + } else { + console.log(res.data.content[0].acquisitionTime); + this.formdata.endtime = res.data.content[0].acquisitionTime; + const qet = new Date(this.formdata.endtime); + qet.setHours(23); // 设置小时为23 + qet.setMinutes(59); // 设置分钟为59 + qet.setSeconds(59); // 设置秒数为59 + this.$set(this.formdata, "endtime", qet); + + const thirtyDaysAgo = new Date(this.formdata.endtime); + thirtyDaysAgo.setHours(0); // 设置小时为23 + thirtyDaysAgo.setMinutes(0); // 设置分钟为59 + thirtyDaysAgo.setSeconds(0); // 设置秒数为59 + this.$set( + this.formdata, + "starttime", + new Date(thirtyDaysAgo.setDate(thirtyDaysAgo.getDate() - 30)) + ); + } + this.handleSearch(); } else { this.tableData = []; diff --git a/src/views/equipment/jcsb/components/addjcsbDialog.vue b/src/views/equipment/jcsb/components/addjcsbDialog.vue index 06f66f0b..f0cf3648 100644 --- a/src/views/equipment/jcsb/components/addjcsbDialog.vue +++ b/src/views/equipment/jcsb/components/addjcsbDialog.vue @@ -15,7 +15,7 @@ :model="formInfo" > - + @@ -95,7 +95,7 @@ export default { if (valid) { if (this.title == "添加监测设备") { console.log(this.formInfo); - this.$set(this.formInfo, "zsbId", this.zsbInfo.id); + this.$set(this.formInfo, "zsbId", this.formInfo.zsbId); modevAddApi(this.formInfo) .then((res) => { if (res.success) { @@ -111,7 +111,7 @@ export default { }) .catch((err) => {}); } else { - this.$set(this.formInfo, "zsbId", this.zsbInfo.id); + this.$set(this.formInfo, "zsbId", this.formInfo.zsbId); console.log(this.formInfo); modevUpdateApi(this.formInfo) .then((res) => { diff --git a/src/views/equipment/monitoring/components/addmonitoringDialog.vue b/src/views/equipment/monitoring/components/addmonitoringDialog.vue index 11877d91..0427f1f7 100644 --- a/src/views/equipment/monitoring/components/addmonitoringDialog.vue +++ b/src/views/equipment/monitoring/components/addmonitoringDialog.vue @@ -15,7 +15,7 @@ :model="formInfo" > - + @@ -95,7 +95,7 @@ export default { if (valid) { if (this.title == "添加监测设备") { console.log(this.formInfo); - this.$set(this.formInfo, "zsbId", this.zsbInfo.id); + this.$set(this.formInfo, "zsbId", this.formInfo.zsbId); modevAddApi(this.formInfo) .then((res) => { if (res.success) { @@ -111,7 +111,7 @@ export default { }) .catch((err) => {}); } else { - this.$set(this.formInfo, "zsbId", this.zsbInfo.id); + this.$set(this.formInfo, "zsbId", this.formInfo.zsbId); console.log(this.formInfo); modevUpdateApi(this.formInfo) .then((res) => {