Files
2025-05-27 16:43:26 +03:30

116 lines
4.1 KiB
Vue

<template>
<el-dialog :title="title" :visible.sync="showModal">
<div class="agentDetailsModal">
<el-form label-position="top" :model="agent">
<el-form-item label="نوع نماینده">
<div v-if="Array.isArray(agent.representation_type) && agent.representation_type.length > 0">
<div>
<span v-if="agent.representation_type.includes('mobile_accessories')">محصولات جانبی موبایل</span>
<span v-if="agent.representation_type.includes('computer_accessories')">، محصولات جانبی کامپیوتر</span>
<span v-if="agent.representation_type.includes('memory_products')">، محصولات حافظه</span>
<span v-if="agent.representation_type.includes('car_audio_video')">، محصولات صوتی و تصویری خودرو</span>
<span v-if="agent.representation_type.includes('home_products')">، محصولات خانگی</span>
</div>
</div>
<!-- Handle legacy data -->
<el-input v-else-if="agent.representation_type === 'both'" disabled value="نماینده هر دو نوع لوازم" />
<el-input
v-else-if="agent.representation_type === 'verity'"
disabled
value="نماینده لوازم جانبی کامپیوتر و موبایل"
/>
<el-input
v-else-if="agent.representation_type === 'panatech'"
disabled
value="نماینده لوازم صوتی تصویری خودرو"
/>
</el-form-item>
<el-form-item label="نام فروشگاه">
<el-input disabled :value="agent.store_name"></el-input>
</el-form-item>
<el-form-item label="کد نماینده">
<el-input disabled :value="agent.agent_code"></el-input>
</el-form-item>
<el-form-item label="نام و نام خانوادگی">
<el-input disabled :value="agent.full_name"></el-input>
</el-form-item>
<el-form-item label="شماره تلفن ثابت">
<el-input disabled :value="agent.tel_number"></el-input>
</el-form-item>
<el-form-item label="شماره فکس">
<el-input disabled :value="agent.fax_number || '-'"></el-input>
</el-form-item>
<el-form-item label="شماره موبایل">
<el-input disabled :value="agent.mobile_number"></el-input>
</el-form-item>
<el-form-item label="ایمیل">
<el-input disabled :value="agent.email"></el-input>
</el-form-item>
<el-form-item label="استان">
<el-input disabled :value="agent.province_name"></el-input>
</el-form-item>
<el-form-item label="شهر">
<el-input disabled :value="agent.city_name"></el-input>
</el-form-item>
<el-form-item label="آدرس" :title="agent.address">
<el-input disabled :value="agent.address"></el-input>
</el-form-item>
<el-form-item label="کد پستی">
<el-input disabled :value="agent.postal_code"></el-input>
</el-form-item>
</el-form>
<div class="btnRow" style="text-align: center">
<a class="btn btn-primary mb-1" :href="`tel: ${agent.mobile_number}`">تماس به همراه</a>
<a class="btn btn-primary mb-1" :href="`tel: ${agent.tel_number}`">تماس به تلفن ثابت</a>
<a class="btn btn-primary mb-1" :href="`mailto: ${agent.email}`">ایمیل</a>
<el-button class="btn btn-primary mb-1" @click="showModal = false">بستن</el-button>
</div>
</div>
</el-dialog>
</template>
<script>
export default {
name: 'AgentDetailsModal',
props: {
show: {
type: Boolean,
default: false
},
agent: {
requred: true,
type: Object,
default: null
}
},
data() {
return {}
},
computed: {
showModal: {
get() {
return this.show
},
set(value) {
this.$emit('closeModal')
}
},
title() {
return 'اطلاعات تماس نماینده'
}
}
}
</script>