From 08fed15a5cf6f3972443311645dd8ee4ebb0ad69 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 14 五月 2024 17:07:06 +0800 Subject: [PATCH] 最新版本 --- admin/src/views/business/internalMember.vue | 86 +++++++++++++++++++++++++++++-------------- 1 files changed, 58 insertions(+), 28 deletions(-) diff --git a/admin/src/views/business/internalMember.vue b/admin/src/views/business/internalMember.vue index 0777433..6efb933 100644 --- a/admin/src/views/business/internalMember.vue +++ b/admin/src/views/business/internalMember.vue @@ -47,13 +47,13 @@ </template> <!-- 琛ㄦ牸鍜屽垎椤� --> <template v-slot:table-wrap> - <ul class="toolbar" v-permissions="['business:member:delete','business:member:create']"> -<!-- <li><el-button type="primary">闂ㄧ鎺堟潈</el-button></li>--> + <ul class="toolbar" v-permissions="['business:member:delete','business:member:create,business:empower:create']"> <!-- <li><el-button type="primary" v-permissions="['business:member:sync']" :loading="loading" @click="synchronous()">鍚屾</el-button></li> --> - <li><el-button type="primary" @click="$refs.OperaMemberWindow.open('鏂板缓鍛樺伐',null,department)" icon="el-icon-plus" v-permissions="['business:member:create']">鏂板缓鍛樺伐</el-button></li> + <li><el-button type="primary" @click="$refs.OperaMemberWindow.open('鏂板缓鍛樺伐',null,department,1)" icon="el-icon-plus" v-permissions="['business:member:create']">鏂板缓鍛樺伐</el-button></li> <li><el-button type="danger" @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:member:delete']">鎵归噺鍒犻櫎</el-button></li> + <li><el-button type="primary" v-permissions="['business:empower:create']" @click="startEmpowerBatch()" icon="el-icon-plus">涓嬪彂鎺堟潈</el-button></li> </ul> <el-table v-loading="isWorking.search" @@ -109,12 +109,6 @@ </el-switch> </template> </el-table-column> - <el-table-column label="鍙嫓璁�" min-width="100px"> - <template slot-scope="{row}"> - <span v-if="row.canVisit != 1">鍚�</span> - <span v-if="row.canVisit == 1">鏄�</span> - </template> - </el-table-column> <el-table-column label="娴峰悍鍚屾鐘舵��" min-width="100px"> <template slot-scope="{row}"> <span v-if="row.hkStatus == 0" style="color: #435EBE">寰呭悓姝�</span> @@ -134,6 +128,18 @@ <span>{{(row.roleNames && row.roleNames.length) ?row.roleNames.join(','): '-'}}</span> </template> </el-table-column> + <el-table-column label="闂ㄧ鏈夋晥鏈�" min-width="170px"> + <template slot-scope="{row}"> + <div v-if="row.roleId !=null && row.roleId != ''"> + <div v-if="!row.startTime || !row.endTime">闀挎湡鏈夋晥</div> + <div v-else> + <span>璧凤細{{row.startTime}}</span><br /> + <span>姝細{{row.endTime}}</span> + </div> + </div> + <div v-else >-</div> + </template> + </el-table-column> <el-table-column prop="code" label="宸ュ彿" min-width="100px"></el-table-column> <el-table-column label="鍗$墖" min-width="80px"> <template slot-scope="{row}"> @@ -176,6 +182,7 @@ <!-- 鏌ョ湅浜哄憳寮�鍗¤褰� --> <cardOpeningRecord ref="cardOpeningRecord" @success="handlePageChange" /> <OperaMemberWindow ref="OperaMemberWindow" @success="handlePageChange" /> + <OperaMemberRoleWindow ref="OperaMemberRoleWindow" @success="handlePageChange" /> </template> </TableLayout1> </template> @@ -187,12 +194,13 @@ import cardOpeningRecord from '@/components/business/cardOpeningRecord' import Tree from '@/components/common/Tree' import OperaMemberWindow from '@/components/business/OperaMemberWindow' +import OperaMemberRoleWindow from '@/components/business/OperaMemberRoleWindow' import { fetchList } from '@/api/business/company' import { memberSync, roleAuth, updateCanVisit, updateHead, updateWorkStatus } from '@/api/business/member' export default { name: 'internalMember', extends: BaseTable, - components: { TableLayout1, Pagination, Tree, cardOpeningRecord, OperaMemberWindow }, + components: { TableLayout1, Pagination, Tree, cardOpeningRecord, OperaMemberWindow, OperaMemberRoleWindow }, data () { return { TreeList: [], @@ -205,6 +213,7 @@ canVisit: '', keyword: '', type: 2, + companyType:1, erpOrgId: '', companyId: '', hasFace: '' @@ -228,6 +237,19 @@ this.getfindCompanyTreePage() }, methods: { + startEmpowerBatch () { + if (this.tableData.selectedRows.length === 0) { + this.$tip.warning('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�') + return + } + var ids = [] + var names = [] + this.tableData.selectedRows.forEach(item => { + ids.push(item.id) + names.push(item.name) + }) + this.$refs.OperaMemberRoleWindow.open('鍐呴儴鍛樺伐涓嬪彂鏉冮檺', ids, names,this.searchForm.companyType) + }, empower (id) { var that = this this.$confirm('纭畾閲嶆柊鎺堟潈鍚�?', '鎻愮ず', { @@ -241,12 +263,12 @@ that.search() }) }).catch(() => { - this.$tip.apiSuccess( '鎿嶄綔澶辫触') + this.$tip.apiSuccess('鎿嶄綔澶辫触') }) }, // 鑾峰彇缁勭粐鏍� getfindCompanyTreePage () { - fetchList(1) + fetchList() .then(res => { if (res && res.length > 0) { res[0].fsStatus = 1 @@ -270,6 +292,12 @@ this.$delete(newItem, 'children') } else { newItem.children = this.getDepartmentTree(newItem.children) + } + + if(newItem.type === this.searchForm.companyType){ + //newItem.disabled =false + }else{ + newItem.disabled = true } return newItem }) @@ -295,21 +323,21 @@ }, async updateHead (row, type) { this.$dialog.actionConfirm('鎮ㄧ‘璁よ繘琛屽綋鍓嶆搷浣滃悧锛�', '閮ㄩ棬涓荤璁剧疆鎿嶄綔鎻愮ず') - .then(() => { - this.heading = true - updateHead({ id: row.id, headStatus: type }) - .then(res => { - this.$tip.apiSuccess(res || '鎿嶄綔鎴愬姛') - this.search() - }) - .catch(e => { - this.$tip.apiFailed(e) - }) - .finally(() => { - this.heading = false - }) - .catch(() => {}) - }) + .then(() => { + this.heading = true + updateHead({ id: row.id, headStatus: type }) + .then(res => { + this.$tip.apiSuccess(res || '鎿嶄綔鎴愬姛') + this.search() + }) + .catch(e => { + this.$tip.apiFailed(e) + }) + .finally(() => { + this.heading = false + }) + .catch(() => {}) + }) }, changeWorkStatus (e, row) { this.working = true @@ -326,7 +354,7 @@ }) .catch(() => {}) }, - changeCanvisit (e, row) { + changeCanvisit (e, row) { this.canvisiting = true updateCanVisit({ id: row.id, canVisit: e }) .then(res => { @@ -342,6 +370,8 @@ .catch(() => {}) }, callback (row) { + alert(row.name) + console.log(row) this.searchForm.erpOrgId = row.erpId this.searchForm.companyId = row.id this.search() -- Gitblit v1.9.3