<template>
    <div id='invoice-print'>
        <div style="display:flex;">
            <!-- <div style="position: absolute;top:30px;left:70px;">{{ list.order_number }}</div> -->
            <!-- <div>{{ list.id_card_no }}</div> -->
        </div>
        <div style="display:flex;justify-content: space-between;">
            <div  style="position: absolute;top:100px;left:250px;">{{ list.department_name }}</div>
            <div></div>
            <div>
                <span style="position: absolute;top:80px;left:80px;">{{ paramsObj.setl_time.split(' ')[0].slice(0,10) }}</span>
            </div>
        </div>
        <div style="display:flex;justify-content: space-between;">
            <div style="position: absolute;top:100px;left:80px;"> {{ paramsObj.name }}</div>

        </div>

        <!-- <div style="display:flex;justify-content: space-between;"> -->
            <div style="position: absolute;top:120px;left:80px">西药 {{ list.westernMedicineCostTotal }}</div>
            <!-- <div style="position: absolute;top:140px;left:80px"></div> -->
            <div style="position: absolute;top:120px;left:220px">检查费 {{ list.checkCostTotal }}</div>
            <!-- <div style="position: absolute;top:180px;left:80px"></div> -->
            <div style="position: absolute;top:140px;left:80px">治疗费 {{ list.treatCostTotal }}</div>
            <!-- <div style="position: absolute;top:140px;left:80px"></div> -->
            <div style="position: absolute;top:140px;left:220px">化验费 {{ list.laboratoryCostTotal }}</div>
            <!-- <div style="position: absolute;top:140px;left:80px"></div> -->
        <!-- </div> -->
            <div style="position: absolute;top:160px;left:80px">中成药 {{ list.chineseTraditionalMedicineCostTotal }}</div>
            <!-- <div style="position: absolute;top:170px;left:80px"></div> -->
            <div style="position: absolute;top:160px;left:220px">材料费 {{ list.materialCostTotal }}</div>

            <div style="position: absolute;top:200px;left:80px">医疗费总金额: {{list.order.medfee_sumamt?list.order.medfee_sumamt:""}}</div>
            <div style="position: absolute;top:200px;left:250px">个人现金支付:{{list.order.psn_cash_pay?list.order.psn_cash_pay:""}}</div>
            <!-- <div style="position: absolute;top:220px;left:80px">全自费金额: {{list.order.fulamt_ownpay_amt?list.order.fulamt_ownpay_amt:""}}</div> -->
            <div style="position: absolute;top:220px;left:80px">基金支付总额: {{list.order.fund_pay_sumamt?list.order.fund_pay_sumamt:""}}</div>
            <!-- <div style="position: absolute;top:240px;left:80px">个人账户支付: {{list.order.acct_pay?list.order.acct_pay:""}}</div> -->
      <!-- <div style="position: absolute;top:300px;left:80px">医疗费总金额 {{ list.order.medfee_sumamt }}</div>
        <div style="position: absolute;top:300px;left:300px">个人自费 {{ list.psn_cash_money }}</div> -->
        <div>
            <!-- <div style="position: absolute;top:320px;left:120px">{{ org_name }}</div> -->
            <div style="position: absolute;top:340px;left:120px">{{ paramsObj.chargeName }}</div>
        </div>
    </div>
</template>


<script>
import { getInvoice } from '@/api/project/project'
import { uParseTime } from '@/utils/tools'
export default {
    props:{
        paramsObj:Object
    },
    data(){
        return{
            list:{},
            printDate:'',
            zhongwen:'',
            totalPrice:0.0,
            org_id:'',
            org_name:''
        }
    },
    created(){
        console.log('paramsObj',this.paramsObj)
        let params = {
            order_id: this.paramsObj.order_id,
            patient_id: this.paramsObj.patient_id,
        }
        this.getInvoice(params)
        // var data = new Date();
        // var month =data.getMonth() < 9 ? "0" + (data.getMonth() + 1) : data.getMonth() + 1;
        // var date = data.getDate() <= 9 ? "0" + data.getDate() : data.getDate();
        // this.printDate = data.getFullYear() + "-" + month + "-" + date;
        // this.smalltoBIG(982732.21)
        this.org_id = this.$store.getters.xt_user.org_id
        this.org_name = this.$store.getters.xt_user.org.org_name
    },
    methods:{
        getInvoice(params){
            getInvoice(params).then((res) => {
                console.log('res',res)
                this.list = res.data.data
                this.totalPrice = this.list.westernMedicineCostTotal + this.list.checkCostTotal + this.list.treatCostTotal + this.list.bedCostTotal + this.list.chineseTraditionalMedicineCostTotal +
                                    this.list.laboratoryCostTotal + this.list.operationCostTotal + this.list.otherCostTotal + this.list.materialCostTotal
                this.smalltoBIG(this.list.psn_cash_money)
                var data = new Date(res.data.data.date * 1000);
                var month =data.getMonth() < 9 ? "0" + (data.getMonth() + 1) : data.getMonth() + 1;
                var date = data.getDate() <= 9 ? "0" + data.getDate() : data.getDate();
                this.printDate = data.getFullYear() + "-" + month + "-" + date;
            })
        },
        smalltoBIG(n) {
            // let fraction = ['角', '分'];
            // let digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];
            // let unit = [['元.', '万,', '亿,'], ["元",'拾', '佰', '仟']];
            // let head = price < 0 ? '欠' : '';
            // price = Math.abs(price);
            // let upper = '';
            // for (let i = 0; i < fraction.length; i++) {
            // upper += (digit[Math.floor(price * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, '');
            // }
            // upper = upper || '整';
            // price = Math.floor(price);
            // for (let i = 0; i < unit[0].length && price > 0; i++) {
            // let p = '';
            // for (let j = 0; j < unit[1].length && price > 0; j++) {
            //     p = digit[price % 10] + unit[1][j] + p;
            //     price = Math.floor(price / 10);
            // }
            // upper = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + upper;
            // }
            // this.zhongwen = head + upper.replace(/(零.)*零圆/, '圆').replace(/(零.)+/g, '零').replace(/^整$/, '零圆整')
            // console.log('6666',head + upper.replace(/(零.)*零圆/, '圆').replace(/(零.)+/g, '零').replace(/^整$/, '零圆整'))
            if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)){
                return "数据非法";  //判断数据是否大于0
            }

            var unit = "仟佰拾亿仟佰拾万仟佰拾元角分", str = "";
            n += "00";

            var indexpoint = n.indexOf('.');  // 如果是小数，截取小数点前面的位数

            if (indexpoint >= 0){

                n = n.substring(0, indexpoint) + n.substr(indexpoint+1, 2);   // 若为小数，截取需要使用的unit单位
            }

            unit = unit.substr(unit.length - n.length);  // 若为整数，截取需要使用的unit单位
            for (var i=0; i < n.length; i++){
                str += "零壹贰叁肆伍陆柒捌玖".charAt(n.charAt(i)) + unit.charAt(i);  //遍历转化为大写的数字
            }
            console.log("str",str)
            if(str == '零元零角零分'){
                this.zhongwen = '零'
            }else{
                this.zhongwen =  str.replace(/零(仟|佰|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|元)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元整");
            }

            console.log(this.zhongwen)
        },
        getTime(value, temp) {
            if (value == 0) {
                return ''
            }
            if (value != undefined) {
                return uParseTime(value, temp)
            }
            return ''
        },

    },
    watch:{
        paramsObj:{//深度监听，可监听到对象、数组的变化
            handler(val, oldVal){
                let params = {
                    order_id: val.order_id,
                    patient_id: val.patient_id,
                }
                this.getInvoice(params)

            },
            deep:true
        }
    }
}
</script>
