|  |  |  | 
|---|
|  |  |  | <!--  --> | 
|---|
|  |  |  | <template> | 
|---|
|  |  |  | <div class="app-container"> | 
|---|
|  |  |  | 绩效 | 
|---|
|  |  |  | <el-form | 
|---|
|  |  |  | :model="queryParams" | 
|---|
|  |  |  | ref="queryForm" | 
|---|
|  |  |  | 
|---|
|  |  |  | label-width="70px" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-row :gutter="8"> | 
|---|
|  |  |  | <el-col :span="6"> | 
|---|
|  |  |  | <el-col :span="8"> | 
|---|
|  |  |  | <el-form-item label="医院名称"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="queryParams.pabonustype" | 
|---|
|  |  |  | placeholder="请选择案例状态" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in reportlist" | 
|---|
|  |  |  | :label="item.label" | 
|---|
|  |  |  | :value="item.value" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | <org-selecter | 
|---|
|  |  |  | ref="orgSelecter" | 
|---|
|  |  |  | :org-type="'4'" | 
|---|
|  |  |  | v-model="queryParams.pahospitalno" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="6"> | 
|---|
|  |  |  | <el-col :span="8"> | 
|---|
|  |  |  | <el-form-item label="统计类型"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="queryParams.pabonustype" | 
|---|
|  |  |  | v-model="queryParams.pachageflag" | 
|---|
|  |  |  | placeholder="请选择案例状态" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row :gutter="8"> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="统计日期"> | 
|---|
|  |  |  | <el-date-picker | 
|---|
|  |  |  | style="width: 100%" | 
|---|
|  |  |  | v-model="selecttime" | 
|---|
|  |  |  | type="monthrange" | 
|---|
|  |  |  | range-separator="至" | 
|---|
|  |  |  | start-placeholder="开始月份" | 
|---|
|  |  |  | end-placeholder="结束月份" | 
|---|
|  |  |  | value-format="yyyy-MM-dd" | 
|---|
|  |  |  | @change="getTimeList" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-date-picker> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-col :span="6"> | 
|---|
|  |  |  | <el-form-item> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | 
|---|
|  |  |  | <el-table-column label="序号" align="center" prop="id" width="100"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column label="统计月份" align="center" prop="name" /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column label="业务组" align="center" prop="name"> | 
|---|
|  |  |  | <el-table-column label="统计月份" align="center" prop="receivemonth" /> | 
|---|
|  |  |  | <el-table-column label="医院名称" align="center" prop="hospitalname"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column label="专职人员" align="center" prop="age" /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="金额" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | prop="amount" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column label="已收金额" align="center" prop="amount"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column label="未收金额" align="center" prop="nonpayment"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column label="应收金额" align="center" prop="organcharge"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="操作" | 
|---|
|  |  |  | 
|---|
|  |  |  | size="mini" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | icon="el-icon-edit" | 
|---|
|  |  |  | @click="handleAdd(scope.row)" | 
|---|
|  |  |  | >医学评估</el-button | 
|---|
|  |  |  | >说明</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | </el-table> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <pagination | 
|---|
|  |  |  | v-show="total > 0" | 
|---|
|  |  |  | :total="total" | 
|---|
|  |  |  | :page.sync="queryParams.pageNum" | 
|---|
|  |  |  | :limit.sync="queryParams.pageSize" | 
|---|
|  |  |  | @pagination="getList" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <div style="margin: 10px;text-align: right;"> | 
|---|
|  |  |  | <div> | 
|---|
|  |  |  | 共 <span style="color:#1890FF ;">{{ total }}</span> 条数据 | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- 添加或修改家属确认对话框 --> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | 
|---|
|  |  |  | selecttime: "", | 
|---|
|  |  |  | reportervalue: "", | 
|---|
|  |  |  | reportlist: [ | 
|---|
|  |  |  | { label: "月度", value: "1" }, | 
|---|
|  |  |  | { label: "季度", value: "2" }, | 
|---|
|  |  |  | { label: "年度", value: "3" } | 
|---|
|  |  |  | { label: "未收款", value: "0" }, | 
|---|
|  |  |  | { label: "已收款", value: "1" } | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | //省市区 | 
|---|
|  |  |  | //默认值设置,可为空 | 
|---|
|  |  |  | 
|---|
|  |  |  | // 获取组织名称时间范围 | 
|---|
|  |  |  | daterangeReporttime: [], | 
|---|
|  |  |  | // 查询参数 | 
|---|
|  |  |  | queryParams: { | 
|---|
|  |  |  | pageNum: 1, | 
|---|
|  |  |  | pageSize: 10 | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | queryParams: {}, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 表单参数 | 
|---|
|  |  |  | form: {}, | 
|---|
|  |  |  | 
|---|
|  |  |  | watch: {}, | 
|---|
|  |  |  | //方法集合 | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | getTimeList(e) { | 
|---|
|  |  |  | if (this.selecttime != 0) { | 
|---|
|  |  |  | this.endtime = this.selecttime[1]; | 
|---|
|  |  |  | this.starttime = this.selecttime[0]; | 
|---|
|  |  |  | // if (this.endtime == this.starttime) { | 
|---|
|  |  |  | let num = Number(this.endtime.slice(5, 7)); | 
|---|
|  |  |  | if (num < 9) { | 
|---|
|  |  |  | let mon = Number(this.endtime.slice(6, 7)); | 
|---|
|  |  |  | this.endtime = | 
|---|
|  |  |  | this.endtime.slice(0, 5) + | 
|---|
|  |  |  | "0" + | 
|---|
|  |  |  | (mon + 1) + | 
|---|
|  |  |  | "-" + | 
|---|
|  |  |  | "01" + | 
|---|
|  |  |  | " " + | 
|---|
|  |  |  | "00" + | 
|---|
|  |  |  | ":" + | 
|---|
|  |  |  | "00" + | 
|---|
|  |  |  | ":" + | 
|---|
|  |  |  | "00"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // this.endtime=this.endtime.slice(0,5)年 | 
|---|
|  |  |  | else if (num >= 10) { | 
|---|
|  |  |  | this.endtime = | 
|---|
|  |  |  | this.endtime.slice(0, 5) + | 
|---|
|  |  |  | (num + 1) + | 
|---|
|  |  |  | "-" + | 
|---|
|  |  |  | "01" + | 
|---|
|  |  |  | " " + | 
|---|
|  |  |  | "00" + | 
|---|
|  |  |  | ":" + | 
|---|
|  |  |  | "00" + | 
|---|
|  |  |  | ":" + | 
|---|
|  |  |  | "00"; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.endtime = | 
|---|
|  |  |  | this.endtime.slice(0, 5) + | 
|---|
|  |  |  | "10" + | 
|---|
|  |  |  | "-" + | 
|---|
|  |  |  | "01" + | 
|---|
|  |  |  | " " + | 
|---|
|  |  |  | "00" + | 
|---|
|  |  |  | ":" + | 
|---|
|  |  |  | "00" + | 
|---|
|  |  |  | ":" + | 
|---|
|  |  |  | "00"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.starttime = this.starttime + " " + "00" + ":" + "00" + ":" + "00"; | 
|---|
|  |  |  | // } | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | // this.starttime = "1998-01-01 00:00:00"; | 
|---|
|  |  |  | // this.endtime = "2998-01-01 00:00:00"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | resetArr(Arr) { | 
|---|
|  |  |  | var hash = {}; | 
|---|
|  |  |  | Arr = Arr.reduce(function(arr, current) { | 
|---|
|  |  |  | 
|---|
|  |  |  | getList() { | 
|---|
|  |  |  | listsfeistatistics(this.queryParams).then(res => { | 
|---|
|  |  |  | this.jxidata = res.rows; | 
|---|
|  |  |  | this.jxidata.forEach(($obj, $index) => { | 
|---|
|  |  |  | $obj.id = $index + 1; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | this.total = res.total; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.reportervalue = ""; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.form.treatmenthospitalno = ""; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.queryParams = { | 
|---|
|  |  |  | doname: null, | 
|---|
|  |  |  | pageNum: 1, | 
|---|
|  |  |  | pageSize: 10, | 
|---|
|  |  |  | name: null, | 
|---|
|  |  |  | idcardno: null, | 
|---|
|  |  |  | residenceprovince: null, | 
|---|
|  |  |  | residencecity: null, | 
|---|
|  |  |  | residencetown: null, | 
|---|
|  |  |  | // "2" | 
|---|
|  |  |  | recordstate: null, | 
|---|
|  |  |  | treatmenthospitalname: null, | 
|---|
|  |  |  | donorno: null, | 
|---|
|  |  |  | acquisitiontissueno: null, | 
|---|
|  |  |  | reportername: null, | 
|---|
|  |  |  | reporttime: null, | 
|---|
|  |  |  | city: null | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | this.queryParams = {}; | 
|---|
|  |  |  | this.selecttime = []; | 
|---|
|  |  |  | this.getTimeList(); | 
|---|
|  |  |  | this.searchAddress = { | 
|---|
|  |  |  | 
|---|
|  |  |  | getSummaries(param) { | 
|---|
|  |  |  | const { columns, data } = param; | 
|---|
|  |  |  | const sums = []; | 
|---|
|  |  |  | var columnnames = ["applymonth", "deptmentName", "username"]; | 
|---|
|  |  |  | var columnnames = ["receivemonth", "hospitalname"]; | 
|---|
|  |  |  | columns.forEach((column, index) => { | 
|---|
|  |  |  | if (index === 0) { | 
|---|
|  |  |  | sums[index] = "合计"; | 
|---|