参会情况修改

This commit is contained in:
fengachen
2021-09-08 19:25:10 +08:00
parent dff860c5be
commit d59b1c1c02
13 changed files with 1031 additions and 347 deletions
@@ -0,0 +1,85 @@
<template>
<div>
<a-row :gutter=10>
<a-col :span="20">
<a-input autocomplete="off" @click="chooseBusiness" :value="value[valueKey]" v-bind="$attrs"></a-input>
</a-col>
<a-col :span="4">
<a-button icon="plus" @click="addCompany"></a-button>
</a-col>
</a-row>
<business-select ref="businessSelect" @ok="setCompanyVal" v-bind="$attrs"></business-select>
<business-management-module ref="businessModal" @ok="setCompanyVal"></business-management-module>
</div>
</template>
<script>
import BusinessSelect from '@comp/company/BusinessSelect'
import BusinessManagementModule from '@views/businessManagement/modules/BusinessManagementModule'
export default {
name: 'AddMeetingCompany',
props: {
// 是否可以选择
isCompanyDisabled: {
type: Boolean,
required: false,
default: false
},
value: {
type: Object,
default: () => {
return {}
}
},
// 回显数据的key
valueKey: {
type: String,
default: 'companyName'
}
},
components: {
BusinessSelect,
BusinessManagementModule
},
data() {
return {
reallyValue:''
}
},
methods: {
/*
* 打开选择企业弹窗
* */
chooseBusiness() {
if (this.isCompanyDisabled) {
return
}
this.$refs.businessSelect.searchReset()
this.$refs.businessSelect.visible = true
},
/*
* 添加企业
* */
addCompany() {
this.$refs.businessModal.title='新增'
this.$refs.businessModal.add({})
},
/*
* 接受值和抛出
* */
setCompanyVal(selectedVal) {
let {id, companyName} = selectedVal
this.$emit('change', {id, companyName})
}
},
model: {
prop: 'value',
event: 'change'
}
}
</script>
<style scoped>
</style>
+21 -1
View File
@@ -33,6 +33,7 @@
import Vue from 'vue'
import { ACCESS_TOKEN } from '@/store/mutation-types'
import { getFileAccessHttpUrl } from '@/api/manage'
import {getFileInfo} from '@api/api'
// eslint-disable-next-line
const Base64 = require('js-base64').Base64
@@ -67,6 +68,11 @@
type:[String,Array],
required:false
},
/* 返回文件id*/
returnId:{
type:Boolean,
default:false
},
disabled:{
type:Boolean,
required:false,
@@ -152,7 +158,11 @@
this.picUrl = true
fileList = fileList.map((file) => {
if (file.response) {
file.url = `${file.response.result.id}?token=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${file.response.result.fileName}`
if(this.returnId){
file.url = `${file.response.result.id}`
}else {
file.url = `${file.response.result.id}?token=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${file.response.result.fileName}`
}
}
return file
})
@@ -217,6 +227,16 @@
close () {
},
getImgUrl(id,name){
return `${id}?token=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${name}`
},
getFileInfos(ids){
return new Promise(resolve => {
getFileInfo({id:ids}).then(res => {
resolve(res.result)
})
})
}
},
model: {
prop: 'value',