参会情况修改
This commit is contained in:
@@ -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>
|
||||
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user