|  | @@ -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 = "修改企业微信公司主体";
 | 
	
		
			
				|  |  |        });
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      /** 提交按钮 */
 |