|
@@ -1,57 +1,66 @@
|
|
// 评价页面
|
|
// 评价页面
|
|
<template>
|
|
<template>
|
|
<div class="page">
|
|
<div class="page">
|
|
- <div class="stepList item_content" :key="stepShow">
|
|
|
|
- <div class="stepList_title">维修单号 2022101200001</div>
|
|
|
|
|
|
+ <div class="stepList item_content" :key="stepShow+'123'">
|
|
|
|
+ <div class="item_content_top">
|
|
|
|
+ <div class="stepList_title">维修单号 {{id}}</div>
|
|
|
|
+ <!-- <van-button class="top_but" type="primary" size="small">去支付</van-button> -->
|
|
|
|
+ <van-button v-if="detailData.repairerVo?.status == 3" size="small" @click="goRoute(`/repair/${id}`)" type="primary" >待确认</van-button>
|
|
|
|
+ <van-button v-if="detailData.repairerVo?.status == 9" size="small" @click="goRoute(`/payment/${id}`)" type="primary" >支付</van-button>
|
|
|
|
+ <van-button v-if="detailData.repairerVo?.status == 13" size="small" @click="goRoute(`/evaluate/${id}`)" type="primary" >评价</van-button>
|
|
|
|
+ <van-button v-if="detailData.repairerVo?.status == 10" size="small" @click="goRoute(`/invoice/${id}`)" type="primary" >申请开票</van-button>
|
|
|
|
+ </div>
|
|
<transition-group name="van-fade">
|
|
<transition-group name="van-fade">
|
|
- <!-- <div v-show="stepShow">Slide Right</div> -->
|
|
|
|
- <div class="border stepItem" v-for="(item, index) in 3" :key="index+stepShow" v-show="stepShow?true: index<1">
|
|
|
|
- <div class="step">
|
|
|
|
- <div class="step_title">维修完毕</div>
|
|
|
|
- <div>前台取回 / 快递寄回 SF151315352892</div>
|
|
|
|
- <div>检测结果: 镜头失焦</div>
|
|
|
|
- <div>所需备件: 镜头x2、电池x1</div>
|
|
|
|
- <div>机器外观: 外壳有轻微划痕</div>
|
|
|
|
|
|
+ <!-- <div v-show="stepShow">Slide Right</div> -->
|
|
|
|
+ <div class="border stepItem" v-for="(item, index) in processList" :key="index + stepShow" v-show="stepShow ? true : index < 1">
|
|
|
|
+ <div class="step">
|
|
|
|
+ <div class="step_title">{{item.remark}}</div>
|
|
|
|
+ <div v-if="item.customerAddress">{{item.customerAddress.sendType == 0?' 前台送修':`快递寄送 ${item.customerAddress?.sendTrackingNum}`}}</div>
|
|
|
|
+ <div v-if="item.customerAddress">{{item.customerAddress.getType == 0?' 前台取回':`快递寄回 ${item.customerAddress?.getTrackingNum}`}}</div>
|
|
|
|
+ <div v-if="item.customerAddress">前台取回 </div>
|
|
|
|
+ <div v-if="item.repairRegisterVo?.checkResult">检测结果: {{item.repairRegisterVo?.checkResult}}</div>
|
|
|
|
+ <div v-if="item.repairRegisterVo?.partNamesStr">所需备件: {{item.repairRegisterVo?.partNamesStr}}</div>
|
|
|
|
+ <div v-if="item.repairRegisterVo?.orderFaultMsg">机器外观: {{item.orderReceiving?.orderFaultMsg}}</div>
|
|
<div class="imgList">
|
|
<div class="imgList">
|
|
- <img src="../../assets/image/case1.jpg" v-for="imgItem in 6" :key="imgItem" alt="">
|
|
|
|
|
|
+ <img :src="imgItem" v-for="imgItem in item.imagesInfo" :key="imgItem + index" alt="" />
|
|
</div>
|
|
</div>
|
|
- <div class="step_time">10-14 12:30</div>
|
|
|
|
- <div class="doct" :class="index == 0?'oneSpot':'Spot'"></div>
|
|
|
|
|
|
+ <div class="step_time">{{dayjs(item.createTime).format('MM-DD hh:mm')}}</div>
|
|
|
|
+ <div class="doct" :class="index == 0 ? 'oneSpot' : 'Spot'"></div>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
- </transition-group>
|
|
|
|
- <van-divider>
|
|
|
|
|
|
+ </transition-group>
|
|
|
|
+ <van-divider v-if="processList?.length >1">
|
|
<div @click="handleShow">
|
|
<div @click="handleShow">
|
|
- <van-icon :name="stepShow?'arrow-down':'arrow-up'" />
|
|
|
|
- {{stepShow?"展开":"收起"}}
|
|
|
|
|
|
+ <van-icon :name="stepShow ? 'arrow-down' : 'arrow-up'" />
|
|
|
|
+ {{ stepShow ? '展开' : '收起' }}
|
|
</div>
|
|
</div>
|
|
</van-divider>
|
|
</van-divider>
|
|
</div>
|
|
</div>
|
|
- <div class="page_top item_content">
|
|
|
|
|
|
+ <div class="page_top item_content" v-if="detailData.customer">
|
|
<div class="title">客户信息</div>
|
|
<div class="title">客户信息</div>
|
|
<div class="content">
|
|
<div class="content">
|
|
<div class="cost_list" style="border-bottom: none">
|
|
<div class="cost_list" style="border-bottom: none">
|
|
<div class="item">
|
|
<div class="item">
|
|
<span>公司名称</span>
|
|
<span>公司名称</span>
|
|
- <span>某某某某公司</span>
|
|
|
|
|
|
+ <span>{{detailData.customer?.companyName}}</span>
|
|
</div>
|
|
</div>
|
|
<div class="item">
|
|
<div class="item">
|
|
<span>联系人</span>
|
|
<span>联系人</span>
|
|
- <span>老王</span>
|
|
|
|
|
|
+ <span>{{detailData.customer?.customerName}}</span>
|
|
</div>
|
|
</div>
|
|
<div class="item">
|
|
<div class="item">
|
|
<span>联系电话</span>
|
|
<span>联系电话</span>
|
|
- <span>110</span>
|
|
|
|
|
|
+ <span>{{detailData.customer?.phone}}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="page_top item_content">
|
|
|
|
|
|
+ <div class="page_top item_content" v-if="detailData.orderReceivingVo">
|
|
<div class="title">故障信息</div>
|
|
<div class="title">故障信息</div>
|
|
<div class="content">
|
|
<div class="content">
|
|
- <div class="text">四维看看 FJ6OA4W89H 镜头拆坏、底盖脱落、</div>
|
|
|
|
- <div class="imgList">
|
|
|
|
- <img src="../../assets/image/case1.jpg" v-for="imgItem in 6" :key="imgItem" alt="">
|
|
|
|
|
|
+ <div class="text">{{cameraType[detailData.repairerVo?.cameraType]}} {{detailData.repairerVo?.cameraSnCode}} {{detailData.repairerVo?.faultMsg}}</div>
|
|
|
|
+ <div class="imgList" v-if="detailData.repairerVo">
|
|
|
|
+ <img :src="imgItem" v-for="imgItem in detailData.repairerVo.faultImg" :key="imgItem" alt="" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -59,123 +68,126 @@
|
|
<div class="title">费用明细</div>
|
|
<div class="title">费用明细</div>
|
|
<div class="content">
|
|
<div class="content">
|
|
<div class="cost_list">
|
|
<div class="cost_list">
|
|
- <div class="item" v-for="item in repair.costList" :key="item.name">
|
|
|
|
|
|
+ <div class="item" v-for="item in detailData.priceList" :key="item.name">
|
|
<span>{{ item.name }}</span>
|
|
<span>{{ item.name }}</span>
|
|
- <span>¥{{ item.value }} x{{ item.count }}</span>
|
|
|
|
|
|
+ <span>¥{{ item.price }} x{{ item.count }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="cell" style="border: none">
|
|
<div class="cell" style="border: none">
|
|
<span>维修费用</span>
|
|
<span>维修费用</span>
|
|
- <span class="colortext">¥1000.00</span>
|
|
|
|
|
|
+ <span class="colortext">¥{{ priceCount(detailData?.priceList || []) }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="page_top item_content">
|
|
|
|
|
|
+ <div class="page_top item_content" v-if="detailData.customerAddress">
|
|
<div class="title">运输信息</div>
|
|
<div class="title">运输信息</div>
|
|
<div class="content">
|
|
<div class="content">
|
|
<div class="cost_list">
|
|
<div class="cost_list">
|
|
<div class="item">
|
|
<div class="item">
|
|
<span>送修方式</span>
|
|
<span>送修方式</span>
|
|
- <span>快递寄送</span>
|
|
|
|
|
|
+ <span>{{detailData.customerAddress.sendType == 0 ?'前台送修':'快递寄送'}}</span>
|
|
</div>
|
|
</div>
|
|
- <div class="item">
|
|
|
|
|
|
+ <div class="item" v-if="detailData.customerAddress.sendType != 0">
|
|
<span>快递单号</span>
|
|
<span>快递单号</span>
|
|
- <span>SF473827489237</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="item">
|
|
|
|
- <span>送修方式</span>
|
|
|
|
- <span>快递寄送</span>
|
|
|
|
|
|
+ <span>{{detailData.customerAddress.sendTrackingNum}}</span>
|
|
</div>
|
|
</div>
|
|
<div class="item">
|
|
<div class="item">
|
|
<span>取回方式</span>
|
|
<span>取回方式</span>
|
|
- <span>快递寄送</span>
|
|
|
|
|
|
+ <span>{{detailData.customerAddress.getType == 0 ?'前台取回':'快递寄回'}}</span>
|
|
</div>
|
|
</div>
|
|
- <div class="item">
|
|
|
|
|
|
+ <div class="item" v-if="detailData.customerAddress.getType != 0">
|
|
<span>快递单号</span>
|
|
<span>快递单号</span>
|
|
- <span>SF1513153523892</span>
|
|
|
|
|
|
+ <span>{{detailData.customerAddress.getTrackingNum}}</span>
|
|
</div>
|
|
</div>
|
|
- <div class="item">
|
|
|
|
|
|
+ <div class="item" v-if="detailData.customerAddress.getType != 0">
|
|
<span>收件人</span>
|
|
<span>收件人</span>
|
|
- <span>老王</span>
|
|
|
|
|
|
+ <span>{{detailData.customerAddress.getAddrName}}</span>
|
|
</div>
|
|
</div>
|
|
- <div class="item">
|
|
|
|
|
|
+ <div class="item" v-if="detailData.customerAddress.getType != 0">
|
|
<span>收件人电话</span>
|
|
<span>收件人电话</span>
|
|
- <span>138 2222 5555</span>
|
|
|
|
|
|
+ <span>{{detailData.customerAddress.getAddrPhone}}</span>
|
|
</div>
|
|
</div>
|
|
- <div class="item">
|
|
|
|
|
|
+ <div class="item" v-if="detailData.customerAddress.getType != 0">
|
|
<span>收件地址</span>
|
|
<span>收件地址</span>
|
|
- <span>广东省广州市越秀区某大厦某某公司</span>
|
|
|
|
|
|
+ <span>{{detailData.customerAddress.getAddress}}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
- <div class="page_top item_content">
|
|
|
|
|
|
+ <div class="page_top item_content" v-if="detailData.RepairComment">
|
|
<div class="title">评价信息</div>
|
|
<div class="title">评价信息</div>
|
|
<div class="content">
|
|
<div class="content">
|
|
<div class="cost_list" style="border-bottom: none">
|
|
<div class="cost_list" style="border-bottom: none">
|
|
<div class="item">
|
|
<div class="item">
|
|
<span>内容</span>
|
|
<span>内容</span>
|
|
- <span>整体态度和效率都不错</span>
|
|
|
|
|
|
+ <span>{{detailData.RepairComment?.comment}}</span>
|
|
</div>
|
|
</div>
|
|
<div class="item">
|
|
<div class="item">
|
|
<span>评分</span>
|
|
<span>评分</span>
|
|
- <span>4.5分</span>
|
|
|
|
|
|
+ <span>{{detailData.RepairComment?.starRank}}分</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <!-- <div class="but">
|
|
|
|
- <span class="tips">确认维修后,将直接开始维修。维修费用待维修完成后支付</span>
|
|
|
|
- <van-button type="primary" color="#00B3EC" block>块级元素</van-button>
|
|
|
|
- <van-button type="primary" color="#00B3EC" plain block>块级元素</van-button>
|
|
|
|
- </div> -->
|
|
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
- <script lang="ts" setup name="detailPage">
|
|
|
|
-import { reactive } from 'vue';
|
|
|
|
-const stepShow = ref(true)
|
|
|
|
-const repair = reactive({
|
|
|
|
- info: [
|
|
|
|
- {
|
|
|
|
- name: '维修单号',
|
|
|
|
- value: '2022101200001',
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: '设备信息',
|
|
|
|
- value: '四维看看 FJ6OA4W89H',
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: '检测结果',
|
|
|
|
- value: '3号镜头失焦',
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
- evaluate:{
|
|
|
|
- message:'haisuanbucuo',
|
|
|
|
- value:5,
|
|
|
|
- },
|
|
|
|
- costList: [
|
|
|
|
- {
|
|
|
|
- name: '镜头模组',
|
|
|
|
- value: 700.0,
|
|
|
|
- count: 1,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: '镜头模组',
|
|
|
|
- value: 700.0,
|
|
|
|
- count: 1,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: '镜头模组',
|
|
|
|
- value: 700.0,
|
|
|
|
- count: 1,
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
|
|
+<script lang="ts" setup name="detailPage">
|
|
|
|
+import { useRouter } from 'vue-router';
|
|
|
|
+import { reactive, ref, onMounted, unref } from 'vue';
|
|
|
|
+import { repairProcess, repairDetails } from '/@/api';
|
|
|
|
+import * as dayjs from 'dayjs'
|
|
|
|
+const { currentRoute } = useRouter();
|
|
|
|
+const router = useRouter();
|
|
|
|
+const { id } = unref(currentRoute)?.params
|
|
|
|
+const stepShow = ref<boolean>(true);
|
|
|
|
+const cameraType = {
|
|
|
|
+ 0:'四维看看',
|
|
|
|
+ 1:'四维看见',
|
|
|
|
+ 2:'四维深时',
|
|
|
|
+ }
|
|
|
|
+let detailData = ref({
|
|
|
|
+ customer:{},
|
|
|
|
+ customerAddress:{},
|
|
|
|
+ repairerVo:{},
|
|
|
|
+ RepairTestVo:{},
|
|
|
|
+ repairRegisterVo:{},
|
|
|
|
+ orderReceivingVo:{},
|
|
|
|
+ repairPay:{},
|
|
|
|
+ RepairComment:{},
|
|
|
|
+ priceList:[],
|
|
});
|
|
});
|
|
-const handleShow = () => {
|
|
|
|
- stepShow.value = !stepShow.value
|
|
|
|
|
|
+let processList = ref([])
|
|
|
|
+onMounted(() => {
|
|
|
|
+ console.log('onMounted',id)
|
|
|
|
+ getDetaile();
|
|
|
|
+});
|
|
|
|
+function priceCount(list){
|
|
|
|
+ let price = 0
|
|
|
|
+ list.map(ele => {
|
|
|
|
+ price = (ele.price * ele.count) + price
|
|
|
|
+ })
|
|
|
|
+ return price
|
|
}
|
|
}
|
|
|
|
+const getDetaile = async () => {
|
|
|
|
+ const { response } = await repairDetails(id);
|
|
|
|
+ let detaile = unref(response)?.data;
|
|
|
|
+ detailData.value = detaile
|
|
|
|
+ const resProcess = await repairProcess(id);
|
|
|
|
+ console.log('resProcess',resProcess)
|
|
|
|
+ let process = unref(resProcess?.response)?.data;
|
|
|
|
+ processList.value = process
|
|
|
|
+ console.log('getDetaile',detaile,process)
|
|
|
|
+};
|
|
|
|
+const handleShow = () => {
|
|
|
|
+ stepShow.value = !stepShow.value;
|
|
|
|
+};
|
|
|
|
+const goRoute = (path) => {
|
|
|
|
+ console.log('goRoute',path)
|
|
|
|
+ if (!path) return;
|
|
|
|
+ router.push(path);
|
|
|
|
+};
|
|
</script>
|
|
</script>
|
|
<style lang="scss" >
|
|
<style lang="scss" >
|
|
.page {
|
|
.page {
|
|
@@ -192,10 +204,10 @@ const handleShow = () => {
|
|
font-weight: 500;
|
|
font-weight: 500;
|
|
color: #000000;
|
|
color: #000000;
|
|
padding: 15px 0;
|
|
padding: 15px 0;
|
|
- margin: 0 15px;
|
|
|
|
|
|
+ margin: 0 15px;
|
|
border-bottom: 1px solid #e7e7e7;
|
|
border-bottom: 1px solid #e7e7e7;
|
|
}
|
|
}
|
|
- .content{
|
|
|
|
|
|
+ .content {
|
|
padding: 24px 15px;
|
|
padding: 24px 15px;
|
|
}
|
|
}
|
|
.item {
|
|
.item {
|
|
@@ -203,42 +215,48 @@ const handleShow = () => {
|
|
justify-content: space-between;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
align-items: center;
|
|
line-height: 30px;
|
|
line-height: 30px;
|
|
|
|
+ font-size: 14px;
|
|
// margin-bottom: 8px;
|
|
// margin-bottom: 8px;
|
|
}
|
|
}
|
|
-
|
|
|
|
- .imgList{
|
|
|
|
- img{
|
|
|
|
|
|
+
|
|
|
|
+ .imgList {
|
|
|
|
+ img {
|
|
height: 64px;
|
|
height: 64px;
|
|
width: 64px;
|
|
width: 64px;
|
|
padding: 0 8px 0 0;
|
|
padding: 0 8px 0 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- .stepList{
|
|
|
|
|
|
+ .stepList {
|
|
padding: 24px 16px;
|
|
padding: 24px 16px;
|
|
- &_title{
|
|
|
|
|
|
+ .item_content_top{
|
|
|
|
+ padding-bottom: 15px;
|
|
|
|
+ margin-bottom: 24px;
|
|
|
|
+ border-bottom: 1px solid #f5f5f5;
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: space-between;
|
|
|
|
+ align-items: center;
|
|
|
|
+ }
|
|
|
|
+ &_title {
|
|
font-size: 14px;
|
|
font-size: 14px;
|
|
font-family: PingFang SC-Medium, PingFang SC;
|
|
font-family: PingFang SC-Medium, PingFang SC;
|
|
font-weight: 500;
|
|
font-weight: 500;
|
|
color: #000000;
|
|
color: #000000;
|
|
- padding-bottom: 15px;
|
|
|
|
- margin-bottom: 24px;
|
|
|
|
- border-bottom: 1px solid #F5F5F5;
|
|
|
|
}
|
|
}
|
|
- .stepItem{
|
|
|
|
|
|
+ .stepItem {
|
|
transition: all 3s 2s linear;
|
|
transition: all 3s 2s linear;
|
|
}
|
|
}
|
|
- .step{
|
|
|
|
- &:last-child{
|
|
|
|
|
|
+ .step {
|
|
|
|
+ &:last-child {
|
|
// border: none;
|
|
// border: none;
|
|
}
|
|
}
|
|
padding: 0 15px;
|
|
padding: 0 15px;
|
|
- border-left: 1px solid #F5F5F5;
|
|
|
|
- &_title{
|
|
|
|
|
|
+ border-left: 1px solid #f5f5f5;
|
|
|
|
+ &_title {
|
|
font-size: 14px;
|
|
font-size: 14px;
|
|
line-height: 22px;
|
|
line-height: 22px;
|
|
}
|
|
}
|
|
- &_time{
|
|
|
|
|
|
+ &_time {
|
|
font-size: 10px;
|
|
font-size: 10px;
|
|
font-family: PingFang SC-Regular, PingFang SC;
|
|
font-family: PingFang SC-Regular, PingFang SC;
|
|
font-weight: 400;
|
|
font-weight: 400;
|
|
@@ -246,34 +264,33 @@ const handleShow = () => {
|
|
line-height: 14px;
|
|
line-height: 14px;
|
|
padding-bottom: 24px;
|
|
padding-bottom: 24px;
|
|
}
|
|
}
|
|
- font-size: 12px;
|
|
|
|
- font-family: PingFang SC-Regular, PingFang SC;
|
|
|
|
- font-weight: 400;
|
|
|
|
- color: #333333;
|
|
|
|
- line-height: 30px;
|
|
|
|
- position: relative;
|
|
|
|
- .doct{
|
|
|
|
- display: inline-block;
|
|
|
|
- position: absolute;
|
|
|
|
- left: 0;
|
|
|
|
- top: 0;
|
|
|
|
- width: 8px;
|
|
|
|
- height: 8px;
|
|
|
|
- border-radius: 50%;
|
|
|
|
- transform: translat(-50%,-50%);
|
|
|
|
- }
|
|
|
|
- .oneSpot{
|
|
|
|
- border: 4px solid #00B3EC;
|
|
|
|
- left: -8px;
|
|
|
|
- top: 4px;
|
|
|
|
- background: #fff;
|
|
|
|
- }
|
|
|
|
- .Spot{
|
|
|
|
- background: #CCCCCC;
|
|
|
|
- left: -4px;
|
|
|
|
- top: 8px;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+ font-size: 12px;
|
|
|
|
+ font-family: PingFang SC-Regular, PingFang SC;
|
|
|
|
+ font-weight: 400;
|
|
|
|
+ color: #333333;
|
|
|
|
+ line-height: 30px;
|
|
|
|
+ position: relative;
|
|
|
|
+ .doct {
|
|
|
|
+ display: inline-block;
|
|
|
|
+ position: absolute;
|
|
|
|
+ left: 0;
|
|
|
|
+ top: 0;
|
|
|
|
+ width: 8px;
|
|
|
|
+ height: 8px;
|
|
|
|
+ border-radius: 50%;
|
|
|
|
+ transform: translat(-50%, -50%);
|
|
|
|
+ }
|
|
|
|
+ .oneSpot {
|
|
|
|
+ border: 4px solid #00b3ec;
|
|
|
|
+ left: -8px;
|
|
|
|
+ top: 4px;
|
|
|
|
+ background: #fff;
|
|
|
|
+ }
|
|
|
|
+ .Spot {
|
|
|
|
+ background: #cccccc;
|
|
|
|
+ left: -4px;
|
|
|
|
+ top: 8px;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.colortext {
|
|
.colortext {
|
|
@@ -312,7 +329,7 @@ const handleShow = () => {
|
|
// bottom: 1px solid #e7e7e7;
|
|
// bottom: 1px solid #e7e7e7;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- .text{
|
|
|
|
|
|
+ .text {
|
|
line-height: 30px;
|
|
line-height: 30px;
|
|
}
|
|
}
|
|
}
|
|
}
|