Browse Source

上报时间详情接口

dev
mk 1 year ago
parent
commit
aeb10ebd41
  1. 12
      src/api/demand.js
  2. 4
      src/assets/css/index.less
  3. BIN
      src/assets/images/icons/bad.png
  4. BIN
      src/assets/images/icons/good.png
  5. BIN
      src/assets/images/icons/ic_bad.png
  6. BIN
      src/assets/images/icons/ic_good.png
  7. BIN
      src/assets/images/icons/ic_perfect.png
  8. BIN
      src/assets/images/icons/perfect.png
  9. 6
      src/views/appeal/index.vue
  10. 60
      src/views/appealDetail/index.vue

12
src/api/demand.js

@ -39,18 +39,18 @@ export function selectList(id) {
}) })
} }
//诉求详情 //诉求详情
export function icEventOldDetail(params) { export function icEventOldDetail(data) {
return request({ return request({
url: `/governance/icEventOld/detail`, url: `/governance/icEventOld/detail`,
method: 'get', method: 'post',
params data
}) })
} }
//办理经过 //办理经过
export function icEventOldProcess(params) { export function icEventOldProcess(data) {
return request({ return request({
url: `/governance/icEventOld/process`, url: `/governance/icEventOld/process`,
method: 'get', method: 'post',
params data
}) })
} }

4
src/assets/css/index.less

@ -248,6 +248,10 @@ body #app {
width: 33px; width: 33px;
height: 33px; height: 33px;
} }
&_57{
width: 57px;
height: 57px;
}
} }
.font-size13{ .font-size13{
font-size: 13px; font-size: 13px;

BIN
src/assets/images/icons/bad.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
src/assets/images/icons/good.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
src/assets/images/icons/ic_bad.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
src/assets/images/icons/ic_good.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
src/assets/images/icons/ic_perfect.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
src/assets/images/icons/perfect.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

6
src/views/appeal/index.vue

@ -56,9 +56,9 @@ export default {
let parm = { let parm = {
pageSize: this.pageSize, pageSize: this.pageSize,
pageNo: this.pageNo++, pageNo: this.pageNo++,
name: this.$store.state.app.userInfo.realName || '', name: this.$store.state.app.userInfo.realName|| '',// ''
mobile: this.$store.state.app.userInfo.mobile || '', mobile: this.$store.state.app.userInfo.mobile||'' || '',//'13792880745'
agencyId: '1697488876903944195' agencyId:this.$store.state.app.userInfo.agencyId|| ''//1697488876903944195
} }
let res = await collects(parm) let res = await collects(parm)
if (res) { if (res) {

60
src/views/appealDetail/index.vue

@ -1,25 +1,25 @@
<template> <template>
<div> <div>
<div class="block container" v-for="(item, index) in ProblemDescription" :key="index"> <div class="block container">
<div class="title fw500">{{ item.sourceTypeName }}</div> <div class="title fw500">{{ detail.eventContent }}</div>
<div class="time">{{ item.happenTime || detail.reportTime }}</div> <div class="time">{{ detail.happenTime || detail.reportTime }}</div>
<div class="imgs"> <div class="imgs">
<van-image <van-image
fit="cover" fit="cover"
v-for="(item2, index2) in item.imageList" v-for="(item2, index2) in detail.imageList"
@click.prevent.stop="previewImage(index2, item.imageList)" @click.prevent.stop="previewImage(index2, detail.imageList)"
:src="item2" :src="item2"
:key="index2" :key="index2"
/> />
</div> </div>
<div class="address">详细地址{{ item.address }}</div> <div class="address">详细地址{{ detail.address }}</div>
</div> </div>
<div class="block container"> <div class="block container">
<div class="title">满意度评价</div> <div class="title">满意度评价</div>
<div class="btns"> <div class="btns flex flex-mean">
<van-button <!-- <van-button
round round
size="small" size="small"
@click="setEvaluate('perfect')" @click="setEvaluate('perfect')"
@ -46,13 +46,17 @@
plain plain
block block
>不满意</van-button >不满意</van-button
> > -->
<div class="flex flex-y flex-center2" v-for="item in btns" @click="setEvaluate(item)">
<img :src="require(`@/assets/images/icons/${btnFlag===item?'':'ic_'}${item}.png`)" class="img_57"alt="">
<span>{{item === 'perfect'?'非常满意':item === 'good'?'满意':'不满意'}}</span>
</div>
</div> </div>
</div> </div>
<div class="block container" v-for="(item, index) in ProcessListL" :key="index"> <div class="block container">
<div class="title">处理进展</div> <div class="title">办理经过</div>
<van-divider /> <van-divider />
<van-steps v-if="ProcessListL.length > 0 && item.pageType === 'event'" direction="vertical" :active="0"> <van-steps v-if="process.length > 0 && detail.pageType === 'event'" direction="vertical" :active="0">
<van-step v-for="(item, index) in process" :key="index"> <van-step v-for="(item, index) in process" :key="index">
<div class="step-title" v-if="item.agencyId">指派</div> <div class="step-title" v-if="item.agencyId">指派</div>
<div class="step-title" v-if="!item.timeLimit">完成并回复</div> <div class="step-title" v-if="!item.timeLimit">完成并回复</div>
@ -195,7 +199,7 @@
<script> <script>
import { ImagePreview } from 'vant' import { ImagePreview } from 'vant'
import { process, updateEvent } from '@/api/event' import { process, updateEvent } from '@/api/event'
import { getUserDemandUnSolvedDetail,icEventOldDetail,icEventOldProcess} from '@/api/demand' import { getUserDemandUnSolvedDetail } from '@/api/demand'
export default { export default {
name: 'appealDetail', name: 'appealDetail',
@ -207,41 +211,19 @@ export default {
evaluate: 0, evaluate: 0,
detail: {}, detail: {},
process: [], process: [],
ProblemDescription:{}, btns:['perfect','good','bad'],
ProcessListL:{} btnFlag:'perfect'
} }
}, },
mounted() { mounted() {
this.detail = this.$route.query this.detail = this.$route.query
this.icEventOldProcess()
this.icEventOldDetail()
this.getProcess() this.getProcess()
console.log(this.detail) console.log(this.detail)
}, },
methods: { methods: {
icEventOldDetail(){
console.log("1111");
let parm ={
icEventId: "1790257956802387970"
}
let res =icEventOldDetail(parm)
this.ProblemDescription=res.data.list
;
},
icEventOldProcess(){
console.log("1111");
let parm ={
icEventId: "1790257956802387970"
}
let res =icEventOldProcess(parm)
this.ProcessList=res.data.list
;
},
setEvaluate(val) { setEvaluate(val) {
if (this.detail.pageType === 'event') { if (this.detail.pageType === 'event') {
this.btnFlag = val;
updateEvent({ updateEvent({
id: this.detail.id, id: this.detail.id,
satisfaction: val satisfaction: val
@ -260,7 +242,7 @@ export default {
getProcess() { getProcess() {
if (this.detail.pageType === 'event') { if (this.detail.pageType === 'event') {
process({ process({
icEventId: this.detail.id icEventId: this.detail.icEventId
}).then(res => { }).then(res => {
this.process = res this.process = res
}) })

Loading…
Cancel
Save