| 
						
						
						
					 | 
				
				 | 
				
					@ -1,56 +1,44 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					<template> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  <el-dialog | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    :visible.sync="visible" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  <el-dialog :visible.sync="visible" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					             :title="!dataForm.id ? '新增党组织' : '更新党组织'" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					             :close-on-click-modal="false" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    :close-on-press-escape="false" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  > | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    <el-form | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      class="form" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					             :close-on-press-escape="false"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    <el-form class="form" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					             :model="dataForm" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					             :rules="dataRule" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					             ref="dataForm" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					             @keyup.enter.native="dataFormSubmitHandle()" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      :label-width="$i18n.locale === 'en-US' ? '120px' : '100px'" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    > | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-form-item prop="partyOrgType" label="党组织类型"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-select | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          :disabled="dataForm.id || dataForm.orgId ? true : false" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					             :label-width="$i18n.locale === 'en-US' ? '120px' : '100px'"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-form-item prop="partyOrgType" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    label="党组织类型"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-select :disabled="dataForm.id || dataForm.orgId ? true : false" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   v-model="dataForm.partyOrgType" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   @change="changePartyOrgType" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   clearable | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          placeholder="请选择党组织类型" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        > | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          <el-option | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            v-for="item in partyOrgTypeList" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   placeholder="请选择党组织类型"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          <el-option v-for="item in partyOrgTypeList" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     :key="item.value" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     :label="item.name" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            :value="item.value" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          > | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     :value="item.value"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          </el-option> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        </el-select> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      </el-form-item> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-form-item prop="partyOrgName" label="党组织名称"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-input | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          v-model="dataForm.partyOrgName" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-form-item prop="partyOrgName" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    label="党组织名称"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-input v-model="dataForm.partyOrgName" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                  placeholder="请输入党组织名称" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          style="width: 300px" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ></el-input> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                  style="width: 300px"></el-input> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      </el-form-item> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-form-item label="党组织编码" prop="partyOrgCode"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-input | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          v-model="dataForm.partyOrgCode" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-form-item label="党组织编码" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    prop="partyOrgCode"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-input v-model="dataForm.partyOrgCode" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                  placeholder="党组织编码" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          style="width: 300px" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ></el-input> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                  style="width: 300px"></el-input> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      </el-form-item> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-form-item | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        v-if="dataForm.partyOrgType != '5'" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-form-item v-if="dataForm.partyOrgType != '5'" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    prop="agencyId" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        label="行政组织" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      > | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-cascader | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          style="width: 300px" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    label="行政组织"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-cascader style="width: 300px" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     v-model="dataForm.agencyId" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     :options="agencyOrgList" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     placeholder="请选择行政组织" | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -64,16 +52,12 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     :disabled="dataForm.id ? true : false" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     :show-all-levels="false" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     @change="changeAgencyOrg" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          clearable | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     clearable /> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      </el-form-item> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-form-item | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        v-if="!dataForm.sjdzzName" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-form-item v-if="!dataForm.sjdzzName" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    prop="mySelectOrg" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        label="上级党组织" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      > | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-cascader | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          ref="myOrg" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    label="上级党组织"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-cascader ref="myOrg" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     style="width: 300px" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     v-model="dataForm.mySelectOrg" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     :options="orgList" | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -86,70 +70,51 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          }" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     @change="handleChangeOrg" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     :disabled="dataForm.id || dataForm.orgId ? true : false" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          clearable | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     clearable /> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      </el-form-item> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-form-item v-if="dataForm.sjdzzName" label="上级党组织"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-input | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          :disabled="true" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-form-item v-if="dataForm.sjdzzName" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    label="上级党组织"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-input :disabled="true" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                  v-model="dataForm.sjdzzName" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          style="width: 300px" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ></el-input> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                  style="width: 300px"></el-input> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      </el-form-item> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-form-item label="党组织介绍" prop="introduction"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-input | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          style="width: 300px" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-form-item label="党组织介绍" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    prop="introduction"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-input style="width: 300px" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                  v-model="dataForm.introduction" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                  type="textarea" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                  maxlength="500" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          placeholder="党组织介绍" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ></el-input> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                  placeholder="党组织介绍"></el-input> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      </el-form-item> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-form-item label="党组织位置" prop="longitude" style="display: block"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <div class="item_width_1"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          <div class="div_map"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            <div id="app"></div> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            <div style="display: none" id="mapSeach_id" class="div_searchmap"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              <el-input | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                class="item_width_4" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                maxlength="50" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                size="mini" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                placeholder="请输入关键字" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                v-model="keyWords" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              > | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              </el-input> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              <el-button | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                style="margin-left: 10px" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                type="primary" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                size="mini" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                @click="handleSearchMap" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                >查询</el-button | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              > | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            </div> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          </div> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          <!-- <div id="lon_lat_id" style="margin-top: 10px; display: none"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    <span>经度</span> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    <el-input class="item_width_3" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            maxlength="50" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            placeholder="请输入经度" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            :readonly="true" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            v-model="dataForm.longitude"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    </el-input> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    <span style="margin-left: 20px">纬度</span> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    <el-input class="item_width_3" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            maxlength="50" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            placeholder="请输入纬度" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            :readonly="true" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            v-model="dataForm.latitude"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    </el-input> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                </div> --> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-form-item label="地图位置" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    prop="longitude" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    label-width="150px" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    style="display: block"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <div style="width: 500px"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          <el-select v-model="searchValue" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     filterable | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     style="width: 500px" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     remote | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     :reserve-keyword="true" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     placeholder="请输入关键词" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     :remote-method="remoteMethod" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     :loading="loading"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            <el-option v-for="(item,index) in searchOptions" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                       @click.native="handleClickKey(index)" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                       :key="item.value" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                       :label="item.label" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                       :value="item.value"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            </el-option> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          </el-select> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          <div id="app_icparty" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					               class="div_map"></div> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        </div> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      </el-form-item> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    </el-form> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    <template slot="footer"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-button @click="visible = false">{{ $t("cancel") }}</el-button> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-button type="primary" @click="dataFormSubmitHandle()">{{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-button type="primary" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                 @click="dataFormSubmitHandle()">{{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        $t("confirm") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      }}</el-button> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    </template> | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -157,6 +122,8 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					</template> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					<script> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import daiMap from "@/utils/dai-map"; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					var map; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					var search; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					var markers; | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -165,7 +132,7 @@ var geocoder; // 新建一个正逆地址解析类 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import debounce from "lodash/debounce"; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  data() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  data () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    return { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      visible: false, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      keyWords: "", | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -201,7 +168,7 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  methods: { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    init() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    init () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.visible = true; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.agencyId = localStorage.getItem("agencyId"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.dataForm.customerId = localStorage.getItem("customerId"); | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -238,7 +205,7 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      // }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    // 设置组织类型 新增党组织 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    setPartyOrgType_xzxj() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    setPartyOrgType_xzxj () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      if (this.dataForm.partyOrgType === "0") { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // 党组织类型 0省委,1市委,2区委,3党工委,4党委,5支部 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.dataForm.partyOrgType = "1"; | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -253,7 +220,7 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //设置组织类型 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    setPartyOrgType() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    setPartyOrgType () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      // 社区级:community,街道级:street,区县级: district,市级: city 省级:province | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      // 党组织类型 0省委,1市委,2区委,3党工委,4党委,5支部 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.level = localStorage.getItem("level") | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -297,14 +264,14 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    // 选中行政组织 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    changeAgencyOrg() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    changeAgencyOrg () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      if (!this.dataForm.orgId) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // 有orgId 证明是从新增下级过来的,新增下级操作 上级党组织不需要查询 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.getOrgList(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    // 选中组织类型 组织类型为支部时不需要选择行政组织 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    changePartyOrgType(value) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    changePartyOrgType (value) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      if (value == "5") { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // 支部 不选择行政组织 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.dataForm.agencyId = localStorage.getItem("agencyId"); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -329,7 +296,7 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    // 获取上级党组织列表 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    getOrgList() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    getOrgList () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      if (!this.dataForm.id) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // 修改不做处理 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.orgList = []; | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -352,9 +319,9 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          this.orgList = this.removeEmptyChildren(res.data); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        .catch(() => {}); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        .catch(() => { }); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    removeEmptyChildren(orgArray) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    removeEmptyChildren (orgArray) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      orgArray.forEach((orgInfo) => { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (orgInfo && orgInfo.children) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          if (orgInfo.children.length === 0) { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -367,7 +334,7 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      return orgArray; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    // 党组织选中事件 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    handleChangeOrg(e) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    handleChangeOrg (e) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      if (this.dataForm.mySelectOrg.length > 0 && this.dataForm.mySelectOrg) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.dataForm.orgPid = | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          this.dataForm.mySelectOrg[this.dataForm.mySelectOrg.length - 1]; | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -384,7 +351,7 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    // 获取信息 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    getInfo() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    getInfo () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.$http | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        .get(`/resi/partymember/icPartyOrg/${this.dataForm.id}`) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        .then(({ data: res }) => { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -407,9 +374,9 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          this.getOrgList(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          this.initMap(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        .catch(() => {}); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        .catch(() => { }); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    getInfoAgencyLisy() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    getInfoAgencyLisy () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.$http | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        .get("/gov/org/customeragency/getOrgTreeByUserAndType", { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          params: { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -425,10 +392,10 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          this.agencyOrgList = this.removeEmptyChildren(res.data); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        .catch(() => {}); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        .catch(() => { }); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    // 地图初始化函数,本例取名为init,开发者可根据实际情况定义 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    initMap() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    initMap () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      document.getElementById("app").innerHTML = ""; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      if (document.getElementById("app")) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        document.getElementById("mapSeach_id").style.display = "block"; | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -465,7 +432,7 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.handleMoveCenter(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.convert(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    setMarker(lat, lng) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    setMarker (lat, lng) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      markers.setGeometries([]); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      markers.add([ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -479,7 +446,7 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      ]); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    handleSearchMap() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    handleSearchMap () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      infoWindowList.forEach((infoWindow) => { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        infoWindow.close(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      }); | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -510,7 +477,7 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        }); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    handleMoveCenter() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    handleMoveCenter () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      //修改地图中心点 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      const center = map.getCenter(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      const lat = center.getLat(); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -526,7 +493,7 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.convert(lat, lng); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    convert(lat, lng) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    convert (lat, lng) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      markers.setGeometries([]); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      // var input = document.getElementById('location').value.split(':'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      let location; | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -588,7 +555,7 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              }); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            .catch(() => {}); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            .catch(() => { }); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        }); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      1000, | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -596,7 +563,7 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    ), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  computed: { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    dataRule() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    dataRule () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      return { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        partyOrgName: [ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          { required: true, message: "党组织名称不能为空", trigger: "blur" }, | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |