|
|
|
<template>
|
|
|
|
<view class="page-wraper">
|
|
|
|
<view class="page-header">
|
|
|
|
<view class="header_job_top">
|
|
|
|
<job-top :dataContent="jobContent"></job-top>
|
|
|
|
</view>
|
|
|
|
<view class="header_item">
|
|
|
|
申请单号 : {{jobContent.requestNumber}}
|
|
|
|
</view>
|
|
|
|
<view class="header_item">
|
|
|
|
来源仓库 : {{jobContent.fromWarehouseCode}}
|
|
|
|
</view>
|
|
|
|
<u-line color="#D8D8D8"></u-line>
|
|
|
|
</view>
|
|
|
|
|
|
|
|
<view class="page-main">
|
|
|
|
<scroll-view scroll-y="true" class="page-main-scroll">
|
|
|
|
<view class="detail-list" v-for="(item, index) in detailSource" :key="item.id">
|
|
|
|
<view class="">
|
|
|
|
<com-receipt-detail-card :dataContent="item" :index="index" :settingParam="jobContent"
|
|
|
|
@remove="updateData" @updateData="updateData" :locationTypeList='toLocationTypeList'>
|
|
|
|
</com-receipt-detail-card>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</scroll-view>
|
|
|
|
</view>
|
|
|
|
|
|
|
|
<view class="page-footer">
|
|
|
|
<view class="uni-flex u-col-center space-between padding_10"
|
|
|
|
style="background-color:ghostwhite; width: 100%; ">
|
|
|
|
<view class="">
|
|
|
|
<requiredLocation ref='comScanLocation' title="目标库位" :locationCode="toLocationCode"
|
|
|
|
@getLocation='scanLocationCode' :isShowEdit="jobContent.allowModifyLocation == 'TRUE'"
|
|
|
|
:locationTypeList="toLocationTypeList"></requiredLocation>
|
|
|
|
</view>
|
|
|
|
<view class=" uni-flex uni-row">
|
|
|
|
<button class="btn_single_commit" hover-class="btn_commit_after" @click="commit">提交</button>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
|
|
|
|
<win-scan-button @goScan='openScanPopup'></win-scan-button>
|
|
|
|
<win-scan-pack ref="scanPopup" @getResult='getScanResult'></win-scan-pack>
|
|
|
|
<!-- <win-scan-pack-and-location ref="scanPopup" @getResult='getScanResult'></win-scan-pack-and-location> -->
|
|
|
|
<detail-info-popup ref="detailInfoPopup"></detail-info-popup>
|
|
|
|
|
|
|
|
<com-message ref="comMessage"></com-message>
|
|
|
|
</view>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import {
|
|
|
|
getTransferReceiptJobDetail,
|
|
|
|
getBasicLocationByCode,
|
|
|
|
cancleTakeTransferReceiptJob,
|
|
|
|
takeTransferReceiptJob,
|
|
|
|
transferReceiptJobSubmit
|
|
|
|
} from '@/api/request2.js';
|
|
|
|
import {
|
|
|
|
goHome,
|
|
|
|
navigateBack,
|
|
|
|
getPackingNumberAndBatch,
|
|
|
|
getInventoryStatusName,
|
|
|
|
getDirectoryItemArray,
|
|
|
|
compareAsc
|
|
|
|
} from '@/common/basic.js';
|
|
|
|
|
|
|
|
import {
|
|
|
|
getManagementPrecisions
|
|
|
|
} from '@/common/balance.js';
|
|
|
|
|
|
|
|
import {
|
|
|
|
getDataSource,
|
|
|
|
createRecordInfo,
|
|
|
|
calcHandleQty,
|
|
|
|
getScanCount
|
|
|
|
} from '@/common/detail.js';
|
|
|
|
|
|
|
|
import winScanButton from '@/mycomponents/scan/winScanButton.vue'
|
|
|
|
import requiredLocation from '@/mycomponents/location/requiredLocation.vue'
|
|
|
|
import comMessage from '@/mycomponents/common/comMessage.vue'
|
|
|
|
import winScanPackAndLocation from "@/mycomponents/scan/winScanPackAndLocation.vue"
|
|
|
|
import winScanPack from "@/mycomponents/scan/winScanPack.vue"
|
|
|
|
import comDetailCard from "@/mycomponents/detail/comDetailCard.vue"
|
|
|
|
import detailInfoPopup from '@/pages/transfer/coms/detailInfoPopup.vue'
|
|
|
|
import jobTop from '@/mycomponents/job/jobTop.vue'
|
|
|
|
import comReceiptDetailCard from '@/pages/transfer/coms/comReceiptDetailCard.vue'
|
|
|
|
|
|
|
|
export default {
|
|
|
|
name: 'returnDetail',
|
|
|
|
components: {
|
|
|
|
winScanButton,
|
|
|
|
requiredLocation,
|
|
|
|
comMessage,
|
|
|
|
winScanPack,
|
|
|
|
comDetailCard,
|
|
|
|
detailInfoPopup,
|
|
|
|
jobTop,
|
|
|
|
comReceiptDetailCard
|
|
|
|
},
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
id: '',
|
|
|
|
received: false,
|
|
|
|
scanCount: 0,
|
|
|
|
jobContent: {}, //任务内容
|
|
|
|
subList: [], //接口返回的任务subList
|
|
|
|
detailSource: [], //绑定在页面上的数据源
|
|
|
|
toLocationCode: "",
|
|
|
|
businessTypeInfo: {},
|
|
|
|
managementList: [],
|
|
|
|
toLocationTypeList: []
|
|
|
|
};
|
|
|
|
},
|
|
|
|
onLoad(option) {
|
|
|
|
this.id = option.id;
|
|
|
|
if (this.id != undefined) {
|
|
|
|
// //新建的任务自动接收
|
|
|
|
if (option.status == "1") {
|
|
|
|
this.receive((callback => {
|
|
|
|
this.received = true;
|
|
|
|
this.getDetail();
|
|
|
|
}));
|
|
|
|
} else {
|
|
|
|
this.getDetail();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
//返回首页
|
|
|
|
onNavigationBarButtonTap(e) {
|
|
|
|
if (e.index === 0) {
|
|
|
|
goHome();
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
onBackPress(e) {
|
|
|
|
//已经接收但是没提交任务
|
|
|
|
if (e.from == 'backbutton') {
|
|
|
|
if (this.received) {
|
|
|
|
//取消承接任务
|
|
|
|
cancleTakeTransferReceiptJob(this.id).then(res => {
|
|
|
|
uni.navigateBack();
|
|
|
|
}).catch(error => {
|
|
|
|
uni.navigateBack();
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
uni.navigateBack();
|
|
|
|
}
|
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
onPullDownRefresh() {
|
|
|
|
this.getDetail();
|
|
|
|
uni.stopPullDownRefresh();
|
|
|
|
},
|
|
|
|
|
|
|
|
mounted() {
|
|
|
|
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
//接收
|
|
|
|
receive(callback) {
|
|
|
|
uni.showLoading({
|
|
|
|
title: "加载中....",
|
|
|
|
mask: true
|
|
|
|
});
|
|
|
|
if (this.id != null) {
|
|
|
|
takeTransferReceiptJob(this.id).then(res => {
|
|
|
|
uni.hideLoading();
|
|
|
|
callback();
|
|
|
|
}).catch(error => {
|
|
|
|
uni.hideLoading();
|
|
|
|
this.showErrorMessage(error)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
getDetail() {
|
|
|
|
var that = this;
|
|
|
|
uni.showLoading({
|
|
|
|
title: "加载中....",
|
|
|
|
mask: true
|
|
|
|
});
|
|
|
|
|
|
|
|
getTransferReceiptJobDetail(that.id).then(res => {
|
|
|
|
uni.hideLoading();
|
|
|
|
if (res.data == null) {
|
|
|
|
that.showMessage('未获取到详情');
|
|
|
|
} else {
|
|
|
|
if (res.data.subList.length > 0) {
|
|
|
|
that.jobContent = res.data;
|
|
|
|
that.subList = res.data.subList;
|
|
|
|
that.detailSource = getDataSource(that.subList)
|
|
|
|
that.fromLocationCode = that.subList[0].fromLocationCode
|
|
|
|
that.toLocationCode = that.subList[0].toLocationCode
|
|
|
|
that.toLocationTypeList = getDirectoryItemArray(that.jobContent.toLocationTypes)
|
|
|
|
} else {
|
|
|
|
that.showMessage('列表数据为0');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}).catch(error => {
|
|
|
|
uni.hideLoading()
|
|
|
|
this.showErrorMessage(error)
|
|
|
|
})
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
calcHandleQty() {
|
|
|
|
calcHandleQty(this.detailSource)
|
|
|
|
this.continueScan()
|
|
|
|
this.$forceUpdate();
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
//继续扫描
|
|
|
|
continueScan() {
|
|
|
|
this.scanCount = getScanCount(this.subList);
|
|
|
|
if (this.scanCount == this.subList.length) {
|
|
|
|
this.closeScanPopup();
|
|
|
|
} else {
|
|
|
|
this.scanPopupGetFocus();
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
updateData() {
|
|
|
|
this.calcHandleQty();
|
|
|
|
},
|
|
|
|
|
|
|
|
openDetail(item) {
|
|
|
|
this.$refs.detailInfoPopup.openPopup(item)
|
|
|
|
},
|
|
|
|
|
|
|
|
openScanPopup() {
|
|
|
|
this.$refs.scanPopup.openScanPopup();
|
|
|
|
},
|
|
|
|
|
|
|
|
getScanResult(result) {
|
|
|
|
try {
|
|
|
|
var packingNumber = result.label.packingNumber;
|
|
|
|
var batch = result.label.batch;
|
|
|
|
var qty = result.label.qty;
|
|
|
|
var itemCode = result.label.itemCode;
|
|
|
|
var detail = this.detailSource.find(r => r.itemCode == itemCode);
|
|
|
|
if (detail == undefined) {
|
|
|
|
this.showMessage("物料号【" + itemCode + "】不在列表中")
|
|
|
|
} else {
|
|
|
|
var itemDetail = detail.subList.find(r => r.packingNumber == packingNumber && r.batch == batch);
|
|
|
|
if (itemDetail == undefined) {
|
|
|
|
this.showMessage("箱码【" + packingNumber + "】、批次【" + batch + "】不在列表中")
|
|
|
|
} else {
|
|
|
|
if (itemDetail.scaned) {
|
|
|
|
this.showMessage("箱码【" + packingNumber + "】已经扫描")
|
|
|
|
} else {
|
|
|
|
itemDetail.scaned = true;
|
|
|
|
this.detailSource[0].subList.sort(compareAsc('scaned')); //按扫描信息排序
|
|
|
|
itemDetail.handleQty = Number(result.label.qty);
|
|
|
|
itemDetail.toLocationCode = this.toLocationCode;
|
|
|
|
itemDetail.stdPackQty = result.package.stdPackQty
|
|
|
|
itemDetail.labelQty = Number(result.label.qty);
|
|
|
|
calcHandleQty(this.detailSource);
|
|
|
|
this.continueScan()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
this.showErrorMessage(e.message)
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
getScanResult1(result) {
|
|
|
|
try {
|
|
|
|
var packingNumber = result.label.packingNumber;
|
|
|
|
var batch = result.label.batch;
|
|
|
|
var qty = result.label.qty;
|
|
|
|
var itemCode = result.label.itemCode;
|
|
|
|
var detail = this.detailSource.find(r => r.itemCode == itemCode);
|
|
|
|
if (detail == undefined) {
|
|
|
|
this.showMessage("物料号【" + itemCode + "】不在列表中")
|
|
|
|
} else {
|
|
|
|
var itemDetail = detail.subList.find(r => {
|
|
|
|
return r.packingNumber == packingNumber &&
|
|
|
|
r.batch == batch
|
|
|
|
})
|
|
|
|
if (itemDetail == undefined) {
|
|
|
|
this.showErrorMessage("箱码[" + packingNumber + "]" + "批次[" + batch + "]不在列表中")
|
|
|
|
} else {
|
|
|
|
if (itemDetail.scaned) {
|
|
|
|
this.showMessage("箱码【" + packingNumber + "】已经扫描")
|
|
|
|
} else {
|
|
|
|
let balanceStatus = getInventoryStatusName(result.balance.inventoryStatus);
|
|
|
|
let itemStatus = getInventoryStatusName(itemDetail.inventoryStatus);
|
|
|
|
if (itemDetail.inventoryStatus != result.balance.inventoryStatus) {
|
|
|
|
if (this.jobContent.allowModifyInventoryStatus == "TRUE") {
|
|
|
|
this.showQuestionMessage('任务中允许修改库存状态,实际库存状态[' + balanceStatus + ']与推荐库存状态[' +
|
|
|
|
itemStatus +
|
|
|
|
']不一致,是否继续入库?', res => {
|
|
|
|
if (res) {
|
|
|
|
itemDetail.scaned = true;
|
|
|
|
itemDetail.handleQty = Number(result.balance.qty);
|
|
|
|
itemDetail.toInventoryStatus = result.balance.inventoryStatus
|
|
|
|
itemDetail.balance = result.balance;
|
|
|
|
itemDetail.balance.balanceQty = Number(result.balance.qty);
|
|
|
|
itemDetail.balance.stdPackQty = Number(result.package.stdPackQty)
|
|
|
|
itemDetail.balance.stdPackUnit = result.package.stdPackUnit
|
|
|
|
this.calcHandleQty();
|
|
|
|
} else {
|
|
|
|
this.scanPopupGetFocus();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
this.showQuestionMessage('任务中不允许修改库存状态,实际库存状态[' + balanceStatus + ']与推荐库存状态[' +
|
|
|
|
itemStatus +
|
|
|
|
']不一致,不允许转移!', res => {
|
|
|
|
this.scanPopupGetFocus();
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
itemDetail.scaned = true;
|
|
|
|
itemDetail.handleQty = Number(result.balance.qty);
|
|
|
|
itemDetail.toInventoryStatus = result.balance.inventoryStatus
|
|
|
|
itemDetail.balance = result.balance;
|
|
|
|
itemDetail.balance.balanceQty = Number(result.balance.qty);
|
|
|
|
itemDetail.balance.stdPackQty = Number(result.package.stdPackQty)
|
|
|
|
itemDetail.balance.stdPackUnit = result.package.stdPackUnit
|
|
|
|
this.calcHandleQty();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
this.scanPopupGetFocus();
|
|
|
|
} catch (e) {
|
|
|
|
this.showErrorMessage(e.message);
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
commit() {
|
|
|
|
this.scanCount = getScanCount(this.subList);
|
|
|
|
|
|
|
|
if (this.scanCount == 0) {
|
|
|
|
this.showErrorMessage("扫描数为0,请先扫描")
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
//校验库位、
|
|
|
|
if (!this.checkLocation()) {
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
//扫描数量和任务数量相等,直接提交
|
|
|
|
if (this.scanCount == this.subList.length) {
|
|
|
|
this.submitJob();
|
|
|
|
} else if (this.scanCount < this.subList.length) {
|
|
|
|
//扫描数量小于任务数量,判断是否允许部分提交
|
|
|
|
if (this.jobContent.allowPartialComplete == "TRUE") {
|
|
|
|
//提交
|
|
|
|
this.submitJob();
|
|
|
|
} else {
|
|
|
|
//不允许部分提交,提示
|
|
|
|
this.$refs.comMessage.showErrorMessage('请完成扫描后,再进行提交<br>' + "已经扫描[" + this.scanCount +
|
|
|
|
"]箱总共[" + this
|
|
|
|
.subList.length + "]箱", res => {
|
|
|
|
if (res) {
|
|
|
|
this.openScanPopup();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
submitJob() {
|
|
|
|
|
|
|
|
uni.showLoading({
|
|
|
|
title: "提交中....",
|
|
|
|
mask: true
|
|
|
|
});
|
|
|
|
|
|
|
|
var itemCodes = []
|
|
|
|
this.detailSource.forEach(item => {
|
|
|
|
itemCodes.push(item.itemCode)
|
|
|
|
})
|
|
|
|
|
|
|
|
var param = {
|
|
|
|
itemCode: itemCodes,
|
|
|
|
locationCode: this.toLocationCode
|
|
|
|
}
|
|
|
|
|
|
|
|
//获取管理模式,封装参数
|
|
|
|
getManagementPrecisions(itemCodes, this.toLocationCode, res => {
|
|
|
|
if (res.success) {
|
|
|
|
this.managementList = res.list;
|
|
|
|
var params = this.setParams()
|
|
|
|
console.log("提交参数", JSON.stringify(params));
|
|
|
|
transferReceiptJobSubmit(params).then(res => {
|
|
|
|
uni.hideLoading()
|
|
|
|
if (res.data) {
|
|
|
|
this.showCommitSuccessMessage("提交成功<br>生成调拨入库记录<br>" + res.data)
|
|
|
|
} else {
|
|
|
|
this.showErrorMessage("提交失败[" + res.msg + "]")
|
|
|
|
}
|
|
|
|
|
|
|
|
}).catch(error => {
|
|
|
|
uni.hideLoading()
|
|
|
|
this.showErrorMessage(error)
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
uni.hideLoading();
|
|
|
|
this.showErrorMessage(res.message);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
},
|
|
|
|
setParams() {
|
|
|
|
var subList = []
|
|
|
|
var creator = this.$store.state.user.id
|
|
|
|
|
|
|
|
this.detailSource.forEach(item => {
|
|
|
|
item.subList.forEach(detail => {
|
|
|
|
if (detail.scaned) {
|
|
|
|
var info = getPackingNumberAndBatch(this.managementList, detail.itemCode,
|
|
|
|
detail.packingNumber, detail.batch);
|
|
|
|
detail.toPackingNumber = info.packingNumber;
|
|
|
|
detail.toContainerNumber = '';
|
|
|
|
detail.toLocationCode = this.toLocationCode;
|
|
|
|
detail.toBatch = info.batch;
|
|
|
|
subList.push(detail)
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
this.jobContent.subList = subList
|
|
|
|
this.jobContent.creator = creator;
|
|
|
|
return this.jobContent;
|
|
|
|
},
|
|
|
|
|
|
|
|
checkLocation() {
|
|
|
|
var isPass = true;
|
|
|
|
if (this.toLocationCode == "" || this.toLocationCode == null) {
|
|
|
|
this.showMessageHint('请扫描收货库位', callback => {
|
|
|
|
this.$refs.comScanLocation.showLocation();
|
|
|
|
})
|
|
|
|
|
|
|
|
return isPass = false;
|
|
|
|
}
|
|
|
|
return isPass;
|
|
|
|
},
|
|
|
|
|
|
|
|
showMessageHint(hint, callback) {
|
|
|
|
this.$refs.comMessage.showErrorMessage(hint, res => {
|
|
|
|
if (res) {
|
|
|
|
callback()
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
scanLocationCode(location, code) {
|
|
|
|
this.$refs.comMessage.showQuestionMessage("是否把所有的目标库位都变成默认库位[" + code + "]", res => {
|
|
|
|
this.toLocationCode = code
|
|
|
|
this.detailSource.forEach(item => {
|
|
|
|
item.subList.forEach(detail => {
|
|
|
|
detail.toLocationCode = code
|
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|
|
|
|
},
|
|
|
|
|
|
|
|
showMessage(message) {
|
|
|
|
this.$refs.comMessage.showMessage(message, res => {
|
|
|
|
if (res) {
|
|
|
|
this.afterCloseMessage()
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
showErrorMessage(message) {
|
|
|
|
this.$refs.comMessage.showErrorMessage(message, res => {
|
|
|
|
if (res) {
|
|
|
|
this.afterCloseMessage()
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
showQuestionMessage(message, callback) {
|
|
|
|
setTimeout(r => {
|
|
|
|
this.scanPopupLoseFocus();
|
|
|
|
this.$refs.comMessage.showQuestionMessage(message, res => {
|
|
|
|
if (res) {
|
|
|
|
callback(res);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
})
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
scanPopupGetFocus() {
|
|
|
|
this.$refs.scanPopup.getfocus();
|
|
|
|
},
|
|
|
|
|
|
|
|
scanPopupLoseFocus() {
|
|
|
|
this.$refs.scanPopup.loseFocus();
|
|
|
|
},
|
|
|
|
|
|
|
|
closeScanPopup() {
|
|
|
|
this.$refs.scanPopup.closeScanPopup();
|
|
|
|
},
|
|
|
|
|
|
|
|
afterCloseMessage() {
|
|
|
|
this.scanPopupGetFocus();
|
|
|
|
},
|
|
|
|
|
|
|
|
closeScanMessage() {
|
|
|
|
this.scanPopupGetFocus();
|
|
|
|
},
|
|
|
|
|
|
|
|
showCommitSuccessMessage(hint) {
|
|
|
|
this.$refs.comMessage.showSuccessMessage(hint, res => {
|
|
|
|
navigateBack(1)
|
|
|
|
})
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped lang="scss">
|
|
|
|
page {
|
|
|
|
width: 100%;
|
|
|
|
height: 100%;
|
|
|
|
background-color: #fff;
|
|
|
|
}
|
|
|
|
|
|
|
|
.page-wraper {
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
width: 100%;
|
|
|
|
height: 100%;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.page-main {
|
|
|
|
flex: 1;
|
|
|
|
position: relative;
|
|
|
|
}
|
|
|
|
|
|
|
|
.page-main-scroll {
|
|
|
|
position: absolute;
|
|
|
|
left: 0;
|
|
|
|
right: 0;
|
|
|
|
top: 0;
|
|
|
|
bottom: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.page-main-list {
|
|
|
|
/* height: 80rpx;
|
|
|
|
line-height: 80rpx; */
|
|
|
|
text-align: center;
|
|
|
|
background: #e0e0e0;
|
|
|
|
|
|
|
|
}
|
|
|
|
</style>
|