是小王呀\24601 1 year ago
parent
commit
9cfc14ae9a
  1. 8
      src/api/discusion.js
  2. 39
      src/api/home.js
  3. 54
      src/views/discussion/discusionDetail.vue
  4. 30
      src/views/discussion/index.vue
  5. 24
      src/views/home/index.vue

8
src/api/discusion.js

@ -0,0 +1,8 @@
// axios
import request from '@/utils/request'
export function icEventOldDiscussDetil(id) {
return request({
url: `/governance/commonServiceType/selectList/${id}`,
method: 'get'
})
}

39
src/api/home.js

@ -17,48 +17,35 @@ export function icEventOldDiscuss(data) {
data data
}) })
} }
<<<<<<< HEAD
// 点赞
export function handelClicsupport(data) {
return request({
url: `/governance/icEventOldDiscuss/addDiscuss`,
method: 'post',
data
})
}
//搜索
export function keyWordSearch(data) {
return request({
url: `/actual/base/communityActivity/keyWordSearch`,
=======
// 【社区讯息】菜单 // 【社区讯息】菜单
export function advertisingTag(data) { export function advertisingTag(data) {
return request({ return request({
url: `/actual/base/advertisingTag/page`, url: `/actual/base/advertisingTag/page`,
>>>>>>> b487435718ed41dce92441a54126caa0d073f824
method: 'post', method: 'post',
data data
}) })
} }
<<<<<<< HEAD // 【社区讯息】菜单
//热门词语 export function communityPublicity(data) {
export function popularSearch(data) {
return request({ return request({
url: `/actual/base/communityActivity/topWordList`, url: `/actual/base/communityPublicity/page`,
method: 'post', method: 'post',
data data
}) })
} }
======= //议事赞成/反对
// 【社区讯息】菜单 export function handelClicsupport(data) {
export function communityPublicity(data) {
return request({ return request({
url: `/actual/base/communityPublicity/page`, url: `/governance/icEventOldDiscuss/addDiscuss`,
method: 'post', method: 'post',
data data
}) })
} }
//议事详情
export function andelClicDetail(id) {
>>>>>>> b487435718ed41dce92441a54126caa0d073f824 return request({
url: `/governance/icEventOld/${id}`,
method: 'get'
})
}

54
src/views/discussion/discusionDetail.vue

@ -61,16 +61,17 @@
</template> </template>
<script> <script>
import { andelClicDetail, icEventOldDiscuss, advertisingTag, communityPublicity,handelClicsupport } from '@/api/home';
export default { export default {
data() { data() {
return { return {
substance: '最近重庆南路60号院改造,很多居民反应希望 政府给楼外加保护层,冬天温度太低。', substance: '最近重庆南路60号院改造,很多居民反应希望 政府给楼外加保护层,冬天温度太低。',
datetime: '2002-01-05 12:00:00', datetime: '2002-01-05 12:00:00',
signUp: [ signUp: [
{ name: "", mobile: "", remark: "" }, { },
], ],
detimgs: [ detimgs: [
{ url: '@/assets/images/icons/resi.png' } { url: '@/assets/images/icons/resi.png' }
], ],
@ -79,11 +80,20 @@ export default {
oppose: false, oppose: false,
supportNum: 40, supportNum: 40,
opposeNum: 60, opposeNum: 60,
disableAllButtons: false disableAllButtons: false,
id:"",
ProblemDescription:{},
}; };
}, },
created(){
this.id=this.$route.query.eventId
console.log(this.id,"this.id");
this.agencyId = this.$store.state.app.agencyId;
this.userId = this.$store.state.app.appId;
this.icEventOldDiscussDetil1()
},
computed: { computed: {
support1() { support1() {
return this.supportNum / this.dataValue; return this.supportNum / this.dataValue;
@ -98,10 +108,44 @@ export default {
return this.oppose1 * 225 + 'px'; return this.oppose1 * 225 + 'px';
} }
}, },
created() { methods: {
async handelClicsupport(data){
let parm = {
eventId:data,
agencyId: this.agencyId,
userId: this.userId,
opinionFlag:0
}
console.log(parm);
let res = await handelClicsupport(parm)
this.icEventOldDiscussDetil1()
}, },
methods: { async handelClicopposeNum(data){
let parm = {
eventId:data,
agencyId: this.agencyId,
userId: this.userId,
opinionFlag:1
}
console.log(parm);
let res = await handelClicsupport(parm)
this.icEventOldDiscuss()
},
icEventOldDiscussDetil1(){
console.log(this.id,"this.id");
andelClicDetail(this.id).then(res => {
this.ProblemDescription=res.map(item=>{
return item
})
} )
console.log(this.ProblemDescription,"res");
},
handsupport() { handsupport() {
this.support = true; this.support = true;
}, },

30
src/views/discussion/index.vue

@ -2,21 +2,23 @@
<div> <div>
<div class="flex flex-mean" style="background-color: #FFFFFF;"> <div class="flex flex-mean" style="background-color: #FFFFFF;">
<van-search class=".flex flex-1" v-model="searchValue" left-icon="" shape="round" placeholder="请输入搜索关键词" /> <van-search class=".flex flex-1" v-model="searchValue" left-icon="" shape="round" placeholder="请输入搜索关键词" />
<van-button round type="info" class="custom-button font-size13 m-top10 m-right12 ">查询</van-button> <van-button round type="info" class="custom-button font-size13 m-top10 m-right12" @click="onSearch()">查询</van-button>
</div> </div>
<div class='container'> <div class='container'>
<van-list class="card" :offset="50"> <van-list class="card" :offset="50">
<div class="activity_content " v-for="(item, index) in discussionList" :key="index" > <div class="activity_content " v-for="(item, index) in discussionList" :key="index" >
<div class="van-multi-ellipsis--l2 m-bottom10" @click="$router.push({ path: `/discusionDetail` })"> <div class="van-multi-ellipsis--l2 m-bottom10" @click="$router.push({ path: `/discusionDetail`,query: { eventId:item.eventId} })">
{{ item.eventContent }} {{ item.eventContent }}
</div> </div>
<div class="flex flex-end"> <div class="flex flex-end">
<div class=""><img src="@/assets/images/icons/resi.png" class="img_17"> 参加{{ item.total }} <div class="font-size13 AAA">
<img src="@/assets/images/icons/resi.png" class="img_17">
参加 {{ item.total }}
</div> </div>
<div><img src="@/assets/images/icons/support.png" class="img_17" @click="handelClicsupport(item.eventId)">支持{{ item.supportNum }}</div> <div class="font-size13 AAA"><img src="@/assets/images/icons/support.png" class="img_17" @click="handelClicsupport(item.eventId)">支持 {{ item.supportNum }}</div>
<div><img src="@/assets/images/icons/oppose.png" class="img_17" @click="handelClicopposeNum(item.eventId)">反对{{ item.opposeNum }}</div> <div class="font-size13 AAA"><img src="@/assets/images/icons/oppose.png" class="img_17" @click="handelClicopposeNum(item.eventId)">反对 {{ item.opposeNum }}</div>
</div> </div>
</div> </div>
</van-list> </van-list>
@ -53,6 +55,24 @@ export default {
this.icEventOldDiscuss(); this.icEventOldDiscuss();
}, },
methods: { methods: {
async onSearch(){
let parm = {
pageSize: 10,
pageNo: 1,
agencyId: null,
icEventId:null,
content:this.searchValue
}
let res = await icEventOldDiscuss(parm)
if (res) {
console.log(res);
this.discussionList = res.list
}
},
async handelClicsupport(data){ async handelClicsupport(data){
let parm = { let parm = {
eventId:data, eventId:data,

24
src/views/home/index.vue

@ -85,10 +85,11 @@
{{ item.eventContent }} {{ item.eventContent }}
</span> </span>
<div class="flex flex-end flex-center gray m-top10 font-size13"> <div class="flex flex-end flex-center gray m-top10 font-size13">
<div class="flex flex-center"><img src="@/assets/images/icons/resi.png" <div class="flex flex-center"><img src="@/assets/images/icons/resi.png" class="img_16 m-right7" alt="">
class="img_16 m-right7" alt=""><span>参与 {{ item.total }}</span></div> <span>参与 {{ item.total }}</span></div>
<div class="flex flex-center" @click="handelClicsupport(item.eventId)"><img src="@/assets/images/icons/support.png" alt="" <div class="flex flex-center" @click="handelClicsupport1(item.eventId)">
class="img_16 m-right7"><span>支持 {{ item.supportNum }}</span></div> <img src="@/assets/images/icons/support.png" alt="" class="img_16 m-right7">
<span>支持 {{ item.supportNum }}</span></div>
<div class="flex flex-center" @click="handelClicopposeNum(item.eventId)" ><img src="@/assets/images/icons/oppose.png" alt="" <div class="flex flex-center" @click="handelClicopposeNum(item.eventId)" ><img src="@/assets/images/icons/oppose.png" alt=""
class="img_16 m-right7"><span>反对 {{ item.opposeNum }}</span></div> class="img_16 m-right7"><span>反对 {{ item.opposeNum }}</span></div>
</div> </div>
@ -136,11 +137,7 @@
<script> <script>
import registerDialog from '@/components/registerDialog'; import registerDialog from '@/components/registerDialog';
<<<<<<< HEAD import { communityActivity, icEventOldDiscuss, advertisingTag, communityPublicity,handelClicsupport } from '@/api/home';
import { communityActivity,icEventOldDiscuss,handelClicsupport} from '@/api/home';
=======
import { communityActivity, icEventOldDiscuss, advertisingTag, communityPublicity } from '@/api/home';
>>>>>>> b487435718ed41dce92441a54126caa0d073f824
export default { export default {
data() { data() {
return { return {
@ -175,20 +172,16 @@ export default {
activityList: [], activityList: [],
eventList: [], eventList: [],
showRegister: false, showRegister: false,
<<<<<<< HEAD
userId:""
=======
tagList: [], tagList: [],
tagActive: 'new', tagActive: 'new',
tagId: null, tagId: null,
PublicityList:[] PublicityList:[]
>>>>>>> b487435718ed41dce92441a54126caa0d073f824
}; };
}, },
created() { created() {
console.log(this.$store.state.app); console.log(this.$store.state.app);
this.agencyId = this.$store.state.app.agencyId; this.agencyId = this.$store.state.app.agencyId;
this.userId = this.$store.state.app.appId; this.userId = this.$store.state.app.userInfo.id;
this.communityActivity()// this.communityActivity()//
this.icEventOldDiscuss()// this.icEventOldDiscuss()//
this.advertisingTag()// this.advertisingTag()//
@ -204,10 +197,11 @@ export default {
} }
console.log(parm); console.log(parm);
let res = await handelClicsupport(parm) let res = await handelClicsupport(parm)
this.icEventOldDiscuss() this.icEventOldDiscuss()
}, },
async handelClicsupport(data){ async handelClicsupport1(data){
let parm = { let parm = {
eventId:data, eventId:data,
agencyId: this.agencyId, agencyId: this.agencyId,

Loading…
Cancel
Save