|
@@ -25,7 +25,13 @@
|
|
<el-button size="mini" @click="zdyModel">自定义模型</el-button>
|
|
<el-button size="mini" @click="zdyModel">自定义模型</el-button>
|
|
</div>
|
|
</div>
|
|
<div class="treeDiv">
|
|
<div class="treeDiv">
|
|
- <el-table ref="multipleTable" :data="anaModels" style="width: 100%" :show-header="false" @selection-change="handleSelectionChange">
|
|
|
|
|
|
+ <el-table
|
|
|
|
+ ref="multipleTable"
|
|
|
|
+ :data="anaModels"
|
|
|
|
+ style="width: 100%"
|
|
|
|
+ :show-header="false"
|
|
|
|
+ @selection-change="handleSelectionChange"
|
|
|
|
+ >
|
|
<el-table-column type="selection" width="33"> </el-table-column>
|
|
<el-table-column type="selection" width="33"> </el-table-column>
|
|
<el-table-column prop="bsmmc" show-overflow-tooltip>
|
|
<el-table-column prop="bsmmc" show-overflow-tooltip>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -44,7 +50,11 @@
|
|
<span class="clearBtn" @click="reset">取消</span>
|
|
<span class="clearBtn" @click="reset">取消</span>
|
|
<span class="sureBtn" @click="submitData">确定</span>
|
|
<span class="sureBtn" @click="submitData">确定</span>
|
|
</div>
|
|
</div>
|
|
- <zdyModelPop :tableData="templateYZ" :editData="editData" ref="zdyPop"></zdyModelPop>
|
|
|
|
|
|
+ <zdyModelPop
|
|
|
|
+ :tableData="templateYZ"
|
|
|
|
+ :editData="editData"
|
|
|
|
+ ref="zdyPop"
|
|
|
|
+ ></zdyModelPop>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -53,7 +63,7 @@ import range from "@/components/mapview/range.vue"; //绘制范围
|
|
import zdyModelPop from "./zdyModelPop.vue"; //自定义模型面板
|
|
import zdyModelPop from "./zdyModelPop.vue"; //自定义模型面板
|
|
import moment from "moment";
|
|
import moment from "moment";
|
|
import { Message } from "element-ui";
|
|
import { Message } from "element-ui";
|
|
-import { GetMxList ,AddGdbh} from "../../../api/ghss/gdbh.js";
|
|
|
|
|
|
+import { GetMxList, AddGdbh } from "../../../api/ghss/gdbh.js";
|
|
export default {
|
|
export default {
|
|
components: {
|
|
components: {
|
|
range,
|
|
range,
|
|
@@ -77,47 +87,14 @@ export default {
|
|
],
|
|
],
|
|
},
|
|
},
|
|
//分析模型列表
|
|
//分析模型列表
|
|
- anaModels: [
|
|
|
|
- ],
|
|
|
|
|
|
+ anaModels: [],
|
|
|
|
+ anaModelsCopy:[],//用于存放分析模型初始数据
|
|
templateYZ: [], //用地性质模版因子
|
|
templateYZ: [], //用地性质模版因子
|
|
- editData:{},//编辑的对象
|
|
|
|
- multipleSelection: []
|
|
|
|
|
|
+ editData: {}, //编辑的对象
|
|
|
|
+ multipleSelection: [],
|
|
};
|
|
};
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
- testInit() {
|
|
|
|
- this.templateYZ = [
|
|
|
|
- {
|
|
|
|
- id: "2fcc1664e6264bf8b3199bac7a4b22d4",
|
|
|
|
- bsm: "TB_DLZX",
|
|
|
|
- name: "城市道路",
|
|
|
|
- level: 2,
|
|
|
|
- parentId: "a83e3af0479c49f9bb229ce044e33d4d",
|
|
|
|
- conditionInfo: null,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- id: "aac6e14452ee48f6883afc5c047ea235",
|
|
|
|
- bsm: "TB_QS_GYUSEQ",
|
|
|
|
- name: "国有使用权",
|
|
|
|
- level: 1,
|
|
|
|
- parentId: "3ae55964b3744393b14bf0e7e647c280",
|
|
|
|
- conditionInfo: null,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- id: "bff0dcb5ffd04c3498067e566a5fc302",
|
|
|
|
- bsm: "TB_YEY",
|
|
|
|
- name: "幼儿园服务半径",
|
|
|
|
- level: 1,
|
|
|
|
- parentId: "12c81a1e8ba4487ea73f08b93b796b3d",
|
|
|
|
- conditionInfo: null,
|
|
|
|
- },
|
|
|
|
- ];
|
|
|
|
- this.templateYZ.forEach((item) => {
|
|
|
|
- item.children = [];
|
|
|
|
- });
|
|
|
|
- this.anaModels = this.templateYZ;
|
|
|
|
- this.$refs.zdyPop.yzTableData = this.templateYZ;
|
|
|
|
- },
|
|
|
|
handleSelectionChange(val) {
|
|
handleSelectionChange(val) {
|
|
this.multipleSelection = val;
|
|
this.multipleSelection = val;
|
|
},
|
|
},
|
|
@@ -138,13 +115,16 @@ export default {
|
|
//自定义模型按钮
|
|
//自定义模型按钮
|
|
zdyModel() {
|
|
zdyModel() {
|
|
this.$refs.zdyPop.dialogVisible = true;
|
|
this.$refs.zdyPop.dialogVisible = true;
|
|
- this.editData={}
|
|
|
|
- this.$refs.zdyPop.reset()
|
|
|
|
|
|
+ this.$refs.zdyPop.title = "自定义模型";
|
|
|
|
+ this.editData = {};
|
|
|
|
+ this.$refs.zdyPop.reset();
|
|
this.$refs.zdyPop.yzTableData = [];
|
|
this.$refs.zdyPop.yzTableData = [];
|
|
},
|
|
},
|
|
handleEdit(item) {
|
|
handleEdit(item) {
|
|
- this.editData = item
|
|
|
|
|
|
+ this.editData = item;
|
|
|
|
+ this.$refs.zdyPop.title = "分析模型编辑";
|
|
this.$refs.zdyPop.dialogVisible = true;
|
|
this.$refs.zdyPop.dialogVisible = true;
|
|
|
|
+ this.$refs.zdyPop.ruleForm.fxmxmc = item.bsmmc;
|
|
this.templateYZ = item.gdbhMxYzRet;
|
|
this.templateYZ = item.gdbhMxYzRet;
|
|
this.templateYZ.forEach((item) => {
|
|
this.templateYZ.forEach((item) => {
|
|
item.children = [];
|
|
item.children = [];
|
|
@@ -159,6 +139,7 @@ export default {
|
|
xzmj: 0,
|
|
xzmj: 0,
|
|
xmmc: "耕地保护项目_" + this.getCurrentDateTime(),
|
|
xmmc: "耕地保护项目_" + this.getCurrentDateTime(),
|
|
};
|
|
};
|
|
|
|
+ this.anaModels = this.anaModelsCopy
|
|
this.$refs.ruleForm.resetFields();
|
|
this.$refs.ruleForm.resetFields();
|
|
this.$refs.multipleTable.clearSelection();
|
|
this.$refs.multipleTable.clearSelection();
|
|
this.$refs.range.reset();
|
|
this.$refs.range.reset();
|
|
@@ -176,7 +157,7 @@ export default {
|
|
let obj = {
|
|
let obj = {
|
|
xzfw: this.$refs.range.fileDataID,
|
|
xzfw: this.$refs.range.fileDataID,
|
|
xmmc: this.ruleForm.xmmc,
|
|
xmmc: this.ruleForm.xmmc,
|
|
- mxlist:this.multipleSelection
|
|
|
|
|
|
+ mxlist: this.multipleSelection,
|
|
};
|
|
};
|
|
|
|
|
|
const loading = this.$loading({
|
|
const loading = this.$loading({
|
|
@@ -192,20 +173,21 @@ export default {
|
|
this.$refs.multipleTable.clearSelection();
|
|
this.$refs.multipleTable.clearSelection();
|
|
}, 1000);
|
|
}, 1000);
|
|
AddGdbh(obj)
|
|
AddGdbh(obj)
|
|
- .then((res) => {
|
|
|
|
- loading.close();
|
|
|
|
- this.activeTabs = "lsju";
|
|
|
|
- this.$emit("updateParent", "activeTabs", "lsju");
|
|
|
|
- this.$refs.multipleTable.clearSelection();
|
|
|
|
- this.$message({
|
|
|
|
- message: res.message,
|
|
|
|
- type: res.success ? "success" : "warning",
|
|
|
|
- });
|
|
|
|
- this.reset();
|
|
|
|
- }).catch((error) => {
|
|
|
|
- loading.close();
|
|
|
|
- Message.error(error)
|
|
|
|
|
|
+ .then((res) => {
|
|
|
|
+ loading.close();
|
|
|
|
+ this.activeTabs = "lsju";
|
|
|
|
+ this.$emit("updateParent", "activeTabs", "lsju");
|
|
|
|
+ this.$refs.multipleTable.clearSelection();
|
|
|
|
+ this.$message({
|
|
|
|
+ message: res.message,
|
|
|
|
+ type: res.success ? "success" : "warning",
|
|
});
|
|
});
|
|
|
|
+ this.reset();
|
|
|
|
+ })
|
|
|
|
+ .catch((error) => {
|
|
|
|
+ loading.close();
|
|
|
|
+ Message.error(error);
|
|
|
|
+ });
|
|
} else {
|
|
} else {
|
|
loading.close();
|
|
loading.close();
|
|
console.log("error submit!!");
|
|
console.log("error submit!!");
|
|
@@ -217,6 +199,7 @@ export default {
|
|
GetMxList()
|
|
GetMxList()
|
|
.then((res) => {
|
|
.then((res) => {
|
|
this.anaModels = res.data;
|
|
this.anaModels = res.data;
|
|
|
|
+ this.anaModelsCopy = JSON.parse(JSON.stringify(res.data))
|
|
})
|
|
})
|
|
.catch((erro) => {
|
|
.catch((erro) => {
|
|
console.log(erro);
|
|
console.log(erro);
|
|
@@ -225,7 +208,6 @@ export default {
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
this.GetMxList();
|
|
this.GetMxList();
|
|
- // this.testInit()
|
|
|
|
},
|
|
},
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|