修改前端

product
tengxi 2 years ago
parent 2107379337
commit 920b32a232

@ -104,4 +104,7 @@ public class Saleback_item0Entity {
@TableField("NOT_AMOUNT")
private BigDecimal notAmount;
@TableField("VEHICLE_ID")
private String vehicleId;
}

@ -435,8 +435,9 @@ public class SaleorderController {
List<Salesorder_item0Entity> jg_salesorder_item0List = saleorderitemService.GetSalesorder_item0List(id);
List<Salesorder_item0Model> jg_salesorder_item0ModelList = JsonUtil.getJsonToList(jg_salesorder_item0List,Salesorder_item0Model.class);
for(Salesorder_item0Model jg_salesorder_item0Model : jg_salesorder_item0ModelList){
// Map<String,Object> licenseNumMap = new HashMap<>();
Map<String,Object> vehicleIdMap = new HashMap<>();
// jg_salesorder_item0Model.setLicenseNum(generaterSwapUtil.getPopupSelectValue("391151974030035653","license_no","license_no",jg_salesorder_item0Model.getLicenseNum(),licenseNumMap));
jg_salesorder_item0Model.setVehicleId(generaterSwapUtil.getPopupSelectValue("391151974030035653","vehicle_id","ticketno",jg_salesorder_item0Model.getVehicleId(),vehicleIdMap));
}
vo.setSalesorder_item0List(jg_salesorder_item0ModelList);
List<ReceiptoutsoitemEntity> jg_receiptoutList = saleorderitemService.GetReceiptoutsoitemList(id);

@ -72,8 +72,8 @@ public class Salesorder_item0Entity {
@TableField("POUNDLIST_ID")
private String poundlistId;
@TableField("LICENSE_NUM")
private String licenseNum;
// @TableField("LICENSE_NUM")
// private String licenseNum;
@TableField("MATERIAL_CODE")
private String materialCode;
@ -123,4 +123,7 @@ public class Salesorder_item0Entity {
@TableField("VEHICLE_PICTURES")
private String vehiclePictures;
@TableField("VEHICLE_ID")
private String vehicleId;
}

@ -70,5 +70,7 @@ public class Salesorder_item0Model {
@JsonProperty("vehiclePictures")
private String vehiclePictures;
/** id **/
@JsonProperty("vehicleId")
private String vehicleId;
}

@ -42,7 +42,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="收款类型 " prop="paymentType">
<el-form-item label="收款类型" prop="paymentType">
<el-select v-model="dataForm.paymentType" placeholder="请选择" clearable :style='{"width":"100%"}'>
<el-option v-for="(item, index) in paymentTypeOptions" :key="index" :label="item.fullName"
:value="item.id" :disabled="item.disabled"></el-option>
@ -51,7 +51,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="币别 " prop="currency">
<el-form-item label="币别" prop="currency">
<el-select v-model="dataForm.currency" placeholder="请选择" clearable :style='{"width":"100%"}'>
<el-option v-for="(item, index) in currencyOptions" :key="index" :label="item.fullName" :value="item.id"
:disabled="item.disabled"></el-option>
@ -83,7 +83,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="单据状态 " prop="status">
<el-form-item label="单据状态" prop="status">
<el-select v-model="dataForm.status" placeholder="请选择" clearable :style='{"width":"100%"}'>
<el-option v-for="(item, index) in statusOptions" :key="index" :label="item.fullName" :value="item.id"
:disabled="item.disabled"></el-option>
@ -106,7 +106,7 @@
<div class="JNPF-common-title">
<h2></h2>
</div>
<el-table :data="dataForm.collection_item0List" size='mini' show-summary>
<el-table :data="dataForm.collection_item0List" size='mini' show-summary :summary-method="getSummaries">
<el-table-column type="index" width="50" label="序号" align="center" />
<el-table-column prop="amount" label="收款金额" align="center" >
<template slot-scope="scope">
@ -114,20 +114,20 @@
</el-input>
</template>
</el-table-column>
<el-table-column prop="creatorUserId" label="订单金额" align="center" >
<el-table-column prop="price" label="订单金额" align="center" >
<template slot-scope="scope">
<el-input v-model="scope.row.price" placeholder="请输入" clearable :style='{"width":"100%"}'>
</el-input>
</template>
</el-table-column>
<el-table-column prop="creatorUserName" label="已收款金额" align="center" >
<el-table-column prop="amountCollected" label="已收款金额" align="center" >
<template slot-scope="scope">
<el-input v-model="scope.row.amountCollected" placeholder="请输入" clearable
:style='{"width":"100%"}'>
</el-input>
</template>
</el-table-column>
<el-table-column prop="deleteTime" label="销售订单编号" align="center" >
<el-table-column prop="coustomerCode" label="销售订单编号" align="center" >
<template slot-scope="scope">
<popupSelect v-model="scope.row.documentNo" placeholder="请选择" clearable
:field="'deleteTime'+scope.$index" interfaceId="393372436705378053"
@ -137,14 +137,14 @@
</popupSelect>
</template>
</el-table-column>
<el-table-column prop="lastModifyUserId" label="合同编号" align="center" >
<el-table-column prop="contractCode" label="合同编号" align="center" >
<template slot-scope="scope">
<el-input v-model="scope.row.contractCode" placeholder="请输入" clearable
:style='{"width":"100%"}'>
</el-input>
</template>
</el-table-column>
<el-table-column prop="lastModifyUserName" label="数量" align="center" >
<el-table-column prop="num" label="数量" align="center" >
<template slot-scope="scope">
<el-input v-model="scope.row.num" placeholder="请输入" clearable :style='{"width":"100%"}'>
</el-input>
@ -158,20 +158,20 @@
<!-- </el-select>-->
<!-- </template>-->
<!-- </el-table-column>-->
<el-table-column prop="lastModifyTime" label="垫资金额" align="center" >
<el-table-column prop="advanceAmount" label="垫资金额" align="center" >
<template slot-scope="scope">
<el-input v-model="scope.row.advanceAmount" placeholder="请输入" clearable
:style='{"width":"100%"}'>
</el-input>
</template>
</el-table-column>
<el-table-column prop="deleteUserId" label="税额" align="center" >
<el-table-column prop="rate" label="税额" align="center" >
<template slot-scope="scope">
<el-input v-model="scope.row.rate" placeholder="请输入" clearable :style='{"width":"100%"}'>
</el-input>
</template>
</el-table-column>
<el-table-column prop="deleteUserName" label="不含税金额" align="center" >
<el-table-column prop="notPrice" label="不含税金额" align="center" >
<template slot-scope="scope">
<el-input v-model="scope.row.notPrice" placeholder="请输入" clearable :style='{"width":"100%"}'>
</el-input>
@ -219,6 +219,7 @@
export default {
components: {},
props: [],
data() {
return {
visible: false,
@ -365,10 +366,26 @@
}
},
computed: {},
watch: {},
watch: {
dataForm: {
deep: true,
handler: function() {
this.popupnum()
}
}
},
created() {},
mounted() {},
methods: {
popupnum() {
let amount = 0
for (let i = 0; i < this.dataForm.collection_item0List.length; i++) {
amount = amount + parseFloat(this.dataForm.collection_item0List[i].amount);
}
parseFloat(this.dataForm.amountCollected = amount)
},
popupSelect(e, d) {
this.dataForm.customerCode = d.id;
},
@ -387,6 +404,32 @@
}
}
},
getSummaries(param) {
const { columns, data } = param;
const sums = [];
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = '合计';
return;
}
const values = data.map(item => Number(item[column.property]));
if (!values.every(value => isNaN(value)) && (index === 1 || index === 2 || index === 3 || index === 6|| index === 7|| index === 8 || index === 9 )) {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr);
if (!isNaN(value)) {
return prev + curr;
} else {
return prev;
}
}, 0);
} else {
sums[index] = '';
}
});
return sums;
},
collection_item0Exist() {
let isOk = true;
for (let i = 0; i < this.dataForm.collection_item0List.length; i++) {

@ -387,6 +387,7 @@
}
});
})
}
if (this.multipleSelection.length > 1) {
this.$message({
type: 'error',
@ -394,7 +395,6 @@
duration: 1500
})
}
}
},
addOrUpdateHandle(id, isDetail) {
this.formVisible = true

@ -174,26 +174,26 @@
</el-input>
</template>
</el-table-column>
<el-table-column prop="deleteUserId" label="重量" align="center" >
<el-table-column prop="num" label="重量" align="center" >
<template slot-scope="scope">
<el-input v-model="scope.row.num" placeholder="请输入" clearable :style='{"width":"100%"}'>
</el-input>
</template>
</el-table-column>
<el-table-column prop="deleteTime" label="垫资金额" align="center" >
<el-table-column prop="advanceAmount" label="垫资金额" align="center" >
<template slot-scope="scope">
<el-input v-model="scope.row.advanceAmount" placeholder="请输入" clearable
:style='{"width":"100%"}'>
</el-input>
</template>
</el-table-column>
<el-table-column prop="orgnizeId" label="税额" align="center" >
<el-table-column prop="rate" label="税额" align="center" >
<template slot-scope="scope">
<el-input v-model="scope.row.rate" placeholder="请输入" clearable :style='{"width":"100%"}'>
</el-input>
</template>
</el-table-column>
<el-table-column prop="departmentId" label="不含税金额" align="center" >
<el-table-column prop="notAmount" label="不含税金额" align="center" >
<template slot-scope="scope">
<el-input v-model="scope.row.notAmount" placeholder="请输入" clearable :style='{"width":"100%"}'>
</el-input>
@ -341,7 +341,6 @@
dataForm: {
deep: true,
handler: function() {
this.popupSelect()
}
}

@ -64,17 +64,27 @@
</div>
<el-table :data="dataForm.saleback_item0List" size='mini'>
<el-table-column type="index" width="50" label="序号" align="center" />
<el-table-column prop="licenseNum" label="车牌号">
<template slot-scope="scope">
<popupSelect v-model="scope.row.licenseNum" placeholder="请选择"
clearable :field="'licenseNum'+scope.$index"
interfaceId="383568082196537541" :bissId="dataForm.salesOrderId" :excludeFields="excludeFields"
:columnOptions="saleback_item0licenseNumcolumnOptions"
propsValue="license_num" relationField="license_num"
popupType="dialog" popupWidth="800px" @change="popupSelectChange2">
</popupSelect>
</template>
</el-table-column>
<!-- <el-table-column prop="licenseNum" label="车牌号">-->
<!-- <template slot-scope="scope">-->
<!-- <popupSelect v-model="scope.row.licenseNum" placeholder="请选择"-->
<!-- clearable :field="'licenseNum'+scope.$index"-->
<!-- interfaceId="383568082196537541" :bissId="dataForm.salesOrderId" :excludeFields="excludeFields"-->
<!-- :columnOptions="saleback_item0licenseNumcolumnOptions"-->
<!-- propsValue="license_num" relationField="license_num"-->
<!-- popupType="dialog" popupWidth="800px" @change="popupSelectChange2">-->
<!-- </popupSelect>-->
<!-- </template>-->
<!-- </el-table-column>-->
<el-table-column prop="vehicleId" label="车辆ID">
<template slot-scope="scope">
<popupSelect v-model="scope.row.vehicleId"
placeholder="请选择" clearable :field="'vehicleId'+scope.$index" interfaceId="383568082196537541"
:columnOptions="salesback_item0vehicleIdcolumnOptions" propsValue="vehicle_id"
relationField="ticketno" popupType="dialog"
popupWidth="800px">
</popupSelect>
</template>
</el-table-column>
<el-table-column prop="materialName" label="物料名称">
<template slot-scope="scope">
<el-input v-model="scope.row.materialName" placeholder="请输入"
@ -249,9 +259,9 @@
"id": "2"
}],
saleback_item0licenseNumcolumnOptions: [{
salesback_item0vehicleIdcolumnOptions: [{
"label": "车牌号",
"value": "license_num"
"value": "ticketno"
}, {
"label": "物料名称",
"value": "material_name"
@ -323,8 +333,8 @@
popupSelectChange2(a, b){
var excludeFields = [];
for (let i = 0; i < this.dataForm.saleback_item0List.length; i++) {
excludeFields.push(this.dataForm.saleback_item0List[i].licenseNo);
if(a == this.dataForm.saleback_item0List[i].licenseNum){
excludeFields.push(this.dataForm.saleback_item0List[i].vehicleId);
if(a == this.dataForm.saleback_item0List[i].vehicleId){
this.dataForm.saleback_item0List[i].materialName = b.material_name;
this.dataForm.saleback_item0List[i].settlement = b.settlement;
this.dataForm.saleback_item0List[i].unit = b.unit;

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save