From c824e3bcb34f8b6f3c1435ddca91130367dc3729 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期二, 16 一月 2024 10:41:25 +0800
Subject: [PATCH] Mr.Shi
---
admin/src/views/business/internalMember.vue | 78 +++++++++++++++++++++++++--------------
1 files changed, 50 insertions(+), 28 deletions(-)
diff --git a/admin/src/views/business/internalMember.vue b/admin/src/views/business/internalMember.vue
index 309695a..5e85fd8 100644
--- a/admin/src/views/business/internalMember.vue
+++ b/admin/src/views/business/internalMember.vue
@@ -5,8 +5,8 @@
<el-form-item label="" prop="keyword">
<el-input v-model="searchForm.keyword" placeholder="璇疯緭鍏ュ鍚�/鎵嬫満鍙�/宸ュ彿" @keypress.enter.native="search"></el-input>
</el-form-item>
- <el-form-item label="" prop="status">
- <el-select v-model="searchForm.status" @keypress.enter.native="search" placeholder="鏄惁鏈変汉鑴�">
+ <el-form-item label="" prop="hasFace">
+ <el-select v-model="searchForm.hasFace" @keypress.enter.native="search" placeholder="鏄惁鏈変汉鑴�">
<el-option label="鏃�" value="0"></el-option>
<el-option label="鏈�" value="1"></el-option>
</el-select>
@@ -31,13 +31,15 @@
</el-form>
<template v-slot:menu>
<div style="width: 100%; height: 50px; background: rgba(242, 242, 242, 1); line-height: 50px; text-align: center; font-size: 14px;">浼佷笟缁勭粐鏋舵瀯</div>
- <Tree :list="companyTree" :defaultProps="{name: 'name', status: 'status', children: 'companyDTOList', id: 'id'}" @callback="callback" />
+ <div style="width: 100%; height: calc(100vh - 170px); overflow-y: scroll;">
+ <Tree :list="companyTree" :defaultProps="{name: 'name', status: 'status', children: 'childList', id: 'erpId'}" @callback="callback" />
+ </div>
</template>
<!-- 琛ㄦ牸鍜屽垎椤� -->
<template v-slot:table-wrap>
<ul class="toolbar" v-permissions="['business:member:delete']">
<li><el-button type="primary">闂ㄧ鎺堟潈</el-button></li>
- <li><el-button type="primary">鍚屾</el-button></li>
+ <li><el-button type="primary" v-permissions="['business:member:sync']">鍚屾</el-button></li>
<li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:member:delete']">鍒犻櫎</el-button></li>
</ul>
<el-table
@@ -49,7 +51,12 @@
<el-table-column type="selection" width="55"></el-table-column>
<el-table-column prop="name" label="濮撳悕" min-width="100px"></el-table-column>
<el-table-column prop="phone" label="鎵嬫満鍙�" min-width="100px"></el-table-column>
- <el-table-column prop="sex" label="鎬у埆" min-width="100px"></el-table-column>
+ <el-table-column label="鎬у埆" min-width="100px">
+ <template slot-scope="{row}">
+ <span v-if="row.sex === 1">鐢�</span>
+ <span v-if="row.sex === 2">濂�</span>
+ </template>
+ </el-table-column>
<el-table-column prop="status" label="鐘舵��" min-width="100px">
<template slot-scope="{row}">
<span v-if="row.status === 0">姝e父</span>
@@ -58,11 +65,35 @@
</template>
</el-table-column>
<el-table-column prop="code" label="宸ュ彿" min-width="100px"></el-table-column>
- <el-table-column prop="code" label="閮ㄩ棬" min-width="100px"></el-table-column>
- <el-table-column prop="code" label="鍙嫓璁�" min-width="100px"></el-table-column>
- <el-table-column prop="roleId" label="闂ㄧ瑙掕壊" min-width="100px"></el-table-column>
- <el-table-column fixed="right" prop="faceImg" label="浜鸿劯淇℃伅" min-width="100px"></el-table-column>
- <el-table-column fixed="right" prop="faceImg" label="鍗$墖淇℃伅" min-width="100px"></el-table-column>
+ <el-table-column label="鍙嫓璁�" min-width="100px">
+ <template slot-scope="{row}">
+ <span v-if="row.canVisit === '0'">鍚�</span>
+ <span v-if="row.canVisit === '1'">鏄�</span>
+ </template>
+ </el-table-column>
+ <el-table-column label="闂ㄧ瑙掕壊" min-width="100px">
+ <template slot-scope="{row}">
+ <span>{{row.roleNames.join(',')}}</span>
+ </template>
+ </el-table-column>
+ <el-table-column fixed="right" label="浜鸿劯淇℃伅" min-width="100px">
+ <template slot-scope="{row}">
+ <el-image
+ style="width: 100px; height: 100px"
+ :src="row.faceImg"
+ :preview-src-list="[row.faceImg]">
+ </el-image>
+ </template>
+ </el-table-column>
+ <el-table-column fixed="right" label="鍗$墖淇℃伅" min-width="100px">
+ <template slot-scope="{row}">
+ <el-image
+ style="width: 100px; height: 100px"
+ :src="row.faceImg"
+ :preview-src-list="[row.faceImg]">
+ </el-image>
+ </template>
+ </el-table-column>
<!-- <el-table-column-->
<!-- v-if="containPermissions(['business:member:update', 'business:member:delete'])"-->
<!-- label="鎿嶄綔"-->
@@ -90,33 +121,23 @@
import TableLayout1 from '@/layouts/TableLayout1'
import Pagination from '@/components/common/Pagination'
import Tree from '@/components/common/Tree'
-import { findCompanyTreePage } from '@/api/business/company'
+import { fetchList } from '@/api/business/company'
export default {
name: 'internalMember',
extends: BaseTable,
components: { TableLayout1, Pagination, Tree },
data () {
return {
- TreeList: [
- {
- name: '鍗庢櫒',
- status: '',
- id: 1,
- children: [
- { name: '琛屾斂閮�', status: '', id: 2 },
- { name: '淇℃伅閮�', status: '', id: 3 },
- { name: '椤圭洰閮�', status: '', id: 4 }
- ]
- }
- ],
+ TreeList: [],
// 鎼滅储
searchForm: {
name: '',
status: '',
canVisit: '',
- companyId: '',
keyword: '',
- type: 2
+ type: 2,
+ erpOrgId: '',
+ hasFace: ''
},
companyTree: []
}
@@ -134,15 +155,16 @@
methods: {
// 鑾峰彇缁勭粐鏍�
getfindCompanyTreePage () {
- findCompanyTreePage(1)
+ fetchList(1)
.then(res => {
this.companyTree = res
- this.searchForm.companyId = res[0].id
+ // this.searchForm.erpOrgId = res[0].erpId
this.search()
})
},
callback (row) {
- this.searchForm.companyId = row.id
+ console.log(row)
+ this.searchForm.erpOrgId = row.erpId
this.search()
}
}
--
Gitblit v1.9.3