人员库修改

This commit is contained in:
cwchen 2025-11-17 16:51:04 +08:00
parent 4f841d1ca1
commit 51cd2b7ce5
5 changed files with 68 additions and 34 deletions

View File

@ -15,7 +15,6 @@
<el-button @click="handleDocumentSearchWord">Word文档搜索功能</el-button>
<el-button @click="handleDocumentExcel">Excel文档查看</el-button>
<el-button @click="handleTestMQ">测试MQ</el-button>
<el-button @click="handleTestMQ2">测试MQ2</el-button>
</template>
<template slot="handle" slot-scope="{ data }">
<el-button type="text" v-hasPermi="['enterpriseLibrary:analysis:detail']" class="action-btn"

View File

@ -175,8 +175,14 @@ export default {
this.handlePreviewFromExternal(newVal)
})
}
if(newVal.length === 0){
this.$nextTick(() => {
this.files = [];
this.handlePreviewFromExternal(newVal)
})
}
},
immediate: true,
immediate: false,
deep: true
},
},

View File

@ -191,7 +191,6 @@ export default {
methods: {
//
switchValidate(newVal) {
if (newVal.value === 'project_manager') {
this.rules = {
professionalType: [
@ -243,6 +242,12 @@ export default {
{ required: true, message: '请上传' + this.certificateName, trigger: 'blur' }
],
}
//
this.$nextTick(() => {
this.$set(this.form, 'fileList2', []);
this.form.delFileList.push(...this.form.fileList2.map(item => item?.response?.fileRes?.filePath || item.filePath));
})
}
//
this.$nextTick(() => {
@ -397,7 +402,6 @@ export default {
certificate.certificateType === businessType
);
console.log('certificates:', certificates);
if (certificates.length > 0) {
const value = certificates[0][key];

View File

@ -41,40 +41,47 @@
</div>
<!-- 人员信息卡片 -->
<div class="personnel-card" v-for="item in personnelList" :key="item.personnelId">
<div class="personnel-header">
<h3 class="personnel-name">{{ item.personnelName }}</h3>
</div>
<div class="personnel-card-wrapper" v-for="item in personnelList" :key="item.personnelId">
<div class="personnel-card">
<div class="personnel-header">
<h3 class="personnel-name">{{ item.personnelName }}</h3>
</div>
<div class="personnel-info">
<div class="info-item">
<span class="label">职位</span>
<span class="value">{{ item.personnelPosition }}</span>
<div class="personnel-info">
<div class="info-item">
<span class="label">职位</span>
<span class="value">{{ item.personnelPosition }}</span>
</div>
<div class="info-item">
<span class="label">从业年限</span>
<span class="value">{{ item.employmentYears }}</span>
</div>
<div class="info-item">
<span class="label">入职时间</span>
<span class="value">{{ item.employmentDate }}</span>
</div>
</div>
<div class="info-item">
<span class="label">从业年限</span>
<span class="value">{{ item.employmentYears }}</span>
</div>
<div class="info-item">
<span class="label">入职时间</span>
<span class="value">{{ item.employmentDate }}</span>
<!-- 操作按钮 -->
<div class="personnel-actions">
<div @click="handleDetail(item)" class="action-btn detail-btn">
<img :src="EnterpriseDetail" alt="详情" />
<span>详情</span>
</div>
<div @click="handleEdit(item)" class="action-btn edit-btn">
<img :src="EnterpriseEdit" alt="编辑" />
<span>编辑</span>
</div>
<div @click="handleDelete(item)" class="action-btn delete-btn">
<img :src="EnterpriseDelete" alt="删除" />
<span>删除</span>
</div>
</div>
</div>
<!-- 操作按钮 -->
<div class="personnel-actions">
<div @click="handleDetail(item)" class="action-btn detail-btn">
<img :src="EnterpriseDetail" alt="详情" />
<span>详情</span>
</div>
<div @click="handleEdit(item)" class="action-btn edit-btn">
<img :src="EnterpriseEdit" alt="编辑" />
<span>编辑</span>
</div>
<div @click="handleDelete(item)" class="action-btn delete-btn">
<img :src="EnterpriseDelete" alt="删除" />
<span>删除</span>
</div>
<!-- 过期证件标签 - 独立于卡片之外 -->
<div class="expired-tags" v-if="item.errorInfos && item.errorInfos.length > 0">
<span class="expired-text">{{ item.errorInfos.join(',') }}</span>
</div>
</div>
</div>
@ -344,6 +351,11 @@ export default {
}
}
.personnel-card-wrapper {
display: flex;
flex-direction: column;
}
.personnel-card {
background: #fff;
border-radius: 8px;
@ -387,6 +399,19 @@ export default {
}
}
.expired-tags {
padding: 8px 12px;
flex-shrink: 0;
.expired-text {
display: block;
color: #db3e29;
font-size: 14px;
line-height: 1.5;
word-break: break-all;
}
}
.personnel-header {
display: flex;
justify-content: space-between;

View File

@ -12,7 +12,7 @@ const name = process.env.VUE_APP_TITLE || '智能投标系统' // 网页标题
// const baseUrl = 'http://localhost:8080' // 后端接口
const baseUrl = 'http://192.168.0.39:8080'
// const baseUrl = 'http://192.168.31.170:8080'
// const baseUrl = 'http://192.168.31.169:8080'
const port = process.env.port || process.env.npm_config_port || 80 // 端口