|
|
|
@ -11,26 +11,6 @@ |
|
|
|
<span>{{ issueInfo.issueTitle }}</span> |
|
|
|
</div> |
|
|
|
|
|
|
|
<!-- <div v-if="info.imageList&&info.imageList.length>0" |
|
|
|
:class="['info-prop',{'info-prop-vis':source==='visiual'}]"> |
|
|
|
<span class="info-title-2">图片:</span> |
|
|
|
<img :src="src" |
|
|
|
:key="src" |
|
|
|
style="width:150px;height:150px;padding-right:10px" |
|
|
|
v-for="src in info.imageList" |
|
|
|
@click="watchImg(src)" /> |
|
|
|
</div> |
|
|
|
<div v-if="info.voiceList&&info.voiceList.length>0" |
|
|
|
:class="['info-prop',{'info-prop-vis':source==='visiual'}]"> |
|
|
|
<span class="info-title-2">语音:</span> |
|
|
|
<audio controls> |
|
|
|
<source :src="item.url" |
|
|
|
type="" |
|
|
|
:key="item.url" |
|
|
|
v-for="item in info.voiceList" /> |
|
|
|
</audio> |
|
|
|
</div> --> |
|
|
|
|
|
|
|
<div :class="['info-prop',{'info-prop-vis':source==='visiual'}]"> |
|
|
|
<span class="info-title-2">处理意见:</span> |
|
|
|
<span>{{ issueInfo.issueSuggestion||'--' }}</span> |
|
|
|
@ -176,6 +156,32 @@ |
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="m-line"> |
|
|
|
<div class="stat"> |
|
|
|
<div class="stat-item"> |
|
|
|
<div> |
|
|
|
{{ issueTrend.realityVoteCount }}/{{ |
|
|
|
issueTrend.shouldVoteCount |
|
|
|
}} |
|
|
|
</div> |
|
|
|
<div class="z-weak">已表决/应表决</div> |
|
|
|
</div> |
|
|
|
<div class="stat-item"> |
|
|
|
<div>{{ issueTrend.supportAmount }}</div> |
|
|
|
<div class="z-weak">支持</div> |
|
|
|
</div> |
|
|
|
<div class="stat-item"> |
|
|
|
<div>{{ issueTrend.oppositionAmount }}</div> |
|
|
|
<div class="z-weak">反对</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div v-if="issueChartData.length > 0" |
|
|
|
class="m-chart"> |
|
|
|
<line-chart :list="issueChartData" /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!-- |
|
|
|
显示关闭: |
|
|
|
@ -199,6 +205,7 @@ import { requestPost } from "@/js/dai/request"; |
|
|
|
import foldText from "@/views/components/foldText"; |
|
|
|
import projectInfo from "../../xiangmu/cpts/project-info"; |
|
|
|
import dateFormat from "dai-js/tools/dateFormat"; |
|
|
|
import lineChart from "@/views/modules/visual/cpts/line-chart"; |
|
|
|
|
|
|
|
function iniData () { |
|
|
|
return { |
|
|
|
@ -218,6 +225,9 @@ function iniData () { |
|
|
|
visibleTagPanel: false, |
|
|
|
selectedTagData: [], |
|
|
|
|
|
|
|
issueTrend: {}, |
|
|
|
issueChartData: [], |
|
|
|
|
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
@ -247,7 +257,7 @@ export default { |
|
|
|
}, |
|
|
|
|
|
|
|
components: { |
|
|
|
foldText, projectInfo |
|
|
|
foldText, projectInfo, lineChart |
|
|
|
}, |
|
|
|
|
|
|
|
data: iniData, |
|
|
|
@ -304,6 +314,7 @@ export default { |
|
|
|
this.issueInfo = JSON.parse(JSON.stringify(this.issueDetailData)); |
|
|
|
|
|
|
|
} |
|
|
|
this.getChartInfo(); |
|
|
|
this.getIssueCate(); |
|
|
|
|
|
|
|
}, |
|
|
|
@ -338,6 +349,41 @@ export default { |
|
|
|
this.$emit("handleToEvaluation") |
|
|
|
}, |
|
|
|
|
|
|
|
async getChartInfo () { |
|
|
|
const url = "/gov/issue/manage/votingtrend"; |
|
|
|
|
|
|
|
const { data, code, msg } = await requestPost(url, { |
|
|
|
issueId: this.issueId, |
|
|
|
}); |
|
|
|
|
|
|
|
if (code === 0) { |
|
|
|
|
|
|
|
this.issueTrend = data; |
|
|
|
let chartData = []; |
|
|
|
data.polyLine.forEach((item) => { |
|
|
|
let date = dateFormat(new Date(item.voteDate * 1000), "yyyy-MM-dd"); |
|
|
|
// console.log("date:" + date); |
|
|
|
chartData.push( |
|
|
|
{ |
|
|
|
date, |
|
|
|
value: item.supportIncrement, |
|
|
|
type: "支持", |
|
|
|
}, |
|
|
|
{ |
|
|
|
date, |
|
|
|
value: item.oppositionIncrement, |
|
|
|
type: "反对", |
|
|
|
} |
|
|
|
); |
|
|
|
}); |
|
|
|
this.issueChartData = chartData; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
this.$message.error(msg); |
|
|
|
} |
|
|
|
}, |
|
|
|
async getIssueCate () { |
|
|
|
const url = "/gov/issue/issuecategory/categorytaglist"; |
|
|
|
|
|
|
|
@ -436,6 +482,11 @@ export default { |
|
|
|
}, |
|
|
|
}; |
|
|
|
</script> |
|
|
|
<style |
|
|
|
lang="scss" |
|
|
|
src="@/assets/scss/modules/shequzhili/project-info.scss" |
|
|
|
scoped |
|
|
|
></style> |
|
|
|
<style lang="scss" scoped> |
|
|
|
@import "@/assets/scss/modules/shequzhili/event-info.scss"; |
|
|
|
</style> |
|
|
|
|