TrmedStatement.vue 5.4 KB
<template>
    <div class="container resource close-left-menu contaNEW">
        <div class="pop-banner clearfix">
            <h3 class="current-module">医院对账单</h3>
        </div>

        <div class="pd-form fast-search-form">
            <div class="group-row">
                <div class="form-group">
                    <!-- <label for="cn1" class="label">商品</label> -->
                    <div class="control">
                        <input type="text" v-model="search.medname" title='医疗机构' placeholder="医疗机构" maxlength="50">
                    </div>
                </div>
                <div class="form-group">
                    <label for="cn3" class="label"><!-- 出库日期 --></label>
                    <div class="control control-date" style="height:34px;overflow: inherit;">
                        <div style="width:100%;height:32px;">
                            <datepicker :target.sync="search.accountperiod" :readonly="readonlyFlag" title='账期'
                                placeholder='账期'
                                styleobj="width:100% !important;border-radius:8px 8px 8px 8px !important;"></datepicker>
                        </div>

                    </div>
                </div>

            </div>
            <div class="group-row t-right">
                <button v-on:click="getSearchData()"
                    class="fast-search-form-btn btn-d btn-d-lg btn-d-activate btn-d-circle">查 询
                </button>
            </div>
        </div>

        <div class="search-result">
            <div class="statistics" style='margin-top:5px;'>
                您当前共有 <em class="fW">{{ search.total }}</em> 项对账信息
            </div>
        </div>

        <section class="ctable ct-parent mt-20">
            <div class="ct-head">
                <span class="ct-col w40">序号</span>
                <span class="ct-col w90">医疗机构</span>
                <span class="ct-col w80">账期</span>
                <span class="ct-col w90">结算方式</span>
                <span class="ct-col w90">业务开始日期</span>
                <span class="ct-col w90">业务结束日期</span>
                <span class="ct-col w90">期初金额合计</span>
                <span class="ct-col w90">入库金额合计</span>
                <span class="ct-col w90">消耗金额合计</span>
                <span class="ct-col w90">期末金额合计</span>
                <span class="ct-col w90">对账状态</span>
                <span class="ct-col w60">操作</span>
            </div>
            <div class="ct-row">
                <div class="row-line" v-for="sup in mxList">
                    <span class="ct-col w40">{{ $index + 1 }}</span>
                    <span class="ct-col w90">{{ sup.medname }}</span>
                    <span class="ct-col w80">{{ sup.accountperiod }}</span>
                    <span class="ct-col w90">{{ (sup.settlemethod == 1) ? "消耗后结算" : (sup.settlemethod == 2) ? "到货结算" :
                            (sup.settlemethod == 3) ? "出库结算" : "未知结算方式" }}</span>
                    <span class="ct-col w90">{{ sup.dzbegindate }}</span>
                    <span class="ct-col w90">{{ sup.dzenddate }}</span>
                    <span class="ct-col w90">0.000</span>
                    <span class="ct-col w90">{{ sup.geamount }}</span>
                    <span class="ct-col w90">0000</span>
                    <span class="ct-col w90">{{ sup.balanceamount }}</span>
                    <span class="ct-col w90">已确认</span>
                    <span class="ct-col w70 pt9">
                        <a v-link="{ path: '/TrmedStatementdetail/' + sup.guid }" class="button-green btn">明细</a>
                    </span>
                </div>
            </div>
        </section>
        <!--翻页-->
        <div class="pagination m-20-0">
            <pagination @page-change="getData()" :page-no.sync="search.page" :total-pages.sync="search.totalPages">
            </pagination>
        </div>
    </div>
</template>

<script>
export default {
    data() {
        return {
            mxList: [],
            search: {
                page: 1,
                pageSize: 10,
                zdyf: '',
                pageNo: 0,
                totalPages: 0,
                total: 0,
                medname:'',
                accountperiod:''
            },

        }
    },
    methods: {
        getData: async function () {
            var self = this;
            self.$set('mxList', []);

            try {
                var self = this
                var response = await Ajax.post('/statement/listTrMedStatements', self.search);
                var data = response.data.data;
                // console.log(data);
                if (data.list) {
                    self.$set('mxList', data.list);
                }

                self.search.pageNo = data.pageNo;
                self.search.totalPages = data.totalPages;
                self.search.total = data.total;
                // console.log(self.mxList);
            } catch (error) {
                console.error(error);
                // 处理错误情况
            }
        },
        getSearchData: function () {
            var self = this;
            self.search.pageNo = 1;
            self.getData();
        },

    },
    route: {
        activate: function () {
            this.getData();
        }
    }
}
</script>