销售订单添加毛利信息

product
bawei 2 years ago
parent 6473a2c330
commit 35187d1a0b

@ -864,6 +864,10 @@ public class SaleorderitemController {
if (ObjectUtils.isNotEmpty(customerEntity) && StringUtils.isNotEmpty(customerEntity.getSupplierNm())){ if (ObjectUtils.isNotEmpty(customerEntity) && StringUtils.isNotEmpty(customerEntity.getSupplierNm())){
vo.setCustomerName(customerEntity.getSupplierNm()); vo.setCustomerName(customerEntity.getSupplierNm());
} }
List<Salesorder_item0Entity> poundlistsalor = saleorderitemService.GetPoundlistSaleOrderItemInfo(id);
vo.setPoundsalesorderList(poundlistsalor);
// Map<String,Object> contractCodeMap = new HashMap<>(); // Map<String,Object> contractCodeMap = new HashMap<>();
// vo.setContractId(generaterSwapUtil.getPopupSelectValue("391146878474963333","id","contract_name",vo.getContractId(),contractCodeMap)); // vo.setContractId(generaterSwapUtil.getPopupSelectValue("391146878474963333","id","contract_name",vo.getContractId(),contractCodeMap));
// Map<String,Object> costomerCodeMap = new HashMap<>(); // Map<String,Object> costomerCodeMap = new HashMap<>();

@ -162,6 +162,19 @@ public class Salesorder_item0Entity {
@TableField(exist = false) @TableField(exist = false)
private String vehicleName; private String vehicleName;
@TableField(exist = false)
private String ticketno;
@TableField(exist = false)
private String purchasePrice;
@TableField(exist = false)
private String aprice;
@TableField(exist = false)
private String maoli;
@TableField(exist = false)
private String pricedifference;
} }

@ -35,4 +35,6 @@ public interface SaleorderitemMapper extends BaseMapper<SaleorderitemEntity> {
double querySaleorderNumStatistics(String date); double querySaleorderNumStatistics(String date);
double querySaleorderAmountStatistics(String date); double querySaleorderAmountStatistics(String date);
List<Salesorder_item0Entity> queryPoundlistSaleOrderItem(String id);
} }

@ -5,6 +5,7 @@ package jnpf.saleorder.model.saleorderitem;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import jnpf.poundlist.entity.PoundlistEntity; import jnpf.poundlist.entity.PoundlistEntity;
import jnpf.saleorder.entity.Salesorder_item0Entity;
import jnpf.saleorder.model.saleorderitem.Salesorder_item0Model; import jnpf.saleorder.model.saleorderitem.Salesorder_item0Model;
import jnpf.saleorder.model.saleorderitem.ReceiptoutsoitemModel; import jnpf.saleorder.model.saleorderitem.ReceiptoutsoitemModel;
import jnpf.saleorder.model.saleorderitem.Arinvoices_item0soitemModel; import jnpf.saleorder.model.saleorderitem.Arinvoices_item0soitemModel;
@ -119,6 +120,10 @@ public class SaleorderitemInfoVO{
@JsonProperty("paymentsoitemList") @JsonProperty("paymentsoitemList")
private List<PaymentsoitemModel> paymentsoitemList; private List<PaymentsoitemModel> paymentsoitemList;
@TableField("Salesorder_item0Entity")
private List<Salesorder_item0Entity> poundsalesorderList;
/** 合同id**/ /** 合同id**/
@TableField("contractId") @TableField("contractId")
private String contractId; private String contractId;

@ -52,5 +52,7 @@ public interface SaleorderitemService extends IService<SaleorderitemEntity> {
double querySaleorderAmountStatistics(String date); double querySaleorderAmountStatistics(String date);
List<Salesorder_item0Entity> GetPoundlistSaleOrderItemInfo(String id);
//列表子表数据方法 //列表子表数据方法
} }

@ -587,6 +587,12 @@ public class SaleorderitemServiceImpl extends ServiceImpl<SaleorderitemMapper, S
return saleorderitemMapper.querySaleorderAmountStatistics(date); return saleorderitemMapper.querySaleorderAmountStatistics(date);
} }
@Override
public List<Salesorder_item0Entity> GetPoundlistSaleOrderItemInfo(String id) {
return saleorderitemMapper.queryPoundlistSaleOrderItem(id);
}
//列表子表数据方法 //列表子表数据方法

@ -117,6 +117,53 @@ FROM
AND a.sales_order_id = #{id} AND a.sales_order_id = #{id}
</select> </select>
<select id="queryPoundlistSaleOrderItem" resultType="jnpf.saleorder.entity.Salesorder_item0Entity">
SELECT
ticketno,
d.item_name,
case
a.pound_type
when 0 then '贸易'
when 1 then '自加工'
when 2 then '委外'
when 3 then '倒运'
else null
end as pound_type,
a.settlement,
ROUND(e.price/( 1+( CASE e.rate WHEN 0 THEN 0.13 WHEN 1 THEN 0.09 WHEN 2 THEN 0.06 WHEN 3 THEN 0.05 WHEN 4 THEN 0.03 ELSE 0.00 END )),2) AS purchase_price,
-- ROUND(e.price/( 1+( CASE e.rate WHEN 0 THEN 0.13 WHEN 1 THEN 0.09 WHEN 2 THEN 0.06 WHEN 3 THEN 0.05 WHEN 4 THEN 0.03 ELSE 0.00 END ))*a.settlement,2) AS aprice,
e.not_amount AS aprice,
-- ROUND(purchase_price*a.settlement,2) AS aprice,
ROUND(b.unit_price/( 1+( CASE b.rate WHEN 0 THEN 0.13 WHEN 1 THEN 0.09 WHEN 2 THEN 0.06 WHEN 3 THEN 0.05 WHEN 4 THEN 0.03 ELSE 0.00 END )),2) AS unit_price,
-- b.unit_price AS unit_price,
-- b.price AS price,
b.no_price AS price,
-- b.no_price-ROUND(purchase_price*a.settlement,2) AS maoli1,
b.no_price-e.not_amount AS maoli,
-- (b.no_price-ROUND(purchase_price*a.settlement,2))/a.settlement AS pricedifference,
ROUND((b.no_price-e.not_amount)/a.settlement,2) AS pricedifference,
case
a.advance
when 0 then '否'
when 1 then '是'
else null
end as advance
FROM
jg_poundlist a
LEFT JOIN jg_salesorder_item0 b ON a.id=b.poundlist_id AND b.delete_mark='0'
LEFT JOIN jg_vehicle c ON a.vehicle_id=c.id AND c.delete_mark='0'
LEFT JOIN jg_material d ON a.material_id=d.id AND d.delete_mark='0'
LEFT JOIN jg_purchaseorder_item0 e ON a.id=e.poundlist_id AND e.delete_mark='0'
WHERE
1=1
AND a.delete_mark='0'
AND
b.sales_order_id=#{id}
</select>
<select id="querySaleorderNumStatistics" resultType="Double"> <select id="querySaleorderNumStatistics" resultType="Double">
select IFNULL(convert(SUM(num),decimal(15,2)), 0) from jg_salesorder where DATE_FORMAT(creator_time,'%Y-%m-%d') = #{date} and (status = '2' OR status = '3') select IFNULL(convert(SUM(num),decimal(15,2)), 0) from jg_salesorder where DATE_FORMAT(creator_time,'%Y-%m-%d') = #{date} and (status = '2' OR status = '3')
</select> </select>

@ -18,7 +18,7 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="合同名称" <el-form-item label="合同名称"
prop="contractId"> prop="contractId">
<!-- <popupSelect v-model="dataForm.contractId" <!-- <popupSelect v-model="dataForm.contractId"
placeholder="请选择" clearable field="contractCode" interfaceId="391146878474963333" placeholder="请选择" clearable field="contractCode" interfaceId="391146878474963333"
:columnOptions="contractCodecolumnOptions" propsValue="id" relationField="contract_name" :columnOptions="contractCodecolumnOptions" propsValue="id" relationField="contract_name"
popupType="dialog" popupType="dialog"
@ -35,7 +35,7 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="客户名称" <el-form-item label="客户名称"
prop="customerId"> prop="customerId">
<!-- <popupSelect v-model="dataForm.customerId" <!-- <popupSelect v-model="dataForm.customerId"
placeholder="请选择" clearable field="costomerCode" interfaceId="398016916830126469" placeholder="请选择" clearable field="costomerCode" interfaceId="398016916830126469"
:columnOptions="costomerCodecolumnOptions" propsValue="id" relationField="supplier_nm" :columnOptions="costomerCodecolumnOptions" propsValue="id" relationField="supplier_nm"
popupType="dialog" popupType="dialog"
@ -145,7 +145,7 @@
<el-table-column type="index" width="50" label="序号" align="center"/> <el-table-column type="index" width="50" label="序号" align="center"/>
<el-table-column prop="vehicleId" label="车号" align="center" width="130"> <el-table-column prop="vehicleId" label="车号" align="center" width="130">
<template slot-scope="scope"> <template slot-scope="scope">
<!-- <popupSelect v-model="scope.row.vehicleId" <!-- <popupSelect v-model="scope.row.vehicleId"
placeholder="请选择" clearable :field="'vehicleId'+scope.$index" placeholder="请选择" clearable :field="'vehicleId'+scope.$index"
interfaceId="398732963950472005" interfaceId="398732963950472005"
:bissId="dataForm.contractId" :bissId="dataForm.contractId"
@ -161,7 +161,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="materialId" label="物料名称" align="center" width="180"> <el-table-column prop="materialId" label="物料名称" align="center" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<!-- <popupSelect v-model="scope.row.materialId" <!-- <popupSelect v-model="scope.row.materialId"
placeholder="请选择" clearable :field="'materialId'+scope.$index" placeholder="请选择" clearable :field="'materialId'+scope.$index"
interfaceId="398108817931470725" interfaceId="398108817931470725"
:columnOptions="salesorder_item0materialIdcolumnOptions" propsValue="id" :columnOptions="salesorder_item0materialIdcolumnOptions" propsValue="id"
@ -226,7 +226,8 @@
<el-table-column prop="rate" label="税率 " align="center" width="130"> <el-table-column prop="rate" label="税率 " align="center" width="130">
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.rate" <el-select v-model="scope.row.rate"
placeholder="请选择" clearable :style='{"width":"100%"}' @change="computeNoPrice" disabled> placeholder="请选择" clearable :style='{"width":"100%"}' @change="computeNoPrice"
disabled>
<el-option v-for="(item, index) in rateOptions" :key="index" :label="item.fullName" <el-option v-for="(item, index) in rateOptions" :key="index" :label="item.fullName"
:value="item.id" :disabled="item.disabled"></el-option> :value="item.id" :disabled="item.disabled"></el-option>
</el-select> </el-select>
@ -253,7 +254,7 @@
</el-input> </el-input>
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column label="操作" width="50"> <!-- <el-table-column label="操作" width="50">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" class="JNPF-table-delBtn" <el-button size="mini" type="text" class="JNPF-table-delBtn"
@click="delsalesorder_item0List(scope.$index)">删除 @click="delsalesorder_item0List(scope.$index)">删除
@ -261,20 +262,20 @@
</template> </template>
</el-table-column> --> </el-table-column> -->
</el-table> </el-table>
<!-- <div class="table-actions" @click="addsalesorder_item0List()"> <!-- <div class="table-actions" @click="addsalesorder_item0List()">
<el-button type="text" icon="el-icon-plus">添加</el-button> <el-button type="text" icon="el-icon-plus">添加</el-button>
</div> --> </div> -->
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="发货信息"> <el-tab-pane label="发货信息">
<el-col :span="24" > <el-col :span="24">
<el-form-item label-width="0"> <el-form-item label-width="0">
<div class="JNPF-common-title"> <div class="JNPF-common-title">
<h2></h2> <h2></h2>
</div> </div>
<el-table :data="dataForm.receiptoutsoitemList" size='mini' > <el-table :data="dataForm.receiptoutsoitemList" size='mini'>
<el-table-column type="index" width="50" label="序号" align="center" /> <el-table-column type="index" width="50" label="序号" align="center"/>
<el-table-column prop="documentNo" label="出库单号" align="center" width="220"> <el-table-column prop="documentNo" label="出库单号" align="center" width="220">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input v-model="scope.row.documentNo" <el-input v-model="scope.row.documentNo"
@ -285,7 +286,8 @@
<el-table-column prop="issueDate" label="出库日期 " align="center" width="130"> <el-table-column prop="issueDate" label="出库日期 " align="center" width="130">
<template slot-scope="scope"> <template slot-scope="scope">
<el-date-picker v-model="scope.row.issueDate" <el-date-picker v-model="scope.row.issueDate"
placeholder="请选择" clearable :style='{"width":"100%"}' type="date" format="yyyy-MM-dd" value-format="timestamp" disabled> placeholder="请选择" clearable :style='{"width":"100%"}' type="date"
format="yyyy-MM-dd" value-format="timestamp" disabled>
</el-date-picker> </el-date-picker>
</template> </template>
</el-table-column> </el-table-column>
@ -328,7 +330,9 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.unit" <el-select v-model="scope.row.unit"
placeholder="请选择" clearable :style='{"width":"100%"}' disabled> placeholder="请选择" clearable :style='{"width":"100%"}' disabled>
<el-option v-for="(item, index) in jnpf_jg_collection_jnpf_collectionCountOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option> <el-option v-for="(item, index) in jnpf_jg_collection_jnpf_collectionCountOptions"
:key="index" :label="item.fullName" :value="item.id"
:disabled="item.disabled"></el-option>
</el-select> </el-select>
</template> </template>
</el-table-column> </el-table-column>
@ -343,7 +347,8 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.rate" <el-select v-model="scope.row.rate"
placeholder="请选择" clearable :style='{"width":"100%"}' disabled> placeholder="请选择" clearable :style='{"width":"100%"}' disabled>
<el-option v-for="(item, index) in deleteUserNameOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option> <el-option v-for="(item, index) in deleteUserNameOptions" :key="index"
:label="item.fullName" :value="item.id" :disabled="item.disabled"></el-option>
</el-select> </el-select>
</template> </template>
</el-table-column> </el-table-column>
@ -372,30 +377,31 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.poundType" <el-select v-model="scope.row.poundType"
placeholder="请选择" clearable :style='{"width":"100%"}' disabled> placeholder="请选择" clearable :style='{"width":"100%"}' disabled>
<el-option v-for="(item, index) in customerNameOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option> <el-option v-for="(item, index) in customerNameOptions" :key="index" :label="item.fullName"
:value="item.id" :disabled="item.disabled"></el-option>
</el-select> </el-select>
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column label="操作" width="50" > <!-- <el-table-column label="操作" width="50" >
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" class="JNPF-table-delBtn" @click="delreceiptoutsoitemList(scope.$index)"></el-button> <el-button size="mini" type="text" class="JNPF-table-delBtn" @click="delreceiptoutsoitemList(scope.$index)"></el-button>
</template> </template>
</el-table-column> --> </el-table-column> -->
</el-table> </el-table>
<!-- <div class="table-actions" @click="addreceiptoutsoitemList()"> <!-- <div class="table-actions" @click="addreceiptoutsoitemList()">
<el-button type="text" icon="el-icon-plus">添加</el-button> <el-button type="text" icon="el-icon-plus">添加</el-button>
</div> --> </div> -->
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-tab-pane > </el-tab-pane>
<el-tab-pane label="发票信息"> <el-tab-pane label="发票信息">
<el-col :span="24" > <el-col :span="24">
<el-form-item label-width="0"> <el-form-item label-width="0">
<div class="JNPF-common-title"> <div class="JNPF-common-title">
<h2></h2> <h2></h2>
</div> </div>
<el-table :data="dataForm.arinvoices_item0soitemList" size='mini' > <el-table :data="dataForm.arinvoices_item0soitemList" size='mini'>
<el-table-column type="index" width="50" label="序号" align="center" /> <el-table-column type="index" width="50" label="序号" align="center"/>
<el-table-column prop="invoiceCode" label="发票代码"> <el-table-column prop="invoiceCode" label="发票代码">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input v-model="scope.row.invoiceCode" <el-input v-model="scope.row.invoiceCode"
@ -428,7 +434,8 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.taxRate" <el-select v-model="scope.row.taxRate"
placeholder="请选择" clearable :style='{"width":"100%"}' disabled> placeholder="请选择" clearable :style='{"width":"100%"}' disabled>
<el-option v-for="(item, index) in taxRateOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option> <el-option v-for="(item, index) in taxRateOptions" :key="index" :label="item.fullName"
:value="item.id" :disabled="item.disabled"></el-option>
</el-select> </el-select>
</template> </template>
</el-table-column> </el-table-column>
@ -450,14 +457,16 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.invoiceStatus" <el-select v-model="scope.row.invoiceStatus"
placeholder="请选择" clearable :style='{"width":"100%"}' disabled> placeholder="请选择" clearable :style='{"width":"100%"}' disabled>
<el-option v-for="(item, index) in invoiceStatusOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option> <el-option v-for="(item, index) in invoiceStatusOptions" :key="index" :label="item.fullName"
:value="item.id" :disabled="item.disabled"></el-option>
</el-select> </el-select>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="invoiceDate" label="开票日期"> <el-table-column prop="invoiceDate" label="开票日期">
<template slot-scope="scope"> <template slot-scope="scope">
<el-date-picker v-model="scope.row.invoiceDate" <el-date-picker v-model="scope.row.invoiceDate"
placeholder="请选择" clearable :style='{"width":"100%"}' type="date" format="yyyy-MM-dd" value-format="timestamp" disabled > placeholder="请选择" clearable :style='{"width":"100%"}' type="date"
format="yyyy-MM-dd" value-format="timestamp" disabled>
</el-date-picker> </el-date-picker>
</template> </template>
</el-table-column> </el-table-column>
@ -475,26 +484,117 @@
</JNPF-UploadFz> </JNPF-UploadFz>
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column label="操作" width="50" > <!-- <el-table-column label="操作" width="50" >
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" class="JNPF-table-delBtn" @click="delarinvoices_item0soitemList(scope.$index)"></el-button> <el-button size="mini" type="text" class="JNPF-table-delBtn" @click="delarinvoices_item0soitemList(scope.$index)"></el-button>
</template> </template>
</el-table-column> --> </el-table-column> -->
</el-table> </el-table>
<!-- <div class="table-actions" @click="addarinvoices_item0soitemList()"> <!-- <div class="table-actions" @click="addarinvoices_item0soitemList()">
<el-button type="text" icon="el-icon-plus">添加</el-button> <el-button type="text" icon="el-icon-plus">添加</el-button>
</div> --> </div> -->
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-tab-pane > </el-tab-pane>
<el-tab-pane label="毛利信息">
<el-col :span="24">
<el-form-item label-width="0">
<div class="JNPF-common-title">
<h2></h2>
</div>
<el-table :data="dataForm.poundsalesorderList" size='mini'>
<el-table-column type="index" width="50" label="序号" align="center"/>
<el-table-column prop="ticketno" label="车号">
<template slot-scope="scope">
<el-input v-model="scope.row.ticketno"
placeholder="请输入" clearable :style='{"width":"100%"}' disabled>
</el-input>
</template>
</el-table-column>
<el-table-column prop="materialName" label="物料名称">
<template slot-scope="scope">
<el-input v-model="scope.row.materialName"
placeholder="请输入" clearable :style='{"width":"100%"}' disabled>
</el-input>
</template>
</el-table-column>
<el-table-column prop="poundType" label="类型">
<template slot-scope="scope">
<el-input v-model="scope.row.poundType"
placeholder="请输入" clearable :style='{"width":"100%"}' disabled>
</el-input>
</template>
</el-table-column>
<el-table-column prop="settlement" label="结算重量">
<template slot-scope="scope">
<el-input v-model="scope.row.settlement"
placeholder="请输入" clearable :style='{"width":"100%"}' disabled>
</el-input>
</template>
</el-table-column>
<el-table-column prop="purchasePrice" label="不含税采购单价">
<template slot-scope="scope">
<el-input v-model="scope.row.purchasePrice"
placeholder="请输入" clearable :style='{"width":"100%"}' disabled>
</el-input>
</template>
</el-table-column>
<el-table-column prop="aprice" label="不含税采购金额">
<template slot-scope="scope">
<el-input v-model="scope.row.aprice"
placeholder="请输入" clearable :style='{"width":"100%"}' disabled>
</el-input>
</template>
</el-table-column>
<el-table-column prop="unitPrice" label="不含税销售单价">
<template slot-scope="scope">
<el-input v-model="scope.row.unitPrice"
placeholder="请输入" clearable :style='{"width":"100%"}' disabled>
</el-input>
</template>
</el-table-column>
<el-table-column prop="price" label="不含税销售金额">
<template slot-scope="scope">
<el-input v-model="scope.row.price"
placeholder="请输入" clearable :style='{"width":"100%"}' disabled>
</el-input>
</template>
</el-table-column>
<el-table-column prop="maoli" label="不含税毛利">
<template slot-scope="scope">
<el-input v-model="scope.row.maoli"
placeholder="请输入" clearable :style='{"width":"100%"}' disabled>
</el-input>
</template>
</el-table-column>
<el-table-column prop="pricedifference" label="不含税吨差价">
<template slot-scope="scope">
<el-input v-model="scope.row.pricedifference"
placeholder="请输入" clearable :style='{"width":"100%"}' disabled>
</el-input>
</template>
</el-table-column>
<el-table-column prop="advance" label="是否垫资">
<template slot-scope="scope">
<el-input v-model="scope.row.advance"
placeholder="请输入" clearable :style='{"width":"100%"}' disabled>
</el-input>
</template>
</el-table-column>
</el-table>
</el-form-item>
</el-col>
</el-tab-pane>
<el-tab-pane label="收款信息"> <el-tab-pane label="收款信息">
<el-col :span="24" > <el-col :span="24">
<el-form-item label-width="0"> <el-form-item label-width="0">
<div class="JNPF-common-title"> <div class="JNPF-common-title">
<h2></h2> <h2></h2>
</div> </div>
<el-table :data="dataForm.collectionsoitemList" size='mini' > <el-table :data="dataForm.collectionsoitemList" size='mini'>
<el-table-column type="index" width="50" label="序号" align="center" /> <el-table-column type="index" width="50" label="序号" align="center"/>
<el-table-column prop="documentNo" label="收款单号"> <el-table-column prop="documentNo" label="收款单号">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input v-model="scope.row.documentNo" <el-input v-model="scope.row.documentNo"
@ -505,7 +605,8 @@
<el-table-column prop="businessDate" label="收款时间"> <el-table-column prop="businessDate" label="收款时间">
<template slot-scope="scope"> <template slot-scope="scope">
<el-date-picker v-model="scope.row.businessDate" <el-date-picker v-model="scope.row.businessDate"
placeholder="请选择" clearable :style='{"width":"100%"}' type="date" format="yyyy-MM-dd" value-format="timestamp" disabled> placeholder="请选择" clearable :style='{"width":"100%"}' type="date"
format="yyyy-MM-dd" value-format="timestamp" disabled>
</el-date-picker> </el-date-picker>
</template> </template>
</el-table-column> </el-table-column>
@ -520,7 +621,8 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.paymentType" <el-select v-model="scope.row.paymentType"
placeholder="请选择" clearable :style='{"width":"100%"}' disabled> placeholder="请选择" clearable :style='{"width":"100%"}' disabled>
<el-option v-for="(item, index) in settlementTypeOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option> <el-option v-for="(item, index) in settlementTypeOptions" :key="index"
:label="item.fullName" :value="item.id" :disabled="item.disabled"></el-option>
</el-select> </el-select>
</template> </template>
</el-table-column> </el-table-column>
@ -538,7 +640,7 @@
</el-input> </el-input>
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column label="操作" width="50" > <!-- <el-table-column label="操作" width="50" >
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" class="JNPF-table-delBtn" @click="delcollectionsoitemList(scope.$index)"></el-button> <el-button size="mini" type="text" class="JNPF-table-delBtn" @click="delcollectionsoitemList(scope.$index)"></el-button>
</template> </template>
@ -549,15 +651,15 @@
</div> --> </div> -->
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-tab-pane > </el-tab-pane>
<el-tab-pane label="退货信息"> <el-tab-pane label="退货信息">
<el-col :span="24" > <el-col :span="24">
<el-form-item label-width="0"> <el-form-item label-width="0">
<div class="JNPF-common-title"> <div class="JNPF-common-title">
<h2></h2> <h2></h2>
</div> </div>
<el-table :data="dataForm.salesbacksoitemList" size='mini' > <el-table :data="dataForm.salesbacksoitemList" size='mini'>
<el-table-column type="index" width="50" label="序号" align="center" /> <el-table-column type="index" width="50" label="序号" align="center"/>
<el-table-column prop="documentNo" label="退货单号"> <el-table-column prop="documentNo" label="退货单号">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input v-model="scope.row.documentNo" <el-input v-model="scope.row.documentNo"
@ -568,7 +670,8 @@
<el-table-column prop="creatorTime" label="退货日期"> <el-table-column prop="creatorTime" label="退货日期">
<template slot-scope="scope"> <template slot-scope="scope">
<el-date-picker v-model="scope.row.creatorTime" <el-date-picker v-model="scope.row.creatorTime"
placeholder="请选择" clearable :style='{"width":"100%"}' type="date" format="yyyy-MM-dd" value-format="timestamp" disabled> placeholder="请选择" clearable :style='{"width":"100%"}' type="date"
format="yyyy-MM-dd" value-format="timestamp" disabled>
</el-date-picker> </el-date-picker>
</template> </template>
</el-table-column> </el-table-column>
@ -593,26 +696,26 @@
</el-input> </el-input>
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column label="操作" width="50" > <!-- <el-table-column label="操作" width="50" >
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" class="JNPF-table-delBtn" @click="delsalesbacksoitemList(scope.$index)"></el-button> <el-button size="mini" type="text" class="JNPF-table-delBtn" @click="delsalesbacksoitemList(scope.$index)"></el-button>
</template> </template>
</el-table-column> --> </el-table-column> -->
</el-table> </el-table>
<!-- <div class="table-actions" @click="addsalesbacksoitemList()"> <!-- <div class="table-actions" @click="addsalesbacksoitemList()">
<el-button type="text" icon="el-icon-plus">添加</el-button> <el-button type="text" icon="el-icon-plus">添加</el-button>
</div> --> </div> -->
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-tab-pane > </el-tab-pane>
<el-tab-pane label="退款信息"> <el-tab-pane label="退款信息">
<el-col :span="24" > <el-col :span="24">
<el-form-item label-width="0"> <el-form-item label-width="0">
<div class="JNPF-common-title"> <div class="JNPF-common-title">
<h2></h2> <h2></h2>
</div> </div>
<el-table :data="dataForm.paymentsoitemList" size='mini' > <el-table :data="dataForm.paymentsoitemList" size='mini'>
<el-table-column type="index" width="50" label="序号" align="center" /> <el-table-column type="index" width="50" label="序号" align="center"/>
<el-table-column prop="documentno" label="付款单号"> <el-table-column prop="documentno" label="付款单号">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input v-model="scope.row.documentno" <el-input v-model="scope.row.documentno"
@ -623,7 +726,8 @@
<el-table-column prop="duedate" label="付款日期"> <el-table-column prop="duedate" label="付款日期">
<template slot-scope="scope"> <template slot-scope="scope">
<el-date-picker v-model="scope.row.duedate" <el-date-picker v-model="scope.row.duedate"
placeholder="请选择" clearable :style='{"width":"100%"}' type="date" format="yyyy-MM-dd" value-format="timestamp" disabled> placeholder="请选择" clearable :style='{"width":"100%"}' type="date"
format="yyyy-MM-dd" value-format="timestamp" disabled>
</el-date-picker> </el-date-picker>
</template> </template>
</el-table-column> </el-table-column>
@ -638,7 +742,8 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.settlementtype" <el-select v-model="scope.row.settlementtype"
placeholder="请选择" clearable :style='{"width":"100%"}' disabled> placeholder="请选择" clearable :style='{"width":"100%"}' disabled>
<el-option v-for="(item, index) in settlementtypeOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option> <el-option v-for="(item, index) in settlementtypeOptions" :key="index"
:label="item.fullName" :value="item.id" :disabled="item.disabled"></el-option>
</el-select> </el-select>
</template> </template>
</el-table-column> </el-table-column>
@ -649,18 +754,18 @@
</el-input> </el-input>
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column label="操作" width="50" > <!-- <el-table-column label="操作" width="50" >
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" class="JNPF-table-delBtn" @click="delpaymentsoitemList(scope.$index)"></el-button> <el-button size="mini" type="text" class="JNPF-table-delBtn" @click="delpaymentsoitemList(scope.$index)"></el-button>
</template> </template>
</el-table-column> --> </el-table-column> -->
</el-table> </el-table>
<!-- <div class="table-actions" @click="addpaymentsoitemList()"> <!-- <div class="table-actions" @click="addpaymentsoitemList()">
<el-button type="text" icon="el-icon-plus">添加</el-button> <el-button type="text" icon="el-icon-plus">添加</el-button>
</div> --> </div> -->
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-tab-pane > </el-tab-pane>
</el-tabs> </el-tabs>
</el-col> </el-col>
</template> </template>
@ -716,6 +821,7 @@
collectionsoitemList: [], collectionsoitemList: [],
salesbacksoitemList: [], salesbacksoitemList: [],
paymentsoitemList: [], paymentsoitemList: [],
poundsalesorderList:[],
}, },
activemtmitd: '0', activemtmitd: '0',
rules: rules:
@ -820,11 +926,11 @@
}) })
return return
} }
item.price = this.jnpf.floatMul(item.unitPrice,item.settlement);// item.price = this.jnpf.floatMul(item.unitPrice, item.settlement);//
debugger debugger
this.taxRateOptions.forEach((item2) => { this.taxRateOptions.forEach((item2) => {
if (item2.id == row.rate) { if (item2.id == row.rate) {
item.noPrice = this.jnpf.floatDiv(this.jnpf.floatMul(item.price,(this.jnpf.floatSub(100,item2.fullName))), 100);// item.noPrice = this.jnpf.floatDiv(this.jnpf.floatMul(item.price, (this.jnpf.floatSub(100, item2.fullName))), 100);//
} }
}); });
// let params = {} // let params = {}
@ -843,23 +949,23 @@
// }) // })
} }
if (item.advance == '1') {// if (item.advance == '1') {//
advanceAmount = this.jnpf.floatAdd(advanceAmount,item.price);// advanceAmount = this.jnpf.floatAdd(advanceAmount, item.price);//
} }
price = this.jnpf.floatAdd(price,item.price);// price = this.jnpf.floatAdd(price, item.price);//
notPrice = this.jnpf.floatAdd(notPrice,item.noPrice);// notPrice = this.jnpf.floatAdd(notPrice, item.noPrice);//
}); });
this.dataForm.advanceAmount = advanceAmount; this.dataForm.advanceAmount = advanceAmount;
this.dataForm.price = price; this.dataForm.price = price;
this.dataForm.notPrice = notPrice; this.dataForm.notPrice = notPrice;
this.dataForm.rate = this.jnpf.floatSub(price,notPrice); this.dataForm.rate = this.jnpf.floatSub(price, notPrice);
}, },
computeNoPrice() { computeNoPrice() {
let notPrice = 0; let notPrice = 0;
for (let i = 0; i < this.dataForm.salesorder_item0List.length; i++) { for (let i = 0; i < this.dataForm.salesorder_item0List.length; i++) {
this.rateOptions.find((item) => { this.rateOptions.find((item) => {
if (this.dataForm.salesorder_item0List[i].rate == item.id) { if (this.dataForm.salesorder_item0List[i].rate == item.id) {
this.dataForm.salesorder_item0List[i].noPrice = this.jnpf.floatDiv(this.jnpf.floatMul(this.dataForm.salesorder_item0List[i].price,(this.jnpf.floatSub(100, item.fullName))),100) this.dataForm.salesorder_item0List[i].noPrice = this.jnpf.floatDiv(this.jnpf.floatMul(this.dataForm.salesorder_item0List[i].price, (this.jnpf.floatSub(100, item.fullName))), 100)
notPrice =this.jnpf.floatAdd(notPrice, this.dataForm.salesorder_item0List[i].noPrice) notPrice = this.jnpf.floatAdd(notPrice, this.dataForm.salesorder_item0List[i].noPrice)
} }
}) })
this.dataForm.notPrice = notPrice; this.dataForm.notPrice = notPrice;

Loading…
Cancel
Save