26 changed files with 2216 additions and 20373 deletions
@ -1,4 +1,5 @@ |
|||||
NODE_ENV=production |
NODE_ENV=production |
||||
VUE_APP_API_SERVER = http://120.27.18.76/api |
# VUE_APP_API_SERVER = http://120.27.18.76/api |
||||
|
VUE_APP_API_SERVER = https://epmet-test.elinkservice.cn/api |
||||
VUE_APP_NODE_ENV=prod:uat |
VUE_APP_NODE_ENV=prod:uat |
||||
VUE_APP_PUBLIC_PATH=epmet-oper |
VUE_APP_PUBLIC_PATH=epmet-oper |
File diff suppressed because it is too large
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 393 KiB |
File diff suppressed because it is too large
@ -0,0 +1,291 @@ |
|||||
|
<template> |
||||
|
<div> |
||||
|
<el-card class="resi-card-table"> |
||||
|
<div class="resi-row-btn"> |
||||
|
<h2 type="success" size="small">导入记录</h2> |
||||
|
</div> |
||||
|
<el-table |
||||
|
:data="tableData" |
||||
|
border |
||||
|
style="width: 100%" |
||||
|
class="resi-table" |
||||
|
:max-height="maxTableHeight" |
||||
|
> |
||||
|
<el-table-column label="序号" type="index" align="center" width="50" /> |
||||
|
<el-table-column prop="originFileName" label="文件名"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="startTime" label="导入时间"> </el-table-column> |
||||
|
<el-table-column label="导入状态" align="center" width="180"> |
||||
|
<template slot-scope="scope"> |
||||
|
<span |
||||
|
v-if="scope.row.processStatus == 'processing'" |
||||
|
>导入中</span |
||||
|
> |
||||
|
<span |
||||
|
v-else-if="scope.row.processStatus == 'finished'" |
||||
|
>已完成</span |
||||
|
> |
||||
|
<a target="_blank" |
||||
|
:href="scope.row.resultDescFile" |
||||
|
style="color: #00a7a9" |
||||
|
v-else-if="scope.row.processStatus == 'finished_fail'" |
||||
|
>下载失败说明</a |
||||
|
> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
<div> |
||||
|
<el-pagination |
||||
|
@size-change="handleSizeChange" |
||||
|
@current-change="handleCurrentChange" |
||||
|
:current-page.sync="pageNo" |
||||
|
:page-sizes="[20, 50, 100, 200]" |
||||
|
:page-size="parseInt(pageSize)" |
||||
|
layout="sizes, prev, pager, next" |
||||
|
:total="total" |
||||
|
> |
||||
|
</el-pagination> |
||||
|
</div> |
||||
|
</el-card> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import { requestPost } from "@/js/dai/request"; |
||||
|
import nextTick from "dai-js/tools/nextTick"; |
||||
|
import { mapGetters } from "vuex"; |
||||
|
import axios from "axios"; |
||||
|
|
||||
|
export default { |
||||
|
components: {}, |
||||
|
data() { |
||||
|
return { |
||||
|
openSearch: false, |
||||
|
|
||||
|
formShow: false, |
||||
|
formTitle: "", |
||||
|
|
||||
|
pageNo: 1, |
||||
|
pageSize: window.localStorage.getItem("pageSize") || 20, |
||||
|
total: 1, |
||||
|
|
||||
|
tableData: [ |
||||
|
// { |
||||
|
// originFileName: '某某某.xls', |
||||
|
// processStatus: 'finished_fail', |
||||
|
// startTime: '2022-02-22', |
||||
|
// resultDescFile: 'http://www.baidu.com', |
||||
|
// } |
||||
|
], |
||||
|
}; |
||||
|
}, |
||||
|
computed: { |
||||
|
maxTableHeight() { |
||||
|
return this.clientHeight - 450; |
||||
|
}, |
||||
|
...mapGetters(["clientHeight"]), |
||||
|
}, |
||||
|
watch: {}, |
||||
|
mounted() { |
||||
|
this.getTableData(); |
||||
|
}, |
||||
|
methods: { |
||||
|
handleSizeChange(val) { |
||||
|
console.log(`每页 ${val} 条`); |
||||
|
this.pageSize = val; |
||||
|
window.localStorage.setItem("pageSize", val); |
||||
|
this.getTableData(); |
||||
|
}, |
||||
|
handleCurrentChange(val) { |
||||
|
console.log(`当前页: ${val}`); |
||||
|
this.pageNo = val; |
||||
|
this.getTableData(); |
||||
|
}, |
||||
|
|
||||
|
handleClose() { |
||||
|
this.formShow = false; |
||||
|
}, |
||||
|
handleSearch(val) { |
||||
|
console.log(this.fmData); |
||||
|
this.pageNo = 1; |
||||
|
this.getTableData(); |
||||
|
}, |
||||
|
|
||||
|
async handleAdd() { |
||||
|
this.formShow = true; |
||||
|
await nextTick(); |
||||
|
console.log(this.$refs); |
||||
|
this.$refs.eleEditForm.initForm("add"); |
||||
|
}, |
||||
|
|
||||
|
async handleDel(rowData, rowIndex) { |
||||
|
console.log(rowData, rowIndex); |
||||
|
const url = "/heart/societyorg/del"; |
||||
|
const { tableData } = this; |
||||
|
|
||||
|
const { data, code, msg } = await requestPost(url, { |
||||
|
societyId: tableData[rowIndex].societyId, |
||||
|
}); |
||||
|
|
||||
|
if (code === 0) { |
||||
|
this.$message.success("删除成功!"); |
||||
|
this.getTableData(); |
||||
|
} else { |
||||
|
this.$message.success("操作失败!"); |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
async getTableData() { |
||||
|
const url = "/commonservice/import-task/page"; |
||||
|
const { pageSize, pageNo, fmData } = this; |
||||
|
const { data, code, msg } = await requestPost(url, { |
||||
|
pageSize, |
||||
|
pageNo, |
||||
|
...fmData, |
||||
|
}); |
||||
|
if (code === 0) { |
||||
|
console.log("列表请求成功!!!!!!!!!!!!!!"); |
||||
|
this.total = data.total || 0; |
||||
|
this.tableData = data.list |
||||
|
? data.list.map((item) => { |
||||
|
return item; |
||||
|
}) |
||||
|
: []; |
||||
|
} else { |
||||
|
} |
||||
|
}, |
||||
|
}, |
||||
|
}; |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
.tabs-other-info { |
||||
|
.el-tabs__item { |
||||
|
// width: 50px; |
||||
|
height: 20px; |
||||
|
box-sizing: border-box; |
||||
|
margin-right: 7px; |
||||
|
padding: 0 10px !important; |
||||
|
font-size: 8px; |
||||
|
font-weight: 500; |
||||
|
color: #666666; |
||||
|
line-height: 20px; |
||||
|
background: #ebecf1; |
||||
|
border-radius: 2px; |
||||
|
} |
||||
|
.el-tabs__nav-wrap::after, |
||||
|
.el-tabs__active-bar { |
||||
|
display: none; |
||||
|
} |
||||
|
.el-tabs__nav-next, |
||||
|
.el-tabs__nav-prev { |
||||
|
line-height: 20px; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
.resi-card-table { |
||||
|
margin-top: 20px; |
||||
|
} |
||||
|
.resi-row-btn { |
||||
|
margin-bottom: 13px; |
||||
|
.upload-btn { |
||||
|
display: inline-block; |
||||
|
margin: 0 10px; |
||||
|
} |
||||
|
} |
||||
|
.resi-other { |
||||
|
width: 100%; |
||||
|
display: flex; |
||||
|
.resi-other-title { |
||||
|
width: 100px; |
||||
|
box-sizing: border-box; |
||||
|
margin-bottom: 10px; |
||||
|
// padding: 6px 12px 0 0; |
||||
|
font-size: 16px; |
||||
|
font-weight: 500; |
||||
|
color: #333; |
||||
|
text-align: center; |
||||
|
} |
||||
|
.tabs-other-info { |
||||
|
// padding-left: 60px; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
.resi-btns { |
||||
|
margin-top: 20px; |
||||
|
text-align: center; |
||||
|
} |
||||
|
|
||||
|
.resi-container .resi-card { |
||||
|
position: relative; |
||||
|
overflow: visible; |
||||
|
} |
||||
|
.resi-down { |
||||
|
position: absolute; |
||||
|
left: 50%; |
||||
|
bottom: -10px; |
||||
|
display: flex; |
||||
|
justify-content: center; |
||||
|
align-items: center; |
||||
|
width: 46px; |
||||
|
height: 12px; |
||||
|
box-sizing: border-box; |
||||
|
margin-left: -23rpx; |
||||
|
cursor: pointer; |
||||
|
background: #ffffff; |
||||
|
border-radius: 0 0 10px 10px; |
||||
|
img { |
||||
|
display: block; |
||||
|
} |
||||
|
} |
||||
|
.resi-row-box { |
||||
|
height: 104px; |
||||
|
overflow: hidden; |
||||
|
transition: height 0.5s; |
||||
|
} |
||||
|
.resi-row-more { |
||||
|
height: max-content; |
||||
|
transition: height 0.5s; |
||||
|
} |
||||
|
.resi-row { |
||||
|
margin-bottom: 20px; |
||||
|
} |
||||
|
.resi-search { |
||||
|
.el-col { |
||||
|
text-align: right; |
||||
|
} |
||||
|
} |
||||
|
.resi-cell { |
||||
|
display: flex; |
||||
|
align-items: center; |
||||
|
.resi-cell-label { |
||||
|
width: 70px; |
||||
|
box-sizing: border-box; |
||||
|
margin-right: 15px; |
||||
|
text-align: right; |
||||
|
// line-height: 32; |
||||
|
} |
||||
|
.resi-cell-value-radio { |
||||
|
display: flex; |
||||
|
align-items: center; |
||||
|
min-height: 32px; |
||||
|
} |
||||
|
.resi-cell-input { |
||||
|
width: 180px; |
||||
|
} |
||||
|
.resi-cell-select { |
||||
|
width: 180px; |
||||
|
box-sizing: border-box; |
||||
|
margin-right: 10px; |
||||
|
&-middle { |
||||
|
width: 130px; |
||||
|
} |
||||
|
&-small { |
||||
|
width: 88px; |
||||
|
} |
||||
|
} |
||||
|
.resi-cell-select:last-child { |
||||
|
margin-right: 0; |
||||
|
} |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,625 @@ |
|||||
|
<template> |
||||
|
<div class="warning-box"> |
||||
|
<cpt-card class="card-wr"> |
||||
|
<div class="card-title"> |
||||
|
<img class="title-icon" |
||||
|
src="../../../../assets/img/shuju/title-tip.png" /> |
||||
|
<div class="title-label"> |
||||
|
党员风采 |
||||
|
<!-- <el-cascader v-model="selectAgency" |
||||
|
:options="propTree" |
||||
|
:props="{ checkStrictly: true }" |
||||
|
:show-all-levels="false" |
||||
|
clearable |
||||
|
@change="handleCascader"> |
||||
|
</el-cascader> --> |
||||
|
|
||||
|
</div> |
||||
|
<!-- <div class="second-select"> |
||||
|
<el-select v-model="serviceMatter" |
||||
|
placeholder="请选择" |
||||
|
@change="handleSelectChange" |
||||
|
@clear="handleSelectChange"> |
||||
|
<el-option v-for="item in unitList" |
||||
|
:key="item.value" |
||||
|
:label="item.label" |
||||
|
:value="item.value"> |
||||
|
</el-option> |
||||
|
</el-select> |
||||
|
</div> |
||||
|
<div class="second-select"> |
||||
|
<el-date-picker v-model="timeRange" |
||||
|
type="daterange" |
||||
|
range-separator="至" |
||||
|
start-placeholder="开始日期" |
||||
|
end-placeholder="结束日期" |
||||
|
prefix-icon="el-icon-caret-bottom" |
||||
|
value-format="yyyy-MM-dd HH:mm:ss" |
||||
|
:clearable="false" |
||||
|
:default-time="['00:00:00', '23:59:59']"> |
||||
|
</el-date-picker> |
||||
|
</div> --> |
||||
|
</div> |
||||
|
|
||||
|
<div class="elegant-list"> |
||||
|
<div v-for="(item, index) in tableData" :key="item.id" class="elegant-item" @click="handleLook(item)"> |
||||
|
<div class="item-img"> |
||||
|
<img v-if="item.imageList.length > 0" :src="item.imageList[0]" /> |
||||
|
<img v-else src="../../../../assets/img/shuju/elegant.png" /> |
||||
|
</div> |
||||
|
<div class="item-user">{{item.name}}({{ item.gridName}})</div> |
||||
|
<div class="item-cate">{{ item.categoryName }}</div> |
||||
|
<div class="item-desc">{{ item.mainDeed }}</div> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
<div class="pagination"> |
||||
|
<el-pagination |
||||
|
:current-page="pageNo" |
||||
|
:page-size="pageSize" |
||||
|
background |
||||
|
layout="prev, pager, next" |
||||
|
@size-change="pageSizeChangeHandleNew" |
||||
|
@current-change="pageCurrentChangeHandleNew" |
||||
|
:total="total" |
||||
|
> |
||||
|
</el-pagination> |
||||
|
</div> |
||||
|
</cpt-card> |
||||
|
<elegant-info v-show="showedMoreInfo" |
||||
|
:info="detailInfo" |
||||
|
@close="showedMoreInfo = false" /> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import { requestPost } from "@/js/dai/request"; |
||||
|
import cptCard from "@/views/modules/visual/cpts/card"; |
||||
|
import nextTick from "dai-js/tools/nextTick"; |
||||
|
import elegantInfo from './elegantInfo.vue' |
||||
|
|
||||
|
export default { |
||||
|
name: "warning-box", |
||||
|
components: { |
||||
|
cptCard, |
||||
|
elegantInfo |
||||
|
}, |
||||
|
data () { |
||||
|
return { |
||||
|
|
||||
|
showedMoreInfo: false, |
||||
|
tableLoading: false, |
||||
|
tableData: [ |
||||
|
// [1,'商丘路社区第一网格','商丘路小区','2号楼','杨颖、王平、刘佳敏、丁辉、杨萍'], |
||||
|
], |
||||
|
detailId: '', |
||||
|
agencyId: '', |
||||
|
value2: '', |
||||
|
timeRange: '', |
||||
|
visibleLoading: true, |
||||
|
serviceMatter: 'all', |
||||
|
pageNo: 1, |
||||
|
pageSize: 10, |
||||
|
total: 0, |
||||
|
activeIndex: 0, |
||||
|
activeLevel: "1", |
||||
|
selectAgency: '', |
||||
|
unitList: [], |
||||
|
propTree: [], |
||||
|
cateInfo: [], |
||||
|
//地图相关数据 |
||||
|
isfirstInit: true,//记录是否是首次加载地图 |
||||
|
agencyInfo: {},//登陆者的组织信息:主要为了获取地图中心点和level |
||||
|
|
||||
|
detailInfo: {} |
||||
|
}; |
||||
|
}, |
||||
|
async mounted () { |
||||
|
const { user } = this.$store.state |
||||
|
this.agencyId = user.agencyId |
||||
|
console.log('agencyId-------', this.agencyId) |
||||
|
this.initTime() |
||||
|
await nextTick(100); |
||||
|
await this.getAgencyList() |
||||
|
this.getList(this.agencyId) |
||||
|
|
||||
|
await this.getWorkUserInfo() |
||||
|
}, |
||||
|
watch: { |
||||
|
timeRange (val) { |
||||
|
console.log('val-www', val) |
||||
|
this.getList(this.agencyId); |
||||
|
} |
||||
|
}, |
||||
|
methods: { |
||||
|
|
||||
|
//具体人员列表 |
||||
|
async getList (agencyId) { |
||||
|
this.visibleLoading = true |
||||
|
|
||||
|
const url = "/resi/partymember/icpartymemberstyle/showlist" |
||||
|
// const url = "http://yapi.elinkservice.cn/mock/245/heart/icpartyactivity/list" |
||||
|
let params = { |
||||
|
agencyId, |
||||
|
pageSize: this.pageSize, |
||||
|
pageNo: this.pageNo |
||||
|
} |
||||
|
|
||||
|
const { data, code, msg } = await requestPost(url, params) |
||||
|
|
||||
|
if (code === 0) { |
||||
|
this.total = data.total |
||||
|
this.tableData = data.list.map((item, index) => { |
||||
|
return { |
||||
|
...item, |
||||
|
index: index + 1 |
||||
|
} |
||||
|
}) |
||||
|
} else { |
||||
|
this.$message.error(msg) |
||||
|
} |
||||
|
this.visibleLoading = false |
||||
|
}, |
||||
|
async getAgencyList () { |
||||
|
// const url = "/gov/org/customeragency/staffinagencylist"; |
||||
|
// const url = '/gov/org/customeragency/agencygridtree' |
||||
|
const url = '/gov/org/customeragency/staffinagencylist' |
||||
|
// let params = { |
||||
|
// agencyId: this.$store.state.user.agencyId, |
||||
|
// }; |
||||
|
const { data, code, msg } = await requestPost(url); |
||||
|
if (code === 0) { |
||||
|
console.log('data-org----o', data) |
||||
|
let { agencyList, subAgencyList } = data |
||||
|
this.selectAgency = [`${agencyList.agencyId}-${agencyList.level}`] |
||||
|
let arr = [] |
||||
|
agencyList.subAgencyList = subAgencyList |
||||
|
arr.push(agencyList) |
||||
|
this.propTree = arr && this.getTreeData(arr) |
||||
|
|
||||
|
} else { |
||||
|
this.$message.error(msg) |
||||
|
} |
||||
|
}, |
||||
|
getTreeData (data) { |
||||
|
if (!Array.isArray(data)) return [] |
||||
|
let arr = data.map(item => { |
||||
|
let _item = {} |
||||
|
if (item.subAgencyList) { |
||||
|
if (item.subAgencyList.length === 0) { |
||||
|
_item = { |
||||
|
label: item.agencyName, |
||||
|
value: item.agencyId + '-' + item.level, |
||||
|
level: item.level, |
||||
|
children: undefined |
||||
|
} |
||||
|
} else _item = { |
||||
|
label: item.agencyName, |
||||
|
value: item.agencyId + '-' + item.level, |
||||
|
level: item.level, |
||||
|
children: this.getTreeData(item.subAgencyList) |
||||
|
} |
||||
|
} else { |
||||
|
_item = { |
||||
|
label: item.agencyName, |
||||
|
value: item.agencyId + '-' + item.level, |
||||
|
level: item.level, |
||||
|
} |
||||
|
} |
||||
|
return _item |
||||
|
}) |
||||
|
return arr |
||||
|
}, |
||||
|
|
||||
|
|
||||
|
async getDetail (id) { |
||||
|
|
||||
|
const url = "/heart/icpartyactivity/detail" |
||||
|
let params = { |
||||
|
id: id |
||||
|
} |
||||
|
|
||||
|
const { data, code, msg } = await requestPost(url, params) |
||||
|
|
||||
|
if (code === 0) { |
||||
|
this.detailInfo = data |
||||
|
} else { |
||||
|
this.$message.error(msg) |
||||
|
} |
||||
|
}, |
||||
|
handleCascader (val) { |
||||
|
console.log('val-vvv', val) |
||||
|
if (val.length > 0) { |
||||
|
const _arr = val[val.length - 1].split('-') |
||||
|
const orgType = _arr[1] !== 'grid' ? 'agency' : 'grid' |
||||
|
this.agencyId = _arr[0] |
||||
|
this.getList(_arr[0]) |
||||
|
} |
||||
|
|
||||
|
}, |
||||
|
initTime () { |
||||
|
const end = new Date(); |
||||
|
const start = new Date(); |
||||
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30); |
||||
|
console.log('time-rtt', this.timeFormat(start), this.timeFormat(end)) |
||||
|
this.timeRange = [this.timeFormat(start), this.timeFormat(end)] |
||||
|
}, |
||||
|
timeFormat (date) { |
||||
|
if (!date || typeof date === 'string') { |
||||
|
return false |
||||
|
} |
||||
|
var y = date.getFullYear() //年 |
||||
|
var m = date.getMonth() + 1 //月 |
||||
|
if (m < 10) m = '0' + m |
||||
|
var d = date.getDate() //日 |
||||
|
if (d < 10) d = '0' + d |
||||
|
|
||||
|
return y + '-' + m + '-' + d + ' 00:00:00' |
||||
|
}, |
||||
|
|
||||
|
// 获取当前管理员信息 |
||||
|
getWorkUserInfo () { |
||||
|
const url = '/epmetuser/customerstaff/staffbasicinfo' |
||||
|
let params = {} |
||||
|
window.app.ajax.post( |
||||
|
url, |
||||
|
params, |
||||
|
(data, rspMsg) => { |
||||
|
this.agencyInfo = data |
||||
|
if (!data.latitude) { |
||||
|
this.agencyInfo.latitude = 36.072227 |
||||
|
} |
||||
|
if (!data.longitude) { |
||||
|
this.agencyInfo.longitude = 120.389455 |
||||
|
} |
||||
|
if (!data.level) { |
||||
|
this.agencyInfo.level = 'street' |
||||
|
} |
||||
|
|
||||
|
}, |
||||
|
(rspMsg, data) => { |
||||
|
this.$message.error(rspMsg) |
||||
|
} |
||||
|
) |
||||
|
|
||||
|
}, |
||||
|
//点击项目 |
||||
|
clickProject (feature) { |
||||
|
console.log('标注信息', feature.values_.properties) |
||||
|
}, |
||||
|
async handleLook (val) { |
||||
|
|
||||
|
this.detailId = val.id |
||||
|
this.detailInfo = val |
||||
|
// await this.getDetail(val.id) |
||||
|
this.showedMoreInfo = true |
||||
|
}, |
||||
|
|
||||
|
handleSelectChange (val) { |
||||
|
this.getList(this.agencyId); |
||||
|
}, |
||||
|
pageSizeChangeHandleNew (val) { |
||||
|
// this.pageNo = 1; |
||||
|
this.pageSize = val; |
||||
|
this.getList(this.agencyId); |
||||
|
}, |
||||
|
pageCurrentChangeHandleNew (val) { |
||||
|
this.pageNo = val; |
||||
|
this.getList(this.agencyId); |
||||
|
}, |
||||
|
} |
||||
|
}; |
||||
|
</script> |
||||
|
|
||||
|
<style |
||||
|
lang="scss" |
||||
|
src="@/assets/scss/modules/visual/warning.scss" |
||||
|
scoped |
||||
|
></style> |
||||
|
<style lang="scss" scoped> |
||||
|
.warning-box { |
||||
|
display: flex; |
||||
|
.card-wr { |
||||
|
flex: 1; |
||||
|
} |
||||
|
.card-wr:last-child { |
||||
|
margin-left: 20px; |
||||
|
} |
||||
|
::v-deep .table-body { |
||||
|
overflow: auto; |
||||
|
&::-webkit-scrollbar { |
||||
|
width: 8px; |
||||
|
// background: linear-gradient(270deg, #0063FE, #0095FF); |
||||
|
} |
||||
|
|
||||
|
&::-webkit-scrollbar-corner, |
||||
|
/* 滚动条角落 */ |
||||
|
&::-webkit-scrollbar-thumb, |
||||
|
&::-webkit-scrollbar-track { |
||||
|
/*滚动条的轨道*/ |
||||
|
border-radius: 4px; |
||||
|
} |
||||
|
|
||||
|
&::-webkit-scrollbar-corner, |
||||
|
&::-webkit-scrollbar-track { |
||||
|
/* 滚动条轨道 */ |
||||
|
|
||||
|
background: rgba(12, 129, 254, 0.24); |
||||
|
// box-shadow: inset 0 0 1px rgba(180, 160, 120, 0.5); |
||||
|
} |
||||
|
|
||||
|
&::-webkit-scrollbar-thumb { |
||||
|
/* 滚动条手柄 */ |
||||
|
background: linear-gradient(270deg, #0063fe, #0095ff); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
.card-title { |
||||
|
display: flex; |
||||
|
align-items: center; |
||||
|
cursor: pointer; |
||||
|
.title-icon { |
||||
|
display: block; |
||||
|
width: 46px; |
||||
|
height: 34px; |
||||
|
box-sizing: border-box; |
||||
|
margin-right: 6px; |
||||
|
} |
||||
|
.title-label { |
||||
|
font-size: 20px; |
||||
|
font-weight: 800; |
||||
|
::v-deep .el-input { |
||||
|
width: 180px; |
||||
|
margin-left: 10px; |
||||
|
.el-input__inner { |
||||
|
font-size: 18px; |
||||
|
// font-weight: 800; |
||||
|
color: #fff; |
||||
|
background: #06186d; |
||||
|
border: 1px solid #1a64cc; |
||||
|
} |
||||
|
.el-icon-arrow-down::before { |
||||
|
content: "\e790"; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
::v-deep .el-dropdown { |
||||
|
font-size: 16px; |
||||
|
color: #fff; |
||||
|
font-weight: 800; |
||||
|
} |
||||
|
} |
||||
|
.second-title { |
||||
|
display: flex; |
||||
|
align-items: center; |
||||
|
margin-top: 20px; |
||||
|
.second-title-label { |
||||
|
position: relative; |
||||
|
padding-left: 40px; |
||||
|
font-size: 16px; |
||||
|
font-weight: 500; |
||||
|
color: #fff; |
||||
|
} |
||||
|
.second-title-label::after { |
||||
|
content: ""; |
||||
|
position: absolute; |
||||
|
top: 50%; |
||||
|
left: 20px; |
||||
|
width: 12px; |
||||
|
height: 12px; |
||||
|
box-sizing: border-box; |
||||
|
margin-top: -6px; |
||||
|
background: #2865fa; |
||||
|
border-radius: 50%; |
||||
|
} |
||||
|
} |
||||
|
.second-select { |
||||
|
margin: 0 10px 0 10px; |
||||
|
::v-deep .el-input { |
||||
|
width: 180px; |
||||
|
height: 36px; |
||||
|
.el-input__inner { |
||||
|
height: 100%; |
||||
|
padding: 0 10px; |
||||
|
color: #fff; |
||||
|
line-height: 36px; |
||||
|
background: #06186d; |
||||
|
border: 1px solid #1a64cc; |
||||
|
} |
||||
|
|
||||
|
.el-icon-arrow-up:before { |
||||
|
content: "\e78f"; |
||||
|
} |
||||
|
// .el-select__caret:before { |
||||
|
// content: '\E790' |
||||
|
// } |
||||
|
} |
||||
|
::v-deep .el-date-editor { |
||||
|
width: 360px; |
||||
|
position: relative; |
||||
|
background: #06186d; |
||||
|
border: 1px solid #1a64cc; |
||||
|
.el-range-input { |
||||
|
color: #fff; |
||||
|
background: #06186d; |
||||
|
} |
||||
|
.el-range-separator { |
||||
|
color: #fff; |
||||
|
} |
||||
|
.el-range__icon { |
||||
|
position: absolute; |
||||
|
right: 5px; |
||||
|
// float: right; |
||||
|
} |
||||
|
.el-input__prefix { |
||||
|
left: unset; |
||||
|
right: 5px; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
.second-select:last-child { |
||||
|
margin-left: 0; |
||||
|
} |
||||
|
.box-wr { |
||||
|
display: flex; |
||||
|
box-sizing: border-box; |
||||
|
.box-left { |
||||
|
flex-shrink: 0; |
||||
|
display: flex; |
||||
|
.box-left-item { |
||||
|
.box-label { |
||||
|
font-size: 16px; |
||||
|
color: rgba(255, 255, 255, 0.72); |
||||
|
} |
||||
|
.box-num { |
||||
|
font-size: 32px; |
||||
|
font-weight: bold; |
||||
|
color: #fff; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
.box-right { |
||||
|
flex: 1; |
||||
|
.box-map { |
||||
|
height: 400px; |
||||
|
// border: 1px solid #2865fa; |
||||
|
|
||||
|
.map { |
||||
|
height: 100%; |
||||
|
width: 100%; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
.box-left-w400 { |
||||
|
flex-wrap: wrap; |
||||
|
width: 400px; |
||||
|
box-sizing: border-box; |
||||
|
padding-top: 60px; |
||||
|
padding-left: 100px; |
||||
|
.box-left-item { |
||||
|
width: 50%; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
.box-wr-400 { |
||||
|
height: 400px; |
||||
|
.box-left { |
||||
|
width: 300px; |
||||
|
flex-direction: column; |
||||
|
justify-content: center; |
||||
|
align-items: center; |
||||
|
.box-left-item:last-child { |
||||
|
margin-top: 100px; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
.map-tips { |
||||
|
width: 100%; |
||||
|
display: flex; |
||||
|
justify-content: center; |
||||
|
flex-wrap: wrap; |
||||
|
padding-top: 10px; |
||||
|
padding-bottom: 20px; |
||||
|
.map-tips-item { |
||||
|
display: flex; |
||||
|
align-items: center; |
||||
|
margin-top: 20px; |
||||
|
margin-right: 40px; |
||||
|
.map-tips-icon { |
||||
|
width: 32px; |
||||
|
height: 32px; |
||||
|
box-sizing: border-box; |
||||
|
margin-right: 10px; |
||||
|
// background: #DD2719; |
||||
|
// border-radius: 2px; |
||||
|
img { |
||||
|
display: block; |
||||
|
width: 100%; |
||||
|
height: 100%; |
||||
|
} |
||||
|
} |
||||
|
.map-tips-label { |
||||
|
font-size: 16px; |
||||
|
color: #fff; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
.elegant-list { |
||||
|
width: 100%; |
||||
|
max-height: 890px; |
||||
|
box-sizing: border-box; |
||||
|
display: flex; |
||||
|
// align-items: center; |
||||
|
flex-wrap: wrap; |
||||
|
padding: 30px 0 20px; |
||||
|
.elegant-item { |
||||
|
width: 19%; |
||||
|
margin-right: 20px; |
||||
|
margin-bottom: 36px; |
||||
|
box-sizing: border-box; |
||||
|
.item-img { |
||||
|
width: 100%; |
||||
|
height: 230px; |
||||
|
img { |
||||
|
display: block; |
||||
|
width: 100%; |
||||
|
height: 100%; |
||||
|
} |
||||
|
} |
||||
|
.item-user { |
||||
|
margin-top: 20px; |
||||
|
font-size: 20px; |
||||
|
font-weight: bold; |
||||
|
color: #FFFFFF; |
||||
|
} |
||||
|
.item-cate { |
||||
|
margin-top: 16px; |
||||
|
height: 16px; |
||||
|
font-size: 16px; |
||||
|
font-family: PingFang SC; |
||||
|
font-weight: 400; |
||||
|
color: #FFFFFF; |
||||
|
line-height: 24px; |
||||
|
} |
||||
|
.item-desc { |
||||
|
margin-top: 20px; |
||||
|
width: 100%; |
||||
|
font-size: 18px; |
||||
|
font-family: PingFang SC; |
||||
|
font-weight: 400; |
||||
|
color: #FFFFFF; |
||||
|
line-height: 24px; |
||||
|
display: -webkit-box; |
||||
|
-webkit-box-orient: vertical; |
||||
|
-webkit-line-clamp: 2; |
||||
|
overflow: hidden; |
||||
|
} |
||||
|
} |
||||
|
.elegant-item:nth-child(5n) { |
||||
|
margin-right: 0; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
.pagination { |
||||
|
text-align: right; |
||||
|
/deep/ .el-pagination.is-background .el-pager li:not(.disabled).active { |
||||
|
background: #0266d1; |
||||
|
color: #000d3f; |
||||
|
} |
||||
|
|
||||
|
/deep/ .el-pagination .el-pager li { |
||||
|
background: #002e74; |
||||
|
} |
||||
|
|
||||
|
/deep/ .el-pagination .btn-prev { |
||||
|
background: #002e74; |
||||
|
} |
||||
|
|
||||
|
/deep/ .el-pagination .btn-next { |
||||
|
background: #002e74; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
</style> |
@ -0,0 +1,201 @@ |
|||||
|
<template> |
||||
|
<div class="m-pop"> |
||||
|
<div class="wrap"> |
||||
|
<cpt-card> |
||||
|
<div class="title"> |
||||
|
<img src="@/assets/img/shuju/title-tip.png" /> |
||||
|
<span>党员风采</span> |
||||
|
</div> |
||||
|
|
||||
|
<div class="btn-close" @click="handleClose"> |
||||
|
<img src="@/assets/img/shuju/people/close.png" /> |
||||
|
</div> |
||||
|
<!-- <div class="list-title">需求内容</div> --> |
||||
|
<div class="list-wr"> |
||||
|
<div class="list"> |
||||
|
|
||||
|
<!-- <div class="item-desc"> |
||||
|
<span>市北区同德花园小区物业管理服务,公司的同志每天对该小区 公共部位,喷洒消毒液进行消毒。为杀灭新型冠状病毒,近几 天以来,市北区</span> |
||||
|
</div> --> |
||||
|
<div class="item"> |
||||
|
<span class="item-field">所属网格:</span> |
||||
|
<span>{{ info.gridName }}</span> |
||||
|
</div> |
||||
|
<div class="item"> |
||||
|
<span class="item-field">分类类别:</span> |
||||
|
<span>{{ info.categoryName }}</span> |
||||
|
</div> |
||||
|
<div class="item"> |
||||
|
<span class="item-field">党员姓名:</span> |
||||
|
<span>{{ info.name }}</span> |
||||
|
</div> |
||||
|
<div class="item"> |
||||
|
<span class="item-field">主要事迹:</span> |
||||
|
<span class="item-content">{{info.mainDeed}}</span> |
||||
|
</div> |
||||
|
<div class="item"> |
||||
|
<span class="item-field">风采图片:</span> |
||||
|
<div class="item-imgs"> |
||||
|
<!-- <img v-for="(item, index) in info.imageList" :key="index" :src="item" /> --> |
||||
|
<el-image |
||||
|
v-for="(item, index) in info.imageList" :key="index" |
||||
|
style="width: 200px; height: 200px;margin-right: 10px;" |
||||
|
:src="item" |
||||
|
:preview-src-list="info.imageList"> |
||||
|
</el-image> |
||||
|
</div> |
||||
|
<!-- <span>{{ info.peopleCount }}</span> --> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
<!-- <div class="list"> |
||||
|
<div class="item"> |
||||
|
<span class="item-field">活动结果:</span> |
||||
|
<span class="item-content" v-html="info.result"></span> |
||||
|
</div> |
||||
|
</div> --> |
||||
|
</div> |
||||
|
</cpt-card> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import cptCard from "@/views/modules/visual/cpts/card"; |
||||
|
import analyse from '../cpts/analyse.vue' |
||||
|
import { requestPost } from "@/js/dai/request"; |
||||
|
|
||||
|
export default { |
||||
|
name: "dialogInfo", |
||||
|
props: { |
||||
|
userId: { |
||||
|
type: String, |
||||
|
default: "", |
||||
|
}, |
||||
|
gridName: { |
||||
|
type: String, |
||||
|
default: "", |
||||
|
}, |
||||
|
info: Object |
||||
|
}, |
||||
|
|
||||
|
components: { |
||||
|
cptCard, |
||||
|
analyse |
||||
|
}, |
||||
|
|
||||
|
data() { |
||||
|
return { |
||||
|
fieldList: [], |
||||
|
groupList: [], |
||||
|
groupIndex: 0, |
||||
|
startGroupIndex: 0, |
||||
|
// info: {}, |
||||
|
allInfo: {}, |
||||
|
|
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
|
||||
|
mounted() { |
||||
|
}, |
||||
|
|
||||
|
methods: { |
||||
|
handleClose() { |
||||
|
this.$emit("close"); |
||||
|
}, |
||||
|
} |
||||
|
}; |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" src="@/assets/scss/modules/visual/people.scss" scoped></style> |
||||
|
<style lang="scss" scoped> |
||||
|
.m-pop { |
||||
|
.wrap { |
||||
|
.list { |
||||
|
display: block; |
||||
|
// width: 50%; |
||||
|
.item { |
||||
|
display: flex; |
||||
|
width: 100%; |
||||
|
box-sizing: border-box; |
||||
|
margin-top: 0; |
||||
|
margin-bottom: 15px; |
||||
|
font-size: 16px; |
||||
|
cursor: pointer; |
||||
|
.item-field { |
||||
|
// width: 100px; |
||||
|
flex-shrink: 0; |
||||
|
} |
||||
|
.item-content { |
||||
|
width: 100%; |
||||
|
max-height: 420px; |
||||
|
overflow-y: auto; |
||||
|
&::-webkit-scrollbar { |
||||
|
width: 8px; |
||||
|
// background: linear-gradient(270deg, #0063FE, #0095FF); |
||||
|
} |
||||
|
|
||||
|
&::-webkit-scrollbar-corner, |
||||
|
/* 滚动条角落 */ |
||||
|
&::-webkit-scrollbar-thumb, |
||||
|
&::-webkit-scrollbar-track { /*滚动条的轨道*/ |
||||
|
border-radius: 4px; |
||||
|
} |
||||
|
|
||||
|
&::-webkit-scrollbar-corner, |
||||
|
&::-webkit-scrollbar-track { |
||||
|
/* 滚动条轨道 */ |
||||
|
|
||||
|
background: rgba(12, 129, 254, .24); |
||||
|
// box-shadow: inset 0 0 1px rgba(180, 160, 120, 0.5); |
||||
|
} |
||||
|
|
||||
|
&::-webkit-scrollbar-thumb { |
||||
|
/* 滚动条手柄 */ |
||||
|
background: linear-gradient(270deg, #0063FE, #0095FF); |
||||
|
} |
||||
|
} |
||||
|
::v-deep p { |
||||
|
margin: 0; |
||||
|
img { |
||||
|
width: 100%; |
||||
|
height: 100%; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
.item-imgs { |
||||
|
width: 100%; |
||||
|
display: flex; |
||||
|
flex-wrap: wrap; |
||||
|
|
||||
|
img { |
||||
|
display: block; |
||||
|
width: 240px; |
||||
|
height: 240px; |
||||
|
margin-right: 10px; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
.item-desc { |
||||
|
font-size: 16px; |
||||
|
margin-bottom: 10px; |
||||
|
line-height: 24px; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
.list-title { |
||||
|
width: 100%; |
||||
|
box-sizing: border-box; |
||||
|
padding: 20px 0 10px 62px; |
||||
|
font-size: 20px; |
||||
|
cursor: pointer; |
||||
|
} |
||||
|
} |
||||
|
.list-wr { |
||||
|
display: flex; |
||||
|
padding: 0 32px; |
||||
|
|
||||
|
} |
||||
|
|
||||
|
</style> |
Loading…
Reference in new issue