|
|
|
@ -17,12 +17,12 @@ |
|
|
|
|
</view> |
|
|
|
|
<view class="section1" v-if="OrderType == 0"> |
|
|
|
|
<u-form :model="form" ref="uForm"> |
|
|
|
|
<view class="section1Item"> |
|
|
|
|
<view class="section1Item c"> |
|
|
|
|
|
|
|
|
|
<u-form-item label="反馈类型" label-width="170"> |
|
|
|
|
<u-radio-group v-model="form.type"> |
|
|
|
|
<u-radio active-color="#FF4434" v-for="(item, index) in checkboxList1" :key="index" |
|
|
|
|
:name="item.name"> |
|
|
|
|
:name="item.val"> |
|
|
|
|
{{ item.name }} |
|
|
|
|
</u-radio> |
|
|
|
|
</u-radio-group> |
|
|
|
@ -31,7 +31,7 @@ |
|
|
|
|
<u-form-item label="反馈类型" label-width="170"> |
|
|
|
|
<u-radio-group v-model="form.shop"> |
|
|
|
|
<u-radio active-color="#FF4434" v-for="(item, index) in checkboxList2" :key="index" |
|
|
|
|
:name="item.name"> |
|
|
|
|
:name="item.val"> |
|
|
|
|
{{ item.name }} |
|
|
|
|
</u-radio> |
|
|
|
|
</u-radio-group> |
|
|
|
@ -39,21 +39,31 @@ |
|
|
|
|
</u-form-item> |
|
|
|
|
<u-form-item label="反馈类型" label-width="170" @click="typeShow = true"> |
|
|
|
|
<u-input v-model="form.shopText" placeholder="请选择门店" type="select" @click="typeShow = true" /> |
|
|
|
|
<u-action-sheet :list="shopList" :cancel-btn="false" v-model="typeShow" |
|
|
|
|
@click="actionSheetCallback"></u-action-sheet> |
|
|
|
|
<!-- <u-action-sheet :list="shopList" :cancel-btn="false" v-model="typeShow" |
|
|
|
|
@click="actionSheetCallback"></u-action-sheet> --> |
|
|
|
|
<u-picker :range="shopList" range-key="text" @confirm="actionSheetCallback($event)" |
|
|
|
|
v-model="typeShow" mode="selector"></u-picker> |
|
|
|
|
</u-form-item> |
|
|
|
|
<u-form-item label="投诉内容" required label-width="150" label-position="top"> |
|
|
|
|
<u-input v-model="form.comment" class="textarea" placeholder="请填写投诉内容" type="textarea" /> |
|
|
|
|
<u-input v-model="form.comment" height="228" class="realAddr" placeholder="请填写投诉内容" |
|
|
|
|
type="textarea"></u-input> |
|
|
|
|
</u-form-item> |
|
|
|
|
<u-upload :fileList="finishImageList" :previewFullImage="true" @afterRead="afterRead" :maxCount="8" |
|
|
|
|
width="180" height="180" upload-text="上传照片" @delete="deletePic" name="1" multiple></u-upload> |
|
|
|
|
<u-upload :action="action" :header="header" @on-uploaded="transferSuccess" @on-remove="transferRemove" |
|
|
|
|
width="180" height="180" :file-list="finishImageList" :custom-btn="true" max-count="6"> |
|
|
|
|
<template v-slot:addBtn> |
|
|
|
|
<view class="slot-btn" hover-class="slot-btn__hover" hover-stay-time="150"> |
|
|
|
|
<image :src="$picUrl + '/static/news/icon-upload.png'"></image> |
|
|
|
|
<view class="1">上传照片</view> |
|
|
|
|
</view> |
|
|
|
|
</template> |
|
|
|
|
</u-upload> |
|
|
|
|
</view> |
|
|
|
|
<view class="section1Item" style="margin-top:20rpx;"> |
|
|
|
|
<u-form-item label="您的称呼" label-width="170"> |
|
|
|
|
<u-input placeholder="请输入您的称呼" v-model="form.name" /> |
|
|
|
|
<u-input placeholder="请输入您的称呼" v-model="form.user_name" /> |
|
|
|
|
</u-form-item> |
|
|
|
|
<u-form-item label="手机号码" label-width="170"> |
|
|
|
|
<u-input placeholder="请输入手机号" v-model="form.phone" /> |
|
|
|
|
<u-input placeholder="请输入手机号" v-model="form.mobile" /> |
|
|
|
|
</u-form-item> |
|
|
|
|
</view> |
|
|
|
|
</u-form> |
|
|
|
@ -62,19 +72,26 @@ |
|
|
|
|
<view class="introText">1.工作人员将于1小时内与您联系解决您的问题(工作时间为周一至周日09:00~21:30)</view> |
|
|
|
|
<view class="introText">2.有效投诉奖励:最高奖励200元现金/代金券</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="submitBtn-box"> |
|
|
|
|
<view class="submitBtn" @click="submit"> |
|
|
|
|
提交 |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="section2" v-if="OrderType == 1 && feedBackList.length > 0"> |
|
|
|
|
|
|
|
|
|
</view> |
|
|
|
|
<view class="section2" v-if="OrderType != 0 && feedBackList.length > 0"> |
|
|
|
|
<view class="feedShow" v-for="(item, index) in feedBackList" :key="index"> |
|
|
|
|
<view class="feedbackItem"> |
|
|
|
|
<view class="feedbackContent"> |
|
|
|
|
<view class="fbTitle"> |
|
|
|
|
<view class="fbFlag"> |
|
|
|
|
<text v-if="item.type == 1">投诉</text> |
|
|
|
|
<text v-if="item.type == 2">建议</text> |
|
|
|
|
<text v-if="item.type == 3">表扬</text> |
|
|
|
|
<view class="fbFlag" v-if="item.type == 1"> |
|
|
|
|
<text>投诉</text> |
|
|
|
|
</view> |
|
|
|
|
<view class="fbFlag fbFlag2" v-if="item.type == 2"> |
|
|
|
|
<text>建议</text> |
|
|
|
|
</view> |
|
|
|
|
<view class="fbFlag fbFlag3" v-if="item.type == 3"> |
|
|
|
|
<text>表扬</text> |
|
|
|
|
</view> |
|
|
|
|
<view class="fbTitleText"> |
|
|
|
|
{{ item.shop_name }} |
|
|
|
@ -86,24 +103,30 @@ |
|
|
|
|
</view> |
|
|
|
|
<u-read-more showHeight="160" textIndent="0" fontSize="26rpx" color="#9E9E9E" :toggle="true" |
|
|
|
|
close-text="展开"> |
|
|
|
|
<rich-text v-if="index != 0" :nodes="item.content"></rich-text> |
|
|
|
|
<rich-text v-else |
|
|
|
|
nodes="投诉内容投诉内容投诉内容投诉内容投诉内容投诉内容投诉内容投诉内容投诉内容投诉内容投诉内容投诉内容投诉内容投诉内容投诉内容投诉内容投诉内容"></rich-text> |
|
|
|
|
<rich-text :nodes="item.content"></rich-text> |
|
|
|
|
<view v-if="item.file_path"> |
|
|
|
|
<u-upload width="180" height="180" max-count="1" :file-list="item.file_paths" :deletable="false"> |
|
|
|
|
</u-upload> |
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
</u-read-more> |
|
|
|
|
<view class="timefb" v-if="OrderType == 1"> |
|
|
|
|
<text>反馈人:</text> {{ item.user_name }} |
|
|
|
|
</view> |
|
|
|
|
<view class="timefb"> |
|
|
|
|
{{ item.created_at }} |
|
|
|
|
<text>反馈时间:</text> {{ item.created_at }} |
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
</view> |
|
|
|
|
<view class="feedbackResult"> |
|
|
|
|
<view class="feedbackResult" v-if="item.status"> |
|
|
|
|
<u-collapse> |
|
|
|
|
<u-collapse-item :open="true" title="处理结果"> |
|
|
|
|
<u-collapse-item :open="false" title="处理结果"> |
|
|
|
|
<u-form :model="item" ref="item" class="selfForm"> |
|
|
|
|
<u-form-item label="处理时间:" label-width="150" prop="time"> |
|
|
|
|
{{ item.replay_at }} |
|
|
|
|
</u-form-item> |
|
|
|
|
<u-form-item label="反馈内容:" label-width="150" prop="feedback"> |
|
|
|
|
{{ item.content }} |
|
|
|
|
{{ item.reply }} |
|
|
|
|
</u-form-item> |
|
|
|
|
</u-form> |
|
|
|
|
</u-collapse-item> |
|
|
|
@ -112,7 +135,7 @@ |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="section2" v-if="OrderType == 2 && feedBackList.length > 0"> |
|
|
|
|
<!-- <view class="section2" v-if="OrderType == 2 && feedBackList.length > 0"> |
|
|
|
|
<view class="feedShow" style="padding: 0;" v-for="(item, index) in feedBackList" :key="index"> |
|
|
|
|
<view class="feedbackResult"> |
|
|
|
|
<u-collapse> |
|
|
|
@ -122,41 +145,47 @@ |
|
|
|
|
{{ item.replay_at }} |
|
|
|
|
</u-form-item> |
|
|
|
|
<u-form-item label="反馈内容:" label-width="150" prop="feedback"> |
|
|
|
|
{{ item.content }} |
|
|
|
|
{{ item.reply }} |
|
|
|
|
</u-form-item> |
|
|
|
|
</u-form> |
|
|
|
|
</u-collapse-item> |
|
|
|
|
</u-collapse> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
</view> --> |
|
|
|
|
<view class="empty" v-if="OrderType != 0 && total == 0"> |
|
|
|
|
<u-empty text="暂无信息" mode="list"></u-empty> |
|
|
|
|
</view> |
|
|
|
|
<view class="empty" v-if="OrderType == 2"> |
|
|
|
|
<!-- <view class="empty" v-if="OrderType == 2"> |
|
|
|
|
<image class="emptyImg" :src="$picUrl + '/static/news1/feedbackempty.png'" mode="widthFix"></image> |
|
|
|
|
<view class="emptytext"> |
|
|
|
|
还没有反馈内容 |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
</view> --> |
|
|
|
|
</view> |
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
|
import Config from '@/core/config' |
|
|
|
|
import * as feedback from '@/api/feedback' |
|
|
|
|
export default { |
|
|
|
|
data() { |
|
|
|
|
return { |
|
|
|
|
action: '', |
|
|
|
|
header: '', |
|
|
|
|
OrderType: 0, |
|
|
|
|
shop_id: '', |
|
|
|
|
total: 1, |
|
|
|
|
form: { |
|
|
|
|
type: '', |
|
|
|
|
shop: '', |
|
|
|
|
shopText: '', |
|
|
|
|
comment: '', |
|
|
|
|
name: '', |
|
|
|
|
user_name: '', |
|
|
|
|
phone: '' |
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
feedBackList: [], |
|
|
|
|
page: 1, |
|
|
|
|
checkboxList1: [{ |
|
|
|
|
name: '投诉', |
|
|
|
|
val: 1 |
|
|
|
@ -171,10 +200,12 @@ export default { |
|
|
|
|
} |
|
|
|
|
], |
|
|
|
|
checkboxList2: [{ |
|
|
|
|
name: '门店' |
|
|
|
|
name: '门店', |
|
|
|
|
val: 1 |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
name: '其他' |
|
|
|
|
name: '其他', |
|
|
|
|
val: 2 |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
typeShow: false, |
|
|
|
@ -184,11 +215,25 @@ export default { |
|
|
|
|
result: {} |
|
|
|
|
}; |
|
|
|
|
}, |
|
|
|
|
onReady() { |
|
|
|
|
this.action = (Config.get('apiUrl') + 'upload/image').replace("index.php?s=/", "") |
|
|
|
|
this.header = { |
|
|
|
|
'Storeid': uni.getStorageSync('Store').storeInfo.store_id, |
|
|
|
|
'Access-Token': uni.getStorageSync('AccessToken'), |
|
|
|
|
'platform': "MP-WEIXIN", |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
onShow() { |
|
|
|
|
this.getShopList() |
|
|
|
|
}, |
|
|
|
|
onLoad(params) { |
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
onReachBottom() { |
|
|
|
|
if (this.feedBackList.length < this.total && this.OrderType != 0) { |
|
|
|
|
this.pageNum++; |
|
|
|
|
this.getFeedBack(this.OrderType) |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
methods: { |
|
|
|
|
getShopList() { |
|
|
|
@ -210,6 +255,35 @@ export default { |
|
|
|
|
.catch(reject) |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
//接受上传返回的数据 |
|
|
|
|
transferSuccess(list) { |
|
|
|
|
if (list.length > 0) { |
|
|
|
|
const { |
|
|
|
|
response |
|
|
|
|
} = list[0]; |
|
|
|
|
if (response.status == 200) { |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: "上传成功" |
|
|
|
|
}) |
|
|
|
|
let idList = [] |
|
|
|
|
list.forEach(item => { |
|
|
|
|
idList.push(item.response.data.fileInfo.file_id) |
|
|
|
|
}); |
|
|
|
|
this.image_id = idList.join(','); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
transferRemove(file, fileList) { |
|
|
|
|
this.image_id = this.handleRemove(file, fileList); |
|
|
|
|
}, |
|
|
|
|
handleRemove: function (file, fileList) { |
|
|
|
|
let idList = [] |
|
|
|
|
fileList.forEach(item => { |
|
|
|
|
idList.push(item.response.data.fileInfo.file_id) |
|
|
|
|
}); |
|
|
|
|
return idList.join(',') |
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
submit() { |
|
|
|
|
const that = this |
|
|
|
|
if (that.form.comment == '') { |
|
|
|
@ -220,7 +294,7 @@ export default { |
|
|
|
|
}) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
if (this.form.phone && (!/^\+?\d[\d -]{8,12}\d/.test(this.form.phone))) { |
|
|
|
|
if (this.form.mobile && (!/^\+?\d[\d -]{8,12}\d/.test(this.form.mobile))) { |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: '手机号格式不正确!', |
|
|
|
|
icon: 'none', |
|
|
|
@ -232,7 +306,10 @@ export default { |
|
|
|
|
shop_id: that.shop_id, |
|
|
|
|
type: that.form.type, |
|
|
|
|
object_type: that.form.shop, |
|
|
|
|
content: that.form.comment |
|
|
|
|
content: that.form.comment, |
|
|
|
|
user_name: that.form.user_name, |
|
|
|
|
mobile: that.form.mobile, |
|
|
|
|
image_id: that.image_id |
|
|
|
|
} |
|
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
|
feedback.add(params) |
|
|
|
@ -250,6 +327,7 @@ export default { |
|
|
|
|
*/ |
|
|
|
|
onOrderTab(type) { |
|
|
|
|
this.OrderType = type; |
|
|
|
|
this.pageNum = 1 |
|
|
|
|
this.feedBackList = [] |
|
|
|
|
if (type != 0) { |
|
|
|
|
this.getFeedBack(type) |
|
|
|
@ -261,14 +339,27 @@ export default { |
|
|
|
|
const that = this |
|
|
|
|
let params = { |
|
|
|
|
is_my: 0, |
|
|
|
|
page: that.page |
|
|
|
|
page: that.pageNum |
|
|
|
|
} |
|
|
|
|
params.is_my = type == 1 ? 0 : 1 |
|
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
|
feedback.list(params) |
|
|
|
|
.then(res => { |
|
|
|
|
if (res.status == 200) { |
|
|
|
|
that.feedBackList = res.data.list.data |
|
|
|
|
that.total = res.data.list.total |
|
|
|
|
let end = res.data.list.data |
|
|
|
|
end.map(itme=>{ |
|
|
|
|
if(itme.file_path){ |
|
|
|
|
itme.file_paths = [] |
|
|
|
|
let img_arr = itme.file_path.split(',') |
|
|
|
|
img_arr.map(src=>{ |
|
|
|
|
itme.file_paths.push({ |
|
|
|
|
url:src |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
that.feedBackList = that.feedBackList.concat(end) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
.catch(reject) |
|
|
|
@ -279,79 +370,55 @@ export default { |
|
|
|
|
this.form.shopText = this.shopList[index].text; |
|
|
|
|
this.shop_id = this.shopList[index].id |
|
|
|
|
}, |
|
|
|
|
// 新增图片 |
|
|
|
|
async afterRead(event) { |
|
|
|
|
|
|
|
|
|
let lists = [].concat(event.file) |
|
|
|
|
let fileListLen = this[`fileList${event.name}`].length |
|
|
|
|
lists.map((item) => { |
|
|
|
|
this[`fileList${event.name}`].push({ |
|
|
|
|
...item, |
|
|
|
|
status: 'uploading', |
|
|
|
|
message: '上传中' |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
for (let i = 0; i < lists.length; i++) { |
|
|
|
|
const result = await this.uploadFilePromise(lists[i].url) |
|
|
|
|
|
|
|
|
|
if (JSON.parse(result).code == 1) { |
|
|
|
|
let item = this[`fileList${event.name}`][fileListLen] |
|
|
|
|
this[`fileList${event.name}`].splice(fileListLen, 1, Object.assign(item, { |
|
|
|
|
status: 'success', |
|
|
|
|
message: '', |
|
|
|
|
url: result |
|
|
|
|
})) |
|
|
|
|
fileListLen++ |
|
|
|
|
} else { |
|
|
|
|
this[`fileList${event.name}`].splice(fileListLen, 1) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
//上传照片 |
|
|
|
|
uploadFilePromise(url) { |
|
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
|
let a = uni.uploadFile({ |
|
|
|
|
url: this.baseUrl + '/api/common/upload', // 仅为示例,非真实的接口地址 |
|
|
|
|
filePath: url, |
|
|
|
|
name: 'file', |
|
|
|
|
formData: { |
|
|
|
|
user: 'test', |
|
|
|
|
token: getToken() |
|
|
|
|
}, |
|
|
|
|
success: (res) => { |
|
|
|
|
if (JSON.parse(res.data).code == 1) { |
|
|
|
|
setTimeout(() => { |
|
|
|
|
this.finishImageList.push({ url: JSON.parse(res.data).data.fullurl, path: JSON.parse(res.data).data.url }) |
|
|
|
|
resolve(res.data) |
|
|
|
|
}, 1000) |
|
|
|
|
} else { |
|
|
|
|
uni.$u.toast(JSON.parse(res.data).msg) |
|
|
|
|
<style scoped lang="scss"> |
|
|
|
|
page { |
|
|
|
|
min-height: 100%; |
|
|
|
|
width: 100%; |
|
|
|
|
background-color: #F7F8FA; |
|
|
|
|
|
|
|
|
|
resolve(res.data) |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
fail: (res) => { |
|
|
|
|
console.log(res, "rrr") |
|
|
|
|
|
|
|
|
|
.c { |
|
|
|
|
padding-top: 20rpx; |
|
|
|
|
overflow: hidden; |
|
|
|
|
|
|
|
|
|
.slot-btn { |
|
|
|
|
width: 180rpx; |
|
|
|
|
height: 180rpx; |
|
|
|
|
background: #F6F6F6; |
|
|
|
|
border-radius: 10rpx; |
|
|
|
|
border: 1px solid #C0C0C0; |
|
|
|
|
text-align: center; |
|
|
|
|
font-size: 28rpx; |
|
|
|
|
font-weight: 500; |
|
|
|
|
color: #6D6D6D; |
|
|
|
|
|
|
|
|
|
.l { |
|
|
|
|
line-height: 30rpx; |
|
|
|
|
margin-top: 10rpx; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
//删除图片 |
|
|
|
|
deletePic(event) { |
|
|
|
|
|
|
|
|
|
this.finishImageList.splice(event.index, 1) |
|
|
|
|
}, |
|
|
|
|
image { |
|
|
|
|
width: 50rpx; |
|
|
|
|
height: 50rpx; |
|
|
|
|
display: block; |
|
|
|
|
margin: 0 auto; |
|
|
|
|
margin-top: 30rpx; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
<style scoped lang="scss"> |
|
|
|
|
page { |
|
|
|
|
min-height: 100%; |
|
|
|
|
width: 100%; |
|
|
|
|
background-color: #F7F8FA; |
|
|
|
|
.realAddr { |
|
|
|
|
::v-deep .u-input { |
|
|
|
|
padding: 10rpx 22upx !important; |
|
|
|
|
background: #F7F8FA; |
|
|
|
|
border-radius: 6rpx !important; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -431,20 +498,13 @@ page { |
|
|
|
|
border: none; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// .textarea { |
|
|
|
|
// height: 258rpx; |
|
|
|
|
// border-radius: 3px; |
|
|
|
|
// border: solid 1upx #F7F8FA; |
|
|
|
|
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
::v-deep .u-input__textarea { |
|
|
|
|
padding: 26rpx; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.introContent { |
|
|
|
|
margin-top: 16rpx; |
|
|
|
|
margin: 16rpx 30rpx 30rpx 30rpx; |
|
|
|
|
padding-bottom: 160rpx; |
|
|
|
|
|
|
|
|
|
.introText { |
|
|
|
|
font-size: 26rpx; |
|
|
|
@ -455,16 +515,24 @@ page { |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.submitBtn-box { |
|
|
|
|
width: 100%; |
|
|
|
|
position: fixed; |
|
|
|
|
left: 0; |
|
|
|
|
z-index: 88; |
|
|
|
|
bottom: 0; |
|
|
|
|
padding: 30rpx 32rpx; |
|
|
|
|
background: #fafafa; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.submitBtn { |
|
|
|
|
height: 100rpx; |
|
|
|
|
background: linear-gradient(180deg, #FE7E71 0%, #FF4434 100%); |
|
|
|
|
border-radius: 52px 52px 52px 52px; |
|
|
|
|
opacity: 1; |
|
|
|
|
font-size: 32rpx; |
|
|
|
|
font-family: PingFang SC, PingFang SC; |
|
|
|
|
font-weight: 500; |
|
|
|
|
color: #FFFFFF; |
|
|
|
|
margin: 32rpx 30rpx 30rpx 30rpx; |
|
|
|
|
text-align: center; |
|
|
|
|
line-height: 100rpx; |
|
|
|
|
} |
|
|
|
@ -516,7 +584,6 @@ page { |
|
|
|
|
.fbFlag { |
|
|
|
|
background: #FFFFFF; |
|
|
|
|
border-radius: 3px; |
|
|
|
|
opacity: 1; |
|
|
|
|
padding: 5rpx; |
|
|
|
|
border: 1px solid #FF4D4D; |
|
|
|
|
font-size: 26rpx; |
|
|
|
@ -524,6 +591,17 @@ page { |
|
|
|
|
font-weight: 500; |
|
|
|
|
color: #FF4D4D; |
|
|
|
|
flex-shrink: 1; |
|
|
|
|
margin-right: 20rpx; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.fbFlag2 { |
|
|
|
|
border: 1px solid #41B4EC; |
|
|
|
|
color: #41B4EC; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.fbFlag3 { |
|
|
|
|
border: 1px solid #2DC37F; |
|
|
|
|
color: #2DC37F |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.fbTitleText { |
|
|
|
@ -534,7 +612,6 @@ page { |
|
|
|
|
text-overflow: ellipsis; |
|
|
|
|
color: #000; |
|
|
|
|
font-weight: bold; |
|
|
|
|
margin-left: 20rpx; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
@ -581,18 +658,5 @@ page { |
|
|
|
|
justify-content: center; |
|
|
|
|
flex-direction: column; |
|
|
|
|
height: calc(100vh - 102rpx); |
|
|
|
|
|
|
|
|
|
.emptyImg { |
|
|
|
|
width: 210rpx; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.emptytext { |
|
|
|
|
font-size: 32rpx; |
|
|
|
|
font-family: PingFang SC, PingFang SC; |
|
|
|
|
font-weight: 500; |
|
|
|
|
color: #717171; |
|
|
|
|
margin-top: 36rpx; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
</style> |
|
|
|
|