You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.5 KiB
94 lines
2.5 KiB
1 year ago
|
<template>
|
||
|
<div>
|
||
|
<el-tabs
|
||
|
v-model="activeName"
|
||
|
@tab-click="handleClick"
|
||
|
style="margin-bottom: 20px"
|
||
|
>
|
||
1 year ago
|
<el-tab-pane label="堤防基本信息" name="basePage" :lazy="true">
|
||
1 year ago
|
<basePage ref="basePage" :baseData="baseData" />
|
||
|
</el-tab-pane>
|
||
|
<el-tab-pane
|
||
|
label="工程管理"
|
||
|
name="projectManagement"
|
||
|
:disabled="!routeList[1].isEdit"
|
||
|
:lazy="true"
|
||
|
>
|
||
|
<projectManagement
|
||
|
ref="projectManagement"
|
||
|
:projectManagementData="projectManagementData"
|
||
|
/>
|
||
|
</el-tab-pane>
|
||
|
</el-tabs>
|
||
|
</div>
|
||
|
</template>
|
||
|
<script>
|
||
|
import basePage from "./basePage.vue";
|
||
|
import projectManagement from "./projectManagement.vue";
|
||
|
export default {
|
||
|
components: {
|
||
|
basePage,
|
||
|
projectManagement,
|
||
|
},
|
||
|
props: ["baseData", "projectManagementData"],
|
||
|
inject: ["granParentEle"],
|
||
|
data() {
|
||
|
return {
|
||
|
activeName: "basePage",
|
||
|
routeList: [],
|
||
|
formData: {},
|
||
|
};
|
||
|
},
|
||
|
created() {
|
||
|
console.log("this.baseData in compare", this.baseData);
|
||
|
this.routeList = JSON.parse(this.$store.state.basePageData.routeList);
|
||
|
// this.getList();
|
||
|
},
|
||
|
watch: {
|
||
|
baseData: function (n, o) {
|
||
|
this.baseData = n;
|
||
|
},
|
||
|
},
|
||
|
methods: {
|
||
|
goCompare() {
|
||
|
this.$router.push({
|
||
|
path:
|
||
1 year ago
|
"/sluice/engineeringCondition/sluiceCompare?embankmentCode=" +
|
||
|
this.$refs.basePage.copyForm.embankmentCode,
|
||
1 year ago
|
});
|
||
|
},
|
||
|
goBack() {
|
||
|
this.$router.back();
|
||
|
},
|
||
|
// getList() {
|
||
|
// const id = this.$route.query.baseDataId;
|
||
|
// getSluiceInfo(id).then((response) => {
|
||
|
// this.formData = response.data;
|
||
|
// // console.log("this.formData", this.formData);
|
||
|
// });
|
||
|
// },
|
||
|
// 切换标签页
|
||
|
handleClick(tab, event) {
|
||
|
const childrenEles = Object.keys(this.granParentEle);
|
||
|
for (let index = 0; index < childrenEles.length; index++) {
|
||
|
// console.log(33333333, childrenEles[index]);
|
||
|
this.granParentEle[childrenEles[index]].activeName = tab.name;
|
||
|
}
|
||
|
// this.getList();
|
||
|
// console.log("切换标签页", tab, event);
|
||
|
// console.log("切换标签页", this.routeList[1].routeName);
|
||
|
this.routeList[1].routeName = tab.label;
|
||
|
// console.log(
|
||
1 year ago
|
// "this.$refs.basePage.copyForm.embankmentCode",
|
||
|
// this.$refs.basePage.copyForm.embankmentCode
|
||
1 year ago
|
// );
|
||
|
},
|
||
|
},
|
||
|
};
|
||
|
</script>
|
||
|
<style lang="scss" scoped>
|
||
|
// .app-container {
|
||
|
// border: 1px solid #000;
|
||
|
// }
|
||
|
</style>
|