Explorar o código

修改登录获取手机号,新增后台管理系统页面

achao %!s(int64=2) %!d(string=hai) anos
pai
achega
98c3ebb28c

+ 13 - 0
unimall-admin/src/api/card/circleManagementInfo.js

@@ -71,3 +71,16 @@ export function exportCircleManagementInfo(query) {
     }
   })
 }
+
+// 审核
+
+export function circleManagementInfoHandle(data) {
+  return request({
+    method: 'post',
+    params: {
+      _gp: 'admin.unimall.circleManagementInfo',
+      _mt: 'handle',
+      circleManagementInfo: data
+    }
+  })
+}

+ 139 - 0
unimall-admin/src/router/route.json

@@ -95,6 +95,145 @@
 
         ]
     },
+    {
+        "redirect": "noredirect",
+        "name": "circleManagementInfo",
+        "path": "/circleManagementInfo",
+        "meta": {
+            "icon": "log",
+            "title": "圈子管理"
+        },
+        "alwaysShow": true,
+        "children": [
+            {
+            "path": "list",
+            "name": "circleManagementInfo",
+            "page": "/circleManagementInfo",
+            "meta": {
+                "title": "圈子",
+                "icon": "logininfor",
+                "noCache": true
+            }
+        }
+    ]
+    },
+    {
+        "redirect": "noredirect",
+        "name": "cardManagementInfo",
+        "path": "/cardManagementInfo",
+        "meta": {
+            "icon": "log",
+            "title": "名片管理"
+        },
+        "alwaysShow": true,
+        "children": [
+            {
+            "path": "list",
+            "name": "cardManagementInfo",
+            "page": "/cardManagementInfo",
+            "meta": {
+                "title": "名片",
+                "icon": "logininfor",
+                "noCache": true
+            }
+        },
+        {
+            "path": "cardClassifyInfo",
+            "name": "cardClassifyInfo",
+            "page": "/cardClassifyInfo",
+            "meta": {
+                "title": "名片分类",
+                "icon": "logininfor",
+                "noCache": true
+            }
+        },
+        {
+            "path": "cardHolderInfo",
+            "name": "cardHolderInfo",
+            "page": "/cardHolderInfo",
+            "meta": {
+                "title": "名片夹",
+                "icon": "logininfor",
+                "noCache": true
+            }
+        }
+    ]
+    },
+    {
+        "redirect": "noredirect",
+        "name": "certificateManagementInfo",
+        "path": "/certificateManagementInfo",
+        "meta": {
+            "icon": "log",
+            "title": "证件管理"
+        },
+        "alwaysShow": true,
+        "children": [
+            {
+            "path": "list",
+            "name": "certificateManagementInfo",
+            "page": "/certificateManagementInfo",
+            "meta": {
+                "title": "证件",
+                "icon": "logininfor",
+                "noCache": true
+            }
+        }]
+    },
+    {
+        "redirect": "noredirect",
+        "name": "commonUserInfo",
+        "path": "/commonUserInfo",
+        "meta": {
+            "icon": "log",
+            "title": "用户管理"
+        },
+        "alwaysShow": true,
+        "children": [
+            {
+            "path": "list",
+            "name": "logininfor",
+            "page": "/commonUserInfo",
+            "meta": {
+                "title": "用户",
+                "icon": "logininfor",
+                "noCache": true
+            }
+        },
+        {
+            "path": "personalHomepageInfo",
+            "name": "personalHomepageInfo",
+            "page": "/personalHomepageInfo",
+            "meta": {
+                "title": "个人主页",
+                "icon": "logininfor",
+                "noCache": true
+            }
+        }
+    ]
+    },
+    {
+        "redirect": "noredirect",
+        "name": "info",
+        "path": "/info",
+        "meta": {
+            "icon": "log",
+            "title": "消息管理"
+        },
+        "alwaysShow": true,
+        "children": [
+            {
+            "path": "list",
+            "name": "logininfor",
+            "page": "/info",
+            "meta": {
+                "title": "消息",
+                "icon": "logininfor",
+                "noCache": true
+            }
+        }
+    ]
+    },
     {
         "redirect": "noredirect",
         "name": "sysLog",

+ 14 - 14
unimall-admin/src/views/cardClassifyInfo/index.vue

@@ -19,7 +19,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="置顶标识" prop="topMarking">
+      <!-- <el-form-item label="置顶标识" prop="topMarking">
         <el-input
           v-model="queryParams.topMarking"
           placeholder="请输入置顶标识"
@@ -52,7 +52,7 @@
           size="small"
           @keyup.enter.native="handleQuery"
         />
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -89,7 +89,7 @@
           v-permission="['unimall:cardClassifyInfo:remove']"
         >删除</el-button>
       </el-col>
-      <el-col :span="1.5">
+      <!-- <el-col :span="1.5">
         <el-button
           type="warning"
           icon="el-icon-download"
@@ -97,16 +97,16 @@
           @click="handleExport"
           v-permission="['unimall:cardClassifyInfo:export']"
         >导出</el-button>
-      </el-col>
+      </el-col> -->
     </el-row>
 
     <el-table v-loading="loading" :data="cardClassifyInfoList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="" align="center" prop="id" />
+      <!-- <el-table-column label="" align="center" prop="id" /> -->
       <el-table-column label="个人id" align="center" prop="commonId" />
       <el-table-column label="分类名称" align="center" prop="circleName" />
       <el-table-column label="置顶标识" align="center" prop="topMarking" />
-      <el-table-column label="" align="center" prop="gmtCreate" width="180">
+      <!-- <el-table-column label="" align="center" prop="gmtCreate" width="180">
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.gmtCreate) }}</span>
         </template>
@@ -116,7 +116,7 @@
           <span>{{ parseTime(scope.row.gmtUpdate) }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="删除标识" align="center" prop="deleteFlag" />
+      <el-table-column label="删除标识" align="center" prop="deleteFlag" /> -->
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -140,8 +140,8 @@
     <pagination
       v-show="total>0"
       :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
+      :page.sync="queryParams.page"
+      :limit.sync="queryParams.limit"
       @pagination="getList"
     />
 
@@ -157,7 +157,7 @@
         <el-form-item label="置顶标识" prop="topMarking">
           <el-input v-model="form.topMarking" placeholder="请输入置顶标识" />
         </el-form-item>
-        <el-form-item label="" prop="gmtCreate">
+        <!-- <el-form-item label="" prop="gmtCreate">
           <el-date-picker clearable size="small" style="width: 200px"
             v-model="form.gmtCreate"
             type="date"
@@ -175,7 +175,7 @@
         </el-form-item>
         <el-form-item label="删除标识" prop="deleteFlag">
           <el-input v-model="form.deleteFlag" placeholder="请输入删除标识" />
-        </el-form-item>
+        </el-form-item> -->
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -209,8 +209,8 @@ export default {
       open: false,
       // 查询参数
       queryParams: {
-        pageNum: 1,
-        pageSize: 10,
+        page: 1,
+        limit: 10,
         commonId: undefined,
         circleName: undefined,
         topMarking: undefined,
@@ -266,7 +266,7 @@ export default {
     },
     /** 搜索按钮操作 */
     handleQuery() {
-      this.queryParams.pageNum = 1;
+      this.queryParams.page = 1;
       this.getList();
     },
     /** 重置按钮操作 */

+ 31 - 11
unimall-admin/src/views/cardHolderInfo/index.vue

@@ -10,7 +10,16 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="名片id" prop="cardId">
+      <el-form-item label="手机号" prop="commonId">
+        <el-input
+          v-model="queryParams.phone"
+          placeholder="请输入手机号"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <!-- <el-form-item label="名片id" prop="cardId">
         <el-input
           v-model="queryParams.cardId"
           placeholder="请输入名片id"
@@ -52,14 +61,14 @@
           size="small"
           @keyup.enter.native="handleQuery"
         />
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
       </el-form-item>
     </el-form>
 
-    <el-row :gutter="10" class="mb8">
+    <!-- <el-row :gutter="10" class="mb8">
       <el-col :span="1.5">
         <el-button
           type="primary"
@@ -98,16 +107,27 @@
           v-permission="['unimall:cardHolderInfo:export']"
         >导出</el-button>
       </el-col>
-    </el-row>
+    </el-row> -->
 
     <el-table v-loading="loading" :data="cardHolderInfoList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="" align="center" prop="id" />
-      <el-table-column label="个人id" align="center" prop="commonId" />
-      <el-table-column label="名片id" align="center" prop="cardId" />
+      <!-- <el-table-column label="" align="center" prop="id" /> -->
+      <!-- <el-table-column label="个人id" align="center" prop="commonId" /> -->
+      <!-- <el-table-column label="名片id" align="center" prop="cardId" /> -->
+      <el-table-column label="姓名" align="center" prop="name" />
+      <el-table-column label="电话" align="center" prop="phone" />
+      <el-table-column label="公司" align="center" prop="companyName" />
+      <el-table-column label="职位" align="center" prop="post" />
+      <el-table-column label="地址" align="center">
+        <template slot-scope="scope">
+          <span>{{ scope.row.province }}{{ scope.row.city }}{{ scope.row.area }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="详细地址" align="center" prop="detailedAddress" />
+      <el-table-column label="经纬度" align="center" prop="location" />
       <el-table-column label="备注" align="center" prop="remark" />
       <el-table-column label="客户分类" align="center" prop="classify" />
-      <el-table-column label="" align="center" prop="gmtCreate" width="180">
+      <!-- <el-table-column label="" align="center" prop="gmtCreate" width="180">
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.gmtCreate) }}</span>
         </template>
@@ -117,8 +137,8 @@
           <span>{{ parseTime(scope.row.gmtUpdate) }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="删除标识" align="center" prop="deleteFlag" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+      <el-table-column label="删除标识" align="center" prop="deleteFlag" /> -->
+      <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
             size="mini"
@@ -135,7 +155,7 @@
             v-permission="['unimall:cardHolderInfo:remove']"
           >删除</el-button>
         </template>
-      </el-table-column>
+      </el-table-column> -->
     </el-table>
     
     <pagination

+ 76 - 28
unimall-admin/src/views/cardManagementInfo/index.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="app-container">
     <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px">
-      <el-form-item label="个人id" prop="commonId">
+      <!-- <el-form-item label="个人id" prop="commonId">
         <el-input
           v-model="queryParams.commonId"
           placeholder="请输入个人id"
@@ -9,8 +9,8 @@
           size="small"
           @keyup.enter.native="handleQuery"
         />
-      </el-form-item>
-      <el-form-item label="名片标识" prop="cardBusiness">
+      </el-form-item> -->
+      <!-- <el-form-item label="名片标识" prop="cardBusiness">
         <el-input
           v-model="queryParams.cardBusiness"
           placeholder="请输入名片标识"
@@ -18,7 +18,7 @@
           size="small"
           @keyup.enter.native="handleQuery"
         />
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item label="姓名" prop="name">
         <el-input
           v-model="queryParams.name"
@@ -28,7 +28,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="职务" prop="post">
+      <!-- <el-form-item label="职务" prop="post">
         <el-input
           v-model="queryParams.post"
           placeholder="请输入职务"
@@ -115,7 +115,7 @@
           size="small"
           @keyup.enter.native="handleQuery"
         />
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -123,7 +123,7 @@
     </el-form>
 
     <el-row :gutter="10" class="mb8">
-      <el-col :span="1.5">
+      <!-- <el-col :span="1.5">
         <el-button
           type="primary"
           icon="el-icon-plus"
@@ -131,7 +131,7 @@
           @click="handleAdd"
           v-permission="['unimall:cardManagementInfo:add']"
         >新增</el-button>
-      </el-col>
+      </el-col> -->
       <el-col :span="1.5">
         <el-button
           type="success"
@@ -152,7 +152,7 @@
           v-permission="['unimall:cardManagementInfo:remove']"
         >删除</el-button>
       </el-col>
-      <el-col :span="1.5">
+      <!-- <el-col :span="1.5">
         <el-button
           type="warning"
           icon="el-icon-download"
@@ -160,13 +160,13 @@
           @click="handleExport"
           v-permission="['unimall:cardManagementInfo:export']"
         >导出</el-button>
-      </el-col>
+      </el-col> -->
     </el-row>
 
     <el-table v-loading="loading" :data="cardManagementInfoList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="" align="center" prop="id" />
-      <el-table-column label="个人id" align="center" prop="commonId" />
+      <!-- <el-table-column label="" align="center" prop="id" /> -->
+      <!-- <el-table-column label="个人id" align="center" prop="commonId" /> -->
       <el-table-column label="名片标识" align="center" prop="cardBusiness" />
       <el-table-column label="姓名" align="center" prop="name" />
       <el-table-column label="职务" align="center" prop="post" />
@@ -174,9 +174,17 @@
       <el-table-column label="定位" align="center" prop="location" />
       <el-table-column label="详细地址" align="center" prop="detailedAddress" />
       <el-table-column label="联系电话" align="center" prop="phone" />
-      <el-table-column label="头像" align="center" prop="headSculpture" />
-      <el-table-column label="二维码" align="center" prop="qrCode" />
-      <el-table-column label="" align="center" prop="gmtCreate" width="180">
+      <el-table-column label="头像" align="center" prop="headSculpture">
+        <template slot-scope="scope">
+          <img :src="scope.row.headSculpture" width="40">
+        </template>
+      </el-table-column>
+      <el-table-column label="二维码" align="center" prop="qrCode">
+        <template slot-scope="scope">
+          <img :src="scope.row.qrCode" width="40">
+        </template>
+      </el-table-column>
+      <!-- <el-table-column label="" align="center" prop="gmtCreate" width="180">
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.gmtCreate) }}</span>
         </template>
@@ -186,7 +194,7 @@
           <span>{{ parseTime(scope.row.gmtUpdate) }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="删除标识" align="center" prop="deleteFlag" />
+      <el-table-column label="删除标识" align="center" prop="deleteFlag" /> -->
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -210,17 +218,17 @@
     <pagination
       v-show="total>0"
       :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
+      :page.sync="queryParams.page"
+      :limit.sync="queryParams.limit"
       @pagination="getList"
     />
 
     <!-- 添加或修改名片管理对话框 -->
     <el-dialog :title="title" :visible.sync="open" width="500px">
       <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="个人id" prop="commonId">
+        <!-- <el-form-item label="个人id" prop="commonId">
           <el-input v-model="form.commonId" placeholder="请输入个人id" />
-        </el-form-item>
+        </el-form-item> -->
         <el-form-item label="名片标识" prop="cardBusiness">
           <el-input v-model="form.cardBusiness" placeholder="请输入名片标识" />
         </el-form-item>
@@ -242,10 +250,17 @@
         <el-form-item label="联系电话" prop="phone">
           <el-input v-model="form.phone" placeholder="请输入联系电话" />
         </el-form-item>
-        <el-form-item label="头像" prop="headSculpture">
+        <!-- <el-form-item label="头像" prop="headSculpture">
           <el-input v-model="form.headSculpture" placeholder="请输入头像" />
+        </el-form-item> -->
+        <el-form-item label="圈子头像" prop="picUrl">
+          <el-upload :action="uploadPath" :headers="headers" :limit="5" :file-list="imgsFileList"
+            :on-exceed="uploadOverrun" :on-success="handleimgsUrl" :on-remove="handleRemove" multiple
+            accept=".jpg, .jpeg, .png, .gif" list-type="picture-card">
+            <i class="el-icon-plus" />
+          </el-upload>
         </el-form-item>
-        <el-form-item label="二维码" prop="qrCode">
+        <!-- <el-form-item label="二维码" prop="qrCode">
           <el-input v-model="form.qrCode" placeholder="请输入二维码" />
         </el-form-item>
         <el-form-item label="" prop="gmtCreate">
@@ -266,7 +281,7 @@
         </el-form-item>
         <el-form-item label="删除标识" prop="deleteFlag">
           <el-input v-model="form.deleteFlag" placeholder="请输入删除标识" />
-        </el-form-item>
+        </el-form-item> -->
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -278,10 +293,13 @@
 
 <script>
 import { listCardManagementInfo, getCardManagementInfo, delCardManagementInfo, addCardManagementInfo, updateCardManagementInfo, exportCardManagementInfo } from "@/api/card/cardManagementInfo";
-
+import { uploadPath } from '@/api/storage'
+import { getToken } from '@/utils/auth'
 export default {
   data() {
     return {
+      imgsFileList: [],
+      uploadPath,
       // 遮罩层
       loading: true,
       // 选中数组
@@ -300,8 +318,8 @@ export default {
       open: false,
       // 查询参数
       queryParams: {
-        pageNum: 1,
-        pageSize: 10,
+        page: 1,
+        limit: 10,
         commonId: undefined,
         cardBusiness: undefined,
         name: undefined,
@@ -329,10 +347,36 @@ export default {
         ]      }
     };
   },
+  computed: {
+    headers() {
+      return {
+        accessToken: getToken()
+      }
+    }
+  },
   created() {
     this.getList();
   },
   methods: {
+    handleimgsUrl(response, file, fileList) {
+      if (response.errno === 200) {
+        this.form.headSculpture = response.url
+      }
+    },
+    uploadOverrun: function () {
+      this.$message({
+        type: 'error',
+        message: '上传文件个数超出限制!最多上传5张图片!'
+      })
+    },
+    handleimgsUrl(response, file, fileList) {
+      if (response.errno === 200) {
+        this.form.headSculpture = response.url
+      }
+    },
+    handleRemove: function (file, fileList) {
+      this.form.headSculpture=""
+    },
     /** 查询名片管理列表 */
     getList() {
       this.loading = true;
@@ -363,13 +407,13 @@ export default {
         qrCode: undefined,
         gmtCreate: undefined,
         gmtUpdate: undefined,
-        deleteFlag: undefined
+        deleteFlag: undefined,
       };
       this.resetForm("form");
     },
     /** 搜索按钮操作 */
     handleQuery() {
-      this.queryParams.pageNum = 1;
+      this.queryParams.page = 1;
       this.getList();
     },
     /** 重置按钮操作 */
@@ -392,6 +436,10 @@ export default {
     /** 修改按钮操作 */
     handleUpdate(row) {
       this.reset();
+      this.imgsFileList = []
+      this.imgsFileList.push({
+            url:row.headSculpture
+          })
       const id = row.id || this.ids.join(',')
       getCardManagementInfo(id).then(response => {
         this.form = response.data.data

+ 19 - 15
unimall-admin/src/views/certificateManagementInfo/index.vue

@@ -10,7 +10,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="证件名称" prop="certificateName">
+      <!-- <el-form-item label="证件名称" prop="certificateName">
         <el-input
           v-model="queryParams.certificateName"
           placeholder="请输入证件名称"
@@ -52,14 +52,14 @@
           size="small"
           @keyup.enter.native="handleQuery"
         />
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
       </el-form-item>
     </el-form>
 
-    <el-row :gutter="10" class="mb8">
+    <!-- <el-row :gutter="10" class="mb8">
       <el-col :span="1.5">
         <el-button
           type="primary"
@@ -98,15 +98,19 @@
           v-permission="['unimall:certificateManagementInfo:export']"
         >导出</el-button>
       </el-col>
-    </el-row>
+    </el-row> -->
 
     <el-table v-loading="loading" :data="certificateManagementInfoList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="" align="center" prop="id" />
+      <!-- <el-table-column label="" align="center" prop="id" /> -->
       <el-table-column label="个人id" align="center" prop="commonId" />
       <el-table-column label="证件名称" align="center" prop="certificateName" />
-      <el-table-column label="证件图" align="center" prop="certificateImage" />
-      <el-table-column label="" align="center" prop="gmtCreate" width="180">
+      <el-table-column label="证件图" align="center" prop="gmtCreate" width="180">
+        <template slot-scope="scope">
+          <img :src="scope.row.certificateImage" width="40">
+        </template>
+      </el-table-column>
+      <!-- <el-table-column label="" align="center" prop="gmtCreate" width="180">
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.gmtCreate) }}</span>
         </template>
@@ -116,8 +120,8 @@
           <span>{{ parseTime(scope.row.gmtUpdate) }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="删除标识" align="center" prop="deleteFlag" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+      <el-table-column label="删除标识" align="center" prop="deleteFlag" /> -->
+      <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
             size="mini"
@@ -134,14 +138,14 @@
             v-permission="['unimall:certificateManagementInfo:remove']"
           >删除</el-button>
         </template>
-      </el-table-column>
+      </el-table-column> -->
     </el-table>
     
     <pagination
       v-show="total>0"
       :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
+      :page.sync="queryParams.page"
+      :limit.sync="queryParams.limit"
       @pagination="getList"
     />
 
@@ -209,8 +213,8 @@ export default {
       open: false,
       // 查询参数
       queryParams: {
-        pageNum: 1,
-        pageSize: 10,
+        page: 1,
+        limit: 10,
         commonId: undefined,
         certificateName: undefined,
         certificateImage: undefined,
@@ -264,7 +268,7 @@ export default {
     },
     /** 搜索按钮操作 */
     handleQuery() {
-      this.queryParams.pageNum = 1;
+      this.queryParams.page = 1;
       this.getList();
     },
     /** 重置按钮操作 */

+ 140 - 116
unimall-admin/src/views/circleManagementInfo/index.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="app-container">
     <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px">
-      <el-form-item label="个人id" prop="commonId">
+      <!-- <el-form-item label="个人id" prop="commonId">
         <el-input
           v-model="queryParams.commonId"
           placeholder="请输入个人id"
@@ -9,38 +9,32 @@
           size="small"
           @keyup.enter.native="handleQuery"
         />
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item label="圈子名称" prop="circleName">
-        <el-input
-          v-model="queryParams.circleName"
-          placeholder="请输入圈子名称"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
+        <el-input v-model="queryParams.circleName" placeholder="请输入圈子名称" clearable size="small"
+          @keyup.enter.native="handleQuery" />
       </el-form-item>
-        <el-form-item label="0未审核 1已通过" prop="status">
-        <el-select v-model="queryParams.status" placeholder="请选择0未审核 1已通过" clearable size="small">
-          <el-option label="请选择字典生成" value="" />
-        </el-select>
+      <el-form-item label="状态" prop="status">
+        <el-input v-model="queryParams.status" placeholder="请输入0未审核 1已通过" clearable size="small"
+          @keyup.enter.native="handleQuery" />
       </el-form-item>
-      <el-form-item label="" prop="gmtCreate">
+      <!-- <el-form-item label="" prop="gmtCreate">
         <el-date-picker clearable size="small" style="width: 200px"
           v-model="queryParams.gmtCreate"
           type="date"
           value-format="yyyy-MM-dd"
           placeholder="选择">
         </el-date-picker>
-      </el-form-item>
-      <el-form-item label="" prop="gmtUpdate">
+      </el-form-item> -->
+      <!-- <el-form-item label="" prop="gmtUpdate">
         <el-date-picker clearable size="small" style="width: 200px"
           v-model="queryParams.gmtUpdate"
           type="date"
           value-format="yyyy-MM-dd"
           placeholder="选择">
         </el-date-picker>
-      </el-form-item>
-      <el-form-item label="删除标识" prop="deleteFlag">
+      </el-form-item> -->
+      <!-- <el-form-item label="删除标识" prop="deleteFlag">
         <el-input
           v-model="queryParams.deleteFlag"
           placeholder="请输入删除标识"
@@ -48,7 +42,7 @@
           size="small"
           @keyup.enter.native="handleQuery"
         />
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -57,117 +51,99 @@
 
     <el-row :gutter="10" class="mb8">
       <el-col :span="1.5">
-        <el-button
-          type="primary"
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-permission="['unimall:circleManagementInfo:add']"
-        >新增</el-button>
+        <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd"
+          v-permission="['unimall:circleManagementInfo:add']">新增</el-button>
       </el-col>
       <el-col :span="1.5">
-        <el-button
-          type="success"
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-          v-permission="['unimall:circleManagementInfo:edit']"
-        >修改</el-button>
+        <el-button type="success" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
+          v-permission="['unimall:circleManagementInfo:edit']">修改</el-button>
       </el-col>
       <el-col :span="1.5">
-        <el-button
-          type="danger"
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-          v-permission="['unimall:circleManagementInfo:remove']"
-        >删除</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="warning"
-          icon="el-icon-download"
-          size="mini"
-          @click="handleExport"
-          v-permission="['unimall:circleManagementInfo:export']"
-        >导出</el-button>
+        <el-button type="danger" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
+          v-permission="['unimall:circleManagementInfo:remove']">删除</el-button>
       </el-col>
+      <!-- <el-col :span="1.5">
+        <el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport"
+          v-permission="['unimall:circleManagementInfo:export']">导出</el-button>
+      </el-col> -->
     </el-row>
 
     <el-table v-loading="loading" :data="circleManagementInfoList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="" align="center" prop="id" />
-      <el-table-column label="个人id" align="center" prop="commonId" />
+      <!-- <el-table-column label="" align="center" prop="id" /> -->
+      <!-- <el-table-column label="个人id" align="center" prop="commonId" /> -->
       <el-table-column label="圈子名称" align="center" prop="circleName" />
       <el-table-column label="圈子标签" align="center" prop="circleLabel" />
-      <el-table-column label="0未审核 1已通过" align="center" prop="status" />
-      <el-table-column label="" align="center" prop="gmtCreate" width="180">
+      <el-table-column label="头像" align="center" prop="circleHead">
+        <template slot-scope="scope">
+          <img :src="scope.row.circleHead" width="40">
+        </template>
+      </el-table-column>
+
+      <el-table-column label="状态" align="center" prop="status">
+        <template slot-scope="scope">
+          <span>{{ scope.row.status == 0 ? '未审核' : '已通过' }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="创建时间" align="center" prop="gmtCreate" width="180">
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.gmtCreate) }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="" align="center" prop="gmtUpdate" width="180">
+      <!-- <el-table-column label="" align="center" prop="gmtUpdate" width="180">
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.gmtUpdate) }}</span>
         </template>
-      </el-table-column>
-      <el-table-column label="删除标识" align="center" prop="deleteFlag" />
+      </el-table-column> -->
+      <!-- <el-table-column label="删除标识" align="center" prop="deleteFlag" /> -->
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-permission="['unimall:circleManagementInfo:edit']"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-permission="['unimall:circleManagementInfo:remove']"
-          >删除</el-button>
+          <el-button size="mini" type="text" @click="handle(scope.row)"
+            v-permission="['unimall:circleManagementInfo:edit']" v-if="scope.row.status == '0'">通过</el-button>
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
+            v-permission="['unimall:circleManagementInfo:edit']">修改</el-button>
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+            v-permission="['unimall:circleManagementInfo:remove']">删除</el-button>
         </template>
       </el-table-column>
     </el-table>
-    
-    <pagination
-      v-show="total>0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
-    />
+
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.limit"
+      @pagination="getList" />
 
     <!-- 添加或修改圈子管理对话框 -->
     <el-dialog :title="title" :visible.sync="open" width="500px">
       <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="个人id" prop="commonId">
+        <!-- <el-form-item label="个人id" prop="commonId">
           <el-input v-model="form.commonId" placeholder="请输入个人id" />
-        </el-form-item>
+        </el-form-item> -->
         <el-form-item label="圈子名称" prop="circleName">
           <el-input v-model="form.circleName" placeholder="请输入圈子名称" />
         </el-form-item>
         <el-form-item label="圈子标签" prop="circleLabel">
           <el-input v-model="form.circleLabel" type="textarea" placeholder="请输入内容" />
         </el-form-item>
-        <el-form-item label="0未审核 1已通过">
+        <el-form-item label="圈子头像" prop="picUrl">
+          <el-upload :action="uploadPath" :headers="headers" :limit="5" :file-list="imgsFileList"
+            :on-exceed="uploadOverrun" :on-success="handleimgsUrl" :on-remove="handleRemove" multiple
+            accept=".jpg, .jpeg, .png, .gif" list-type="picture-card">
+            <i class="el-icon-plus" />
+          </el-upload>
+        </el-form-item>
+        <!-- <el-form-item label="0未审核 1已通过">
           <el-radio-group v-model="form.status">
             <el-radio label="1">请选择字典生成</el-radio>
           </el-radio-group>
-        </el-form-item>
-        <el-form-item label="" prop="gmtCreate">
+        </el-form-item> -->
+        <!-- <el-form-item label="" prop="gmtCreate">
           <el-date-picker clearable size="small" style="width: 200px"
             v-model="form.gmtCreate"
             type="date"
             value-format="yyyy-MM-dd"
             placeholder="选择">
           </el-date-picker>
-        </el-form-item>
-        <el-form-item label="" prop="gmtUpdate">
+        </el-form-item> -->
+        <!-- <el-form-item label="" prop="gmtUpdate">
           <el-date-picker clearable size="small" style="width: 200px"
             v-model="form.gmtUpdate"
             type="date"
@@ -177,7 +153,7 @@
         </el-form-item>
         <el-form-item label="删除标识" prop="deleteFlag">
           <el-input v-model="form.deleteFlag" placeholder="请输入删除标识" />
-        </el-form-item>
+        </el-form-item> -->
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -188,11 +164,14 @@
 </template>
 
 <script>
-import { listCircleManagementInfo, getCircleManagementInfo, delCircleManagementInfo, addCircleManagementInfo, updateCircleManagementInfo, exportCircleManagementInfo } from "@/api/card/circleManagementInfo";
-
+import { circleManagementInfoHandle, listCircleManagementInfo, getCircleManagementInfo, delCircleManagementInfo, addCircleManagementInfo, updateCircleManagementInfo, exportCircleManagementInfo } from "@/api/card/circleManagementInfo";
+import { uploadPath } from '@/api/storage'
+import { getToken } from '@/utils/auth'
 export default {
   data() {
     return {
+      imgsFileList: [],
+      uploadPath,
       // 遮罩层
       loading: true,
       // 选中数组
@@ -211,8 +190,8 @@ export default {
       open: false,
       // 查询参数
       queryParams: {
-        pageNum: 1,
-        pageSize: 10,
+        page: 1,
+        limit: 10,
         commonId: undefined,
         circleName: undefined,
         circleLabel: undefined,
@@ -227,19 +206,46 @@ export default {
       rules: {
         status: [
           { required: true, message: "0未审核 1已通过不能为空", trigger: "blur" }
-        ],        gmtCreate: [
+        ], gmtCreate: [
           { required: true, message: "不能为空", trigger: "blur" }
-        ],        gmtUpdate: [
+        ], gmtUpdate: [
           { required: true, message: "不能为空", trigger: "blur" }
-        ],        deleteFlag: [
+        ], deleteFlag: [
           { required: true, message: "删除标识不能为空", trigger: "blur" }
-        ]      }
+        ]
+      }
     };
   },
+  computed: {
+    headers() {
+      return {
+        accessToken: getToken()
+      }
+    }
+  },
   created() {
     this.getList();
   },
   methods: {
+    handleimgsUrl(response, file, fileList) {
+      if (response.errno === 200) {
+        this.form.circleHead = response.url
+      }
+    },
+    uploadOverrun: function () {
+      this.$message({
+        type: 'error',
+        message: '上传文件个数超出限制!最多上传5张图片!'
+      })
+    },
+    handleimgsUrl(response, file, fileList) {
+      if (response.errno === 200) {
+        this.form.circleHead = response.url
+      }
+    },
+    handleRemove: function (file, fileList) {
+      this.form.circleHead=""
+    },
     /** 查询圈子管理列表 */
     getList() {
       this.loading = true;
@@ -262,6 +268,7 @@ export default {
         circleName: undefined,
         circleLabel: undefined,
         status: "0",
+        circleHead:'',
         gmtCreate: undefined,
         gmtUpdate: undefined,
         deleteFlag: undefined
@@ -270,7 +277,7 @@ export default {
     },
     /** 搜索按钮操作 */
     handleQuery() {
-      this.queryParams.pageNum = 1;
+      this.queryParams.page = 1;
       this.getList();
     },
     /** 重置按钮操作 */
@@ -281,7 +288,7 @@ export default {
     // 多选框选中数据
     handleSelectionChange(selection) {
       this.ids = selection.map(item => item.id)
-      this.single = selection.length!=1
+      this.single = selection.length != 1
       this.multiple = !selection.length
     },
     /** 新增按钮操作 */
@@ -290,10 +297,27 @@ export default {
       this.open = true;
       this.title = "添加圈子管理";
     },
+    // 审核
+    handle(row) {
+      console.log(row)
+      debugger
+      circleManagementInfoHandle(row).then(response => {
+        if (response.data) {
+          this.msgSuccess("新增成功");
+          this.getList();
+        } else {
+          this.msgError(response.msg);
+        }
+      });
+    },
     /** 修改按钮操作 */
     handleUpdate(row) {
       this.reset();
+      this.imgsFileList = []
       const id = row.id || this.ids.join(',')
+      this.imgsFileList.push({
+            url:row.circleHead
+          })
       getCircleManagementInfo(id).then(response => {
         this.form = response.data.data
         this.open = true;
@@ -301,7 +325,7 @@ export default {
       });
     },
     /** 提交按钮 */
-    submitForm: function() {
+    submitForm: function () {
       this.$refs["form"].validate(valid => {
         if (valid) {
           if (this.form.id != undefined) {
@@ -332,28 +356,28 @@ export default {
     handleDelete(row) {
       const ids = row.id || this.ids.join(',')
       this.$confirm('是否确认删除圈子管理编号为"' + ids + '"的数据项?', "警告", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning"
-        }).then(function() {
-          return delCircleManagementInfo(ids);
-        }).then(() => {
-          this.getList();
-          this.msgSuccess("删除成功");
-        }).catch(function() {});
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      }).then(function () {
+        return delCircleManagementInfo(ids);
+      }).then(() => {
+        this.getList();
+        this.msgSuccess("删除成功");
+      }).catch(function () { });
     },
     /** 导出按钮操作 */
     handleExport() {
       const queryParams = this.queryParams;
       this.$confirm('是否确认导出所有圈子管理数据项?', "警告", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning"
-        }).then(function() {
-          return exportCircleManagementInfo(queryParams);
-        }).then(response => {
-          this.download(response.data.data);
-        }).catch(function() {});
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      }).then(function () {
+        return exportCircleManagementInfo(queryParams);
+      }).then(response => {
+        this.download(response.data.data);
+      }).catch(function () { });
     }
   }
 };

+ 14 - 14
unimall-admin/src/views/commonUserInfo/index.vue

@@ -10,7 +10,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="密码" prop="password">
+      <!-- <el-form-item label="密码" prop="password">
         <el-input
           v-model="queryParams.password"
           placeholder="请输入密码"
@@ -18,7 +18,7 @@
           size="small"
           @keyup.enter.native="handleQuery"
         />
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item label="手机号" prop="phone">
         <el-input
           v-model="queryParams.phone"
@@ -28,7 +28,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="真实姓名" prop="realname">
+      <!-- <el-form-item label="真实姓名" prop="realname">
         <el-input
           v-model="queryParams.realname"
           placeholder="请输入真实姓名"
@@ -93,7 +93,7 @@
           size="small"
           @keyup.enter.native="handleQuery"
         />
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -130,7 +130,7 @@
           v-permission="['unimall:commonUserInfo:remove']"
         >删除</el-button>
       </el-col>
-      <el-col :span="1.5">
+      <!-- <el-col :span="1.5">
         <el-button
           type="warning"
           icon="el-icon-download"
@@ -138,16 +138,16 @@
           @click="handleExport"
           v-permission="['unimall:commonUserInfo:export']"
         >导出</el-button>
-      </el-col>
+      </el-col> -->
     </el-row>
 
     <el-table v-loading="loading" :data="commonUserInfoList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="" align="center" prop="id" />
+      <!-- <el-table-column label="" align="center" prop="id" /> -->
       <el-table-column label="昵称" align="center" prop="nickname" />
-      <el-table-column label="密码" align="center" prop="password" />
+      <!-- <el-table-column label="密码" align="center" prop="password" /> -->
       <el-table-column label="手机号" align="center" prop="phone" />
-      <el-table-column label="真实姓名" align="center" prop="realname" />
+      <!-- <el-table-column label="真实姓名" align="center" prop="realname" />
       <el-table-column label="允许他人分享名片(1允许)" align="center" prop="shareCard" />
       <el-table-column label="允许圈子成员查看主页(1允许)" align="center" prop="lookPage" />
       <el-table-column label="自动接受邀请(1是)" align="center" prop="autoAccept" />
@@ -162,7 +162,7 @@
           <span>{{ parseTime(scope.row.gmtUpdate) }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="删除标识" align="center" prop="deleteFlag" />
+      <el-table-column label="删除标识" align="center" prop="deleteFlag" /> -->
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -197,13 +197,13 @@
         <el-form-item label="昵称" prop="nickname">
           <el-input v-model="form.nickname" placeholder="请输入昵称" />
         </el-form-item>
-        <el-form-item label="密码" prop="password">
+        <!-- <el-form-item label="密码" prop="password">
           <el-input v-model="form.password" placeholder="请输入密码" />
-        </el-form-item>
+        </el-form-item> -->
         <el-form-item label="手机号" prop="phone">
           <el-input v-model="form.phone" placeholder="请输入手机号" />
         </el-form-item>
-        <el-form-item label="真实姓名" prop="realname">
+        <!-- <el-form-item label="真实姓名" prop="realname">
           <el-input v-model="form.realname" placeholder="请输入真实姓名" />
         </el-form-item>
         <el-form-item label="允许他人分享名片(1允许)" prop="shareCard">
@@ -238,7 +238,7 @@
         </el-form-item>
         <el-form-item label="删除标识" prop="deleteFlag">
           <el-input v-model="form.deleteFlag" placeholder="请输入删除标识" />
-        </el-form-item>
+        </el-form-item> -->
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitForm">确 定</el-button>

+ 20 - 14
unimall-admin/src/views/personalHomepageInfo/index.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="app-container">
     <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px">
-      <el-form-item label="个人id" prop="commonId">
+      <!-- <el-form-item label="个人id" prop="commonId">
         <el-input
           v-model="queryParams.commonId"
           placeholder="请输入个人id"
@@ -9,7 +9,7 @@
           size="small"
           @keyup.enter.native="handleQuery"
         />
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item label="公司名" prop="companyName">
         <el-input
           v-model="queryParams.companyName"
@@ -19,7 +19,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="公司地址" prop="companyAddress">
+      <!-- <el-form-item label="公司地址" prop="companyAddress">
         <el-input
           v-model="queryParams.companyAddress"
           placeholder="请输入公司地址"
@@ -27,7 +27,7 @@
           size="small"
           @keyup.enter.native="handleQuery"
         />
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item label="联系电话" prop="phone">
         <el-input
           v-model="queryParams.phone"
@@ -37,7 +37,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="传真" prop="portraiture">
+      <!-- <el-form-item label="传真" prop="portraiture">
         <el-input
           v-model="queryParams.portraiture"
           placeholder="请输入传真"
@@ -79,14 +79,14 @@
           size="small"
           @keyup.enter.native="handleQuery"
         />
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
       </el-form-item>
     </el-form>
 
-    <el-row :gutter="10" class="mb8">
+    <!-- <el-row :gutter="10" class="mb8">
       <el-col :span="1.5">
         <el-button
           type="primary"
@@ -125,12 +125,12 @@
           v-permission="['unimall:personalHomepageInfo:export']"
         >导出</el-button>
       </el-col>
-    </el-row>
+    </el-row> -->
 
     <el-table v-loading="loading" :data="personalHomepageInfoList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="" align="center" prop="id" />
-      <el-table-column label="个人id" align="center" prop="commonId" />
+      <!-- <el-table-column label="" align="center" prop="id" /> -->
+      <!-- <el-table-column label="个人id" align="center" prop="commonId" /> -->
       <el-table-column label="公司名" align="center" prop="companyName" />
       <el-table-column label="公司简介" align="center" prop="companyIntroduction" />
       <el-table-column label="业务范围" align="center" prop="scopeOfBusiness" />
@@ -138,7 +138,13 @@
       <el-table-column label="联系电话" align="center" prop="phone" />
       <el-table-column label="传真" align="center" prop="portraiture" />
       <el-table-column label="邮箱" align="center" prop="postbox" />
-      <el-table-column label="企业风采" align="center" prop="addressUrl" />
+      <!-- <el-table-column label="企业风采" align="center" prop="addressUrl" /> -->
+      <el-table-column label="企业风采" align="center" prop="gmtCreate" width="180">
+        <template slot-scope="scope">
+          <img :src="item" width="40" v-for="item in scope.row.addressUrl.split(',')">
+        </template>
+      </el-table-column>
+<!-- 
       <el-table-column label="" align="center" prop="gmtCreate" width="180">
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.gmtCreate) }}</span>
@@ -149,8 +155,8 @@
           <span>{{ parseTime(scope.row.gmtUpdate) }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="删除标识" align="center" prop="deleteFlag" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+      <el-table-column label="删除标识" align="center" prop="deleteFlag" /> -->
+      <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
             size="mini"
@@ -167,7 +173,7 @@
             v-permission="['unimall:personalHomepageInfo:remove']"
           >删除</el-button>
         </template>
-      </el-table-column>
+      </el-table-column> -->
     </el-table>
     
     <pagination

+ 1 - 0
xiaochengxu/main.js

@@ -17,6 +17,7 @@ Vue.prototype.$request = request
 Vue.prototype.$helper = helper
 Vue.prototype.$store = store
 Vue.prototype.parseTime = parseTime
+Vue.prototype.$WXBizDataCrypt = WXBizDataCrypt
 App.mpType = 'app'
 
 const app = new Vue({

+ 324 - 182
xiaochengxu/pages/cardHolder/cardHolder.vue

@@ -14,9 +14,10 @@
 					<uni-icons type="closeempty" size="24" @click.native.stop="delSearchVal"
 						v-if="searchVal"></uni-icons>
 				</view>
-				
+
 				<view class="right">
-					<uni-icons type="closeempty" size="24" @click.native.stop="delVal" color="#9199af" v-if="searchVal"></uni-icons>
+					<uni-icons type="closeempty" size="24" @click.native.stop="delVal" color="#9199af"
+						v-if="searchVal"></uni-icons>
 					<uni-icons type="mic" size="24" @click.native.stop="micOpen" color="#9199af"></uni-icons>
 				</view>
 			</view>
@@ -33,14 +34,12 @@
 		</view>
 		<view class="content3">
 
-			<mescroll-body v-if='cardHolderList' :up="upOption" ref="mescrollRef" @init="mescrollInit" @up="upCallback"
-				@down="downCallback">
+			<mescroll-body v-if='cardHolderList' :up="upOption" :down="downOption" ref="mescrollRef"
+				@init="mescrollInit" @up="upCallback" @down="downCallback">
 				<view v-for='(item,index) in cardHolderList' @longpress="longpress" class="item flex">
 					<!-- <view class="card-list-item" style="background:red"> -->
-					<u-checkbox-group v-if='islongPress' placement="column"
-						@change="checkboxChange($event,index)">
-						<u-checkbox :name='index+1' :checked='item.checked'
-							:customStyle="{marginBottom: '8px'}">
+					<u-checkbox-group v-if='islongPress' placement="column" @change="checkboxChange($event,index)">
+						<u-checkbox :name='index+1' :checked='item.checked' :customStyle="{marginBottom: '8px'}">
 						</u-checkbox>
 					</u-checkbox-group>
 					<view class="card-list-item"
@@ -66,7 +65,7 @@
 									<uni-icons type="phone-filled" size="20" style="margin-right: 20rpx;"
 										color="#5e6d82"></uni-icons>{{ item.phone }}
 								</view>
-								<view @click='remarkEdit(item)' class="row2"  style="color: #808080">
+								<view @click='remarkEdit(item)' class="row2" style="color: #808080">
 									<uni-icons type="redo" size="20" style="margin-right: 20rpx;"></uni-icons>
 									<text>{{item.remark?item.remark:'单击添加备注'}}</text>
 								</view>
@@ -89,7 +88,7 @@
 									<uni-icons type="phone-filled" size="20" style="margin-right: 20rpx;"
 										color="#5e6d82"></uni-icons>{{ item.phone }}
 								</view>
-								<view @click='remarkEdit(item)' class="row2"  style="color: #808080">
+								<view @click='remarkEdit(item)' class="row2" style="color: #808080">
 									<uni-icons type="redo" size="20" style="margin-right: 20rpx;"></uni-icons>
 									<text>{{item.remark?item.remark:'单击添加备注'}}</text>
 								</view>
@@ -127,7 +126,7 @@
 										<uni-icons type="phone-filled" size="20" style="margin-right: 20rpx;"
 											color="#5e6d82"></uni-icons>{{ item.phone }}
 									</view>
-									<view @click='remarkEdit(item)' class="row2"  style="color: #808080">
+									<view @click='remarkEdit(item)' class="row2" style="color: #808080">
 										<uni-icons type="redo" size="20" style="margin-right: 20rpx;"></uni-icons>
 										<text>{{item.remark?item.remark:'单击添加备注'}}</text>
 									</view>
@@ -161,7 +160,7 @@
 										<uni-icons type="phone-filled" size="20" style="margin-right: 20rpx;"
 											color="#5e6d82"></uni-icons>{{ item.phone }}
 									</view>
-									<view @click='remarkEdit(item)' class="row2"  style="color: #808080">
+									<view @click='remarkEdit(item)' class="row2" style="color: #808080">
 										<uni-icons type="redo" size="20" style="margin-right: 20rpx;"></uni-icons>
 										<text>{{item.remark?item.remark:'单击添加备注'}}</text>
 									</view>
@@ -231,7 +230,7 @@
 			<view class="right">
 				全选
 			</view>
-			
+
 		</view>
 		<u-picker :show="isShowType" :columns="typeColumns" keyName="circleName" title="选择分类" @close="isShowType=false"
 			@cancel="isShowType=false" closeOnClickOverlay @confirm="typeConfirm"></u-picker>
@@ -253,7 +252,8 @@
 			</view>
 
 		</view>
-		<u-popup :show="popupshow" :closeOnClickOverlay='true' :overlayOpacity='0.4' @close='handleHiddenShare' :round="10" mode="bottom">
+		<u-popup :show="popupshow" :closeOnClickOverlay='true' :overlayOpacity='0.4' @close='handleHiddenShare'
+			:round="10" mode="bottom">
 			<view>
 				<!-- <view class="share-to">
 					<text>分享到</text>
@@ -262,14 +262,16 @@
 
 					<view class="block" @click="toUrl()">
 						<button class="moment">
-							<image style='width:108rpx;height:108rpx;' src="@/static/imgs/scancode.png" mode="aspectFill"></image>					
+							<image style='width:108rpx;height:108rpx;' src="@/static/imgs/scancode.png"
+								mode="aspectFill"></image>
 							<view>扫码分享</view>
 						</button>
 					</view>
 					<view class="block">
-						<button class="shareBtn" type="default" data-name="shareBtn" open-type="share"> 
-						<image style='width:108rpx;height:108rpx;' src="@/static/imgs/shade.png" mode="aspectFill"></image>	
-						<view>分享微信好友</view>
+						<button class="shareBtn" type="default" data-name="shareBtn" open-type="share">
+							<image style='width:108rpx;height:108rpx;' src="@/static/imgs/shade.png" mode="aspectFill">
+							</image>
+							<view>分享微信好友</view>
 						</button>
 					</view>
 				</view>
@@ -277,9 +279,19 @@
 		</u-popup>
 		<!-- <image :src="poster" style="width: 750rpx;height: 1334rpx;"></image> -->
 		<!-- 生成图片 -->
-		<poster :data="canvasData" background-color="#FFF"
-		:width='750' :height='420'
-			@on-success="posterSuccess" ref="poster" @on-error="posterError"></poster>
+		<poster :data="canvasData" background-color="#FFF" :width='750' :height='420' @on-success="posterSuccess"
+			ref="poster" @on-error="posterError"></poster>
+		<!-- #ifdef MP-WEIXIN -->
+		<u-popup :show="isPhone" @close="cancelClick" mode="center" :round="10">
+			<view class='sq-view'>
+				<view class="text">
+					手机登录后才能查看名片哦~
+				</view>
+				<button class="confirm" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">授权手机号</button>
+			</view>
+		</u-popup>
+		<!-- #endif -->
+		<u-toast ref="uToast"></u-toast>
 	</view>
 </template>
 
@@ -293,6 +305,20 @@
 		},
 		data() {
 			return {
+				userInfo:{},
+				downOption: {
+					auto: false,
+				},
+				upOption: {
+					auto: false,
+				},
+				params: {
+					encryptedData: '',
+					session_key: '',
+					iv: '',
+				},
+				key:'',
+				isPhone: false,
 				canReset: false,
 				poster: '',
 				canvasData: {},
@@ -313,22 +339,24 @@
 				delShow: false,
 				qrcodeShow: false,
 				unread: 0,
-				clicknum:0,
+				clicknum: 0,
 				noticeList: [],
 			};
 		},
 		onShow() {
-			if (uni.getStorageSync("userInfo")) {
+			if (uni.getStorageSync("userInfo").phone) {
 				this.userInfo = uni.getStorageSync("userInfo")
 				this.$nextTick(function() {
-					this.canReset && this.mescroll.resetUpScroll() // 重置列表数据为第一页  
-					this.canReset && this.mescroll.scrollTo(0, 0) // 重置列表数据为第一页时,建议把滚动条也重置到顶部,避免无法再次翻页的问题  
-					this.canReset = true // 过滤第一次的onShow事件,避免初始化界面时重复触发upCallback, 无需配置auto:false
+					this.mescroll.resetUpScroll()
+					// this.canReset && this.mescroll.resetUpScroll() // 重置列表数据为第一页  
+					// this.canReset && this.mescroll.scrollTo(0, 0) // 重置列表数据为第一页时,建议把滚动条也重置到顶部,避免无法再次翻页的问题  
+					// this.canReset = true // 过滤第一次的onShow事件,避免初始化界面时重复触发upCallback, 无需配置auto:false
 				});
+				this.searchVal = uni.getStorageSync("search_val") ? uni.getStorageSync("search_val") : ''
 			} else {
 				this.login()
 			}
-			this.searchVal = uni.getStorageSync("search_val") ? uni.getStorageSync("search_val") : ''
+
 		},
 		mounted() {
 
@@ -340,8 +368,8 @@
 			})
 		},
 		onShareAppMessage(res) {
-			
-			console.log(res,this.popupshow)
+
+			console.log(res, this.popupshow)
 			let that = this;
 			//生成名片图片
 			let imageUrl = this.poster
@@ -349,16 +377,16 @@
 			if (res.from === 'button') {
 				let path = `/pages/cardHolder/scanCodeAddCard?id=${that.currectData.id}`
 				return {
-					title: this.popupshow?`${that.currectData.name}分享的名片~`:'电子名片',
+					title: this.popupshow ? `${that.currectData.name}分享的名片~` : '电子名片',
 					path: path,
-					imageUrl: this.popupshow?imageUrl:'',
+					imageUrl: this.popupshow ? imageUrl : '',
 				};
 			}
 			if (res.from === 'menu') {
 				return {
 					title: '商通线上商城',
 					path: '/pages/tabBarPro/index/index',
-					imageUrl: this.popupshow?imageUrl:''
+					imageUrl: this.popupshow ? imageUrl : ''
 				};
 			}
 		},
@@ -371,24 +399,103 @@
 			};
 		},
 		methods: {
-			delVal(){
-				this.searchVal =""
+			getPhoneNumber(e) {
+				console.log(e)
+				if (e.mp.detail.errMsg === "getPhoneNumber:ok") {
+					this.isPhone = false
+					this.params.iv = e.mp.detail.iv
+					this.params.encryptedData = e.mp.detail.encryptedData
+					this.params.session_key = this.accessToken
+					console.log(this.params)
+					let appId = 'wx5d8906c2208c899f'
+					let sessionKey = this.userInfo.sessionKey
+					let encryptedData = this.params.encryptedData
+					let iv = this.params.iv
+
+					let pc = this.$WXBizDataCrypt(appId, sessionKey)
+
+					let data = this.$WXBizDataCrypt.prototype.decryptData(encryptedData, iv, appId, sessionKey)
+
+					console.log('解密后 data: ', data)
+					this.getTokenAsync(data)
+				}
+
+			},
+			async getTokenAsync(val) {
+				let that = this
+				uni.getUserInfo({
+					provider: 'weixin',
+					success: function(info) {
+						console.log("info", info)
+						that.userInfo.nickname = info.userInfo.nickName
+						that.userInfo.head = info.userInfo.avatarUrl
+						that.userInfo.phone = val.phoneNumber
+						that.$request.baseRequest('commonUserApp', 'edit', {
+							commonUserInfo: JSON.stringify(that.userInfo)
+						}, failres => {
+							that.$refs.uToast.show({
+								type: 'error',
+								message: failres.errmsg,
+							})
+							uni.hideLoading()
+						}).then(res1 => {
+							that.userInfo = res1.data
+							uni.setStorageSync("userInfo", that.userInfo)
+							that.mescroll.resetUpScroll()
+						})
+					}
+				})
+				// that.userInfo.phone = val.phoneNumber
+				// that.userInfo.userId = that.userInfo.id
+				// 	console.log(that.userInfo)
+				// 	that.$request.baseRequest('user', 'syncUserInfo', that.userInfo).then(syncRes => {
+
+				// 		this.$request.baseRequest('sunMemberInfoApp', 'add', {
+				// 			sunMemberInfo: JSON.stringify({
+				// 				name: that.userInfo.nickname,
+				// 				phone: val.phoneNumber,
+				// 				sex: '1'
+				// 			})
+				// 		}, failres => {
+				// 			console.log('res+++++', failres.errmsg)
+				// 			this.$refs.uToast.show({
+				// 				type: 'error',
+				// 				message: failres.errmsg,
+				// 			})
+				// 			uni.hideLoading()
+				// 		}).then(res => {
+				// 			if (res.errno == 200) {
+
+				// 				uni.setStorageSync('userInfo', that.userInfo)
+				// 				that.$store.commit('login', that.userInfo)
+				// 				// that.$api.setUserInfo(that.userInfo)
+				// 				uni.hideLoading()
+				// 				// that.liangxinLogin()
+				// 				that.init()
+				// 				this.isShowAlert = false
+				// 			}
+
+				// 		})
+				// 	})
+			},
+			delVal() {
+				this.searchVal = ""
 				this.mescroll.resetUpScroll()
 			},
-			handleHiddenShare(){
+			handleHiddenShare() {
 				console.log(11111)
-				this.popupshow=false
+				this.popupshow = false
 			},
 			posterError(err) {
-			    console.log(err)
+				console.log(err)
 				uni.hideLoading()
 			},
 			posterSuccess(url) {
-				console.log("hahahah",url)
-			    // 生成成功,会把临时路径在这里返回
-			    this.poster = url;
+				console.log("hahahah", url)
+				// 生成成功,会把临时路径在这里返回
+				this.poster = url;
 				this.popupshow = true
-			    console.log(url)
+				console.log(url)
 				uni.hideLoading()
 			},
 			toHome(item) {
@@ -415,7 +522,7 @@
 				var data = [{
 						type: 'image',
 						path: this.currectData.currentBackground,
-						use:'bg',
+						use: 'bg',
 						x: -10,
 						y: 0,
 						width: 530,
@@ -425,7 +532,7 @@
 						type: 'image',
 						path: this.currectData.headSculpture,
 						shape: 'circle',
-						use:'head',
+						use: 'head',
 						x: 30,
 						y: 30,
 						width: 100,
@@ -433,38 +540,38 @@
 					},
 					{
 						type: 'text',
-						text:this.currectData.name,
-						use:'name',
+						text: this.currectData.name,
+						use: 'name',
 						x: 150,
 						y: 50,
-						size:24,
-						color:'#000'
-						
+						size: 24,
+						color: '#000'
+
 					},
 					{
 						type: 'text',
-						text:this.currectData.post,
-						use:'post',
+						text: this.currectData.post,
+						use: 'post',
 						x: 240,
 						y: 55,
-						size:18,
-						color:'#666666'
-						
+						size: 18,
+						color: '#666666'
+
 					},
 					{
 						type: 'text',
-						text:this.currectData.companyName,
-						use:'companyName',
+						text: this.currectData.companyName,
+						use: 'companyName',
 						x: 150,
 						y: 95,
-						size:18,
-						color:'#000'
-						
+						size: 18,
+						color: '#000'
+
 					},
 					{
 						type: 'image',
 						path: '../../static/imgs/card/address1.png',
-						use:'address-icon',
+						use: 'address-icon',
 						x: 145,
 						y: 130,
 						width: 15,
@@ -472,19 +579,20 @@
 					},
 					{
 						type: 'textarea',
-						text:this.currectData.province+this.currectData.city+this.currectData.area+this.currectData.detailedAddress,
-						lineSpace:1,
-						width:320,
-						use:'address',
+						text: this.currectData.province + this.currectData.city + this.currectData.area + this
+							.currectData.detailedAddress,
+						lineSpace: 1,
+						width: 320,
+						use: 'address',
 						x: 175,
 						y: 135,
-						size:14,
-						color:'#000'
+						size: 14,
+						color: '#000'
 					},
 					{
 						type: 'image',
 						path: '../../static/imgs/card/phone1.png',
-						use:'phone-icon',
+						use: 'phone-icon',
 						x: 145,
 						y: 163,
 						width: 16,
@@ -492,17 +600,17 @@
 					},
 					{
 						type: 'text',
-						text:this.currectData.phone,
-						use:'phone',
+						text: this.currectData.phone,
+						use: 'phone',
 						x: 175,
 						y: 167,
-						size:14,
-						color:'#000'
+						size: 14,
+						color: '#000'
 					},
 					{
 						type: 'image',
 						path: '../../static/imgs/card/remark1.png',
-						use:'remark-icon',
+						use: 'remark-icon',
 						x: 145,
 						y: 197,
 						width: 13,
@@ -510,19 +618,19 @@
 					},
 					{
 						type: 'textarea',
-						text:this.currectData.remark?this.currectData.remark:'单击添加备注',
-						use:'remark',
-						lineSpace:2,
-						width:200,
+						text: this.currectData.remark ? this.currectData.remark : '单击添加备注',
+						use: 'remark',
+						lineSpace: 2,
+						width: 200,
 						x: 175,
 						y: 200,
-						size:13,
-						color:'#000'
+						size: 13,
+						color: '#000'
 					},
 					{
 						type: 'image',
 						path: '../../static/imgs/card/bg3.png',
-						use:'bg1',
+						use: 'bg1',
 						x: 0,
 						y: 243,
 						width: 370,
@@ -531,7 +639,7 @@
 					{
 						type: 'image',
 						path: '../../static/imgs/card/bg4.png',
-						use:'bg2',
+						use: 'bg2',
 						x: 355,
 						y: 243,
 						width: 150,
@@ -540,7 +648,7 @@
 					{
 						type: 'image',
 						path: '../../static/imgs/card/home.png',
-						use:'home',
+						use: 'home',
 						x: 65,
 						y: 260,
 						width: 33,
@@ -548,108 +656,126 @@
 					},
 					{
 						type: 'text',
-						text:this.currectData.classifyName?this.currectData.classifyName:'默',
-						use:'classify',
+						text: this.currectData.classifyName ? this.currectData.classifyName : '默',
+						use: 'classify',
 						x: 145,
 						y: 263,
-						size:34,
-						color:'#fff'
+						size: 34,
+						color: '#fff'
 					},
 					{
 						type: 'image',
 						path: '../../static/imgs/card/share.png',
-						use:'share',
+						use: 'share',
 						x: 235,
 						y: 263,
 						width: 33,
 						height: 28
 					},
 				]
-				console.log(this.currectData.cuttentTemplate,111111)
-				for(var i=0;i<data.length;i++){
-					switch  (this.currectData.cuttentTemplate) {
+				console.log(this.currectData.cuttentTemplate, 111111)
+				for (var i = 0; i < data.length; i++) {
+					switch (this.currectData.cuttentTemplate) {
 						case '2':
-							if(data[i].use==='name'
-							||data[i].use==='companyName'
-							||data[i].use==='address-icon'
-							||data[i].use==='phone-icon'
-							||data[i].use==='remark-icon'){
-								data[i].x=30
+							if (data[i].use === 'name' ||
+								data[i].use === 'companyName' ||
+								data[i].use === 'address-icon' ||
+								data[i].use === 'phone-icon' ||
+								data[i].use === 'remark-icon') {
+								data[i].x = 30
 							}
-							if(data[i].use==='post'){
-								data[i].x=100
+							if (data[i].use === 'post') {
+								data[i].x = 100
 							}
-							if(data[i].use==='address'
-							||data[i].use==='phone'
-							||data[i].use==='remark'){
-								data[i].x=60
+							if (data[i].use === 'address' ||
+								data[i].use === 'phone' ||
+								data[i].use === 'remark') {
+								data[i].x = 60
 							}
-							if(data[i].use=='head'){
-								data[i].x=370
+							if (data[i].use == 'head') {
+								data[i].x = 370
 							}
 							break;
 						case '3':
-							if(data[i].use==='name'){
-								data[i].x=30
-								data[i].y=150
+							if (data[i].use === 'name') {
+								data[i].x = 30
+								data[i].y = 150
+							}
+							if (data[i].use === 'companyName') {
+								data[i].x = 30
+								data[i].y = 180
+							}
+							if (data[i].use === 'post') {
+								data[i].x = 100
+								data[i].y = 153
+							}
+							if (data[i].use === 'address-icon' ||
+								data[i].use === 'phone-icon' ||
+								data[i].use === 'remark-icon') {
+								data[i].x = 170
+							}
+							if (data[i].use === 'address-icon') {
+								data[i].y = 150
+							}
+							if (data[i].use === 'address') {
+								data[i].y = 155;
+								data[i].width = 300
+							}
+							if (data[i].use === 'phone-icon') {
+								data[i].y = 180
 							}
-							if(data[i].use==='companyName'){
-								data[i].x=30
-								data[i].y=180
+							if (data[i].use === 'phone') {
+								data[i].y = 183
 							}
-							if(data[i].use==='post'){
-								data[i].x=100
-								data[i].y=153
+							if (data[i].use === 'remark-icon') {
+								data[i].y = 210
 							}
-							if(data[i].use==='address-icon'
-							||data[i].use==='phone-icon'
-							||data[i].use==='remark-icon'){
-								data[i].x=170
+							if (data[i].use === 'remark') {
+								data[i].y = 212
 							}
-							if(data[i].use==='address-icon'){data[i].y=150}
-							if(data[i].use==='address'){data[i].y=155;data[i].width=300}
-							if(data[i].use==='phone-icon'){data[i].y=180}
-							if(data[i].use==='phone'){data[i].y=183}
-							if(data[i].use==='remark-icon'){data[i].y=210}
-							if(data[i].use==='remark'){data[i].y=212}
-							if(data[i].use==='address'
-							||data[i].use==='phone'
-							||data[i].use==='remark'){
-								data[i].x=190
+							if (data[i].use === 'address' ||
+								data[i].use === 'phone' ||
+								data[i].use === 'remark') {
+								data[i].x = 190
 							}
 							break;
 						case '4':
-							if(data[i].use==='name'
-							||data[i].use==='companyName'){
-								data[i].x=30
+							if (data[i].use === 'name' ||
+								data[i].use === 'companyName') {
+								data[i].x = 30
 							}
-							if(data[i].use==='companyName'){
-								data[i].y=90
+							if (data[i].use === 'companyName') {
+								data[i].y = 90
 							}
-							if(data[i].use==='post'){
-								data[i].x=100
+							if (data[i].use === 'post') {
+								data[i].x = 100
 							}
-							if(data[i].use=='head'){
-								data[i].x=25
-								data[i].y=120
+							if (data[i].use == 'head') {
+								data[i].x = 25
+								data[i].y = 120
 							}
-							if(data[i].use==='address-icon'
-							||data[i].use==='phone-icon'
-							||data[i].use==='remark-icon'){
-								data[i].x=170
+							if (data[i].use === 'address-icon' ||
+								data[i].use === 'phone-icon' ||
+								data[i].use === 'remark-icon') {
+								data[i].x = 170
 							}
-							if(data[i].use==='address'){data[i].width=300}
-							if(data[i].use==='address'
-							||data[i].use==='phone'
-							||data[i].use==='remark'){
-								data[i].x=190
+							if (data[i].use === 'address') {
+								data[i].width = 300
+							}
+							if (data[i].use === 'address' ||
+								data[i].use === 'phone' ||
+								data[i].use === 'remark') {
+								data[i].x = 190
 							}
 							break;
 						default:
 					}
 				}
-				this.canvasData= {clicknum:this.clicknum++,list:data}
-				
+				this.canvasData = {
+					clicknum: this.clicknum++,
+					list: data
+				}
+
 			},
 			async delConfirm() {
 				uni.showLoading({
@@ -857,6 +983,7 @@
 				})
 			},
 			login() {
+				debugger
 				let that = this
 				uni.login({
 					"provider": "weixin",
@@ -865,34 +992,22 @@
 							loginType: 1,
 							raw: JSON.stringify(wxres)
 						}, failres => {
-							this.$refs.uToast.show({
+							that.$refs.uToast.show({
 								type: 'error',
 								message: failres.errmsg,
 							})
 							uni.hideLoading()
 						}).then(res => {
-							uni.getUserInfo({
-								provider: 'weixin',
-								success: function(info) {
-									console.log(info)
-									res.data.nickname = info.userInfo.nickName
-									res.data.head = info.userInfo.avatarUrl
-									that.$request.baseRequest('commonUserApp', 'edit', {
-										commonUserInfo: JSON.stringify(res.data)
-									}, failres => {
-										this.$refs.uToast.show({
-											type: 'error',
-											message: failres.errmsg,
-										})
-										uni.hideLoading()
-									}).then(res1 => {
-										uni.setStorageSync("userInfo", res1.data)
-									})
-								}
-							})
+							console.log(res.data)
+							that.isPhone = true
+							that.userInfo = res.data
 						})
 					},
 					fail: function(err) {
+						that.$refs.uToast.show({
+							type: 'error',
+							message: err.code,
+						})
 						// 登录授权失败  
 						// err.code是错误码
 					}
@@ -1234,32 +1349,59 @@
 		transform: translateY(-50%);
 		text-align: center;
 	}
-	/deep/.u-checkbox-group{
+
+	/deep/.u-checkbox-group {
 		position: absolute;
-		    right: 20px;
-		    z-index: 99;
-		    top: 30px;
+		right: 20px;
+		z-index: 99;
+		top: 30px;
 	}
-	.del-style{
+
+	.del-style {
 		background: #fff;
 		padding: 20rpx;
-		width:calc(100vw - 40rpx);
+		width: calc(100vw - 40rpx);
 		position: fixed;
 		display: flex;
 		justify-content: space-between;
-		bottom:0
+		bottom: 0
 	}
-	.share-content{
-		display:flex;
-		padding:20rpx;
+
+	.share-content {
+		display: flex;
+		padding: 20rpx;
 		justify-content: center;
-		button{
-			background:transparent;
-			line-height:1;
+		font-size: 24rpx;
+
+		button {
+			background: transparent;
+			line-height: 1;
+		}
+
+		button:after {
+			border: none;
 		}
-		button:after{
-			border:none;
+	}
+
+	.sq-view {
+		padding: 60rpx 80rpx 0 80rpx;
+
+		.text {
+			display: flex;
+			justify-content: center;
+			font-size: 32rpx;
+			font-weight: bold;
+			color: #1A1A1A;
+			margin-bottom: 60rpx;
+		}
+
+		.confirm {
+			display: flex;
+			justify-content: center;
+			color: white;
+			// margin: 40rpx auto;
+			background: #18254C;
+			border-radius: 20rpx;
 		}
-		font-size:24rpx;
 	}
 </style>