1176 lines
29 KiB
Vue
1176 lines
29 KiB
Vue
|
|
<template>
|
|||
|
|
<view class="hzIndex">
|
|||
|
|
<hzHeader title="就诊预约"></hzHeader>
|
|||
|
|
<view class="container hzContent">
|
|||
|
|
<!-- <view class="banner-box">
|
|||
|
|
<image src="/static/imgs/yiliao.png" mode=""></image>
|
|||
|
|
</view> -->
|
|||
|
|
<view class="main">
|
|||
|
|
<view class="tab-box">
|
|||
|
|
<view class="tab-item" :class="currentTabIndex == 0 ? 'active_tab' : ''"
|
|||
|
|
@click="currentTabIndex = 0">
|
|||
|
|
就诊预约
|
|||
|
|
<view class="tabBottom" v-if="currentTabIndex == 0"></view>
|
|||
|
|
</view>
|
|||
|
|
<view class="tab-item" :class="currentTabIndex == 1 ? 'active_tab' : ''"
|
|||
|
|
@click="currentTabIndex = 1">
|
|||
|
|
预约记录
|
|||
|
|
<view class="tabBottom" v-if="currentTabIndex == 1"></view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<!-- 理发预约表单 -->
|
|||
|
|
<view class="form-box one" v-if="currentTabIndex == 0">
|
|||
|
|
<!-- 选择日期 -->
|
|||
|
|
<view class="selectDate">
|
|||
|
|
<view class="dateTit">
|
|||
|
|
<view class="leftIcon">
|
|||
|
|
|
|||
|
|
</view>
|
|||
|
|
<text style="font-size:32upx;color:#333;font-weight: 600;">选择日期</text>
|
|||
|
|
</view>
|
|||
|
|
<scroll-view class="scrollDate" scroll-x="true">
|
|||
|
|
<view class="dateItem" :class="chooseDateIndex == index ? 'time-active' : ''"
|
|||
|
|
v-for="(item, index) in date" :key="index" @click="switchTab(index)">
|
|||
|
|
<text class="time">{{ item.tiems.substr(5, 10) }}</text>
|
|||
|
|
<text class="week">{{ item.week }}</text>
|
|||
|
|
</view>
|
|||
|
|
</scroll-view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="selectDate content"
|
|||
|
|
v-if="this.date[this.chooseDateIndex].isholiday==2||(this.date[this.chooseDateIndex].isholiday!=1&&this.date[this.chooseDateIndex].week!='星期六'&&this.date[this.chooseDateIndex].week!='星期日')">
|
|||
|
|
<!-- 预约项目 -->
|
|||
|
|
<view class="dateTit">
|
|||
|
|
<view class="leftIcon">
|
|||
|
|
|
|||
|
|
</view>
|
|||
|
|
<text style="font-size:32upx;color:#333;font-weight: 600;">就诊项目<text
|
|||
|
|
style="font-size: 28upx;color: #999999;">(单选)</text></text>
|
|||
|
|
</view>
|
|||
|
|
<view class="x-title" v-for="(item1, index) in parentProjectList" :key="index">
|
|||
|
|
<view style="font-size: 32upx;color: #555555;margin-left: 32upx;">
|
|||
|
|
<view>{{item1.project_name}}</view>
|
|||
|
|
</view>
|
|||
|
|
<!-- <scroll-view scroll-x="true" class="scroll-view">
|
|||
|
|
<view class="barber">
|
|||
|
|
<view class="barber-item" v-for="(item, index) in item1.childrenList" :key="index" @click="chooseProject(item)" v-if="(!item.project_day)||item.project_day.indexOf(date[chooseDateIndex].weekDay)!=-1">
|
|||
|
|
<text class="round" :class="chooseProjectId == item.id ? 'barberactive' : ''"></text>
|
|||
|
|
<text class="input_left">{{ item.project_name }}</text>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</scroll-view> -->
|
|||
|
|
<view class="barber-doctor">
|
|||
|
|
<view :class="chooseProjectId == item.id ? 'barber-doctor-item-choose' : ''"
|
|||
|
|
class="barber-doctor-item" v-for="(item, index) in item1.childrenList" :key="index"
|
|||
|
|
@click="chooseProject(item)"
|
|||
|
|
v-if="(!item.project_day)||item.project_day.indexOf(date[chooseDateIndex].weekDay)!=-1"
|
|||
|
|
:style="item1.childrenList.length>2?'width:28%;':''">
|
|||
|
|
<text>{{ item.project_name }}</text>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<!-- <view class="form-item">
|
|||
|
|
<text class="label">部门</text>
|
|||
|
|
<view class="ipt-box select">
|
|||
|
|
<image class="arrow" src="/static/icons/right-arrow.png" mode=""></image>
|
|||
|
|
<picker class="picker" v-if="deptList.length > 0" :range="deptList" @change="changeDepartment" range-key="name">
|
|||
|
|
<view>{{ deptList[departmentIndex].name }}</view>
|
|||
|
|
</picker>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="form-item">
|
|||
|
|
<text class="label">联系人</text>
|
|||
|
|
<view class="ipt-box"><input type="text" placeholder="请填写预约人姓名" v-model="userName" /></view>
|
|||
|
|
</view>
|
|||
|
|
<view class="form-item">
|
|||
|
|
<text class="label">联系电话</text>
|
|||
|
|
<view class="ipt-box"><input type="number" placeholder="请填写联系电话" v-model="phone" /></view>
|
|||
|
|
</view> -->
|
|||
|
|
<!-- <view class="form-item">
|
|||
|
|
<text class="label">备注</text>
|
|||
|
|
<view class="ipt-box"><input type="number" placeholder="选填" v-model="desc" /></view>
|
|||
|
|
</view> -->
|
|||
|
|
<!-- 评论 -->
|
|||
|
|
<!-- <view class="evaluate">
|
|||
|
|
<view class="title">用户评价</view>
|
|||
|
|
<view class="evaluate_item" v-for="(item,index) in commentlist" :key="index">
|
|||
|
|
<view class="user">
|
|||
|
|
<text class="username input_left">{{item.applicant_name}}</text>
|
|||
|
|
<text>
|
|||
|
|
<image v-for="(star,index) in item.satisfied_level" :key="index" src="../../static/imgs/showstar.png" alt="">
|
|||
|
|
</text>
|
|||
|
|
</view>
|
|||
|
|
<view class="text">{{item.comment_content}}</view>
|
|||
|
|
</view>
|
|||
|
|
</view> -->
|
|||
|
|
<view v-if="choseProject.project_tips" style="font-size: 28upx;color: red;padding:20upx 30upx">
|
|||
|
|
提示:{{choseProject.project_tips}}
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="form-box one selectDate time-box">
|
|||
|
|
<view class="dateTit">
|
|||
|
|
<view class="leftIcon">
|
|||
|
|
|
|||
|
|
</view>
|
|||
|
|
<text style="font-size:32upx;color:#333;font-weight: 600;">选择预约时段</text>
|
|||
|
|
</view>
|
|||
|
|
<view class="time-item"
|
|||
|
|
:class="[chooseProjectInfoId == item.id &&item.compareTime? 'active' : '', (item.project_num==-1||(item.project_num-(item.applyNum?item.applyNum:0) > 0) )&&item.compareTime? '' : 'bg-gray']"
|
|||
|
|
@click="chooseProjectInfo(item)" v-for="(item, index) in projectInfoList" :key="index">
|
|||
|
|
<view class="time-text">{{ item.project_time }}</view>
|
|||
|
|
<view class="time-text" style="margin-left: 150upx;" v-if="item.project_num!=-1">
|
|||
|
|
已约
|
|||
|
|
<text
|
|||
|
|
:class="item.applyNum?item.applyNum:0 <= 0 ? 'color-666' : ''">{{item.applyNum?item.applyNum:0}}</text>
|
|||
|
|
位 <text style="display: inline-block;margin-left: 10upx;"></text> 余
|
|||
|
|
<text
|
|||
|
|
:class="item.project_num-(item.applyNum?item.applyNum:0) <= 0 ? 'color-666' : ''">{{ item.project_num-(item.applyNum?item.applyNum:0 )}}</text>
|
|||
|
|
位
|
|||
|
|
</view>
|
|||
|
|
<view class="time-text" style="margin-left: 150upx;" v-if="item.project_num==-1">
|
|||
|
|
已约
|
|||
|
|
<text>{{item.applyNum?item.applyNum:0}}</text>
|
|||
|
|
位
|
|||
|
|
</view>
|
|||
|
|
<image v-if="chooseProjectInfoId == item.id &&item.compareTime" class="icon"
|
|||
|
|
src="/static/haircut/eck.png" mode=""></image>
|
|||
|
|
<view v-else class="icon"></view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="form-box one selectDate time-box">
|
|||
|
|
<view class="dateTit">
|
|||
|
|
<view class="leftIcon">
|
|||
|
|
|
|||
|
|
</view>
|
|||
|
|
<text style="font-size:32upx;color:#333;font-weight: 600;">备注</text>
|
|||
|
|
</view>
|
|||
|
|
<view class="form-item">
|
|||
|
|
<view class="ipt-box"><input type="number" placeholder="选填" v-model="desc" /></view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view
|
|||
|
|
v-if="this.date[this.chooseDateIndex].isholiday==0&&(this.date[this.chooseDateIndex].week=='星期六'||this.date[this.chooseDateIndex].week=='星期日')"
|
|||
|
|
style="height: 100%;line-height: 400upx;text-align: center;color: #666;">
|
|||
|
|
今日周末不可预约
|
|||
|
|
</view>
|
|||
|
|
<view v-if="this.date[this.chooseDateIndex].isholiday==1"
|
|||
|
|
style="height: 100%;line-height: 400upx;text-align: center;color: #666;">
|
|||
|
|
今日节假日不可预约
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<!-- 预约记录列表 -->
|
|||
|
|
<view v-else>
|
|||
|
|
<view class="list-box" v-if="appointlist.length > 0">
|
|||
|
|
<view class="detail" v-for="(item, index) in appointlist" :key="index">
|
|||
|
|
<view class="detail_header">
|
|||
|
|
<image class="blueSign" src="@/static/haircut/jzyy.png" mode=""></image>
|
|||
|
|
<text class="font-tilte" style="font-size: 16px;">{{ item.project_name }}</text>
|
|||
|
|
<!-- <text class="slect_icon"></text> -->
|
|||
|
|
<!-- <text class="font-result">预约成功</text> -->
|
|||
|
|
</view>
|
|||
|
|
<view class="detail_msg">
|
|||
|
|
<!-- <view class="info-item">
|
|||
|
|
<text>申请人:</text>
|
|||
|
|
<text class="infoSpan">{{ item.apply_name }}</text>
|
|||
|
|
</view> -->
|
|||
|
|
<view class="info-item">
|
|||
|
|
<text>预约时间:</text>
|
|||
|
|
<text class="infoSpan">{{ item.apply_date+" "+item.project_info_name }}</text>
|
|||
|
|
</view>
|
|||
|
|
<!-- <view class="info-item">
|
|||
|
|
<text>体检项目:</text>
|
|||
|
|
<text class="infoSpan">{{ item.proName }}</text>
|
|||
|
|
</view> -->
|
|||
|
|
<view class="info-item">
|
|||
|
|
<text>申请时间:</text>
|
|||
|
|
<text class="infoSpan">{{ item.createTime }}</text>
|
|||
|
|
</view>
|
|||
|
|
<view style="display: flex;flex-direction: row;justify-self: end;">
|
|||
|
|
<view class="comment-btn" v-if="item.status != 1&& item.editFlag"
|
|||
|
|
@click="cancelSeekmedicalRecord(item,index)">取消</view>
|
|||
|
|
<view class="comment-btn bg-ccc" v-if="item.status == 1">已取消</view>
|
|||
|
|
<view class="comment-btn"
|
|||
|
|
v-if="item.edit_own ==0 &&item.status != 1 && item.editFlag"
|
|||
|
|
@click="goEditPage(item,index)">修改</view>
|
|||
|
|
<view class="comment-btn bg-ccc" v-if="item.edit_own == 1">已修改</view>
|
|||
|
|
|
|||
|
|
<view class="comment-btn" v-if="item.comment_status == 0&&item.compareTime"
|
|||
|
|
@click="goEvaluatePage(item.id)">评价</view>
|
|||
|
|
<view class="comment-btn bg-ccc" v-if="item.comment_status == 1">已评价</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<content-none :padTop="20" v-else></content-none>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<load-more v-if="currentTabIndex == 1" :loadingType="loadingType" :contentText="contentText"></load-more>
|
|||
|
|
<view
|
|||
|
|
v-if="currentTabIndex == 0 &&(this.date[this.chooseDateIndex].isholiday==2||(this.date[this.chooseDateIndex].isholiday!=1&&this.date[this.chooseDateIndex].week!='星期六'&&this.date[this.chooseDateIndex].week!='星期日'))">
|
|||
|
|
<view class="occupied"></view>
|
|||
|
|
<view class="footer-btn" style="background-color: #fff;">
|
|||
|
|
<view class="btn" @click="submit">提交预约</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</template>
|
|||
|
|
<script>
|
|||
|
|
import {
|
|||
|
|
getAllDept,
|
|||
|
|
getSeekmedicalProject,
|
|||
|
|
getSeekmedicalProjectInfo,
|
|||
|
|
saveSeekmedicalProjectRecord,
|
|||
|
|
getMySeekmedicalProjectRecord,
|
|||
|
|
cancelSeekmedicalRecord
|
|||
|
|
} from '@/common/api.js';
|
|||
|
|
import {
|
|||
|
|
callbackRequest,
|
|||
|
|
getStorage,
|
|||
|
|
getDate,
|
|||
|
|
alertTip,
|
|||
|
|
regPhone,
|
|||
|
|
formatDate
|
|||
|
|
} from '@/common/util.js';
|
|||
|
|
import loadMore from '@/components/loadMore.vue';
|
|||
|
|
import contentNone from '@/components/contentNone.vue';
|
|||
|
|
export default {
|
|||
|
|
components: {
|
|||
|
|
loadMore,
|
|||
|
|
contentNone,
|
|||
|
|
},
|
|||
|
|
data() {
|
|||
|
|
return {
|
|||
|
|
//分页
|
|||
|
|
page: 1,
|
|||
|
|
pageSize: 10,
|
|||
|
|
loadingType: 0, //0-loading前;1-loading中;2-没有更多了
|
|||
|
|
contentText: {
|
|||
|
|
contentdown: '上拉加载更多',
|
|||
|
|
contentrefresh: '正在加载...',
|
|||
|
|
contentnomore: '没有更多数据了'
|
|||
|
|
},
|
|||
|
|
user: getStorage('userInfo'),
|
|||
|
|
currentTabIndex: 0, //当前选择的tab
|
|||
|
|
projectList: [], //项目列表
|
|||
|
|
chooseProjectId: 0,
|
|||
|
|
parentProjectList: [],
|
|||
|
|
choseProject: {},
|
|||
|
|
projectInfoList: [], //项目详细列表
|
|||
|
|
chooseProjectInfoId: 0,
|
|||
|
|
choseProjectInfo: {},
|
|||
|
|
deptList: [], //部门列表
|
|||
|
|
departmentIndex: 0, //选择的部门下标
|
|||
|
|
|
|||
|
|
appointlist: [], //预约记录列表
|
|||
|
|
|
|||
|
|
chooseDateIndex: 0, //当前选择的理发日期
|
|||
|
|
userName: getStorage('userInfo').userName, //申请人姓名
|
|||
|
|
phone: getStorage('userInfo').telnumber, //申请人手机号
|
|||
|
|
desc: '', // 备注
|
|||
|
|
|
|||
|
|
date: getDate(), //获取今天起 最近30天时间
|
|||
|
|
commentlist: [], //评论列表
|
|||
|
|
formatDate: formatDate,
|
|||
|
|
};
|
|||
|
|
},
|
|||
|
|
onLoad(option) {
|
|||
|
|
this.getCalendar();
|
|||
|
|
this.currentTabIndex = option.currentTabIndex || 0;
|
|||
|
|
// 部门
|
|||
|
|
this.getDepartment();
|
|||
|
|
|
|||
|
|
},
|
|||
|
|
onShow() {
|
|||
|
|
if (this.currentTabIndex == 0) {
|
|||
|
|
this.initHaircut();
|
|||
|
|
} else {
|
|||
|
|
this.page = 1;
|
|||
|
|
this.loadingType = 0;
|
|||
|
|
this.getList();
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
watch: {
|
|||
|
|
currentTabIndex: function(newVal, oldVal) {
|
|||
|
|
this.chooseProjectInfoId = 0;
|
|||
|
|
if (newVal == 1) {
|
|||
|
|
this.page = 1;
|
|||
|
|
this.loadingType = 0;
|
|||
|
|
this.getList();
|
|||
|
|
} else {
|
|||
|
|
// 初始化
|
|||
|
|
|
|||
|
|
this.initHaircut();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
onReachBottom() {
|
|||
|
|
if (this.loadingType !== 0 || this.currentTabIndex == 0) {
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
this.loadingType = 1;
|
|||
|
|
this.page = this.page + 1;
|
|||
|
|
this.getList();
|
|||
|
|
},
|
|||
|
|
methods: {
|
|||
|
|
circulation() {
|
|||
|
|
this.$refs.popup.open();
|
|||
|
|
//this.closeButPopup();
|
|||
|
|
},
|
|||
|
|
closeCirculation() {
|
|||
|
|
this.$refs.popup.close()
|
|||
|
|
},
|
|||
|
|
getCalendar(params) {
|
|||
|
|
let params2 = {
|
|||
|
|
method: "greenCalendar/getCalendarList",
|
|||
|
|
data: {
|
|||
|
|
date_name: this.date[0].tiems,
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
callbackRequest(params2).then(res => {
|
|||
|
|
if (res.data.returnCode == 1) {
|
|||
|
|
var list = res.data.returnData;
|
|||
|
|
console.log(list);
|
|||
|
|
|
|||
|
|
for (var j = 0; j < this.date.length; j++) {
|
|||
|
|
var fl = true;
|
|||
|
|
for (var i = 0; i < list.length; i++) {
|
|||
|
|
if (list[i].date_name == this.date[j].tiems) {
|
|||
|
|
this.$set(this.date[j], 'isholiday', list[i].isholiday);
|
|||
|
|
fl = false;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if (fl) {
|
|||
|
|
this.$set(this.date[j], 'isholiday', '0');
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
},
|
|||
|
|
goEditPage(item, index) {
|
|||
|
|
|
|||
|
|
uni.redirectTo({
|
|||
|
|
url: `/pages/medical/see-doctor-edit?id=` + item.id + '&type=1'
|
|||
|
|
});
|
|||
|
|
},
|
|||
|
|
cancelSeekmedicalRecord(item, index) {
|
|||
|
|
uni.showModal({
|
|||
|
|
title: '确认',
|
|||
|
|
content: '是否确定取消当前预约?',
|
|||
|
|
showCancel: true,
|
|||
|
|
cancelText: '取消',
|
|||
|
|
confirmText: '确定',
|
|||
|
|
success: res => {
|
|||
|
|
if (res.confirm) {
|
|||
|
|
let params = {
|
|||
|
|
"method": cancelSeekmedicalRecord,
|
|||
|
|
data: {
|
|||
|
|
id: item.id,
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
callbackRequest(params)
|
|||
|
|
.then(res => {
|
|||
|
|
let result = res.data;
|
|||
|
|
if (result.returnCode == 1) {
|
|||
|
|
alertTip(result.returnMsg);
|
|||
|
|
//this.appointlist[index].status=1;
|
|||
|
|
this.$set(item, 'status', 1);
|
|||
|
|
// setTimeout(_ => {
|
|||
|
|
// this.currentTabIndex = 1;
|
|||
|
|
// }, 2000)
|
|||
|
|
} else {
|
|||
|
|
alertTip(result.returnMsg)
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
},
|
|||
|
|
compareTime(time1) {
|
|||
|
|
var endTime = time1.split("-")[1] == "24:00" ? "23:59" : time1.split("-")[1];
|
|||
|
|
var endDate = this.date[this.chooseDateIndex].tiems + " " + endTime;
|
|||
|
|
endDate = endDate.replace(/-/g, '/');
|
|||
|
|
var endDateTime = new Date(endDate).getTime();
|
|||
|
|
var nowDateTime = new Date().getTime();
|
|||
|
|
if (endDateTime > nowDateTime) {
|
|||
|
|
return true;
|
|||
|
|
} else {
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
compareTimeForRecord(date, time) {
|
|||
|
|
var endTime = time.split(" ")[1].split("-")[0];
|
|||
|
|
var endDate = date + " " + endTime;
|
|||
|
|
endDate = endDate.replace(/-/g, '/');
|
|||
|
|
var endDateTime = new Date(endDate).getTime();
|
|||
|
|
var nowDateTime = new Date().getTime();
|
|||
|
|
if (endDateTime < nowDateTime) {
|
|||
|
|
return true;
|
|||
|
|
} else {
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
//提交预约
|
|||
|
|
submit() {
|
|||
|
|
var regPhone = /^1[3|4|5|6|7|8|9]\d{9}$/;
|
|||
|
|
if (this.chooseProjectInfoId == 0) {
|
|||
|
|
alertTip('请选择时间段');
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
if (this.userName.length == 0) {
|
|||
|
|
alertTip('请输入联系人姓名');
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
if (!regPhone.test(this.phone)) {
|
|||
|
|
alertTip('请输入正确的手机号');
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
uni.showModal({
|
|||
|
|
title: '确认',
|
|||
|
|
content: '是否确定提交?',
|
|||
|
|
showCancel: true,
|
|||
|
|
cancelText: '取消',
|
|||
|
|
confirmText: '确定',
|
|||
|
|
success: res => {
|
|||
|
|
if (res.confirm) {
|
|||
|
|
|
|||
|
|
let params = {
|
|||
|
|
"method": saveSeekmedicalProjectRecord,
|
|||
|
|
data: {
|
|||
|
|
projectId: this.chooseProjectId,
|
|||
|
|
projectName: this.choseProject.project_name,
|
|||
|
|
projectInfoId: this.chooseProjectInfoId,
|
|||
|
|
projectInfoName: this.choseProjectInfo.project_time,
|
|||
|
|
applyId: this.user.userId,
|
|||
|
|
applyName: this.userName,
|
|||
|
|
applyDeptId: this.deptList[this.departmentIndex].id,
|
|||
|
|
applyDeptName: this.deptList[this.departmentIndex].name,
|
|||
|
|
applyPhone: this.phone,
|
|||
|
|
remark: this.desc,
|
|||
|
|
applyDate: this.date[this.chooseDateIndex].tiems,
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
callbackRequest(params)
|
|||
|
|
.then(res => {
|
|||
|
|
let result = res.data;
|
|||
|
|
if (result.returnCode == 1) {
|
|||
|
|
alertTip('预约成功');
|
|||
|
|
setTimeout(_ => {
|
|||
|
|
this.currentTabIndex = 1;
|
|||
|
|
}, 2000)
|
|||
|
|
} else {
|
|||
|
|
alertTip(result.returnMsg)
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
|
|||
|
|
},
|
|||
|
|
chooseProject(item) {
|
|||
|
|
this.chooseProjectId = item.id;
|
|||
|
|
this.choseProject = item;
|
|||
|
|
this.getSeekmedicalProjectInfo();
|
|||
|
|
},
|
|||
|
|
chooseProjectInfo(item) {
|
|||
|
|
if (item.project_num != -1 && (item.project_num - (item.applyNum ? item.applyNum : 0) <= 0 || !item
|
|||
|
|
.compareTime)) {
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
this.choseProjectInfo = item;
|
|||
|
|
this.chooseProjectInfoId = item.id;
|
|||
|
|
},
|
|||
|
|
//获取部门列表
|
|||
|
|
getDepartment() {
|
|||
|
|
let data = {
|
|||
|
|
method: getAllDept,
|
|||
|
|
data: {}
|
|||
|
|
};
|
|||
|
|
callbackRequest(data).then(res => {
|
|||
|
|
if (res.data.returnCode == 1) {
|
|||
|
|
this.deptList = res.data.returnData;
|
|||
|
|
for (var i = 0; i < this.deptList.length; i++) {
|
|||
|
|
if (this.deptList[i].id == this.user.deptId) {
|
|||
|
|
this.departmentIndex = i;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
},
|
|||
|
|
//初始化数据
|
|||
|
|
initHaircut() {
|
|||
|
|
let params = {
|
|||
|
|
"method": getSeekmedicalProject,
|
|||
|
|
"data": {
|
|||
|
|
userId: this.user.id
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
callbackRequest(params)
|
|||
|
|
.then(res => {
|
|||
|
|
res = res.data;
|
|||
|
|
if (res.returnCode === "1") {
|
|||
|
|
this.parentProjectList = res.returnData;
|
|||
|
|
this.projectList = this.parentProjectList[0].childrenList;
|
|||
|
|
this.chooseProjectId = this.projectList[0].id;
|
|||
|
|
this.choseProject = this.projectList[0];
|
|||
|
|
this.getSeekmedicalProjectInfo();
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
getSeekmedicalProjectInfo() {
|
|||
|
|
let params = {
|
|||
|
|
"method": getSeekmedicalProjectInfo,
|
|||
|
|
"data": {
|
|||
|
|
userId: this.user.userId,
|
|||
|
|
projectId: this.chooseProjectId,
|
|||
|
|
applyDate: this.date[this.chooseDateIndex].tiems,
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
callbackRequest(params)
|
|||
|
|
.then(res => {
|
|||
|
|
res = res.data;
|
|||
|
|
if (res.returnCode === "1") {
|
|||
|
|
this.projectInfoList = res.returnData;
|
|||
|
|
for (var i = 0; i < this.projectInfoList.length; i++) {
|
|||
|
|
var compareTime = this.compareTime(this.projectInfoList[i].project_time);
|
|||
|
|
this.projectInfoList[i].compareTime = compareTime;
|
|||
|
|
}
|
|||
|
|
if (res.returnData[0].project_num - (res.returnData[0].applyNum ? res.returnData[0]
|
|||
|
|
.applyNum : 0) > 0 && this.projectInfoList[0].compareTime) {
|
|||
|
|
this.chooseProjectInfoId = res.returnData[0].id;
|
|||
|
|
this.choseProjectInfo = res.returnData[0];
|
|||
|
|
} else {
|
|||
|
|
this.chooseProjectInfoId = 0;
|
|||
|
|
this.choseProjectInfo = {};
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
//选择日期
|
|||
|
|
switchTab(index) {
|
|||
|
|
if (this.chooseDateIndex != index) {
|
|||
|
|
this.chooseDateIndex = index;
|
|||
|
|
this.getSeekmedicalProjectInfo();
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
//选择部门
|
|||
|
|
changeDepartment(e) {
|
|||
|
|
this.departmentIndex = e.detail.value;
|
|||
|
|
},
|
|||
|
|
goEvaluatePage(id) {
|
|||
|
|
uni.navigateTo({
|
|||
|
|
url: `/pages/malfunc-repair/malfunc-evaluate?type=10&typeId=${id}`
|
|||
|
|
});
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
|
|||
|
|
//获取列表记录接口
|
|||
|
|
getList() {
|
|||
|
|
let params = {
|
|||
|
|
"method": getMySeekmedicalProjectRecord,
|
|||
|
|
data: {
|
|||
|
|
pageNum: this.page,
|
|||
|
|
pageSize: this.pageSize,
|
|||
|
|
applyId: this.user.id
|
|||
|
|
},
|
|||
|
|
}
|
|||
|
|
callbackRequest(params)
|
|||
|
|
.then(res => {
|
|||
|
|
if (res.data.returnCode == 1) {
|
|||
|
|
var listS = res.data.returnData || [];
|
|||
|
|
var listSS = [];
|
|||
|
|
var dateNow = this.date[0].tiems;
|
|||
|
|
dateNow = dateNow.replace(/-/g, '/');
|
|||
|
|
var dateNowTime = new Date(dateNow).getTime();
|
|||
|
|
for (var i = 0; i < listS.length; i++) {
|
|||
|
|
var obj = listS[i];
|
|||
|
|
var compareTime = this.compareTimeForRecord(obj.apply_date, obj.apply_date + " " + obj
|
|||
|
|
.project_info_name);
|
|||
|
|
obj.compareTime = compareTime;
|
|||
|
|
|
|||
|
|
var apply_date = obj.apply_date;
|
|||
|
|
apply_date = apply_date.replace(/-/g, '/');
|
|||
|
|
var apply_date_time = new Date(apply_date).getTime();
|
|||
|
|
if (apply_date_time > dateNowTime) {
|
|||
|
|
obj.editFlag = true;
|
|||
|
|
} else {
|
|||
|
|
obj.editFlag = false;
|
|||
|
|
}
|
|||
|
|
listSS.push(obj);
|
|||
|
|
}
|
|||
|
|
if (this.page == 1) {
|
|||
|
|
this.appointlist = listSS;
|
|||
|
|
} else {
|
|||
|
|
if (res.data.returnData.length > 0) {
|
|||
|
|
this.appointlist = this.appointlist.concat(listSS);
|
|||
|
|
// console.log(this.appointlist);
|
|||
|
|
this.loadingType = 0;
|
|||
|
|
} else {
|
|||
|
|
this.loadingType = 2;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
</script>
|
|||
|
|
|
|||
|
|
<style lang="scss">
|
|||
|
|
@import '@/static/css/common.scss';
|
|||
|
|
@import url('../../static/css/haircut/haircut.css');
|
|||
|
|
|
|||
|
|
.barber-doctor {
|
|||
|
|
display: flex;
|
|||
|
|
flex-direction: row;
|
|||
|
|
flex-wrap: wrap;
|
|||
|
|
// border-bottom: 1px solid #e5e5e5;
|
|||
|
|
padding-bottom: 20upx;
|
|||
|
|
|
|||
|
|
.barber-doctor-item {
|
|||
|
|
width: 150*2upx;
|
|||
|
|
min-height: 38*2upx;
|
|||
|
|
background: #F2F6FA;
|
|||
|
|
border-radius: 4*2upx;
|
|||
|
|
border: 1px solid #F2F6FA;
|
|||
|
|
line-height: 40upx;
|
|||
|
|
color: #555555;
|
|||
|
|
text-align: center;
|
|||
|
|
font-size: 28upx;
|
|||
|
|
margin-left: 28upx;
|
|||
|
|
margin-top: 24upx;
|
|||
|
|
padding: 18upx 30upx;
|
|||
|
|
display: flex;
|
|||
|
|
align-items: center;
|
|||
|
|
justify-content: center;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// .barber-doctor-item:first-child {
|
|||
|
|
// margin-left: 0;
|
|||
|
|
// }
|
|||
|
|
|
|||
|
|
.barber-doctor-item-choose {
|
|||
|
|
background: #EDFCF7;
|
|||
|
|
border: 1px solid #00ADA6;
|
|||
|
|
color: #0DB0A7;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
page {
|
|||
|
|
background: #f8f8f8;
|
|||
|
|
font-size: 30upx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.bg-gray {
|
|||
|
|
background-color: #c5c5c5;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.scroll-view {
|
|||
|
|
padding-top: 30upx;
|
|||
|
|
white-space: nowrap;
|
|||
|
|
width: 100%;
|
|||
|
|
height: 120upx;
|
|||
|
|
|
|||
|
|
.time-item-box {
|
|||
|
|
padding: 0 10upx;
|
|||
|
|
margin: 0 16upx;
|
|||
|
|
display: inline-block;
|
|||
|
|
|
|||
|
|
.time {
|
|||
|
|
display: block;
|
|||
|
|
width: 100%;
|
|||
|
|
font-size: 28upx;
|
|||
|
|
color: #666;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.week {
|
|||
|
|
display: block;
|
|||
|
|
width: 100%;
|
|||
|
|
font-size: 28upx;
|
|||
|
|
color: #666;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.time-active {
|
|||
|
|
.time {
|
|||
|
|
color: #00c277;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.week {
|
|||
|
|
color: #00c277;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.detail {
|
|||
|
|
// margin-top: 10upx;
|
|||
|
|
margin-bottom: 14upx;
|
|||
|
|
background: #ffffff;
|
|||
|
|
border-radius: 4upx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.detail_header {
|
|||
|
|
padding: 15upx 30upx;
|
|||
|
|
border-bottom: 1px solid #eee;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.detail_header .blueSign {
|
|||
|
|
height: 30upx;
|
|||
|
|
width: 10upx;
|
|||
|
|
// background: #00c277;
|
|||
|
|
display: inline-block;
|
|||
|
|
margin: 0upx 14upx 0 0;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.detail_header .font-tilte {
|
|||
|
|
display: inline-block;
|
|||
|
|
font-size: 40upx;
|
|||
|
|
color: #333;
|
|||
|
|
line-height: 50upx;
|
|||
|
|
vertical-align: top;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.detail_header .font-result {
|
|||
|
|
display: inline-block;
|
|||
|
|
float: right;
|
|||
|
|
font-size: 26upx;
|
|||
|
|
color: #00c277;
|
|||
|
|
line-height: 50upx;
|
|||
|
|
vertical-align: top;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.detail_msg {
|
|||
|
|
padding: 20upx 30upx;
|
|||
|
|
overflow: hidden;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.detail_msg .info-item {
|
|||
|
|
margin-bottom: 10upx;
|
|||
|
|
font-size: 28upx;
|
|||
|
|
|
|||
|
|
text {
|
|||
|
|
display: inline-block;
|
|||
|
|
width: 140upx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.infoSpan {
|
|||
|
|
width: auto;
|
|||
|
|
font-size: 28upx;
|
|||
|
|
color: #666;
|
|||
|
|
float: right;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.comment-btn {
|
|||
|
|
float: right;
|
|||
|
|
font-size: 24upx;
|
|||
|
|
border-radius: 10upx;
|
|||
|
|
color: #fff;
|
|||
|
|
line-height: 50upx;
|
|||
|
|
text-align: center;
|
|||
|
|
min-width: 140upx;
|
|||
|
|
background-color: #00c277;
|
|||
|
|
margin-left: 20upx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.hzContent {
|
|||
|
|
padding: 22upx;
|
|||
|
|
margin-top: 150upx;
|
|||
|
|
|
|||
|
|
.bg-gray {
|
|||
|
|
opacity: 0.6;
|
|||
|
|
background-color: #F2F6FA !important;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.tab-box {
|
|||
|
|
width: 80%;
|
|||
|
|
display: flex;
|
|||
|
|
font-size: 32upx;
|
|||
|
|
color: #555555;
|
|||
|
|
|
|||
|
|
.active_tab {
|
|||
|
|
font-weight: 800;
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.tab-item {
|
|||
|
|
width: 40%;
|
|||
|
|
|
|||
|
|
.tabBottom {
|
|||
|
|
width: 28%;
|
|||
|
|
height: 4upx;
|
|||
|
|
border-radius: 5px;
|
|||
|
|
background-image: linear-gradient(to right, #64E182, #1CA7B2);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.tips {
|
|||
|
|
width: 100%;
|
|||
|
|
padding: 20upx;
|
|||
|
|
background-color: #fff;
|
|||
|
|
border-radius: 20upx;
|
|||
|
|
margin-top: 20upx;
|
|||
|
|
color: #FB8107;
|
|||
|
|
font-size: 28upx;
|
|||
|
|
|
|||
|
|
.tipsTit {
|
|||
|
|
width: 100%;
|
|||
|
|
display: flex;
|
|||
|
|
align-items: center;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.tipsCont {
|
|||
|
|
margin-left: 38upx;
|
|||
|
|
display: flex;
|
|||
|
|
flex-direction: column;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
image {
|
|||
|
|
width: 36upx;
|
|||
|
|
height: 36upx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.form-box {
|
|||
|
|
margin-top: 20upx;
|
|||
|
|
|
|||
|
|
.loc {
|
|||
|
|
margin-top: 20upx;
|
|||
|
|
width: 100%;
|
|||
|
|
display: flex;
|
|||
|
|
align-items: center;
|
|||
|
|
font-weight: bold;
|
|||
|
|
font-size: 30upx;
|
|||
|
|
color: #333333;
|
|||
|
|
|
|||
|
|
image {
|
|||
|
|
width: 38upx;
|
|||
|
|
height: 38upx;
|
|||
|
|
margin-right: 10upx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.dateItem {
|
|||
|
|
margin: 0 10upx;
|
|||
|
|
display: flex;
|
|||
|
|
flex-direction: column;
|
|||
|
|
justify-content: center;
|
|||
|
|
align-items: center;
|
|||
|
|
font-weight: 400;
|
|||
|
|
font-size: 28upx;
|
|||
|
|
color: #555;
|
|||
|
|
border-radius: 16upx;
|
|||
|
|
padding: 18upx 20upx;
|
|||
|
|
background-color: #F2F6FA;
|
|||
|
|
border: 1px solid #F2F6FA;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
.selectInterval {
|
|||
|
|
display: flex;
|
|||
|
|
flex-wrap: wrap;
|
|||
|
|
justify-content: space-between;
|
|||
|
|
|
|||
|
|
.intervalItem {
|
|||
|
|
width: 30%;
|
|||
|
|
margin-top: 20upx;
|
|||
|
|
padding: 15upx 20upx;
|
|||
|
|
background: #F2F6FA;
|
|||
|
|
border-radius: 8upx;
|
|||
|
|
font-weight: 400;
|
|||
|
|
font-size: 28upx;
|
|||
|
|
color: #999999;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.timeInterval,
|
|||
|
|
.selectDate {
|
|||
|
|
width: 100%;
|
|||
|
|
padding: 20upx;
|
|||
|
|
background-color: #fff;
|
|||
|
|
border-radius: 20upx;
|
|||
|
|
padding-left: 0;
|
|||
|
|
|
|||
|
|
.time-active {
|
|||
|
|
background: #EDFCF7;
|
|||
|
|
color: #0DB0A7;
|
|||
|
|
border: 1px solid #0DB0A7;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.scrollDate {
|
|||
|
|
margin-top: 20upx;
|
|||
|
|
white-space: nowrap;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/deep/::-webkit-scrollbar {
|
|||
|
|
display: none;
|
|||
|
|
width: 0;
|
|||
|
|
height: 0;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/deep/.uni-scroll-view-content {
|
|||
|
|
display: flex;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.content {
|
|||
|
|
margin-top: 24upx;
|
|||
|
|
background: #fff;
|
|||
|
|
|
|||
|
|
.x-title {
|
|||
|
|
margin-top: 28upx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
/* 评论 */
|
|||
|
|
.evaluate {
|
|||
|
|
padding-top: 30upx;
|
|||
|
|
border-top: 1px solid #eee;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.evaluate .title {
|
|||
|
|
font-size: 28upx;
|
|||
|
|
color: #333;
|
|||
|
|
font-weight: bold;
|
|||
|
|
line-height: 40upx;
|
|||
|
|
padding: 0 30rpx 30rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.evaluate .evaluate_item {
|
|||
|
|
border-bottom: 1px solid #eeeeee;
|
|||
|
|
padding: 0 0 30upx 50upx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.evaluate .evaluate_item:last-child {
|
|||
|
|
border: none;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.evaluate .evaluate_item .user {
|
|||
|
|
padding: 20upx 0;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.evaluate .evaluate_item .user .username {
|
|||
|
|
font-size: 28rpx;
|
|||
|
|
color: #666;
|
|||
|
|
display: inline-block;
|
|||
|
|
vertical-align: top;
|
|||
|
|
padding-right: 20upx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.evaluate .evaluate_item .user span image {
|
|||
|
|
width: 40upx;
|
|||
|
|
height: 40upx;
|
|||
|
|
margin-right: 5upx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.evaluate .evaluate_item .text {
|
|||
|
|
font-size: 28upx;
|
|||
|
|
color: #666;
|
|||
|
|
line-height: 40upx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.dateTit {
|
|||
|
|
width: 100%;
|
|||
|
|
display: flex;
|
|||
|
|
align-items: center;
|
|||
|
|
margin-left: 20upx;
|
|||
|
|
|
|||
|
|
image {
|
|||
|
|
width: 35upx;
|
|||
|
|
height: 35upx;
|
|||
|
|
margin-right: 10upx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.leftIcon {
|
|||
|
|
width: 8upx;
|
|||
|
|
height: 30upx;
|
|||
|
|
background-image: linear-gradient(to bottom, #82E7B3, #94B8EF);
|
|||
|
|
border-radius: 5px;
|
|||
|
|
margin-right: 10upx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.time-box {
|
|||
|
|
overflow: hidden;
|
|||
|
|
|
|||
|
|
.time-item {
|
|||
|
|
margin: 24upx 0rpx 20rpx 20rpx;
|
|||
|
|
padding: 10rpx 24upx;
|
|||
|
|
font-size: 26rpx;
|
|||
|
|
text-align: center;
|
|||
|
|
line-height: 42*2upx;
|
|||
|
|
position: relative;
|
|||
|
|
border: 1px solid rgba(0, 0, 0, 0);
|
|||
|
|
box-sizing: border-box;
|
|||
|
|
background: #F2F6FA;
|
|||
|
|
border-radius: 8upx;
|
|||
|
|
display: flex;
|
|||
|
|
flex-direction: row;
|
|||
|
|
align-items: center;
|
|||
|
|
|
|||
|
|
.time-text {
|
|||
|
|
color: #555555;
|
|||
|
|
|
|||
|
|
text {
|
|||
|
|
padding: 0 6rpx;
|
|||
|
|
color: #00c277;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.color-666 {
|
|||
|
|
color: #0DB0A7;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.icon {
|
|||
|
|
position: absolute;
|
|||
|
|
right: 24upx;
|
|||
|
|
bottom: 32upx;
|
|||
|
|
width: 40rpx;
|
|||
|
|
height: 40rpx;
|
|||
|
|
background-color: #EAEFF3;
|
|||
|
|
border-radius: 50%;
|
|||
|
|
// display: none;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.active {
|
|||
|
|
background: #EDFCF7;
|
|||
|
|
border-radius: 4px 4px 4px 4px;
|
|||
|
|
border: 1px solid #0DB0A7;
|
|||
|
|
|
|||
|
|
.icon {
|
|||
|
|
display: block;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.ipt-box {
|
|||
|
|
width: 97%;
|
|||
|
|
height: 110px;
|
|||
|
|
background: #F2F6FA;
|
|||
|
|
border-radius: 8px 8px 8px 8px;
|
|||
|
|
margin-left: 24upx;
|
|||
|
|
margin-top: 24upx;
|
|||
|
|
padding-top: 12upx;
|
|||
|
|
padding-left: 12upx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.list-box {
|
|||
|
|
margin: unset;
|
|||
|
|
margin-top: 36upx;
|
|||
|
|
|
|||
|
|
.detail {
|
|||
|
|
// margin-top: 10upx;
|
|||
|
|
margin-bottom: 24upx;
|
|||
|
|
background: #ffffff;
|
|||
|
|
border-radius: 20upx;
|
|||
|
|
padding: 24upx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.detail_header {
|
|||
|
|
padding: 15upx 0upx;
|
|||
|
|
border-bottom: 1px solid #eee;
|
|||
|
|
display: flex;
|
|||
|
|
flex-direction: row;
|
|||
|
|
align-items: center;
|
|||
|
|
position: relative;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.detail_header .blueSign {
|
|||
|
|
width: 48upx;
|
|||
|
|
height: 48upx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.detail_header .font-tilte {
|
|||
|
|
display: inline-block;
|
|||
|
|
font-weight: bold;
|
|||
|
|
font-size: 18px;
|
|||
|
|
color: #333333;
|
|||
|
|
margin-left: 16upx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.detail_header .font-result {
|
|||
|
|
display: inline-block;
|
|||
|
|
position: absolute;
|
|||
|
|
width: 80*2upx;
|
|||
|
|
height: 28*2upx;
|
|||
|
|
right: 0upx;
|
|||
|
|
background: #C1EFEA;
|
|||
|
|
border-radius: 15px 15px 15px 15px;
|
|||
|
|
font-size: 28upx;
|
|||
|
|
color: #0DB0A7;
|
|||
|
|
text-align: center;
|
|||
|
|
line-height: 28*2upx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.detail_msg {
|
|||
|
|
display: grid;
|
|||
|
|
margin-top: 20upx;
|
|||
|
|
padding: unset;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.detail_msg .info-item {
|
|||
|
|
font-size: 28upx;
|
|||
|
|
color: #999999;
|
|||
|
|
margin-bottom: 10upx;
|
|||
|
|
font-size: 28upx;
|
|||
|
|
line-height: 50upx;
|
|||
|
|
|
|||
|
|
text {
|
|||
|
|
display: inline-block;
|
|||
|
|
width: 140upx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.infoSpan {
|
|||
|
|
width: auto;
|
|||
|
|
font-size: 28upx;
|
|||
|
|
color: #666;
|
|||
|
|
float: right;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.detail_msg .info-item:nth-of-type(3) {
|
|||
|
|
padding-bottom: 24upx;
|
|||
|
|
border-bottom: 1px solid #EBEFF7;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.detail_msg .info-item:last-child {
|
|||
|
|
padding-bottom: 24upx;
|
|||
|
|
border-bottom: 0px solid #000;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.comment-btn {
|
|||
|
|
margin-top: 24upx;
|
|||
|
|
width: 84*2upx;
|
|||
|
|
height: 32*2upx;
|
|||
|
|
border-radius: 16*2upx;
|
|||
|
|
border: 1px solid #0DB0A7;
|
|||
|
|
font-size: 28upx;
|
|||
|
|
color: #0DB0A7;
|
|||
|
|
line-height: 32*2upx;
|
|||
|
|
text-align: center;
|
|||
|
|
min-width: 140upx;
|
|||
|
|
justify-self: end;
|
|||
|
|
background-color: unset;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.bg-ccc {
|
|||
|
|
border-color: #CACACA;
|
|||
|
|
color: #CACACA;
|
|||
|
|
background-color: #fff !important;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</style>
|