123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925 |
- <template>
- <div class="app-container">
- <div v-show="jiGang == false">
- <el-form
- :model="query"
- ref="queryForm"
- v-show="showSearch"
- :inline="true"
- label-width="88px"
- >
- <el-row>
- <el-form-item label="提单号" prop="fMblno">
- <el-input
- v-model="query.fMblno"
- placeholder="请输入提单号"
- clearable
- size="small"
- />
- </el-form-item>
- <el-form-item>
- <el-button
- type="cyan"
- icon="el-icon-search"
- size="mini"
- @click="getList"
- >搜索
- </el-button
- >
- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
- >重置
- </el-button
- >
- </el-form-item>
- </el-row>
- </el-form>
- <el-row :gutter="10" class="mb8">
- <el-col :span="1.5">
- <el-button
- type="primary"
- icon="el-icon-plus"
- size="mini"
- @click="handleAdd()"
- v-hasPermi="['warehouseBusiness:containerPort:add']"
- >新增
- </el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="success"
- icon="el-icon-edit"
- size="mini"
- :disabled="single"
- @click="handleUpdate"
- v-hasPermi="['agreement:agreementTask:edit']"
- >修改
- </el-button>
- </el-col>
- <!-- <el-col :span="1.5">-->
- <!-- <el-button-->
- <!-- type="danger"-->
- <!-- icon="el-icon-delete"-->
- <!-- size="mini"-->
- <!-- :disabled="multiple"-->
- <!-- @click="handleDelete"-->
- <!-- v-hasPermi="['agreement:agreementTask:remove']"-->
- <!-- >删除-->
- <!-- </el-button>-->
- <!-- </el-col>-->
- <!-- <el-col :span="1.5">-->
- <!-- <el-button-->
- <!-- type="info"-->
- <!-- icon="el-icon-download"-->
- <!-- size="mini"-->
- <!-- :disabled="single"-->
- <!-- @click="handleUpdate(null, 2)"-->
- <!-- v-hasPermi="['agreement:agreementStorage:export']"-->
- <!-- >复制新增-->
- <!-- </el-button>-->
- <!-- </el-col>-->
- <right-toolbar
- :showSearch.sync="showSearch"
- @queryTable="getList"
- ></right-toolbar>
- </el-row>
- <el-table
- v-loading="loading"
- :data="agreementList"
- @selection-change="handleSelectionChange"
- >
- <el-table-column type="selection" width="55" align="center"/>
- <el-table-column type="index" label="行号" align="center" fixed width="60"/>
- <el-table-column
- label="日期"
- sortable
- align="center"
- prop="fBsdate"
- fixed
- show-overflow-tooltip
- />
- <el-table-column
- label="提单号"
- sortable
- align="center"
- prop="fMblno"
- fixed
- show-overflow-tooltip
- />
- <el-table-column
- label="制单人"
- sortable
- align="center"
- prop="createBy"
- fixed
- show-overflow-tooltip
- />
- <el-table-column
- label="状态"
- sortable
- align="center"
- prop="fBillstatus"
- fixed
- show-overflow-tooltip
- />
- <el-table-column
- label="操作"
- align="center"
- class-name="small-padding fixed-width"
- >
- <template slot-scope="scope">
- <el-button
- size="mini"
- type="text"
- icon="el-icon-view"
- @click="handleUpdate(scope.row)"
- >查看
- </el-button>
- <el-button
- size="mini"
- type="text"
- icon="el-icon-edit"
- @click="handleUpdate(scope.row)"
- v-if="scope.row.fBillstatus === '暂存'"
- v-hasPermi="['warehouseBusiness:containerPort:edit']"
- >修改
- </el-button>
- <el-button
- size="mini"
- type="text"
- icon="el-icon-delete"
- @click="handleDelete(scope.row)"
- v-if="scope.row.fBillstatus === '暂存'"
- v-hasPermi="['warehouseBusiness:containerPort:remove']"
- >删除
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- <div style="padding-top: 10px;float: right;padding-bottom: 20px">
- <el-pagination
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange"
- :page-sizes="[10, 20, 30, 40]"
- background
- layout="sizes, prev, pager, next"
- :total="total">
- </el-pagination>
- </div>
- </div>
- <div v-show="jiGang == true">
- <div style="margin-bottom: 20px;">
- <el-button round icon="el-icon-arrow-left" @click="open" size="small">返回列表</el-button>
- <el-button type="primary" round size="small" @click="submitForm" icon="el-icon-edit">保 存</el-button>
- <el-button type="success" round size="small" @click="submit" icon="el-icon-check" :disabled="disabled">提 交</el-button>
- <el-button type="danger" round size="small" icon="el-icon-close" @click="cancellation"
- v-if="queryParams.fBillstatus >2">撤销提交
- </el-button>
- </div>
- <el-form
- :model="queryParams"
- ref="rules"
- :rules="rules"
- :inline="true"
- label-width="88px"
- >
- <el-row>
- <el-form-item label="日期" prop="fBsdate">
- <el-date-picker
- v-model="queryParams.fBsdate"
- type="date"
- value-format="yyyy-MM-dd"
- :disabled="disabled"
- clearable
- size="small"
- placeholder="选择日期"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item label="提单号" prop="fMblno">
- <el-input
- v-model="queryParams.fMblno"
- placeholder="请输入提单号"
- :disabled="disabled"
- clearable
- size="small"
- />
- </el-form-item>
- </el-row>
- </el-form>
- <h3><i class="el-icon-circle-plus"></i>收款信息</h3>
- <div
- class="dialogTableTitle flex a-center jlr"
- style="
- display: flex;
- justify-content: space-between;
- align-items: center;
- margin: 10px 0;
- "
- >
- <div>
- <el-button
- size="small"
- type="primary"
- @click.prevent="addCollection()"
- :disabled="disabled"
- >新行
- </el-button>
- <!-- <el-button :disabled="browseStatus" @click.prevent="deleteRow(warehouseDrList)"
- >删除
- </el-button> -->
- </div>
- </div>
- <el-table
- :data="warehouseDrList"
- ref="table"
- tooltip-effect="dark"
- border
- stripe
- show-summary
- :disabled="disabled"
- :summary-method="warehouseDrSummaries"
- >
- <el-table-column type="selection" width="55" align="center"/>
- <el-table-column label="序号" type="index" width="80">
- </el-table-column>
- <el-table-column
- prop="fCorpid"
- header-align="center"
- align="center"
- width="180px"
- label="客户名称"
- >
- <template slot-scope="scope">
- <el-select
- v-model="scope.row.fCorpid"
- filterable
- remote
- :remote-method="corpsRemoteMethod"
- placeholder="客户名称"
- :disabled="disabled"
- >
- <el-option
- v-for="(dict, index) in KHblnoOptions"
- :key="index.fId"
- :label="dict.fName"
- :value="dict.fId"
- ></el-option>
- </el-select>
- </template>
- </el-table-column>
- <el-table-column
- prop="fFeeunitid"
- header-align="center"
- align="center"
- width="180px"
- label="码头"
- >
- <template slot-scope="scope">
- <el-select
- style="width: 80%"
- v-model="scope.row.fFeeunitid"
- filterable
- :disabled="disabled"
- >
- <el-option
- v-for="(dict, index) in businessTypeOption"
- :key="index.dictValue"
- :label="dict.dictLabel"
- :value="dict.dictValue"
- ></el-option>
- </el-select>
- </template>
- </el-table-column>
- <el-table-column
- prop="fFeeid"
- header-align="center"
- align="center"
- width="180px"
- label="费用名称"
- >
- <template slot-scope="scope">
- <el-select
- style="width: 80%"
- v-model="scope.row.fFeeid"
- filterable
- :disabled="disabled"
- >
- <el-option
- v-for="(dict, index) in fFeeid_s"
- :key="index.fId"
- :label="dict.fName"
- :value="dict.fId"
- ></el-option>
- </el-select>
- </template>
- </el-table-column>
- <el-table-column
- prop="fInventoryDays"
- header-align="center"
- align="center"
- width="180px"
- label="箱型"
- >
- <template slot-scope="scope">
- <el-select
- v-model="scope.row.fInventoryDays"
- placeholder="请选择箱型"
- clearable
- :disabled="disabled"
- >
- <el-option
- v-for="(dict, index) in jFeetunitOptions"
- :key="index.fId"
- :label="dict.fNo"
- :value="dict.fId"
- />
- </el-select>
- </template>
- </el-table-column>
- <el-table-column
- prop="fQty"
- header-align="center"
- align="center"
- width="130px"
- label="箱量"
- >
- <template slot-scope="scope">
- <el-input
- oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
- v-model="scope.row.fQty"
- placeholder="箱量"
- @input="calculation(scope.row)"
- show-word-limit
- :disabled="disabled"
- />
- </template>
- </el-table-column>
- <el-table-column
- prop="fUnitprice"
- header-align="center"
- align="center"
- width="130px"
- label="单价"
- >
- <template slot-scope="scope">
- <el-input
- oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
- v-model="scope.row.fUnitprice"
- placeholder="单价"
- show-word-limit
- @input="calculation(scope.row)"
- :disabled="disabled"
- />
- </template>
- </el-table-column>
- <el-table-column
- prop="fAmt"
- header-align="center"
- align="center"
- width="130px"
- label="金额"
- >
- <template slot-scope="scope">
- <el-input
- :disabled="disabled"
- oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
- v-model="scope.row.fAmt"
- placeholder="金额"
- show-word-limit
- />
- </template>
- </el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- label="操作"
- >
- <template slot-scope="scope">
- <el-button
- @click.native.prevent="
- deleteRow(scope.$index, warehouseDrList)
- "
- size="small"
- :disabled="disabled"
- >移除
- </el-button
- >
- </template>
- </el-table-column>
- </el-table>
- <h3><i class="el-icon-remove"></i>付款信息</h3>
- <div
- class="dialogTableTitle flex a-center jlr"
- style="
- display: flex;
- justify-content: space-between;
- align-items: center;
- margin: 10px 0;
- "
- >
- <div>
- <el-button
- type="primary"
- @click.prevent="addpayment()"
- size="small"
- :disabled="disabled"
- >新行
- </el-button>
- </div>
- </div>
- <el-table
- :data="warehouseCrList"
- :disabled="disabled"
- ref="table"
- tooltip-effect="dark"
- border
- stripe
- show-summary
- :summary-method="warehouseDrSummaries"
- >
- <el-table-column type="selection" width="55" align="center"/>
- <el-table-column label="序号" type="index" width="80">
- </el-table-column>
- <el-table-column
- prop="fCorpid"
- header-align="center"
- align="center"
- width="180px"
- label="客户名称"
- >
- <template slot-scope="scope">
- <el-select
- v-model="scope.row.fCorpid"
- filterable
- :disabled="disabled"
- remote
- :remote-method="corpsRemote"
- placeholder="客户名称"
- >
- <el-option
- v-for="(dict, index) in blnoOptions"
- :key="index.fId"
- :label="dict.fName"
- :value="dict.fId"
- ></el-option>
- </el-select>
- </template>
- </el-table-column>
- <el-table-column
- prop="fFeeunitid"
- header-align="center"
- align="center"
- width="180px"
- label="码头"
- >
- <template slot-scope="scope">
- <el-select
- style="width: 80%"
- v-model="scope.row.fFeeunitid"
- filterable
- :disabled="disabled"
- >
- <el-option
- v-for="(dict, index) in businessTypeOption"
- :key="index.dictValue"
- :label="dict.dictLabel"
- :value="dict.dictValue"
- ></el-option>
- </el-select>
- </template>
- </el-table-column>
- <el-table-column
- prop="fFeeid"
- header-align="center"
- align="center"
- width="180px"
- label="费用名称"
- >
- <template slot-scope="scope">
- <el-select
- style="width: 80%"
- v-model="scope.row.fFeeid"
- filterable
- :disabled="disabled"
- >
- <el-option
- v-for="(dict, index) in fFeeid_s"
- :key="index.fId"
- :label="dict.fName"
- :value="dict.fId"
- ></el-option>
- </el-select>
- </template>
- </el-table-column>
- <el-table-column
- prop="fInventoryDays"
- header-align="center"
- align="center"
- width="180px"
- label="箱型"
- >
- <template slot-scope="scope">
- <el-select
- v-model="scope.row.fInventoryDays"
- placeholder="请选择箱型"
- :disabled="disabled"
- clearable
- >
- <el-option
- v-for="(dict, index) in jFeetunitOptions"
- :key="index.fId"
- :label="dict.fNo"
- :value="dict.fId"
- />
- </el-select>
- </template>
- </el-table-column>
- <el-table-column
- prop="fQty"
- header-align="center"
- align="center"
- width="130px"
- label="箱量"
- >
- <template slot-scope="scope">
- <el-input
- :disabled="disabled"
- oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
- v-model="scope.row.fQty"
- placeholder="箱量"
- @input="calculation(scope.row)"
- show-word-limit
- />
- </template>
- </el-table-column>
- <el-table-column
- prop="fUnitprice"
- header-align="center"
- align="center"
- width="130px"
- label="单价"
- >
- <template slot-scope="scope">
- <el-input
- :disabled="disabled"
- oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
- v-model="scope.row.fUnitprice"
- @input="calculation(scope.row)"
- placeholder="单价"
- show-word-limit
- />
- </template>
- </el-table-column>
- <el-table-column
- prop="fAmt"
- header-align="center"
- align="center"
- width="130px"
- label="金额"
- >
- <template slot-scope="scope">
- <el-input
- :disabled="disabled"
- oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
- v-model="scope.row.fAmt"
- placeholder="金额"
- show-word-limit
- />
- </template>
- </el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- label="操作"
- >
- <template slot-scope="scope">
- <!-- <el-button size="small">审核费用</el-button> -->
- <el-button
- @click.native.prevent="
- deleteRow(scope.$index, warehouseCrList)
- "
- size="small"
- :disabled="disabled"
- >移除
- </el-button
- >
- </template>
- </el-table-column>
- </el-table>
- </div>
- </div>
- </template>
- <script>
- import {
- listCorps,
- preservation,
- submit,
- allInformation,
- single,
- singleDeletion,
- listCorps_s,
- revokeContainerPort
- } from '@/api/jiGang'
- import {listFees} from '@/api/basicdata/fees'
- export default {
- name: 'jiGang',
- data() {
- return {
- rules:{
- fBsdate:[{required: true, message: ' ', trigger: 'blur'}],
- fMblno:[{required: true, message: ' ', trigger: 'blur'}]
- },
- showSearch: true,
- jiGang: false,
- disabled: false,
- agreementList: [],
- warehouseCrList: [],
- fCNameOptions: [],
- fFeeid_s: [],
- fStltypeOptions: [],
- jFeetunitOptions: [],
- KHblnoOptions: [],
- browseStatus: false,
- fDNameOptions: [],
- warehouseDrList: [],
- businessTypeOption: [],
- loading: true,
- blnoOptions: [],
- single: true,
- total: 0,
- query: {
- pageNum: 1,
- pageSize: 10
- },
- selection: [],
- queryParams: {}
- }
- },
- created() {
- allInformation().then(res => {
- console.log(res)
- if (res.data.corpList) {
- this.KHblnoOptions = res.data.corpList
- }
- if (res.data.pierList) {
- this.businessTypeOption = res.data.pierList
- }
- if (res.data.cntrList) {
- this.jFeetunitOptions = res.data.cntrList
- }
- if (res.data.fees) {
- this.fFeeid_s = res.data.fees
- }
- })
- this.getList()
- },
- methods: {
- handleSizeChange(val) {
- console.log(`每页 ${val} 条`);
- this.query.pageSize = val
- this.getList()
- },
- handleCurrentChange(val) {
- console.log(`当前页: ${val}`);
- this.query.pageNum = val
- this.getList()
- },
- getList() {
- listCorps_s(this.query).then(res => {
- this.total = res.total
- console.log(res)
- this.loading = false
- this.agreementList = res.rows
- })
- },
- corpsRemoteMethod(name) {
- if (name == null || name === '') {
- return false
- }
- let queryParams = {pageNum: 1, fName: name, fTypeid: 1}
- listCorps(queryParams).then((response) => {
- console.log(response)
- this.fMblnoOptions = response.rows
- })
- },
- corpsRemote(name) {
- if (name == null || name === '') {
- return false
- }
- let queryParams = {pageNum: 1, fName: name, fTypeid: 2}
- listCorps(queryParams).then((response) => {
- console.log(response)
- this.blnoOptions = response.rows
- })
- },
- changeFeeId(row) {
- for (let li in this.fWbuOptions) {
- if (row.fFeeid === this.fWbuOptions[li].fId) {
- this.$set(row, 'fFeeunitid', this.fWbuOptions[li].fFeeunitid + '')
- this.changeFeeUnit(row)
- break
- }
- }
- },
- resetQuery() {
- this.query = {
- pageNum: 1,
- pageSize: 10
- }
- },
- open() {
- this.$confirm('是否确定返回列表?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- this.jiGang = false
- }).catch(() => {
- })
- },
- handleSelectionChange(selection) {
- console.log(selection)
- this.selection = selection
- if (selection.length === 1) {
- this.single = false
- } else {
- this.single = true
- }
- },
- handleUpdate(row) {
- let fId
- if (this.selection.length == 1) {
- fId = this.selection[0].fId
- } else {
- fId = row.fId
- }
- single(fId).then(res => {
- if (res.code === 200) {
- this.jiGang = true
- this.queryParams = res.data.warehouseBills
- this.warehouseDrList = res.data.feesDrList
- this.warehouseCrList = res.data.feesCrList
- for (let item in this.warehouseDrList){
- this.warehouseDrList[item].fFeeunitid = this.warehouseDrList[item].fFeeunitid + ''
- }
- for (let item in this.warehouseCrList){
- this.warehouseCrList[item].fFeeunitid = this.warehouseCrList[item].fFeeunitid + ''
- }
- if (this.queryParams.fBillstatus !== 2) {
- this.disabled = true
- } else {
- this.disabled = false
- }
- }
- })
- },
- handleDelete(row) {
- singleDeletion(row.fId).then(res => {
- console.log(res)
- if (res.code === 200){
- this.$message.success(res.msg);
- this.getList()
- }
- })
- },
- handleAdd() {
- this.jiGang = true
- this.disabled = false
- this.queryParams = {}
- this.warehouseDrList = []
- this.warehouseCrList = []
- },
- addpayment() {
- this.warehouseCrList.push({
- fCorpid: '',
- fFeeunitid: '',
- fInventoryDays: '',
- fQty: '',
- fUnitprice: '',
- fAmt: '',
- fFeeid: ''
- })
- this.fWbuOptions = []
- let queryParams = {pageNum: 1, fDc: 'C'}
- listFees(queryParams).then((response) => {
- this.fCNameOptions = response.rows
- })
- },
- deleteRow(index, rows) {
- rows.splice(index, 1)
- },
- submitForm() {
- this.$refs["rules"].validate((valid) => {
- if (valid) {
- let formDatae = new window.FormData()
- formDatae.append('warehouseBills', JSON.stringify(this.queryParams))
- formDatae.append('feesDr', JSON.stringify(this.warehouseDrList))
- formDatae.append('feesCr', JSON.stringify(this.warehouseCrList))
- preservation(formDatae).then(res => {
- console.log(res)
- if (res.code === 200) {
- this.$message.success('保存成功');
- this.getList()
- this.jiGang = false
- }
- })
- }
- });
- },
- submit() {
- this.$refs["rules"].validate((valid) => {
- if (valid) {
- let formDatae = new window.FormData()
- formDatae.append('warehouseBills', JSON.stringify(this.queryParams))
- formDatae.append('feesDr', JSON.stringify(this.warehouseDrList))
- formDatae.append('feesCr', JSON.stringify(this.warehouseCrList))
- submit(formDatae).then(res => {
- console.log(res)
- if (res.code === 200) {
- this.$message.success('提交成功');
- this.getList()
- this.jiGang = false
- }
- })
- }
- });
- },
- cancellation() {
- // let formDatae = new window.FormData()
- // formDatae.append('warehouseBills', JSON.stringify(this.queryParams))
- // formDatae.append('feesDr', JSON.stringify(this.warehouseDrList))
- // formDatae.append('feesCr', JSON.stringify(this.warehouseCrList))
- revokeContainerPort(this.queryParams.fId).then(res => {
- console.log(res)
- if (res.code === 200) {
- this.$message.success('撤销成功');
- this.getList()
- this.jiGang = false
- }
- })
- },
- calculation(row) {
- console.log(row)
- if (row.fQty && row.fUnitprice) {
- row.fAmt = Number(row.fQty) * Number(row.fUnitprice)
- }
- },
- addCollection() {
- this.warehouseDrList.push({
- fCorpid: '',
- fFeeunitid: '',
- fInventoryDays: '',
- fQty: '',
- fUnitprice: '',
- fAmt: '',
- fFeeid: ''
- })
- this.fWbuOptions = []
- let queryParams = {pageNum: 1, fDc: 'D'}
- listFees(queryParams).then((response) => {
- this.fDNameOptions = response.rows
- })
- },
- // 付款合计
- warehouseDrSummaries(param) {
- const {columns, data} = param
- const sums = []
- columns.forEach((column, index) => {
- if (index === 0) {
- sums[index] = '合计'
- return
- }
- const values = data.map((item) => Number(item[column.property]))
- if (
- column.property === 'fUnitprice' ||
- column.property === 'fAmount' ||
- column.property === 'fQty' ||
- column.property === 'fQty'
- ) {
- 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)
- }
- })
- return sums
- },
- }
- }
- </script>
- <style scoped>
- </style>
|