人员库修改
This commit is contained in:
parent
4f841d1ca1
commit
51cd2b7ce5
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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
|
||||
},
|
||||
},
|
||||
|
|
|
|||
|
|
@ -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];
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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 // 端口
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue