| 
					
				 | 
			
			
				@@ -37,24 +37,20 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           placeholder="请选择数据源" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           :popper-append-to-body="false" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @change="handleChange2" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             v-for="item in options" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :key="item.fzbs" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :key="item.bsm" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             :label="item.sjymc" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :value="item.sjymc" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :value="item.bsm" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-form-item label="用地类型:" prop="ydlx"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <!-- <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          v-model="ruleForm.ydlx" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          placeholder="请输入用地类型" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ></el-input> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-cascader 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ref="Cascader" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           v-model="ruleForm.ydlx" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           :options="cascaderOptions" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           :props="{ expandTrigger: 'hover', checkStrictly: true }" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -65,20 +61,20 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-form-item label="用地面积" required> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-col :span="11"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-form-item prop="ydmjs"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item prop="ydmjbegin"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               Onkeyup="this.value=this.value.replace(/[^\d^\.]+/g,'').replace(/^0+(\d)/,'$1').replace(/^\./,'0.').match(/\d+.?\d{0,2}/);this.dispatchEvent(new Event('input'))" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              v-model="ruleForm.ydmjs" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model="ruleForm.ydmjbegin" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-col class="line" :span="2">-</el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-col :span="11"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-form-item prop="ydmje"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item prop="ydmjend"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               Onkeyup="this.value=this.value.replace(/[^\d^\.]+/g,'').replace(/^0+(\d)/,'$1').replace(/^\./,'0.').match(/\d+.?\d{0,2}/);this.dispatchEvent(new Event('input'))" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              v-model="ruleForm.ydmje" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model="ruleForm.ydmjend" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-form-item> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -94,15 +90,15 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <div class="treeDiv"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-table :data="tableData" style="width: 100%"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-table-column prop="name" label="因子名称" show-overflow-tooltip> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column prop="yxyzmc" label="因子名称" show-overflow-tooltip> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-table-column label="条件" show-overflow-tooltip> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <span>{{ yztj(scope.row.condition) }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <span>{{ yztj(scope.row.spatial_type) }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-table-column prop="value" label="值" show-overflow-tooltip> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column prop="yxz" label="值" show-overflow-tooltip> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </div> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -117,7 +113,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import yxyzPop from "./yxyzPop.vue"; ///mapview/range 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import range from "@/components/mapview/range.vue"; ///mapview/range 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { GetDldmTree } from "../../../api/ghss/ghxz.js"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { GetDldmTree, GetSjyList ,AddFzxz} from "../../../api/ghss/ghxz.js"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import hgxfx from "../../../../static/data/ghss/data.js"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   components: { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -135,16 +131,15 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      xz: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       ruleForm: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         xzmj: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         xmmc: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         jsdw: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         xmlx: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ydlx: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ydmjs: "", //用地面积开始 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ydmje: "", //用地面积结束 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        sjy: "国土空间总体规划", //数据源 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ydmjbegin: "", //用地面积开始 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ydmjend: "", //用地面积结束 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sjy: "", //数据源 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       rules: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         xzmj: [{ required: true, message: "请填写范围的数据" }], 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -156,22 +151,16 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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" }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ydmjbegin: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { required: true, message: "请输入用地面积", trigger: "blur" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ydmjend: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { 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", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      options: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       tableData: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       dialogVisible: false, //选址影响因子的弹窗显隐 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       value: [], 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -418,6 +407,8 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       cascaderOptions: [], //用地性质数据存储数组 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      sjyBSM: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ydlxBSM: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   computed: {}, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -443,27 +434,49 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.cascaderOptions = childArr; //为Cascader的options值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 获取选址数据源 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    GetSjyList().then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.options = res.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.ruleForm.sjy = res.data[0].sjymc; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.sjyBSM = res.data[0].value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     handleChange(value) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       console.log(value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const obj = this.$refs["Cascader"].getCheckedNodes(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.ydlxBSM = obj[0].value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleChange2(value) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log(value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // const obj = this.$refs['Cascader'].getCheckedNodes() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.sjyBSM = value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     submitData() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // this.$emit("updateParent", "loading", true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      //     setTimeout(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      //       let bsm = "8979e8f6a9364828a9d6b2e459c8fd76"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      //       this.$emit("updateParent", "nowObj", this.ruleForm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      //       this.$emit("updateParent", "rzBsm", bsm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      //       this.$emit("updateParent", "loading", false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      //       this.reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      //     }, 500); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       //更新范围 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       var _temp = this.$refs.range.getRange(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // this.ruleForm.xzfw = _temp.xzfw; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.ruleForm.xzmj = _temp.xzmj || hgxfx.xzmj; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.$refs.ruleForm.validate((valid) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (valid) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // let obj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //   xzmj: this.ruleForm.xzmj, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //   xmmc: this.ruleForm.xmmc, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //   xmlx: this.ruleForm.xmlx, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //   jsdw: this.ruleForm.jsdw, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //   ydxz_bsm: this.ydlxBSM, //用地性质标识码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //   // ydlx: this.ruleForm.ydlx, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //   ydmjbegin: this.ruleForm.ydmjbegin, //用地面积开始 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //   ydmjend: this.ruleForm.ydmjend, //用地面积结束 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //   sjy: this.sjyBSM, //数据源标识码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //   geomId: this.$refs.range.fileDataID, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //   yxyz: this.tableData, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // console.log(obj, "objobj"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // AddFzxz(obj).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //   console.log(res, "哈哈哈哈哈"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           const loading = this.$loading({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             lock: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             text: "分析中", 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -492,8 +505,8 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         jsdw: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         xmlx: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ydlx: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ydmjs: "", //用地面积开始 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ydmje: "", //用地面积结束 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ydmjbegin: "", //用地面积开始 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ydmjend: "", //用地面积结束 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sjy: "国土空间总体规划", //数据源 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         xzmj: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }), 
			 |