|
@ -2,7 +2,8 @@ |
|
|
<div class="warning-box"> |
|
|
<div class="warning-box"> |
|
|
<cpt-card :min-full-screen="true"> |
|
|
<cpt-card :min-full-screen="true"> |
|
|
<div class="card-title"> |
|
|
<div class="card-title"> |
|
|
<img class="title-icon" src="../../../../assets/img/shuju/title-tip.png" /> |
|
|
<img class="title-icon" |
|
|
|
|
|
src="../../../../assets/img/shuju/title-tip.png" /> |
|
|
<div class="title-label"> |
|
|
<div class="title-label"> |
|
|
党员信息统计 |
|
|
党员信息统计 |
|
|
<!-- <el-cascader |
|
|
<!-- <el-cascader |
|
@ -13,8 +14,7 @@ |
|
|
:getCheckedNodes="getCheckedNodes" |
|
|
:getCheckedNodes="getCheckedNodes" |
|
|
clearable @change="handleCascader"> |
|
|
clearable @change="handleCascader"> |
|
|
</el-cascader> --> |
|
|
</el-cascader> --> |
|
|
<el-cascader |
|
|
<el-cascader v-model="partyOrgs" |
|
|
v-model="partyOrgs" |
|
|
|
|
|
:options="partyOrgList" |
|
|
:options="partyOrgList" |
|
|
:props="{ |
|
|
:props="{ |
|
|
label: 'partyOrgName', |
|
|
label: 'partyOrgName', |
|
@ -22,7 +22,8 @@ |
|
|
checkStrictly: true |
|
|
checkStrictly: true |
|
|
}" |
|
|
}" |
|
|
:show-all-levels="false" |
|
|
:show-all-levels="false" |
|
|
clearable @change="handlePartyCascader"> |
|
|
clearable |
|
|
|
|
|
@change="handlePartyCascader"> |
|
|
</el-cascader> |
|
|
</el-cascader> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
@ -39,8 +40,11 @@ |
|
|
</div> |
|
|
</div> |
|
|
<div class="echarts-tips echarts-tips-wd50"> |
|
|
<div class="echarts-tips echarts-tips-wd50"> |
|
|
<div class="tips-lists"> |
|
|
<div class="tips-lists"> |
|
|
<div v-for="(item, index) in ageItem" :key="index" class="tips-items"> |
|
|
<div v-for="(item, index) in ageItem" |
|
|
<div class="tips-items-title" :class="'tips-items-title' + item.code"> |
|
|
:key="index" |
|
|
|
|
|
class="tips-items"> |
|
|
|
|
|
<div class="tips-items-title" |
|
|
|
|
|
:class="'tips-items-title' + item.code"> |
|
|
{{ item.name }} |
|
|
{{ item.name }} |
|
|
</div> |
|
|
</div> |
|
|
<div class="tips-items-num"> |
|
|
<div class="tips-items-num"> |
|
@ -54,18 +58,18 @@ |
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
|
<div class="ecahrts-button"> |
|
|
<div class="ecahrts-button"> |
|
|
<el-button type="warning" size="small" @click="handleExport('age')">导出</el-button> |
|
|
<el-button type="warning" |
|
|
|
|
|
size="small" |
|
|
|
|
|
@click="handleExport('age')">导出</el-button> |
|
|
</div> |
|
|
</div> |
|
|
<div class="warning-box-bottom"> |
|
|
<div class="warning-box-bottom"> |
|
|
<screen-table |
|
|
<screen-table :headerList="headerList" |
|
|
:headerList="headerList" |
|
|
|
|
|
:tableData="ageList" |
|
|
:tableData="ageList" |
|
|
:headerStyle="headerStyle" |
|
|
:headerStyle="headerStyle" |
|
|
:tableContentStyle="headerStyle" |
|
|
:tableContentStyle="headerStyle" |
|
|
:visibleLoading="visibleAgeLoading" |
|
|
:visibleLoading="visibleAgeLoading" |
|
|
:operate="false" |
|
|
:operate="false" |
|
|
@row="handleClickRow" |
|
|
@row="handleClickRow"></screen-table> |
|
|
></screen-table> |
|
|
|
|
|
<div class="pagination"> |
|
|
<div class="pagination"> |
|
|
<el-pagination hide-on-single-page |
|
|
<el-pagination hide-on-single-page |
|
|
:current-page="agePageNo" |
|
|
:current-page="agePageNo" |
|
@ -74,8 +78,7 @@ |
|
|
layout="prev, pager, next" |
|
|
layout="prev, pager, next" |
|
|
@size-change="pageSizeChangeHandleAge" |
|
|
@size-change="pageSizeChangeHandleAge" |
|
|
@current-change="pageCurrentChangeHandleAge" |
|
|
@current-change="pageCurrentChangeHandleAge" |
|
|
:total="ageTotal" |
|
|
:total="ageTotal"> |
|
|
> |
|
|
|
|
|
</el-pagination> |
|
|
</el-pagination> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
@ -90,10 +93,14 @@ |
|
|
@myChartMethod="pieInitOks" |
|
|
@myChartMethod="pieInitOks" |
|
|
ref="eduChart"></screen-echarts-frame> |
|
|
ref="eduChart"></screen-echarts-frame> |
|
|
</div> |
|
|
</div> |
|
|
<div v-if="false" class="echarts-tips"> |
|
|
<div v-if="false" |
|
|
|
|
|
class="echarts-tips"> |
|
|
<div class="tips-list"> |
|
|
<div class="tips-list"> |
|
|
<div v-for="item in eduItem" :key="item.value" class="tips-item"> |
|
|
<div v-for="item in eduItem" |
|
|
<div class="tips-item-icon" :style="'background:' + item.color"></div> |
|
|
:key="item.value" |
|
|
|
|
|
class="tips-item"> |
|
|
|
|
|
<div class="tips-item-icon" |
|
|
|
|
|
:style="'background:' + item.color"></div> |
|
|
<div class="tips-item-text">{{item.name}}</div> |
|
|
<div class="tips-item-text">{{item.name}}</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
@ -101,18 +108,18 @@ |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="ecahrts-button"> |
|
|
<div class="ecahrts-button"> |
|
|
<el-button type="warning" size="small" @click="handleExport('edu')">导出</el-button> |
|
|
<el-button type="warning" |
|
|
|
|
|
size="small" |
|
|
|
|
|
@click="handleExport('edu')">导出</el-button> |
|
|
</div> |
|
|
</div> |
|
|
<div class="warning-box-bottom"> |
|
|
<div class="warning-box-bottom"> |
|
|
<screen-table |
|
|
<screen-table :headerList="headerEduList" |
|
|
:headerList="headerEduList" |
|
|
|
|
|
:tableData="eduList" |
|
|
:tableData="eduList" |
|
|
:headerStyle="headerStyle" |
|
|
:headerStyle="headerStyle" |
|
|
:tableContentStyle="headerStyle" |
|
|
:tableContentStyle="headerStyle" |
|
|
:visibleLoading="visibleLoading" |
|
|
:visibleLoading="visibleLoading" |
|
|
:operate="false" |
|
|
:operate="false" |
|
|
@row="handleClickRow" |
|
|
@row="handleClickRow"></screen-table> |
|
|
></screen-table> |
|
|
|
|
|
<div class="pagination"> |
|
|
<div class="pagination"> |
|
|
<el-pagination hide-on-single-page |
|
|
<el-pagination hide-on-single-page |
|
|
:current-page="pageNo" |
|
|
:current-page="pageNo" |
|
@ -121,17 +128,22 @@ |
|
|
layout="prev, pager, next" |
|
|
layout="prev, pager, next" |
|
|
@size-change="pageSizeChangeHandleNew" |
|
|
@size-change="pageSizeChangeHandleNew" |
|
|
@current-change="pageCurrentChangeHandleNew" |
|
|
@current-change="pageCurrentChangeHandleNew" |
|
|
:total="total" |
|
|
:total="total"> |
|
|
> |
|
|
|
|
|
</el-pagination> |
|
|
</el-pagination> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</cpt-card> |
|
|
</cpt-card> |
|
|
<el-dialog |
|
|
|
|
|
|
|
|
<crate-form v-if="memberDialog" |
|
|
|
|
|
:info="memberDetailInfo" |
|
|
|
|
|
:partyList="optionsG" |
|
|
|
|
|
:disabled="disabled" |
|
|
|
|
|
@saveBase="jumpDetail" |
|
|
|
|
|
@cancle="handlerCancle" /> |
|
|
|
|
|
<!-- <el-dialog |
|
|
title="党员信息" |
|
|
title="党员信息" |
|
|
:visible.sync="memberDialog" |
|
|
:visible.sync="memberDialog" |
|
|
width="60%" |
|
|
width="60%" |
|
@ -142,7 +154,7 @@ |
|
|
:before-close="handlerCancle"> |
|
|
:before-close="handlerCancle"> |
|
|
<crate-form v-if="memberDialog" :info="memberDetailInfo" :partyList="optionsG" :disabled="disabled" |
|
|
<crate-form v-if="memberDialog" :info="memberDetailInfo" :partyList="optionsG" :disabled="disabled" |
|
|
@saveBase="jumpDetail" @cancle="handlerCancle" /> |
|
|
@saveBase="jumpDetail" @cancle="handlerCancle" /> |
|
|
</el-dialog> |
|
|
</el-dialog> --> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
@ -749,7 +761,8 @@ export default { |
|
|
label: item.agencyName, |
|
|
label: item.agencyName, |
|
|
value: item.agencyId + '-' + item.level, |
|
|
value: item.agencyId + '-' + item.level, |
|
|
level: item.level, |
|
|
level: item.level, |
|
|
children: this.getTreeData(item.subAgencyList)} |
|
|
children: this.getTreeData(item.subAgencyList) |
|
|
|
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
_item = { |
|
|
_item = { |
|
|
label: item.agencyName, |
|
|
label: item.agencyName, |
|
@ -939,8 +952,8 @@ export default { |
|
|
color: #fff; |
|
|
color: #fff; |
|
|
line-height: 24px; |
|
|
line-height: 24px; |
|
|
text-align: center; |
|
|
text-align: center; |
|
|
background: #06186D; |
|
|
background: #06186d; |
|
|
border: 1px solid #1A64CC; |
|
|
border: 1px solid #1a64cc; |
|
|
border-radius: 2px; |
|
|
border-radius: 2px; |
|
|
} |
|
|
} |
|
|
.el-input__prefix { |
|
|
.el-input__prefix { |
|
@ -952,7 +965,6 @@ export default { |
|
|
line-height: 24px; |
|
|
line-height: 24px; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
.title-label { |
|
|
.title-label { |
|
@ -960,7 +972,6 @@ export default { |
|
|
font-family: PingFang SC; |
|
|
font-family: PingFang SC; |
|
|
font-weight: 800; |
|
|
font-weight: 800; |
|
|
::v-deep .el-input { |
|
|
::v-deep .el-input { |
|
|
|
|
|
|
|
|
width: 180px; |
|
|
width: 180px; |
|
|
.el-input__inner { |
|
|
.el-input__inner { |
|
|
font-size: 18px; |
|
|
font-size: 18px; |
|
@ -998,7 +1009,7 @@ export default { |
|
|
color: #fff; |
|
|
color: #fff; |
|
|
} |
|
|
} |
|
|
.card-left-title::after { |
|
|
.card-left-title::after { |
|
|
content: ''; |
|
|
content: ""; |
|
|
position: absolute; |
|
|
position: absolute; |
|
|
top: 50%; |
|
|
top: 50%; |
|
|
left: 20px; |
|
|
left: 20px; |
|
@ -1006,7 +1017,7 @@ export default { |
|
|
height: 12px; |
|
|
height: 12px; |
|
|
box-sizing: border-box; |
|
|
box-sizing: border-box; |
|
|
margin-top: -6px; |
|
|
margin-top: -6px; |
|
|
background: #2865FA; |
|
|
background: #2865fa; |
|
|
border-radius: 50%; |
|
|
border-radius: 50%; |
|
|
} |
|
|
} |
|
|
.echart-wr { |
|
|
.echart-wr { |
|
@ -1049,7 +1060,10 @@ export default { |
|
|
.echarts-tips-wd50 { |
|
|
.echarts-tips-wd50 { |
|
|
width: 320px; |
|
|
width: 320px; |
|
|
} |
|
|
} |
|
|
.tips-list, .tips-item, .tips-lists, .tips-items-num { |
|
|
.tips-list, |
|
|
|
|
|
.tips-item, |
|
|
|
|
|
.tips-lists, |
|
|
|
|
|
.tips-items-num { |
|
|
display: flex; |
|
|
display: flex; |
|
|
align-items: center; |
|
|
align-items: center; |
|
|
} |
|
|
} |
|
@ -1069,12 +1083,12 @@ export default { |
|
|
height: 10px; |
|
|
height: 10px; |
|
|
box-sizing: border-box; |
|
|
box-sizing: border-box; |
|
|
margin-right: 8px; |
|
|
margin-right: 8px; |
|
|
background: #1B51FF; |
|
|
background: #1b51ff; |
|
|
border-radius: 2px; |
|
|
border-radius: 2px; |
|
|
} |
|
|
} |
|
|
.tips-item-text { |
|
|
.tips-item-text { |
|
|
font-size: 16px; |
|
|
font-size: 16px; |
|
|
color: #D2E7FF; |
|
|
color: #d2e7ff; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -1095,19 +1109,24 @@ export default { |
|
|
box-sizing: border-box; |
|
|
box-sizing: border-box; |
|
|
padding-left: 6px; |
|
|
padding-left: 6px; |
|
|
font-size: 16px; |
|
|
font-size: 16px; |
|
|
color: #EFF0F1; |
|
|
color: #eff0f1; |
|
|
background: url('../../../../assets/img/shuju/measure/huang@2x.png') no-repeat left bottom; |
|
|
background: url("../../../../assets/img/shuju/measure/huang@2x.png") |
|
|
|
|
|
no-repeat left bottom; |
|
|
&1 { |
|
|
&1 { |
|
|
background: url('../../../../assets/img/shuju/measure/lv@2x.png') no-repeat left bottom; |
|
|
background: url("../../../../assets/img/shuju/measure/lv@2x.png") |
|
|
|
|
|
no-repeat left bottom; |
|
|
} |
|
|
} |
|
|
&2 { |
|
|
&2 { |
|
|
background: url('../../../../assets/img/shuju/measure/zi@2x.png') no-repeat left bottom; |
|
|
background: url("../../../../assets/img/shuju/measure/zi@2x.png") |
|
|
|
|
|
no-repeat left bottom; |
|
|
} |
|
|
} |
|
|
&3 { |
|
|
&3 { |
|
|
background: url('../../../../assets/img/shuju/measure/lan@2x.png') no-repeat left bottom; |
|
|
background: url("../../../../assets/img/shuju/measure/lan@2x.png") |
|
|
|
|
|
no-repeat left bottom; |
|
|
} |
|
|
} |
|
|
&4 { |
|
|
&4 { |
|
|
background: url('../../../../assets/img/shuju/measure/lanlv@2x.png') no-repeat left bottom; |
|
|
background: url("../../../../assets/img/shuju/measure/lanlv@2x.png") |
|
|
|
|
|
no-repeat left bottom; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
.tips-items-num { |
|
|
.tips-items-num { |
|
@ -1135,8 +1154,7 @@ export default { |
|
|
padding-right: 30px; |
|
|
padding-right: 30px; |
|
|
text-align: right; |
|
|
text-align: right; |
|
|
::v-deep .el-button--warning { |
|
|
::v-deep .el-button--warning { |
|
|
|
|
|
background: linear-gradient(90deg, #0863ea, #3b9ffc); |
|
|
background: linear-gradient(90deg, #0863EA, #3B9FFC); |
|
|
|
|
|
border: 0; |
|
|
border: 0; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|