增加入场多人员导入

This commit is contained in:
BianLzhaoMin 2025-11-25 10:42:01 +08:00
parent ace08af8ca
commit 1ac66499a5
3 changed files with 67 additions and 2 deletions

Binary file not shown.

View File

@ -53,6 +53,15 @@ export const importEntryPersonAPI = (data) => {
})
}
// 人员入场 入场导入接口
export const importEntryPersonImportAPI = (data) => {
return requestFormData({
url: '/bmw/worker/workerManyEinImport',
method: 'post',
data,
})
}
// 修改人员的红绿灯状态
export const updatePersonLightStatusAPI = (data) => {
return request({

View File

@ -64,6 +64,27 @@
>
上海人员多工程设置
</el-button>
<el-button
plain
size="mini"
icon="el-icon-upload"
v-hasPermi="['worker:ein:admin']"
@click="onHandleEntryImportData()"
>
入场导入
</el-button>
<el-button
plain
size="mini"
type="primary"
icon="el-icon-download"
v-hasPermi="['worker:ein:admin']"
@click="onHandleDownloadEntryTemplate()"
>
入场多数据模板下载
</el-button>
</template>
<!-- 出入场状态 -->
@ -142,7 +163,12 @@
</el-row>
</template>
<template v-else-if="dialogConfig.outerTitle === '导入数据'">
<template
v-else-if="
dialogConfig.outerTitle === '导入数据' ||
dialogConfig.outerTitle === '入场导入'
"
>
<UploadFileFormData
:limit="1"
:file-size="50"
@ -189,6 +215,7 @@ import {
getEntryPersonListAPI,
deleteEntryPersonAPI,
importEntryPersonAPI,
importEntryPersonImportAPI,
} from '@/api/construction-person/entry-and-exit-manage/person-entry'
import {
@ -337,6 +364,15 @@ export default {
this.dialogConfig.outerVisible = true
},
//
onHandleEntryImportData() {
this.dialogConfig.outerTitle = '入场导入'
this.dialogConfig.outerWidth = '50%'
this.dialogConfig.minHeight = ''
this.dialogConfig.maxHeight = ''
this.dialogConfig.outerVisible = true
},
//
async onHandleDownloadTemplate() {
//
@ -349,6 +385,20 @@ export default {
}
},
//
async onHandleDownloadEntryTemplate() {
if (process.env.VUE_APP_ENV === 'production') {
window.open(
window.origin +
'/hd-realname' +
'/人员入场多数据-模版.xlsx',
)
} else {
window.open(window.origin + '/人员入场多数据-模版.xlsx')
}
},
//
onHandleCancelImport() {
this.importFileList = []
@ -360,7 +410,13 @@ export default {
if (this.importFileList.length > 0) {
const formData = new FormData()
formData.append('file', this.importFileList[0].raw)
const res = await importEntryPersonAPI(formData)
const API =
this.dialogConfig.outerTitle === '导入数据'
? importEntryPersonAPI
: importEntryPersonImportAPI
const res = await API(formData)
if (res.code === 200) {
this.$modal.msgSuccess('导入成功')
this.importFileList = []