|
|
@@ -64,6 +64,7 @@
|
|
|
|
|
|
<el-upload
|
|
|
:action="uploadUrl"
|
|
|
+ :headers="requestHeader"
|
|
|
:auto-upload="true"
|
|
|
:show-file-list="false"
|
|
|
:on-success="handleSuccess"
|
|
|
@@ -289,6 +290,7 @@ import { randomString } from '@/utils'
|
|
|
import { debounce } from 'throttle-debounce'
|
|
|
import { getTicketInStockByQrcodeAndNumber } from '@/api/ticketType'
|
|
|
import { getAgeByCardId } from '@/utils/index.js'
|
|
|
+import { getToken } from '@/utils/auth'
|
|
|
|
|
|
export default {
|
|
|
props: {
|
|
|
@@ -360,6 +362,11 @@ export default {
|
|
|
message: 'IC卡号码'
|
|
|
}
|
|
|
]
|
|
|
+ },
|
|
|
+ requestHeader () {
|
|
|
+ return {
|
|
|
+ SaToken: getToken()
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
data () {
|
|
|
@@ -383,7 +390,7 @@ export default {
|
|
|
},
|
|
|
papersOption: IDENTIFY_TYPES,
|
|
|
uploadUrl: '',
|
|
|
- showUpload: false
|
|
|
+ showUpload: true
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
@@ -609,14 +616,14 @@ export default {
|
|
|
window.location.href = require('path').join(__static, '游客信息导入模板.xlsx')
|
|
|
},
|
|
|
handleSuccess (response, file, fileList) {
|
|
|
- if (response.resCode === 200) {
|
|
|
+ if (response.code === '200') {
|
|
|
this.$message.success('上传成功')
|
|
|
setTourist(this.touristData, -this.touristData.length) // 清空现有数组
|
|
|
- setTourist(this.touristData, response.extraInfo.length) // 预先构建导入数组
|
|
|
+ setTourist(this.touristData, response.data.length) // 预先构建导入数组
|
|
|
this.touristData.forEach((v, i) => { // 填充导入数据
|
|
|
- v.guestName = response.extraInfo[i].guestName
|
|
|
- v.guestIdentify = response.extraInfo[i].guestIdentify
|
|
|
- v.guestIdentifyType = this.papersOption.find(v => v.label === response.extraInfo[i].guestIdentifyType).id
|
|
|
+ v.guestName = response.data[i].guestName
|
|
|
+ v.guestIdentify = response.data[i].guestIdentify
|
|
|
+ v.guestIdentifyType = this.papersOption.find(v => v.label === response.data[i].guestIdentifyType).id
|
|
|
v.idKey = randomString()
|
|
|
})
|
|
|
} else {
|
|
|
@@ -649,9 +656,9 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
async getTicketNos () {
|
|
|
- const { extraInfo } = await getTicketInStockByQrcodeAndNumber({ keyWords1: this.touristData[0].ticketNo, keyWords2: this.model.touristList.length })
|
|
|
+ const { data } = await getTicketInStockByQrcodeAndNumber({ keyWords1: this.touristData[0].ticketNo, keyWords2: this.model.touristList.length })
|
|
|
this.touristData.forEach((v, i) => {
|
|
|
- this.$set(v, 'ticketNo', extraInfo[i])
|
|
|
+ this.$set(v, 'ticketNo', data[i])
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
@@ -679,8 +686,8 @@ export default {
|
|
|
created () {
|
|
|
const Store = require('electron-store')
|
|
|
const localStore = new Store()
|
|
|
- this.uploadUrl = localStore.get('serverUrl') + '/importMission/importTravelInfo'
|
|
|
- this.showUpload = (this.$route.name === 'group' || this.$route.name === 'retail')
|
|
|
+ this.uploadUrl = localStore.get('serverUrl') + 'admin/util/importGuest'
|
|
|
+ // this.showUpload = (this.$route.name === 'group' || this.$route.name === 'retail')
|
|
|
// 20230506 除了团体售票(group),散客售票(retail)现在也需要显示“下载模板”和“导入模板”
|
|
|
},
|
|
|
beforeDestroy () {
|