| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -5,66 +5,35 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <el-form ref="ref_form" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					               :inline="true" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					               :model="formData" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					               :rules="dataRule" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					               :rules="rules" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					               :disabled="formType==='detail'" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					               class="form"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-form-item label="角色名称" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                      prop="name" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-form-item label="分类名称" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                      prop="tagName" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                      label-width="150px" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                      style="display: block"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          <el-input class="item_width_2" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    :disabled="defaultRole==='1'" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    placeholder="请输入角色名称" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    clearable | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    v-model="formData.name"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    v-model="formData.tagName"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          </el-input> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        </el-form-item> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-form-item label="备注" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                      prop="remark" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                      label-width="150px" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                      style="display: block"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          <el-input class="item_width_1" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    type="textarea" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    :disabled="defaultRole==='1'" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    maxlength="500" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    show-word-limit | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    :autosize="{ minRows: 5, maxRows: 10 }" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    clearable | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    placeholder="请输入备注" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    v-model="formData.remark"></el-input> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        </el-form-item> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-form-item label="管理平台菜单" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                      prop="content" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                      label-width="150px" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                      style="display: block"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          <el-tree class="item_width_1" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   :data="menuList" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   :props="{ label: 'name', children: 'children' }" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   node-key="id" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   :default-expanded-keys="['000']" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   ref="menuListTree" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   accordion | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   show-checkbox> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          </el-tree> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        </el-form-item> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-form-item label="可视化平台菜单" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                      prop="content" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                      label-width="150px" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                      style="display: block"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          <el-tree class="item_width_1 item_border" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   :data="menuListShuju" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   :props="{ label: 'name', children: 'children' }" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   node-key="id" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   :default-expanded-keys="['000']" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   ref="menuListShujuTree" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   accordion | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   show-checkbox> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          </el-tree> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        </el-form-item> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                          <!-- :prop="'formData.'+'agencyList.' +'agencyId'" --> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-form-item label="应用范围" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                          label-width="150px" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                          prop="agencyId" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                          > | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              <el-cascader ref="cascaderUnit" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                           v-model="formData.agencyId" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                           :options="orgOptions" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                           :props="{ checkStrictly: true, emitPath: false,children:'subAgencyList',label:'agencyName',value:'agencyId'}" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                           clearable  | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                           @change="cascaderClick" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                           /> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            </el-form-item> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      </el-form> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    </div> | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -90,138 +59,102 @@ import { requestPost, requestGet } from '@/js/dai/request' | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					let loading // 加载动画 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  data () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    return { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      formType: 'add', //表单操作类型 add新增,edit编辑,detail详情 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      btnDisable: false, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      orgOptions:[], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      roleId: '', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      sbid:'', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      menuList: [], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      menuListShuju: [], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      formData: { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        id: '', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        name: '', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        remark: '',//备注 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        menuIdList: [], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        customerId: '' | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          tagName: '', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          agencyId:'', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          orgIdPath:'' | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      formDatam:[], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      rules:{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        tagName: [ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          { required: true, message: '分类名称不能为空', trigger: 'blur' } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        agencyId:[ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        { required: true, message: '应用范围不能为空', trigger: 'blur' } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      defaultRole: '', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  components: {}, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  async mounted () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    await this.getOrgTreeList() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  methods: { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    async initForm (type, roleId, defaultRole) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    async initForm (type, row, defaultRole) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.startLoading() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.customerId = localStorage.getItem("customerId"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.formData.customerId = this.customerId | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      //获取菜单 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      await this.getMenuList() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      await this.getMenuShujuList() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.$refs.menuListTree.setCheckedKeys([]) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.$refs.menuListShujuTree.setCheckedKeys([]) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.formType = type | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      if (roleId) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.roleId = roleId | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.formData.id = roleId | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.defaultRole = defaultRole | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.loadFormData() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.formData = {...row} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.endLoading() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    async getMenuList () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      const url = "/gov/access/menu/nav" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      let params = {} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      const { data, code, msg } = await requestGet(url, params) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      if (code === 0) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.menuList = [ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            id: '000', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            name: '全部菜单', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            children: [...data] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // this.menuList = data | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.$message.error(msg) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    async getMenuShujuList () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      const url = "/gov/access/menu/nav" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      let params = { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        tableName: 'data_menu' | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      const { data, code, msg } = await requestGet(url, params) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      if (code === 0) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.menuListShuju = [ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            id: '000', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            name: '全部菜单', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            children: [...data] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // this.menuListShuju = data | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.$message.error(msg) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    async loadFormData () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      // const url = 'http://yapi.elinkservice.cn/mock/245/epmetuser/icNat/detail' | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      const url = '/gov/access/govrole/' + this.roleId | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      let params = { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      const { data, code, msg } = await requestGet(url, params) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      if (code === 0) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.formData = data | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.formData.menuIdList.forEach(item => { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          this.$refs.menuListTree.setChecked(item, true) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.formData.menuIdList.forEach(item => { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          this.$refs.menuListShujuTree.setChecked(item, true) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.formData.customerId = this.customerId | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    async getOrgTreeList() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      const { user } = this.$store.state | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.dataListLoading = true | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.$http | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          .post('/gov/org/customeragency/staffinagencylist') | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          .then(({ data: res }) => { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (res.code !== 0) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              return this.$message.error(res.msg) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              console.log('获取查询详情成功', res.data) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              let { agencyList, subAgencyList } = res.data | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              // this.optionsA = res.data | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              // console.log(this.optionsA); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              const _arr = [{ ...agencyList, subAgencyList: [...subAgencyList] }] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              this.orgOptions = this.deepTree(_arr) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          .catch(() => { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            this.dataListLoading = false | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return this.$message.error('网络错误') | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.dataListLoading = false | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    },      | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     deepTree (arr) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (Array.isArray(arr)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          return arr.map(item => { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              ...item, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              subAgencyList: item.subAgencyList.length > 0 && this.deepTree(item.subAgencyList) || null | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    cascaderClick () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      let obj = this.$refs["cascaderUnit"].getCheckedNodes()[0].data | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      var arr = [] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      if (obj) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (obj.level === "street" && obj.subAgencyList!= null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              for(let i in obj.subAgencyList){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                this.formDatam.push({'agencyId':obj.subAgencyList[i].agencyId,'orgIdPath':obj.orgIdPath}) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              console.log( this.formDatam); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              this.$set(this.formData,'agencyId',obj.agencyId) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              this.$set(this.formData,'orgIdPath',obj.orgIdPath) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.$message.error(msg) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.formData.agencyId = '' | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					   | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    handleComfirm () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.$refs['ref_form'].validate((valid, messageObj) => { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (!valid) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          app.util.validateRule(messageObj) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          this.addNat() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -230,20 +163,6 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    async addNat () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.formData.menuIdList = [] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.formData.menuIdList = [ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ...this.$refs.menuListTree.getCheckedKeys(), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ...this.$refs.menuListTree.getHalfCheckedKeys(), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ...this.$refs.menuListShujuTree.getCheckedKeys(), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ...this.$refs.menuListShujuTree.getHalfCheckedKeys() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      ] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.formData.menuIdList = this.formData.menuIdList.filter(item => item !== '000') | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      console.log('menuAll', this.formData) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      // return false | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.btnDisable = true | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      setTimeout(() => { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.btnDisable = false | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -251,18 +170,30 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      let url = '' | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      if (this.formType === 'add') { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        url = '/gov/access/govrole/save' | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.formData.roleId = '' | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        url = '/gov/voice/tag/save' | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        url = '/gov/access/govrole/edit' | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        url = '/gov/voice/tag/update' | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      const { data, code, msg } = await requestPost(url, this.formData) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      console.log(this.formData); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     const { tagName,orgIdPath,agencyId} = this.formData  | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     let params = {} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     if(agencyId &&this.formDatam.length==0){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        params = { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          tagName, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          agencyList:{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            orgIdPath, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            agencyId, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     }else{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        params = { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          tagName, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          agencyList:this.formDatam | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      const { data, code, msg } = await requestPost(url,params) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      if (code === 0) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.$message({ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          type: 'success', | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -276,7 +207,7 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.btnDisable = false | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.$message.error(msg) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.formDatam = [] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    handleCancle () { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -290,12 +221,7 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.roleId = '' | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.formData = { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        id: '', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        name: '', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        remark: '',//备注 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        menuIdList: [], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        customerId: '' | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        tagName: '', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.$refs['ref_form'].resetFields() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -318,10 +244,7 @@ export default { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  computed: { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    dataRule () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      return { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        name: [ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          { required: true, message: '角色名称不能为空', trigger: 'change' } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					         | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |