| | |
| | | <!-- --> |
| | | <template> |
| | | <div class="app-container"> |
| | | 绩效 |
| | | <el-form |
| | | :model="queryParams" |
| | | ref="queryForm" |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="案例状态"> |
| | | <el-form-item label="绩效类型"> |
| | | <el-select |
| | | v-model="queryParams.reporterno" |
| | | v-model="queryParams.pabonustype" |
| | | placeholder="请选择案例状态" |
| | | > |
| | | <el-option |
| | | v-for="item in reportlist" |
| | | :key="item.index" |
| | | :label="item.reportername" |
| | | :value="item.reporterno" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | |
| | | </el-form> |
| | | |
| | | <!--<el-table v-loading="loading" border :data="donatebaseinfoList"> --> |
| | | <el-table v-loading="loading" border :data="jxidata"> |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="jxidata" |
| | | ref="table" |
| | | border |
| | | max-height="700" |
| | | highlight-current-row |
| | | :summary-method="getSummaries" |
| | | show-summary |
| | | > |
| | | <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="bonusmonth" /> |
| | | |
| | | <el-table-column label="业务组" align="center" prop="name"> |
| | | <el-table-column label="业务组" align="center" prop="deptName"> |
| | | </el-table-column> |
| | | <el-table-column label="专职人员" align="center" prop="age" /> |
| | | <el-table-column label="专职人员" align="center" prop="beneficiaryname" /> |
| | | |
| | | <el-table-column |
| | | label="案例数量" |
| | | align="center" |
| | | prop="treatmenthospitalname" |
| | | /> |
| | | <el-table-column label="金额" align="center" prop="amount" /> |
| | | |
| | | <el-table-column |
| | | label="操作" |
| | |
| | | <template slot-scope="scope"> |
| | | <!-- v-if="scope.row.recordstate==2" |
| | | --> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleAdd(scope.row)" |
| | | >医学评估</el-button |
| | | <el-button size="mini" type="text" icon="el-icon-edit" |
| | | >明细</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | |
| | | <script> |
| | | //这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等) |
| | | //例如:import 《组件名称》 from '《组件路径》'; |
| | | |
| | | import { |
| | | listDonatebaseinfo, |
| | | getDonatebaseinfo, |
| | | addDonatebaseinfo, |
| | | updateDonatebaseinfo |
| | | } from "@/api/project/donatebaseinfo"; |
| | | |
| | | import { |
| | | listsfeistatistics, |
| | |
| | | |
| | | selecttime: "", |
| | | reportervalue: "", |
| | | reportlist: [], |
| | | reportlist: [ |
| | | { label: "月度", value: "1" }, |
| | | { label: "季度", value: "2" }, |
| | | { label: "年度", value: "3" } |
| | | ], |
| | | //省市区 |
| | | //默认值设置,可为空 |
| | | searchAddress: { |
| | |
| | | daterangeReporttime: [], |
| | | // 查询参数 |
| | | queryParams: { |
| | | pabonustype: null, |
| | | pageNum: 1, |
| | | pageSize: 10 |
| | | }, |
| | | |
| | | |
| | | // 表单参数 |
| | | form: {}, |
| | | // 表单校验 |
| | |
| | | // this.endtime = "2998-01-01 00:00:00"; |
| | | } |
| | | }, |
| | | LoadReportList() { |
| | | listDonatebaseinfo().then(res => { |
| | | let list = res.rows; |
| | | let reportlist = []; |
| | | list.forEach(item => { |
| | | reportlist.push({ |
| | | reporterno: item.reporterno, |
| | | reportername: item.reportername |
| | | }); |
| | | }); |
| | | |
| | | if (reportlist != 0) { |
| | | reportlist = this.resetArr(reportlist); |
| | | this.reportlist = reportlist; |
| | | } |
| | | }); |
| | | }, |
| | | resetArr(Arr) { |
| | | var hash = {}; |
| | | Arr = Arr.reduce(function(arr, current) { |
| | |
| | | |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | getSummaries(param) { |
| | | const { columns, data } = param; |
| | | const sums = []; |
| | | var columnnames = ["applymonth", "deptmentName", "username"]; |
| | | columns.forEach((column, index) => { |
| | | if (index === 0) { |
| | | sums[index] = "合计"; |
| | | return; |
| | | } |
| | | //去除部分字段计算 |
| | | if (columnnames.indexOf(column.property) > -1) { |
| | | return; |
| | | } |
| | | |
| | | const values = data.map(item => Number(item[column.property])); |
| | | if (!values.every(value => isNaN(value))) { |
| | | sums[index] = values.reduce((prev, curr) => { |
| | | const value = Number(curr); |
| | | if (!isNaN(value)) { |
| | | return prev + curr; |
| | | } else { |
| | | return prev; |
| | | } |
| | | }, 0); |
| | | sums[index] = sums[index].toFixed(2); // 保留2位小数,解决小数合计列; |
| | | } else { |
| | | sums[index] = ""; |
| | | } |
| | | }); |
| | | return sums; |
| | | } |
| | | }, |
| | | |