| 
					
				 | 
			
			
				@@ -13,7 +13,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-form-item label="主体名称" prop="corpName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           v-model="queryParams.corpName" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -93,14 +92,16 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-table-column label="所属公司id" align="center" prop="companyId" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-table-column label="所属公司" align="center" prop="companyName" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="企业永久授权码" align="center" prop="permanentCode" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <!-- <el-table-column label="企业类型" align="center" prop="subjectType" /> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <!-- <el-table-column label="认证到期时间" align="center" prop="verifiedEndTime" /> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="授权应用" align="center" prop="agentName" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       <el-table-column label="企业永久授权码" align="center" prop="permanentCode" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="企业类型" align="center" prop="subjectType" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="认证到期时间" align="center" prop="verifiedEndTime" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="授权应用id" align="center" prop="agentId" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="授权方" align="center" prop="accessToken" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="token超时时间(秒)" align="center" prop="expiresIn" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="accessToken" width="240px" align="center" prop="accessToken" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <!-- <el-table-column label="token到期时间(秒)" align="center" prop="expiresIn" /> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-table-column label="主体状态" align="center" prop="status" > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <template slot-scope="scope" > 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -139,24 +140,30 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <!-- 添加或修改企业微信三方应用授权公司对话框 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <el-dialog :title="title" :visible.sync="open" width="700px" append-to-body> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-form ref="form" :model="form" :rules="rules" label-width="130px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form-item label="企业永久授权码" prop="permanentCode"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input readonly  v-model="form.permanentCode" type="text" placeholder="请输入内容" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form-item label="企业名称" prop="corpName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-input v-model="form.corpName" placeholder="请输入企业名称" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form-item label="企业全称" prop="corpFullName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-input v-model="form.corpFullName" placeholder="请输入企业全称" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form-item label="企业类型" prop="subjectType"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <!-- <el-form-item label="企业类型" prop="subjectType"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-select v-model="form.subjectType" placeholder="请选择企业类型"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-option label="请选择字典生成" value="" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form-item label="授权应用id" prop="agentId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input readonly v-model="form.agentId" placeholder="请输入授权应用id" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <!-- <el-form-item label="授权应用" prop="agentId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select disabled  v-model="form.agentId"  clearable size="small"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-option  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  v-for="item in appList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  :key="item.agentId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  :label="item.name" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  :value="item.agentId"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form-item label="销售公司" prop="companyId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-select filterable  v-model="form.companyId" placeholder="请选择公司名" clearable size="small"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <el-option 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -168,12 +175,31 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form-item label="授权方" prop="accessToken"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input v-model="form.accessToken" type="textarea" placeholder="请输入内容" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         <el-form-item label="会话存档私钥" prop="docPrivateKey">   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="form.docPrivateKey" rows="10"  type="textarea" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="会话存档公钥" prop="docPublicKey"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="form.docPublicKey"  rows="10" type="textarea" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="会话存档密钥" prop="docPrivateSecret"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="form.docPrivateSecret"  type="text" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         <el-form-item label="企业永久授权码" prop="permanentCode"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input readonly  v-model="form.permanentCode" type="text" placeholder="请输入企业永久授权码" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="accessToken" prop="accessToken"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="form.accessToken" readonly type="textarea" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form-item label="token超时时间(秒)" prop="expiresIn"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-input v-model="form.expiresIn" placeholder="请输入token超时时间(秒)" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form-item label="账户状态" prop="status"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-select v-model="form.status" placeholder="请选择账户状态"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-option 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -196,6 +222,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { listCompany, getCompany, delCompany, addCompany, updateCompany, exportCompany } from "@/api/qywx/company"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { getCompanyList } from "@/api/company/company"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { listApp } from "@/api/qywx/app"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   name: "Company", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   data() { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -221,6 +249,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 账户状态字典 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       statusOptions: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         companys:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        appList:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 查询参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       queryParams: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         pageNum: 1, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -235,26 +264,41 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         corpId: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           { required: true, message: "企业id不能为空", trigger: "blur" } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        permanentCode: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          { required: true, message: "企业永久授权码不能为空", trigger: "blur" } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // permanentCode: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   { required: true, message: "企业永久授权码不能为空", trigger: "blur" } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        companyId: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { required: true, message: "请选择销售公司", trigger: "blur" } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         corpName: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           { required: true, message: "企业名称不能为空", trigger: "blur" } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         corpFullName: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           { required: true, message: "企业全称不能为空", trigger: "blur" } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ],   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        docPrivateKey: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { required: true, message: "会话存档私钥不能为空", trigger: "blur" } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // docPublicKey: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   { required: true, message: "会话存档公钥不能为空", trigger: "blur" } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        docPrivateSecret: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { required: true, message: "会话存档密钥不能为空", trigger: "blur" } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   created() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     this.getDicts("qywx_company_status").then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.statusOptions = response.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     getCompanyList().then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.companys = response.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.getAppList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 查询企业微信三方应用授权公司列表 */ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -266,6 +310,12 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.loading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   getAppList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      listApp(this.queryParams).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.appList = response.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 账户状态字典翻译 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     statusFormat(row, column) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       return this.selectDictLabel(this.statusOptions, row.status); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -291,7 +341,10 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         expiresIn: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         status: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         createTime: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        updateTime: null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        updateTime: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        docPrivateKey: null,     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        docPublicKey: null,   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        docPrivateSecret: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.resetForm("form"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -315,7 +368,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     handleAdd() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.open = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.title = "添加企业微信三方应用授权公司"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.title = "添加企业微信公司主体"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 修改按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     handleUpdate(row) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -324,7 +377,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       getCompany(id).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.form = response.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.open = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.title = "修改企业微信三方应用授权公司"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.title = "修改企业微信公司主体"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 提交按钮 */ 
			 |