From 0af8d2525b8e58c3eb2c3eb30bb32ac482d20856 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期二, 15 七月 2025 11:03:48 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 admin/src/layouts/TableLayout.vue                                                           |    9 +
 admin/src/views/business/member.vue                                                         |   18 +-
 admin/src/views/business/identityInfo.vue                                                   |   80 +++++---
 server/services/src/main/java/com/doumee/dao/business/model/IdentityInfo.java               |    6 
 admin/src/components/business/OperaMemberDetailWindow.vue                                   |   15 +
 server/services/src/main/java/com/doumee/service/business/impl/IdentityInfoServiceImpl.java |   59 ++++--
 admin/src/router/index.js                                                                   |    4 
 admin/src/components/business/OperaIdentityDetailWindow.vue                                 |  327 ++++++++++++++++++++++++++++++++++++
 8 files changed, 451 insertions(+), 67 deletions(-)

diff --git a/admin/src/components/business/OperaIdentityDetailWindow.vue b/admin/src/components/business/OperaIdentityDetailWindow.vue
new file mode 100644
index 0000000..5ef39a2
--- /dev/null
+++ b/admin/src/components/business/OperaIdentityDetailWindow.vue
@@ -0,0 +1,327 @@
+<template>
+  <GlobalWindow
+    :title="title"
+    :visible.sync="visible"
+    :withFooter="false"
+    width="calc(100% - 250px)"
+    :confirm-working="isWorking"
+    @close="close"
+    @confirm="confirm">
+    <div style="width: 100%; position: sticky;padding: 12px 16px; top: 0px; left: 0; z-index: 999; background-color: white">
+      <div style="display: flex;background: #e4ecfe;padding: 20px">
+        <div style="width: 60px;">
+          <div class="home_title" v-if="info">
+            <el-image v-if="info.imgurlFull" style="width: 50px; height: 50px;border-radius: 50%;margin-right: 10px" :src="info.imgurlFull"
+                      :preview-src-list="[info.imgurlFull]">
+            </el-image>
+            <el-image v-else style="width: 50px; height: 50px;border-radius: 50%;margin-right: 10px" src="avatar/man.png" >
+            </el-image>
+          </div>
+        </div>
+        <div style="width: calc(100% - 60px);">
+          <div class="home_title" v-if="info">
+            <div class="left">
+              <span class="m10">鏄电О锛歿{info.nickName }}</span>
+              <span class="mr10 bluebtn" :title="'濮撳悕锛�'+(info.name||'鏈缃鍚�')"  >({{(info.name||'鏈缃鍚�') }})</span>
+              <el-tag type="primary" class="mr10 tag1">鍙戝崟鏂�</el-tag>
+              <el-tag type="success" class="mr10 tag1" v-if="info.workerIdentity == 2 || info.driverIdentity == 2 || info.chefIdentity == 2">鎺ュ崟鏂�</el-tag>
+            </div>
+          </div>
+          <div class="remark" v-if="info">
+            <el-button  class="bluebtn" icon="el-icon-phone" title="鎵嬫満鍙�"> {{info.telephone||'鏈缃�' }}</el-button>
+            <el-button  class="yellowbtn" icon="el-icon-star-on"  title="骞冲潎璇勫垎"> {{info.score||'0' }}鍒�</el-button>
+            <el-button  class="redbtn" icon="el-icon-coin"  title="璐﹀彿浣欓(鍏冿級"> {{(info.amount||0).toFixed(2)}}鍏�</el-button>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div class="main">
+      <div class="renzheng"   v-for="item in tableData2">
+          <div class="info" >
+              <span class="m10" v-if="item.type ==0">鐢ㄥ伐璁よ瘉</span>
+              <span class="m10" v-if="item.type ==1">璐ц繍璁よ瘉</span>
+              <span class="m10" v-if="item.type ==2">渚涢璁よ瘉</span>
+              <el-tag type="primary" class="ml10 tag2" v-if="item.auditStatus == 1">璁よ瘉涓�</el-tag>
+              <el-tag type="success" class="ml10 tag2" v-if="item.auditStatus == 2">璁よ瘉閫氳繃</el-tag>
+              <el-tag type="danger" class="ml10 tag2" v-if="item.auditStatus == 3">璁よ瘉澶辫触</el-tag>
+          </div>
+          <div class="detail" >
+            <div class="line">
+              <span class="label"> 璁よ瘉绫诲瀷锛�</span> <span class="txt">{{item.authType == 0? '涓汉':'浼佷笟' }}</span>
+              <span class="label"> 鑱旂郴浜猴細</span> <span class="txt">{{item.linkName || '' }}</span>
+              <span class="label"> 鑱旂郴鏂瑰紡锛�</span> <span class="txt">{{item.telephone || '' }}</span>
+            </div>
+            <template v-if="item.authType ==1">
+              <div class="line">
+                <span class="label">鍗曚綅浣嶇疆锛�</span><span class="txt">{{item.location || '' }}</span>
+                <span class="label">鍗曚綅鍚嶇О锛�</span><span class="txt">{{item.companyName || '' }}</span>
+              </div>
+              <div class="line"> <span class="label">璁よ瘉璧勬枡锛�</span> <span v-if="!item.imgList || item.imgList.length==0" class="txt">鏃�</span> </div>
+            </template>
+            <template v-else>
+              <div class="line">  <span class="label">韬唤淇℃伅锛�</span> <span v-if="!item.imgList || item.imgList.length==0" class="txt">鏃�</span> </div>
+            </template>
+              <div class="line" v-if="item.imgList && item.imgList.length>0">
+                <div v-for="info in item.imgList" style="display: inline-block">
+                  <el-image v-if="info" style="width: 50px; height: 50px; margin-right: 10px" :src="info"
+                            :preview-src-list="[info]">
+                  </el-image>
+                </div>
+              </div>
+            <div class="line" v-if="item.auditStatus == 3 || item.auditStatus == 2" :style="'background-color: '+(item.auditStatus==2?'#eff8ea':'rgb(253 226 226)')+';padding: 20px'">
+              <span class="label"> 瀹℃牳浜猴細</span> <span class="txt">{{item.editorName}} </span><span class="label">{{item.auditTime || '' }} </span>
+              <div  style="margin-top: 20px"> <span class="label">  瀹℃牳淇℃伅锛�</span> <span class="txt">{{item.auditRemark || '' }}</span></div>
+          </div>
+          </div>
+        </div>
+    </div>
+  </GlobalWindow>
+</template>
+
+<script>
+import GlobalWindow from '@/components/common/GlobalWindow'
+import BaseOpera from '@/components/base/BaseOpera'
+import { getById } from '@/api/business/member'
+import { fetchList as renzhengList} from '@/api/business/identityInfo'
+export default {
+  components: {
+    GlobalWindow
+  },
+  extends: BaseOpera,
+  data () {
+    return {
+      id: '',
+      memberId: '',
+      visible: false,
+      activeTabs: 0,
+      type: 0,
+      info: {},
+      pageSize: 10,
+      page: 1,
+      total: 0,
+      tableData: {},
+      tableData1: {},
+      tableData2:[],
+      page0: 1,
+      page1: 1,
+      loading: false,
+      export0: false,
+      searchForm: {
+        type: 0,
+        startTime: null,
+        endTime: null,
+        optType: null,
+        acceptMemberId: -1,
+        releaseMemberId: -1,
+        transactionNo: null
+      }
+    }
+  },
+  methods: {
+    open (title, row) {
+      this.title = title
+      this.visible = true
+      this.activeTabs = 0
+      this.type = 0
+      this.page0 = 1
+      this.pageSize = 10
+      this.tableData = {}
+      this.tableData1 = {}
+      this.tableData2 = []
+      this.id = row.id
+      this.memberId = row.memberId
+      this.searchForm = {
+        type: 0,
+        startTime: null,
+        endTime: null,
+        optType: null,
+        acceptMemberId: -1,
+        releaseMemberId: -1,
+        transactionNo: null
+      }
+      this.getData()
+    },
+    getData () {
+      getById(this.memberId)
+        .then(res => {
+          this.info = res
+          this.visible = true
+          this.getRenzhengList()
+        })
+    },
+    close () {
+
+    },
+    getRenzhengList () {
+      this.loading = true
+      renzhengList({
+        page: 1,
+        capacity: 1000000,
+        model:{
+          memberId: this.memberId || -1,
+          id: this.id || -1
+        }
+      }).then(res => {
+        this.loading = false
+        this.tableData2 = res.records
+      }).catch(e => {
+        this.$tip.apiFailed(e)
+      }).finally(() => {
+        this.loading = false
+      })
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+@import '@/assets/style/variables.scss';
+.renzheng{
+  margin: 0px 0px 50px 20px;
+  width: calc(100% - 60px);
+  .detail{
+    font-size: 14px;
+    .label{
+      color: #8c939d;
+    }
+    .txt{
+      margin-right: 30px;
+    }
+    .line{
+      margin-top: 15px;
+    }
+  }
+  .ml10{
+    margin-left: 10px;
+  }
+  .info{
+    font-size: 14px;
+    font-weight: bold;
+  }
+  .tag2{
+    font-size: 12px;
+  }
+}
+.home_title {
+  .mr10{
+    margin-right: 10px;
+  }
+  .m10{
+    margin: 10px;
+  }
+  .bluebtn{
+    color: #2985f7;
+  }
+  .tag1{
+    border-radius: 10px;
+    font-size: 10px;
+    padding: 0px 15px;
+    height: 24px;
+  }
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  .left {
+    font-weight: 500;
+    font-size: 14px;
+    margin-right: 10px;
+    display: flex;
+    align-items: center;
+    .status {
+      padding: 0 6px;
+      height: 22px;
+      line-height: 22px;
+      border-radius: 2px;
+      border: 1px solid #00BA92;
+      color: #00BA92;
+      font-weight: 400;
+      font-size: 12px;
+      color: #00BA92;
+    }
+  }
+}
+.tab{
+  width: 20%;
+}
+.remark {
+  //background: #E8EBF7;
+  border-radius: 2px;
+  font-size: 14px;
+  margin: 10px 10px 0px -10px;
+  button{
+    border: none;
+    cursor: default;
+    margin-right: 20px;
+    background: #e4ecfe;
+  }
+}
+.bluebtn{
+  font-weight: bold;
+  color: #2985f7;
+}
+
+.redbtn{
+  font-weight: bold;
+  color: #ff1b1b;
+}
+.yellowbtn{
+  font-weight: bold;
+  color: #fc9d20;
+}
+
+.tabs {
+  border-bottom: 1px solid #DFE2E8;
+  display: flex;
+  margin-bottom: 20px;
+  .tab {
+    height: 58px;
+    line-height: 58px;
+    font-size: 14px;
+    color: #666666;
+    margin-right: 30px;
+    cursor: pointer;
+  }
+
+  .active {
+    font-weight: 500;
+    color: $primary-color;
+    border-bottom: 2px solid $primary-color;
+  }
+}
+
+.main {
+  padding: 12px 16px;
+  .title {
+    font-weight: 500;
+    font-size: 12px;
+    color: $primary-color;
+    margin-bottom: 15px;
+  }
+  /deep/ .el-form-item__label{
+    font-size: 12px;
+  }
+  .list {
+    display: flex;
+    flex-wrap: wrap;
+    /*background: #F7F7F7;*/
+    border-radius: 2px;
+    /*padding: 15px 20px;*/
+    margin-bottom: 20px;
+
+    .item {
+      font-size: 14px;
+      width: 25%;
+      margin-bottom: 16px;
+
+      .la {
+        color: #7f7f7f;
+        margin-bottom: 10px;
+      }
+    }
+  }
+}
+
+/deep/ .window__body {
+  padding: 0px !important;
+}
+</style>
diff --git a/admin/src/components/business/OperaMemberDetailWindow.vue b/admin/src/components/business/OperaMemberDetailWindow.vue
index c175618..aa11ebd 100644
--- a/admin/src/components/business/OperaMemberDetailWindow.vue
+++ b/admin/src/components/business/OperaMemberDetailWindow.vue
@@ -141,9 +141,9 @@
               <span class="m10" v-if="item.type ==0">鐢ㄥ伐璁よ瘉</span>
               <span class="m10" v-if="item.type ==1">璐ц繍璁よ瘉</span>
               <span class="m10" v-if="item.type ==2">渚涢璁よ瘉</span>
-              <el-tag type="primary" class="mr10 tag2" v-if="item.auditStatus == 0">璁よ瘉涓�</el-tag>
-              <el-tag type="success" class="mr10 tag2" v-if="item.auditStatus == 1">璁よ瘉閫氳繃</el-tag>
-              <el-tag type="danger" class="mr10 tag2" v-if="item.auditStatus == 2">璁よ瘉澶辫触</el-tag>
+              <el-tag type="primary" class="ml10 tag2" v-if="item.auditStatus == 1">璁よ瘉涓�</el-tag>
+              <el-tag type="success" class="ml10 tag2" v-if="item.auditStatus == 2">璁よ瘉閫氳繃</el-tag>
+              <el-tag type="danger" class="ml10 tag2" v-if="item.auditStatus == 3">璁よ瘉澶辫触</el-tag>
           </div>
           <div class="detail" >
             <div class="line">
@@ -162,12 +162,16 @@
               <div class="line">  <span class="label">韬唤淇℃伅锛�</span> <span v-if="!item.imgList || item.imgList.length==0" class="txt">鏃�</span> </div>
             </template>
               <div class="line" v-if="item.imgList && item.imgList.length>0">
-                <div v-for="info in item.imgList">
+                <div v-for="info in item.imgList" style="display: inline-block">
                   <el-image v-if="info" style="width: 50px; height: 50px; margin-right: 10px" :src="info"
                             :preview-src-list="[info]">
                   </el-image>
                 </div>
               </div>
+            <div class="line" v-if="item.auditStatus == 3 || item.auditStatus == 2" :style="'background-color: '+(item.auditStatus==2?'#eff8ea':'rgb(253 226 226)')+';padding: 20px'">
+              <span class="label"> 瀹℃牳浜猴細</span> <span class="txt">{{item.editorName}} </span><span class="label">{{item.auditTime || '' }} </span>
+              <div  style="margin-top: 20px"> <span class="label">  瀹℃牳淇℃伅锛�</span> <span class="txt">{{item.auditRemark || '' }}</span></div>
+          </div>
           </div>
         </div>
     </div>
@@ -385,6 +389,9 @@
       margin-top: 15px;
     }
   }
+  .ml10{
+    margin-left: 10px;
+  }
   .info{
     font-size: 14px;
     font-weight: bold;
diff --git a/admin/src/layouts/TableLayout.vue b/admin/src/layouts/TableLayout.vue
index 28b3a81..e93908b 100644
--- a/admin/src/layouts/TableLayout.vue
+++ b/admin/src/layouts/TableLayout.vue
@@ -189,4 +189,13 @@
     }
   }
 }
+.redstate{
+  color: #a10e0e;
+}
+.greenstate{
+  color: #157713;
+}
+.bluestate{
+  color: #2080f7;
+}
 </style>
diff --git a/admin/src/router/index.js b/admin/src/router/index.js
index 93daf95..0ab59e8 100644
--- a/admin/src/router/index.js
+++ b/admin/src/router/index.js
@@ -104,12 +104,12 @@
   const height = window.innerHeight
   // console.log('beforeEach========================锛�' + height)
   const height13 = getEleHeghtByClassName('common-header', 0)
-  const height4 = getEleHeghtByClassName('table-pagination', 0,-20)
+  const height4 = getEleHeghtByClassName('table-pagination', 0,16)
   const height1 = getEleHeghtByClassName('table-search-form', 40, 16)
   const height3 = getEleHeghtByClassName('main-header', 0)
   const height2 = getEleHeghtByClassName('toolbar', 0)
   const height5 = getEleHeghtByClassName('status-bar', 0)
-  router.app.$store.commit('setTableHeightNew', height - height4 - height3 - height2 - height1 -  height13-height5)
+  router.app.$store.commit('setTableHeightNew', height - height4 - height3 - height2 - height1 - height13 - height5)
 }
 
 function getEleHeghtByClassName (name, dv, margin) {
diff --git a/admin/src/views/business/identityInfo.vue b/admin/src/views/business/identityInfo.vue
index da67bcb..04c95b3 100644
--- a/admin/src/views/business/identityInfo.vue
+++ b/admin/src/views/business/identityInfo.vue
@@ -2,11 +2,18 @@
   <TableLayout :permissions="['business:identityinfo:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
     <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
-      <el-form-item label="绫诲瀷:0=鐢ㄥ伐韬唤锛�1=璐ц繍韬唤锛�2=渚涢韬唤锛�" prop="type">
-        <el-input v-model="searchForm.type" placeholder="璇疯緭鍏ョ被鍨�:0=鐢ㄥ伐韬唤锛�1=璐ц繍韬唤锛�2=渚涢韬唤锛�" @keypress.enter.native="search"></el-input>
+      <el-form-item label="韬唤绫诲瀷" prop="type">
+        <el-select v-model="searchForm.type" clearable placeholder="璇烽�夋嫨韬唤绫诲瀷" @change="search">
+          <el-option :value="0" label="鐢ㄥ伐韬唤"></el-option>
+          <el-option :value="1" label="璐ц繍韬唤"></el-option>
+          <el-option :value="2" label="渚涢韬唤"></el-option>
+        </el-select>
       </el-form-item>
-      <el-form-item label="璁よ瘉绫诲瀷:0=涓汉锛�1=浼佷笟" prop="authType">
-        <el-input v-model="searchForm.authType" placeholder="璇疯緭鍏ヨ璇佺被鍨�:0=涓汉锛�1=浼佷笟" @keypress.enter.native="search"></el-input>
+      <el-form-item label="璁よ瘉绫诲瀷 " prop="authType">
+        <el-select v-model="searchForm.authType" clearable placeholder="璇烽�夋嫨璁よ瘉绫诲瀷" @change="search">
+          <el-option :value="0" label="涓汉"></el-option>
+          <el-option :value="1" label="浼佷笟"></el-option>
+        </el-select>
       </el-form-item>
       <el-form-item label="鑱旂郴浜�" prop="linkName">
         <el-input v-model="searchForm.linkName" placeholder="璇疯緭鍏ヨ仈绯讳汉" @keypress.enter.native="search"></el-input>
@@ -27,10 +34,10 @@
     </el-form>
     <!-- 琛ㄦ牸鍜屽垎椤� -->
     <template v-slot:table-wrap>
-      <ul class="toolbar" v-permissions="['business:identityinfo:create', 'business:identityinfo:delete']">
+<!--      <ul class="toolbar" v-permissions="['business:identityinfo:create', 'business:identityinfo:delete']">
         <li><el-button type="primary" @click="$refs.operaIdentityInfoWindow.open('鏂板缓浼氬憳韬唤璁よ瘉淇℃伅琛�')" icon="el-icon-plus" v-permissions="['business:identityinfo:create']">鏂板缓</el-button></li>
         <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:identityinfo:delete']">鍒犻櫎</el-button></li>
-      </ul>
+      </ul>-->
       <el-table
           :height="tableHeightNew"
         v-loading="isWorking.search"
@@ -39,41 +46,50 @@
         @selection-change="handleSelectionChange"
       >
         <el-table-column type="selection" width="55"></el-table-column>
-        <el-table-column prop="id" label="涓婚敭" min-width="100px"></el-table-column>
-        <el-table-column prop="deleted" label="鏄惁宸插垹闄� 0鏈垹闄� 1宸插垹闄�" min-width="100px"></el-table-column>
-        <el-table-column prop="createUser" label="鍒涘缓浜虹紪鐮�" min-width="100px"></el-table-column>
-        <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column>
-        <el-table-column prop="updateUser" label="鏇存柊浜虹紪鐮�" min-width="100px"></el-table-column>
-        <el-table-column prop="updateTime" label="鏇存柊鏃堕棿" min-width="100px"></el-table-column>
-        <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column>
-        <el-table-column prop="type" label="绫诲瀷:0=鐢ㄥ伐韬唤锛�1=璐ц繍韬唤锛�2=渚涢韬唤锛�" min-width="100px"></el-table-column>
-        <el-table-column prop="memberId" label="浼氬憳閫愭笎" min-width="100px"></el-table-column>
-        <el-table-column prop="authType" label="璁よ瘉绫诲瀷:0=涓汉锛�1=浼佷笟" min-width="100px"></el-table-column>
+
+        <el-table-column prop="openid" label="openid" min-width="100px"></el-table-column>
+        <el-table-column prop="memberName" label="浼氬憳鏄电О" min-width="100px"></el-table-column>
+        <el-table-column prop="type" label="绫诲瀷" min-width="100px">
+          <template slot-scope="{row}">
+           <span v-if="row.type ==0">鐢ㄥ伐韬唤</span>
+           <span v-if="row.type ==1">璐ц繍韬唤</span>
+           <span v-if="row.type ==2">渚涢韬唤</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="auditStatus" label="瀹℃牳鐘舵��" min-width="100px">
+          <template slot-scope="{row}">
+            <span class="bluestate" v-if="row.auditStatus ==1">鐢宠涓�</span>
+            <span class="greenstate" v-if="row.auditStatus ==2">宸查�氳繃</span>
+            <span class="redstate" v-if="row.auditStatus ==3">鏈�氳繃</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="authType" label="璁よ瘉绫诲瀷" min-width="100px">
+          <template slot-scope="{row}">
+            <span v-if="row.authType ==0">涓汉</span>
+            <span v-if="row.authType ==1">浼佷笟</span>
+          </template>
+        </el-table-column>
         <el-table-column prop="linkName" label="鑱旂郴浜�" min-width="100px"></el-table-column>
         <el-table-column prop="telephone" label="鑱旂郴鏂瑰紡" min-width="100px"></el-table-column>
         <el-table-column prop="location" label="鎺ュ崟浣嶇疆" min-width="100px"></el-table-column>
         <el-table-column prop="companyName" label="鍗曚綅鍚嶇О" min-width="100px"></el-table-column>
-        <el-table-column prop="lat" label="绾害" min-width="100px"></el-table-column>
-        <el-table-column prop="lgt" label="缁忓害" min-width="100px"></el-table-column>
-        <el-table-column prop="identityFront" label="韬唤璇佷汉鍍忛潰" min-width="100px"></el-table-column>
-        <el-table-column prop="identityBack" label="韬唤璇佸浗寰介潰" min-width="100px"></el-table-column>
-        <el-table-column prop="businessLicense" label="钀ヤ笟鎵х収锛堜紒涓氱被浣跨敤锛�" min-width="100px"></el-table-column>
-        <el-table-column prop="otherFile" label="鍏朵粬璁よ瘉璧勬枡锛堜紒涓氱被浣跨敤锛�" min-width="100px"></el-table-column>
-        <el-table-column prop="transportFile" label="閬撹矾杩愯緭缁忛獙璁稿彲璇侊紙浼佷笟绫昏揣杩愯韩浠戒娇鐢級" min-width="100px"></el-table-column>
-        <el-table-column prop="foodBusinessFile" label="椋熷搧缁忚惀璁稿彲璇侊紙浼佷笟绫讳緵椁愯韩浠戒娇鐢級" min-width="100px"></el-table-column>
-        <el-table-column prop="healthFile" label="浠庝笟浜哄憳鍋ュ悍璇�" min-width="100px"></el-table-column>
-        <el-table-column prop="auditStatus" label="璁よ瘉瀹℃壒鐘舵��:1=鐢宠涓紱2=宸查�氳繃锛�3=鏈�氳繃锛�" min-width="100px"></el-table-column>
+        <el-table-column prop="createTime" label="鐢宠鏃堕棿" min-width="100px"></el-table-column>
+        <el-table-column prop="updateUser" label="瀹℃牳浜�" min-width="100px"></el-table-column>
         <el-table-column prop="auditTime" label="璁よ瘉瀹℃壒鏃堕棿" min-width="100px"></el-table-column>
         <el-table-column prop="auditRemark" label="璁よ瘉瀹℃壒澶囨敞" min-width="100px"></el-table-column>
         <el-table-column
-          v-if="containPermissions(['business:identityinfo:update', 'business:identityinfo:delete'])"
+          v-if="containPermissions(['business:identityinfo:update','business:identityinfo:query'])"
           label="鎿嶄綔"
-          min-width="120"
+          min-width="160"
           fixed="right"
         >
-          <template slot-scope="{row}">
+        <template slot-scope="{row}">
+            <el-button type="text" v-if="row.auditStatus==1" @click="$refs.OperaIdentityDetailWindow.open('鐢ㄦ埛璁よ瘉瀹℃牳', row)" icon="el-icon-edit" v-permissions="['business:identityinfo:update']">瀹℃牳</el-button>
+            <el-button type="text"  @click="$refs.OperaIdentityDetailWindow.open('鐢ㄦ埛璁よ瘉璇︽儏', row)" icon="el-icon-info" >璇︽儏</el-button>
+<!--
             <el-button type="text" @click="$refs.operaIdentityInfoWindow.open('缂栬緫浼氬憳韬唤璁よ瘉淇℃伅琛�', row)" icon="el-icon-edit" v-permissions="['business:identityinfo:update']">缂栬緫</el-button>
             <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:identityinfo:delete']">鍒犻櫎</el-button>
+-->
           </template>
         </el-table-column>
       </el-table>
@@ -85,7 +101,7 @@
       </pagination>
     </template>
     <!-- 鏂板缓/淇敼 -->
-    <OperaIdentityInfoWindow ref="operaIdentityInfoWindow" @success="handlePageChange"/>
+    <OperaIdentityDetailWindow ref="OperaIdentityDetailWindow" @success="handlePageChange"/>
   </TableLayout>
 </template>
 
@@ -93,11 +109,11 @@
 import BaseTable from '@/components/base/BaseTable'
 import TableLayout from '@/layouts/TableLayout'
 import Pagination from '@/components/common/Pagination'
-import OperaIdentityInfoWindow from '@/components/business/OperaIdentityInfoWindow'
+import OperaIdentityDetailWindow from '@/components/business/OperaIdentityDetailWindow'
 export default {
   name: 'IdentityInfo',
   extends: BaseTable,
-  components: { TableLayout, Pagination, OperaIdentityInfoWindow },
+  components: { TableLayout, Pagination, OperaIdentityDetailWindow },
   data () {
     return {
       // 鎼滅储
diff --git a/admin/src/views/business/member.vue b/admin/src/views/business/member.vue
index 07e943a..d4a8b24 100644
--- a/admin/src/views/business/member.vue
+++ b/admin/src/views/business/member.vue
@@ -10,7 +10,7 @@
       </el-form-item>
       <el-form-item label="绫诲瀷" prop="type">
         <el-select v-model="searchForm.type" clearable placeholder="璇烽�夋嫨绫诲瀷" @change="search">
-            <el-option :value="0" label="鍙戝崟鏂�"></el-option>
+            <el-option :value="0" label="鍏ㄩ儴"></el-option>
             <el-option :value="1" label="鎺ュ崟鏂�"></el-option>
         </el-select>
       </el-form-item>
@@ -22,10 +22,10 @@
       </el-form-item>
 
       <el-form-item label="娉ㄥ唽鏃堕棿" prop="eventType">
-        <el-date-picker type="datetime" v-model="searchForm.startTime" clearable value-format="yyyy-MM-dd HH:mm:ss"
-                        placeholder="璇烽�夋嫨寮�濮嬫椂闂�" />-
-        <el-date-picker type="datetime" v-model="searchForm.endTime" clearable value-format="yyyy-MM-dd HH:mm:ss"
-                        placeholder="璇烽�夋嫨缁撴潫鏃堕棿" />
+        <el-date-picker type="datetime" style="width: 120px" v-model="searchForm.startTime" clearable value-format="yyyy-MM-dd HH:mm:ss"
+                        placeholder="寮�濮嬫椂闂�" />-
+        <el-date-picker type="datetime"  style="width: 120px"  v-model="searchForm.endTime" clearable value-format="yyyy-MM-dd HH:mm:ss"
+                        placeholder="缁撴潫鏃堕棿" />
       </el-form-item>
       <section>
         <el-button type="primary" @click="search">鎼滅储</el-button>
@@ -34,10 +34,10 @@
     </el-form>
     <!-- 琛ㄦ牸鍜屽垎椤� -->
     <template v-slot:table-wrap>
-      <ul class="toolbar" v-permissions="['business:member:create', 'business:member:delete']">
+<!--      <ul class="toolbar" v-permissions="['business:member:create', 'business:member:delete']">
         <li><el-button type="primary" @click="$refs.operaMemberWindow.open('鏂板缓浼氬憳淇℃伅琛�')" icon="el-icon-plus" v-permissions="['business:member:create']">鏂板缓</el-button></li>
         <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:member:delete']">鍒犻櫎</el-button></li>
-      </ul>
+      </ul>-->
       <el-table
           :height="tableHeightNew"
         v-loading="isWorking.search"
@@ -77,7 +77,7 @@
             </el-switch>
           </template>
         </el-table-column>
-       <el-table-column
+<!--       <el-table-column
               v-if="containPermissions(['business:member:update', 'business:member:delete'])"
               label="鎿嶄綔"
               min-width="120"
@@ -87,7 +87,7 @@
             <el-button type="text" @click="$refs.operaMemberWindow.open('缂栬緫浼氬憳淇℃伅琛�', row)" icon="el-icon-edit" v-permissions="['business:member:update']">缂栬緫</el-button>
             <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:member:delete']">鍒犻櫎</el-button>
           </template>
-        </el-table-column>
+        </el-table-column>-->
       </el-table>
       <pagination
         @size-change="handleSizeChange"
diff --git a/server/services/src/main/java/com/doumee/dao/business/model/IdentityInfo.java b/server/services/src/main/java/com/doumee/dao/business/model/IdentityInfo.java
index 25b70ce..7ea95d9 100644
--- a/server/services/src/main/java/com/doumee/dao/business/model/IdentityInfo.java
+++ b/server/services/src/main/java/com/doumee/dao/business/model/IdentityInfo.java
@@ -124,6 +124,12 @@
     @ApiModelProperty(value = "瀹℃牳浜哄鍚�")
     @TableField(exist = false)
     private String editorName;
+    @ApiModelProperty(value = "鐢ㄦ埛openid")
+    @TableField(exist = false)
+    private String openid;
+    @ApiModelProperty(value = "鐢ㄦ埛鏄电О")
+    @TableField(exist = false)
+    private String memberName;
     @ApiModelProperty(value = "鍥剧墖闆嗗悎")
     @TableField(exist = false)
     private List<String> imgList;
diff --git a/server/services/src/main/java/com/doumee/service/business/impl/IdentityInfoServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/IdentityInfoServiceImpl.java
index f127c72..8aa7f58 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/IdentityInfoServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/IdentityInfoServiceImpl.java
@@ -233,7 +233,8 @@
 
     private void addMemberModelByType(Integer id,Integer type, List<IdentityInfo> list,String path) {
         MPJLambdaWrapper<IdentityInfo> wrapper = new MPJLambdaWrapper<IdentityInfo>()
-                .selectAll(IdentityInfo.class).selectAs(SystemUser::getUsername,IdentityInfo::getEditorName)
+                .selectAll(IdentityInfo.class)
+                .selectAs(SystemUser::getUsername,IdentityInfo::getEditorName)
                 .leftJoin(SystemUser.class,SystemUser::getId,IdentityInfo::getUpdateUser)
                 .orderByDesc(IdentityInfo::getCreateTime )//鍙栨渶鏂颁竴鏉�
                 .eq(IdentityInfo::getMemberId,id)
@@ -242,23 +243,7 @@
                 .last("limit 1");
          IdentityInfo model = identityInfoMapper.selectJoinOne(IdentityInfo.class,wrapper);
          if(model !=null){
-             model.setImgList(new ArrayList<>());
-             if(StringUtils.isNotBlank(model.getImg1())){
-                model.setImg1(path+model.getImg1());
-                model.getImgList().add(model.getImg1());
-             }
-             if(StringUtils.isNotBlank(model.getImg2())){
-                 model.setImg2(path+model.getImg2());
-                 model.getImgList().add(model.getImg2());
-             }
-             if(StringUtils.isNotBlank(model.getImg3())) {
-                 model.setImg3(path + model.getImg3());
-                 model.getImgList().add(model.getImg3());
-             }
-             if(StringUtils.isNotBlank(model.getImg4())){
-                 model.setImg4(path+model.getImg4());
-                 model.getImgList().add(model.getImg4());
-             }
+            initModelImage(model,path);
              list.add(model);
          }
     }
@@ -269,7 +254,11 @@
         MPJLambdaWrapper<IdentityInfo> queryWrapper = new MPJLambdaWrapper<>();
         Utils.MP.blankToNull(pageWrap.getModel());
         pageWrap.getModel().setDeleted(Constants.ZERO);
-        queryWrapper.selectAll(IdentityInfo.class).selectAs(SystemUser::getUsername,IdentityInfo::getEditorName)
+        queryWrapper.selectAll(IdentityInfo.class)
+                .selectAs(Member::getNickName,IdentityInfo::getMemberName)
+                .selectAs(Member::getOpenid,IdentityInfo::getOpenid)
+                .selectAs(SystemUser::getUsername,IdentityInfo::getEditorName)
+                .leftJoin(Member.class,Member::getId,IdentityInfo::getMemberId)
                 .leftJoin(SystemUser.class,SystemUser::getId,IdentityInfo::getUpdateUser);
         if (pageWrap.getModel().getId() != null) {
             queryWrapper.eq(IdentityInfo::getId, pageWrap.getModel().getId());
@@ -338,7 +327,37 @@
                 queryWrapper.orderByAsc(sortData.getProperty());
             }
         }
-        return PageData.from(identityInfoMapper.selectJoinPage(page,IdentityInfo.class, queryWrapper));
+        PageData<IdentityInfo> result = PageData.from(identityInfoMapper.selectJoinPage(page,IdentityInfo.class, queryWrapper));
+        if(result!=null && result.getRecords()!=null){
+            String path  = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.RESOURCE_PATH).getCode()
+                    +systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.INENTITY_FILES).getCode();
+            for (IdentityInfo model :result.getRecords()){
+                initModelImage(model,path);
+            }
+        }
+
+        return result;
+
+    }
+
+    private void initModelImage(IdentityInfo model, String path) {
+        model.setImgList(new ArrayList<>());
+        if(StringUtils.isNotBlank(model.getImg1())){
+            model.setImg1(path+model.getImg1());
+            model.getImgList().add(model.getImg1());
+        }
+        if(StringUtils.isNotBlank(model.getImg2())){
+            model.setImg2(path+model.getImg2());
+            model.getImgList().add(model.getImg2());
+        }
+        if(StringUtils.isNotBlank(model.getImg3())) {
+            model.setImg3(path + model.getImg3());
+            model.getImgList().add(model.getImg3());
+        }
+        if(StringUtils.isNotBlank(model.getImg4())){
+            model.setImg4(path+model.getImg4());
+            model.getImgList().add(model.getImg4());
+        }
     }
 
     @Override

--
Gitblit v1.9.3