From dc79419f90bd4b9622e06320e15e3e056c13d89b Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期二, 15 十月 2024 19:07:27 +0800 Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit --- admin/src/views/business/internalMember.vue | 80 ++++++++++++++++++++++++++-------------- 1 files changed, 52 insertions(+), 28 deletions(-) diff --git a/admin/src/views/business/internalMember.vue b/admin/src/views/business/internalMember.vue index ba0ad77..a8cd27e 100644 --- a/admin/src/views/business/internalMember.vue +++ b/admin/src/views/business/internalMember.vue @@ -5,6 +5,12 @@ <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="positionId" > + <el-select v-model="searchForm.positionId" clearable filterable placeholder="宀椾綅"> + <el-option v-for="item in positionList" :key="item.id" :label="item.name" :value="item.id"> + </el-option> + </el-select> + </el-form-item> <el-form-item label="" prop="hasFace"> <el-select v-model="searchForm.hasFace" @keypress.enter.native="search" clearable placeholder="鏄惁鏈変汉鑴�"> <el-option label="鏃�" value="0"></el-option> @@ -17,11 +23,10 @@ <el-option label="鍚�" value="0"></el-option> </el-select> </el-form-item> - <el-form-item label="" prop="status"> - <el-select v-model="searchForm.status" @keypress.enter.native="search" clearable placeholder="鐘舵��"> - <el-option label="姝e父" value="0"></el-option> - <el-option label="绂佺敤" value="1"></el-option> - <el-option label="鎷夐粦/鍐荤粨" value="2"></el-option> + <el-form-item label="" prop="workStatus"> + <el-select v-model="searchForm.workStatus" @keypress.enter.native="search" clearable placeholder="鍦ㄨ亴鐘舵��"> + <el-option label="鍦ㄨ亴" value="0"></el-option> + <el-option label="绂昏亴" value="1"></el-option> </el-select> </el-form-item> <el-form-item label="" prop="hkStatus"> @@ -66,10 +71,17 @@ </ul> <el-table v-loading="isWorking.search" :data="tableData.list" stripe @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55"></el-table-column> - <el-table-column prop="name" label="濮撳悕" min-width="110px"> + <el-table-column fixed="left" prop="name" label="濮撳悕" min-width="110px"> <template slot-scope="{row}"> <span>{{ row.name }}</span> <span class="zhuguan" v-if="row.headStatus == 1">涓荤</span> + </template> + </el-table-column> + <el-table-column label="浜鸿劯淇℃伅" min-width="100px"> + <template slot-scope="{row}"> + <el-image v-if="row.faceImgFull" style="width: 60px; height: 60px" :src="row.faceImgFull" + :preview-src-list="[row.faceImgFull]"> + </el-image> </template> </el-table-column> <el-table-column prop="phone" label="鎵嬫満鍙�" min-width="100px"></el-table-column> @@ -81,13 +93,21 @@ </template> </el-table-column> <el-table-column prop="companyName" label="鎵�灞為儴闂�" min-width="100px"></el-table-column> - <el-table-column prop="status" label="鐘舵��" min-width="100px"> + <el-table-column prop="postionName" label="宀椾綅" min-width="100px"></el-table-column> + <el-table-column prop="isDangyuan" label="鏄惁鍏氬憳" min-width="100px"> + <template slot-scope="{row}"> + <span v-if="row.isDangyuan == 0" style="color: green">鏄�</span> + <span v-else >鍚�</span> + </template> + </el-table-column> + <el-table-column prop="jobDate" label="鍏ヨ亴鏃ユ湡" min-width="100px"></el-table-column> +<!-- <el-table-column prop="status" label="鐘舵��" min-width="100px"> <template slot-scope="{row}"> <span v-if="row.status == 0" style="color: green">姝e父</span> <span v-if="row.status == 1" style="color: red">绂佺敤</span> <span v-if="row.status == 2" style="color: red">鎷夐粦/鍐荤粨</span> </template> - </el-table-column> + </el-table-column>--> <el-table-column label="閮ㄩ棬绫诲瀷" min-width="100px"> <template slot-scope="{row}"> <span v-if="row.companyType == 0">鐩稿叧鏂圭粍缁�</span> @@ -148,13 +168,6 @@ </el-table-column> <el-table-column prop="editorName" label="鎿嶄綔浜�" min-width="100px"></el-table-column> <el-table-column prop="editDate" label="鏈�鍚庢搷浣滄椂闂�" min-width="150px"></el-table-column> - <el-table-column fixed="right" label="浜鸿劯淇℃伅" min-width="100px"> - <template slot-scope="{row}"> - <el-image v-if="row.faceImgFull" style="width: 60px; height: 60px" :src="row.faceImgFull" - :preview-src-list="[row.faceImgFull]"> - </el-image> - </template> - </el-table-column> <el-table-column v-if="containPermissions(['business:member:update', 'business:member:delete', 'business:empower:create'])" label="鎿嶄綔" min-width="280" fixed="right"> @@ -194,12 +207,13 @@ import OperaMemberRoleWindow from '@/components/business/OperaMemberRoleWindow' import OperaMemberImportWindow from '@/components/business/OperaMemberImportWindow' import { fetchList } from '@/api/business/company' +import { fetchList as alllist } from '@/api/business/position' import { memberSync, roleAuth, updateCanVisit, updateHead, updateWorkStatus } from '@/api/business/member' export default { name: 'internalMember', extends: BaseTable, components: { TableLayout1, Pagination, Tree, cardOpeningRecord, OperaMemberWindow, OperaMemberRoleWindow, OperaMemberImportWindow }, - data() { + data () { return { TreeList: [], // 鎼滅储 @@ -207,12 +221,14 @@ name: '', status: '', hkStatus: '', - includeChild: false, + includeChild: true, canVisit: '', keyword: '', type: 2, companyType: 1, erpOrgId: '', + workStatus: '', + positionId: '', companyId: '', hasFace: '' }, @@ -221,10 +237,11 @@ working: false, canvisiting: false, companyTree: [], + positionList: [], department: [] } }, - created() { + created () { this.config({ module: '浜哄憳淇℃伅琛�', api: '/business/member', @@ -233,9 +250,10 @@ }) // this.search() this.getfindCompanyTreePage() + this.getPositionList() }, methods: { - startEmpowerBatch() { + startEmpowerBatch () { if (this.tableData.selectedRows.length === 0) { this.$tip.warning('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�') return @@ -248,7 +266,13 @@ }) this.$refs.OperaMemberRoleWindow.open('鍐呴儴鍛樺伐涓嬪彂鏉冮檺', ids, names, this.searchForm.companyType) }, - empower(id) { + getPositionList () { + alllist({}) + .then(res => { + this.positionList = res + }) + }, + empower (id) { var that = this this.$confirm('纭畾閲嶆柊鎺堟潈鍚�?', '鎻愮ず', { confirmButtonText: '纭畾', @@ -265,7 +289,7 @@ }) }, // 鑾峰彇缁勭粐鏍� - getfindCompanyTreePage() { + getfindCompanyTreePage () { fetchList() .then(res => { if (res && res.length > 0) { @@ -277,7 +301,7 @@ } }) }, - getDepartmentTree(tree) { + getDepartmentTree (tree) { if (tree == null) { return [] } @@ -293,7 +317,7 @@ } if (newItem.type === this.searchForm.companyType) { - //newItem.disabled =false + // newItem.disabled =false } else { newItem.disabled = true } @@ -301,7 +325,7 @@ }) }, // 鍚屾淇℃伅 - async synchronous() { + async synchronous () { this.$dialog.actionConfirm('璇ユ搷浣滈檷瑙﹀彂鍏ㄥ憳淇℃伅鏇存柊鍜岄噸鏂颁笅鍙戯紒璇疯皑鎱庢搷浣�', '鎮ㄧ‘璁ゅ叏閲忓悓姝ュ唴閮ㄤ汉鍛樹俊鎭悧锛�') .then(() => { this.loading = true @@ -319,7 +343,7 @@ }) .catch(() => { }) }, - async updateHead(row, type) { + async updateHead (row, type) { this.$dialog.actionConfirm('鎮ㄧ‘璁よ繘琛屽綋鍓嶆搷浣滃悧锛�', '閮ㄩ棬涓荤璁剧疆鎿嶄綔鎻愮ず') .then(() => { this.heading = true @@ -337,7 +361,7 @@ .catch(() => { }) }) }, - changeWorkStatus(e, row) { + changeWorkStatus (e, row) { this.working = true updateWorkStatus({ id: row.id, workStatus: e }) .then(res => { @@ -352,7 +376,7 @@ }) .catch(() => { }) }, - changeCanvisit(e, row) { + changeCanvisit (e, row) { this.canvisiting = true updateCanVisit({ id: row.id, canVisit: e }) .then(res => { @@ -367,7 +391,7 @@ }) .catch(() => { }) }, - callback(row) { + callback (row) { console.log(row) this.searchForm.erpOrgId = row.erpId this.searchForm.companyId = row.id -- Gitblit v1.9.3