folviteDistributionDetail.vue 12.8 KB
<template>
    <div>
        <a-spin tip="加载中..." :spinning="spinning">
            <a-card>
                <div>
                    <div>
                        <span style="font-size: 18px;font-weight: 600;color: #262626"> 叶酸发放登记</span>
                    </div>
                    <div style="margin: 30px 0px">
                        <div class="divider_my"><span class="midText">居民信息</span></div>
                    </div>
                    <div style="clear: both"></div>
                    <div style="margin-top: 16px">
                        <div class="detail_title">
                            <div class="divider_my_dashed">
                                <span class="midText" style="font-size: 14px;color: #FF4D80;">女方信息</span>
                            </div>
                            <div style="clear: both"></div>
                        </div>
                        <a-descriptions bordered class="folvite_title">
                            <a-descriptions-item label="姓名">
                                {{detailInfo.womanName || '--'}}
                            </a-descriptions-item>
                            <a-descriptions-item label="证件类型">
                                {{detailInfo.womenCertificateTypeName || '--'}}
                            </a-descriptions-item>
                            <a-descriptions-item label="证件号码">
                                {{detailInfo.womenIdCard || '--'}}
                            </a-descriptions-item>
                            <a-descriptions-item label="出生日期">
                                {{detailInfo.birthDate || '--'}}
                            </a-descriptions-item>
<!--                            <a-descriptions-item label="是否曾经怀孕">-->
<!--                                {{detailInfo.oncePregnantName || '&#45;&#45;'}}-->
<!--                            </a-descriptions-item>-->
<!--                            <a-descriptions-item label="孕次">-->
<!--                                {{detailInfo.pregnantNum || '&#45;&#45;'}}-->
<!--                            </a-descriptions-item>-->
                            <a-descriptions-item label="身高">
                                {{detailInfo.height || '--'}}
                            </a-descriptions-item>
                            <a-descriptions-item label="体重">
                                {{detailInfo.weight || '--'}}
                            </a-descriptions-item>
                        </a-descriptions>
<!--                        <div class="detail_title" style="border-top: 0px">-->
<!--                            <div class="divider_my_dashed">-->
<!--                                <span class="midText" style="font-size: 14px;color: #FF4D80;">男方信息</span>-->
<!--                            </div>-->
<!--                            <div style="clear: both"></div>-->
<!--                        </div>-->
<!--                        <a-descriptions bordered class="folvite_title">-->
<!--                            <a-descriptions-item label="姓名">-->
<!--                                {{detailInfo.manName || '&#45;&#45;'}}-->
<!--                            </a-descriptions-item>-->
<!--                            <a-descriptions-item label="证件类型">-->
<!--                                {{detailInfo.menCertificateTypeName || '&#45;&#45;'}}-->
<!--                            </a-descriptions-item>-->
<!--                            <a-descriptions-item label="证件号码">-->
<!--                                {{detailInfo.menIdCard || '&#45;&#45;'}}-->
<!--                            </a-descriptions-item>-->
<!--                        </a-descriptions>-->
                        <div class="detail_title" style="border-top: 0px">
                            <div class="divider_my_dashed">
                                <span class="midText" style="font-size: 14px;color: #FF4D80;">其他信息</span>
                            </div>
                            <div style="clear: both"></div>
                        </div>
                        <a-descriptions bordered class="folvite_title">
                            <a-descriptions-item label="联系电话">
                                {{detailInfo.telephone || '--'}}
                            </a-descriptions-item>
                            <a-descriptions-item label="现在住址">
                                {{detailInfo.presentCodeName || '--'}}
                            </a-descriptions-item>
                            <a-descriptions-item label="详细地址">
                                {{detailInfo.nowAddress || '--'}}
                            </a-descriptions-item>
                            <a-descriptions-item label="签署方式" :span="routerParams.source == 2 ? 2: 1">
                                {{detailInfo.signedModeName || '--'}}
                            </a-descriptions-item>
                            <a-descriptions-item label="签署日期" :span="routerParams.source == 2 ? 2: 1">
                                {{detailInfo.parentDate || '--'}}
                            </a-descriptions-item>
                            <a-descriptions-item label="上传照片" v-if="routerParams.source != 2">
                                <img style="cursor: pointer" width="120px" height="120px" :src="detailInfo.consentUrl"
                                     @click="showVisible=true"/>
                            </a-descriptions-item>
                        </a-descriptions>
                   <!--     <div class="card_info">
                            <a-card class="book" :headStyle="{background: '#FAFAFA'}" v-if="routerParams.source == 2">
                                <div slot="title" style="text-align: center;">
                                    <span style="color: #262626;font-size: 14px">知情同意书</span>
                                </div>
                                <div>
                                    <div v-html="bookHtmlContent.content">
                                    </div>
                                </div>
                            </a-card>
                        </div>-->
                        <div v-if="routerParams.source == 2">
                            <img style="width: 100%;height: 160px" :src="detailInfo.applySignUrl">
                        </div>
                        <!--                <a-descriptions bordered layout="vertical" class="no_border">-->
                        <!--                    <a-descriptions-item label="上传照片">-->
                        <!--                        {{detailInfo.batchNumber || '&#45;&#45;'}}-->
                        <!--                    </a-descriptions-item>-->
                        <!--                </a-descriptions>-->
                    </div>

                    <div style="margin: 30px 0px">
                        <div class="divider_my"><span class="midText">发放信息</span></div>
                    </div>
                    <div style="clear: both"></div>
                    <a-descriptions bordered :column="2" class="folvite_title">
                        <a-descriptions-item label="发放日期">
                            {{detailInfo.provideDate || '--'}}
                        </a-descriptions-item>
                        <a-descriptions-item label="发放医生">
                            {{detailInfo.provideDoctorName || '--'}}
                        </a-descriptions-item>
                        <a-descriptions-item label="建议服用">
                            {{detailInfo.recommendEat+"颗/天" || '--'}}
                        </a-descriptions-item>
                        <a-descriptions-item label="备注">
                            {{detailInfo.remarks || '--'}}
                        </a-descriptions-item>
                    </a-descriptions>
<!--                    <div class="detail_title" style="border-top: 0px">-->
<!--                        <div class="divider_my_dashed">-->
<!--                            <span class="midText" style="font-size: 14px;color: #FF4D80;">叶酸发放种类</span>-->
<!--                        </div>-->
<!--                        <div style="clear: both"></div>-->
<!--                    </div>-->
<!--                    <a-table :dataSource="detailInfo.provideRecordList"-->
<!--                             :columns="columns"-->
<!--                             rowKey="id"-->
<!--                             :pagination="false"-->
<!--                             bordered-->
<!--                    >-->
<!--                    </a-table>-->
<!--                    <a-descriptions bordered :column="1" class="remark_info folvite_title ">-->
<!--                        <a-descriptions-item label="备注">-->
<!--                            {{detailInfo.remarks || '&#45;&#45;'}}-->
<!--                        </a-descriptions-item>-->
<!--                    </a-descriptions>-->
                </div>
                <div style="text-align: center;margin-top: 40px">
                    <a-button class="ant-table-btn" @click="goBack">关闭</a-button>
                </div>
            </a-card>
        </a-spin>
        <a-modal title="查看知情同意书" :visible="showVisible" @cancel="showVisible = false" @ok="showVisible=false"
                 loading="true"
                 :maskClosable="false"
                 width="800px">
            <div>
                <img style="width: 100%" :src="detailInfo.consentUrl" height="100%"/>
            </div>
        </a-modal>
    </div>
</template>
<script>
    import moment from 'moment';
    import {closedDetail} from "../../../utils/common";
    import router from "../../../../router";

    const columns = [
        {
            title: '供应商',
            dataIndex: 'supplierName',
            ellipsis: true
        },
        {
            title: '品牌',
            dataIndex: 'brandName',
            ellipsis: true
        },
        {
            title: '批次号',
            dataIndex: 'batchNumber',
            ellipsis: true
        },
        {
            title: '当前库存',
            dataIndex: 'number',
            ellipsis: true
        },
        {
            title: '发放数量',
            dataIndex: 'sendNumber',
            ellipsis: true
        },
    ]
    export default {
        data() {
            return {
                routerParams: {},
                detailInfo: {},
                spinning: false,
                bookHtmlContent: {content: undefined},
                columns,
                showVisible: false
            }
        },
        created() {
            this.routerParams = this.$route.query
            this.getStockListDetail()
            this.getBookHtmlContent()
        },
        methods: {
            getBookHtmlContent() {//获取用户知情书模板
                let par = {
                    menuId: this.routerParams.menuId
                }
                this.$api.common.fetchConsentInfo(par).then(({data}) => {
                    if (this.$api.utils.isBlank(data)) {
                        this.bookHtmlContent = {content: ""}
                    } else {
                        this.bookHtmlContent = data;
                    }
                })
            },
            getStockListDetail() {
                this.spinning = true
                let par = {
                    residentId: this.routerParams.id,
                    menuId: this.routerParams.menuId
                }
                this.$api.folviteDistributionManage.fetchFolviteDistributionDetail(par).then(({data = [], code}) => {
                    this.spinning = false;
                    this.detailInfo = data
                })
            },
            goBack() {
                window.top.postMessage({messageType:'THIRD_PAGECHANGE',name:`${this.routerParams.menuCode}`,source:"yesuan"}, '*')
                // this.$router.push("/Home/folviteDistribution");
                // closedDetail('/inStock/inStockManageDetail', '/Home/folviteDistribution')
            },
        },
    }
</script>
<style lang="less" scoped>
    .detail_title {
        padding: .1px 16px;
        border: 1px solid #F0F0F0;
        border-bottom: 0px
    }
</style>

<style lang="less">
    .no_border {
        border-top: 0px;
    }

    .folvite_title {
        .ant-descriptions-item-label {
            width: 135px;
        }
    }

    .card_info {
        .ant-card-head-title {
            padding: 9px 0px !important;
        }

        .ant-card-head {
            min-height: 32px;
        }

        .ant-card-bordered {
            border-top: 0px !important;
            border-bottom: 0px !important;
        }
    }

    .remark_info {
        .ant-descriptions-view {
            .ant-descriptions-bordered .ant-descriptions-view {
                border: 0px !important;
            }
        }
    }
</style>