wjx пре 2 година
родитељ
комит
25a574af38
2 измењених фајлова са 41 додато и 10 уклоњено
  1. 34 9
      src/views/accounts/corpWechat/index.vue
  2. 7 1
      src/views/accounts/corpWechat/mailList.vue

+ 34 - 9
src/views/accounts/corpWechat/index.vue

@@ -65,19 +65,33 @@
                     <el-tag type="danger" v-else>配置失败</el-tag>
                 </template>
             </el-table-column>
-            <el-table-column label="回调地址" prop="externalUserCallbackUrl" width="200" :show-overflow-tooltip="true" />
-            <el-table-column label="Token" prop="externalUserToken" width="150" :show-overflow-tooltip="true" />
-            <el-table-column label="AESKey" prop="externalUserSecret" width="150" :show-overflow-tooltip="true" />
+            <el-table-column label="回调地址" prop="externalUserCallbackUrl" width="200" :show-overflow-tooltip="true">
+                <template slot-scope="scope">
+                    <a style="color: #1890ff;" @click="copy(scope.row.externalUserCallbackUrl)">{{ scope.row.externalUserCallbackUrl }}</a>
+                </template>
+            </el-table-column>
+            <el-table-column label="Token" prop="externalUserToken" width="150" :show-overflow-tooltip="true" >
+                <template slot-scope="scope">
+                    <a style="color: #1890ff;" @click="copy(scope.row.externalUserToken)">{{ scope.row.externalUserToken }}</a>
+                </template>
+            </el-table-column>
+            <el-table-column label="AESKey" prop="externalUserSecret" width="150" :show-overflow-tooltip="true" >
+                <template slot-scope="scope">
+                    <a style="color: #1890ff;" @click="copy(scope.row.externalUserSecret)">{{ scope.row.externalUserSecret }}</a>
+                </template>
+            </el-table-column>
             <el-table-column label="备注" prop="remark" width="250" :show-overflow-tooltip="true" />
             <el-table-column label="操作" width="250" align="center" class-name="small-padding fixed-width" fixed="right">
                 <template slot-scope="scope">
                     <template v-if="scope.row.authStatus === 1">
                         <el-button size="mini" type="text" icon="el-icon-refresh"
                             @click="handleRefresh(scope.row)">刷新</el-button>
-                        <el-button size="mini" type="text" icon="el-icon-refresh"
-                            @click="handleSync(scope.row)">同步所有</el-button>
-                        <el-button size="mini" type="text" icon="el-icon-tickets"
-                            @click="handleMailList(scope.row)">企微通讯录</el-button>
+                        <template v-if="scope.row.configStatus === 'SUCCESS'">
+                            <el-button size="mini" type="text" icon="el-icon-refresh"
+                                @click="handleSync(scope.row)">同步所有</el-button>
+                            <el-button size="mini" type="text" icon="el-icon-tickets"
+                                @click="handleMailList(scope.row)">企微通讯录</el-button>
+                        </template>
                         <el-button size="mini" type="text" icon="el-icon-refresh"
                             @click="setSecretHandle(scope.row)">配置密钥</el-button>
                     </template>
@@ -109,7 +123,8 @@ export default {
                 pageSize: 20,
                 pageNum: 1,
                 corpName: '',
-                originCorpId: ''
+                originCorpId: '',
+                authStatus: 1
             },
             corpList: [],
             total: 0,
@@ -139,6 +154,16 @@ export default {
         }
     },
     methods: {
+        copy(str) {
+            let element = document.createElement("textarea");
+            element.id = 'myTextarea'
+            element.textContent = str
+            document.body.append(element);
+            (document.getElementById('myTextarea')).select();
+            document.execCommand("Copy")
+            document.body.removeChild(element);
+            this.msgSuccess(`复制成功:${str}`);
+        },
         handleSync(row) {
             const loading = this.$loading({
                 lock: true,
@@ -149,7 +174,7 @@ export default {
             putSyncAllCorpUser(row.corpId).then(res => {
                 loading.close()
                 this.getList()
-            })
+            }).catch(() => loading.close())
         },
         handleMailList(row) {
             this.mailShow = true

+ 7 - 1
src/views/accounts/corpWechat/mailList.vue

@@ -2,6 +2,11 @@
     <div>
         <el-dialog title="企微通讯录" v-if="visible" :visible.sync="visible" :before-close="beforeClose" width="750px">
             <el-row :gutter="10" class="mb8" align="middle">
+                <el-col :span="1.5">
+                    <el-input v-model="queryParams.name" placeholder="企微号名称" clearable size="small"
+                                style="width: 140px" @keyup.enter.native="getList" />
+                </el-col>
+                <el-col :span="1.5"><el-button type="cyan" icon="el-icon-search" size="mini" @click="getList">搜索</el-button></el-col>
                 <el-col :span="1.5">
                     <div class="grid-content">
                         <el-button type="primary" size="mini" @click="syncHandle">同步通讯录</el-button>
@@ -67,7 +72,8 @@
                 <el-button type="primary" @click="assignUSerSubmit">确 定</el-button>
             </span>
         </el-dialog>
-        <changeRecord :visible="recordShow" :recordData="recordData" :userAll="userAll" @close="recordShow = false; recordData = {}"/>
+        <changeRecord :visible="recordShow" :recordData="recordData" :userAll="userAll"
+            @close="recordShow = false; recordData = {}" />
     </div>
 </template>