emis-frontend/src/views/emis/emisTmsCostFee/emisTmsCostFeeForm.vue
2025-06-30 16:35:34 +08:00

828 lines
32 KiB
Vue

<template>
<div >
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;">
<el-col :span="18" style="padding-right:8px">
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;">
<el-col :span="12">
<el-form-item label="运输批次" prop="batchNo">
<EmisTmsSiteBatchPicker v-model="form.batchNo" @onChange="onSelecTmsBatch" :disabled="form.id!=null"></EmisTmsSiteBatchPicker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item :label="$t('供应商:')" prop="supplierCode">
<EmisSupplierPicker :placeholder="$t('请选择')" v-model="form.supplierCode" @onChange="onSupplierSelect" ></EmisSupplierPicker>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="成本时间" prop="tradeDate" >
<el-date-picker
style="width:100%"
clearable
v-model="form.tradeDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="成本时间">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="账期" prop="billMonth">
<el-date-picker style="width:100%" v-model="form.billMonth" type="month" placeholder="账期" value-format="yyyy-MM"></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="分摊类型" prop="splitType">
<el-radio-group v-model="form.splitType">
<el-radio label="1" >按重量分摊</el-radio>
<el-radio label="2">按体积分摊</el-radio>
<el-radio label="3">按票分摊</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="费用列表" prop="feeType">
<!-- max-height="200px" -->
<!-- :header-cell-style="{
'font-size':'12px'
}" -->
<!-- style="width: 100%" -->
<el-table
class="cargoList"
:cell-style="{
'padding': '0px!important',
'padding-left': '0px!important',
'padding-right': '0px!important',
'font-size':'12px'
}"
:header-cell-style="{
'font-size':'12px'
}"
border
stripe
:data="form.feeItemList"
size="mini"
show-summary
:summary-method="getSummaries"
>
<el-table-column prop="feeName" :label="$t('费用类别')" align="center" width="100">
<template slot-scope="scope">
<span style="font-weight:600;color:black"><dict-tag :options="dict.type.emis_cost_fee_type" :value="scope.row.feeType"/></span>
</template>
</el-table-column>
<el-table-column prop="price" :label="$t('单价')" align="center" min-width="80">
<template slot-scope="scope">
<!-- <el-input-number v-model="scope.row.price" placeholder="" size="mini" :controls="false" :precision="2" @blur="(val)=>handleCalcFeeItem(scope.row)" @keyup.enter.native="handleCalcFeeItem(scope.row)"></el-input-number> -->
<el-input v-model="scope.row.price" placeholder="" size="mini" @blur="(val)=>handleCalcFeeItem(scope.row)" @keyup.enter.native="handleCalcFeeItem(scope.row)"></el-input>
</template>
</el-table-column>
<el-table-column prop="fee" :label="$t('费用')" align="center" min-width="80">
<template slot-scope="scope">
<!-- <el-input-number v-model="scope.row.fee" placeholder="" size="mini" :controls="false" :precision="2" ></el-input-number> -->
<el-input v-model="scope.row.fee" placeholder="" size="mini" ></el-input>
</template>
</el-table-column>
<el-table-column prop="currency" :label="$t('币种')" align="center" width="150" >
<template slot-scope="scope">
<el-select v-model="scope.row.currency" size="mini" placeholder="" style="width:100%">
<el-option
v-for="dict in dict.type.sys_currency_type.filter(item=> (item.value=='CNY' || item.value=='USD') )"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</template>
</el-table-column>
<el-table-column prop="remark" :label="$t('描述')" align="center" min-width="50">
<template slot-scope="scope">
<el-input v-model="scope.row.remark" size="mini" placeholder=""></el-input>
</template>
</el-table-column>
<el-table-column :label="$t('操作')" align="center" width="50">
<template slot-scope="scope">
<span class="icon iconfont"
style="cursor: pointer;font-size: 21px;color: #6e6e6e;"
@click="()=>deleteFeeItem(scope.row)">&#xe7ae;</span>
</template>
</el-table-column>
</el-table>
<div>
<el-popover
trigger="click"
ref="popoverFeeRef"
placement="top"
:width="400"
effect="light"
:show-arrow="false"
>
<CostFeeItemForm :triggerCount="triggerCount" :feeList="this.form.feeItemList" @on-changed="onFeeItemChange" @on-cancel="onFeeItemChange"></CostfeeItemForm>
<el-button
slot="reference"
style="padding: 0px;font-size: 12px;"
size="mini"
type="text"
icon="el-icon-plus"
@click="handleAddFee"
>{{ $t('增加自定义费用') }}</el-button>
</el-popover>
</div>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" rows="1" type="textarea" placeholder="请输入备注" />
</el-form-item>
</el-col>
</el-row>
</el-col>
<el-col :span="6" style="border-left: 1px solid #dfdfdf;padding-left: 2px;">
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;">
<el-col :span="24">
<el-form-item label="承运重量:" prop="realTotalWeight">
<!-- <el-input-number v-model="form.realTotalWeight" style="width:100%" placeholder="承运重量" :min="1" :controls="false" :precision="2" disabled></el-input-number> -->
{{ form.realTotalWeight }} (kg)
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="包裹数:" prop="realPieceNumber">
<!-- <el-input-number v-model="form.realPieceNumber" style="width:100%" placeholder="包裹数" :min="1" :controls="false" :precision="0" disabled></el-input-number> -->
{{ form.realPieceNumber }} (个)
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="发件地:" prop="sendPlace">
{{ form.sendPlace }}
<!-- <el-input v-model="form.sendPlace" placeholder="请输入发件地" disabled/> -->
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="目的地:" prop="destPlace">
{{ form.destPlace }}
<!-- <el-input v-model="form.destPlace" placeholder="请输入目的地" disabled/> -->
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="运输方式:" prop="transType">
<!-- <el-select clearable v-model="form.transType" placeholder="请选择" style="width:100%" disabled>
<el-option
v-for="dict in dict.type.emis_biz_shipping_method"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select> -->
<dict-tag :options="dict.type.emis_biz_shipping_method" :value="form.transType"/>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="运输号:" prop="transSignNo">
{{ form.transSignNo }}
<!-- <el-input v-model="form.transSignNo" placeholder="提单号/车次号/船次号/单号" disabled/> -->
</el-form-item>
</el-col>
</el-row>
</el-col>
<!-- <el-col :span="5">
<el-form-item label="费用" prop="costFee">
<el-input-number v-model="form.costFee" style="width:100%" placeholder="总费用" :min="1" :controls="false" :precision="2"></el-input-number>
</el-form-item>
</el-col> -->
<!-- <el-col :span="24">
<el-form-item label="成本名称" prop="costName">
<el-input v-model="form.costName" placeholder="请输入成本名称" />
</el-form-item>
</el-col> -->
<!-- <el-col :span="6">
</el-col> -->
<el-col :span="24" v-if="isShowWaybillList">
<el-form-item label="关联单号" prop="billCode" >
<span slot="label">
<span style="color: red">运单列表</span>
</span>
<!-- <div style="display:inline-flex; width: 50%;" >
<el-input v-model="form.params.billCodeStr" rows="1" type="textarea" placeholder="请填写单号,多单请使用逗号隔开" />
<el-button type="primary" @click="addBillToApply">加入单号</el-button>
</div> -->
<el-table
class="cargoList"
:cell-style="{
'padding': '0px!important',
'padding-left': '0px!important',
'padding-right': '0px!important',
'font-size':'11px'
}"
:header-cell-style="{
'font-size':'11px'
}"
border
:data="form.billRelList"
size="mini"
style="width: 100%"
max-height="200px"
>
<!-- max-height="500px" -->
<el-table-column :label="$t('序号')" align="center" width="60">
<template slot-scope="scope">
<span > {{scope.$index+1}}</span>
</template>
</el-table-column>
<el-table-column prop="billCode" :label="$t('运单号')" align="center" width="170">
<template slot-scope="scope">
<span>{{ scope.row.billCode }}</span>
</template>
</el-table-column>
<el-table-column :label="$t('实际重量')" align="center" prop="waybillDetail.billWeight" width="120" />
<el-table-column :label="$t('体积')" align="center" prop="waybillDetail.totalVolume" min-width="80" />
<el-table-column prop="freight" :label="$t('运费')" align="center" width="100">
<template slot-scope="scope">
{{scope.row.waybillDetail.freight}}
</template>
</el-table-column>
<!-- <el-table-column prop="canApplyFee" :label="$t('已收金额')" align="center" width="100">
<template slot-scope="scope">
{{scope.row.hasApplyFee}}
</template>
</el-table-column>
<el-table-column prop="openBillMoney" :label="$t('收款金额')" align="center" width="120">
<template slot-scope="scope">
<el-input-number :min="0.00" :max="scope.row.canApplyFee" v-model="scope.row.payMoney" placeholder="" :controls="false" :precision="2" @blur="(val)=>handleCalcFeeItem(scope.row)" @keyup.enter.native="handleCalcFeeItem(scope.row)" >
<span slot="suffix">(CNY)</span>
</el-input-number>
</template>
</el-table-column> -->
<el-table-column :label="$t('寄件日期')" align="center" prop="waybillDetail.sendDate" min-width="170" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('快件类型')" align="center" prop="kjlx" width="180" :show-overflow-tooltip="true">
<template slot-scope="scope">
<span>{{ scope.row.waybillDetail.sendSiteName }}--{{ scope.row.waybillDetail.dispatchUnderlingSiteName }}</span>
</template>
</el-table-column>
<el-table-column :label="$t('发件人')" align="center" prop="waybillDetail.sendName" width="100" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('寄件公司')" align="center" prop="waybillDetail.sendCompany" width="150" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('支付方式')" align="center" prop="waybillDetail.paymentType" min-width="80" :show-overflow-tooltip="true" >
<template slot-scope="scope">
<dict-tag :options="dict.type.emis_payment_type" :value="scope.row.waybillDetail.paymentType" />
</template>
</el-table-column>
<el-table-column :label="$t('产品类型')" align="center" prop="waybillDetail.productTypeName" width="120" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('件数')" align="center" prop="waybillDetail.parcelQty" width="80" />
<el-table-column :label="$t('操作')" align="center">
<template slot-scope="scope">
<span class="icon iconfont"
style="cursor: pointer;font-size: 21px;color: #6e6e6e;"
@click="()=>deleteRelItem(scope.row)">&#xe7ae;</span>
</template>
</el-table-column>
</el-table>
</el-form-item>
</el-col>
<!--
<el-col :span="24">
<el-form-item label="总票数" prop="sendPieceSum">
<el-input v-model="form.sendPieceSum" placeholder="请输入总票数" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="总件数" prop="pieceNumber">
<el-input v-model="form.pieceNumber" placeholder="请输入总件数" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="总重量" prop="totalWeight">
<el-input v-model="form.totalWeight" placeholder="请输入总重量" />
</el-form-item>
</el-col> -->
<!-- <el-col :span="24">
<el-form-item label="总体积" prop="totalVolume">
<el-input v-model="form.totalVolume" placeholder="请输入总体积" />
</el-form-item>
</el-col> -->
</el-row>
</el-form>
<div style="text-align: center;margin-bottom: 10px;">
<el-button type="primary" :loading="isDoing" @click="submitForm">确 定</el-button>
<el-button type="primary" :loading="isDoing" @click="submitFormAndContinue" >保存并继续录入</el-button>
<el-button @click="cancel">取 消</el-button>
<el-button type="primary" @click="showWaybillList" size="mini"><span style="">{{ showListLabel }}</span></el-button>
</div>
</div>
</template>
<script>
import { listEmisTmsCostFee, getEmisTmsCostFee, delEmisTmsCostFee, addEmisTmsCostFee, updateEmisTmsCostFee } from "@/api/emis/emisTmsCostFee";
import {listEmisSettleSubBill} from "@/api/emis/emisSettleSubBill";
import { listEmisTmsSiteBatchDtl} from "@/api/emis/emisTmsSiteBatchDtl";
import { listSimpleEmisSupplier,getEmisSupplierByCode } from "@/api/emis/emisSupplier";
import EmisTmsSiteBatchPicker from '@/views/emis/EmisBaseTools/EmisTmsSiteBatchPicker';
import EmisSupplierPicker from '@/views/emis/EmisBaseTools/EmisSupplierPicker';
import CostFeeItemForm from '@/views/emis/emisTmsCostFee/CostFeeItemForm.vue';
export default {
name: "EmisTmsCostFeeForm",
props:{
id:{
type:Number
}
},
components: { EmisTmsSiteBatchPicker,EmisSupplierPicker,CostFeeItemForm },
dicts: ['emis_cost_fee_type','emis_supplier_name','emis_cost_split_type','emis_biz_shipping_method','emis_payment_type','emis_trans_feeitem_rel','sys_currency_type'],
data() {
return {
triggerCount:0,
emisTmsCostFeeOptions: [],
// 遮罩层
loading: true,
isDoing:false,
isShowWaybillList:false,
showListLabel:'显示运单列表',
// 表单参数
form: {},
// 表单校验
rules: {
batchNo: [
{ required: true, message: "批次不能为空", trigger: ["blur","change"] }
],
// feeType: [
// { required: true, message: "成本类型不能为空", trigger: ["blur","change"] }
// ],
splitType: [
{ required: true, message: "分摊类型不能为空", trigger: ["blur","change"] }
],
billMonth: [
{ required: true, message: "账期不能为空", trigger: ["blur","change"] }
],
// costFee: [
// { required: true, message: "成本费不能为空", trigger: ["blur","change"] }
// ],
tradeDate: [
{ required: true, message: "交易日期不能为空", trigger: ["blur","change"] }
],
}
};
},
watch: {
"id": {
handler (newValue, oldValue) {
this.id = newValue;
this.initData();
},
deep: true
}
},
created() {
this.initData();
},
methods: {
showWaybillList(){
this.isShowWaybillList=!this.isShowWaybillList;
if(this.isShowWaybillList){
this.showListLabel='隐藏运单列表';
}else{
this.showListLabel='显示运单列表';
}
},
handleAddFee(){
this.triggerCount++;
},
onFeeItemChange(item){
this.$refs.popoverFeeRef.doClose();
if(item!=null){
let newItem=Object.assign({},item)
if(!this.form.feeItemList){
this.form.feeItemList=[];
}
this.form.feeItemList.push(newItem);
}
},
deleteFeeItem(row){
this.$confirm('确定删除?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
let newList = this.form.feeItemList.filter(item => item.feeType !== row.feeType);
this.form.feeItemList=newList;
}).catch(() => {
})
},
deleteRelItem(row){
this.$confirm('确定删除?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
let newList = this.form.billRelList.filter(item => item.billCode !== row.billCode);
this.form.billRelList=newList;
}).catch(() => {
})
},
onSupplierSelect(item){
console.log("==onSupplierSelect===>",item);
if(!item){
this.form.supplierName=null;
return;
}
this.form.supplierName=item.name;
// 如果有费用录入,则不允许修改
if(this.form.feeItemList&&this.form.feeItemList.length>0&&this.form.supplierCode==item.code){
return;
}
// 获取供应商费用关联信息
let feeItemRelStr=item.feeItemRel;
// 获取运输类型对应的费用类型 // 供应商对应的费用类型
this.form.feeItemList=[];
// 根据供应商对应的费用类型来判断
if(feeItemRelStr){
let feeTypeArr = feeItemRelStr.split(',');
this.dict.type.emis_cost_fee_type.forEach(itemType => {
if(feeTypeArr.includes(itemType.value)){
let feeItem={
feeType:itemType.value,
price:null,
fee:null,
currency:'CNY'
}
this.form.feeItemList.push(feeItem);
}
});
}
else{
// for(let i=0;i<this.dict.type.emis_trans_feeitem_rel.length;i++ ){
// let item=this.dict.type.emis_trans_feeitem_rel[i];
// if(item.label == this.form.transType){
// let feeTypeArr = item.value.split(',');
// this.dict.type.emis_cost_fee_type.forEach(itemType => {
// if(feeTypeArr.includes(itemType.value)){
// let feeItem={
// feeType:itemType.value,
// price:null,
// fee:null,
// currency:'CNY'
// }
// this.form.feeItemList.push(feeItem);
// }
// });
// break;
// }
// }
}
},
async addBillToApply(){
this.form.billRelList=[];
// 总可开金额
let qParam={
billCode:this.form.params.billCodeStr,
pageNum:1,
pageSize:2000
}
// 查询子账单
let res=await listEmisSettleSubBill(qParam);
// console.log("===>=res==>",res)
if(res.code==200){
let subBillList = res.rows;
for(let i=0;i<subBillList.length;i++){
let itemSubBill=subBillList[i];
let relItem={...itemSubBill};
this.form.billRelList.push(relItem);
};
}
},
async reloadSubBillList(){
// 运单列表信息
this.loading = true;
let resBatch=await listEmisTmsSiteBatchDtl({batchNo: this.form.batchNo});
if(resBatch.code==200){
if(resBatch.rows&&resBatch.rows.length>0){
this.form.billRelList=[];
let uniqMap = new Map();
resBatch.rows.forEach(itemWaybill=>{
let relItem={...itemWaybill};
if(!(relItem.billCode in uniqMap)){
uniqMap[relItem.billCode]=1;
this.form.billRelList.push(relItem);
}
});
}
}
this.loading = false;
},
async onSelecTmsBatch(item){
// 基础信息
this.form.batchNo=item.batchNo;
this.form.realTotalWeight=item.transWeight;
this.form.realPieceNumber=item.packNum;
this.form.transType=item.transType;
this.form.transSignNo=item.carNo;
this.form.sendPlace=item.startSiteName;
this.form.destPlace=item.nextSiteName;
this.form.supplierCode=item.supplierCode;
this.form.supplierName=item.supplierName;
this.form.tradeDate= this.parseTime(item.etd);
this.form.costName=item.batchName;
// this.form.costFee=item.startSiteName;
this.form.sendPieceSum=item.totalWaybillQty;
this.form.pieceNumber=item.pieceNumber;
this.form.totalWeight=item.totalWeight;
this.form.totalVolume=item.totalVolume;
this.form.billRelList=[];
// 运单列表信息
this.loading = true;
let billCodeStr="";
let resBatch=await listEmisTmsSiteBatchDtl({batchNo: item.batchNo});
if(resBatch.code==200){
if(resBatch.rows&&resBatch.rows.length>0){
this.form.billRelList=[];
let uniqMap = new Map();
resBatch.rows.forEach(itemWaybill=>{
let relItem={...itemWaybill};
if(!(relItem.billCode in uniqMap)){
uniqMap[relItem.billCode]=1;
this.form.billRelList.push(relItem);
}
});
}
}
this.loading = false;
},
async handleCalcFeeItem(row){
if(row!=null ){
if(row.price!=null && row.price>0.0){
row.fee = Number(this.form.realTotalWeight*row.price).toFixed(2);
}
}
},
initData() {
if(this.id !=null) {
this.loading = true;
getEmisTmsCostFee(this.id).then(response => {
this.form = response.data;
this.loading = false;
});
}else{
this.reset();
this.form.splitType='1';
}
},
// 取消按钮
cancel() {
this.reset();
this.$emit("on-cancel");
},
// 表单重置
reset() {
this.form = {
id: null,
costNo: null,
costName: null,
batchNo:null,
feeType: null,
splitType: null,
transType: null,
transSignNo: null,
supplierCode: null,
supplierName: null,
sendPlace: null,
destPlace: null,
costFee: null,
tradeDate: null,
sendPieceSum: null,
pieceNumber: null,
totalWeight: null,
totalVolume: null,
blConfirmCenter: null,
realPieceNumber: null,
realTotalWeight: null,
realTotalVolume: null,
confirmCenterDate: null,
confirmCenterNote: null,
confirmCenterManCode: null,
confirmCenterCode: null,
blConfirmSite: null,
confirmSiteDate: null,
confirmSiteManCode: null,
confirmSiteNote: null,
confirmSiteCode: null,
remark: null,
billRelList:null,
feeItemList:[],
params:{
billCodeStr:null
}
};
this.resetForm("form");
},
submitFormAndContinue(){
this.submitForm(true)
},
/** 提交按钮 */
submitForm(isContinue) {
this.$refs["form"].validate(valid => {
if (valid) {
// 简化费用项,只有有值的才提交
let newList = this.form.feeItemList.filter(item => item.fee>0 );
this.form.feeItemList=newList;
if (this.form.id != null) {
this.isDoing=true;
updateEmisTmsCostFee(this.form).then(response => {
this.isDoing=false;
this.$modal.msgSuccess("保存成功");
if(isContinue==true){
this.form.feeType=null;
this.form.costFee=null;
}else{
this.$emit("on-changed");
}
});
}else{
this.isDoing=true;
addEmisTmsCostFee(this.form).then(response => {
this.isDoing=false;
this.$modal.msgSuccess("新增成功");
if(isContinue==true){
this.form.feeType=null;
this.form.costFee=null;
}else{
this.$emit("on-changed");
}
});
}
}
});
},
//指定列求和
getSummaries(param) {
const { columns, data } = param;
const sums = [];
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = '合计';
return;
}
if (
column.property === 'fee'
) {
// CNY FEE
const cnyValues = data.map(item => Number(item.currency=='CNY'?item.fee:0));
let cnyFee = cnyValues.reduce((prev, curr) => {
const value = Number(curr);
if (!isNaN(value)) {
return prev + curr;
} else {
return prev;
}
}, 0);
// USD FEE
const usdValues = data.map(item => Number(item.currency=='USD'?item.fee:0));
let usdFee = usdValues.reduce((prev, curr) => {
const value = Number(curr);
if (!isNaN(value)) {
return prev + curr;
} else {
return prev;
}
}, 0);
sums[index] = 'CNY:' + cnyFee.toFixed(2) + ' USD:'+usdFee.toFixed(2);
// sums[index] = sums[index].toFixed(2); //保留0位小数
let costFee=cnyFee.toFixed(2);
let usdCostFee=usdFee.toFixed(2);
this.form.costFee=costFee;
this.form.usdCostFee=usdCostFee;
}
});
return sums
},
}
};
</script>
<style lang="scss">
.el-form-item__label {
color: #000;
}
.el-input-group__append {
padding: 0 4px;
}
.el-row{
display:flex;
flex-wrap: wrap;
// padding-right: 10px;
}
.el-form-item__label {
font-size: 12px!important;
}
.platform-auto-complete {
.el-autocomplete-suggestion__wrap {
padding: 5px 0;
ul li {
pointer-events: none; // 阻止可点击事件
.default {
text-align: center;
color: #999;
}
&:hover {
background-color: #fff;
}
}
}
}
.el-table .el-table__cell:first-child .cell {
padding: 0px;
}
.el-table .cell {
padding: 0px;
}
.cargoList{
.el-input__inner {
height: 28px;
line-height: 28px;
border: none;
background: #fffff4;
font-size: 12px;
padding: 0px;
text-align: center;
}
// .el-input-number--mini {
// width: 100%;
// line-height: 26px;
// }
.el-input-number {
width: 100%!important;
}
.el-input-number.is-without-controls .el-input__inner {
height: 28px;
line-height: 28px;
border: none;
background: #fffff4;
font-size: 12px;
padding: 0px;
text-align: center;
}
}
</style>