|
@@ -0,0 +1,199 @@
|
|
|
+<template>
|
|
|
+ <div class="hgxsc">
|
|
|
+ <div class="block-title">
|
|
|
+ 选址范围
|
|
|
+ <span>导入</span>
|
|
|
+ <span>绘制</span>
|
|
|
+ <!-- <div>选址范围</div>
|
|
|
+ <div>
|
|
|
+ <span>导入</span>
|
|
|
+ <span>绘制</span>
|
|
|
+ </div> -->
|
|
|
+ </div>
|
|
|
+ <!-- <range :keys="['hx', 'sc', 'zbd']" ref="range" /> -->
|
|
|
+ <el-form :model="ruleForm" label-width="100px" :rules="rules">
|
|
|
+ <div class="block-title">基本信息</div>
|
|
|
+ <el-form-item label="项目名称:" prop="xmmc">
|
|
|
+ <el-input
|
|
|
+ v-model="ruleForm.xmmc"
|
|
|
+ size="mini"
|
|
|
+ placeholder="请输入项目名称"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="项目类型:" prop="xmlx">
|
|
|
+ <el-input
|
|
|
+ v-model="ruleForm.xmlx"
|
|
|
+ size="mini"
|
|
|
+ placeholder="请输入项目类型"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="建设单位:" prop="jsdw">
|
|
|
+ <el-input
|
|
|
+ v-model="ruleForm.jsdw"
|
|
|
+ size="mini"
|
|
|
+ placeholder="请输入建设单位"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="用地类型:" prop="ydlx">
|
|
|
+ <el-input
|
|
|
+ v-model="ruleForm.ydlx"
|
|
|
+ size="mini"
|
|
|
+ placeholder="请输入用地类型"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="用地面积" required>
|
|
|
+ <el-col :span="11">
|
|
|
+ <el-input v-model="ruleForm.ydmjs" size="mini"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="line" :span="2">-</el-col>
|
|
|
+ <el-col :span="11">
|
|
|
+ <el-input v-model="ruleForm.ydmje" size="mini"></el-input>
|
|
|
+ </el-col>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="数据源:" prop="sjy">
|
|
|
+ <el-select
|
|
|
+ v-model="ruleForm.sjy"
|
|
|
+ placeholder="请选择数据源"
|
|
|
+ size="mini"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in options"
|
|
|
+ :key="item.fzbs"
|
|
|
+ :label="item.sjymc"
|
|
|
+ :value="item.sjymc"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ <!-- <el-option label="区域一" value="shanghai"></el-option>
|
|
|
+ <el-option label="区域二" value="beijing"></el-option> -->
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div class="block-title">
|
|
|
+ 影响因子
|
|
|
+ <span @click="yzpz">配置</span>
|
|
|
+ <!-- <div
|
|
|
+ v-show="$store.getters.name == 'admin'"
|
|
|
+ class="posi-abs pointer"
|
|
|
+ style="right: 0; top: 1px; color: #409eff"
|
|
|
+ @click="updateScx"
|
|
|
+ >
|
|
|
+ 关联资源目录
|
|
|
+ </div> -->
|
|
|
+ </div>
|
|
|
+ <div class="treeDiv">
|
|
|
+ <el-table :data="tableData" border style="width: 100%">
|
|
|
+ <el-table-column prop="yzmc" label="因子名称" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="tj" label="条件" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="val" label="值" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ <div class="bottomBtns">
|
|
|
+ <el-button round class="btn-style" @click="reset">重置</el-button>
|
|
|
+ <el-button type="primary" round class="btn-style" @click="submitData">
|
|
|
+ 检查</el-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+<!-- 影响因子弹窗 -->
|
|
|
+ <el-dialog
|
|
|
+ title="选址因子设置"
|
|
|
+ :visible.sync="dialogVisible"
|
|
|
+ width="50%"
|
|
|
+ :before-close="handleClose"
|
|
|
+ :modal-append-to-body="false"
|
|
|
+ >
|
|
|
+ <span>这是一段信息</span>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="dialogVisible = false">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="dialogVisible = false"
|
|
|
+ >确 定</el-button
|
|
|
+ >
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+// import range from "@/components/mapview/range.vue"; ///mapview/range
|
|
|
+export default {
|
|
|
+ components: {
|
|
|
+ // range,
|
|
|
+ },
|
|
|
+ props: {
|
|
|
+ activeTabs: {
|
|
|
+ type: String,
|
|
|
+ },
|
|
|
+ loading: {
|
|
|
+ type: Boolean,
|
|
|
+ },
|
|
|
+ },
|
|
|
+
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ xz: [],
|
|
|
+ ruleForm: {
|
|
|
+ xmmc: "",
|
|
|
+ jsdw: "",
|
|
|
+ xmlx: "",
|
|
|
+ ydlx: "",
|
|
|
+ ydmjs: "", //用地面积开始
|
|
|
+ ydmje: "", //用地面积结束
|
|
|
+ sjy: "", //数据源
|
|
|
+ },
|
|
|
+ rules: {
|
|
|
+ xmmc: [
|
|
|
+ { required: true, message: "请输入项目名称", trigger: "blur" },
|
|
|
+ { min: 3, max: 10, message: "长度在 3 到 5 个字符", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ jsdw: [{ required: true, message: "请输入建设单位", trigger: "blur" }],
|
|
|
+ xmlx: [{ required: true, message: "请输入项目类型", trigger: "blur" }],
|
|
|
+ ydlx: [{ required: true, message: "请输入用地类型", trigger: "blur" }],
|
|
|
+ ydmjs: [{ required: true, message: "请输入用地面积", trigger: "blur" }],
|
|
|
+ ydmje: [{ required: true, message: "请输入用地面积", trigger: "blur" }],
|
|
|
+
|
|
|
+ sjy: [{ required: true, message: "请选择数据源", trigger: "change" }],
|
|
|
+ },
|
|
|
+ options: [
|
|
|
+ {
|
|
|
+ bsm: "vector.XZYDYH",
|
|
|
+ sjymc: "国土空间总体规划",
|
|
|
+ fzbs: "YDYHFLDM",
|
|
|
+ dmzd: "YDYHFLDM",
|
|
|
+ mczd: "YDYHFLMC",
|
|
|
+ xzqdmzd: "XZQDM",
|
|
|
+ xzqmczd: "XZQMC",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ tableData: [],
|
|
|
+ dialogVisible:false,//选址影响因子的弹窗显隐
|
|
|
+ };
|
|
|
+ },
|
|
|
+ mounted() {},
|
|
|
+ methods: {
|
|
|
+ yzpz() {
|
|
|
+ this.dialogVisible = true
|
|
|
+
|
|
|
+ },
|
|
|
+ handleClose(){
|
|
|
+ this.dialogVisible = false
|
|
|
+ }
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.hgxsc {
|
|
|
+ height: 100%;
|
|
|
+
|
|
|
+ .treeDiv {
|
|
|
+ width: 100%;
|
|
|
+ height: calc(100% - 250px);
|
|
|
+ padding: 7px;
|
|
|
+ margin-bottom: 10px;
|
|
|
+ overflow-y: auto;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|