评价
This commit is contained in:
@@ -23,8 +23,8 @@
|
|||||||
<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">去评价</div>
|
<div class="itemBtn" @click="toEvaluate" v-show="!item.evaluation">去评价</div>
|
||||||
<!-- <div slot="finish" class="finish">已评价</div> -->
|
<div slot="finish" class="finish" v-show="item.evaluation">已评价</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</u-swipe-action>
|
</u-swipe-action>
|
||||||
|
|||||||
@@ -38,15 +38,29 @@
|
|||||||
<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" @click="$linkTo('./evaluate')">去评价</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=""></div> -->
|
<div v-if="info.evaluation" class="evaluation">
|
||||||
<AiEmpty :description="`暂无数据`" class="emptyWrap"/>
|
<div class="rate">
|
||||||
|
<span class="title">心愿评价:</span>
|
||||||
|
<span><u-rate active-color="#F8B425" v-model="info.evaluation.evaluationScore"
|
||||||
|
inactive-color="#b2b2b2" gutter="20" disabled></u-rate></span>
|
||||||
|
</div>
|
||||||
|
<div class="detail">
|
||||||
|
<div class="titles">评价详情:</div>
|
||||||
|
<div>{{ info.evaluation.evaluationDetail }}</div>
|
||||||
|
</div>
|
||||||
|
<div class="photo">
|
||||||
|
<div class="titles">照片</div>
|
||||||
|
<div>
|
||||||
|
<!-- <AiUploader v-model="info.evaluation.files" disabled></AiUploader> -->
|
||||||
|
<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>
|
||||||
|
<AiEmpty :description="`暂无数据`" class="emptyWrap" v-else/>
|
||||||
</div>
|
</div>
|
||||||
<!-- <AiEvaluation v-if="info.eventStatus > 1" v-model="evaluation" class="fixed-bottom bg-fff" :bid="info.id">
|
|
||||||
<div class="bottomBtn">去评价</div>
|
|
||||||
</AiEvaluation> -->
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -120,7 +134,7 @@ export default {
|
|||||||
margin-right: 8px;
|
margin-right: 8px;
|
||||||
}
|
}
|
||||||
.photo-detail {
|
.photo-detail {
|
||||||
padding: 32px 0;
|
padding: 32px 0 50px;
|
||||||
margin-bottom: 60px;
|
margin-bottom: 60px;
|
||||||
background: #fff;
|
background: #fff;
|
||||||
|
|
||||||
@@ -172,11 +186,41 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.evaluation {
|
||||||
|
padding: 0 32px;
|
||||||
|
box-sizing: border-box;
|
||||||
|
|
||||||
|
.rate {
|
||||||
|
display: flex;
|
||||||
|
padding-bottom: 24px;
|
||||||
|
box-sizing: border-box;
|
||||||
|
justify-content: space-between;
|
||||||
|
border-bottom: 1px solid #DDDDDD;
|
||||||
|
}
|
||||||
|
.detail,
|
||||||
|
.photo {
|
||||||
|
padding: 24px 0;
|
||||||
|
}
|
||||||
|
.detail {
|
||||||
|
border-bottom: 1px solid #DDDDDD;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.title,
|
||||||
|
.titles {
|
||||||
|
color: #999999;
|
||||||
|
}
|
||||||
|
|
||||||
|
.titles {
|
||||||
|
margin-bottom: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
.content_img {
|
.content_img {
|
||||||
width: 200px;
|
width: 200px;
|
||||||
height: 200px;
|
height: 200px;
|
||||||
margin-right: 8px;
|
margin-right: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.bottomBtn {
|
.bottomBtn {
|
||||||
margin: 16px 32px 16px 0;
|
margin: 16px 32px 16px 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,21 +2,21 @@
|
|||||||
<div class="evaluate">
|
<div class="evaluate">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="title"><span class="red">*</span><span>心愿评价</span></div>
|
<div class="title"><span class="red">*</span><span>心愿评价</span></div>
|
||||||
<u-rate active-color="#F8B425" v-model="rate" inactive-color="#b2b2b2" size="70" gutter="70"></u-rate>
|
<u-rate active-color="#F8B425" v-model="form.evaluationScore" inactive-color="#b2b2b2" size="70" gutter="70"></u-rate>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="title"><span class="red">*</span><span>评价详情</span></div>
|
<div class="title"><span class="red">*</span><span>评价详情</span></div>
|
||||||
<div class="textarea">
|
<div class="textarea">
|
||||||
<u-input v-model="value" type="textarea" height="200" :clearable="false" placeholder="请简要描述…"
|
<u-input v-model="form.evaluationDetail" type="textarea" height="200" :clearable="false" placeholder="请简要描述…"
|
||||||
placeholder-style="font-size: 16px" maxlength="500" />
|
placeholder-style="font-size: 16px" maxlength="500" />
|
||||||
<div class="tips">{{value.length }}/500</div>
|
<div class="tips">{{ form.evaluationDetail.length }}/500</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="title"><span style="width: 8px;"></span><span>图片上传</span><span class="nine">(最多9张)</span></div>
|
<div class="title"><span style="width: 8px;"></span><span>图片上传</span><span class="nine">(最多9张)</span></div>
|
||||||
<AiUploader v-model="images" :limit="9"></AiUploader>
|
<AiUploader v-model="form.files" :limit="9"></AiUploader>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="btn-wrapper">
|
<div class="btn-wrapper">
|
||||||
@@ -31,15 +31,35 @@ export default {
|
|||||||
appName: "心愿评价",
|
appName: "心愿评价",
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
rate: 2,
|
images: [],
|
||||||
value: '',
|
form: {
|
||||||
images: []
|
eventId: '',
|
||||||
|
evaluationScore: '',
|
||||||
|
evaluationDetail: '',
|
||||||
|
files: [],
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
submit() {
|
||||||
|
if(!this.form.evaluationScore) {
|
||||||
|
return this.$toast('请选择心愿评价')
|
||||||
|
}
|
||||||
|
if(!this.form.evaluationDetail) {
|
||||||
|
return this.$toast('请输入评价详情')
|
||||||
|
}
|
||||||
|
this.$instance.post(`/app/appclapeventinfopingchang/addEvaluation`,{
|
||||||
|
...this.form
|
||||||
|
}).then(res => {
|
||||||
|
if(res?.code == 0) {
|
||||||
|
this.$u.toast("评价成功")
|
||||||
|
uni.redirectTo({url: './AppPhotoReport'})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
},
|
},
|
||||||
onLoad() {
|
onLoad(o) {
|
||||||
|
this.form.eventId = o.id
|
||||||
uni.setNavigationBarTitle({title: "心愿评价"})
|
uni.setNavigationBarTitle({title: "心愿评价"})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user