8 changed files with 1191 additions and 265 deletions
@ -0,0 +1,614 @@ |
|||
<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 class="item-field">所属网格:</span> --> |
|||
<span>{{ info.content }}</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.statusName }}</span> |
|||
</div> |
|||
<div class="item"> |
|||
<span class="item-field">上报类型:</span> |
|||
<span>{{ info.reportTypeName }}</span> |
|||
</div> |
|||
<div class="item"> |
|||
<span class="item-field">上 报 人:</span> |
|||
<span>{{ info.reportUserName }}</span> |
|||
</div> |
|||
<div class="item"> |
|||
<span class="item-field">上报人联系方式:</span> |
|||
<span>{{ info.reportUserMobile }}</span> |
|||
</div> |
|||
<div class="item"> |
|||
<span class="item-field">上报时间:</span> |
|||
<span>{{ info.reportTime }}</span> |
|||
</div> |
|||
<div class="item"> |
|||
<span class="item-field">服务时间:</span> |
|||
<span>{{ info.wantServiceTime }}</span> |
|||
</div> |
|||
</div> |
|||
<div class="list"> |
|||
<div class="item"> |
|||
<span class="item-field">服务方:</span> |
|||
<span>{{ info.serviceShowName }}</span> |
|||
</div> |
|||
<div class="item"> |
|||
<span class="item-field">实际服务时间:</span> |
|||
<span v-if="info.serviceStartTime">{{ info.serviceStartTime }} 至 <br/> |
|||
{{ info.serviceEndTime }}</span> |
|||
</div> |
|||
<div class="item"> |
|||
<span class="item-field">完成情况:</span> |
|||
<span>{{ info.finishResult == 'resolved' ? '已解决' : '未解决' }} <br /> {{ info.finishDesc }}</span> |
|||
</div> |
|||
<div class="item"> |
|||
<span class="item-field">评价:</span> |
|||
<span> |
|||
<el-rate :value="info.score" disabled></el-rate> |
|||
</span> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="tabs"> |
|||
<div |
|||
class="tab-btn" |
|||
> |
|||
<img src="@/assets/img/shuju/people/arrow-double-left.png" /> |
|||
</div> |
|||
<div |
|||
class="tab z-on" |
|||
> |
|||
研判分析 |
|||
</div> |
|||
<div |
|||
class="tab-btn" |
|||
> |
|||
<img src="@/assets/img/shuju/people/arrow-double-right.png" /> |
|||
</div> |
|||
</div> |
|||
|
|||
<div style="padding: 30px 0;"> |
|||
<analyse |
|||
v-if="!loading" |
|||
:single-list="demandList" |
|||
:single-title="'需求上报'" |
|||
:more-title="'事件上报'" |
|||
:user-list="userLists" |
|||
:user-name="info.demandUserName" |
|||
:has-event="false" |
|||
:more-list="eventList" |
|||
@project="handleToProject" |
|||
@user="handleToUser" |
|||
/> |
|||
</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: "", |
|||
}, |
|||
demandId: String, |
|||
queryOrigin: String |
|||
// info: Object, |
|||
}, |
|||
|
|||
components: { |
|||
cptCard, |
|||
analyse |
|||
}, |
|||
|
|||
data() { |
|||
return { |
|||
loading: false, |
|||
info: {}, |
|||
demandList: [ |
|||
// { |
|||
// categoryName: '辨明服务', |
|||
// categoryCode: '1', |
|||
// showItem: false, |
|||
// projectList: [ |
|||
// { |
|||
// title: '不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1' |
|||
// }, |
|||
// { |
|||
// title: '罗里吧嗦写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '2' |
|||
// }, |
|||
// { |
|||
// title: '胡说八道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1=3' |
|||
// }, |
|||
// { |
|||
// title: '费眼飞鱼不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1=4' |
|||
// }, |
|||
// { |
|||
// title: '狗屁不通不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '5' |
|||
// }, |
|||
// { |
|||
// title: '啦啦啦不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '6' |
|||
// } |
|||
// ] |
|||
// }, |
|||
// { |
|||
// categoryName: '辨明服务', |
|||
// categoryCode: '1', |
|||
// showItem: false, |
|||
// projectList: [ |
|||
// { |
|||
// title: '不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1' |
|||
// }, |
|||
// { |
|||
// title: '罗里吧嗦写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '2' |
|||
// }, |
|||
// { |
|||
// title: '胡说八道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1=3' |
|||
// }, |
|||
// { |
|||
// title: '费眼飞鱼不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1=4' |
|||
// }, |
|||
// { |
|||
// title: '狗屁不通不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '5' |
|||
// }, |
|||
// { |
|||
// title: '啦啦啦不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '6' |
|||
// } |
|||
// ] |
|||
// }, |
|||
// { |
|||
// categoryName: '辨明服务', |
|||
// categoryCode: '1', |
|||
// showItem: false, |
|||
// projectList: [ |
|||
// { |
|||
// title: '不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1' |
|||
// }, |
|||
// { |
|||
// title: '罗里吧嗦写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '2' |
|||
// }, |
|||
// { |
|||
// title: '胡说八道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1=3' |
|||
// }, |
|||
// { |
|||
// title: '费眼飞鱼不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1=4' |
|||
// }, |
|||
// { |
|||
// title: '狗屁不通不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '5' |
|||
// }, |
|||
// { |
|||
// title: '啦啦啦不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '6' |
|||
// } |
|||
// ] |
|||
// }, |
|||
// { |
|||
// categoryName: '辨明服务', |
|||
// categoryCode: '1', |
|||
// showItem: false, |
|||
// projectList: [ |
|||
// { |
|||
// title: '不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1' |
|||
// }, |
|||
// { |
|||
// title: '罗里吧嗦写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '2' |
|||
// }, |
|||
// { |
|||
// title: '胡说八道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1=3' |
|||
// }, |
|||
// { |
|||
// title: '费眼飞鱼不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1=4' |
|||
// }, |
|||
// { |
|||
// title: '狗屁不通不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '5' |
|||
// }, |
|||
// { |
|||
// title: '啦啦啦不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '6' |
|||
// } |
|||
// ] |
|||
// }, |
|||
// { |
|||
// categoryName: '辨明服务', |
|||
// categoryCode: '1', |
|||
// showItem: false, |
|||
// projectList: [ |
|||
// { |
|||
// title: '不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1' |
|||
// }, |
|||
// { |
|||
// title: '罗里吧嗦写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '2' |
|||
// }, |
|||
// { |
|||
// title: '胡说八道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1=3' |
|||
// }, |
|||
// { |
|||
// title: '费眼飞鱼不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1=4' |
|||
// }, |
|||
// { |
|||
// title: '狗屁不通不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '5' |
|||
// }, |
|||
// { |
|||
// title: '啦啦啦不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '6' |
|||
// } |
|||
// ] |
|||
// }, |
|||
// { |
|||
// categoryName: '辨明服务', |
|||
// categoryCode: '1', |
|||
// showItem: false, |
|||
// projectList: [ |
|||
// { |
|||
// title: '不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1' |
|||
// }, |
|||
// { |
|||
// title: '罗里吧嗦写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '2' |
|||
// }, |
|||
// { |
|||
// title: '胡说八道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1=3' |
|||
// }, |
|||
// { |
|||
// title: '费眼飞鱼不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1=4' |
|||
// }, |
|||
// { |
|||
// title: '狗屁不通不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '5' |
|||
// }, |
|||
// { |
|||
// title: '啦啦啦不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '6' |
|||
// } |
|||
// ] |
|||
// }, |
|||
// { |
|||
// categoryName: '辨明服务', |
|||
// categoryCode: '1', |
|||
// showItem: false, |
|||
// projectList: [ |
|||
// { |
|||
// title: '不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1' |
|||
// }, |
|||
// { |
|||
// title: '罗里吧嗦写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '2' |
|||
// }, |
|||
// { |
|||
// title: '胡说八道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1=3' |
|||
// }, |
|||
// { |
|||
// title: '费眼飞鱼不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '1=4' |
|||
// }, |
|||
// { |
|||
// title: '狗屁不通不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '5' |
|||
// }, |
|||
// { |
|||
// title: '啦啦啦不知道写了什么哈哈哈', |
|||
// status: 'closed', |
|||
// projectId: '6' |
|||
// } |
|||
// ] |
|||
// } |
|||
|
|||
], |
|||
userLists: [ |
|||
{ |
|||
homeId: '1', |
|||
icUserId: '1', |
|||
icUserName: '沾上干' |
|||
}, |
|||
{ |
|||
homeId: '2', |
|||
icUserId: '2', |
|||
icUserName: '李四' |
|||
}, |
|||
{ |
|||
homeId: '3', |
|||
icUserId: '3', |
|||
icUserName: '王五哈哈' |
|||
} |
|||
], |
|||
userName: '王亚男哈', |
|||
eventList: [ |
|||
{ |
|||
categoryName: '辨明服务', |
|||
categoryCode: '1', |
|||
projectList: [ |
|||
{ |
|||
title: '不知道写了什么哈哈哈', |
|||
status: 'closed', |
|||
projectId: '1' |
|||
}, |
|||
{ |
|||
title: '罗里吧嗦写了什么哈哈哈', |
|||
status: 'closed', |
|||
projectId: '2' |
|||
}, |
|||
{ |
|||
title: '胡说八道写了什么哈哈哈', |
|||
status: 'closed', |
|||
projectId: '1=3' |
|||
}, |
|||
{ |
|||
title: '费眼飞鱼不知道写了什么哈哈哈', |
|||
status: 'closed', |
|||
projectId: '1=4' |
|||
}, |
|||
{ |
|||
title: '狗屁不通不知道写了什么哈哈哈', |
|||
status: 'closed', |
|||
projectId: '5' |
|||
}, |
|||
{ |
|||
title: '啦啦啦不知道写了什么哈哈哈', |
|||
status: 'closed', |
|||
projectId: '6' |
|||
} |
|||
] |
|||
}, |
|||
{ |
|||
categoryName: '水煮鱼辨明服务辨明服务', |
|||
categoryCode: '4', |
|||
projectList: [ |
|||
{ |
|||
title: '熟煮雨不知道写了什么哈哈哈', |
|||
status: 'pending', |
|||
projectId: '4' |
|||
} |
|||
] |
|||
}, |
|||
{ |
|||
categoryName: '开心麻花', |
|||
categoryCode: '2', |
|||
projectList: [ |
|||
{ |
|||
title: '不知道开心麻花写了什么哈哈哈', |
|||
status: 'closed', |
|||
projectId: '1' |
|||
} |
|||
] |
|||
}, |
|||
{ |
|||
categoryName: '酸菜鱼', |
|||
categoryCode: '3', |
|||
projectList: [ |
|||
{ |
|||
title: '不知道酸菜鱼写了什么哈哈哈', |
|||
status: 'pending', |
|||
projectId: '3' |
|||
} |
|||
] |
|||
} |
|||
], |
|||
}; |
|||
}, |
|||
|
|||
|
|||
async mounted() { |
|||
await this.getInfo(this.demandId) |
|||
}, |
|||
|
|||
methods: { |
|||
handleClose() { |
|||
this.$emit("close"); |
|||
}, |
|||
async getInfo(demandId) { |
|||
// const url = "/gov/org/customeragency/staffinagencylist"; |
|||
const url = '/heart/userdemand/demandDetail' |
|||
let params = { |
|||
demandRecId: demandId, |
|||
}; |
|||
const { data, code, msg } = await requestPost(url, params); |
|||
if (code === 0) { |
|||
// console.log('data-org----dict', data) |
|||
this.info = data |
|||
this.getAnalyse() |
|||
} else { |
|||
this.$message.error(msg) |
|||
} |
|||
}, |
|||
async getAnalyse() { |
|||
// const url = "/gov/org/customeragency/staffinagencylist"; |
|||
this.loading = true |
|||
const url = '/heart/userdemand/demand-research-analysis' |
|||
let params = { |
|||
firstCategoryCode: this.info.firstCategoryCode, |
|||
icResiUserId: this.info.demandUserId, |
|||
epmetUserIdList: [this.info.epmetUserId], |
|||
queryOrigin: this.queryOrigin |
|||
}; |
|||
const { data, code, msg } = await requestPost(url, params); |
|||
if (code === 0) { |
|||
console.log('data-org----a', data) |
|||
this.userLists = data.houseUserList.map(item => { |
|||
return { |
|||
...item, |
|||
icUserId: item.icResiUserId |
|||
} |
|||
}) |
|||
this.demandList = data.demandData.map(item => { |
|||
return { |
|||
...item, |
|||
showItem: true, |
|||
categoryName: item.firstCategoryName, |
|||
categoryCode: item.firstCategoryCode, |
|||
projectList: item.demandList.map(n => { |
|||
return { |
|||
...n, |
|||
title: n.content, |
|||
status: n.status, |
|||
statusName: n.statusName, |
|||
projectId: n.demandRecId |
|||
} |
|||
}) |
|||
} |
|||
}) |
|||
console.log('demandList-dd', this.demandList) |
|||
|
|||
} else { |
|||
this.$message.error(msg) |
|||
} |
|||
this.loading = false |
|||
}, |
|||
handleToProject(val) { |
|||
console.log('val---v', val) |
|||
this.getInfo(val.projectId) |
|||
}, |
|||
handleToUser(val) { |
|||
console.log('val-uuu', val) |
|||
|
|||
this.$router.push({ |
|||
path: `/main-shuju/visual-basicinfo-people/${val.icUserId}`, |
|||
}); |
|||
} |
|||
} |
|||
}; |
|||
</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-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