This commit is contained in:
linfso 2025-02-18 19:16:34 +08:00
parent bff0a789de
commit c3377b0373
2 changed files with 37 additions and 9 deletions

View File

@ -202,7 +202,7 @@
</XdTable> </XdTable>
<el-dialog :title="titleForm" :visible.sync="openForm" width="70%" :close-on-click-modal="false" :destroy-on-close="true" v-dialogDrag append-to-body> <el-dialog :title="titleForm" :visible.sync="openForm" width="90%" :close-on-click-modal="false" :destroy-on-close="true" v-dialogDrag append-to-body>
<EmisTmsCostFeeForm :id="currentId" @on-changed="handleFormChanged" @on-cancel="cancelForm"></EmisTmsCostFeeForm> <EmisTmsCostFeeForm :id="currentId" @on-changed="handleFormChanged" @on-cancel="cancelForm"></EmisTmsCostFeeForm>
</el-dialog> </el-dialog>

View File

@ -48,10 +48,10 @@
'padding': '0px!important', 'padding': '0px!important',
'padding-left': '0px!important', 'padding-left': '0px!important',
'padding-right': '0px!important', 'padding-right': '0px!important',
'font-size':'11px' 'font-size':'12px'
}" }"
:header-cell-style="{ :header-cell-style="{
'font-size':'11px' 'font-size':'12px'
}" }"
border border
@ -60,10 +60,12 @@
size="mini" size="mini"
max-height="300px" max-height="300px"
style="width: 100%" style="width: 100%"
show-summary
:summary-method="getSummaries"
> >
<el-table-column prop="feeName" :label="$t('费用类别')" align="center" width="100"> <el-table-column prop="feeName" :label="$t('费用类别')" align="center" width="100">
<template slot-scope="scope"> <template slot-scope="scope">
<span style="font-weight:600;color:red"><dict-tag :options="dict.type.emis_cost_fee_type" :value="scope.row.feeType"/></span> <span style="font-weight:600;color:black"><dict-tag :options="dict.type.emis_cost_fee_type" :value="scope.row.feeType"/></span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="price" :label="$t('单价')" align="center" min-width="80"> <el-table-column prop="price" :label="$t('单价')" align="center" min-width="80">
@ -206,7 +208,7 @@
<span style="color: red">运单列表</span> <span style="color: red">运单列表</span>
</span> </span>
<div style="display:inline-flex; width: 50%;" > <div style="display:inline-flex; width: 50%;" >
<el-input v-model="form.params.billCodeStr" rows="2" type="textarea" placeholder="请填写单号,多单请使用逗号隔开" /> <el-input v-model="form.params.billCodeStr" rows="1" type="textarea" placeholder="请填写单号,多单请使用逗号隔开" />
<el-button type="primary" @click="addBillToApply">加入单号</el-button> <el-button type="primary" @click="addBillToApply">加入单号</el-button>
</div> </div>
<el-table <el-table
@ -627,6 +629,32 @@ export default {
} }
}); });
}, },
//指定列求和
getSummaries(param) {
const { columns, data } = param;
const sums = [];
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = '合计';
return;
}
if (
column.property === 'fee'
) {
const values = data.map(item => Number(item.fee));
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr);
if (!isNaN(value)) {
return prev + curr;
} else {
return prev;
}
}, 0);
sums[index] = sums[index].toFixed(2); //保留0位小数
}
});
return sums
},
} }
}; };
@ -688,8 +716,8 @@ export default {
height: 28px; height: 28px;
line-height: 28px; line-height: 28px;
border: none; border: none;
background: #ffffcd; background: #fffff4;
font-size: 10px; font-size: 12px;
padding: 0px; padding: 0px;
text-align: center; text-align: center;
} }
@ -707,8 +735,8 @@ export default {
height: 28px; height: 28px;
line-height: 28px; line-height: 28px;
border: none; border: none;
background: #ffffcd; background: #fffff4;
font-size: 10px; font-size: 12px;
padding: 0px; padding: 0px;
text-align: center; text-align: center;
} }