|
|
|
@ -8,8 +8,7 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div :style="'display: block;'"> |
|
|
|
<div |
|
|
|
style=" |
|
|
|
<div style=" |
|
|
|
background-color: #fff; |
|
|
|
padding: 15px; |
|
|
|
border-radius: 8px; |
|
|
|
@ -18,51 +17,26 @@ |
|
|
|
margin-bottom: 10px; |
|
|
|
height: 35px; |
|
|
|
margin-top: 7px; |
|
|
|
" |
|
|
|
> |
|
|
|
"> |
|
|
|
<div class="query"> |
|
|
|
<span>体检单位:</span> |
|
|
|
<el-input |
|
|
|
placeholder="请选择体检单位" |
|
|
|
v-model="patientRegister.query.cusOrgOCX" |
|
|
|
style="'width:350px" |
|
|
|
size="small" |
|
|
|
disabled |
|
|
|
> |
|
|
|
<el-button |
|
|
|
slot="append" |
|
|
|
icon="el-icon-search" |
|
|
|
@click="report.dialogCusOrgOCX = true" |
|
|
|
style="font-size: 20px" |
|
|
|
></el-button> |
|
|
|
<el-input placeholder="请选择体检单位" v-model="patientRegister.query.cusOrgOCX" style="'width:350px" size="small" |
|
|
|
disabled> |
|
|
|
<el-button slot="append" icon="el-icon-search" @click="report.dialogCusOrgOCX = true" |
|
|
|
style="font-size: 20px"></el-button> |
|
|
|
</el-input> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<span>组合项目:</span> |
|
|
|
<el-input |
|
|
|
placeholder="请选择组合项目" |
|
|
|
v-model="patientRegister.query.asbitemOCX" |
|
|
|
style="'width:350px" |
|
|
|
size="small" |
|
|
|
disabled |
|
|
|
> |
|
|
|
<el-button |
|
|
|
slot="append" |
|
|
|
icon="el-icon-search" |
|
|
|
@click="report.dialogAsbitemOCX = true" |
|
|
|
style="font-size: 20px" |
|
|
|
></el-button> |
|
|
|
<el-input placeholder="请选择组合项目" v-model="patientRegister.query.asbitemOCX" style="'width:350px" size="small" |
|
|
|
disabled> |
|
|
|
<el-button slot="append" icon="el-icon-search" @click="report.dialogAsbitemOCX = true" |
|
|
|
style="font-size: 20px"></el-button> |
|
|
|
</el-input> |
|
|
|
</div> |
|
|
|
<div class="query" v-if="!cut"> |
|
|
|
<span>报表格式:</span> |
|
|
|
<el-select |
|
|
|
v-model="registerType" |
|
|
|
placeholder="请选择" |
|
|
|
clearable |
|
|
|
style="width: 80px" |
|
|
|
size="small" |
|
|
|
> |
|
|
|
<el-select v-model="registerType" placeholder="请选择" clearable style="width: 80px" size="small"> |
|
|
|
<el-option label="按分组包含预登记" value="1" /> |
|
|
|
<el-option label="按分组不包含预登记" value="2" /> |
|
|
|
<el-option label="按分组实检(只检1项也算全部已检)" value="3" /> |
|
|
|
@ -70,13 +44,7 @@ |
|
|
|
</div> |
|
|
|
<div class="query" v-if="cut"> |
|
|
|
<span>报表格式:</span> |
|
|
|
<el-select |
|
|
|
v-model="complexregisterType" |
|
|
|
placeholder="请选择" |
|
|
|
clearable |
|
|
|
style="width: 80px" |
|
|
|
size="small" |
|
|
|
> |
|
|
|
<el-select v-model="complexregisterType" placeholder="请选择" clearable style="width: 80px" size="small"> |
|
|
|
<el-option label="按组合包含预登记" value="1" /> |
|
|
|
<el-option label="按组合不包含预登记" value="2" /> |
|
|
|
<el-option label="按组合实检" value="3" /> |
|
|
|
@ -84,231 +52,107 @@ |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<el-checkbox |
|
|
|
v-model="checkbox" |
|
|
|
true-label="1" |
|
|
|
false-label="0" |
|
|
|
@change="bespeak" |
|
|
|
/> |
|
|
|
<el-checkbox v-model="checkbox" true-label="1" false-label="0" @change="bespeak" /> |
|
|
|
<span style="margin-left: 5px">显示人员名单</span> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<el-checkbox |
|
|
|
v-model="isPersonalPayment" |
|
|
|
true-label="Y" |
|
|
|
false-label="N" |
|
|
|
/> |
|
|
|
<el-checkbox v-model="isPersonalPayment" true-label="Y" false-label="N" /> |
|
|
|
<span style="margin-left: 5px">包含个人支付和免费赠送</span> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<el-button size="small" @click="onSubmit" class="commonbutton" |
|
|
|
>查询</el-button |
|
|
|
> |
|
|
|
<el-button size="small" @click="onSubmit" class="commonbutton">查询</el-button> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<el-button size="small" class="commonbutton" @click="handleExport" |
|
|
|
>导出excel</el-button |
|
|
|
> |
|
|
|
<el-button size="small" class="commonbutton" @click="handleExport">导出excel</el-button> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<el-button size="small" @click="onPrint" class="commonbutton" |
|
|
|
>打印</el-button |
|
|
|
> |
|
|
|
<el-button size="small" @click="onPrint" class="commonbutton">打印</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div id="domTable"> |
|
|
|
<div |
|
|
|
style="background-color: #fff; padding: 15px; border-radius: 8px" |
|
|
|
ref="imageDom0" |
|
|
|
v-show="format == 0" |
|
|
|
> |
|
|
|
<div style="background-color: #fff; padding: 15px; border-radius: 8px" ref="imageDom0" v-show="format == 0"> |
|
|
|
<div> |
|
|
|
<el-table |
|
|
|
border |
|
|
|
:height=" |
|
|
|
flag |
|
|
|
? window.pageHeight < 600 |
|
|
|
? 415 |
|
|
|
: window.pageHeight - 185 - 20 |
|
|
|
: '' |
|
|
|
" |
|
|
|
:data="tableData" |
|
|
|
id="tableData" |
|
|
|
ref="tableData" |
|
|
|
style="width: 100%" |
|
|
|
show-summary |
|
|
|
:summary-method="summarizeRegisterCountes" |
|
|
|
> |
|
|
|
<el-table border :height="flag |
|
|
|
? window.pageHeight < 600 |
|
|
|
? 415 |
|
|
|
: window.pageHeight - 185 - 20 |
|
|
|
: '' |
|
|
|
" :data="tableData" id="tableData" ref="tableData" style="width: 100%" show-summary |
|
|
|
:summary-method="summarizeRegisterCountes"> |
|
|
|
<el-table-column label="单位结算统计"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-table |
|
|
|
:data="scope.row.groupDetails" |
|
|
|
border |
|
|
|
show-summary |
|
|
|
:summary-method="summarizeRegisterCount" |
|
|
|
> |
|
|
|
<el-table-column |
|
|
|
label="分组" |
|
|
|
prop="customerOrgGroupName" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="分组价格" |
|
|
|
prop="customerOrgGroupPrice" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="人数" |
|
|
|
prop="patientCount" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="总金额" |
|
|
|
prop="sumPrice" |
|
|
|
></el-table-column> |
|
|
|
<el-table :data="scope.row.groupDetails" border show-summary :summary-method="summarizeRegisterCount"> |
|
|
|
<el-table-column label="分组" prop="customerOrgGroupName"></el-table-column> |
|
|
|
<el-table-column label="分组价格" prop="customerOrgGroupPrice"></el-table-column> |
|
|
|
<el-table-column label="人数" prop="patientCount"></el-table-column> |
|
|
|
<el-table-column label="总金额" prop="sumPrice"></el-table-column> |
|
|
|
</el-table> |
|
|
|
<el-table |
|
|
|
:data="scope.row.addItems" |
|
|
|
border |
|
|
|
show-summary |
|
|
|
:summary-method="summarizeRegisterCount" |
|
|
|
> |
|
|
|
<el-table-column |
|
|
|
label="加做项目" |
|
|
|
prop="asbitemName" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="价格" |
|
|
|
prop="price" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="人数" |
|
|
|
prop="patientCount" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="总金额" |
|
|
|
prop="sumPrice" |
|
|
|
></el-table-column> |
|
|
|
<el-table :data="scope.row.addItems" border show-summary :summary-method="summarizeRegisterCount2"> |
|
|
|
<el-table-column label="加做项目" prop="asbitemName"></el-table-column> |
|
|
|
<el-table-column label="人数" prop="patientCount"></el-table-column> |
|
|
|
<el-table-column label="标准价格" prop="standardPrice"></el-table-column> |
|
|
|
<el-table-column label="应收价格" prop="price"></el-table-column> |
|
|
|
<el-table-column label="标准金额" prop="standardMoney"></el-table-column> |
|
|
|
<el-table-column label="应收金额" prop="sumPrice"></el-table-column> |
|
|
|
</el-table> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div |
|
|
|
style="background-color: #fff; padding: 15px; border-radius: 8px" |
|
|
|
ref="imageDom1" |
|
|
|
v-show="format == 1" |
|
|
|
> |
|
|
|
|
|
|
|
<div style="background-color: #fff; padding: 15px; border-radius: 8px" ref="imageDom1" v-show="format == 1"> |
|
|
|
<div> |
|
|
|
<el-table |
|
|
|
border |
|
|
|
:height=" |
|
|
|
flag |
|
|
|
? window.pageHeight < 600 |
|
|
|
? 415 |
|
|
|
: window.pageHeight - 185 - 20 |
|
|
|
: '' |
|
|
|
" |
|
|
|
:data="stafftableData" |
|
|
|
id="stafftableData" |
|
|
|
ref="stafftableData" |
|
|
|
style="width: 100%" |
|
|
|
show-summary |
|
|
|
:summary-method="summarizeRegisterCountes" |
|
|
|
> |
|
|
|
<el-table border :height="flag |
|
|
|
? window.pageHeight < 600 |
|
|
|
? 415 |
|
|
|
: window.pageHeight - 185 - 20 |
|
|
|
: '' |
|
|
|
" :data="stafftableData" id="stafftableData" ref="stafftableData" style="width: 100%" show-summary |
|
|
|
:summary-method="summarizeRegisterCountes"> |
|
|
|
<el-table-column label="单位结算统计"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-table :data="scope.row.groupDetails" border> |
|
|
|
<el-table-column label="分组"> |
|
|
|
<template slot-scope="scopes"> |
|
|
|
<el-table |
|
|
|
:data="scopes.row.patients" |
|
|
|
border |
|
|
|
show-summary |
|
|
|
:summary-method=" |
|
|
|
(params) => |
|
|
|
summarizeRegisterCounts( |
|
|
|
params, |
|
|
|
scopes.row.sumPrice |
|
|
|
) |
|
|
|
" |
|
|
|
> |
|
|
|
<el-table-column |
|
|
|
:label=" |
|
|
|
scopes.row.customerOrgGroupName + |
|
|
|
' 价格:' + |
|
|
|
scopes.row.customerOrgGroupPrice |
|
|
|
" |
|
|
|
> |
|
|
|
<el-table-column |
|
|
|
label="姓名" |
|
|
|
prop="patientName" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="条码号" |
|
|
|
prop="patientRegisterNo" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="档案号" |
|
|
|
prop="patientNo" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="性别" |
|
|
|
prop="sexName" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="年龄" |
|
|
|
prop="age" |
|
|
|
></el-table-column> |
|
|
|
<el-table :data="scopes.row.patients" border show-summary :summary-method="(params) => |
|
|
|
summarizeRegisterCounts( |
|
|
|
params, |
|
|
|
scopes.row.sumPrice |
|
|
|
) |
|
|
|
"> |
|
|
|
<el-table-column :label="scopes.row.customerOrgGroupName + |
|
|
|
' 价格:' + |
|
|
|
scopes.row.customerOrgGroupPrice |
|
|
|
"> |
|
|
|
<el-table-column label="姓名" prop="patientName"></el-table-column> |
|
|
|
<el-table-column label="条码号" prop="patientRegisterNo"></el-table-column> |
|
|
|
<el-table-column label="档案号" prop="patientNo"></el-table-column> |
|
|
|
<el-table-column label="性别" prop="sexName"></el-table-column> |
|
|
|
<el-table-column label="年龄" prop="age"></el-table-column> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
<el-table |
|
|
|
:data="scope.row.addItems" |
|
|
|
border |
|
|
|
style="margin-top: 10px" |
|
|
|
> |
|
|
|
<el-table :data="scope.row.addItems" border style="margin-top: 10px"> |
|
|
|
<el-table-column label="加做项目"> |
|
|
|
<template slot-scope="scopes"> |
|
|
|
<el-table |
|
|
|
:data="scopes.row.patients" |
|
|
|
border |
|
|
|
show-summary |
|
|
|
:summary-method=" |
|
|
|
(params) => |
|
|
|
summarizeRegisterCounts( |
|
|
|
params, |
|
|
|
scopes.row.sumPrice |
|
|
|
) |
|
|
|
" |
|
|
|
> |
|
|
|
<el-table-column |
|
|
|
:label=" |
|
|
|
scopes.row.asbitemName + |
|
|
|
' 价格:' + |
|
|
|
scopes.row.price |
|
|
|
" |
|
|
|
> |
|
|
|
<el-table-column |
|
|
|
label="姓名" |
|
|
|
prop="patientName" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="条码号" |
|
|
|
prop="patientRegisterNo" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="档案号" |
|
|
|
prop="patientNo" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="性别" |
|
|
|
prop="sexName" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="年龄" |
|
|
|
prop="age" |
|
|
|
></el-table-column> |
|
|
|
<el-table :data="scopes.row.patients" border show-summary :summary-method="(params) => |
|
|
|
summarizeRegisterCounts( |
|
|
|
params, |
|
|
|
scopes.row.sumPrice |
|
|
|
) |
|
|
|
"> |
|
|
|
<el-table-column :label="scopes.row.asbitemName + |
|
|
|
' 价格:' + |
|
|
|
scopes.row.price |
|
|
|
"> |
|
|
|
<el-table-column label="姓名" prop="patientName"></el-table-column> |
|
|
|
<el-table-column label="条码号" prop="patientRegisterNo"></el-table-column> |
|
|
|
<el-table-column label="档案号" prop="patientNo"></el-table-column> |
|
|
|
<el-table-column label="性别" prop="sexName"></el-table-column> |
|
|
|
<el-table-column label="年龄" prop="age"></el-table-column> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</template> |
|
|
|
@ -319,124 +163,54 @@ |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div |
|
|
|
style="background-color: #fff; padding: 15px; border-radius: 8px" |
|
|
|
ref="imageDom2" |
|
|
|
v-show="format == 2" |
|
|
|
> |
|
|
|
<div style="background-color: #fff; padding: 15px; border-radius: 8px" ref="imageDom2" v-show="format == 2"> |
|
|
|
<div> |
|
|
|
<el-table |
|
|
|
border |
|
|
|
:height=" |
|
|
|
flag |
|
|
|
? window.pageHeight < 600 |
|
|
|
? 415 |
|
|
|
: window.pageHeight - 185 - 20 |
|
|
|
: '' |
|
|
|
" |
|
|
|
:data="projecttableData" |
|
|
|
id="projecttableData" |
|
|
|
ref="projecttableData" |
|
|
|
style="width: 100%" |
|
|
|
show-summary |
|
|
|
:summary-method="projectsummarizeRegisterCount" |
|
|
|
> |
|
|
|
<el-table border :height="flag |
|
|
|
? window.pageHeight < 600 |
|
|
|
? 415 |
|
|
|
: window.pageHeight - 185 - 20 |
|
|
|
: '' |
|
|
|
" :data="projecttableData" id="projecttableData" ref="projecttableData" style="width: 100%" |
|
|
|
show-summary :summary-method="projectsummarizeRegisterCount"> |
|
|
|
<el-table-column label="单位结算统计"> |
|
|
|
<el-table-column |
|
|
|
label="项目类别" |
|
|
|
prop="itmeTypeName" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="组合项目" |
|
|
|
prop="asbitemName" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="标准价格" |
|
|
|
prop="standardPrice" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="价格" |
|
|
|
prop="chargePrice" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="人数" |
|
|
|
prop="patientCount" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="标准金额" |
|
|
|
prop="standardAmount" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="折扣" |
|
|
|
prop="discount" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="金额" |
|
|
|
prop="chargeAmount" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column label="项目类别" prop="itmeTypeName"></el-table-column> |
|
|
|
<el-table-column label="组合项目" prop="asbitemName"></el-table-column> |
|
|
|
<el-table-column label="标准价格" prop="standardPrice"></el-table-column> |
|
|
|
<el-table-column label="价格" prop="chargePrice"></el-table-column> |
|
|
|
<el-table-column label="人数" prop="patientCount"></el-table-column> |
|
|
|
<el-table-column label="标准金额" prop="standardAmount"></el-table-column> |
|
|
|
<el-table-column label="折扣" prop="discount"></el-table-column> |
|
|
|
<el-table-column label="金额" prop="chargeAmount"></el-table-column> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div |
|
|
|
style="background-color: #fff; padding: 15px; border-radius: 8px" |
|
|
|
ref="imageDom3" |
|
|
|
v-show="format == 3" |
|
|
|
> |
|
|
|
<div style="background-color: #fff; padding: 15px; border-radius: 8px" ref="imageDom3" v-show="format == 3"> |
|
|
|
<div> |
|
|
|
<el-table |
|
|
|
border |
|
|
|
:height=" |
|
|
|
flag |
|
|
|
? window.pageHeight < 600 |
|
|
|
? 415 |
|
|
|
: window.pageHeight - 185 - 20 |
|
|
|
: '' |
|
|
|
" |
|
|
|
:data="projectcomplextableData" |
|
|
|
id="projectcomplextableData" |
|
|
|
ref="projectcomplextableData" |
|
|
|
style="width: 100%" |
|
|
|
show-summary |
|
|
|
:summary-method="projectcomplexsummarizeRegisterCountes" |
|
|
|
> |
|
|
|
<el-table border :height="flag |
|
|
|
? window.pageHeight < 600 |
|
|
|
? 415 |
|
|
|
: window.pageHeight - 185 - 20 |
|
|
|
: '' |
|
|
|
" :data="projectcomplextableData" id="projectcomplextableData" ref="projectcomplextableData" |
|
|
|
style="width: 100%" show-summary :summary-method="projectcomplexsummarizeRegisterCountes"> |
|
|
|
<el-table-column label="单位结算统计"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-table :data="scope.row.patients" border show-summary |
|
|
|
:summary-method=" |
|
|
|
(params) => |
|
|
|
projectcomplexsummarizeRegisterCounts( |
|
|
|
params, |
|
|
|
scope.row.chargeAmount |
|
|
|
) |
|
|
|
"> |
|
|
|
<el-table-column |
|
|
|
:label=" |
|
|
|
scope.row.asbitemName + |
|
|
|
' 价格:' + |
|
|
|
scope.row.chargePrice |
|
|
|
" |
|
|
|
> |
|
|
|
<el-table-column |
|
|
|
label="姓名" |
|
|
|
prop="patientName" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="条码号" |
|
|
|
prop="patientRegisterNo" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="档案号" |
|
|
|
prop="patientNo" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="性别" |
|
|
|
prop="sexName" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
label="年龄" |
|
|
|
prop="age" |
|
|
|
></el-table-column> |
|
|
|
<el-table :data="scope.row.patients" border show-summary :summary-method="(params) => |
|
|
|
projectcomplexsummarizeRegisterCounts( |
|
|
|
params, |
|
|
|
scope.row.chargeAmount |
|
|
|
) |
|
|
|
"> |
|
|
|
<el-table-column :label="scope.row.asbitemName + |
|
|
|
' 价格:' + |
|
|
|
scope.row.chargePrice |
|
|
|
"> |
|
|
|
<el-table-column label="姓名" prop="patientName"></el-table-column> |
|
|
|
<el-table-column label="条码号" prop="patientRegisterNo"></el-table-column> |
|
|
|
<el-table-column label="档案号" prop="patientNo"></el-table-column> |
|
|
|
<el-table-column label="性别" prop="sexName"></el-table-column> |
|
|
|
<el-table-column label="年龄" prop="age"></el-table-column> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</template> |
|
|
|
@ -448,23 +222,13 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!--通用选单位、体检次数、分组的控件--> |
|
|
|
<el-dialog |
|
|
|
title="体检单位选择" |
|
|
|
:visible.sync="report.dialogCusOrgOCX" |
|
|
|
:close-on-click-modal="false" |
|
|
|
width="880px" |
|
|
|
height="600px" |
|
|
|
> |
|
|
|
<el-dialog title="体检单位选择" :visible.sync="report.dialogCusOrgOCX" :close-on-click-modal="false" width="880px" |
|
|
|
height="600px"> |
|
|
|
<CusOrgOCX :initDateType="'creationTime'" :useCustomerOrg="true" /> |
|
|
|
</el-dialog> |
|
|
|
<!--通用选组合项目的控件--> |
|
|
|
<el-dialog |
|
|
|
title="组合项目选择" |
|
|
|
:visible.sync="report.dialogAsbitemOCX" |
|
|
|
:close-on-click-modal="false" |
|
|
|
width="700px" |
|
|
|
height="600px" |
|
|
|
> |
|
|
|
<el-dialog title="组合项目选择" :visible.sync="report.dialogAsbitemOCX" :close-on-click-modal="false" width="700px" |
|
|
|
height="600px"> |
|
|
|
<AsbitemOCX /> |
|
|
|
</el-dialog> |
|
|
|
</div> |
|
|
|
@ -498,22 +262,22 @@ export default { |
|
|
|
complexregisterType: "2", |
|
|
|
}; |
|
|
|
}, |
|
|
|
created() {}, |
|
|
|
created() { }, |
|
|
|
mounted() { |
|
|
|
if(this.report.dataAsbitemOCX.length>0){ |
|
|
|
if (this.report.dataAsbitemOCX.length > 0) { |
|
|
|
this.cut = true; |
|
|
|
if (this.checkbox == 0) { |
|
|
|
this.format = "2"; |
|
|
|
} else { |
|
|
|
this.format = "3"; |
|
|
|
} |
|
|
|
}else{ |
|
|
|
if (this.checkbox == 0) { |
|
|
|
this.format = "2"; |
|
|
|
} else { |
|
|
|
this.format = "3"; |
|
|
|
} |
|
|
|
} else { |
|
|
|
this.cut = false; |
|
|
|
if (this.checkbox == 0) { |
|
|
|
this.format = "0"; |
|
|
|
} else { |
|
|
|
this.format = "1"; |
|
|
|
} |
|
|
|
if (this.checkbox == 0) { |
|
|
|
this.format = "0"; |
|
|
|
} else { |
|
|
|
this.format = "1"; |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
@ -606,8 +370,8 @@ page-break-before: avoid;}}`, // 去除页眉页脚 |
|
|
|
e.dateType == "summaryDate" |
|
|
|
? "3" |
|
|
|
: e.dateType == "medicalStartDate" |
|
|
|
? "2" |
|
|
|
: "1", |
|
|
|
? "2" |
|
|
|
: "1", |
|
|
|
}; |
|
|
|
|
|
|
|
if (e.customerOrgId) { |
|
|
|
@ -680,6 +444,7 @@ page-break-before: avoid;}}`, // 去除页眉页脚 |
|
|
|
}); |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
summarizeRegisterCount(param) { |
|
|
|
const { columns, data } = param; |
|
|
|
const sums = []; |
|
|
|
@ -700,6 +465,36 @@ page-break-before: avoid;}}`, // 去除页眉页脚 |
|
|
|
|
|
|
|
return sums; |
|
|
|
}, |
|
|
|
|
|
|
|
summarizeRegisterCount2(param) { |
|
|
|
const { columns, data } = param; |
|
|
|
const sums = []; |
|
|
|
columns.forEach((column, index) => { |
|
|
|
if (index === 0) { |
|
|
|
sums[index] = "合计"; |
|
|
|
return; |
|
|
|
} |
|
|
|
if (index == 4) { |
|
|
|
let sum = 0; |
|
|
|
data.forEach((data, index) => { |
|
|
|
sum += Number(data.standardMoney); |
|
|
|
}); |
|
|
|
sums[index] = sum; |
|
|
|
return; |
|
|
|
} |
|
|
|
if (index === 5) { |
|
|
|
let sum = 0; |
|
|
|
data.forEach((data, index) => { |
|
|
|
sum += Number(data.sumPrice); |
|
|
|
}); |
|
|
|
sums[index] = sum; |
|
|
|
return; |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
return sums; |
|
|
|
}, |
|
|
|
|
|
|
|
summarizeRegisterCounts(param, e) { |
|
|
|
const { columns, data } = param; |
|
|
|
const sums = []; |
|
|
|
@ -720,6 +515,7 @@ page-break-before: avoid;}}`, // 去除页眉页脚 |
|
|
|
|
|
|
|
return sums; |
|
|
|
}, |
|
|
|
|
|
|
|
summarizeRegisterCountes(param) { |
|
|
|
const { columns, data } = param; |
|
|
|
const sums = []; |
|
|
|
@ -744,32 +540,33 @@ page-break-before: avoid;}}`, // 去除页眉页脚 |
|
|
|
}); |
|
|
|
return sums; |
|
|
|
}, |
|
|
|
projectsummarizeRegisterCount(param){ |
|
|
|
|
|
|
|
projectsummarizeRegisterCount(param) { |
|
|
|
const { columns, data } = param; |
|
|
|
const sums = []; |
|
|
|
columns.forEach((column, index) => { |
|
|
|
if (index === 0) { |
|
|
|
sums[index] = '总计'; |
|
|
|
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); |
|
|
|
} else { |
|
|
|
sums[index] = ''; |
|
|
|
} |
|
|
|
}); |
|
|
|
const sums = []; |
|
|
|
columns.forEach((column, index) => { |
|
|
|
if (index === 0) { |
|
|
|
sums[index] = '总计'; |
|
|
|
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); |
|
|
|
} else { |
|
|
|
sums[index] = ''; |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
return sums; |
|
|
|
return sums; |
|
|
|
}, |
|
|
|
projectcomplexsummarizeRegisterCounts(param,e){ |
|
|
|
projectcomplexsummarizeRegisterCounts(param, e) { |
|
|
|
const { columns, data } = param; |
|
|
|
const sums = []; |
|
|
|
columns.forEach((column, index) => { |
|
|
|
@ -782,16 +579,16 @@ page-break-before: avoid;}}`, // 去除页眉页脚 |
|
|
|
return; |
|
|
|
} |
|
|
|
if (index === 4) { |
|
|
|
sums[index] = e+'元'; |
|
|
|
sums[index] = e + '元'; |
|
|
|
return; |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
return sums; |
|
|
|
}, |
|
|
|
projectcomplexsummarizeRegisterCountes(param){ |
|
|
|
const { columns, data } = param; |
|
|
|
const sums = []; |
|
|
|
projectcomplexsummarizeRegisterCountes(param) { |
|
|
|
const { columns, data } = param; |
|
|
|
const sums = []; |
|
|
|
columns.forEach((column, index) => { |
|
|
|
if (index === 0) { |
|
|
|
let sumPrice = 0; |
|
|
|
@ -842,10 +639,10 @@ page-break-before: avoid;}}`, // 去除页眉页脚 |
|
|
|
}, |
|
|
|
updated() { |
|
|
|
this.$nextTick(() => { |
|
|
|
this.$refs.tableData.doLayout() |
|
|
|
this.$refs.projecttableData.doLayout() |
|
|
|
this.$refs.tableData.doLayout() |
|
|
|
this.$refs.projecttableData.doLayout() |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
</script> |
|
|
|
<style scoped> |
|
|
|
@ -854,6 +651,7 @@ page-break-before: avoid;}}`, // 去除页眉页脚 |
|
|
|
@import "../../assets/css/global_input.css"; |
|
|
|
@import "../../assets/css/global_table.css"; |
|
|
|
@import "../../assets/css/global.css"; |
|
|
|
|
|
|
|
.query { |
|
|
|
margin-right: 10px; |
|
|
|
display: flex; |
|
|
|
@ -864,10 +662,12 @@ page-break-before: avoid;}}`, // 去除页眉页脚 |
|
|
|
font-size: 400; |
|
|
|
font-family: "NotoSansSC-Regular"; |
|
|
|
} |
|
|
|
|
|
|
|
.box { |
|
|
|
display: flex; |
|
|
|
flex-direction: column; |
|
|
|
} |
|
|
|
|
|
|
|
::v-deep .el-input__inner { |
|
|
|
/*text-align: center;*/ |
|
|
|
padding-left: 5px; |
|
|
|
@ -887,10 +687,12 @@ page-break-before: avoid;}}`, // 去除页眉页脚 |
|
|
|
::v-deep .el-icon-search:before { |
|
|
|
color: #00F; |
|
|
|
} |
|
|
|
::v-deep .el-input-group{ |
|
|
|
|
|
|
|
::v-deep .el-input-group { |
|
|
|
width: 75%; |
|
|
|
} |
|
|
|
.query:last-child{ |
|
|
|
|
|
|
|
.query:last-child { |
|
|
|
margin-right: 0; |
|
|
|
} |
|
|
|
</style> |