| | |
| | | * @Author: lzhe lzhe@example.com |
| | | * @Date: 2024-03-26 10:28:33 |
| | | * @LastEditors: lzhe lzhe@example.com |
| | | * @LastEditTime: 2024-10-09 13:56:01 |
| | | * @LastEditTime: 2024-11-04 11:02:26 |
| | | * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/master/person/main/personPerson.vue |
| | | * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE |
| | | --> |
| | | <template> |
| | | <div class="person-person"> |
| | | <div class="person-person-left"> |
| | | <div class="person-left-title"> |
| | | <!-- <div class="person-left-title"> |
| | | <div :class="{ 'person-left-active': leftActive }" @click="changeTab(1)">部门</div> |
| | | <div :class="{ 'person-left-active': !leftActive }" @click="changeTab(2)">岗位</div> |
| | | </div> |
| | | </div> --> |
| | | <div class="person-left-search"> |
| | | <el-input v-model="input" placeholder="请输入内容" size="small"></el-input> |
| | | </div> |
| | |
| | | <div class="right-top"> |
| | | <div class="right-title"><span v-if="leftActive">部门:千文科技</span></div> |
| | | <div> |
| | | <el-select v-model="searchData.status" placeholder="状态" class="searchStatus"> |
| | | <el-select v-model="searchData.postId" clearable placeholder="岗位" class="searchStatus" @change="searchDataChange"> |
| | | <el-option v-for="item in postList" :key="item.id" :label="item.postName" :value="item.id" size="small" /> |
| | | </el-select> |
| | | <el-select v-model="searchData.status" placeholder="状态" class="searchStatus" @change="searchDataChange"> |
| | | <el-option v-for="item in statusList" :key="item.dictKey" :label="item.dictValue" |
| | | :value="item.dictKey" size="small" /> |
| | | </el-select> |
| | |
| | | name: "personPerson", |
| | | data() { |
| | | return { |
| | | postList: [], |
| | | authorization: {}, |
| | | uploadUrl: "/api/smis/employee/import-employee", |
| | | exportUrl: "/api/smis/employee/export-template", |
| | |
| | | mounted() { |
| | | this.getStatus(); |
| | | this.getOrganizationList(); //部门 |
| | | this.getPost(); //岗位 |
| | | }, |
| | | components: { |
| | | saveDialog, importTable,...ElementPlusIconsVue |
| | |
| | | this.searchPerson(); |
| | | }, |
| | | selectbtn(index) { |
| | | this.titleList.forEach(item => { |
| | | item.active = false; |
| | | }) |
| | | this.titleList[index].active = true; |
| | | if (this.leftActive) { //部门 |
| | | this.searchData.organizationCode = this.titleList[index].code; |
| | | this.searchData.postId = ""; |
| | | } else { //岗位 |
| | | this.searchData.organizationCode = ""; |
| | | this.searchData.postId = this.titleList[index].id; |
| | | } |
| | | // this.titleList.forEach(item => { |
| | | // item.active = false; |
| | | // }) |
| | | // this.titleList[index].active = true; |
| | | // if (this.leftActive) { //部门 |
| | | // this.searchData.organizationCode = this.titleList[index].code; |
| | | // this.searchData.postId = ""; |
| | | // } else { //岗位 |
| | | // this.searchData.organizationCode = ""; |
| | | // this.searchData.postId = this.titleList[index].id; |
| | | // } |
| | | this.searchPerson(); |
| | | }, |
| | | getOrganizationList() { //部门 |
| | | this.$HTTP.get(`/api/smis/organization/tree?groupType=group_organization&groupCategory=1`).then(res => { |
| | | if (res.code == 200) { |
| | | this.titleList = res.data; |
| | | console.log(this.titleList,111); |
| | | this.titleList[0].active = true; |
| | | this.searchData.organizationCode = res.data[0].code; |
| | | this.searchPerson(); |
| | |
| | | } |
| | | this.$HTTP.get(`/api/blade-system/post/page?` + this.$TOOL.qsStringify(obj)).then(res => { |
| | | if (res.code == 200) { |
| | | this.titleList = res.data.records; |
| | | this.titleList[0].active = true; |
| | | this.searchData.postId = res.data.records[0].id; |
| | | this.postList = res.data.records; |
| | | this.searchPerson(); |
| | | } |
| | | }) |
| | | }, |
| | | searchDataChange() { |
| | | this.searchPerson(); |
| | | }, |
| | | delData(type) { |
| | | this.$HTTP.post(`/api/smis/employee/remove?ids=${this.selectId}&type=${type}`).then(res => { |
| | | if (res.code == 200) { |