2 changed files with 166 additions and 21 deletions
@ -0,0 +1,147 @@ |
|||
<template> |
|||
<div> |
|||
<a-button @click="showModal">查看详情</a-button> |
|||
<a-modal |
|||
:confirm-loading="confirmLoading" |
|||
:visible="visible" |
|||
@cancel="handleCancel" |
|||
@ok="handleCancel" |
|||
title="详情" |
|||
width="40%" |
|||
> |
|||
<a-form :form="form"> |
|||
<a-form-item |
|||
:label-col="formItemLayout.labelCol" |
|||
:wrapper-col="formItemLayout.wrapperCol" |
|||
label="公司名称" |
|||
> |
|||
<span>{{ item.company || '暂无' }}</span> |
|||
</a-form-item> |
|||
<a-form-item |
|||
:label-col="formItemLayout.labelCol" |
|||
:wrapper-col="formItemLayout.wrapperCol" |
|||
label="职务/职称" |
|||
> |
|||
<span>{{ item.duties || '暂无' }}</span> |
|||
</a-form-item> |
|||
<a-form-item |
|||
:label-col="formItemLayout.labelCol" |
|||
:wrapper-col="formItemLayout.wrapperCol" |
|||
label="姓名" |
|||
> |
|||
<span>{{ item.name || '暂无' }}</span> |
|||
</a-form-item> |
|||
<a-form-item |
|||
:label-col="formItemLayout.labelCol" |
|||
:wrapper-col="formItemLayout.wrapperCol" |
|||
label="性别" |
|||
> |
|||
<span>{{ item.sex || '暂无' }}</span> |
|||
</a-form-item> |
|||
<a-form-item |
|||
:label-col="formItemLayout.labelCol" |
|||
:wrapper-col="formItemLayout.wrapperCol" |
|||
label="照片" |
|||
> |
|||
<img |
|||
:src="item.teacherPhoto" |
|||
style="width: 100%; cursor: pointer" |
|||
v-if="item.teacherPhoto" |
|||
/> |
|||
<span v-else>暂无</span> |
|||
</a-form-item> |
|||
<a-form-item |
|||
:label-col="formItemLayout.labelCol" |
|||
:wrapper-col="formItemLayout.wrapperCol" |
|||
label="简介" |
|||
> |
|||
<span>{{ item.intro || '暂无' }}</span> |
|||
</a-form-item> |
|||
<a-form-item |
|||
:label-col="formItemLayout.labelCol" |
|||
:wrapper-col="formItemLayout.wrapperCol" |
|||
label="服务案例" |
|||
> |
|||
<span>{{ item.serviceCase || '暂无' }}</span> |
|||
</a-form-item> |
|||
<a-form-item |
|||
:label-col="formItemLayout.labelCol" |
|||
:wrapper-col="formItemLayout.wrapperCol" |
|||
label="分类" |
|||
> |
|||
<span v-if="item.categoryList && item.categoryList.length"> |
|||
<span :key="index" v-for="(category,index) in item.categoryList">{{ category }}</span> |
|||
</span> |
|||
<span v-else>暂无</span> |
|||
</a-form-item> |
|||
<a-form-item |
|||
:label-col="formItemLayout.labelCol" |
|||
:wrapper-col="formItemLayout.wrapperCol" |
|||
label="聘书" |
|||
> |
|||
<img :src="item.offer" style="width: 100%; cursor: pointer" v-if="item.offer" /> |
|||
<span v-else>暂无</span> |
|||
</a-form-item> |
|||
<a-form-item |
|||
:label-col="formItemLayout.labelCol" |
|||
:wrapper-col="formItemLayout.wrapperCol" |
|||
label="简历" |
|||
> |
|||
<img :src="item.resume" style="width: 100%; cursor: pointer" v-if="item.resume" /> |
|||
<span v-else>暂无</span> |
|||
</a-form-item> |
|||
</a-form> |
|||
</a-modal> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
const formItemLayout = { |
|||
labelCol: { span: 5 }, |
|||
wrapperCol: { span: 18 }, |
|||
}; |
|||
const formTailLayout = { |
|||
labelCol: { span: 6 }, |
|||
wrapperCol: { span: 18, offset: 6 }, |
|||
}; |
|||
export default { |
|||
name: 'Model', |
|||
props: { |
|||
item: { |
|||
type: Object, |
|||
default: null, |
|||
}, |
|||
}, |
|||
data() { |
|||
return { |
|||
form: this.$form.createForm(this, { name: 'submit' }), |
|||
visible: false, |
|||
formItemLayout, |
|||
formTailLayout, |
|||
confirmLoading: false, |
|||
}; |
|||
}, |
|||
|
|||
methods: { |
|||
// 显示表单输入框 |
|||
showModal() { |
|||
this.visible = true; |
|||
}, |
|||
// 取消显示 |
|||
handleCancel(e) { |
|||
this.visible = false; |
|||
}, |
|||
}, |
|||
}; |
|||
</script> |
|||
|
|||
<style lang="stylus" scoped> |
|||
.must-color { |
|||
color: red; |
|||
} |
|||
|
|||
.code_img { |
|||
height: 32px; |
|||
width: 120px; |
|||
} |
|||
</style> |
Loading…
Reference in new issue