Compare commits
6 Commits
a7f7a29d74
...
d9da314968
| Author | SHA1 | Date |
|---|---|---|
|
|
d9da314968 | |
|
|
45f69d527e | |
|
|
a56d750f2d | |
|
|
6bed84cf3e | |
|
|
330f2f7d54 | |
|
|
b96d006f9c |
|
|
@ -12,6 +12,16 @@ export function listPayment(query) {
|
||||||
data: tansParams(query)
|
data: tansParams(query)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
export function exportPayment(query) {
|
||||||
|
return request({
|
||||||
|
url: '/finance/payment/export',
|
||||||
|
method: 'post',
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
|
},
|
||||||
|
data: tansParams(query)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
// 查询付款单详细
|
// 查询付款单详细
|
||||||
export function getPayment(id) {
|
export function getPayment(id) {
|
||||||
|
|
@ -101,6 +111,14 @@ export function applyRefund(id) {
|
||||||
needLoading: true
|
needLoading: true
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
export function deletePayment(id) {
|
||||||
|
return request({
|
||||||
|
url: '/finance/payment/remove',
|
||||||
|
method: 'post',
|
||||||
|
params:{ids:id},
|
||||||
|
needLoading: true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
export function applyRefundApprove(id) {
|
export function applyRefundApprove(id) {
|
||||||
return request({
|
return request({
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,7 @@ import './permission' // permission control
|
||||||
import { getDicts } from "@/api/system/dict/data"
|
import { getDicts } from "@/api/system/dict/data"
|
||||||
import { getConfigKey } from "@/api/system/config"
|
import { getConfigKey } from "@/api/system/config"
|
||||||
import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, handleTree } from "@/utils/ruoyi"
|
import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, handleTree } from "@/utils/ruoyi"
|
||||||
|
import { formatCurrency } from "@/utils"
|
||||||
// 分页组件
|
// 分页组件
|
||||||
import Pagination from "@/components/Pagination"
|
import Pagination from "@/components/Pagination"
|
||||||
// 自定义表格工具组件
|
// 自定义表格工具组件
|
||||||
|
|
@ -42,6 +43,7 @@ import DictData from '@/components/DictData'
|
||||||
Vue.prototype.getDicts = getDicts
|
Vue.prototype.getDicts = getDicts
|
||||||
Vue.prototype.getConfigKey = getConfigKey
|
Vue.prototype.getConfigKey = getConfigKey
|
||||||
Vue.prototype.parseTime = parseTime
|
Vue.prototype.parseTime = parseTime
|
||||||
|
Vue.prototype.formatCurrency = formatCurrency
|
||||||
Vue.prototype.resetForm = resetForm
|
Vue.prototype.resetForm = resetForm
|
||||||
Vue.prototype.addDateRange = addDateRange
|
Vue.prototype.addDateRange = addDateRange
|
||||||
Vue.prototype.selectDictLabel = selectDictLabel
|
Vue.prototype.selectDictLabel = selectDictLabel
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,10 @@ export function formatDate(cellValue) {
|
||||||
var seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()
|
var seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()
|
||||||
return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds
|
return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds
|
||||||
}
|
}
|
||||||
|
export function formatCurrency(value) {
|
||||||
|
if (value == null) return '0.00';
|
||||||
|
return Number(value).toLocaleString('en-US', {minimumFractionDigits: 2, maximumFractionDigits: 2});
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* @param {number} time
|
* @param {number} time
|
||||||
* @param {string} option
|
* @param {string} option
|
||||||
|
|
|
||||||
|
|
@ -49,6 +49,22 @@
|
||||||
@keyup.enter.native="handleQuery"
|
@keyup.enter.native="handleQuery"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item label="产品编码" prop="productCode">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.productCode"
|
||||||
|
placeholder="请输入产品编码"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="产品型号" prop="productModel">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.productModel"
|
||||||
|
placeholder="请输入产品型号"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
|
|
@ -72,7 +88,11 @@
|
||||||
<el-table-column label="项目名称" align="center" prop="projectName" />
|
<el-table-column label="项目名称" align="center" prop="projectName" />
|
||||||
<el-table-column label="项目编号" align="center" prop="projectCode" />
|
<el-table-column label="项目编号" align="center" prop="projectCode" />
|
||||||
<el-table-column label="客户名称" align="center" prop="customerName" />
|
<el-table-column label="客户名称" align="center" prop="customerName" />
|
||||||
<el-table-column label="订单金额" align="center" prop="actualPurchaseAmount" />
|
<el-table-column label="订单金额" align="center" prop="actualPurchaseAmount" >
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span>{{ formatCurrency(scope.row.actualPurchaseAmount || scope.row.shipmentAmount) }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="汇智负责人" align="center" prop="dutyName" />
|
<el-table-column label="汇智负责人" align="center" prop="dutyName" />
|
||||||
<el-table-column label="审批节点" align="center" prop="approveNode">
|
<el-table-column label="审批节点" align="center" prop="approveNode">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
|
@ -127,6 +147,7 @@
|
||||||
<script>
|
<script>
|
||||||
import { listOrder } from "@/api/approve/order/orderLog";
|
import { listOrder } from "@/api/approve/order/orderLog";
|
||||||
import ApproveDialog from '../order/Approve.vue';
|
import ApproveDialog from '../order/Approve.vue';
|
||||||
|
import {formatCurrency} from "../../../utils";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "ApprovedOrder",
|
name: "ApprovedOrder",
|
||||||
|
|
@ -153,6 +174,8 @@ export default {
|
||||||
orderCode: null,
|
orderCode: null,
|
||||||
projectName: null,
|
projectName: null,
|
||||||
projectCode: null,
|
projectCode: null,
|
||||||
|
productCode: null,
|
||||||
|
productModel: null,
|
||||||
customerName: null,
|
customerName: null,
|
||||||
dutyName: null,
|
dutyName: null,
|
||||||
approveNode: null,
|
approveNode: null,
|
||||||
|
|
@ -165,6 +188,7 @@ export default {
|
||||||
this.getList();
|
this.getList();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
formatCurrency,
|
||||||
/** 查询订单列表 */
|
/** 查询订单列表 */
|
||||||
getList() {
|
getList() {
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,7 @@
|
||||||
<el-table-column label="序号" type="index" width="50" align="center" />
|
<el-table-column label="序号" type="index" width="50" align="center" />
|
||||||
<el-table-column label="收票编号" align="center" prop="ticketBillCode" />
|
<el-table-column label="收票编号" align="center" prop="ticketBillCode" />
|
||||||
<el-table-column label="供应商" align="center" prop="vendorName" />
|
<el-table-column label="供应商" align="center" prop="vendorName" />
|
||||||
<el-table-column label="金额" align="center" prop="totalPriceWithTax" />
|
<el-table-column label="金额" align="center" prop="totalPriceWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span>{{ parseTime(scope.row.applyTime) }}</span>
|
<span>{{ parseTime(scope.row.applyTime) }}</span>
|
||||||
|
|
|
||||||
|
|
@ -7,9 +7,9 @@
|
||||||
<el-descriptions-item label="票据类型">
|
<el-descriptions-item label="票据类型">
|
||||||
<dict-tag :options="dict.type.finance_invoice_type" :value="data.ticketType"/>
|
<dict-tag :options="dict.type.finance_invoice_type" :value="data.ticketType"/>
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<el-descriptions-item label="含税总价(元)">{{ data.totalPriceWithTax }}</el-descriptions-item>
|
<el-descriptions-item label="含税总价(元)">{{ formatCurrency(data.totalPriceWithTax) }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="未税总价(元)">{{ data.totalPriceWithoutTax }}</el-descriptions-item>
|
<el-descriptions-item label="未税总价(元)">{{ formatCurrency(data.totalPriceWithoutTax) }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="税额(元)">{{ data.taxAmount }}</el-descriptions-item>
|
<el-descriptions-item label="税额(元)">{{ formatCurrency(data.taxAmount) }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="预计收票时间">{{ data.ticketTime }}</el-descriptions-item>
|
<el-descriptions-item label="预计收票时间">{{ data.ticketTime }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="制造商开票时间">{{ data.vendorTicketTime }}</el-descriptions-item>
|
<el-descriptions-item label="制造商开票时间">{{ data.vendorTicketTime }}</el-descriptions-item>
|
||||||
<!-- <el-descriptions-item label="备注" :span="3">{{ data.remark }}</el-descriptions-item>-->
|
<!-- <el-descriptions-item label="备注" :span="3">{{ data.remark }}</el-descriptions-item>-->
|
||||||
|
|
@ -26,8 +26,8 @@
|
||||||
<dict-tag :options="dict.type.product_type" :value="scope.row.productType"/>
|
<dict-tag :options="dict.type.product_type" :value="scope.row.productType"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="totalPriceWithTax" label="含税总价" align="center"></el-table-column>
|
<el-table-column prop="totalPriceWithTax" label="含税总价" align="center" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
<el-table-column prop="paymentAmount" label="本次收票金额" align="center"></el-table-column>
|
<el-table-column prop="paymentAmount" label="本次收票金额" align="center" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -44,7 +44,7 @@
|
||||||
<el-table-column label="收票编号" align="center" prop="ticketBillCode" />
|
<el-table-column label="收票编号" align="center" prop="ticketBillCode" />
|
||||||
<el-table-column label="制造商" align="center" prop="vendorName" />
|
<el-table-column label="制造商" align="center" prop="vendorName" />
|
||||||
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
||||||
<el-table-column label="金额" align="center" prop="totalPriceWithTax" />
|
<el-table-column label="金额" align="center" prop="totalPriceWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<!-- <el-table-column label="登记人" align="center" prop="createUserName" />-->
|
<!-- <el-table-column label="登记人" align="center" prop="createUserName" />-->
|
||||||
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@
|
||||||
<el-table-column label="收票编号" align="center" prop="ticketBillCode" />
|
<el-table-column label="收票编号" align="center" prop="ticketBillCode" />
|
||||||
<el-table-column label="供应商" align="center" prop="vendorName" />
|
<el-table-column label="供应商" align="center" prop="vendorName" />
|
||||||
|
|
||||||
<el-table-column label="金额" align="center" prop="totalPriceWithTax" />
|
<el-table-column label="金额" align="center" prop="totalPriceWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span>{{ parseTime(scope.row.applyTime) }}</span>
|
<span>{{ parseTime(scope.row.applyTime) }}</span>
|
||||||
|
|
|
||||||
|
|
@ -7,9 +7,9 @@
|
||||||
<el-descriptions-item label="票据类型">
|
<el-descriptions-item label="票据类型">
|
||||||
<dict-tag :options="dict.type.finance_invoice_type" :value="data.ticketType"/>
|
<dict-tag :options="dict.type.finance_invoice_type" :value="data.ticketType"/>
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<el-descriptions-item label="含税总价(元)"><span style="color: red">{{ data.totalPriceWithTax }} </span></el-descriptions-item>
|
<el-descriptions-item label="含税总价(元)"><span style="color: red">{{ formatCurrency(data.totalPriceWithTax) }} </span></el-descriptions-item>
|
||||||
<el-descriptions-item label="未税总价(元)"><span style="color: red">{{ data.totalPriceWithTax }}</span></el-descriptions-item>
|
<el-descriptions-item label="未税总价(元)"><span style="color: red">{{ formatCurrency(data.totalPriceWithTax) }}</span></el-descriptions-item>
|
||||||
<el-descriptions-item label="税额(元)"><span style="color: red">{{ data.taxAmount }} </span></el-descriptions-item>
|
<el-descriptions-item label="税额(元)"><span style="color: red">{{ formatCurrency(data.taxAmount) }} </span></el-descriptions-item>
|
||||||
<el-descriptions-item label="收票时间">{{ data.ticketTime }}</el-descriptions-item>
|
<el-descriptions-item label="收票时间">{{ data.ticketTime }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="制造商开票时间">{{ data.vendorTicketTime }}</el-descriptions-item>
|
<el-descriptions-item label="制造商开票时间">{{ data.vendorTicketTime }}</el-descriptions-item>
|
||||||
<!-- <el-descriptions-item label="备注" :span="3">{{ data.remark }}</el-descriptions-item>-->
|
<!-- <el-descriptions-item label="备注" :span="3">{{ data.remark }}</el-descriptions-item>-->
|
||||||
|
|
@ -26,8 +26,8 @@
|
||||||
<dict-tag :options="dict.type.product_type" :value="scope.row.productType"/>
|
<dict-tag :options="dict.type.product_type" :value="scope.row.productType"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="totalPriceWithTax" label="含税总价" align="center"></el-table-column>
|
<el-table-column prop="totalPriceWithTax" label="含税总价" align="center" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
<el-table-column prop="paymentAmount" label="本次红冲金额" align="center"></el-table-column>
|
<el-table-column prop="paymentAmount" label="本次红冲金额" align="center" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -44,10 +44,8 @@
|
||||||
<el-table-column label="收票编号" align="center" prop="ticketBillCode" />
|
<el-table-column label="收票编号" align="center" prop="ticketBillCode" />
|
||||||
<el-table-column label="供应商" align="center" prop="vendorName" />
|
<el-table-column label="供应商" align="center" prop="vendorName" />
|
||||||
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
||||||
<el-table-column label="金额" align="center" prop="totalPriceWithTax" >
|
<el-table-column label="金额" align="center" prop="totalPriceWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)">
|
||||||
<template slot-scope="scope">
|
|
||||||
<span style="color: red">{{ scope.row.totalPriceWithTax }}</span>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<!-- <el-table-column label="登记人" align="center" prop="createUserName" />-->
|
<!-- <el-table-column label="登记人" align="center" prop="createUserName" />-->
|
||||||
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@
|
||||||
<el-table-column label="付款编号" align="center" prop="paymentBillCode" />
|
<el-table-column label="付款编号" align="center" prop="paymentBillCode" />
|
||||||
<el-table-column label="制造商" align="center" prop="vendorName" />
|
<el-table-column label="制造商" align="center" prop="vendorName" />
|
||||||
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
||||||
<el-table-column label="金额" align="center" prop="totalPriceWithTax" />
|
<el-table-column label="金额" align="center" prop="totalPriceWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<!-- <el-table-column label="汇智负责人" align="center" prop="hzUserName" />-->
|
<!-- <el-table-column label="汇智负责人" align="center" prop="hzUserName" />-->
|
||||||
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
|
|
||||||
|
|
@ -10,9 +10,9 @@
|
||||||
<el-descriptions-item label="付款周期">
|
<el-descriptions-item label="付款周期">
|
||||||
{{data.payConfigDay}}天
|
{{data.payConfigDay}}天
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<el-descriptions-item label="含税总价(元)">{{ data.totalPriceWithTax }}</el-descriptions-item>
|
<el-descriptions-item label="含税总价(元)">{{ formatCurrency(data.totalPriceWithTax) }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="未税总价(元)">{{ data.totalPriceWithoutTax }}</el-descriptions-item>
|
<!-- <el-descriptions-item label="未税总价(元)">{{ data.totalPriceWithoutTax }}</el-descriptions-item>-->
|
||||||
<el-descriptions-item label="税额(元)">{{ data.taxAmount }}</el-descriptions-item>
|
<!-- <el-descriptions-item label="税额(元)">{{ data.taxAmount }}</el-descriptions-item>-->
|
||||||
<el-descriptions-item label="支付方式">
|
<el-descriptions-item label="支付方式">
|
||||||
<dict-tag :options="dict.type.payment_method" :value="data.paymentMethod"/>
|
<dict-tag :options="dict.type.payment_method" :value="data.paymentMethod"/>
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
|
|
@ -20,10 +20,11 @@
|
||||||
<el-descriptions-item label="账户名称">{{ data.payName }}</el-descriptions-item>
|
<el-descriptions-item label="账户名称">{{ data.payName }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="银行开户行">{{ data.payBankOpenAddress }}</el-descriptions-item>
|
<el-descriptions-item label="银行开户行">{{ data.payBankOpenAddress }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="银行行号">{{ data.bankNumber }}</el-descriptions-item>
|
<el-descriptions-item label="银行行号">{{ data.bankNumber }}</el-descriptions-item>
|
||||||
<!-- <el-descriptions-item label="备注" :span="3">{{ data.remark }}</el-descriptions-item>-->
|
<el-descriptions-item span="2"></el-descriptions-item>
|
||||||
|
<el-descriptions-item label="其它特别说明" :span="3">{{ data.remark }}</el-descriptions-item>
|
||||||
</el-descriptions>
|
</el-descriptions>
|
||||||
|
|
||||||
<div class="section" style="margin-top: 20px;" v-show="data.payableDetails && data.payableDetails.length>0">
|
<div class="section" style="margin-top: 20px;" >
|
||||||
<div class="el-descriptions__title">应付单信息</div>
|
<div class="el-descriptions__title">应付单信息</div>
|
||||||
<el-table :data="data.payableDetails" border style="width: 100%; margin-top: 10px;">
|
<el-table :data="data.payableDetails" border style="width: 100%; margin-top: 10px;">
|
||||||
<el-table-column type="index" label="序号" width="50" align="center"></el-table-column>
|
<el-table-column type="index" label="序号" width="50" align="center"></el-table-column>
|
||||||
|
|
@ -67,6 +68,7 @@
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
import request from '@/utils/request';
|
import request from '@/utils/request';
|
||||||
|
import {formatCurrency} from "@/utils";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "PaymentDetail",
|
name: "PaymentDetail",
|
||||||
|
|
@ -91,6 +93,7 @@ export default {
|
||||||
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
formatCurrency,
|
||||||
|
|
||||||
isPdf(filePath) {
|
isPdf(filePath) {
|
||||||
return filePath && filePath.toLowerCase().endsWith('.pdf');
|
return filePath && filePath.toLowerCase().endsWith('.pdf');
|
||||||
|
|
|
||||||
|
|
@ -44,7 +44,7 @@
|
||||||
<el-table-column label="付款编号" align="center" prop="paymentBillCode" />
|
<el-table-column label="付款编号" align="center" prop="paymentBillCode" />
|
||||||
<el-table-column label="制造商" align="center" prop="vendorName" />
|
<el-table-column label="制造商" align="center" prop="vendorName" />
|
||||||
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
||||||
<el-table-column label="金额" align="center" prop="totalPriceWithTax" />
|
<el-table-column label="金额" align="center" prop="totalPriceWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)" />
|
||||||
<!-- <el-table-column label="汇智负责人" align="center" prop="hzUserName" />-->
|
<!-- <el-table-column label="汇智负责人" align="center" prop="hzUserName" />-->
|
||||||
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@
|
||||||
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
||||||
<el-table-column label="金额" align="center" prop="totalPriceWithTax" >
|
<el-table-column label="金额" align="center" prop="totalPriceWithTax" >
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span style="color: red">{{ scope.row.totalPriceWithTax }}</span>
|
<span style="color: red">{{ formatCurrency(scope.row.totalPriceWithTax) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<!-- <el-table-column label="汇智负责人" align="center" prop="hzUserName" />-->
|
<!-- <el-table-column label="汇智负责人" align="center" prop="hzUserName" />-->
|
||||||
|
|
|
||||||
|
|
@ -10,20 +10,21 @@
|
||||||
<el-descriptions-item label="付款周期">
|
<el-descriptions-item label="付款周期">
|
||||||
{{data.payConfigDay}}天
|
{{data.payConfigDay}}天
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<el-descriptions-item label="含税总价(元)"><span style="color: red">{{ data.totalPriceWithTax }}</span></el-descriptions-item>
|
<el-descriptions-item label="含税总价(元)"><span style="color: red">{{ formatCurrency(data.totalPriceWithTax) }}</span></el-descriptions-item>
|
||||||
<el-descriptions-item label="未税总价(元)"><span style="color: red">{{ data.totalPriceWithoutTax }}</span></el-descriptions-item>
|
<!-- <el-descriptions-item label="未税总价(元)"><span style="color: red">{{ data.totalPriceWithoutTax }}</span></el-descriptions-item>-->
|
||||||
<el-descriptions-item label="税额(元)"><span style="color: red">{{ data.taxAmount }}</span></el-descriptions-item>
|
<!-- <el-descriptions-item label="税额(元)"><span style="color: red">{{ data.taxAmount }}</span></el-descriptions-item>-->
|
||||||
<el-descriptions-item label="支付方式">
|
<el-descriptions-item label="支付方式">
|
||||||
<dict-tag :options="dict.type.payment_method" :value="data.paymentMethod"/>
|
<dict-tag :options="dict.type.payment_method" :value="data.paymentMethod"/>
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<el-descriptions-item label="银行账号">{{ data.payBankNumber }}</el-descriptions-item>
|
<el-descriptions-item label="银行账号">{{ data.payBankNumber }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="账户名称">{{ data.payName }}</el-descriptions-item>
|
<el-descriptions-item label="账户名称">{{ data.payName }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="银行开户行">{{ data.payBankOpenAddress }}</el-descriptions-item>
|
<el-descriptions-item label="银行开户行">{{ data.payBankOpenAddress }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="银行行号">{{ data.bankNumber }}</el-descriptions-item>
|
<el-descriptions-item label="银行行号" span="1">{{ data.bankNumber }}</el-descriptions-item>
|
||||||
<!-- <el-descriptions-item label="备注" :span="3">{{ data.remark }}</el-descriptions-item>-->
|
<el-descriptions-item span="2"></el-descriptions-item>
|
||||||
|
<el-descriptions-item label="其它特别说明" span="3">{{ data.remark }}</el-descriptions-item>
|
||||||
</el-descriptions>
|
</el-descriptions>
|
||||||
|
|
||||||
<div class="section" style="margin-top: 20px;" v-show="data.payableDetails && data.payableDetails.length>0">
|
<div class="section" style="margin-top: 20px;" >
|
||||||
<div class="el-descriptions__title">应付单信息</div>
|
<div class="el-descriptions__title">应付单信息</div>
|
||||||
<el-table :data="data.payableDetails" border style="width: 100%; margin-top: 10px;">
|
<el-table :data="data.payableDetails" border style="width: 100%; margin-top: 10px;">
|
||||||
<el-table-column type="index" label="序号" width="50" align="center"></el-table-column>
|
<el-table-column type="index" label="序号" width="50" align="center"></el-table-column>
|
||||||
|
|
@ -43,8 +44,11 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import {formatCurrency} from "@/utils";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "PaymentRefundDetail",
|
name: "PaymentRefundDetail",
|
||||||
|
methods: {formatCurrency},
|
||||||
props: {
|
props: {
|
||||||
data: {
|
data: {
|
||||||
type: Object,
|
type: Object,
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@
|
||||||
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
||||||
<el-table-column label="金额" align="center" prop="totalPriceWithTax" >
|
<el-table-column label="金额" align="center" prop="totalPriceWithTax" >
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span style="color: red">{{ scope.row.totalPriceWithTax }}</span>
|
<span style="color: red">{{ formatCurrency(scope.row.totalPriceWithTax) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<!-- <el-table-column label="汇智负责人" align="center" prop="hzUserName" />-->
|
<!-- <el-table-column label="汇智负责人" align="center" prop="hzUserName" />-->
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@
|
||||||
<el-table-column label="收款编号" align="center" prop="receiptBillCode" />
|
<el-table-column label="收款编号" align="center" prop="receiptBillCode" />
|
||||||
<el-table-column label="客户" align="center" prop="partnerName" />
|
<el-table-column label="客户" align="center" prop="partnerName" />
|
||||||
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
||||||
<el-table-column label="金额" align="center" prop="totalPriceWithTax" />
|
<el-table-column label="金额" align="center" prop="totalPriceWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<!-- <el-table-column label="汇智负责人" align="center" prop="hzUserName" />-->
|
<!-- <el-table-column label="汇智负责人" align="center" prop="hzUserName" />-->
|
||||||
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
|
|
||||||
|
|
@ -7,9 +7,9 @@
|
||||||
<!-- <el-descriptions-item label="收款单类型">-->
|
<!-- <el-descriptions-item label="收款单类型">-->
|
||||||
<!-- <dict-tag :options="dict.type.receipt_bill_type" :value="data.receiptBillType"/>-->
|
<!-- <dict-tag :options="dict.type.receipt_bill_type" :value="data.receiptBillType"/>-->
|
||||||
<!-- </el-descriptions-item>-->
|
<!-- </el-descriptions-item>-->
|
||||||
<el-descriptions-item label="含税总价(元)">{{ data.totalPriceWithTax }}</el-descriptions-item>
|
<el-descriptions-item label="含税总价(元)">{{ formatCurrency(data.totalPriceWithTax) }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="未税总价(元)">{{ data.totalPriceWithoutTax }}</el-descriptions-item>
|
<el-descriptions-item label="未税总价(元)">{{ formatCurrency(data.totalPriceWithoutTax) }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="税额(元)">{{ data.taxAmount }}</el-descriptions-item>
|
<el-descriptions-item label="税额(元)">{{ formatCurrency(data.taxAmount) }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="支付方式">
|
<el-descriptions-item label="支付方式">
|
||||||
<dict-tag :options="dict.type.payment_method" :value="data.receiptMethod"/>
|
<dict-tag :options="dict.type.payment_method" :value="data.receiptMethod"/>
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
|
|
@ -31,8 +31,8 @@
|
||||||
<dict-tag :options="dict.type.product_type" :value="scope.row.productType"/>
|
<dict-tag :options="dict.type.product_type" :value="scope.row.productType"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="totalPriceWithTax" label="含税总价" align="center"></el-table-column>
|
<el-table-column prop="totalPriceWithTax" label="含税总价" align="center" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
<el-table-column prop="receiptAmount" label="本次收款金额" align="center"></el-table-column>
|
<el-table-column prop="receiptAmount" label="本次收款金额" align="center" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -44,7 +44,7 @@
|
||||||
<el-table-column label="收款编号" align="center" prop="receiptBillCode" />
|
<el-table-column label="收款编号" align="center" prop="receiptBillCode" />
|
||||||
<el-table-column label="进货商" align="center" prop="partnerName" />
|
<el-table-column label="进货商" align="center" prop="partnerName" />
|
||||||
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
||||||
<el-table-column label="金额" align="center" prop="totalPriceWithTax" />
|
<el-table-column label="金额" align="center" prop="totalPriceWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<!-- <el-table-column label="汇智负责人" align="center" prop="hzUserName" />-->
|
<!-- <el-table-column label="汇智负责人" align="center" prop="hzUserName" />-->
|
||||||
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@
|
||||||
<el-table-column label="收款编号" align="center" prop="receiptBillCode" />
|
<el-table-column label="收款编号" align="center" prop="receiptBillCode" />
|
||||||
<el-table-column label="客户" align="center" prop="partnerName" />
|
<el-table-column label="客户" align="center" prop="partnerName" />
|
||||||
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
||||||
<el-table-column label="金额" align="center" prop="totalPriceWithTax" />
|
<el-table-column label="金额" align="center" prop="totalPriceWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)" />
|
||||||
<!-- <el-table-column label="汇智负责人" align="center" prop="hzUserName" />-->
|
<!-- <el-table-column label="汇智负责人" align="center" prop="hzUserName" />-->
|
||||||
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
|
|
||||||
|
|
@ -7,9 +7,9 @@
|
||||||
<!-- <el-descriptions-item label="收款单类型">-->
|
<!-- <el-descriptions-item label="收款单类型">-->
|
||||||
<!-- <dict-tag :options="dict.type.receipt_bill_type" :value="data.receiptBillType"/>-->
|
<!-- <dict-tag :options="dict.type.receipt_bill_type" :value="data.receiptBillType"/>-->
|
||||||
<!-- </el-descriptions-item>-->
|
<!-- </el-descriptions-item>-->
|
||||||
<el-descriptions-item label="含税总价(元)"><span style="color: red">{{ data.totalPriceWithTax }}</span></el-descriptions-item>
|
<el-descriptions-item label="含税总价(元)"><span style="color: red">{{ formatCurrency(data.totalPriceWithTax) }}</span></el-descriptions-item>
|
||||||
<el-descriptions-item label="未税总价(元)"><span style="color: red">{{ data.totalPriceWithoutTax }}</span></el-descriptions-item>
|
<el-descriptions-item label="未税总价(元)"><span style="color: red">{{ formatCurrency(data.totalPriceWithoutTax) }}</span></el-descriptions-item>
|
||||||
<el-descriptions-item label="税额(元)"><span style="color: red">{{ data.taxAmount }}</span></el-descriptions-item>
|
<el-descriptions-item label="税额(元)"><span style="color: red">{{ formatCurrency(data.taxAmount) }}</span></el-descriptions-item>
|
||||||
<el-descriptions-item label="支付方式">
|
<el-descriptions-item label="支付方式">
|
||||||
<dict-tag :options="dict.type.payment_method" :value="data.receiptMethod"/>
|
<dict-tag :options="dict.type.payment_method" :value="data.receiptMethod"/>
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@
|
||||||
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
<!-- <el-table-column label="项目名称" align="center" prop="projectName" />-->
|
||||||
<el-table-column label="金额" align="center" prop="totalPriceWithTax" >
|
<el-table-column label="金额" align="center" prop="totalPriceWithTax" >
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span style="color: red">{{ scope.row.totalPriceWithTax }}</span>
|
<span style="color: red">{{ formatCurrency(scope.row.totalPriceWithTax) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<!-- <el-table-column label="汇智负责人" align="center" prop="hzUserName" />-->
|
<!-- <el-table-column label="汇智负责人" align="center" prop="hzUserName" />-->
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,7 @@
|
||||||
<el-table-column label="序号" type="index" width="50" align="center" />
|
<el-table-column label="序号" type="index" width="50" align="center" />
|
||||||
<el-table-column label="开票编号" align="center" prop="invoiceBillCode" />
|
<el-table-column label="开票编号" align="center" prop="invoiceBillCode" />
|
||||||
<el-table-column label="客户" align="center" prop="partnerName" />
|
<el-table-column label="客户" align="center" prop="partnerName" />
|
||||||
<el-table-column label="金额" align="center" prop="totalPriceWithTax" />
|
<el-table-column label="金额" align="center" prop="totalPriceWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)" />
|
||||||
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span>{{ parseTime(scope.row.applyTime) }}</span>
|
<span>{{ parseTime(scope.row.applyTime) }}</span>
|
||||||
|
|
|
||||||
|
|
@ -4,9 +4,9 @@
|
||||||
<el-descriptions title="开票单信息" :column="3" border>
|
<el-descriptions title="开票单信息" :column="3" border>
|
||||||
<el-descriptions-item label="销售-开票单编号">{{ data.invoiceBillCode }}</el-descriptions-item>
|
<el-descriptions-item label="销售-开票单编号">{{ data.invoiceBillCode }}</el-descriptions-item>
|
||||||
<el-descriptions-item :span="2" label="进货商">{{ data.partnerName }}</el-descriptions-item>
|
<el-descriptions-item :span="2" label="进货商">{{ data.partnerName }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="含税总价(元)">{{ data.totalPriceWithTax }}</el-descriptions-item>
|
<el-descriptions-item label="含税总价(元)">{{ formatCurrency(data.totalPriceWithTax) }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="未税总价(元)">{{ data.totalPriceWithoutTax }}</el-descriptions-item>
|
<el-descriptions-item label="未税总价(元)">{{ formatCurrency(data.totalPriceWithoutTax) }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="税额(元)">{{ data.taxAmount }}</el-descriptions-item>
|
<el-descriptions-item label="税额(元)">{{ formatCurrency(data.taxAmount) }}</el-descriptions-item>
|
||||||
<!-- <el-descriptions-item label="银行账号">{{ data.buyerBankAccount }}</el-descriptions-item>-->
|
<!-- <el-descriptions-item label="银行账号">{{ data.buyerBankAccount }}</el-descriptions-item>-->
|
||||||
<!-- <el-descriptions-item label="账户名称">{{ data.buyerName }}</el-descriptions-item>-->
|
<!-- <el-descriptions-item label="账户名称">{{ data.buyerName }}</el-descriptions-item>-->
|
||||||
<!-- <el-descriptions-item label="银行开户行">{{ data.buyerBank }}</el-descriptions-item>-->
|
<!-- <el-descriptions-item label="银行开户行">{{ data.buyerBank }}</el-descriptions-item>-->
|
||||||
|
|
@ -29,8 +29,8 @@
|
||||||
<dict-tag :options="dict.type.product_type" :value="scope.row.productType"/>
|
<dict-tag :options="dict.type.product_type" :value="scope.row.productType"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="totalPriceWithTax" label="含税总价" align="center"></el-table-column>
|
<el-table-column prop="totalPriceWithTax" label="含税总价" align="center" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
<el-table-column prop="receiptAmount" label="本次开票金额" align="center"></el-table-column>
|
<el-table-column prop="receiptAmount" label="本次开票金额" align="center" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@
|
||||||
<el-table-column label="序号" type="index" width="50" align="center" />
|
<el-table-column label="序号" type="index" width="50" align="center" />
|
||||||
<el-table-column label="开票编号" align="center" prop="invoiceBillCode" />
|
<el-table-column label="开票编号" align="center" prop="invoiceBillCode" />
|
||||||
<el-table-column label="进货商" align="center" prop="partnerName" />
|
<el-table-column label="进货商" align="center" prop="partnerName" />
|
||||||
<el-table-column label="金额" align="center" prop="totalPriceWithTax" />
|
<el-table-column label="金额" align="center" prop="totalPriceWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span>{{ parseTime(scope.row.applyTime, '{y}-{m}-{d}') }}</span>
|
<span>{{ parseTime(scope.row.applyTime, '{y}-{m}-{d}') }}</span>
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,7 @@
|
||||||
<el-table-column label="客户" align="center" prop="partnerName" />
|
<el-table-column label="客户" align="center" prop="partnerName" />
|
||||||
<el-table-column label="金额" align="center" prop="totalPriceWithTax">
|
<el-table-column label="金额" align="center" prop="totalPriceWithTax">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span :style="scope.row.totalPriceWithTax < 0 ? 'color: red' : ''">{{ scope.row.totalPriceWithTax }}</span>
|
<span :style="scope.row.totalPriceWithTax < 0 ? 'color: red' : ''">{{ formatCurrency(scope.row.totalPriceWithTax) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
||||||
|
|
|
||||||
|
|
@ -5,13 +5,13 @@
|
||||||
<el-descriptions-item label="销售-开票单编号">{{ data.invoiceBillCode }}</el-descriptions-item>
|
<el-descriptions-item label="销售-开票单编号">{{ data.invoiceBillCode }}</el-descriptions-item>
|
||||||
<el-descriptions-item :span="2" label="进货商">{{ data.partnerName }}</el-descriptions-item>
|
<el-descriptions-item :span="2" label="进货商">{{ data.partnerName }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="含税总价(元)">
|
<el-descriptions-item label="含税总价(元)">
|
||||||
<span :style="data.totalPriceWithTax < 0 ? 'color: red' : ''">{{ data.totalPriceWithTax }}</span>
|
<span :style="data.totalPriceWithTax < 0 ? 'color: red' : ''">{{ formatCurrency(data.totalPriceWithTax) }}</span>
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<el-descriptions-item label="未税总价(元)">
|
<el-descriptions-item label="未税总价(元)">
|
||||||
<span :style="data.totalPriceWithoutTax < 0 ? 'color: red' : ''">{{ data.totalPriceWithoutTax }}</span>
|
<span :style="data.totalPriceWithoutTax < 0 ? 'color: red' : ''">{{ formatCurrency(data.totalPriceWithoutTax) }}</span>
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<el-descriptions-item label="税额(元)">
|
<el-descriptions-item label="税额(元)">
|
||||||
<span :style="data.taxAmount < 0 ? 'color: red' : ''">{{ data.taxAmount }}</span>
|
<span :style="data.taxAmount < 0 ? 'color: red' : ''">{{ formatCurrency(data.taxAmount) }}</span>
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<!-- <el-descriptions-item label="银行账号">{{ data.buyerBankAccount }}</el-descriptions-item>-->
|
<!-- <el-descriptions-item label="银行账号">{{ data.buyerBankAccount }}</el-descriptions-item>-->
|
||||||
<!-- <el-descriptions-item label="账户名称">{{ data.buyerName }}</el-descriptions-item>-->
|
<!-- <el-descriptions-item label="账户名称">{{ data.buyerName }}</el-descriptions-item>-->
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@
|
||||||
<el-table-column label="进货商" align="center" prop="partnerName" />
|
<el-table-column label="进货商" align="center" prop="partnerName" />
|
||||||
<el-table-column label="金额" align="center" prop="totalPriceWithTax">
|
<el-table-column label="金额" align="center" prop="totalPriceWithTax">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span :style="scope.row.totalPriceWithTax < 0 ? 'color: red' : ''">{{ scope.row.totalPriceWithTax }}</span>
|
<span :style="scope.row.totalPriceWithTax < 0 ? 'color: red' : ''">{{ formatCurrency(scope.row.totalPriceWithTax) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
<el-table-column label="提交日期" align="center" prop="applyTime" width="180">
|
||||||
|
|
|
||||||
|
|
@ -178,7 +178,7 @@
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row type="flex" justify="end" align="middle" class="summary-row">
|
<el-row type="flex" justify="end" align="middle" class="summary-row">
|
||||||
<el-col :span="18" style="text-align: center;">
|
<el-col :span="orderData.orderStatus==='1'?18:24" style="text-align: center;">
|
||||||
<span style="margin-right: 5px;">商业折扣</span>
|
<span style="margin-right: 5px;">商业折扣</span>
|
||||||
<el-select
|
<el-select
|
||||||
v-model="selectedDiscount"
|
v-model="selectedDiscount"
|
||||||
|
|
@ -278,7 +278,12 @@ export default {
|
||||||
return this.calculateTotal(this.order.maintenanceProjectProductInfoList, this.selectedDiscount);
|
return this.calculateTotal(this.order.maintenanceProjectProductInfoList, this.selectedDiscount);
|
||||||
},
|
},
|
||||||
grandTotal() {
|
grandTotal() {
|
||||||
|
if (this.orderData.orderStatus === '1'){
|
||||||
|
|
||||||
return this.softwareTotal + this.hardwareTotal + this.maintenanceTotal;
|
return this.softwareTotal + this.hardwareTotal + this.maintenanceTotal;
|
||||||
|
}else{
|
||||||
|
return this.finalTotal;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
finalTotal() {
|
finalTotal() {
|
||||||
return this.softwareDiscountedTotal + this.hardwareDiscountedTotal + this.maintenanceDiscountedTotal;
|
return this.softwareDiscountedTotal + this.hardwareDiscountedTotal + this.maintenanceDiscountedTotal;
|
||||||
|
|
|
||||||
|
|
@ -49,6 +49,22 @@
|
||||||
@keyup.enter.native="handleQuery"
|
@keyup.enter.native="handleQuery"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item label="产品编码" prop="productCode">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.productCode"
|
||||||
|
placeholder="请输入产品编码"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="产品型号" prop="productModel">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.productModel"
|
||||||
|
placeholder="请输入产品型号"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
|
|
@ -72,7 +88,12 @@
|
||||||
<el-table-column label="项目名称" align="center" prop="projectName" />
|
<el-table-column label="项目名称" align="center" prop="projectName" />
|
||||||
<el-table-column label="项目编号" align="center" prop="projectCode" />
|
<el-table-column label="项目编号" align="center" prop="projectCode" />
|
||||||
<el-table-column label="客户名称" align="center" prop="customerName" />
|
<el-table-column label="客户名称" align="center" prop="customerName" />
|
||||||
<el-table-column label="订单金额" align="center" prop="actualPurchaseAmount" />
|
|
||||||
|
<el-table-column label="订单金额" align="center" prop="actualPurchaseAmount" >
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span>{{ formatCurrency(scope.row.actualPurchaseAmount || scope.row.shipmentAmount) }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="汇智负责人" align="center" prop="dutyName" />
|
<el-table-column label="汇智负责人" align="center" prop="dutyName" />
|
||||||
<el-table-column label="审批节点" align="center" prop="approveNode">
|
<el-table-column label="审批节点" align="center" prop="approveNode">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
|
@ -128,6 +149,7 @@
|
||||||
<script>
|
<script>
|
||||||
import { listOrder } from "@/api/approve/order";
|
import { listOrder } from "@/api/approve/order";
|
||||||
import ApproveDialog from './Approve.vue';
|
import ApproveDialog from './Approve.vue';
|
||||||
|
import {formatCurrency} from "../../../utils";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "Order",
|
name: "Order",
|
||||||
|
|
@ -154,6 +176,8 @@ export default {
|
||||||
orderCode: null,
|
orderCode: null,
|
||||||
projectName: null,
|
projectName: null,
|
||||||
projectCode: null,
|
projectCode: null,
|
||||||
|
productCode: null,
|
||||||
|
productModel: null,
|
||||||
customerName: null,
|
customerName: null,
|
||||||
dutyName: null,
|
dutyName: null,
|
||||||
approveNode: null,
|
approveNode: null,
|
||||||
|
|
@ -164,6 +188,7 @@ export default {
|
||||||
this.getList();
|
this.getList();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
formatCurrency,
|
||||||
toApproved(){
|
toApproved(){
|
||||||
this.$router.push({
|
this.$router.push({
|
||||||
path: '/approve/orderLog',
|
path: '/approve/orderLog',
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,22 @@
|
||||||
end-placeholder="结束日期"
|
end-placeholder="结束日期"
|
||||||
></el-date-picker>
|
></el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item label="产品编码" prop="productCode">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.productCode"
|
||||||
|
placeholder="请输入产品编码"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="产品型号" prop="productModel">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.productModel"
|
||||||
|
placeholder="请输入产品型号"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
|
|
@ -142,6 +157,8 @@ export default {
|
||||||
buyerName: null,
|
buyerName: null,
|
||||||
vendorName: null,
|
vendorName: null,
|
||||||
ownerName: null,
|
ownerName: null,
|
||||||
|
productCode: null,
|
||||||
|
productModel: null,
|
||||||
approveStatus: '1',
|
approveStatus: '1',
|
||||||
params:{
|
params:{
|
||||||
applyTimeStart: null,
|
applyTimeStart: null,
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,22 @@
|
||||||
end-placeholder="结束日期"
|
end-placeholder="结束日期"
|
||||||
></el-date-picker>
|
></el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item label="产品编码" prop="productCode">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.productCode"
|
||||||
|
placeholder="请输入产品编码"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="产品型号" prop="productModel">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.productModel"
|
||||||
|
placeholder="请输入产品型号"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
|
|
@ -134,6 +149,8 @@ export default {
|
||||||
purchaseNo: null,
|
purchaseNo: null,
|
||||||
buyerName: null,
|
buyerName: null,
|
||||||
vendorName: null,
|
vendorName: null,
|
||||||
|
productCode: null,
|
||||||
|
productModel: null,
|
||||||
ownerName: null,
|
ownerName: null,
|
||||||
approveStatus: '3', // 已审批状态通常为3
|
approveStatus: '3', // 已审批状态通常为3
|
||||||
params:{
|
params:{
|
||||||
|
|
|
||||||
|
|
@ -79,26 +79,26 @@
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="收入" align="center" v-if="columns.incomeWithTaxTotal.visible || columns.incomeWithoutTaxTotal.visible || columns.incomeTax.visible">
|
<el-table-column label="收入" align="center" v-if="columns.incomeWithTaxTotal.visible || columns.incomeWithoutTaxTotal.visible || columns.incomeTax.visible">
|
||||||
<el-table-column label="含税总价(元)" align="center" prop="incomeWithTaxTotal" width="180" v-if="columns.incomeWithTaxTotal.visible" key="incomeWithTaxTotal"/>
|
<el-table-column label="含税总价(元)" align="center" prop="incomeWithTaxTotal" width="180" v-if="columns.incomeWithTaxTotal.visible" key="incomeWithTaxTotal" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未含税总价(元)" align="center" prop="incomeWithoutTaxTotal" width="180" v-if="columns.incomeWithoutTaxTotal.visible" key="incomeWithoutTaxTotal"/>
|
<el-table-column label="未含税总价(元)" align="center" prop="incomeWithoutTaxTotal" width="180" v-if="columns.incomeWithoutTaxTotal.visible" key="incomeWithoutTaxTotal" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="税额(元)" align="center" prop="incomeTax" width="180" v-if="columns.incomeTax.visible" key="incomeTax">
|
<el-table-column label="税额(元)" align="center" prop="incomeTax" width="180" v-if="columns.incomeTax.visible" key="incomeTax">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span>{{ $calc.sub(scope.row.incomeWithTaxTotal, scope.row.incomeWithoutTaxTotal) }}</span>
|
<span>{{ formatCurrency($calc.sub(scope.row.incomeWithTaxTotal, scope.row.incomeWithoutTaxTotal)) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="成本" align="center" v-if="columns.costSoftwareWithoutTax.visible || columns.costHardwareWithoutTax.visible || columns.costSoftwareMaintWithoutTax.visible || columns.costHardwareMaintWithoutTax.visible || columns.costProvinceServiceWithoutTax.visible || columns.costOtherWithoutTax.visible || columns.allCostWithoutTax.visible">
|
<el-table-column label="成本" align="center" v-if="columns.costSoftwareWithoutTax.visible || columns.costHardwareWithoutTax.visible || columns.costSoftwareMaintWithoutTax.visible || columns.costHardwareMaintWithoutTax.visible || columns.costProvinceServiceWithoutTax.visible || columns.costOtherWithoutTax.visible || columns.allCostWithoutTax.visible">
|
||||||
<el-table-column label="软件折后未税小计" align="center" prop="costSoftwareWithoutTax" width="180" v-if="columns.costSoftwareWithoutTax.visible" key="costSoftwareWithoutTax"/>
|
<el-table-column label="软件折后未税小计" align="center" prop="costSoftwareWithoutTax" width="180" v-if="columns.costSoftwareWithoutTax.visible" key="costSoftwareWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="硬件折后未税小计" align="center" prop="costHardwareWithoutTax" width="180" v-if="columns.costHardwareWithoutTax.visible" key="costHardwareWithoutTax"/>
|
<el-table-column label="硬件折后未税小计" align="center" prop="costHardwareWithoutTax" width="180" v-if="columns.costHardwareWithoutTax.visible" key="costHardwareWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="软件维保折后未税小计" align="center" prop="costSoftwareMaintWithoutTax" width="180" v-if="columns.costSoftwareMaintWithoutTax.visible" key="costSoftwareMaintWithoutTax"/>
|
<el-table-column label="软件维保折后未税小计" align="center" prop="costSoftwareMaintWithoutTax" width="180" v-if="columns.costSoftwareMaintWithoutTax.visible" key="costSoftwareMaintWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="硬件维保折后未税小计" align="center" prop="costHardwareMaintWithoutTax" width="180" v-if="columns.costHardwareMaintWithoutTax.visible" key="costHardwareMaintWithoutTax"/>
|
<el-table-column label="硬件维保折后未税小计" align="center" prop="costHardwareMaintWithoutTax" width="180" v-if="columns.costHardwareMaintWithoutTax.visible" key="costHardwareMaintWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="省代服务折后未税小计" align="center" prop="costProvinceServiceWithoutTax" width="180" v-if="columns.costProvinceServiceWithoutTax.visible" key="costProvinceServiceWithoutTax"/>
|
<el-table-column label="省代服务折后未税小计" align="center" prop="costProvinceServiceWithoutTax" width="180" v-if="columns.costProvinceServiceWithoutTax.visible" key="costProvinceServiceWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="其它折后未税小计" align="center" prop="costOtherWithoutTax" width="180" v-if="columns.costOtherWithoutTax.visible" key="costOtherWithoutTax"/>
|
<el-table-column label="其它折后未税小计" align="center" prop="costOtherWithoutTax" width="180" v-if="columns.costOtherWithoutTax.visible" key="costOtherWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="成本未税合计" align="center" prop="allCostWithoutTax" width="180" v-if="columns.allCostWithoutTax.visible" key="allCostWithoutTax">
|
<el-table-column label="成本未税合计" align="center" prop="allCostWithoutTax" width="180" v-if="columns.allCostWithoutTax.visible" key="allCostWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)">
|
||||||
|
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="毛利" align="center" prop="grossProfit" width="180" v-if="columns.grossProfit.visible" key="grossProfit"/>
|
<el-table-column label="毛利" align="center" prop="grossProfit" width="180" v-if="columns.grossProfit.visible" key="grossProfit" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="毛利率" align="center" prop="grossProfitRate" width="180" v-if="columns.grossProfitRate.visible" key="grossProfitRate"/>
|
<el-table-column label="毛利率" align="center" prop="grossProfitRate" width="180" v-if="columns.grossProfitRate.visible" key="grossProfitRate"/>
|
||||||
<el-table-column label="备注" align="center" prop="remark" width="180" v-if="columns.remark.visible" key="remark"/>
|
<el-table-column label="备注" align="center" prop="remark" width="180" v-if="columns.remark.visible" key="remark"/>
|
||||||
<el-table-column label="操作" align="center" width="180" class-name="small-padding fixed-width">
|
<el-table-column label="操作" align="center" width="180" class-name="small-padding fixed-width">
|
||||||
|
|
|
||||||
|
|
@ -54,11 +54,11 @@
|
||||||
<el-table-column label="项目名称" align="center" prop="projectName" width="150"/>
|
<el-table-column label="项目名称" align="center" prop="projectName" width="150"/>
|
||||||
<el-table-column label="合同编号" align="center" prop="orderCode" width="150"/>
|
<el-table-column label="合同编号" align="center" prop="orderCode" width="150"/>
|
||||||
<el-table-column label="出入库单号" align="center" prop="inventoryCode" width="150"/>
|
<el-table-column label="出入库单号" align="center" prop="inventoryCode" width="150"/>
|
||||||
<el-table-column label="含税总价" align="center" prop="totalPriceWithTax" width="120"/>
|
<el-table-column label="含税总价" align="center" prop="totalPriceWithTax" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未开票金额" align="center" prop="uninvoicedAmount" width="120"/>
|
<el-table-column label="未开票金额" align="center" prop="uninvoicedAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="本次开票金额" align="center" width="120">
|
<el-table-column label="本次开票金额" align="center" width="120">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ calculateOrderCurrentInvoiceAmount(scope.row.id).toFixed(2) }}
|
{{ formatCurrency(calculateOrderCurrentInvoiceAmount(scope.row.id).toFixed(2)) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="本次开票比例" align="center" width="120">
|
<el-table-column label="本次开票比例" align="center" width="120">
|
||||||
|
|
@ -66,7 +66,7 @@
|
||||||
{{ calculateOrderCurrentInvoiceRate(scope.row.id) }}%
|
{{ calculateOrderCurrentInvoiceRate(scope.row.id) }}%
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="已开票金额" align="center" prop="invoicedAmount" width="120"/>
|
<el-table-column label="已开票金额" align="center" prop="invoicedAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100" fixed="right">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100" fixed="right">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button
|
<el-button
|
||||||
|
|
@ -89,7 +89,7 @@
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div class="total-info">
|
<div class="total-info">
|
||||||
<span style="margin-left: 20px;">计划收票总金额: <el-tag type="success">{{ totalPlannedAmount.toFixed(2) }}</el-tag></span>
|
<span style="margin-left: 20px;">计划收票总金额: <el-tag type="success">{{ formatCurrency(totalPlannedAmount.toFixed(2)) }}</el-tag></span>
|
||||||
<span>计划收票比例: <el-tag type="info">{{ totalReceivableAmountWithTax ? this.$calc.mul(this.$calc.div(totalPlannedAmount,totalReceivableAmountWithTax,4),100) : 0 }}%</el-tag></span>
|
<span>计划收票比例: <el-tag type="info">{{ totalReceivableAmountWithTax ? this.$calc.mul(this.$calc.div(totalPlannedAmount,totalReceivableAmountWithTax,4),100) : 0 }}%</el-tag></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -23,25 +23,25 @@
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">含税总价(元): <span :class="{'red-text':detail.invoiceBillType==='RED_RUSH'}">{{ detail.totalPriceWithTax }}</span></div>
|
<div class="detail-item">含税总价(元): <span :class="{'red-text':detail.invoiceBillType==='RED_RUSH'}">{{ formatCurrency(detail.totalPriceWithTax) }}</span></div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">未税总价(元): <span :class="{'red-text':detail.invoiceBillType==='RED_RUSH'}">{{ detail.totalPriceWithoutTax }} </span></div>
|
<div class="detail-item">未税总价(元): <span :class="{'red-text':detail.invoiceBillType==='RED_RUSH'}">{{ formatCurrency(detail.totalPriceWithoutTax) }} </span></div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">税额(元): <span :class="{'red-text':detail.invoiceBillType==='RED_RUSH'}">{{ $calc.sub(detail.totalPriceWithTax,detail.totalPriceWithoutTax) }} </span></div>
|
<div class="detail-item">税额(元): <span :class="{'red-text':detail.invoiceBillType==='RED_RUSH'}">{{ formatCurrency($calc.sub(detail.totalPriceWithTax,detail.totalPriceWithoutTax)) }} </span></div>
|
||||||
|
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">发票含税总价(元): <span :class="{'red-text':detail.invoiceBillType==='RED_RUSH'}"> {{ detail.invoicePriceWithTax }}</span></div>
|
<div class="detail-item">发票含税总价(元): <span :class="{'red-text':detail.invoiceBillType==='RED_RUSH'}"> {{ formatCurrency(detail.invoicePriceWithTax) }}</span></div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">发票未税总价(元): <span :class="{'red-text':detail.invoiceBillType==='RED_RUSH'}"{{ detail.invoicePriceWithoutTax }}</span></div>
|
<div class="detail-item">发票未税总价(元): <span :class="{'red-text':detail.invoiceBillType==='RED_RUSH'}"{{ formatCurrency(detail.invoicePriceWithoutTax) }}</span></div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">发票税额(元): <span :class="{'red-text':detail.invoiceBillType==='RED_RUSH'}"{{ $calc.sub(detail.invoicePriceWithTax,detail.invoicePriceWithoutTax) }}</span></div>
|
<div class="detail-item">发票税额(元): <span :class="{'red-text':detail.invoiceBillType==='RED_RUSH'}"{{ formatCurrency($calc.sub(detail.invoicePriceWithTax,detail.invoicePriceWithoutTax)) }}</span></div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
|
|
@ -120,7 +120,7 @@
|
||||||
<el-table-column property="totalPriceWithTax" label="含税总价(元)"></el-table-column>
|
<el-table-column property="totalPriceWithTax" label="含税总价(元)"></el-table-column>
|
||||||
<el-table-column property="receiptAmount" label="本次开票金额">
|
<el-table-column property="receiptAmount" label="本次开票金额">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span>{{ Math.abs(scope.row.receiptAmount) }}</span>
|
<span>{{ formatCurrency(Math.abs(scope.row.receiptAmount)) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column property="receiptRate" label="本次开票比例(%)">
|
<el-table-column property="receiptRate" label="本次开票比例(%)">
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,7 @@
|
||||||
|
|
||||||
<div class="detail-item">
|
<div class="detail-item">
|
||||||
<span class="item-label">含税金额</span>
|
<span class="item-label">含税金额</span>
|
||||||
<span class="item-value">{{ invoiceData.invoicePriceWithTax }}</span>
|
<span class="item-value">{{ formatCurrency(invoiceData.invoicePriceWithTax) }}</span>
|
||||||
</div>
|
</div>
|
||||||
<!-- <div class="detail-item">
|
<!-- <div class="detail-item">
|
||||||
<span class="item-label">发票含税金额</span>
|
<span class="item-label">发票含税金额</span>
|
||||||
|
|
@ -66,7 +66,7 @@
|
||||||
</div> -->
|
</div> -->
|
||||||
<div class="detail-item">
|
<div class="detail-item">
|
||||||
<span class="item-label">未税金额</span>
|
<span class="item-label">未税金额</span>
|
||||||
<span class="item-value">{{ invoiceData.invoicePriceWithoutTax }}</span>
|
<span class="item-value">{{ formatCurrency(invoiceData.invoicePriceWithoutTax) }}</span>
|
||||||
</div>
|
</div>
|
||||||
<!-- <div class="detail-item">
|
<!-- <div class="detail-item">
|
||||||
<span class="item-label">发票未税金额</span>
|
<span class="item-label">发票未税金额</span>
|
||||||
|
|
@ -74,7 +74,7 @@
|
||||||
</div> -->
|
</div> -->
|
||||||
<div class="detail-item">
|
<div class="detail-item">
|
||||||
<span class="item-label">税额</span>
|
<span class="item-label">税额</span>
|
||||||
<span class="item-value">{{ invoiceData.taxAmount }}</span>
|
<span class="item-value">{{ formatCurrency(invoiceData.taxAmount) }}</span>
|
||||||
</div>
|
</div>
|
||||||
<!-- <div class="detail-item">
|
<!-- <div class="detail-item">
|
||||||
<span class="item-label">发票税额</span>
|
<span class="item-label">发票税额</span>
|
||||||
|
|
|
||||||
|
|
@ -59,9 +59,9 @@
|
||||||
<el-table-column label="单位" prop="unit" align="center" width="60"></el-table-column>
|
<el-table-column label="单位" prop="unit" align="center" width="60"></el-table-column>
|
||||||
<el-table-column label="数量" prop="quantity" align="center" width="80"></el-table-column>
|
<el-table-column label="数量" prop="quantity" align="center" width="80"></el-table-column>
|
||||||
<el-table-column label="单价" prop="price" align="center" width="100"></el-table-column>
|
<el-table-column label="单价" prop="price" align="center" width="100"></el-table-column>
|
||||||
<el-table-column label="金额" prop="allPrice" align="center" width="100"></el-table-column>
|
<el-table-column label="金额" prop="allPrice" align="center" width="100" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
<el-table-column label="税率%" prop="taxRate" align="center" width="80"></el-table-column>
|
<el-table-column label="税率%" prop="taxRate" align="center" width="80"></el-table-column>
|
||||||
<el-table-column label="税额" prop="taxAmount" align="center" width="100"></el-table-column>
|
<el-table-column label="税额" prop="taxAmount" align="center" width="100" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -73,7 +73,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="total-label-small">(小写)</div>
|
<div class="total-label-small">(小写)</div>
|
||||||
<div class="total-value-number">
|
<div class="total-value-number">
|
||||||
¥{{ totalAmountNumber }}
|
¥{{ formatCurrency(totalAmountNumber) }}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -136,28 +136,28 @@
|
||||||
<el-table-column label="进货商名称" align="center" prop="partnerName" width="300" />
|
<el-table-column label="进货商名称" align="center" prop="partnerName" width="300" />
|
||||||
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="180" >
|
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="180" >
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span :style="scope.row.totalPriceWithTax<0?{color:'red'}:{}">{{ scope.row.totalPriceWithTax }}</span>
|
<span :style="scope.row.totalPriceWithTax<0?{color:'red'}:{}">{{ formatCurrency(scope.row.totalPriceWithTax) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="未税总价(元)" align="center" prop="totalPriceWithoutTax" width="180">
|
<el-table-column label="未税总价(元)" align="center" prop="totalPriceWithoutTax" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span :style="scope.row.totalPriceWithoutTax<0?{color:'red'}:{}">{{ scope.row.totalPriceWithoutTax }}</span>
|
<span :style="scope.row.totalPriceWithoutTax<0?{color:'red'}:{}">{{ formatCurrency(scope.row.totalPriceWithoutTax) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="发票未税总价(元)" align="center" prop="invoicePriceWithoutTax" width="180">
|
<el-table-column label="发票未税总价(元)" align="center" prop="invoicePriceWithoutTax" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span :style="scope.row.invoicePriceWithoutTax<0?{color:'red'}:{}">{{ scope.row.invoicePriceWithoutTax }}</span>
|
<span :style="scope.row.invoicePriceWithoutTax<0?{color:'red'}:{}">{{ formatCurrency(scope.row.invoicePriceWithoutTax) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="税额(元)" align="center" prop="taxAmount" width="180">
|
<el-table-column label="税额(元)" align="center" prop="taxAmount" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span :style="scope.row.invoicePriceWithoutTax<0?{color:'red'}:{}">{{ $calc.sub(scope.row.totalPriceWithTax, scope.row.totalPriceWithoutTax) }}</span>
|
<span :style="scope.row.invoicePriceWithoutTax<0?{color:'red'}:{}">{{ formatCurrency($calc.sub(scope.row.totalPriceWithTax, scope.row.totalPriceWithoutTax)) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<el-table-column label="发票税额(元)" align="center" prop="invoicePriceTax" width="180">
|
<el-table-column label="发票税额(元)" align="center" prop="invoicePriceTax" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span :style="scope.row.invoicePriceWithoutTax<0?{color:'red'}:{}">{{ $calc.sub(scope.row.totalPriceWithTax, scope.row.invoicePriceWithoutTax) }}</span>
|
<span :style="scope.row.invoicePriceWithoutTax<0?{color:'red'}:{}">{{ formatCurrency($calc.sub(scope.row.totalPriceWithTax, scope.row.invoicePriceWithoutTax)) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="开票状态" align="center" prop="invoiceStatus" width="150" >
|
<el-table-column label="开票状态" align="center" prop="invoiceStatus" width="150" >
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@
|
||||||
<div class="detail-item"><strong>该制造商是否有预付单:</strong> {{ formData.preResidueAmount == 0 ? '否' : '是' }}</div>
|
<div class="detail-item"><strong>该制造商是否有预付单:</strong> {{ formData.preResidueAmount == 0 ? '否' : '是' }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>预付金额(元):</strong> {{ formData.preResidueAmount }}</div>
|
<div class="detail-item"><strong>预付金额(元):</strong> {{ formatCurrency(formData.preResidueAmount) }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
|
|
@ -41,35 +41,35 @@
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>含税总价(元):</strong> {{ formData.totalPriceWithTax }}</div>
|
<div class="detail-item"><strong>含税总价(元):</strong> {{ formatCurrency(formData.totalPriceWithTax) }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>未税总价(元):</strong> {{ formData.totalPriceWithoutTax }}</div>
|
<div class="detail-item"><strong>未税总价(元):</strong> {{ formatCurrency(formData.totalPriceWithoutTax) }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>税额(元):</strong> {{ formData.taxAmount }}</div>
|
<div class="detail-item"><strong>税额(元):</strong> {{ formatCurrency(formData.taxAmount) }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>未付款金额(元):</strong> {{ formData.unpaidPaymentAmount }}</div>
|
<div class="detail-item"><strong>未付款金额(元):</strong> {{ formatCurrency(formData.unpaidPaymentAmount) }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>已付款金额(元):</strong> {{ formData.paidPaymentAmount }}</div>
|
<div class="detail-item"><strong>已付款金额(元):</strong> {{ formatCurrency(formData.paidPaymentAmount) }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>付款中金额(元):</strong> {{ this.$calc.sub(this.$calc.sub(formData.totalPriceWithTax,formData.paidPaymentAmount),formData.unpaidPaymentAmount) }}</div>
|
<div class="detail-item"><strong>付款中金额(元):</strong> {{ formatCurrency(this.$calc.sub(this.$calc.sub(formData.totalPriceWithTax,formData.paidPaymentAmount),formData.unpaidPaymentAmount)) }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>未收票金额(元):</strong> {{ formData.unreceivedTicketAmount }}</div>
|
<div class="detail-item"><strong>未收票金额(元):</strong> {{ formatCurrency(formData.unreceivedTicketAmount) }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>已收票金额(元):</strong> {{ formData.receivedTicketAmount }}</div>
|
<div class="detail-item"><strong>已收票金额(元):</strong> {{ formatCurrency(formData.receivedTicketAmount) }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>收票中金额(元):</strong> {{ this.$calc.sub(this.$calc.sub(formData.totalPriceWithTax,formData.receivedTicketAmount),formData.unreceivedTicketAmount)}}</div>
|
<div class="detail-item"><strong>收票中金额(元):</strong> {{ formatCurrency(this.$calc.sub(this.$calc.sub(formData.totalPriceWithTax,formData.receivedTicketAmount),formData.unreceivedTicketAmount))}}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
|
|
@ -107,7 +107,7 @@
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="paymentAmount" label="本次付款金额">
|
<el-table-column prop="paymentAmount" label="本次付款金额">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span :style="scope.row.paymentAmount<0?{color:'red'}:{}"> {{ scope.row.paymentAmount }}</span>
|
<span :style="scope.row.paymentAmount<0?{color:'red'}:{}"> {{ formatCurrency(scope.row.paymentAmount) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="paymentRate" label="本次付款比例"></el-table-column>
|
<el-table-column prop="paymentRate" label="本次付款比例"></el-table-column>
|
||||||
|
|
@ -142,7 +142,7 @@
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="paymentAmount" label="本次收票金额">
|
<el-table-column prop="paymentAmount" label="本次收票金额">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span :style="scope.row.paymentAmount<0?{color:'red'}:{}"> {{ scope.row.paymentAmount }}</span>
|
<span :style="scope.row.paymentAmount<0?{color:'red'}:{}"> {{ formatCurrency(scope.row.paymentAmount) }}</span>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,7 @@
|
||||||
<el-table-column label="预计付款时间" align="center" prop="planPaymentDate" width="180"/>
|
<el-table-column label="预计付款时间" align="center" prop="planPaymentDate" width="180"/>
|
||||||
<el-table-column label="预期付款计划" align="center" width="100" prop="planAmount">
|
<el-table-column label="预期付款计划" align="center" width="100" prop="planAmount">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ calculateOrderCurrentPaymentAmount(scope.row.id).toFixed(2) }}
|
{{ formatCurrency(calculateOrderCurrentPaymentAmount(scope.row.id).toFixed(2)) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="预期付款比例" align="center" width="120">
|
<el-table-column label="预期付款比例" align="center" width="120">
|
||||||
|
|
@ -56,8 +56,8 @@
|
||||||
<!-- <dict-tag :options="dict.type.payment_status" :value="scope.row.paymentStatus"/>-->
|
<!-- <dict-tag :options="dict.type.payment_status" :value="scope.row.paymentStatus"/>-->
|
||||||
<!-- </template>-->
|
<!-- </template>-->
|
||||||
<!-- </el-table-column>-->
|
<!-- </el-table-column>-->
|
||||||
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="120"/>
|
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未付款金额(元)" align="center" prop="unpaidPaymentAmount" width="120"/>
|
<el-table-column label="未付款金额(元)" align="center" prop="unpaidPaymentAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<!-- <el-table-column label="本次付款金额" align="center" width="120">-->
|
<!-- <el-table-column label="本次付款金额" align="center" width="120">-->
|
||||||
<!-- <template slot-scope="scope">-->
|
<!-- <template slot-scope="scope">-->
|
||||||
<!-- {{ calculateOrderCurrentPaymentAmount(scope.row.id).toFixed(2) }}-->
|
<!-- {{ calculateOrderCurrentPaymentAmount(scope.row.id).toFixed(2) }}-->
|
||||||
|
|
@ -68,10 +68,10 @@
|
||||||
<!-- {{ calculateOrderCurrentPaymentRate(scope.row.id) }}%-->
|
<!-- {{ calculateOrderCurrentPaymentRate(scope.row.id) }}%-->
|
||||||
<!-- </template>-->
|
<!-- </template>-->
|
||||||
<!-- </el-table-column>-->
|
<!-- </el-table-column>-->
|
||||||
<el-table-column label="已付款金额(元)" align="center" prop="paidPaymentAmount" width="120"/>
|
<el-table-column label="已付款金额(元)" align="center" prop="paidPaymentAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="付款中金额(元)" align="center" prop="paidAmount" width="120">
|
<el-table-column label="付款中金额(元)" align="center" prop="paidAmount" width="120">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ $calc.sub($calc.sub(scope.row.totalPriceWithTax, scope.row.paidPaymentAmount), scope.row.unpaidPaymentAmount) }}
|
{{ formatCurrency($calc.sub($calc.sub(scope.row.totalPriceWithTax, scope.row.paidPaymentAmount), scope.row.unpaidPaymentAmount)) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100" fixed="right">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100" fixed="right">
|
||||||
|
|
@ -90,7 +90,7 @@
|
||||||
<div class="total-info">
|
<div class="total-info">
|
||||||
|
|
||||||
<span style="margin-left: 20px;">计划付款总金额: <el-tag type="success">{{
|
<span style="margin-left: 20px;">计划付款总金额: <el-tag type="success">{{
|
||||||
totalPlannedAmount.toFixed(2)
|
formatCurrency(totalPlannedAmount.toFixed(2))
|
||||||
}}</el-tag></span>
|
}}</el-tag></span>
|
||||||
<span>计划付款比例: <el-tag type="info">{{ this.$calc.mul(this.$calc.div(totalPlannedAmount,totalPayableAmountWithTax,4),100) }}%</el-tag></span>
|
<span>计划付款比例: <el-tag type="info">{{ this.$calc.mul(this.$calc.div(totalPlannedAmount,totalPayableAmountWithTax,4),100) }}%</el-tag></span>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@
|
||||||
<!-- </el-table-column>-->
|
<!-- </el-table-column>-->
|
||||||
<el-table-column label="预期收票计划" align="center" width="120">
|
<el-table-column label="预期收票计划" align="center" width="120">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ calculateOrderCurrentTicketAmount(scope.row.id).toFixed(2) }}
|
{{ formatCurrency(calculateOrderCurrentTicketAmount(scope.row.id).toFixed(2)) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="预期收票比例" align="center" width="120">
|
<el-table-column label="预期收票比例" align="center" width="120">
|
||||||
|
|
@ -68,13 +68,13 @@
|
||||||
<!-- <dict-tag :options="dict.type.invoice_status" :value="scope.row.invoiceStatus"/>-->
|
<!-- <dict-tag :options="dict.type.invoice_status" :value="scope.row.invoiceStatus"/>-->
|
||||||
<!-- </template>-->
|
<!-- </template>-->
|
||||||
<!-- </el-table-column>-->
|
<!-- </el-table-column>-->
|
||||||
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="120"/>
|
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未收票金额(元)" align="center" prop="unreceivedTicketAmount" width="120"/>
|
<el-table-column label="未收票金额(元)" align="center" prop="unreceivedTicketAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
|
|
||||||
<el-table-column label="已收票金额(元)" align="center" prop="receivedTicketAmount" width="120"/>
|
<el-table-column label="已收票金额(元)" align="center" prop="receivedTicketAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="收票中金额(元)" align="center" prop="invoicedAmount" width="120">
|
<el-table-column label="收票中金额(元)" align="center" prop="invoicedAmount" width="120" >
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ $calc.sub($calc.sub(scope.row.totalPriceWithTax,scope.row.receivedTicketAmount),scope.row.unreceivedTicketAmount)}}
|
{{ formatCurrency($calc.sub($calc.sub(scope.row.totalPriceWithTax,scope.row.receivedTicketAmount),scope.row.unreceivedTicketAmount))}}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100" fixed="right">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100" fixed="right">
|
||||||
|
|
@ -93,7 +93,7 @@
|
||||||
<div class="total-info">
|
<div class="total-info">
|
||||||
|
|
||||||
<span style="margin-left: 20px;">计划收票总金额: <el-tag type="success">{{
|
<span style="margin-left: 20px;">计划收票总金额: <el-tag type="success">{{
|
||||||
totalPlannedAmount.toFixed(2)
|
formatCurrency( totalPlannedAmount.toFixed(2))
|
||||||
}}</el-tag></span>
|
}}</el-tag></span>
|
||||||
<span>计划收票比例: <el-tag type="info">{{ this.$calc.mul(this.$calc.div(totalPlannedAmount,totalPayableAmountWithTax,4),100) }}%</el-tag></span>
|
<span>计划收票比例: <el-tag type="info">{{ this.$calc.mul(this.$calc.div(totalPlannedAmount,totalPayableAmountWithTax,4),100) }}%</el-tag></span>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -133,7 +133,7 @@
|
||||||
<span :style="getPaymentDateStyle(scope.row.planPaymentDate)">{{ scope.row.planPaymentDate }}</span>
|
<span :style="getPaymentDateStyle(scope.row.planPaymentDate)">{{ scope.row.planPaymentDate }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="预计付款金额" align="center" prop="planAmount" width="120" />
|
<el-table-column label="预计付款金额" align="center" prop="planAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="该制造商是否有预付单" align="center" prop="hasAdvancePayment" width="150">
|
<el-table-column label="该制造商是否有预付单" align="center" prop="hasAdvancePayment" width="150">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ scope.row.preResidueAmount == 0 ? '否' : '是' }}
|
{{ scope.row.preResidueAmount == 0 ? '否' : '是' }}
|
||||||
|
|
@ -148,7 +148,7 @@
|
||||||
<dict-tag :options="dict.type.product_type" :value="scope.row.productType"/>
|
<dict-tag :options="dict.type.product_type" :value="scope.row.productType"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="120" />
|
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<!-- <el-table-column label="未税总价" align="center" prop="totalPriceWithoutTax" width="120" />-->
|
<!-- <el-table-column label="未税总价" align="center" prop="totalPriceWithoutTax" width="120" />-->
|
||||||
<!-- <el-table-column label="税额" align="center" prop="taxAmount" width="120" />-->
|
<!-- <el-table-column label="税额" align="center" prop="taxAmount" width="120" />-->
|
||||||
<!-- <el-table-column label="付款状态" align="center" prop="paymentStatus" width="120">-->
|
<!-- <el-table-column label="付款状态" align="center" prop="paymentStatus" width="120">-->
|
||||||
|
|
@ -175,8 +175,8 @@
|
||||||
<!-- >生成收票单</el-button>-->
|
<!-- >生成收票单</el-button>-->
|
||||||
<!-- </template>-->
|
<!-- </template>-->
|
||||||
<!-- </el-table-column>-->
|
<!-- </el-table-column>-->
|
||||||
<el-table-column label="未付款金额(元)" align="center" prop="unpaidPaymentAmount" width="120" />
|
<el-table-column label="未付款金额(元)" align="center" prop="unpaidPaymentAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)" />
|
||||||
<el-table-column label="未收票金额(元)" align="center" prop="unreceivedTicketAmount" width="120" />
|
<el-table-column label="未收票金额(元)" align="center" prop="unreceivedTicketAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)" />
|
||||||
<!-- <el-table-column label="付款中金额" align="center" prop="payingAmount" width="120" />-->
|
<!-- <el-table-column label="付款中金额" align="center" prop="payingAmount" width="120" />-->
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="300" fixed="right">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="300" fixed="right">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
|
@ -417,7 +417,7 @@ export default {
|
||||||
return prev;
|
return prev;
|
||||||
}
|
}
|
||||||
}, 0);
|
}, 0);
|
||||||
sums[index] = sums[index].toFixed(2);
|
sums[index] = this.formatCurrency(sums[index]);
|
||||||
} else {
|
} else {
|
||||||
sums[index] = 'N/A';
|
sums[index] = 'N/A';
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -96,8 +96,8 @@
|
||||||
<dict-tag :options="dict.type.charge_status" :value="scope.row.chargeStatus"/>
|
<dict-tag :options="dict.type.charge_status" :value="scope.row.chargeStatus"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="已计收未税金额" align="center" prop="chargedWithoutTax" width="120" v-if="columns.chargedWithoutTax.visible" key="chargedWithoutTax"/>
|
<el-table-column label="已计收未税金额" align="center" prop="chargedWithoutTax" width="120" v-if="columns.chargedWithoutTax.visible" key="chargedWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="毛利" align="center" prop="grossProfit" width="120" v-if="columns.grossProfit.visible" key="grossProfit"/>
|
<el-table-column label="毛利" align="center" prop="grossProfit" width="120" v-if="columns.grossProfit.visible" key="grossProfit" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="毛利率" align="center" prop="grossProfitRate" width="100" v-if="columns.grossProfitRate.visible" key="grossProfitRate"/>
|
<el-table-column label="毛利率" align="center" prop="grossProfitRate" width="100" v-if="columns.grossProfitRate.visible" key="grossProfitRate"/>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
|
|
@ -114,9 +114,9 @@
|
||||||
|
|
||||||
<!-- 应付 -->
|
<!-- 应付 -->
|
||||||
<el-table-column label="应付单" align="center">
|
<el-table-column label="应付单" align="center">
|
||||||
<el-table-column label="应付含税金额" align="center" prop="payableWithTax" width="120" v-if="columns.payableWithTax.visible" key="payableWithTax"/>
|
<el-table-column label="应付含税金额" align="center" prop="payableWithTax" width="120" v-if="columns.payableWithTax.visible" key="payableWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="应付未税金额" align="center" prop="payableWithoutTax" width="120" v-if="columns.payableWithoutTax.visible" key="payableWithoutTax"/>
|
<el-table-column label="应付未税金额" align="center" prop="payableWithoutTax" width="120" v-if="columns.payableWithoutTax.visible" key="payableWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="应付税额" align="center" prop="payableTax" width="120" v-if="columns.payableTax.visible" key="payableTax"/>
|
<el-table-column label="应付税额" align="center" prop="payableTax" width="120" v-if="columns.payableTax.visible" key="payableTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<!-- 付款 -->
|
<!-- 付款 -->
|
||||||
|
|
@ -126,15 +126,15 @@
|
||||||
<dict-tag :options="dict.type.report_payment_status" :value="scope.row.paymentStatus"/>
|
<dict-tag :options="dict.type.report_payment_status" :value="scope.row.paymentStatus"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="已付款含税金额" align="center" prop="paidWithTax" width="120" v-if="columns.paidWithTax.visible" key="paidWithTax"/>
|
<el-table-column label="已付款含税金额" align="center" prop="paidWithTax" width="120" v-if="columns.paidWithTax.visible" key="paidWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已付款未税金额" align="center" prop="paidWithoutTax" width="120" v-if="columns.paidWithoutTax.visible" key="paidWithoutTax"/>
|
<el-table-column label="已付款未税金额" align="center" prop="paidWithoutTax" width="120" v-if="columns.paidWithoutTax.visible" key="paidWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已付款税额" align="center" prop="paidTax" width="120" v-if="columns.paidTax.visible" key="paidTax"/>
|
<el-table-column label="已付款税额" align="center" prop="paidTax" width="120" v-if="columns.paidTax.visible" key="paidTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="付款中含税金额" align="center" prop="payingWithTax" width="120" v-if="columns.payingWithTax.visible" key="payingWithTax"/>
|
<el-table-column label="付款中含税金额" align="center" prop="payingWithTax" width="120" v-if="columns.payingWithTax.visible" key="payingWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="付款中未税金额" align="center" prop="payingWithoutTax" width="120" v-if="columns.payingWithoutTax.visible" key="payingWithoutTax"/>
|
<el-table-column label="付款中未税金额" align="center" prop="payingWithoutTax" width="120" v-if="columns.payingWithoutTax.visible" key="payingWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="付款中税额" align="center" prop="payingTax" width="120" v-if="columns.payingTax.visible" key="payingTax"/>
|
<el-table-column label="付款中税额" align="center" prop="payingTax" width="120" v-if="columns.payingTax.visible" key="payingTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未付款含税金额" align="center" prop="unpaidWithTax" width="120" v-if="columns.unpaidWithTax.visible" key="unpaidWithTax"/>
|
<el-table-column label="未付款含税金额" align="center" prop="unpaidWithTax" width="120" v-if="columns.unpaidWithTax.visible" key="unpaidWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未付款未税金额" align="center" prop="unpaidWithoutTax" width="120" v-if="columns.unpaidWithoutTax.visible" key="unpaidWithoutTax"/>
|
<el-table-column label="未付款未税金额" align="center" prop="unpaidWithoutTax" width="120" v-if="columns.unpaidWithoutTax.visible" key="unpaidWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未付款税额" align="center" prop="unpaidTax" width="120" v-if="columns.unpaidTax.visible" key="unpaidTax"/>
|
<el-table-column label="未付款税额" align="center" prop="unpaidTax" width="120" v-if="columns.unpaidTax.visible" key="unpaidTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<!-- 收票 -->
|
<!-- 收票 -->
|
||||||
|
|
@ -144,15 +144,15 @@
|
||||||
<dict-tag :options="dict.type.report_ticket_status" :value="scope.row.ticketStatus"/>
|
<dict-tag :options="dict.type.report_ticket_status" :value="scope.row.ticketStatus"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="已收票含税金额" align="center" prop="ticketedWithTax" width="120" v-if="columns.ticketedWithTax.visible" key="ticketedWithTax"/>
|
<el-table-column label="已收票含税金额" align="center" prop="ticketedWithTax" width="120" v-if="columns.ticketedWithTax.visible" key="ticketedWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已收票未税金额" align="center" prop="ticketedWithoutTax" width="120" v-if="columns.ticketedWithoutTax.visible" key="ticketedWithoutTax"/>
|
<el-table-column label="已收票未税金额" align="center" prop="ticketedWithoutTax" width="120" v-if="columns.ticketedWithoutTax.visible" key="ticketedWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已收票税额" align="center" prop="ticketedTax" width="120" v-if="columns.ticketedTax.visible" key="ticketedTax"/>
|
<el-table-column label="已收票税额" align="center" prop="ticketedTax" width="120" v-if="columns.ticketedTax.visible" key="ticketedTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="收票中含税金额" align="center" prop="ticketingWithTax" width="120" v-if="columns.ticketingWithTax.visible" key="ticketingWithTax"/>
|
<el-table-column label="收票中含税金额" align="center" prop="ticketingWithTax" width="120" v-if="columns.ticketingWithTax.visible" key="ticketingWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="收票中未税金额" align="center" prop="ticketingWithoutTax" width="120" v-if="columns.ticketingWithoutTax.visible" key="ticketingWithoutTax"/>
|
<el-table-column label="收票中未税金额" align="center" prop="ticketingWithoutTax" width="120" v-if="columns.ticketingWithoutTax.visible" key="ticketingWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="收票中税额" align="center" prop="ticketingTax" width="120" v-if="columns.ticketingTax.visible" key="ticketingTax"/>
|
<el-table-column label="收票中税额" align="center" prop="ticketingTax" width="120" v-if="columns.ticketingTax.visible" key="ticketingTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未收票含税金额" align="center" prop="unticketedWithTax" width="120" v-if="columns.unticketedWithTax.visible" key="unticketedWithTax"/>
|
<el-table-column label="未收票含税金额" align="center" prop="unticketedWithTax" width="120" v-if="columns.unticketedWithTax.visible" key="unticketedWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未收票未税金额" align="center" prop="unticketedWithoutTax" width="120" v-if="columns.unticketedWithoutTax.visible" key="unticketedWithoutTax"/>
|
<el-table-column label="未收票未税金额" align="center" prop="unticketedWithoutTax" width="120" v-if="columns.unticketedWithoutTax.visible" key="unticketedWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未收票税额" align="center" prop="unticketedTax" width="120" v-if="columns.unticketedTax.visible" key="unticketedTax"/>
|
<el-table-column label="未收票税额" align="center" prop="unticketedTax" width="120" v-if="columns.unticketedTax.visible" key="unticketedTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"1/>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
<template>
|
<template>
|
||||||
<el-dialog title="新增付款单" :visible.sync="internalVisible" width="1200px" @close="handleClose"
|
<el-dialog title="新增付款单" :visible.sync="internalVisible" width="1200px" @close="handleClose"
|
||||||
:close-on-click-modal="false" append-to-body>
|
:close-on-click-modal="false" append-to-body>
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
<div style="max-height: 70vh;overflow: auto">
|
||||||
|
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
<el-form-item label="制造商名称" prop="vendorCode">
|
<el-form-item label="制造商名称" prop="vendorCode">
|
||||||
|
|
@ -45,7 +46,21 @@
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="其它特别说明" prop="remark">
|
||||||
|
<el-input v-model="form.remark" type="textarea"
|
||||||
|
:rows="2"
|
||||||
|
style="width: 100%"></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="附件" prop="fileId">
|
||||||
|
<file-upload :value="fileList" @file-list-changed="handleFileListChanged" :limit="1"
|
||||||
|
:file-type="['png', 'jpg', 'jpeg', 'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'txt', 'pdf']"/>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
<!-- Tables -->
|
<!-- Tables -->
|
||||||
<div v-if="form.vendorCode">
|
<div v-if="form.vendorCode">
|
||||||
<div v-if="form.paymentBillType === 'FROM_PAYABLE'" class="table-container">
|
<div v-if="form.paymentBillType === 'FROM_PAYABLE'" class="table-container">
|
||||||
|
|
@ -56,7 +71,6 @@
|
||||||
border
|
border
|
||||||
style="width: 100%"
|
style="width: 100%"
|
||||||
@selection-change="handleSelectionChange"
|
@selection-change="handleSelectionChange"
|
||||||
max-height="400"
|
|
||||||
row-key="id"
|
row-key="id"
|
||||||
show-summary
|
show-summary
|
||||||
:summary-method="getPayableSummary"
|
:summary-method="getPayableSummary"
|
||||||
|
|
@ -125,7 +139,7 @@
|
||||||
@selection-change="handleSelectionChange"
|
@selection-change="handleSelectionChange"
|
||||||
@select="handleSelect"
|
@select="handleSelect"
|
||||||
@select-all="handleSelectAll"
|
@select-all="handleSelectAll"
|
||||||
max-height="400"
|
|
||||||
row-key="id"
|
row-key="id"
|
||||||
>
|
>
|
||||||
<el-table-column type="selection" width="55" reserve-selection></el-table-column>
|
<el-table-column type="selection" width="55" reserve-selection></el-table-column>
|
||||||
|
|
@ -151,8 +165,8 @@
|
||||||
<div v-else style="text-align: center; color: #909399; padding: 20px;">
|
<div v-else style="text-align: center; color: #909399; padding: 20px;">
|
||||||
请先选择制造商
|
请先选择制造商
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</el-form>
|
</el-form>
|
||||||
|
</div>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<!-- <div v-if="form.paymentBillType === 'FROM_PAYABLE'" style="float: left; line-height: 36px;">-->
|
<!-- <div v-if="form.paymentBillType === 'FROM_PAYABLE'" style="float: left; line-height: 36px;">-->
|
||||||
<!-- <span style="margin-right: 20px;">计划付款总金额: <el-tag type="success">{{-->
|
<!-- <span style="margin-right: 20px;">计划付款总金额: <el-tag type="success">{{-->
|
||||||
|
|
@ -185,10 +199,11 @@
|
||||||
import {listAllVendor} from "@/api/base/vendor";
|
import {listAllVendor} from "@/api/base/vendor";
|
||||||
import {listPayableBills, listOrders} from "@/api/finance/payment";
|
import {listPayableBills, listOrders} from "@/api/finance/payment";
|
||||||
import PaymentPlanSelector from "../../payable/components/PaymentPlan";
|
import PaymentPlanSelector from "../../payable/components/PaymentPlan";
|
||||||
|
import FileUpload from "@/components/FileUpload";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "AddForm",
|
name: "AddForm",
|
||||||
components: {PaymentPlanSelector},
|
components: {PaymentPlanSelector, FileUpload},
|
||||||
props: {
|
props: {
|
||||||
visible: {
|
visible: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
|
|
@ -214,7 +229,8 @@ export default {
|
||||||
vendorName: null,
|
vendorName: null,
|
||||||
remark: null,
|
remark: null,
|
||||||
totalPriceWithTax: 0,
|
totalPriceWithTax: 0,
|
||||||
estimatedPaymentTime: null
|
estimatedPaymentTime: null,
|
||||||
|
fileId: null
|
||||||
},
|
},
|
||||||
rules: {
|
rules: {
|
||||||
vendorCode: [{required: true, message: "制造商名称不能为空", trigger: "change"}],
|
vendorCode: [{required: true, message: "制造商名称不能为空", trigger: "change"}],
|
||||||
|
|
@ -227,6 +243,7 @@ export default {
|
||||||
isPaymentPlanSelectorOpen: false,
|
isPaymentPlanSelectorOpen: false,
|
||||||
choosePayable: {},
|
choosePayable: {},
|
||||||
currentPayableOrderIndexForPlan: -1,
|
currentPayableOrderIndexForPlan: -1,
|
||||||
|
fileList: [],
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
|
@ -280,6 +297,10 @@ export default {
|
||||||
this.selectedRows = [];
|
this.selectedRows = [];
|
||||||
this.loadTableData();
|
this.loadTableData();
|
||||||
},
|
},
|
||||||
|
handleFileListChanged(fileList) {
|
||||||
|
this.fileList = fileList;
|
||||||
|
this.form.fileId = this.fileList.map(f => f.id).filter(id => !!id).join(',')
|
||||||
|
},
|
||||||
loadTableData() {
|
loadTableData() {
|
||||||
if (!this.form.vendorCode) return;
|
if (!this.form.vendorCode) return;
|
||||||
|
|
||||||
|
|
@ -453,7 +474,8 @@ export default {
|
||||||
vendorName: this.form.vendorName,
|
vendorName: this.form.vendorName,
|
||||||
remark: this.form.remark,
|
remark: this.form.remark,
|
||||||
payableOrders: processedPayableOrders,
|
payableOrders: processedPayableOrders,
|
||||||
totalMergePaymentAmount: this.totalPlannedAmount
|
totalMergePaymentAmount: this.totalPlannedAmount,
|
||||||
|
fileId: this.form.fileId
|
||||||
};
|
};
|
||||||
this.$emit("submit", submitData);
|
this.$emit("submit", submitData);
|
||||||
|
|
||||||
|
|
@ -475,8 +497,10 @@ export default {
|
||||||
vendorCode: this.form.vendorCode,
|
vendorCode: this.form.vendorCode,
|
||||||
projectCode:order.projectCode,
|
projectCode:order.projectCode,
|
||||||
projectName:order.projectName,
|
projectName:order.projectName,
|
||||||
|
remark: this.form.remark,
|
||||||
paymentTime: this.form.estimatedPaymentTime,
|
paymentTime: this.form.estimatedPaymentTime,
|
||||||
totalPriceWithTax:this.form.totalPriceWithTax
|
totalPriceWithTax:this.form.totalPriceWithTax,
|
||||||
|
fileId: this.form.fileId
|
||||||
};
|
};
|
||||||
|
|
||||||
this.$emit("submit", submitData);
|
this.$emit("submit", submitData);
|
||||||
|
|
|
||||||
|
|
@ -24,13 +24,13 @@
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">含税总价(元):<span :class="{'red-text':detail.paymentBillType==='REFUND'}"> {{ detail.totalPriceWithTax }}</span></div>
|
<div class="detail-item">含税总价(元):<span :class="{'red-text':detail.paymentBillType==='REFUND'}"> {{ formatCurrency(detail.totalPriceWithTax) }}</span></div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">未税总价(元): <span :class="{'red-text':detail.paymentBillType==='REFUND'}">{{ detail.totalPriceWithoutTax }}</span></div>
|
<div class="detail-item">未税总价(元): <span :class="{'red-text':detail.paymentBillType==='REFUND'}">{{ formatCurrency(detail.totalPriceWithoutTax) }}</span></div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">税额(元): <span :class="{'red-text':detail.paymentBillType==='REFUND'}">{{ detail.taxAmount }} </span></div>
|
<div class="detail-item">税额(元): <span :class="{'red-text':detail.paymentBillType==='REFUND'}">{{ formatCurrency(detail.taxAmount) }} </span></div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
|
|
@ -39,19 +39,20 @@
|
||||||
<dict-tag :options="dict.type.payment_bill_type" :value="detail.paymentBillType"/>
|
<dict-tag :options="dict.type.payment_bill_type" :value="detail.paymentBillType"/>
|
||||||
</div>
|
</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<!-- <el-col :span="8">-->
|
||||||
<div class="detail-item">预付单剩余额度: {{ detail.preResidueAmount || '-' }}</div>
|
<!-- <div class="detail-item">预付单剩余额度: {{ detail.preResidueAmount || '-' }}</div>-->
|
||||||
</el-col>
|
<!-- </el-col>-->
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">实际付款时间: {{ detail.actualPaymentTime || '-'}}</div>
|
<div class="detail-item">实际付款时间: {{ detail.actualPaymentTime || '-'}}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
|
||||||
<el-row :gutter="20">
|
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">支付方式:
|
<div class="detail-item">支付方式:
|
||||||
<dict-tag :options="dict.type.payment_method" :value="detail.paymentMethod"/>
|
<dict-tag :options="dict.type.payment_method" :value="detail.paymentMethod"/>
|
||||||
</div>
|
</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row :gutter="20">
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">付款状态:
|
<div class="detail-item">付款状态:
|
||||||
<dict-tag :options="dict.type.payment_status" :value="detail.paymentStatus"/>
|
<dict-tag :options="dict.type.payment_status" :value="detail.paymentStatus"/>
|
||||||
|
|
@ -60,24 +61,26 @@
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">审批节点: {{ detail.approveNode|| '-' }}</div>
|
<div class="detail-item">审批节点: {{ detail.approveNode|| '-' }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
|
||||||
<el-row :gutter="20">
|
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">审批状态:
|
<div class="detail-item">审批状态:
|
||||||
<dict-tag :options="dict.type.approve_status" :value="detail.approveStatus"/>
|
<dict-tag :options="dict.type.approve_status" :value="detail.approveStatus"/>
|
||||||
</div>
|
</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row :gutter="20">
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">审批通过时间: {{ detail.approveTime || '-'}}</div>
|
<div class="detail-item">审批通过时间: {{ detail.approveTime || '-'}}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">账户名称: {{ detail.payName }}</div>
|
<div class="detail-item">账户名称: {{ detail.payName }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
|
||||||
<el-row :gutter="20">
|
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">银行账号: {{ detail.payBankNumber }}</div>
|
<div class="detail-item">银行账号: {{ detail.payBankNumber }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row :gutter="20">
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">银行开户行: {{ detail.payBankOpenAddress }}</div>
|
<div class="detail-item">银行开户行: {{ detail.payBankOpenAddress }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
@ -85,6 +88,17 @@
|
||||||
<div class="detail-item">银行行号: {{ detail.bankNumber }}</div>
|
<div class="detail-item">银行行号: {{ detail.bankNumber }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
<el-row :gutter="20">
|
||||||
|
<el-col :span="24">
|
||||||
|
<div class="detail-item">其它特别说明: {{ detail.remark }}</div>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="24">
|
||||||
|
<div class="detail-item">
|
||||||
|
<span style="margin-right: 10px">附件:</span>
|
||||||
|
<file-upload :value="detail.fileList" :disabled="true" :show-remove="false" :show-upload-btn="false"/>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -95,10 +109,10 @@
|
||||||
<el-table-column property="projectCode" label="项目编号"></el-table-column>
|
<el-table-column property="projectCode" label="项目编号"></el-table-column>
|
||||||
<el-table-column property="projectName" label="项目名称"></el-table-column>
|
<el-table-column property="projectName" label="项目名称"></el-table-column>
|
||||||
<el-table-column property="payableBillCode" label="采购-应付单编号"></el-table-column>
|
<el-table-column property="payableBillCode" label="采购-应付单编号"></el-table-column>
|
||||||
<el-table-column property="totalPriceWithTax" label="含税总价"></el-table-column>
|
<el-table-column property="totalPriceWithTax" label="含税总价" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
<el-table-column property="paymentAmount" label="本次付款金额">
|
<el-table-column property="paymentAmount" label="本次付款金额">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span>{{ Math.abs(scope.row.paymentAmount) }}</span>
|
<span>{{ formatCurrency(Math.abs(scope.row.paymentAmount)) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column property="paymentRate" label="本次付款比例">
|
<el-table-column property="paymentRate" label="本次付款比例">
|
||||||
|
|
@ -113,8 +127,11 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import FileUpload from "@/components/FileUpload";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "DetailDrawer",
|
name: "DetailDrawer",
|
||||||
|
components: {FileUpload},
|
||||||
props: {
|
props: {
|
||||||
visible: {
|
visible: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
|
|
@ -122,7 +139,7 @@ export default {
|
||||||
},
|
},
|
||||||
detail: {
|
detail: {
|
||||||
type: Object,
|
type: Object,
|
||||||
default: () => null,
|
default: () => {},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
dicts:['payment_bill_type','approve_status','payment_status','payment_method'],
|
dicts:['payment_bill_type','approve_status','payment_status','payment_method'],
|
||||||
|
|
|
||||||
|
|
@ -135,11 +135,25 @@
|
||||||
@click="handleAdd"
|
@click="handleAdd"
|
||||||
>新增</el-button>
|
>新增</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
plain
|
||||||
|
icon="el-icon-download"
|
||||||
|
v-hasPermi="['finance:payment:export']"
|
||||||
|
size="mini"
|
||||||
|
@click="handleExport"
|
||||||
|
>导出</el-button>
|
||||||
|
</el-col>
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
<el-table v-loading="loading" :data="paymentList" show-summary :summary-method="getSummaries">
|
<el-table v-loading="loading" :data="paymentList" show-summary :summary-method="getSummaries">
|
||||||
<el-table-column label="采购-付款单编号" width="200" align="center" prop="paymentBillCode"/>
|
<el-table-column label="采购-付款单编号" width="200" align="center" prop="paymentBillCode">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<a @click="handleDetail(scope.row)" class="link-type">{{ scope.row.paymentBillCode }}</a>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="预计付款时间" align="center" prop="paymentTime" width="180">
|
<el-table-column label="预计付款时间" align="center" prop="paymentTime" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span>{{ parseTime(scope.row.paymentTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
<span>{{ parseTime(scope.row.paymentTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
||||||
|
|
@ -148,7 +162,7 @@
|
||||||
<el-table-column label="制造商名称" width="200" align="center" prop="vendorName"/>
|
<el-table-column label="制造商名称" width="200" align="center" prop="vendorName"/>
|
||||||
<el-table-column label="含税总价(元)" align="center" width="200" prop="totalPriceWithTax">
|
<el-table-column label="含税总价(元)" align="center" width="200" prop="totalPriceWithTax">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span :style="scope.row.totalPriceWithTax<0?{color:'red'}:{}">{{ scope.row.totalPriceWithTax }}</span>
|
<span :style="scope.row.totalPriceWithTax<0?{color:'red'}:{}">{{ formatCurrency(scope.row.totalPriceWithTax) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="备注" align="center" width="100" prop="paymentBillType">
|
<el-table-column label="备注" align="center" width="100" prop="paymentBillType">
|
||||||
|
|
@ -156,7 +170,7 @@
|
||||||
<dict-tag :options="dict.type.payment_bill_type" :value="scope.row.paymentBillType"/>
|
<dict-tag :options="dict.type.payment_bill_type" :value="scope.row.paymentBillType"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="预付单剩余额度" align="center" width="200" prop="preResidueAmount"/>
|
<!-- <el-table-column label="预付单剩余额度" align="center" width="200" prop="preResidueAmount"/>-->
|
||||||
<el-table-column label="实际付款时间" align="center" prop="actualPaymentTime" width="180">
|
<el-table-column label="实际付款时间" align="center" prop="actualPaymentTime" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span>{{ parseTime(scope.row.actualPaymentTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
<span>{{ parseTime(scope.row.actualPaymentTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
||||||
|
|
@ -205,13 +219,7 @@
|
||||||
v-show="(scope.row.approveStatus==='0' || scope.row.approveStatus==='3') && (scope.row.paymentBillType==='FROM_PAYABLE'||scope.row.paymentBillType==='PRE_PAYMENT')"
|
v-show="(scope.row.approveStatus==='0' || scope.row.approveStatus==='3') && (scope.row.paymentBillType==='FROM_PAYABLE'||scope.row.paymentBillType==='PRE_PAYMENT')"
|
||||||
@click="applyPayment(scope.row)"
|
@click="applyPayment(scope.row)"
|
||||||
>申请付款</el-button>
|
>申请付款</el-button>
|
||||||
<!-- <el-button-->
|
|
||||||
<!-- size="mini"-->
|
|
||||||
<!-- type="text"-->
|
|
||||||
<!-- icon="el-icon-position"-->
|
|
||||||
<!-- v-show="(scope.row.approveStatus==='0' || scope.row.approveStatus==='3') && scope.row.paymentBillType==='REFUND' "-->
|
|
||||||
<!-- @click="applyRefundApprove(scope.row)"-->
|
|
||||||
<!-- >发起退款</el-button>-->
|
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
|
|
@ -233,6 +241,15 @@
|
||||||
v-if="(scope.row.approveStatus === '2' || scope.row.approveStatus==='3') && (scope.row.paymentStatus==='1'||scope.row.paymentStatus==='3')"
|
v-if="(scope.row.approveStatus === '2' || scope.row.approveStatus==='3') && (scope.row.paymentStatus==='1'||scope.row.paymentStatus==='3')"
|
||||||
@click="handleRevoke(scope.row)"
|
@click="handleRevoke(scope.row)"
|
||||||
>撤销</el-button>
|
>撤销</el-button>
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
icon="el-icon-delete"
|
||||||
|
v-hasPermi="['finance:payment:remove']"
|
||||||
|
v-show="(scope.row.approveStatus==='0' || scope.row.approveStatus==='3') && scope.row.paymentBillType==='PRE_PAYMENT' && scope.row.paymentStatus === '1' "
|
||||||
|
@click="handleDelete(scope.row.id)"
|
||||||
|
>删除
|
||||||
|
</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|
@ -289,7 +306,18 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { listPayment, getPayment, returnPayment, addPaymentFromPayable, applyPaymentApi,applyRefundApprove, applyRefund,addPayment,handleRevoke } from "@/api/finance/payment";
|
import {
|
||||||
|
listPayment,
|
||||||
|
getPayment,
|
||||||
|
returnPayment,
|
||||||
|
addPaymentFromPayable,
|
||||||
|
applyPaymentApi,
|
||||||
|
applyRefundApprove,
|
||||||
|
applyRefund,
|
||||||
|
addPayment,
|
||||||
|
handleRevoke,
|
||||||
|
exportPayment, deletePayment
|
||||||
|
} from "@/api/finance/payment";
|
||||||
import { addDateRange } from "@/utils/ruoyi";
|
import { addDateRange } from "@/utils/ruoyi";
|
||||||
import DetailDrawer from "./components/DetailDrawer.vue";
|
import DetailDrawer from "./components/DetailDrawer.vue";
|
||||||
import AddForm from "./components/AddForm.vue";
|
import AddForm from "./components/AddForm.vue";
|
||||||
|
|
@ -336,7 +364,7 @@ export default {
|
||||||
dateRangeActual: [],
|
dateRangeActual: [],
|
||||||
// 详情抽屉
|
// 详情抽屉
|
||||||
detailOpen: false,
|
detailOpen: false,
|
||||||
detailData: null,
|
detailData: {},
|
||||||
// 新增弹窗
|
// 新增弹窗
|
||||||
addOpen: false,
|
addOpen: false,
|
||||||
// 回执单弹窗
|
// 回执单弹窗
|
||||||
|
|
@ -394,6 +422,13 @@ export default {
|
||||||
this.queryParams.pageNum = 1;
|
this.queryParams.pageNum = 1;
|
||||||
this.getList();
|
this.getList();
|
||||||
},
|
},
|
||||||
|
handleExport() {
|
||||||
|
this.$modal.confirm('是否确认导出付款单数据?').then(() => {
|
||||||
|
return exportPayment(this.queryParams);
|
||||||
|
}).then(response => {
|
||||||
|
this.$download.download( response.msg)
|
||||||
|
})
|
||||||
|
},
|
||||||
/** 重置按钮操作 */
|
/** 重置按钮操作 */
|
||||||
resetQuery() {
|
resetQuery() {
|
||||||
this.dateRangeApproval = [];
|
this.dateRangeApproval = [];
|
||||||
|
|
@ -408,6 +443,7 @@ export default {
|
||||||
},
|
},
|
||||||
/** 新增提交 */
|
/** 新增提交 */
|
||||||
handleAddSubmit(form) {
|
handleAddSubmit(form) {
|
||||||
|
console.log('1111')
|
||||||
if (form.paymentBillType==='FROM_PAYABLE'){
|
if (form.paymentBillType==='FROM_PAYABLE'){
|
||||||
addPaymentFromPayable(form).then(response => {
|
addPaymentFromPayable(form).then(response => {
|
||||||
this.$modal.msgSuccess("新增成功");
|
this.$modal.msgSuccess("新增成功");
|
||||||
|
|
@ -468,6 +504,14 @@ export default {
|
||||||
this.$modal.msgSuccess("申请退款成功");
|
this.$modal.msgSuccess("申请退款成功");
|
||||||
}).catch(() => {});
|
}).catch(() => {});
|
||||||
},
|
},
|
||||||
|
handleDelete(id){
|
||||||
|
this.$modal.confirm('确认删除该笔预付单数据吗?').then(() => {
|
||||||
|
return deletePayment(id);
|
||||||
|
}).then(() => {
|
||||||
|
this.getList();
|
||||||
|
this.$modal.msgSuccess("删除成功");
|
||||||
|
}).catch(() => {});
|
||||||
|
},
|
||||||
handleRevoke(row) {
|
handleRevoke(row) {
|
||||||
let msg=row.paymentBillType==='REFUND'?'是否将该笔采购-退款单撤销,将退款单撤销至付款单':'是否将该笔采购-付款单撤销,撤销至付款单未审批状态';
|
let msg=row.paymentBillType==='REFUND'?'是否将该笔采购-退款单撤销,将退款单撤销至付款单':'是否将该笔采购-付款单撤销,撤销至付款单未审批状态';
|
||||||
this.$modal.confirm(msg).then(() => {
|
this.$modal.confirm(msg).then(() => {
|
||||||
|
|
@ -496,7 +540,7 @@ export default {
|
||||||
return prev;
|
return prev;
|
||||||
}
|
}
|
||||||
}, 0);
|
}, 0);
|
||||||
sums[index] = sums[index].toFixed(2);
|
sums[index] = this.formatCurrency(sums[index]);
|
||||||
} else {
|
} else {
|
||||||
sums[index] = 'N/A';
|
sums[index] = 'N/A';
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -68,7 +68,7 @@
|
||||||
<!-- </el-table-column>-->
|
<!-- </el-table-column>-->
|
||||||
<el-table-column label="预期收票计划" align="center" width="120">
|
<el-table-column label="预期收票计划" align="center" width="120">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ calculateOrderCurrentTicketAmount(scope.row.id).toFixed(2) }}
|
{{ formatCurrency(calculateOrderCurrentTicketAmount(scope.row.id).toFixed(2)) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="预期收票比例" align="center" width="120">
|
<el-table-column label="预期收票比例" align="center" width="120">
|
||||||
|
|
@ -85,13 +85,13 @@
|
||||||
<!-- <dict-tag :options="dict.type.invoice_status" :value="scope.row.invoiceStatus"/>-->
|
<!-- <dict-tag :options="dict.type.invoice_status" :value="scope.row.invoiceStatus"/>-->
|
||||||
<!-- </template>-->
|
<!-- </template>-->
|
||||||
<!-- </el-table-column>-->
|
<!-- </el-table-column>-->
|
||||||
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="120"/>
|
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未收票金额(元)" align="center" prop="unInvoicedAmount" width="120"/>
|
<el-table-column label="未收票金额(元)" align="center" prop="unInvoicedAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
|
|
||||||
<el-table-column label="已收票金额(元)" align="center" prop="invoicedAmount" width="120"/>
|
<el-table-column label="已收票金额(元)" align="center" prop="invoicedAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="收票中金额(元)" align="center" prop="invoicedAmount" width="120">
|
<el-table-column label="收票中金额(元)" align="center" prop="invoicedAmount" width="120">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ $calc.sub($calc.sub(scope.row.totalPriceWithTax,scope.row.receivedTicketAmount),scope.row.unreceivedTicketAmount)}}
|
{{ formatCurrency($calc.sub($calc.sub(scope.row.totalPriceWithTax,scope.row.receivedTicketAmount),scope.row.unreceivedTicketAmount))}}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100" fixed="right">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100" fixed="right">
|
||||||
|
|
@ -116,7 +116,7 @@
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div class="total-info">
|
<div class="total-info">
|
||||||
<span style="margin-left: 20px;">计划收票总金额: <el-tag type="success">{{ totalPlannedAmount.toFixed(2) }}</el-tag></span>
|
<span style="margin-left: 20px;">计划收票总金额: <el-tag type="success">{{ formatCurrency(totalPlannedAmount.toFixed(2)) }}</el-tag></span>
|
||||||
<span>计划收票比例: <el-tag type="info">{{ totalPayableAmountWithTax ? this.$calc.mul(this.$calc.div(totalPlannedAmount,totalPayableAmountWithTax,4),100) : 0 }}%</el-tag></span>
|
<span>计划收票比例: <el-tag type="info">{{ totalPayableAmountWithTax ? this.$calc.mul(this.$calc.div(totalPlannedAmount,totalPayableAmountWithTax,4),100) : 0 }}%</el-tag></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -26,28 +26,28 @@
|
||||||
<div class="detail-item">制造商名称: {{ detail.vendorName }}</div>
|
<div class="detail-item">制造商名称: {{ detail.vendorName }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">含税总价: <span :class="{'red-text':detail.ticketBillType==='RED_RUSH'}">{{ detail.totalPriceWithTax }}</span></div>
|
<div class="detail-item">含税总价: <span :class="{'red-text':detail.ticketBillType==='RED_RUSH'}">{{ formatCurrency(detail.totalPriceWithTax) }}</span></div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">未税总价: <span :class="{'red-text':detail.ticketBillType==='RED_RUSH'}">{{ detail.totalPriceWithoutTax }}</span></div>
|
<div class="detail-item">未税总价: <span :class="{'red-text':detail.ticketBillType==='RED_RUSH'}">{{formatCurrency(detail.totalPriceWithoutTax) }}</span></div>
|
||||||
|
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">税额: <span :class="{'red-text':detail.ticketBillType==='RED_RUSH'}">{{ detail.taxAmount }} </span></div>
|
<div class="detail-item">税额: <span :class="{'red-text':detail.ticketBillType==='RED_RUSH'}">{{ formatCurrency(detail.taxAmount) }} </span></div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">发票含税总价: <span :class="{'red-text':detail.ticketBillType==='RED_RUSH'}">{{ detail.ticketPriceWithTax || '-'}} </span></div>
|
<div class="detail-item">发票含税总价: <span :class="{'red-text':detail.ticketBillType==='RED_RUSH'}">{{ formatCurrency(detail.ticketPriceWithTax) || '-'}} </span></div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">发票未税总价: <span :class="{'red-text':detail.ticketBillType==='RED_RUSH'}">{{ detail.ticketPriceWithoutTax || '-'}} </span></div>
|
<div class="detail-item">发票未税总价: <span :class="{'red-text':detail.ticketBillType==='RED_RUSH'}">{{ (detail.ticketPriceWithoutTax) || '-'}} </span></div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">发票税额: <span :class="{'red-text':detail.ticketBillType==='RED_RUSH'}">{{ detail.ticketAmount }} </span></div>
|
<div class="detail-item">发票税额: <span :class="{'red-text':detail.ticketBillType==='RED_RUSH'}">{{ formatCurrency(detail.ticketAmount) }} </span></div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">收票状态:
|
<div class="detail-item">收票状态:
|
||||||
|
|
@ -81,8 +81,8 @@
|
||||||
<el-table-column property="projectCode" label="项目编号"></el-table-column>
|
<el-table-column property="projectCode" label="项目编号"></el-table-column>
|
||||||
<el-table-column property="projectName" label="项目名称"></el-table-column>
|
<el-table-column property="projectName" label="项目名称"></el-table-column>
|
||||||
<el-table-column property="payableBillCode" label="采购应付单编号"></el-table-column>
|
<el-table-column property="payableBillCode" label="采购应付单编号"></el-table-column>
|
||||||
<el-table-column property="totalPriceWithTax" label="含税总价"></el-table-column>
|
<el-table-column property="totalPriceWithTax" label="含税总价" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
<el-table-column property="paymentAmount" label="本次收票金额"></el-table-column>
|
<el-table-column property="paymentAmount" label="本次收票金额" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
<el-table-column property="paymentRate" label="本次收票比例(%)"></el-table-column>
|
<el-table-column property="paymentRate" label="本次收票比例(%)"></el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -53,27 +53,27 @@
|
||||||
|
|
||||||
<div class="detail-item">
|
<div class="detail-item">
|
||||||
<span class="item-label">含税金额</span>
|
<span class="item-label">含税金额</span>
|
||||||
<span class="item-value">{{ receiptData.totalPriceWithTax }}</span>
|
<span class="item-value">{{ formatCurrency(receiptData.totalPriceWithTax) }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="detail-item">
|
<div class="detail-item">
|
||||||
<span class="item-label">发票含税金额</span>
|
<span class="item-label">发票含税金额</span>
|
||||||
<span class="item-value">{{ attachment.priceWithTax||receiptData.ticketPriceWithTax }}</span>
|
<span class="item-value">{{ formatCurrency(attachment.priceWithTax||receiptData.ticketPriceWithTax) }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="detail-item">
|
<div class="detail-item">
|
||||||
<span class="item-label">未税金额</span>
|
<span class="item-label">未税金额</span>
|
||||||
<span class="item-value">{{ receiptData.totalPriceWithoutTax }}</span>
|
<span class="item-value">{{ formatCurrency(receiptData.totalPriceWithoutTax) }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="detail-item">
|
<div class="detail-item">
|
||||||
<span class="item-label">发票未税金额</span>
|
<span class="item-label">发票未税金额</span>
|
||||||
<span class="item-value">{{ attachment.priceWithoutTax||receiptData.ticketPriceWithoutTax }}</span>
|
<span class="item-value">{{ formatCurrency(attachment.priceWithoutTax||receiptData.ticketPriceWithoutTax) }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="detail-item">
|
<div class="detail-item">
|
||||||
<span class="item-label">税额</span>
|
<span class="item-label">税额</span>
|
||||||
<span class="item-value">{{ receiptData.taxAmount }}</span>
|
<span class="item-value">{{ formatCurrency(receiptData.taxAmount) }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="detail-item">
|
<div class="detail-item">
|
||||||
<span class="item-label">发票税额</span>
|
<span class="item-label">发票税额</span>
|
||||||
<span class="item-value">{{ attachment.taxAmount || receiptData.ticketAmount }}</span>
|
<span class="item-value">{{formatCurrency( attachment.taxAmount || receiptData.ticketAmount) }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="detail-item">
|
<div class="detail-item">
|
||||||
<span class="item-label">备注</span>
|
<span class="item-label">备注</span>
|
||||||
|
|
|
||||||
|
|
@ -142,17 +142,17 @@
|
||||||
<el-table-column label="制造商名称" align="center" prop="vendorName" />
|
<el-table-column label="制造商名称" align="center" prop="vendorName" />
|
||||||
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" >
|
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" >
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span :style="scope.row.totalPriceWithTax<0?{color:'red'}:{}">{{ scope.row.totalPriceWithTax }}</span>
|
<span :style="scope.row.totalPriceWithTax<0?{color:'red'}:{}">{{ formatCurrency(scope.row.totalPriceWithTax) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="未税总价(元)" align="center" prop="totalPriceWithoutTax" >
|
<el-table-column label="未税总价(元)" align="center" prop="totalPriceWithoutTax" >
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span :style="scope.row.totalPriceWithoutTax<0?{color:'red'}:{}">{{ scope.row.totalPriceWithoutTax }}</span>
|
<span :style="scope.row.totalPriceWithoutTax<0?{color:'red'}:{}">{{ formatCurrency(scope.row.totalPriceWithoutTax) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="税额(元)" align="center" prop="taxAmount" >
|
<el-table-column label="税额(元)" align="center" prop="taxAmount" >
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span :style="scope.row.taxAmount<0?{color:'red'}:{}">{{ scope.row.taxAmount }}</span>
|
<span :style="scope.row.taxAmount<0?{color:'red'}:{}">{{ formatCurrency(scope.row.taxAmount) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<!-- <el-table-column label="收票单类型" align="center" prop="ticketBillType" >-->
|
<!-- <el-table-column label="收票单类型" align="center" prop="ticketBillType" >-->
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@
|
||||||
<div class="detail-item"><strong>该进货商是否有预收单:</strong> {{ formData.remainingAmount == 0 ? '否' : '是' }}</div>
|
<div class="detail-item"><strong>该进货商是否有预收单:</strong> {{ formData.remainingAmount == 0 ? '否' : '是' }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>预收金额:</strong> {{ formData.remainingAmount }}</div>
|
<div class="detail-item"><strong>预收金额:</strong> {{ formatCurrency(formData.remainingAmount) }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
|
|
@ -41,35 +41,35 @@
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>含税总价(元):</strong> {{ formData.totalPriceWithTax }}</div>
|
<div class="detail-item"><strong>含税总价(元):</strong> {{ formatCurrency(formData.totalPriceWithTax) }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>未税总价(元):</strong> {{ formData.totalPriceWithoutTax }}</div>
|
<div class="detail-item"><strong>未税总价(元):</strong> {{ formatCurrency(formData.totalPriceWithoutTax) }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>税额(元):</strong> {{ formData.taxAmount }}</div>
|
<div class="detail-item"><strong>税额(元):</strong> {{ formatCurrency(formData.taxAmount) }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>未收款金额:</strong> {{ formData.unreceivedAmount }}</div>
|
<div class="detail-item"><strong>未收款金额:</strong> {{ formatCurrency(formData.unreceivedAmount) }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>已收款金额:</strong> {{ formData.receivedAmount }}</div>
|
<div class="detail-item"><strong>已收款金额:</strong> {{ formatCurrency(formData.receivedAmount) }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>收款中金额:</strong> {{ this.$calc.sub(this.$calc.sub(formData.totalPriceWithTax,formData.receivedAmount),formData.unreceivedAmount) }}</div>
|
<div class="detail-item"><strong>收款中金额:</strong> {{ formatCurrency(this.$calc.sub(this.$calc.sub(formData.totalPriceWithTax,formData.receivedAmount),formData.unreceivedAmount)) }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>未开票金额:</strong> {{ formData.uninvoicedAmount }}</div>
|
<div class="detail-item"><strong>未开票金额:</strong> {{ formatCurrency(formData.uninvoicedAmount) }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>已开票金额:</strong> {{ formData.invoicedAmount }}</div>
|
<div class="detail-item"><strong>已开票金额:</strong> {{ formatCurrency(formData.invoicedAmount) }}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item"><strong>开票中金额:</strong> {{ this.$calc.sub(this.$calc.sub(formData.totalPriceWithTax,formData.invoicedAmount),formData.uninvoicedAmount)}}</div>
|
<div class="detail-item"><strong>开票中金额:</strong> {{ formatCurrency(this.$calc.sub(this.$calc.sub(formData.totalPriceWithTax,formData.invoicedAmount),formData.uninvoicedAmount))}}</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
|
|
@ -105,7 +105,7 @@
|
||||||
{{ scope.row.actualReceiptTime || '-' }}
|
{{ scope.row.actualReceiptTime || '-' }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="receiptAmount" label="本次收款金额"></el-table-column>
|
<el-table-column prop="receiptAmount" label="本次收款金额" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
<el-table-column prop="receiptRate" label="本次收款比例"></el-table-column>
|
<el-table-column prop="receiptRate" label="本次收款比例"></el-table-column>
|
||||||
<el-table-column prop="receiptStatus" label="收款状态">
|
<el-table-column prop="receiptStatus" label="收款状态">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
|
@ -137,7 +137,7 @@
|
||||||
{{ scope.row.actualInvoiceTime || '-' }}
|
{{ scope.row.actualInvoiceTime || '-' }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="invoiceAmount" label="本次开票金额"></el-table-column>
|
<el-table-column prop="invoiceAmount" label="本次开票金额" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
<el-table-column prop="invoiceRate" label="本次开票比例"></el-table-column>
|
<el-table-column prop="invoiceRate" label="本次开票比例"></el-table-column>
|
||||||
<el-table-column prop="invoiceStatus" label="开票状态">
|
<el-table-column prop="invoiceStatus" label="开票状态">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,7 @@
|
||||||
<!-- </el-table-column>-->
|
<!-- </el-table-column>-->
|
||||||
<el-table-column label="预期开票金额" align="center" width="120">
|
<el-table-column label="预期开票金额" align="center" width="120">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ calculateOrderCurrentInvoiceAmount(scope.row.id).toFixed(2) }}
|
{{ formatCurrency(calculateOrderCurrentInvoiceAmount(scope.row.id).toFixed(2)) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="预期开票比例" align="center" width="120">
|
<el-table-column label="预期开票比例" align="center" width="120">
|
||||||
|
|
@ -57,13 +57,13 @@
|
||||||
<dict-tag :options="dict.type.invoice_status" :value="scope.row.invoiceStatus"/>
|
<dict-tag :options="dict.type.invoice_status" :value="scope.row.invoiceStatus"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column> -->
|
</el-table-column> -->
|
||||||
<el-table-column label="含税总价" align="center" prop="totalPriceWithTax" width="120"/>
|
<el-table-column label="含税总价" align="center" prop="totalPriceWithTax" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未开票金额" align="center" prop="uninvoicedAmount" width="120"/>
|
<el-table-column label="未开票金额" align="center" prop="uninvoicedAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
|
|
||||||
<el-table-column label="已开票金额" align="center" prop="invoicedAmount" width="120"/>
|
<el-table-column label="已开票金额" align="center" prop="invoicedAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="开票中金额" align="center" prop="invoicedAmount" width="120">
|
<el-table-column label="开票中金额" align="center" prop="invoicedAmount" width="120">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ $calc.sub($calc.sub(scope.row.totalPriceWithTax, scope.row.invoicedAmount), scope.row.uninvoicedAmount) }}
|
{{ formatCurrency($calc.sub($calc.sub(scope.row.totalPriceWithTax, scope.row.invoicedAmount), scope.row.uninvoicedAmount)) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100" fixed="right">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100" fixed="right">
|
||||||
|
|
@ -82,7 +82,7 @@
|
||||||
<div class="total-info">
|
<div class="total-info">
|
||||||
|
|
||||||
<span style="margin-left: 20px;">计划开票总金额: <el-tag type="success">{{
|
<span style="margin-left: 20px;">计划开票总金额: <el-tag type="success">{{
|
||||||
totalPlannedAmount.toFixed(2)
|
formatCurrency(totalPlannedAmount.toFixed(2))
|
||||||
}}</el-tag></span>
|
}}</el-tag></span>
|
||||||
<span>计划开票比例: <el-tag type="info">{{ this.$calc.mul(this.$calc.div(totalPlannedAmount,totalReceivableAmountWithTax,4),100) }}%</el-tag></span>
|
<span>计划开票比例: <el-tag type="info">{{ this.$calc.mul(this.$calc.div(totalPlannedAmount,totalReceivableAmountWithTax,4),100) }}%</el-tag></span>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,7 @@
|
||||||
<!-- </el-table-column>-->
|
<!-- </el-table-column>-->
|
||||||
<el-table-column label="预期收款金额" align="center" width="120">
|
<el-table-column label="预期收款金额" align="center" width="120">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ calculateOrderCurrentReceiptAmount(scope.row.id).toFixed(2) }}
|
{{ formatCurrency(calculateOrderCurrentReceiptAmount(scope.row.id).toFixed(2)) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="预期收款比例" align="center" width="120">
|
<el-table-column label="预期收款比例" align="center" width="120">
|
||||||
|
|
@ -57,12 +57,12 @@
|
||||||
<dict-tag :options="dict.type.collection_status" :value="scope.row.collectionStatus"/>
|
<dict-tag :options="dict.type.collection_status" :value="scope.row.collectionStatus"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column> -->
|
</el-table-column> -->
|
||||||
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="120"/>
|
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未收款金额(元)" align="center" prop="unreceivedAmount" width="120"/>
|
<el-table-column label="未收款金额(元)" align="center" prop="unreceivedAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已收款金额(元)" align="center" prop="receivedAmount" width="120"/>
|
<el-table-column label="已收款金额(元)" align="center" prop="receivedAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="收款中金额(元)" align="center" prop="receivedAmount" width="120">
|
<el-table-column label="收款中金额(元)" align="center" prop="receivedAmount" width="120">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ $calc.sub($calc.sub(scope.row.totalPriceWithTax, scope.row.receivedAmount), scope.row.unreceivedAmount) }}
|
{{ formatCurrency($calc.sub($calc.sub(scope.row.totalPriceWithTax, scope.row.receivedAmount), scope.row.unreceivedAmount)) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
|
|
@ -82,7 +82,7 @@
|
||||||
<div class="total-info">
|
<div class="total-info">
|
||||||
|
|
||||||
<span style="margin-left: 20px;">计划收款总金额: <el-tag type="success">{{
|
<span style="margin-left: 20px;">计划收款总金额: <el-tag type="success">{{
|
||||||
totalPlannedAmount.toFixed(2)
|
formatCurrency(totalPlannedAmount.toFixed(2))
|
||||||
}}</el-tag></span>
|
}}</el-tag></span>
|
||||||
<span>计划收款比例: <el-tag type="info">{{ this.$calc.mul(this.$calc.div(totalPlannedAmount,totalReceivableAmountWithTax,4),100) }}%</el-tag></span>
|
<span>计划收款比例: <el-tag type="info">{{ this.$calc.mul(this.$calc.div(totalPlannedAmount,totalReceivableAmountWithTax,4),100) }}%</el-tag></span>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -101,7 +101,7 @@
|
||||||
<el-table-column label="项目名称" align="center" prop="projectName" width="240" />
|
<el-table-column label="项目名称" align="center" prop="projectName" width="240" />
|
||||||
<el-table-column label="销售-应收单编号" align="center" prop="receivableBillCode" width="150" />
|
<el-table-column label="销售-应收单编号" align="center" prop="receivableBillCode" width="150" />
|
||||||
<el-table-column label="预计收款时间" align="center" prop="planReceiptDate" width="180"/>
|
<el-table-column label="预计收款时间" align="center" prop="planReceiptDate" width="180"/>
|
||||||
<el-table-column label="预计收款金额" align="center" prop="planAmount" width="120" />
|
<el-table-column label="预计收款金额" align="center" prop="planAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="该进货商是否有预收单" align="center" prop="hasAdvanceReceipt" width="150" >
|
<el-table-column label="该进货商是否有预收单" align="center" prop="hasAdvanceReceipt" width="150" >
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ scope.row.remainingAmount == 0 ? '否' : '是' }}
|
{{ scope.row.remainingAmount == 0 ? '否' : '是' }}
|
||||||
|
|
@ -113,9 +113,9 @@
|
||||||
<dict-tag :options="dict.type.product_type" :value="scope.row.productType"/>
|
<dict-tag :options="dict.type.product_type" :value="scope.row.productType"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="120" />
|
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未收款金额" align="center" prop="unreceivedAmount" width="120" />
|
<el-table-column label="未收款金额" align="center" prop="unreceivedAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未开票金额" align="center" prop="uninvoicedAmount" width="120" />
|
<el-table-column label="未开票金额" align="center" prop="uninvoicedAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)" />
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="300" fixed="right">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="300" fixed="right">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button
|
<el-button
|
||||||
|
|
|
||||||
|
|
@ -64,7 +64,7 @@
|
||||||
<!-- </el-table-column>-->
|
<!-- </el-table-column>-->
|
||||||
<el-table-column label="预期收款金额">
|
<el-table-column label="预期收款金额">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ calculateOrderCurrentReceiptAmount(scope.row).toFixed(2) }}
|
{{ formatCurrency(calculateOrderCurrentReceiptAmount(scope.row).toFixed(2)) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="预期收款比例" align="center" width="120">
|
<el-table-column label="预期收款比例" align="center" width="120">
|
||||||
|
|
@ -80,12 +80,12 @@
|
||||||
<dict-tag :options="dict.type.collection_status" :value="scope.row.collectionStatus"/>
|
<dict-tag :options="dict.type.collection_status" :value="scope.row.collectionStatus"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column> -->
|
</el-table-column> -->
|
||||||
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="120"/>
|
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未收款金额(元)" align="center" prop="unreceivedAmount" width="120"/>
|
<el-table-column label="未收款金额(元)" align="center" prop="unreceivedAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已收款金额(元)" align="center" prop="receivedAmount" width="120"/>
|
<el-table-column label="已收款金额(元)" align="center" prop="receivedAmount" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="收款中金额(元)" align="center" prop="receivedAmount" width="120">
|
<el-table-column label="收款中金额(元)" align="center" prop="receivedAmount" width="120">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ $calc.sub($calc.sub(scope.row.totalPriceWithTax, scope.row.receivedAmount), scope.row.unreceivedAmount) }}
|
{{ formatCurrency($calc.sub($calc.sub(scope.row.totalPriceWithTax, scope.row.receivedAmount), scope.row.unreceivedAmount)) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100"
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100"
|
||||||
|
|
@ -104,7 +104,7 @@
|
||||||
<div class="total-info">
|
<div class="total-info">
|
||||||
|
|
||||||
<span style="margin-left: 20px;">计划收款总金额: <el-tag type="success">{{
|
<span style="margin-left: 20px;">计划收款总金额: <el-tag type="success">{{
|
||||||
totalPlannedAmount.toFixed(2)
|
formatCurrency(totalPlannedAmount.toFixed(2))
|
||||||
}}</el-tag></span>
|
}}</el-tag></span>
|
||||||
<span>计划收款比例: <el-tag type="info">{{ totalSelectedReceivableAmount ? this.$calc.mul(this.$calc.div(totalPlannedAmount,totalSelectedReceivableAmount,4),100) : 0 }}%</el-tag></span>
|
<span>计划收款比例: <el-tag type="info">{{ totalSelectedReceivableAmount ? this.$calc.mul(this.$calc.div(totalPlannedAmount,totalSelectedReceivableAmount,4),100) : 0 }}%</el-tag></span>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -24,13 +24,13 @@
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
|
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">含税总价(元):<span :class="{'red-text':detail.receiptBillType==='REFUND'}"> {{ detail.totalPriceWithTax }} </span></div>
|
<div class="detail-item">含税总价(元):<span :class="{'red-text':detail.receiptBillType==='REFUND'}"> {{ formatCurrency(detail.totalPriceWithTax) }} </span></div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">未税总价(元): <span :class="{'red-text':detail.receiptBillType==='REFUND'}">{{ detail.totalPriceWithoutTax }} </span></div>
|
<div class="detail-item">未税总价(元): <span :class="{'red-text':detail.receiptBillType==='REFUND'}">{{ formatCurrency(detail.totalPriceWithoutTax) }} </span></div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">税额(元): <span :class="{'red-text':detail.receiptBillType==='REFUND'}">{{ detail.taxAmount }} </span></div>
|
<div class="detail-item">税额(元): <span :class="{'red-text':detail.receiptBillType==='REFUND'}">{{ formatCurrency(detail.taxAmount) }} </span></div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
|
|
@ -39,7 +39,7 @@
|
||||||
<dict-tag :options="dict.type.receipt_bill_type" :value="detail.receiptBillType"/></div>
|
<dict-tag :options="dict.type.receipt_bill_type" :value="detail.receiptBillType"/></div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div class="detail-item">预收单剩余额度:{{detail.remainAmount}}
|
<div class="detail-item">预收单剩余额度:{{formatCurrency(detail.remainAmount)}}
|
||||||
</div>
|
</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
|
|
@ -106,11 +106,11 @@
|
||||||
<el-table-column property="projectCode" label="项目编号"></el-table-column>
|
<el-table-column property="projectCode" label="项目编号"></el-table-column>
|
||||||
<el-table-column property="projectName" label="项目名称"></el-table-column>
|
<el-table-column property="projectName" label="项目名称"></el-table-column>
|
||||||
<el-table-column property="receivableBillCode" label="应收单编号"></el-table-column>
|
<el-table-column property="receivableBillCode" label="应收单编号"></el-table-column>
|
||||||
<el-table-column property="totalPriceWithTax" label="含税总价(元)"></el-table-column>
|
<el-table-column property="totalPriceWithTax" label="含税总价(元)" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
<el-table-column property="receiptAmount" label="本次收款金额">
|
<el-table-column property="receiptAmount" label="本次收款金额">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span >
|
<span >
|
||||||
{{ Math.abs(scope.row.receiptAmount) }}
|
{{ formatCurrency(Math.abs(scope.row.receiptAmount)) }}
|
||||||
</span>
|
</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@
|
||||||
|
|
||||||
<div class="detail-item">
|
<div class="detail-item">
|
||||||
<span class="item-label">收款总额</span>
|
<span class="item-label">收款总额</span>
|
||||||
<span class="item-value">{{ receiptData.totalPriceWithTax }}</span>
|
<span class="item-value">{{ formatCurrency(receiptData.totalPriceWithTax) }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="detail-item">
|
<div class="detail-item">
|
||||||
<span class="item-label">备注</span>
|
<span class="item-label">备注</span>
|
||||||
|
|
|
||||||
|
|
@ -132,7 +132,7 @@
|
||||||
<el-table-column label="进货商名称" align="center" prop="partnerName" width="230" />
|
<el-table-column label="进货商名称" align="center" prop="partnerName" width="230" />
|
||||||
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="180" >
|
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="180" >
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span><span :style="scope.row.totalPriceWithTax<0?{color:'red'}:{}">{{ scope.row.totalPriceWithTax }} </span></span>
|
<span><span :style="scope.row.totalPriceWithTax<0?{color:'red'}:{}">{{ formatCurrency(scope.row.totalPriceWithTax) }} </span></span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="备注" align="center" prop="receiptBillType" width="180">
|
<el-table-column label="备注" align="center" prop="receiptBillType" width="180">
|
||||||
|
|
@ -140,7 +140,7 @@
|
||||||
<dict-tag :options="dict.type.receipt_bill_type" :value="scope.row.receiptBillType"/>
|
<dict-tag :options="dict.type.receipt_bill_type" :value="scope.row.receiptBillType"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="预收单剩余额度" align="center" prop="remainingAmount" width="180"/>
|
<el-table-column label="预收单剩余额度" align="center" prop="remainingAmount" width="180" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="收款状态" align="center" prop="receiveStatus" width="180">
|
<el-table-column label="收款状态" align="center" prop="receiveStatus" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<dict-tag :options="dict.type.receipt_bill_status" :value="scope.row.receiptStatus"/>
|
<dict-tag :options="dict.type.receipt_bill_status" :value="scope.row.receiptStatus"/>
|
||||||
|
|
|
||||||
|
|
@ -91,9 +91,9 @@
|
||||||
|
|
||||||
<!-- 应收 -->
|
<!-- 应收 -->
|
||||||
<el-table-column label="应收单" align="center" v-if="columns.receivableWithTax.visible || columns.receivableWithoutTax.visible||columns.receivableTax.visible">
|
<el-table-column label="应收单" align="center" v-if="columns.receivableWithTax.visible || columns.receivableWithoutTax.visible||columns.receivableTax.visible">
|
||||||
<el-table-column label="应收含税总价" align="center" prop="receivableWithTax" width="120" v-if="columns.receivableWithTax.visible" key="receivableWithTax"/>
|
<el-table-column label="应收含税总价" align="center" prop="receivableWithTax" width="120" v-if="columns.receivableWithTax.visible" key="receivableWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="应收未税总价" align="center" prop="receivableWithoutTax" width="120" v-if="columns.receivableWithoutTax.visible" key="receivableWithoutTax"/>
|
<el-table-column label="应收未税总价" align="center" prop="receivableWithoutTax" width="120" v-if="columns.receivableWithoutTax.visible" key="receivableWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="应收税额" align="center" prop="receivableTax" width="120" v-if="columns.receivableTax.visible" key="receivableTax"/>
|
<el-table-column label="应收税额" align="center" prop="receivableTax" width="120" v-if="columns.receivableTax.visible" key="receivableTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -105,8 +105,8 @@
|
||||||
<dict-tag :options="dict.type.charge_status" :value="scope.row.chargeStatus"/>
|
<dict-tag :options="dict.type.charge_status" :value="scope.row.chargeStatus"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="已计收未税金额" align="center" prop="chargedWithoutTax" width="120" v-if="columns.chargedWithoutTax.visible" key="chargedWithoutTax"/>
|
<el-table-column label="已计收未税金额" align="center" prop="chargedWithoutTax" width="120" v-if="columns.chargedWithoutTax.visible" key="chargedWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="毛利" align="center" prop="grossProfit" width="120" v-if="columns.grossProfit.visible" key="grossProfit"/>
|
<el-table-column label="毛利" align="center" prop="grossProfit" width="120" v-if="columns.grossProfit.visible" key="grossProfit" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="毛利率" align="center" prop="grossProfitRate" width="100" v-if="columns.grossProfitRate.visible" key="grossProfitRate"/>
|
<el-table-column label="毛利率" align="center" prop="grossProfitRate" width="100" v-if="columns.grossProfitRate.visible" key="grossProfitRate"/>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
|
|
@ -128,15 +128,15 @@
|
||||||
<dict-tag :options="dict.type.report_receipt_status" :value="scope.row.receiptStatus"/>
|
<dict-tag :options="dict.type.report_receipt_status" :value="scope.row.receiptStatus"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="已收款含税金额" align="center" prop="receivedWithTax" width="120" v-if="columns.receivedWithTax.visible" key="receivedWithTax"/>
|
<el-table-column label="已收款含税金额" align="center" prop="receivedWithTax" width="120" v-if="columns.receivedWithTax.visible" key="receivedWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已收款未税金额" align="center" prop="receivedWithoutTax" width="120" v-if="columns.receivedWithoutTax.visible" key="receivedWithoutTax"/>
|
<el-table-column label="已收款未税金额" align="center" prop="receivedWithoutTax" width="120" v-if="columns.receivedWithoutTax.visible" key="receivedWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已收款税额" align="center" prop="receivedTax" width="120" v-if="columns.receivedTax.visible" key="receivedTax"/>
|
<el-table-column label="已收款税额" align="center" prop="receivedTax" width="120" v-if="columns.receivedTax.visible" key="receivedTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="收款中含税金额" align="center" prop="receivingWithTax" width="120" v-if="columns.receivingWithTax.visible" key="receivingWithTax"/>
|
<el-table-column label="收款中含税金额" align="center" prop="receivingWithTax" width="120" v-if="columns.receivingWithTax.visible" key="receivingWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="收款中未税金额" align="center" prop="receivingWithoutTax" width="120" v-if="columns.receivingWithoutTax.visible" key="receivingWithoutTax"/>
|
<el-table-column label="收款中未税金额" align="center" prop="receivingWithoutTax" width="120" v-if="columns.receivingWithoutTax.visible" key="receivingWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="收款中税额" align="center" prop="receivingTax" width="120" v-if="columns.receivingTax.visible" key="receivingTax"/>
|
<el-table-column label="收款中税额" align="center" prop="receivingTax" width="120" v-if="columns.receivingTax.visible" key="receivingTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未收款含税金额" align="center" prop="unreceivedWithTax" width="120" v-if="columns.unreceivedWithTax.visible" key="unreceivedWithTax"/>
|
<el-table-column label="未收款含税金额" align="center" prop="unreceivedWithTax" width="120" v-if="columns.unreceivedWithTax.visible" key="unreceivedWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未收款未税金额" align="center" prop="unreceivedWithoutTax" width="120" v-if="columns.unreceivedWithoutTax.visible" key="unreceivedWithoutTax"/>
|
<el-table-column label="未收款未税金额" align="center" prop="unreceivedWithoutTax" width="120" v-if="columns.unreceivedWithoutTax.visible" key="unreceivedWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未收款税额" align="center" prop="unreceivedTax" width="120" v-if="columns.unreceivedTax.visible" key="unreceivedTax"/>
|
<el-table-column label="未收款税额" align="center" prop="unreceivedTax" width="120" v-if="columns.unreceivedTax.visible" key="unreceivedTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<!-- 开票 -->
|
<!-- 开票 -->
|
||||||
|
|
@ -146,15 +146,15 @@
|
||||||
<dict-tag :options="dict.type.report_invoice_status" :value="scope.row.invoiceStatus"/>
|
<dict-tag :options="dict.type.report_invoice_status" :value="scope.row.invoiceStatus"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="已开票含税金额" align="center" prop="invoicedWithTax" width="120" v-if="columns.invoicedWithTax.visible" key="invoicedWithTax"/>
|
<el-table-column label="已开票含税金额" align="center" prop="invoicedWithTax" width="120" v-if="columns.invoicedWithTax.visible" key="invoicedWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已开票未税金额" align="center" prop="invoicedWithoutTax" width="120" v-if="columns.invoicedWithoutTax.visible" key="invoicedWithoutTax"/>
|
<el-table-column label="已开票未税金额" align="center" prop="invoicedWithoutTax" width="120" v-if="columns.invoicedWithoutTax.visible" key="invoicedWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已开票税额" align="center" prop="invoicedTax" width="120" v-if="columns.invoicedTax.visible" key="invoicedTax"/>
|
<el-table-column label="已开票税额" align="center" prop="invoicedTax" width="120" v-if="columns.invoicedTax.visible" key="invoicedTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="开票中含税金额" align="center" prop="invoicingWithTax" width="120" v-if="columns.invoicingWithTax.visible" key="invoicingWithTax"/>
|
<el-table-column label="开票中含税金额" align="center" prop="invoicingWithTax" width="120" v-if="columns.invoicingWithTax.visible" key="invoicingWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="开票中未税金额" align="center" prop="invoicingWithoutTax" width="120" v-if="columns.invoicingWithoutTax.visible" key="invoicingWithoutTax"/>
|
<el-table-column label="开票中未税金额" align="center" prop="invoicingWithoutTax" width="120" v-if="columns.invoicingWithoutTax.visible" key="invoicingWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="开票中税额" align="center" prop="invoicingTax" width="120" v-if="columns.invoicingTax.visible" key="invoicingTax"/>
|
<el-table-column label="开票中税额" align="center" prop="invoicingTax" width="120" v-if="columns.invoicingTax.visible" key="invoicingTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未开票含税金额" align="center" prop="uninvoicedWithTax" width="120" v-if="columns.uninvoicedWithTax.visible" key="uninvoicedWithTax"/>
|
<el-table-column label="未开票含税金额" align="center" prop="uninvoicedWithTax" width="120" v-if="columns.uninvoicedWithTax.visible" key="uninvoicedWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未开票未税金额" align="center" prop="uninvoicedWithoutTax" width="120" v-if="columns.uninvoicedWithoutTax.visible" key="uninvoicedWithoutTax"/>
|
<el-table-column label="未开票未税金额" align="center" prop="uninvoicedWithoutTax" width="120" v-if="columns.uninvoicedWithoutTax.visible" key="uninvoicedWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未开票税额" align="center" prop="uninvoicedTax" width="120" v-if="columns.uninvoicedTax.visible" key="uninvoicedTax"/>
|
<el-table-column label="未开票税额" align="center" prop="uninvoicedTax" width="120" v-if="columns.uninvoicedTax.visible" key="uninvoicedTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|
|
||||||
|
|
@ -121,9 +121,9 @@
|
||||||
|
|
||||||
<!-- 应收 -->
|
<!-- 应收 -->
|
||||||
<el-table-column label="应收单" align="center" v-if="columns.receivableWithTax.visible || columns.receivableWithoutTax.visible||columns.receivableTax.visible">
|
<el-table-column label="应收单" align="center" v-if="columns.receivableWithTax.visible || columns.receivableWithoutTax.visible||columns.receivableTax.visible">
|
||||||
<el-table-column label="应收含税总价" align="center" prop="receivableWithTax" width="120" v-if="columns.receivableWithTax.visible" key="receivableWithTax"/>
|
<el-table-column label="应收含税总价" align="center" prop="receivableWithTax" width="120" v-if="columns.receivableWithTax.visible" key="receivableWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="应收未税总价" align="center" prop="receivableWithoutTax" width="120" v-if="columns.receivableWithoutTax.visible" key="receivableWithoutTax"/>
|
<el-table-column label="应收未税总价" align="center" prop="receivableWithoutTax" width="120" v-if="columns.receivableWithoutTax.visible" key="receivableWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="应收税额" align="center" prop="receivableTax" width="120" v-if="columns.receivableTax.visible" key="receivableTax"/>
|
<el-table-column label="应收税额" align="center" prop="receivableTax" width="120" v-if="columns.receivableTax.visible" key="receivableTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -135,8 +135,8 @@
|
||||||
<dict-tag :options="dict.type.charge_status" :value="scope.row.chargeStatus"/>
|
<dict-tag :options="dict.type.charge_status" :value="scope.row.chargeStatus"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="已计收未税金额" align="center" prop="chargedWithoutTax" width="120" v-if="columns.chargedWithoutTax.visible" key="chargedWithoutTax"/>
|
<el-table-column label="已计收未税金额" align="center" prop="chargedWithoutTax" width="120" v-if="columns.chargedWithoutTax.visible" key="chargedWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="毛利" align="center" prop="grossProfit" width="120" v-if="columns.grossProfit.visible" key="grossProfit"/>
|
<el-table-column label="毛利" align="center" prop="grossProfit" width="120" v-if="columns.grossProfit.visible" key="grossProfit" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="毛利率" align="center" prop="grossProfitRate" width="100" v-if="columns.grossProfitRate.visible" key="grossProfitRate"/>
|
<el-table-column label="毛利率" align="center" prop="grossProfitRate" width="100" v-if="columns.grossProfitRate.visible" key="grossProfitRate"/>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
|
|
@ -158,15 +158,15 @@
|
||||||
<dict-tag :options="dict.type.report_receipt_status" :value="scope.row.receiptStatus"/>
|
<dict-tag :options="dict.type.report_receipt_status" :value="scope.row.receiptStatus"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="已收款含税金额" align="center" prop="receivedWithTax" width="120" v-if="columns.receivedWithTax.visible" key="receivedWithTax"/>
|
<el-table-column label="已收款含税金额" align="center" prop="receivedWithTax" width="120" v-if="columns.receivedWithTax.visible" key="receivedWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已收款未税金额" align="center" prop="receivedWithoutTax" width="120" v-if="columns.receivedWithoutTax.visible" key="receivedWithoutTax"/>
|
<el-table-column label="已收款未税金额" align="center" prop="receivedWithoutTax" width="120" v-if="columns.receivedWithoutTax.visible" key="receivedWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已收款税额" align="center" prop="receivedTax" width="120" v-if="columns.receivedTax.visible" key="receivedTax"/>
|
<el-table-column label="已收款税额" align="center" prop="receivedTax" width="120" v-if="columns.receivedTax.visible" key="receivedTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="收款中含税金额" align="center" prop="receivingWithTax" width="120" v-if="columns.receivingWithTax.visible" key="receivingWithTax"/>
|
<el-table-column label="收款中含税金额" align="center" prop="receivingWithTax" width="120" v-if="columns.receivingWithTax.visible" key="receivingWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="收款中未税金额" align="center" prop="receivingWithoutTax" width="120" v-if="columns.receivingWithoutTax.visible" key="receivingWithoutTax"/>
|
<el-table-column label="收款中未税金额" align="center" prop="receivingWithoutTax" width="120" v-if="columns.receivingWithoutTax.visible" key="receivingWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="收款中税额" align="center" prop="receivingTax" width="120" v-if="columns.receivingTax.visible" key="receivingTax"/>
|
<el-table-column label="收款中税额" align="center" prop="receivingTax" width="120" v-if="columns.receivingTax.visible" key="receivingTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未收款含税金额" align="center" prop="unreceivedWithTax" width="120" v-if="columns.unreceivedWithTax.visible" key="unreceivedWithTax"/>
|
<el-table-column label="未收款含税金额" align="center" prop="unreceivedWithTax" width="120" v-if="columns.unreceivedWithTax.visible" key="unreceivedWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未收款未税金额" align="center" prop="unreceivedWithoutTax" width="120" v-if="columns.unreceivedWithoutTax.visible" key="unreceivedWithoutTax"/>
|
<el-table-column label="未收款未税金额" align="center" prop="unreceivedWithoutTax" width="120" v-if="columns.unreceivedWithoutTax.visible" key="unreceivedWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未收款税额" align="center" prop="unreceivedTax" width="120" v-if="columns.unreceivedTax.visible" key="unreceivedTax"/>
|
<el-table-column label="未收款税额" align="center" prop="unreceivedTax" width="120" v-if="columns.unreceivedTax.visible" key="unreceivedTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<!-- 开票 -->
|
<!-- 开票 -->
|
||||||
|
|
@ -176,22 +176,22 @@
|
||||||
<dict-tag :options="dict.type.report_invoice_status" :value="scope.row.invoiceStatus"/>
|
<dict-tag :options="dict.type.report_invoice_status" :value="scope.row.invoiceStatus"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="已开票含税金额" align="center" prop="invoicedWithTax" width="120" v-if="columns.invoicedWithTax.visible" key="invoicedWithTax"/>
|
<el-table-column label="已开票含税金额" align="center" prop="invoicedWithTax" width="120" v-if="columns.invoicedWithTax.visible" key="invoicedWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已开票未税金额" align="center" prop="invoicedWithoutTax" width="120" v-if="columns.invoicedWithoutTax.visible" key="invoicedWithoutTax"/>
|
<el-table-column label="已开票未税金额" align="center" prop="invoicedWithoutTax" width="120" v-if="columns.invoicedWithoutTax.visible" key="invoicedWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已开票税额" align="center" prop="invoicedTax" width="120" v-if="columns.invoicedTax.visible" key="invoicedTax"/>
|
<el-table-column label="已开票税额" align="center" prop="invoicedTax" width="120" v-if="columns.invoicedTax.visible" key="invoicedTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="开票中含税金额" align="center" prop="invoicingWithTax" width="120" v-if="columns.invoicingWithTax.visible" key="invoicingWithTax"/>
|
<el-table-column label="开票中含税金额" align="center" prop="invoicingWithTax" width="120" v-if="columns.invoicingWithTax.visible" key="invoicingWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="开票中未税金额" align="center" prop="invoicingWithoutTax" width="120" v-if="columns.invoicingWithoutTax.visible" key="invoicingWithoutTax"/>
|
<el-table-column label="开票中未税金额" align="center" prop="invoicingWithoutTax" width="120" v-if="columns.invoicingWithoutTax.visible" key="invoicingWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="开票中税额" align="center" prop="invoicingTax" width="120" v-if="columns.invoicingTax.visible" key="invoicingTax"/>
|
<el-table-column label="开票中税额" align="center" prop="invoicingTax" width="120" v-if="columns.invoicingTax.visible" key="invoicingTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未开票含税金额" align="center" prop="uninvoicedWithTax" width="120" v-if="columns.uninvoicedWithTax.visible" key="uninvoicedWithTax"/>
|
<el-table-column label="未开票含税金额" align="center" prop="uninvoicedWithTax" width="120" v-if="columns.uninvoicedWithTax.visible" key="uninvoicedWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未开票未税金额" align="center" prop="uninvoicedWithoutTax" width="120" v-if="columns.uninvoicedWithoutTax.visible" key="uninvoicedWithoutTax"/>
|
<el-table-column label="未开票未税金额" align="center" prop="uninvoicedWithoutTax" width="120" v-if="columns.uninvoicedWithoutTax.visible" key="uninvoicedWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未开票税额" align="center" prop="uninvoicedTax" width="120" v-if="columns.uninvoicedTax.visible" key="uninvoicedTax"/>
|
<el-table-column label="未开票税额" align="center" prop="uninvoicedTax" width="120" v-if="columns.uninvoicedTax.visible" key="uninvoicedTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<!-- 应付 -->
|
<!-- 应付 -->
|
||||||
<el-table-column label="应付单" align="center">
|
<el-table-column label="应付单" align="center">
|
||||||
<el-table-column label="应付含税金额" align="center" prop="payableWithTax" width="120" v-if="columns.payableWithTax.visible" key="payableWithTax"/>
|
<el-table-column label="应付含税金额" align="center" prop="payableWithTax" width="120" v-if="columns.payableWithTax.visible" key="payableWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="应付未税金额" align="center" prop="payableWithoutTax" width="120" v-if="columns.payableWithoutTax.visible" key="payableWithoutTax"/>
|
<el-table-column label="应付未税金额" align="center" prop="payableWithoutTax" width="120" v-if="columns.payableWithoutTax.visible" key="payableWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="应付税额" align="center" prop="payableTax" width="120" v-if="columns.payableTax.visible" key="payableTax"/>
|
<el-table-column label="应付税额" align="center" prop="payableTax" width="120" v-if="columns.payableTax.visible" key="payableTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<!-- 付款 -->
|
<!-- 付款 -->
|
||||||
|
|
@ -201,15 +201,15 @@
|
||||||
<dict-tag :options="dict.type.report_payment_status" :value="scope.row.paymentStatus"/>
|
<dict-tag :options="dict.type.report_payment_status" :value="scope.row.paymentStatus"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="已付款含税金额" align="center" prop="paidWithTax" width="120" v-if="columns.paidWithTax.visible" key="paidWithTax"/>
|
<el-table-column label="已付款含税金额" align="center" prop="paidWithTax" width="120" v-if="columns.paidWithTax.visible" key="paidWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已付款未税金额" align="center" prop="paidWithoutTax" width="120" v-if="columns.paidWithoutTax.visible" key="paidWithoutTax"/>
|
<el-table-column label="已付款未税金额" align="center" prop="paidWithoutTax" width="120" v-if="columns.paidWithoutTax.visible" key="paidWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已付款税额" align="center" prop="paidTax" width="120" v-if="columns.paidTax.visible" key="paidTax"/>
|
<el-table-column label="已付款税额" align="center" prop="paidTax" width="120" v-if="columns.paidTax.visible" key="paidTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="付款中含税金额" align="center" prop="payingWithTax" width="120" v-if="columns.payingWithTax.visible" key="payingWithTax"/>
|
<el-table-column label="付款中含税金额" align="center" prop="payingWithTax" width="120" v-if="columns.payingWithTax.visible" key="payingWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="付款中未税金额" align="center" prop="payingWithoutTax" width="120" v-if="columns.payingWithoutTax.visible" key="payingWithoutTax"/>
|
<el-table-column label="付款中未税金额" align="center" prop="payingWithoutTax" width="120" v-if="columns.payingWithoutTax.visible" key="payingWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="付款中税额" align="center" prop="payingTax" width="120" v-if="columns.payingTax.visible" key="payingTax"/>
|
<el-table-column label="付款中税额" align="center" prop="payingTax" width="120" v-if="columns.payingTax.visible" key="payingTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未付款含税金额" align="center" prop="unpaidWithTax" width="120" v-if="columns.unpaidWithTax.visible" key="unpaidWithTax"/>
|
<el-table-column label="未付款含税金额" align="center" prop="unpaidWithTax" width="120" v-if="columns.unpaidWithTax.visible" key="unpaidWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未付款未税金额" align="center" prop="unpaidWithoutTax" width="120" v-if="columns.unpaidWithoutTax.visible" key="unpaidWithoutTax"/>
|
<el-table-column label="未付款未税金额" align="center" prop="unpaidWithoutTax" width="120" v-if="columns.unpaidWithoutTax.visible" key="unpaidWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未付款税额" align="center" prop="unpaidTax" width="120" v-if="columns.unpaidTax.visible" key="unpaidTax"/>
|
<el-table-column label="未付款税额" align="center" prop="unpaidTax" width="120" v-if="columns.unpaidTax.visible" key="unpaidTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<!-- 收票 -->
|
<!-- 收票 -->
|
||||||
|
|
@ -219,15 +219,15 @@
|
||||||
<dict-tag :options="dict.type.report_ticket_status" :value="scope.row.ticketStatus"/>
|
<dict-tag :options="dict.type.report_ticket_status" :value="scope.row.ticketStatus"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="已收票含税金额" align="center" prop="ticketedWithTax" width="120" v-if="columns.ticketedWithTax.visible" key="ticketedWithTax"/>
|
<el-table-column label="已收票含税金额" align="center" prop="ticketedWithTax" width="120" v-if="columns.ticketedWithTax.visible" key="ticketedWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已收票未税金额" align="center" prop="ticketedWithoutTax" width="120" v-if="columns.ticketedWithoutTax.visible" key="ticketedWithoutTax"/>
|
<el-table-column label="已收票未税金额" align="center" prop="ticketedWithoutTax" width="120" v-if="columns.ticketedWithoutTax.visible" key="ticketedWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已收票税额" align="center" prop="ticketedTax" width="120" v-if="columns.ticketedTax.visible" key="ticketedTax"/>
|
<el-table-column label="已收票税额" align="center" prop="ticketedTax" width="120" v-if="columns.ticketedTax.visible" key="ticketedTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="收票中含税金额" align="center" prop="ticketingWithTax" width="120" v-if="columns.ticketingWithTax.visible" key="ticketingWithTax"/>
|
<el-table-column label="收票中含税金额" align="center" prop="ticketingWithTax" width="120" v-if="columns.ticketingWithTax.visible" key="ticketingWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="收票中未税金额" align="center" prop="ticketingWithoutTax" width="120" v-if="columns.ticketingWithoutTax.visible" key="ticketingWithoutTax"/>
|
<el-table-column label="收票中未税金额" align="center" prop="ticketingWithoutTax" width="120" v-if="columns.ticketingWithoutTax.visible" key="ticketingWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="收票中税额" align="center" prop="ticketingTax" width="120" v-if="columns.ticketingTax.visible" key="ticketingTax"/>
|
<el-table-column label="收票中税额" align="center" prop="ticketingTax" width="120" v-if="columns.ticketingTax.visible" key="ticketingTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未收票含税金额" align="center" prop="unticketedWithTax" width="120" v-if="columns.unticketedWithTax.visible" key="unticketedWithTax"/>
|
<el-table-column label="未收票含税金额" align="center" prop="unticketedWithTax" width="120" v-if="columns.unticketedWithTax.visible" key="unticketedWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未收票未税金额" align="center" prop="unticketedWithoutTax" width="120" v-if="columns.unticketedWithoutTax.visible" key="unticketedWithoutTax"/>
|
<el-table-column label="未收票未税金额" align="center" prop="unticketedWithoutTax" width="120" v-if="columns.unticketedWithoutTax.visible" key="unticketedWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="未收票税额" align="center" prop="unticketedTax" width="120" v-if="columns.unticketedTax.visible" key="unticketedTax"/>
|
<el-table-column label="未收票税额" align="center" prop="unticketedTax" width="120" v-if="columns.unticketedTax.visible" key="unticketedTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@
|
||||||
<el-divider content-position="left">开票单信息</el-divider>
|
<el-divider content-position="left">开票单信息</el-divider>
|
||||||
<el-table :data="[detail]" border stripe>
|
<el-table :data="[detail]" border stripe>
|
||||||
<el-table-column type="index" label="序号" width="50" align="center"></el-table-column>
|
<el-table-column type="index" label="序号" width="50" align="center"></el-table-column>
|
||||||
<el-table-column prop="writeOffAmount" label="本次核销含税总价(元)" align="center"></el-table-column>
|
<el-table-column prop="writeOffAmount" label="本次核销含税总价(元)" align="center" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
<el-table-column prop="partnerName" label="进货商名称" align="center" show-overflow-tooltip></el-table-column>
|
<el-table-column prop="partnerName" label="进货商名称" align="center" show-overflow-tooltip></el-table-column>
|
||||||
<el-table-column prop="invoiceBillCode" label="销售-开票单编号" align="center" show-overflow-tooltip></el-table-column>
|
<el-table-column prop="invoiceBillCode" label="销售-开票单编号" align="center" show-overflow-tooltip></el-table-column>
|
||||||
<el-table-column prop="createTime" label="开票单生成时间" align="center" width="160">
|
<el-table-column prop="createTime" label="开票单生成时间" align="center" width="160">
|
||||||
|
|
@ -31,7 +31,7 @@
|
||||||
<el-divider content-position="left">应收单明细</el-divider>
|
<el-divider content-position="left">应收单明细</el-divider>
|
||||||
<el-table :data="detail.detailList" border stripe>
|
<el-table :data="detail.detailList" border stripe>
|
||||||
<el-table-column type="index" label="序号" width="50" align="center"></el-table-column>
|
<el-table-column type="index" label="序号" width="50" align="center"></el-table-column>
|
||||||
<el-table-column prop="receiptAmount" label="本次核销金额(元)" align="center"></el-table-column>
|
<el-table-column prop="receiptAmount" label="本次核销金额(元)" align="center" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
<el-table-column prop="partnerName" label="进货商名称" align="center"></el-table-column>
|
<el-table-column prop="partnerName" label="进货商名称" align="center"></el-table-column>
|
||||||
<el-table-column prop="receivableBillCode" label="销售-应收单编号" align="center" show-overflow-tooltip></el-table-column>
|
<el-table-column prop="receivableBillCode" label="销售-应收单编号" align="center" show-overflow-tooltip></el-table-column>
|
||||||
<el-table-column prop="createTime" label="应收单生成时间" align="center"></el-table-column>
|
<el-table-column prop="createTime" label="应收单生成时间" align="center"></el-table-column>
|
||||||
|
|
|
||||||
|
|
@ -94,9 +94,9 @@
|
||||||
<dict-tag :options="dict.type.finance_write_off_type" :value="scope.row.writeOffType"/>
|
<dict-tag :options="dict.type.finance_write_off_type" :value="scope.row.writeOffType"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="核销含税总价(元)" align="center" prop="writeOffAmount" />
|
<el-table-column label="核销含税总价(元)" align="center" prop="writeOffAmount" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="核销未税总价(元)" align="center" prop="writeOffAmountWithoutTax" />
|
<el-table-column label="核销未税总价(元)" align="center" prop="writeOffAmountWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)" />
|
||||||
<el-table-column label="核销税额(元)" align="center" prop="writeOffTaxAmount" />
|
<el-table-column label="核销税额(元)" align="center" prop="writeOffTaxAmount" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button
|
<el-button
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@
|
||||||
<el-divider content-position="left">付款单信息</el-divider>
|
<el-divider content-position="left">付款单信息</el-divider>
|
||||||
<el-table :data="[detail]" border stripe>
|
<el-table :data="[detail]" border stripe>
|
||||||
<el-table-column type="index" label="序号" width="50" align="center"></el-table-column>
|
<el-table-column type="index" label="序号" width="50" align="center"></el-table-column>
|
||||||
<el-table-column prop="writeOffAmount" label="本次核销含税总价(元)" align="center"></el-table-column>
|
<el-table-column prop="writeOffAmount" label="本次核销含税总价(元)" align="center" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
<el-table-column prop="vendorName" label="制造商名称" align="center" show-overflow-tooltip></el-table-column>
|
<el-table-column prop="vendorName" label="制造商名称" align="center" show-overflow-tooltip></el-table-column>
|
||||||
<el-table-column prop="paymentBillCode" label="采购付款单编号" align="center" show-overflow-tooltip></el-table-column>
|
<el-table-column prop="paymentBillCode" label="采购付款单编号" align="center" show-overflow-tooltip></el-table-column>
|
||||||
<el-table-column prop="paymentCreateTime" label="付款单生成时间" align="center" width="160">
|
<el-table-column prop="paymentCreateTime" label="付款单生成时间" align="center" width="160">
|
||||||
|
|
@ -30,7 +30,7 @@
|
||||||
<div class="section"> <el-divider content-position="left">应付单明细</el-divider>
|
<div class="section"> <el-divider content-position="left">应付单明细</el-divider>
|
||||||
<el-table :data="detail.detailList" border stripe>
|
<el-table :data="detail.detailList" border stripe>
|
||||||
<el-table-column type="index" label="序号" width="50" align="center"></el-table-column>
|
<el-table-column type="index" label="序号" width="50" align="center"></el-table-column>
|
||||||
<el-table-column prop="paymentAmount" label="本次核销含税总价(元)" align="center"></el-table-column>
|
<el-table-column prop="paymentAmount" label="本次核销含税总价(元)" align="center" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"></el-table-column>
|
||||||
<el-table-column prop="vendorName" label="制造商名称" align="center" show-overflow-tooltip></el-table-column>
|
<el-table-column prop="vendorName" label="制造商名称" align="center" show-overflow-tooltip></el-table-column>
|
||||||
<el-table-column prop="payableBillCode" label="采购应付单编号" align="center" show-overflow-tooltip></el-table-column>
|
<el-table-column prop="payableBillCode" label="采购应付单编号" align="center" show-overflow-tooltip></el-table-column>
|
||||||
<el-table-column prop="createTime" label="应付单生成时间" align="center"></el-table-column>
|
<el-table-column prop="createTime" label="应付单生成时间" align="center"></el-table-column>
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<!-- 顶部按钮工具栏 -->
|
<!-- 顶部按钮工具栏 -->
|
||||||
<div style="margin-bottom: 20px;">
|
<div style="margin-bottom: 20px;">
|
||||||
|
|
@ -86,7 +86,7 @@
|
||||||
<h3>采购应付单</h3>
|
<h3>采购应付单</h3>
|
||||||
<div class="table-summary" style="margin-bottom: 10px;">
|
<div class="table-summary" style="margin-bottom: 10px;">
|
||||||
<span style="font-weight: bold; margin-right: 20px;">应付单本次核销总额: <span
|
<span style="font-weight: bold; margin-right: 20px;">应付单本次核销总额: <span
|
||||||
style="color: #409EFF">{{ totalPayableWriteOffAmount.toFixed(2) }}</span></span>
|
style="color: #409EFF">{{ formatCurrency(totalPayableWriteOffAmount.toFixed(2)) }}</span></span>
|
||||||
</div>
|
</div>
|
||||||
<el-table
|
<el-table
|
||||||
v-loading="loadingPayable"
|
v-loading="loadingPayable"
|
||||||
|
|
@ -126,22 +126,22 @@
|
||||||
<el-table-column label="核销中含税总价(元)" align="center" prop="paidAmount" width="150">
|
<el-table-column label="核销中含税总价(元)" align="center" prop="paidAmount" width="150">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{
|
{{
|
||||||
$calc.sub($calc.sub(scope.row.totalPriceWithTax, scope.row.paidPaymentAmount), scope.row.unpaidPaymentAmount)
|
formatCurrency($calc.sub($calc.sub(scope.row.totalPriceWithTax, scope.row.paidPaymentAmount), scope.row.unpaidPaymentAmount))
|
||||||
}}
|
}}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="已核销含税总价(元)" align="center" prop="paidPaymentAmount" width="150"/>
|
<el-table-column label="已核销含税总价(元)" align="center" prop="paidPaymentAmount" width="150" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已核销未税总价(元)" align="center" width="150">
|
<el-table-column label="已核销未税总价(元)" align="center" width="150">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ calculateExcludingTax(scope.row.paidPaymentAmount, scope.row.taxRate) }}
|
{{ formatCurrency(calculateExcludingTax(scope.row.paidPaymentAmount, scope.row.taxRate)) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="已核销税额(元)" align="center" width="120">
|
<el-table-column label="已核销税额(元)" align="center" width="120">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ calculateTax(scope.row.paidPaymentAmount, scope.row.taxRate) }}
|
{{ formatCurrency(calculateTax(scope.row.paidPaymentAmount, scope.row.taxRate)) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="120"/>
|
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" width="120" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="制造商名称" fixed="right" align="center" prop="vendorName" width="150"
|
<el-table-column label="制造商名称" fixed="right" align="center" prop="vendorName" width="150"
|
||||||
show-overflow-tooltip/>
|
show-overflow-tooltip/>
|
||||||
<el-table-column label="采购应付单编号" fixed="right" align="center" prop="payableBillCode" width="150"
|
<el-table-column label="采购应付单编号" fixed="right" align="center" prop="payableBillCode" width="150"
|
||||||
|
|
@ -196,14 +196,14 @@
|
||||||
|
|
||||||
<el-table-column label="未核销含税总价(元)" align="center" width="150">
|
<el-table-column label="未核销含税总价(元)" align="center" width="150">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ scope.row.preResidueAmount || '0.00' }} <!-- Assuming paymentAmount is total initially -->
|
{{ formatCurrency(scope.row.preResidueAmount || '0.00') }} <!-- Assuming paymentAmount is total initially -->
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="已核销含税总价(元)" align="center" prop="writeOffAmount" width="150"/>
|
<el-table-column label="已核销含税总价(元)" align="center" prop="writeOffAmount" width="150" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已核销未税总价(元)" align="center" width="150" prop="writeOffAmountWithoutTax"/>
|
<el-table-column label="已核销未税总价(元)" align="center" width="150" prop="writeOffAmountWithoutTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="已核销税额(元)" align="center" width="150" prop="writeOffTaxAmount"/>
|
<el-table-column label="已核销税额(元)" align="center" width="150" prop="writeOffTaxAmount" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
|
|
||||||
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax"/>
|
<el-table-column label="含税总价(元)" align="center" prop="totalPriceWithTax" :formatter="(row, column, cellValue)=>formatCurrency(cellValue)"/>
|
||||||
<el-table-column label="制造商名称" fixed="right" align="center" prop="vendorName" width="150"
|
<el-table-column label="制造商名称" fixed="right" align="center" prop="vendorName" width="150"
|
||||||
show-overflow-tooltip/>
|
show-overflow-tooltip/>
|
||||||
<el-table-column label="采购付款单号" fixed="right" align="center" prop="paymentBillCode" width="150"
|
<el-table-column label="采购付款单号" fixed="right" align="center" prop="paymentBillCode" width="150"
|
||||||
|
|
|
||||||
|
|
@ -186,7 +186,7 @@
|
||||||
<!-- 发货清单对话框 -->
|
<!-- 发货清单对话框 -->
|
||||||
<delivery-items ref="items"></delivery-items>
|
<delivery-items ref="items"></delivery-items>
|
||||||
<!-- 合同详情抽屉 -->
|
<!-- 合同详情抽屉 -->
|
||||||
<order-detail ref="orderDetail"></order-detail>
|
<!-- <order-detail ref="orderDetail"></order-detail>-->
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
||||||
|
|
@ -186,7 +186,16 @@
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-divider content-position="left" style="margin-top: 40px">
|
<el-divider content-position="left" style="margin-top: 40px">
|
||||||
<h3 style="font-weight: bold">技术方案会审</h3>
|
<div style="display: flex"> <h3 style="font-weight: bold">技术方案会审</h3>
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
icon="el-icon-download"
|
||||||
|
@click="handleExportSingle(form)"
|
||||||
|
v-show="form.jointTrial==='1'"
|
||||||
|
>技术方案终审下载</el-button>
|
||||||
|
</div>
|
||||||
|
|
||||||
</el-divider>
|
</el-divider>
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -421,6 +430,10 @@ export default {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
handleExportSingle(row){
|
||||||
|
window.location.href=process.env.VUE_APP_BASE_API +`/sip/project/vue/joinTrial/export/${row.id}`
|
||||||
|
// exportSingle(row.id)
|
||||||
|
},
|
||||||
getDetails() {
|
getDetails() {
|
||||||
getProject(this.projectId).then(response => {
|
getProject(this.projectId).then(response => {
|
||||||
const projectData = response.data.project;
|
const projectData = response.data.project;
|
||||||
|
|
|
||||||
|
|
@ -163,35 +163,36 @@
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="最终客户" align="center" prop="customerName" width="200" />
|
<el-table-column label="最终客户" align="center" prop="customerName" width="200" />
|
||||||
<el-table-column label="BG" align="center" prop="bgProperty" width="100">
|
<el-table-column label="BG" align="center" prop="bgProperty" width="70">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<dict-tag :options="dict.type.bg_type" :value="scope.row.bgProperty"/>
|
<dict-tag :options="dict.type.bg_type" :value="scope.row.bgProperty"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="行业" align="center" prop="industryType" width="100">
|
<el-table-column label="行业" align="center" prop="industryType" width="70">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<dict-tag v-if="scope.row.bgProperty === 'YYS'" :options="dict.type.bg_yys" :value="scope.row.industryType"/>
|
<dict-tag v-if="scope.row.bgProperty === 'YYS'" :options="dict.type.bg_yys" :value="scope.row.industryType"/>
|
||||||
<dict-tag v-else :options="dict.type.bg_hysy" :value="scope.row.industryType"/>
|
<dict-tag v-else :options="dict.type.bg_hysy" :value="scope.row.industryType"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="代表处" align="center" prop="agentName" width="100" />
|
<el-table-column label="代表处" align="center" prop="agentName" width="70" />
|
||||||
<el-table-column label="项目把握度" align="center" prop="projectGraspDegree" width="100" />
|
<el-table-column label="项目把握度" align="center" prop="projectGraspDegree" width="70" />
|
||||||
|
<el-table-column label="预计金额(元)" align="center" prop="estimatedAmount" width="120" sortable="custom" :sort-orders="['descending', 'ascending']">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span>{{ formatAmountNumber(scope.row.estimatedAmount) }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="项目阶段" align="center" prop="projectStage" width="160">
|
<el-table-column label="项目阶段" align="center" prop="projectStage" width="160">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<dict-tag :options="dict.type.project_stage" :value="scope.row.projectStage"/>
|
<dict-tag :options="dict.type.project_stage" :value="scope.row.projectStage"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="汇智负责人" align="center" prop="hzSupportUserName" width="100" />
|
<el-table-column label="汇智负责人" align="center" prop="hzSupportUserName" width="100" />
|
||||||
<el-table-column label="POC" align="center" prop="poc" width="100">
|
<el-table-column label="POC" align="center" prop="poc" width="60">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span>{{ scope.row.poc === '1' ? '是' : '否' }}</span>
|
<span>{{ scope.row.poc === '1' ? '是' : '否' }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="预计金额(元)" align="center" prop="estimatedAmount" width="140" sortable="custom" :sort-orders="['descending', 'ascending']">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<span>{{ formatAmountNumber(scope.row.estimatedAmount) }}</span>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="预计下单时间" align="center" prop="estimatedOrderTime" width="140" sortable="custom" :sort-orders="['descending', 'ascending']">
|
<el-table-column label="预计下单时间" align="center" prop="estimatedOrderTime" width="140" sortable="custom" :sort-orders="['descending', 'ascending']">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span>{{ parseTime(scope.row.estimatedOrderTime, '{y}-{m}-{d}') }}</span>
|
<span>{{ parseTime(scope.row.estimatedOrderTime, '{y}-{m}-{d}') }}</span>
|
||||||
|
|
@ -207,18 +208,18 @@
|
||||||
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="收藏" align="center" prop="collect" width="60" fixed="right">
|
<el-table-column label="收藏" align="center" prop="collect" width="50" fixed="right">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-checkbox v-model="scope.row.collect" true-label="1" false-label="0" @change="handleCollectChange(scope.row)" />
|
<el-checkbox v-model="scope.row.collect" true-label="1" false-label="0" @change="handleCollectChange(scope.row)" />
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="会审" align="center" prop="jointTrial" width="60" fixed="right">
|
<el-table-column label="会审" align="center" prop="jointTrial" width="50" fixed="right">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-checkbox v-if="!canUpdateJoinTrial" :value="scope.row.jointTrial === '1'" @change="()=>{ $modal.msgError('无权限修改');return false;}" />
|
<el-checkbox v-if="!canUpdateJoinTrial" :value="scope.row.jointTrial === '1'" @change="()=>{ $modal.msgError('无权限修改');return false;}" />
|
||||||
<el-checkbox v-else v-model="scope.row.jointTrial" true-label="1" false-label="0" @change="handleJoinTrialChange(scope.row)"/>
|
<el-checkbox v-else v-model="scope.row.jointTrial" true-label="1" false-label="0" @change="handleJoinTrialChange(scope.row)"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="400" fixed="right">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="220" fixed="right">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
|
|
@ -242,13 +243,13 @@
|
||||||
@click="handleDelete(scope.row)"
|
@click="handleDelete(scope.row)"
|
||||||
v-hasPermi="['sip:project:remove']"
|
v-hasPermi="['sip:project:remove']"
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
<el-button
|
<!-- <el-button-->
|
||||||
size="mini"
|
<!-- size="mini"-->
|
||||||
type="text"
|
<!-- type="text"-->
|
||||||
icon="el-icon-edit"
|
<!-- icon="el-icon-edit"-->
|
||||||
@click="handleExportSingle(scope.row)"
|
<!-- @click="handleExportSingle(scope.row)"-->
|
||||||
v-show="scope.row.jointTrial==='1'"
|
<!-- v-show="scope.row.jointTrial==='1'"-->
|
||||||
>技术方案终审下载</el-button>
|
<!-- >技术方案终审下载</el-button>-->
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|
|
||||||
|
|
@ -70,9 +70,9 @@ export default {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
created() {
|
// created() {
|
||||||
this.getList();
|
// this.getList();
|
||||||
},
|
// },
|
||||||
methods: {
|
methods: {
|
||||||
/** 查询进货商列表 */
|
/** 查询进货商列表 */
|
||||||
getList() {
|
getList() {
|
||||||
|
|
|
||||||
|
|
@ -465,6 +465,20 @@ public class SysUserController extends BaseController
|
||||||
}
|
}
|
||||||
return toAjax(userService.deleteUserByIds(ids));
|
return toAjax(userService.deleteUserByIds(ids));
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* 用户授权角色
|
||||||
|
*/
|
||||||
|
@Log(title = "用户管理", businessType = BusinessType.GRANT)
|
||||||
|
@PutMapping("/authRole")
|
||||||
|
@ResponseBody
|
||||||
|
public AjaxResult authRole(Long userId, Long[] roleIds)
|
||||||
|
{
|
||||||
|
userService.checkUserDataScope(userId);
|
||||||
|
roleService.checkRoleDataScope(roleIds);
|
||||||
|
userService.insertUserAuth(userId, roleIds);
|
||||||
|
AuthorizationUtils.clearAllCachedAuthorizationInfo();
|
||||||
|
return success();
|
||||||
|
}
|
||||||
// ----------------------新增的个人信息 业务处理---------------------------
|
// ----------------------新增的个人信息 业务处理---------------------------
|
||||||
// /**
|
// /**
|
||||||
// * 个人信息
|
// * 个人信息
|
||||||
|
|
|
||||||
|
|
@ -115,6 +115,9 @@ public class OmsPaymentBillController extends BaseController
|
||||||
{
|
{
|
||||||
List<OmsPaymentBill> list = omsPaymentBillService.selectOmsPaymentBillList(omsPaymentBill);
|
List<OmsPaymentBill> list = omsPaymentBillService.selectOmsPaymentBillList(omsPaymentBill);
|
||||||
ExcelUtil<OmsPaymentBill> util = new ExcelUtil<OmsPaymentBill>(OmsPaymentBill.class);
|
ExcelUtil<OmsPaymentBill> util = new ExcelUtil<OmsPaymentBill>(OmsPaymentBill.class);
|
||||||
|
todoService.fillApproveNode(list,
|
||||||
|
Arrays.asList(processConfig.getDefinition().getFinancePayment(), processConfig.getDefinition().getFinanceRefund())
|
||||||
|
, OmsPaymentBill::getPaymentBillCode, (a, b) -> a.setApproveNode(b.get(a.getPaymentBillCode())));
|
||||||
return util.exportExcel(list, "采购付款单数据");
|
return util.exportExcel(list, "采购付款单数据");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -32,17 +32,18 @@ public class OmsPaymentBill extends BaseEntity
|
||||||
private List<String> paymentBillCodeList;
|
private List<String> paymentBillCodeList;
|
||||||
|
|
||||||
/** 付款单类型 (FROM_PAYABLE, PRE_PAYMENT) */
|
/** 付款单类型 (FROM_PAYABLE, PRE_PAYMENT) */
|
||||||
@Excel(name = "付款单类型 (FROM_PAYABLE, PRE_PAYMENT)")
|
@Excel(name = "备注", readConverterExp = "FROM_PAYABLE=应付单生成,PRE_PAYMENT=预付单,REFUND=退款单")
|
||||||
private String paymentBillType;
|
private String paymentBillType;
|
||||||
|
|
||||||
/** 付款时间 */
|
/** 付款时间 */
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||||
@Excel(name = "付款时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
|
@Excel(name = "预计付款时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||||
private Date paymentTime;
|
private Date paymentTime;
|
||||||
|
|
||||||
/** 制造商名称 */
|
/** 制造商名称 */
|
||||||
@Excel(name = "制造商名称")
|
|
||||||
private String vendorCode;
|
private String vendorCode;
|
||||||
|
@Excel(name = "制造商名称")
|
||||||
private String vendorName;
|
private String vendorName;
|
||||||
|
|
||||||
/** 合同编号 */
|
/** 合同编号 */
|
||||||
|
|
@ -73,7 +74,7 @@ public class OmsPaymentBill extends BaseEntity
|
||||||
private String projectName;
|
private String projectName;
|
||||||
|
|
||||||
/** 预付单剩余额度 */
|
/** 预付单剩余额度 */
|
||||||
@Excel(name = "预付单剩余额度")
|
// @Excel(name = "预付单剩余额度")
|
||||||
private BigDecimal preResidueAmount;
|
private BigDecimal preResidueAmount;
|
||||||
|
|
||||||
/** 实际付款时间 */
|
/** 实际付款时间 */
|
||||||
|
|
@ -82,11 +83,11 @@ public class OmsPaymentBill extends BaseEntity
|
||||||
private Date actualPaymentTime;
|
private Date actualPaymentTime;
|
||||||
|
|
||||||
/** 付款状态 */
|
/** 付款状态 */
|
||||||
@Excel(name = "付款状态")
|
@Excel(name = "付款状态",dictType = "payment_status")
|
||||||
private String paymentStatus;
|
private String paymentStatus;
|
||||||
|
|
||||||
/** 审批状态 */
|
/** 审批状态 */
|
||||||
@Excel(name = "审批状态")
|
@Excel(name = "审批状态",dictType = "approve_status")
|
||||||
private String approveStatus;
|
private String approveStatus;
|
||||||
|
|
||||||
/** 审批节点 */
|
/** 审批节点 */
|
||||||
|
|
@ -99,7 +100,7 @@ public class OmsPaymentBill extends BaseEntity
|
||||||
private Date approveTime;
|
private Date approveTime;
|
||||||
|
|
||||||
/** 支付方式 */
|
/** 支付方式 */
|
||||||
@Excel(name = "支付方式")
|
@Excel(name = "支付方式",dictType = "payment_method")
|
||||||
private String paymentMethod;
|
private String paymentMethod;
|
||||||
|
|
||||||
/** 应付单编号(关联查询字段) */
|
/** 应付单编号(关联查询字段) */
|
||||||
|
|
@ -144,6 +145,12 @@ public class OmsPaymentBill extends BaseEntity
|
||||||
private BigDecimal writeOffAmountWithoutTax;
|
private BigDecimal writeOffAmountWithoutTax;
|
||||||
private BigDecimal writeOffTaxAmount;
|
private BigDecimal writeOffTaxAmount;
|
||||||
|
|
||||||
|
/** 附件ID,多个以逗号分隔 */
|
||||||
|
private String fileId;
|
||||||
|
|
||||||
|
/** 附件列表 */
|
||||||
|
private List<OmsFileLog> fileList;
|
||||||
|
|
||||||
@Getter
|
@Getter
|
||||||
public enum PaymentBillTypeEnum {
|
public enum PaymentBillTypeEnum {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -127,6 +127,8 @@ public class OmsPurchaseOrder extends BaseEntity
|
||||||
private String processKey;
|
private String processKey;
|
||||||
private String todoId;
|
private String todoId;
|
||||||
private String taskId;
|
private String taskId;
|
||||||
|
private String productCode;
|
||||||
|
private String productModel;
|
||||||
private Integer fileId;
|
private Integer fileId;
|
||||||
private OmsFileLog fileLog;
|
private OmsFileLog fileLog;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -138,6 +138,8 @@ public class ProjectOrderInfo extends BaseEntity {
|
||||||
private String partnerName;
|
private String partnerName;
|
||||||
private String partnerAddress;
|
private String partnerAddress;
|
||||||
private String projectPartnerName;
|
private String projectPartnerName;
|
||||||
|
private String productModel;
|
||||||
|
private String productCode;
|
||||||
private List<String> productCodeList;
|
private List<String> productCodeList;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ import java.util.*;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
|
import com.ruoyi.common.annotation.DataScope;
|
||||||
import com.ruoyi.common.exception.ServiceException;
|
import com.ruoyi.common.exception.ServiceException;
|
||||||
import com.ruoyi.common.utils.DateUtils;
|
import com.ruoyi.common.utils.DateUtils;
|
||||||
import com.ruoyi.common.utils.ShiroUtils;
|
import com.ruoyi.common.utils.ShiroUtils;
|
||||||
|
|
@ -84,6 +85,7 @@ public class InventoryDeliveryServiceImpl implements IInventoryDeliveryService {
|
||||||
* @return 产品库存
|
* @return 产品库存
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
|
@DataScope(deptAlias = "t8", userAlias = "t8")
|
||||||
public List<InventoryDelivery> selectInventoryDeliveryList(InventoryDelivery inventoryDelivery) {
|
public List<InventoryDelivery> selectInventoryDeliveryList(InventoryDelivery inventoryDelivery) {
|
||||||
return inventoryDeliveryMapper.selectInventoryDeliveryList(inventoryDelivery);
|
return inventoryDeliveryMapper.selectInventoryDeliveryList(inventoryDelivery);
|
||||||
}
|
}
|
||||||
|
|
@ -114,7 +116,7 @@ public class InventoryDeliveryServiceImpl implements IInventoryDeliveryService {
|
||||||
//修改数据的时候同步修改出库价
|
//修改数据的时候同步修改出库价
|
||||||
BigDecimal bigDecimal = inventoryOuterMapper.selectOutPriceByCode(inventoryDelivery.getOuterCode());
|
BigDecimal bigDecimal = inventoryOuterMapper.selectOutPriceByCode(inventoryDelivery.getOuterCode());
|
||||||
|
|
||||||
List<OmsInventoryDeliveryDetail> detailList=new ArrayList<>();
|
List<OmsInventoryDeliveryDetail> detailList = new ArrayList<>();
|
||||||
if (CollUtil.isEmpty(productSnDataList)) {
|
if (CollUtil.isEmpty(productSnDataList)) {
|
||||||
List<InventoryInfo> inventoryInfoList = productSnList.stream().map(item -> {
|
List<InventoryInfo> inventoryInfoList = productSnList.stream().map(item -> {
|
||||||
InventoryInfo info = new InventoryInfo();
|
InventoryInfo info = new InventoryInfo();
|
||||||
|
|
@ -131,7 +133,7 @@ public class InventoryDeliveryServiceImpl implements IInventoryDeliveryService {
|
||||||
return info;
|
return info;
|
||||||
}).collect(Collectors.toList());
|
}).collect(Collectors.toList());
|
||||||
inventoryInfoService.saveBatch(inventoryInfoList);
|
inventoryInfoService.saveBatch(inventoryInfoList);
|
||||||
}else{
|
} else {
|
||||||
for (InventoryInfo inventoryInfo : productSnDataList) {
|
for (InventoryInfo inventoryInfo : productSnDataList) {
|
||||||
inventoryInfo.setInventoryStatus(InventoryInfo.InventoryStatusEnum.OUTER.getCode());
|
inventoryInfo.setInventoryStatus(InventoryInfo.InventoryStatusEnum.OUTER.getCode());
|
||||||
inventoryInfo.setOuterCode(inventoryDelivery.getOuterCode());
|
inventoryInfo.setOuterCode(inventoryDelivery.getOuterCode());
|
||||||
|
|
@ -142,7 +144,7 @@ public class InventoryDeliveryServiceImpl implements IInventoryDeliveryService {
|
||||||
detail.setProductSn(inventoryInfo.getProductSn());
|
detail.setProductSn(inventoryInfo.getProductSn());
|
||||||
detailList.add(detail);
|
detailList.add(detail);
|
||||||
}
|
}
|
||||||
omsInventoryInnerService.importByOuter(productSnDataList,inventoryDelivery.getProductCode(),inventoryDelivery.getPurchaseNo(),inventoryDelivery.getItemId());
|
omsInventoryInnerService.importByOuter(productSnDataList, inventoryDelivery.getProductCode(), inventoryDelivery.getPurchaseNo(), inventoryDelivery.getItemId());
|
||||||
}
|
}
|
||||||
InventoryOuterDetail inventoryOuterDetail = new InventoryOuterDetail();
|
InventoryOuterDetail inventoryOuterDetail = new InventoryOuterDetail();
|
||||||
inventoryOuterDetail.setId(inventoryDelivery.getDetailId());
|
inventoryOuterDetail.setId(inventoryDelivery.getDetailId());
|
||||||
|
|
@ -151,7 +153,7 @@ public class InventoryDeliveryServiceImpl implements IInventoryDeliveryService {
|
||||||
|
|
||||||
//todo 限制只能发一次货 防止重复发货
|
//todo 限制只能发一次货 防止重复发货
|
||||||
int i = inventoryDeliveryMapper.insertInventoryDelivery(inventoryDelivery);
|
int i = inventoryDeliveryMapper.insertInventoryDelivery(inventoryDelivery);
|
||||||
if (CollUtil.isNotEmpty(detailList)){
|
if (CollUtil.isNotEmpty(detailList)) {
|
||||||
for (OmsInventoryDeliveryDetail detail : detailList) {
|
for (OmsInventoryDeliveryDetail detail : detailList) {
|
||||||
detail.setDeliveryId(inventoryDelivery.getId());
|
detail.setDeliveryId(inventoryDelivery.getId());
|
||||||
}
|
}
|
||||||
|
|
@ -231,7 +233,7 @@ public class InventoryDeliveryServiceImpl implements IInventoryDeliveryService {
|
||||||
updateOrder.setDeliveryStatus(sum == allSum ? ProjectOrderInfo.DeliveryStatusEnum.ALL_DELIVERY.getCode() : ProjectOrderInfo.DeliveryStatusEnum.PART_DELIVERY.getCode());
|
updateOrder.setDeliveryStatus(sum == allSum ? ProjectOrderInfo.DeliveryStatusEnum.ALL_DELIVERY.getCode() : ProjectOrderInfo.DeliveryStatusEnum.PART_DELIVERY.getCode());
|
||||||
projectOrderInfoService.updateProjectOrderInfoByCode(updateOrder);
|
projectOrderInfoService.updateProjectOrderInfoByCode(updateOrder);
|
||||||
//新增计收数据
|
//新增计收数据
|
||||||
if (sum==allSum){
|
if (sum == allSum) {
|
||||||
//新增计收数据
|
//新增计收数据
|
||||||
OmsFinanceCharge omsFinanceCharge = new OmsFinanceCharge();
|
OmsFinanceCharge omsFinanceCharge = new OmsFinanceCharge();
|
||||||
omsFinanceCharge.setOrderCode(inventoryDelivery.getOrderCode());
|
omsFinanceCharge.setOrderCode(inventoryDelivery.getOrderCode());
|
||||||
|
|
@ -298,7 +300,7 @@ public class InventoryDeliveryServiceImpl implements IInventoryDeliveryService {
|
||||||
InventoryDelivery inventoryDelivery1 = selectInventoryDeliveryById(inventoryDelivery.getId());
|
InventoryDelivery inventoryDelivery1 = selectInventoryDeliveryById(inventoryDelivery.getId());
|
||||||
BigDecimal allPrice = price.multiply(new BigDecimal(inventoryDelivery1.getQuantity().toString()));
|
BigDecimal allPrice = price.multiply(new BigDecimal(inventoryDelivery1.getQuantity().toString()));
|
||||||
receivableBill.setTotalPriceWithTax(allPrice);
|
receivableBill.setTotalPriceWithTax(allPrice);
|
||||||
BigDecimal defaultTaxRate = projectProductInfo.getTaxRate()==null?new BigDecimal(defaultTax):projectProductInfo.getTaxRate().divide(new BigDecimal("100"));
|
BigDecimal defaultTaxRate = projectProductInfo.getTaxRate() == null ? new BigDecimal(defaultTax) : projectProductInfo.getTaxRate().divide(new BigDecimal("100"));
|
||||||
BigDecimal allPriceWithOutTax = allPrice.divide(BigDecimal.ONE.add(defaultTaxRate), 2, RoundingMode.HALF_UP);
|
BigDecimal allPriceWithOutTax = allPrice.divide(BigDecimal.ONE.add(defaultTaxRate), 2, RoundingMode.HALF_UP);
|
||||||
receivableBill.setTaxRate(defaultTaxRate);
|
receivableBill.setTaxRate(defaultTaxRate);
|
||||||
receivableBill.setTotalPriceWithoutTax(allPriceWithOutTax);
|
receivableBill.setTotalPriceWithoutTax(allPriceWithOutTax);
|
||||||
|
|
@ -330,7 +332,7 @@ public class InventoryDeliveryServiceImpl implements IInventoryDeliveryService {
|
||||||
public List<DeliveryInfoVo> getNumberInfo(ApiDataQueryDto dto) {
|
public List<DeliveryInfoVo> getNumberInfo(ApiDataQueryDto dto) {
|
||||||
List<DeliveryInfoVo> resultList = inventoryDeliveryMapper.listSn(dto);
|
List<DeliveryInfoVo> resultList = inventoryDeliveryMapper.listSn(dto);
|
||||||
List<String> orderCodeList = resultList.stream().map(DeliveryInfoVo::getOrderCode).collect(Collectors.toList());
|
List<String> orderCodeList = resultList.stream().map(DeliveryInfoVo::getOrderCode).collect(Collectors.toList());
|
||||||
if (CollUtil.isEmpty(orderCodeList)){
|
if (CollUtil.isEmpty(orderCodeList)) {
|
||||||
return Collections.emptyList();
|
return Collections.emptyList();
|
||||||
}
|
}
|
||||||
// 根据订单ID查询合同信息
|
// 根据订单ID查询合同信息
|
||||||
|
|
@ -358,7 +360,6 @@ public class InventoryDeliveryServiceImpl implements IInventoryDeliveryService {
|
||||||
//todo 判断应付或应收状态 不允许退
|
//todo 判断应付或应收状态 不允许退
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
InventoryDelivery inventoryDelivery = inventoryDeliveryMapper.selectInventoryDeliveryById(id);
|
InventoryDelivery inventoryDelivery = inventoryDeliveryMapper.selectInventoryDeliveryById(id);
|
||||||
deleteInventoryOuterById(id);
|
deleteInventoryOuterById(id);
|
||||||
List<ProjectProductInfo> projectProductInfos = projectProductInfoService.listDeliveryProductByOrderCode(Collections.singletonList(inventoryDelivery.getOrderCode()));
|
List<ProjectProductInfo> projectProductInfos = projectProductInfoService.listDeliveryProductByOrderCode(Collections.singletonList(inventoryDelivery.getOrderCode()));
|
||||||
|
|
@ -400,14 +401,14 @@ public class InventoryDeliveryServiceImpl implements IInventoryDeliveryService {
|
||||||
InventoryDelivery dbData = inventoryDeliveryMapper.selectInventoryDeliveryById(inventoryDelivery.getId());
|
InventoryDelivery dbData = inventoryDeliveryMapper.selectInventoryDeliveryById(inventoryDelivery.getId());
|
||||||
List<OmsInventoryDeliveryDetail> omsInventoryDeliveryDetails = deliveryDetailService.selectOmsInventoryDeliveryDetailByDeliveryId(dbData.getId());
|
List<OmsInventoryDeliveryDetail> omsInventoryDeliveryDetails = deliveryDetailService.selectOmsInventoryDeliveryDetailByDeliveryId(dbData.getId());
|
||||||
InventoryInfo queryParams = new InventoryInfo();
|
InventoryInfo queryParams = new InventoryInfo();
|
||||||
if (CollUtil.isNotEmpty(omsInventoryDeliveryDetails)){
|
if (CollUtil.isNotEmpty(omsInventoryDeliveryDetails)) {
|
||||||
queryParams.setProductSnList(omsInventoryDeliveryDetails.stream()
|
queryParams.setProductSnList(omsInventoryDeliveryDetails.stream()
|
||||||
.map(OmsInventoryDeliveryDetail::getProductSn).collect(Collectors.toList()));
|
.map(OmsInventoryDeliveryDetail::getProductSn).collect(Collectors.toList()));
|
||||||
}
|
}
|
||||||
queryParams.setOuterCode(dbData.getOuterCode());
|
queryParams.setOuterCode(dbData.getOuterCode());
|
||||||
queryParams.setWarehouseId(dbData.getWarehouseId());
|
queryParams.setWarehouseId(dbData.getWarehouseId());
|
||||||
List<InventoryInfo> inventoryInfos = inventoryInfoService.selectInventoryInfoList(queryParams);
|
List<InventoryInfo> inventoryInfos = inventoryInfoService.selectInventoryInfoList(queryParams);
|
||||||
return inventoryInfos.stream().map(item->{
|
return inventoryInfos.stream().map(item -> {
|
||||||
InventoryDeliveryDetailExcelDto detailExcelDto = new InventoryDeliveryDetailExcelDto();
|
InventoryDeliveryDetailExcelDto detailExcelDto = new InventoryDeliveryDetailExcelDto();
|
||||||
detailExcelDto.setProductSn(item.getProductSn());
|
detailExcelDto.setProductSn(item.getProductSn());
|
||||||
detailExcelDto.setProductCode(item.getProductCode());
|
detailExcelDto.setProductCode(item.getProductCode());
|
||||||
|
|
@ -468,7 +469,7 @@ public class InventoryDeliveryServiceImpl implements IInventoryDeliveryService {
|
||||||
|
|
||||||
private Date updateStartTimeAndAddList(DeliveryInfoVo deliveryInfoVo, ProjectProductInfo productInfo, Date startTime, List<DeliveryInfoVo.ServiceInfo> serviceInfoList) {
|
private Date updateStartTimeAndAddList(DeliveryInfoVo deliveryInfoVo, ProjectProductInfo productInfo, Date startTime, List<DeliveryInfoVo.ServiceInfo> serviceInfoList) {
|
||||||
int year = productInfo.getValue() == null ? 0 : Integer.parseInt(productInfo.getValue());
|
int year = productInfo.getValue() == null ? 0 : Integer.parseInt(productInfo.getValue());
|
||||||
year= Math.toIntExact(year * (productInfo.getQuantity()==null? 1:productInfo.getQuantity()));
|
year = Math.toIntExact(year * (productInfo.getQuantity() == null ? 1 : productInfo.getQuantity()));
|
||||||
DeliveryInfoVo.ServiceInfo serviceInfo = deliveryInfoVo.new ServiceInfo();
|
DeliveryInfoVo.ServiceInfo serviceInfo = deliveryInfoVo.new ServiceInfo();
|
||||||
serviceInfo.setServiceLevel(productInfo.getProductBomCode());
|
serviceInfo.setServiceLevel(productInfo.getProductBomCode());
|
||||||
serviceInfo.setServiceDescribe(productInfo.getProductDesc());
|
serviceInfo.setServiceDescribe(productInfo.getProductDesc());
|
||||||
|
|
|
||||||
|
|
@ -69,6 +69,8 @@ public class OmsPaymentBillServiceImpl implements IOmsPaymentBillService , TodoC
|
||||||
protected ManagementService managementService;
|
protected ManagementService managementService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private IOmsPayableWriteOffService writeOffService;
|
private IOmsPayableWriteOffService writeOffService;
|
||||||
|
@Autowired
|
||||||
|
private IOmsFileLogService omsFileLogService;
|
||||||
/**
|
/**
|
||||||
* 查询采购付款单
|
* 查询采购付款单
|
||||||
*
|
*
|
||||||
|
|
@ -78,7 +80,20 @@ public class OmsPaymentBillServiceImpl implements IOmsPaymentBillService , TodoC
|
||||||
@Override
|
@Override
|
||||||
public OmsPaymentBill selectOmsPaymentBillById(Long id)
|
public OmsPaymentBill selectOmsPaymentBillById(Long id)
|
||||||
{
|
{
|
||||||
return omsPaymentBillMapper.selectOmsPaymentBillById(id);
|
OmsPaymentBill omsPaymentBill = omsPaymentBillMapper.selectOmsPaymentBillById(id);
|
||||||
|
if (omsPaymentBill != null && StrUtil.isNotEmpty(omsPaymentBill.getFileId())) {
|
||||||
|
List<Integer> idList = StrUtil.split(omsPaymentBill.getFileId(), ',')
|
||||||
|
.stream()
|
||||||
|
.map(Integer::valueOf)
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
if (CollUtil.isNotEmpty(idList)) {
|
||||||
|
OmsFileLog query = new OmsFileLog();
|
||||||
|
query.setIdList(idList);
|
||||||
|
List<OmsFileLog> fileList = omsFileLogService.queryAll(query);
|
||||||
|
omsPaymentBill.setFileList(fileList);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return omsPaymentBill;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -186,6 +201,18 @@ public class OmsPaymentBillServiceImpl implements IOmsPaymentBillService , TodoC
|
||||||
@Override
|
@Override
|
||||||
public PaymentBillDetailDTO query(Long id) {
|
public PaymentBillDetailDTO query(Long id) {
|
||||||
PaymentBillDetailDTO paymentBillDetailDTO = omsPaymentBillMapper.selectPaymentBillDetail(id);
|
PaymentBillDetailDTO paymentBillDetailDTO = omsPaymentBillMapper.selectPaymentBillDetail(id);
|
||||||
|
if (paymentBillDetailDTO != null && StrUtil.isNotEmpty(paymentBillDetailDTO.getFileId())) {
|
||||||
|
List<Integer> idList = StrUtil.split(paymentBillDetailDTO.getFileId(), ',')
|
||||||
|
.stream()
|
||||||
|
.map(Integer::valueOf)
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
if (CollUtil.isNotEmpty(idList)) {
|
||||||
|
OmsFileLog query = new OmsFileLog();
|
||||||
|
query.setIdList(idList);
|
||||||
|
List<OmsFileLog> fileList = omsFileLogService.queryAll(query);
|
||||||
|
paymentBillDetailDTO.setFileList(fileList);
|
||||||
|
}
|
||||||
|
}
|
||||||
List<PaymentBillPayableDetailDTO> paymentBillPayableDetailDTOS = detailService.listPayableByPaymentCode(paymentBillDetailDTO.getPaymentBillCode());
|
List<PaymentBillPayableDetailDTO> paymentBillPayableDetailDTOS = detailService.listPayableByPaymentCode(paymentBillDetailDTO.getPaymentBillCode());
|
||||||
paymentBillDetailDTO.setPayableDetails(paymentBillPayableDetailDTOS);
|
paymentBillDetailDTO.setPayableDetails(paymentBillPayableDetailDTOS);
|
||||||
return paymentBillDetailDTO;
|
return paymentBillDetailDTO;
|
||||||
|
|
|
||||||
|
|
@ -34,6 +34,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
<result property="payBankNumber" column="pay_bank_number" />
|
<result property="payBankNumber" column="pay_bank_number" />
|
||||||
<result property="payBankOpenAddress" column="pay_bank_open_address" />
|
<result property="payBankOpenAddress" column="pay_bank_open_address" />
|
||||||
<result property="bankNumber" column="bank_number" />
|
<result property="bankNumber" column="bank_number" />
|
||||||
|
<result property="fileId" column="file_id" />
|
||||||
|
|
||||||
<result property="refundStatus" column="refund_status" />
|
<result property="refundStatus" column="refund_status" />
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
@ -101,7 +102,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
pb.pay_bank_number,
|
pb.pay_bank_number,
|
||||||
pb.pay_bank_open_address,
|
pb.pay_bank_open_address,
|
||||||
pb.bank_number,
|
pb.bank_number,
|
||||||
|
pb.file_id,
|
||||||
pb.refund_status,
|
pb.refund_status,
|
||||||
ovi.vendor_name,
|
ovi.vendor_name,
|
||||||
ovi.pay_type,
|
ovi.pay_type,
|
||||||
|
|
@ -270,6 +271,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
<if test="payBankNumber != null">pay_bank_number,</if>
|
<if test="payBankNumber != null">pay_bank_number,</if>
|
||||||
<if test="payBankOpenAddress != null">pay_bank_open_address,</if>
|
<if test="payBankOpenAddress != null">pay_bank_open_address,</if>
|
||||||
<if test="bankNumber != null">bank_number,</if>
|
<if test="bankNumber != null">bank_number,</if>
|
||||||
|
<if test="fileId != null">file_id,</if>
|
||||||
<if test="refundStatus != null">refund_status,</if>
|
<if test="refundStatus != null">refund_status,</if>
|
||||||
</trim>
|
</trim>
|
||||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||||
|
|
@ -300,6 +302,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
<if test="payBankNumber != null">#{payBankNumber},</if>
|
<if test="payBankNumber != null">#{payBankNumber},</if>
|
||||||
<if test="payBankOpenAddress != null">#{payBankOpenAddress},</if>
|
<if test="payBankOpenAddress != null">#{payBankOpenAddress},</if>
|
||||||
<if test="bankNumber != null">#{bankNumber},</if>
|
<if test="bankNumber != null">#{bankNumber},</if>
|
||||||
|
<if test="fileId != null">#{fileId},</if>
|
||||||
<if test="refundStatus != null">#{refundStatus},</if>
|
<if test="refundStatus != null">#{refundStatus},</if>
|
||||||
</trim>
|
</trim>
|
||||||
</insert>
|
</insert>
|
||||||
|
|
@ -334,6 +337,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
<if test="payBankNumber != null">pay_bank_number = #{payBankNumber},</if>
|
<if test="payBankNumber != null">pay_bank_number = #{payBankNumber},</if>
|
||||||
<if test="payBankOpenAddress != null">pay_bank_open_address = #{payBankOpenAddress},</if>
|
<if test="payBankOpenAddress != null">pay_bank_open_address = #{payBankOpenAddress},</if>
|
||||||
<if test="bankNumber != null">bank_number = #{bankNumber},</if>
|
<if test="bankNumber != null">bank_number = #{bankNumber},</if>
|
||||||
|
<if test="fileId != null">file_id = #{fileId},</if>
|
||||||
|
|
||||||
<if test="refundStatus != null">refund_status = #{refundStatus},</if>
|
<if test="refundStatus != null">refund_status = #{refundStatus},</if>
|
||||||
</trim>
|
</trim>
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
left join project_info t5 on t4.project_id=t5.id
|
left join project_info t5 on t4.project_id=t5.id
|
||||||
left join sys_user t6 on t1.create_by = t6.user_id
|
left join sys_user t6 on t1.create_by = t6.user_id
|
||||||
left join product_info t7 on t3.product_code = t7.product_code
|
left join product_info t7 on t3.product_code = t7.product_code
|
||||||
|
left join sys_user t8 on t4.duty = t8.user_id
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<select id="selectInventoryDeliveryList" parameterType="InventoryDelivery" resultMap="InventoryDeliveryResult">
|
<select id="selectInventoryDeliveryList" parameterType="InventoryDelivery" resultMap="InventoryDeliveryResult">
|
||||||
|
|
@ -62,7 +63,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
<if test="projectName != null and projectName != ''">and t5.project_name like
|
<if test="projectName != null and projectName != ''">and t5.project_name like
|
||||||
concat('%',#{projectName},'%')
|
concat('%',#{projectName},'%')
|
||||||
</if>
|
</if>
|
||||||
|
${params.authSql}
|
||||||
|
${params.dataScope}
|
||||||
</where>
|
</where>
|
||||||
|
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectInventoryDeliveryById" parameterType="Long" resultMap="InventoryDeliveryResult">
|
<select id="selectInventoryDeliveryById" parameterType="Long" resultMap="InventoryDeliveryResult">
|
||||||
|
|
|
||||||
|
|
@ -158,6 +158,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
<if test="entity.purchaseNo != null and entity.purchaseNo != ''"> and t1.purchase_no = #{entity.purchaseNo}</if>
|
<if test="entity.purchaseNo != null and entity.purchaseNo != ''"> and t1.purchase_no = #{entity.purchaseNo}</if>
|
||||||
<if test="entity.vendorName != null "> and t2.vendor_name = #{entity.vendorName}</if>
|
<if test="entity.vendorName != null "> and t2.vendor_name = #{entity.vendorName}</if>
|
||||||
<if test="entity.ownerName != null "> and t1.owner_name = #{entity.ownerName}</if>
|
<if test="entity.ownerName != null "> and t1.owner_name = #{entity.ownerName}</if>
|
||||||
|
<if test="entity.productCode != null and entity.productCode != ''">
|
||||||
|
and t1.id in (select distinct purchase_id from oms_purchase_order_item where product_code like concat(#{entity.productCode },'%'))
|
||||||
|
</if>
|
||||||
|
<if test="entity.productModel != null and entity.productModel != '' ">
|
||||||
|
and t1.id in (select distinct purchase_id from oms_purchase_order_item t1 left join product_info t2 on t1.product_code=t2.product_code where t2.model like concat(#{entity.productModel },'%'))
|
||||||
|
</if>
|
||||||
<!-- <if test="entity.approveUser != null "> and t3.approve_user = #{entity.approveUser}</if>-->
|
<!-- <if test="entity.approveUser != null "> and t3.approve_user = #{entity.approveUser}</if>-->
|
||||||
<if test="entity.params.applyTimeStart != null and entity.params.applyTimeEnd != ''">
|
<if test="entity.params.applyTimeStart != null and entity.params.applyTimeEnd != ''">
|
||||||
<choose>
|
<choose>
|
||||||
|
|
|
||||||
|
|
@ -266,6 +266,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
</foreach>
|
</foreach>
|
||||||
)
|
)
|
||||||
</if>
|
</if>
|
||||||
|
<if test="productCode!=null and productCode!=''">
|
||||||
|
and t1.project_id in (select distinct t2.project_id from project_product_info t2 where t2.product_bom_code
|
||||||
|
like concat('%',#{productCode},'%')
|
||||||
|
)
|
||||||
|
</if>
|
||||||
|
<if test="productModel!=null and productModel!=''">
|
||||||
|
and t1.project_id in (select distinct t2.project_id from project_product_info t2 where t2.model like
|
||||||
|
concat('%',#{productModel},'%'))
|
||||||
|
|
||||||
|
</if>
|
||||||
${params.authSql}
|
${params.authSql}
|
||||||
${params.dataScope}
|
${params.dataScope}
|
||||||
</select>
|
</select>
|
||||||
|
|
@ -518,6 +528,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
</foreach>
|
</foreach>
|
||||||
)
|
)
|
||||||
</if>
|
</if>
|
||||||
|
<if test="productCode!=null and productCode!=''">
|
||||||
|
and t1.project_id in (select distinct t2.project_id from project_product_info t2 where t2.product_bom_code
|
||||||
|
like concat('%',#{productCode},'%')
|
||||||
|
)
|
||||||
|
</if>
|
||||||
|
<if test="productModel!=null and productModel!=''">
|
||||||
|
and t1.project_id in (select distinct t2.project_id from project_product_info t2 where t2.model like
|
||||||
|
concat('%',#{productModel},'%'))
|
||||||
|
|
||||||
|
</if>
|
||||||
${params.authSql}
|
${params.authSql}
|
||||||
${params.dataScope}
|
${params.dataScope}
|
||||||
</select>
|
</select>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue