微心愿取消所属地区
This commit is contained in:
@@ -11,16 +11,22 @@
|
|||||||
<label>事件类型</label>
|
<label>事件类型</label>
|
||||||
<span>{{ item.groupName }}</span>
|
<span>{{ item.groupName }}</span>
|
||||||
</div>
|
</div>
|
||||||
|
<!-- <div class="photo-item__top--info-item">-->
|
||||||
|
<!-- <label>所属地区</label>-->
|
||||||
|
<!-- <span>{{ item.areaName }}</span>-->
|
||||||
|
<!-- </div>-->
|
||||||
<div class="photo-item__top--info-item">
|
<div class="photo-item__top--info-item">
|
||||||
<label>所属地区</label>
|
<label>事件描述</label>
|
||||||
<span>{{ item.areaName }}</span>
|
<span class="row2">{{ item.content }}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="photo-item__bottom flex">
|
<div class="photo-item__bottom flex">
|
||||||
<div class="flex fill">
|
<div class="flex fill">
|
||||||
<i :class="'status-' + item.eventStatus"></i>
|
<i :class="'status-' + item.eventStatus"></i>
|
||||||
<span :class="'status-' + item.eventStatus">{{ $dict.getLabel('clapEventStatus',item.eventStatus) }}</span>
|
<span :class="'status-' + item.eventStatus">{{
|
||||||
|
$dict.getLabel('clapEventStatus', item.eventStatus)
|
||||||
|
}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="item.eventStatus>1">
|
<div v-if="item.eventStatus>1">
|
||||||
<div class="itemBtn" @click="toEvaluate(item.id)" v-show="!item.evaluation">去评价</div>
|
<div class="itemBtn" @click="toEvaluate(item.id)" v-show="!item.evaluation">去评价</div>
|
||||||
@@ -94,7 +100,7 @@ export default {
|
|||||||
}).then(res => {
|
}).then(res => {
|
||||||
if (res.code == 0) {
|
if (res.code == 0) {
|
||||||
this.total = res.data.total
|
this.total = res.data.total
|
||||||
this.list = this.current == 1? res.data.records : [...this.list, ...res.data.records]
|
this.list = this.current == 1 ? res.data.records : [...this.list, ...res.data.records]
|
||||||
uni.hideLoading()
|
uni.hideLoading()
|
||||||
this.pageShow = true
|
this.pageShow = true
|
||||||
}
|
}
|
||||||
@@ -171,6 +177,14 @@ export default {
|
|||||||
span {
|
span {
|
||||||
color: #333333;
|
color: #333333;
|
||||||
font-size: 26px;
|
font-size: 26px;
|
||||||
|
|
||||||
|
&.row2 {
|
||||||
|
display: -webkit-box;
|
||||||
|
-webkit-line-clamp: 2;
|
||||||
|
-webkit-box-orient: vertical;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,9 @@
|
|||||||
<div class="photo-detail" v-if="pageShow">
|
<div class="photo-detail" v-if="pageShow">
|
||||||
<AiGroup noBorder>
|
<AiGroup noBorder>
|
||||||
<h2>{{ info.content }}</h2>
|
<h2>{{ info.content }}</h2>
|
||||||
<div class="status-name" :class="'status-'+ info.eventStatus">{{ $dict.getLabel('clapEventStatus',info.eventStatus) }}</div>
|
<div class="status-name" :class="'status-'+ info.eventStatus">
|
||||||
|
{{ $dict.getLabel('clapEventStatus', info.eventStatus) }}
|
||||||
|
</div>
|
||||||
</AiGroup>
|
</AiGroup>
|
||||||
<AiGroup description noBorder labelColor="#999">
|
<AiGroup description noBorder labelColor="#999">
|
||||||
<AiItem label="姓名" :value="info.name"/>
|
<AiItem label="姓名" :value="info.name"/>
|
||||||
@@ -11,9 +13,10 @@
|
|||||||
<AiItem label="事件类型" :value="info.groupName"/>
|
<AiItem label="事件类型" :value="info.groupName"/>
|
||||||
<AiItem label="上报位置" :value="info.address"/>
|
<AiItem label="上报位置" :value="info.address"/>
|
||||||
|
|
||||||
<AiItem label="所属地区" :value="info.areaName"/>
|
<!-- <AiItem label="所属地区" :value="info.areaName"/>-->
|
||||||
<AiItem label="现场照片" top-label>
|
<AiItem label="现场照片" top-label>
|
||||||
<image v-for="(item, index) in info.files" @click="previewImg(item.url,info.files)" :key="index" :src="item.url"/>
|
<image v-for="(item, index) in info.files" @click="previewImg(item.url,info.files)" :key="index"
|
||||||
|
:src="item.url"/>
|
||||||
<span v-if="!info.files.length">暂无照片</span>
|
<span v-if="!info.files.length">暂无照片</span>
|
||||||
</AiItem>
|
</AiItem>
|
||||||
</AiGroup>
|
</AiGroup>
|
||||||
@@ -27,17 +30,20 @@
|
|||||||
<div class="color-999 mar-r32 stepTime" v-text="item.doTime"/>
|
<div class="color-999 mar-r32 stepTime" v-text="item.doTime"/>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="item.doExplain" class="stepContent mar-t8" v-text="item.doExplain"/>
|
<div v-if="item.doExplain" class="stepContent mar-t8" v-text="item.doExplain"/>
|
||||||
<image class="content_img" :src="e.accessUrl" v-for="(e, indexs) in item.files" :key="indexs" @click="previewImg(e.accessUrl,item.files)"/>
|
<image class="content_img" :src="e.accessUrl" v-for="(e, indexs) in item.files" :key="indexs"
|
||||||
|
@click="previewImg(e.accessUrl,item.files)"/>
|
||||||
<u-gap height="48"/>
|
<u-gap height="48"/>
|
||||||
</AiStep>
|
</AiStep>
|
||||||
<div class="bottomBtn" v-show="info.eventStatus > 1 && !info.evaluation" @click="$linkTo(`./evaluate?id=${info.id}`)">去评价</div>
|
<div class="bottomBtn" v-show="info.eventStatus > 1 && !info.evaluation"
|
||||||
|
@click="$linkTo(`./evaluate?id=${info.id}`)">去评价
|
||||||
|
</div>
|
||||||
</AiGroup>
|
</AiGroup>
|
||||||
<div v-if="currentTab=='1'">
|
<div v-if="currentTab=='1'">
|
||||||
<div v-if="info.evaluation" class="evaluation">
|
<div v-if="info.evaluation" class="evaluation">
|
||||||
<div class="rate">
|
<div class="rate">
|
||||||
<span class="title">心愿评价:</span>
|
<span class="title">心愿评价:</span>
|
||||||
<span><u-rate active-color="#F8B425" v-model="info.evaluation.evaluationScore"
|
<span><u-rate active-color="#F8B425" v-model="info.evaluation.evaluationScore"
|
||||||
inactive-color="#b2b2b2" gutter="20" disabled></u-rate></span>
|
inactive-color="#b2b2b2" gutter="20" disabled></u-rate></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="detail">
|
<div class="detail">
|
||||||
<div class="titles">评价详情:</div>
|
<div class="titles">评价详情:</div>
|
||||||
@@ -46,7 +52,8 @@
|
|||||||
<div class="photo" v-if="info.evaluation.files.length">
|
<div class="photo" v-if="info.evaluation.files.length">
|
||||||
<div class="titles">照片</div>
|
<div class="titles">照片</div>
|
||||||
<div>
|
<div>
|
||||||
<image class="content_img" :src="v.accessUrl" v-for="(v, ind) in info.evaluation.files" :key="ind" @click="previewImg(v.accessUrl,info.evaluation.files)"/>
|
<image class="content_img" :src="v.accessUrl" v-for="(v, ind) in info.evaluation.files" :key="ind"
|
||||||
|
@click="previewImg(v.accessUrl,info.evaluation.files)"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -100,7 +107,7 @@ export default {
|
|||||||
}
|
}
|
||||||
}).finally(() => this.$hideLoading())
|
}).finally(() => this.$hideLoading())
|
||||||
},
|
},
|
||||||
previewImg(url,imgList) {
|
previewImg(url, imgList) {
|
||||||
let imgs = imgList.map(v => v.url)
|
let imgs = imgList.map(v => v.url)
|
||||||
uni.previewImage({
|
uni.previewImage({
|
||||||
urls: imgs,
|
urls: imgs,
|
||||||
@@ -117,6 +124,7 @@ export default {
|
|||||||
height: 220px;
|
height: 220px;
|
||||||
margin-right: 8px;
|
margin-right: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.photo-detail {
|
.photo-detail {
|
||||||
padding: 32px 0 130px;
|
padding: 32px 0 130px;
|
||||||
margin-bottom: 60px;
|
margin-bottom: 60px;
|
||||||
@@ -175,7 +183,7 @@ export default {
|
|||||||
.evaluation {
|
.evaluation {
|
||||||
padding: 0 32px;
|
padding: 0 32px;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
|
|
||||||
.rate {
|
.rate {
|
||||||
display: flex;
|
display: flex;
|
||||||
padding-bottom: 24px;
|
padding-bottom: 24px;
|
||||||
@@ -183,10 +191,12 @@ export default {
|
|||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
border-bottom: 1px solid #DDDDDD;
|
border-bottom: 1px solid #DDDDDD;
|
||||||
}
|
}
|
||||||
|
|
||||||
.detail,
|
.detail,
|
||||||
.photo {
|
.photo {
|
||||||
padding: 24px 0;
|
padding: 24px 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.detail {
|
.detail {
|
||||||
border-bottom: 1px solid #DDDDDD;
|
border-bottom: 1px solid #DDDDDD;
|
||||||
}
|
}
|
||||||
@@ -220,6 +230,7 @@ export default {
|
|||||||
padding: 16px 32px;
|
padding: 16px 32px;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
background: #F3F6F9;
|
background: #F3F6F9;
|
||||||
|
|
||||||
.subBtn {
|
.subBtn {
|
||||||
height: 88px;
|
height: 88px;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
|||||||
@@ -38,23 +38,23 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-item">
|
<!-- <div class="form-item">-->
|
||||||
<div class="form-item__wrapper">
|
<!-- <div class="form-item__wrapper">-->
|
||||||
<div class="form-item__title">
|
<!-- <div class="form-item__title">-->
|
||||||
<i>*</i>
|
<!-- <i>*</i>-->
|
||||||
<h2>所属地区</h2>
|
<!-- <h2>所属地区</h2>-->
|
||||||
</div>
|
<!-- </div>-->
|
||||||
<div class="form-item__right">
|
<!-- <div class="form-item__right">-->
|
||||||
<AiAreaPicker class="ai-area" v-model="form.areaId" :fullName.sync="form.areaName" @input="areaSelect">
|
<!-- <AiAreaPicker class="ai-area" v-model="form.areaId" :fullName.sync="form.areaName" @input="areaSelect">-->
|
||||||
<div class="ai-area__wrapper">
|
<!-- <div class="ai-area__wrapper">-->
|
||||||
<span class="label" v-if="form.areaName">{{ form.areaName }}</span>
|
<!-- <span class="label" v-if="form.areaName">{{ form.areaName }}</span>-->
|
||||||
<span v-else style="color: #999999;">请选择</span>
|
<!-- <span v-else style="color: #999999;">请选择</span>-->
|
||||||
<u-icon name="arrow-right" style="display: inline-block;" color="#ddd"/>
|
<!-- <u-icon name="arrow-right" style="display: inline-block;" color="#ddd"/>-->
|
||||||
</div>
|
<!-- </div>-->
|
||||||
</AiAreaPicker>
|
<!-- </AiAreaPicker>-->
|
||||||
</div>
|
<!-- </div>-->
|
||||||
</div>
|
<!-- </div>-->
|
||||||
</div>
|
<!-- </div>-->
|
||||||
</div>
|
</div>
|
||||||
<div class="form-item__group">
|
<div class="form-item__group">
|
||||||
<div class="form-item form-item__imgs">
|
<div class="form-item form-item__imgs">
|
||||||
@@ -217,9 +217,9 @@ export default {
|
|||||||
return this.$toast('请输入上报人联系方式')
|
return this.$toast('请输入上报人联系方式')
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.form.areaId.substr(this.form.areaId.length - 3, 3) === '000') {
|
// if (this.form.areaId.substr(this.form.areaId.length - 3, 3) === '000') {
|
||||||
return this.$toast('所属地区必须选到村或社区')
|
// return this.$toast('所属地区必须选到村或社区')
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (this.flag) return
|
if (this.flag) return
|
||||||
this.flag = true
|
this.flag = true
|
||||||
|
|||||||
Reference in New Issue
Block a user