xw_admin/src/views/setting/company/see.vue
2024-09-19 23:23:06 +08:00

106 lines
2.8 KiB
Vue

<template>
<el-dialog :title="titleMap[mode]" v-model="visible" :width="500" destroy-on-close draggable @closed="$emit('closed')">
<el-form :model="form" ref="dialogForm" label-width="140px">
<el-form-item label="公司名称" prop="full_name">
<span>{{form.full_name}}</span>
</el-form-item>
<el-form-item label="公司系统入口地址" prop="domain">
<span>{{form.domain}}</span>
</el-form-item>
<el-form-item label="系统开通日期" prop="activation_date">
<span>{{form.activation_date}}</span>
</el-form-item>
<el-form-item label="公司类型" prop="company_type_name">
<span>{{form.company_type_name}}</span>
</el-form-item>
<el-form-item label="公司地址" prop="address">
<span>{{form.address}}</span>
</el-form-item>
<el-form-item label="负责人/联系方式" prop="owner">
<span>{{form.owner}} {{form.mobile}}</span>
</el-form-item>
<el-form-item label="公司LOGO" prop="logo">
<el-image style="height: 80px;width: 80px;border-radius: 2px;" fit="cover" :src="form.logo">
<template #error>
<div class="image-slot" style="text-align: center;font-size: 60px;">
<el-icon><el-icon-Picture /></el-icon>
</div>
</template>
</el-image>
</el-form-item>
<el-form-item label="证件照" prop="doc_attach">
<el-image v-for="item in form.doc_attach" :key="item" style="height: 80px;width: 80px;border-radius: 2px;margin: 0 5px 5px 0" fit="cover" :src="item.doc_url">
<template #error>
<div class="image-slot" style="text-align: center;font-size: 60px;">
<el-icon><el-icon-Picture /></el-icon>
</div>
</template>
</el-image>
</el-form-item>
</el-form>
<template #footer>
<el-button @click="visible=false"> </el-button>
</template>
</el-dialog>
</template>
<script>
export default {
emits: ['success', 'closed'],
data() {
return {
mode: "show",
titleMap: {
show: '查看公司详情'
},
setMap:{
companyType:[]
},
visible: false,
//表单数据
form: {},
}
},
mounted() {
},
methods: {
//显示
open(mode='show'){
this.mode = mode;
this.visible = true;
return this
},
// 加载公司类型
async getCompanyTypeSelect(e){
if(!e) return
const res = await this.$API.system.company.typeSelect.post();
if(res.code == 200){
this.setMap['companyType'] = res.data;
}
},
//表单注入数据
async setData(data) {
let params = {
id:data.id
}
await this.getCompanyTypeSelect(true);
const res = await this.$API.system.company.info.post(params);
if(res.code == 200){
this.form = res.data;
this.form.company_type_name = "";
this.setMap.companyType.forEach(em=>{
if(em.company_type === res.data.company_type){
this.form.company_type_name = em.label
}
})
}
}
}
}
</script>
<style>
</style>