|
|
|
@ -1,25 +1,16 @@
|
|
|
|
|
<template>
|
|
|
|
|
<el-dialog :title="!dataForm.id ? '新建' : isDetail ? '详情':'编辑'"
|
|
|
|
|
:close-on-click-modal="false" append-to-body
|
|
|
|
|
:visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll
|
|
|
|
|
width="1000px">
|
|
|
|
|
<el-row :gutter="15" class="" >
|
|
|
|
|
<el-dialog :title="!dataForm.id ? '新建' : isDetail ? '详情':'编辑'"
|
|
|
|
|
:close-on-click-modal="false" append-to-body
|
|
|
|
|
:visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll
|
|
|
|
|
width="1000px">
|
|
|
|
|
<el-row :gutter="15" class="">
|
|
|
|
|
<el-form ref="elForm" :model="dataForm" :rules="rules" size="small" label-width="100px" label-position="right" >
|
|
|
|
|
<template v-if="!loading">
|
|
|
|
|
<el-col :span="8" >
|
|
|
|
|
<el-form-item label="单据编号"
|
|
|
|
|
prop="documentNo" >
|
|
|
|
|
<el-input v-model="dataForm.documentNo"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
|
|
|
|
|
</el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8" >
|
|
|
|
|
<el-form-item label="供应商"
|
|
|
|
|
prop="supplierName" >
|
|
|
|
|
<el-input v-model="dataForm.supplierName"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
placeholder="系统自动生成" readonly >
|
|
|
|
|
|
|
|
|
|
</el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
@ -27,41 +18,52 @@
|
|
|
|
|
<el-col :span="8" >
|
|
|
|
|
<el-form-item label="合同名称"
|
|
|
|
|
prop="contractName" >
|
|
|
|
|
<el-input v-model="dataForm.contractName"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
<popupSelect v-model="dataForm.contractName"
|
|
|
|
|
placeholder="请选择" clearable field="contractName" interfaceId="390143765857220229" :columnOptions="contractNamecolumnOptions" propsValue="contract_name" relationField="contract_name" popupType="dialog"
|
|
|
|
|
popupTitle="选择数据" popupWidth="800px" @change="popupSelectChange">
|
|
|
|
|
|
|
|
|
|
</el-input>
|
|
|
|
|
</popupSelect>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8" >
|
|
|
|
|
<el-form-item label="制单人"
|
|
|
|
|
prop="creatorUserName" >
|
|
|
|
|
<el-input v-model="dataForm.creatorUserName"
|
|
|
|
|
<el-form-item label="供应商名称"
|
|
|
|
|
prop="supplierName" >
|
|
|
|
|
<el-input v-model="dataForm.supplierName"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
|
|
|
|
|
</el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8" >
|
|
|
|
|
<el-form-item label="部门id"
|
|
|
|
|
prop="departmentId" >
|
|
|
|
|
<dep-select v-model="dataForm.departmentId"
|
|
|
|
|
placeholder="请选择" clearable >
|
|
|
|
|
<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>
|
|
|
|
|
|
|
|
|
|
</dep-select>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8" >
|
|
|
|
|
<el-form-item label="对方合同"
|
|
|
|
|
<el-form-item label="对方合同号"
|
|
|
|
|
prop="contractNo" >
|
|
|
|
|
<el-input v-model="dataForm.contractNo"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}' >
|
|
|
|
|
|
|
|
|
|
</el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8" >
|
|
|
|
|
<el-form-item label="垫资金额"
|
|
|
|
|
prop="advanceAmount" >
|
|
|
|
|
<el-input v-model="dataForm.advanceAmount"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
|
|
|
|
|
</el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8" >
|
|
|
|
|
<el-form-item label="数量"
|
|
|
|
|
<el-form-item label="重量"
|
|
|
|
|
prop="num" >
|
|
|
|
|
<el-input v-model="dataForm.num"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
@ -87,16 +89,6 @@
|
|
|
|
|
</el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8" >
|
|
|
|
|
<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>
|
|
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="16" >
|
|
|
|
|
<el-form-item label="备注信息"
|
|
|
|
|
prop="remark" >
|
|
|
|
@ -106,9 +98,72 @@
|
|
|
|
|
</el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8" >
|
|
|
|
|
<el-form-item label="制单人"
|
|
|
|
|
prop="creatorUserName" >
|
|
|
|
|
<el-input v-model="dataForm.creatorUserName"
|
|
|
|
|
placeholder="系统自动生成" readonly >
|
|
|
|
|
|
|
|
|
|
</el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8" >
|
|
|
|
|
<el-form-item label="制单时间"
|
|
|
|
|
prop="creatorTime" >
|
|
|
|
|
<el-input v-model="dataForm.creatorTime"
|
|
|
|
|
placeholder="系统自动生成" readonly >
|
|
|
|
|
|
|
|
|
|
</el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8" >
|
|
|
|
|
<el-form-item label="ERP订单号"
|
|
|
|
|
prop="erpNo" >
|
|
|
|
|
<el-input v-model="dataForm.erpNo"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
|
|
|
|
|
</el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8" >
|
|
|
|
|
<el-form-item label="已付款金额"
|
|
|
|
|
prop="payPrice" >
|
|
|
|
|
<el-input v-model="dataForm.payPrice"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
|
|
|
|
|
</el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8" >
|
|
|
|
|
<el-form-item label="发票数量"
|
|
|
|
|
prop="invoiceNum" >
|
|
|
|
|
<el-input v-model="dataForm.invoiceNum"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
|
|
|
|
|
</el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8" >
|
|
|
|
|
<el-form-item label="发票金额"
|
|
|
|
|
prop="invoiceAmount" >
|
|
|
|
|
<el-input v-model="dataForm.invoiceAmount"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
|
|
|
|
|
</el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8" >
|
|
|
|
|
<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>
|
|
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-tabs v-model="activenfqest" tab-position="top" class="mb-20">
|
|
|
|
|
<el-tabs v-model="activedhrfmu" tab-position="top" class="mb-20">
|
|
|
|
|
<el-tab-pane label="磅单信息">
|
|
|
|
|
<el-col :span="24" >
|
|
|
|
|
<el-form-item label-width="0">
|
|
|
|
@ -118,28 +173,27 @@
|
|
|
|
|
<el-table :data="dataForm.purchaseorder_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="383214061812227333"
|
|
|
|
|
:bissId="dataForm.id"
|
|
|
|
|
:columnOptions="purchaseback_item0licenseNumcolumnOptions"
|
|
|
|
|
propsValue="license_num" relationField="license_num"
|
|
|
|
|
popupType="dialog" popupWidth="800px" @change="popupSelectChange2">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<popupSelect v-model="scope.row.licenseNum"
|
|
|
|
|
placeholder="请选择" clearable :field="'licenseNum'+scope.$index" interfaceId="389754644018016581"
|
|
|
|
|
:bissId="dataForm.contractCode" :columnOptions="purchaseorder_item0licenseNumcolumnOptions" propsValue="license_no"
|
|
|
|
|
relationField="license_no" popupType="dialog" @change="popupSelectChange2"
|
|
|
|
|
popupWidth="800px"
|
|
|
|
|
>
|
|
|
|
|
</popupSelect>
|
|
|
|
|
</template>
|
|
|
|
|
</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%"}'>
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"300%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="pountType" label="磅单类型 ">
|
|
|
|
|
<el-table-column prop="pountType" label="类型 ">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-select v-model="scope.row.pountType"
|
|
|
|
|
placeholder="请选择" clearable :style='{"width":"100%"}'>
|
|
|
|
|
placeholder="请选择" clearable :style='{"width":"300%"}'>
|
|
|
|
|
<el-option v-for="(item, index) in pountTypeOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</template>
|
|
|
|
@ -147,14 +201,14 @@
|
|
|
|
|
<el-table-column prop="netWeight" label="净重">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.netWeight"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"300%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="unit" label="单位 ">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-select v-model="scope.row.unit"
|
|
|
|
|
placeholder="请选择" clearable :style='{"width":"100%"}'>
|
|
|
|
|
placeholder="请选择" clearable :style='{"width":"200%"}'>
|
|
|
|
|
<el-option v-for="(item, index) in unitOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</template>
|
|
|
|
@ -170,21 +224,21 @@
|
|
|
|
|
<el-table-column prop="price" label="单价">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.price"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"300%"}' >
|
|
|
|
|
</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%"}'>
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"300%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="rate" label="税率 ">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-select v-model="scope.row.rate"
|
|
|
|
|
placeholder="请选择" clearable :style='{"width":"100%"}'>
|
|
|
|
|
placeholder="请选择" clearable :style='{"width":"100%"}' ref="rateRef" @change="Addsum">
|
|
|
|
|
<el-option v-for="(item, index) in rateOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</template>
|
|
|
|
@ -192,21 +246,40 @@
|
|
|
|
|
<el-table-column prop="amount" label="金额">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.amount"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"300%"}' >
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="notAmount" label="不含税金额">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.notAmount"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"300%"}'
|
|
|
|
|
|
|
|
|
|
>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="remark" label="备注">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.remark"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"300%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="poundPictures" label="磅单图片">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JNPF-UploadImg v-model="scope.row.poundPictures" :fileSize="500" sizeUnit="MB" :limit="9">
|
|
|
|
|
|
|
|
|
|
</JNPF-UploadImg>
|
|
|
|
|
<!-- <el-input v-model="scope.row.poundPictures"-->
|
|
|
|
|
<!-- placeholder="请输入" clearable :style='{"width":"100%"}'>-->
|
|
|
|
|
<!-- </el-input>-->
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="vehiclePictures" label="车辆图片">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.vehiclePictures"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"300%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
@ -222,28 +295,95 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-tab-pane >
|
|
|
|
|
<el-tab-pane label="发票信息">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-tab-pane v-if="" label="发票信息">
|
|
|
|
|
<el-col :span="24" >
|
|
|
|
|
<el-form-item label-width="0">
|
|
|
|
|
<div class="JNPF-common-title">
|
|
|
|
|
<h2></h2>
|
|
|
|
|
</div>
|
|
|
|
|
<el-table :data="dataForm.invoicesitemList" size='mini' >
|
|
|
|
|
<el-table :data="dataForm.invoices_item0itemList" size='mini' >
|
|
|
|
|
<el-table-column type="index" width="50" label="序号" align="center" />
|
|
|
|
|
<el-table-column prop="documentNo" label="单据编号">
|
|
|
|
|
<el-table-column prop="invoiceNo" label="发票编号">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.documentNo"
|
|
|
|
|
<el-input v-model="scope.row.invoiceNo"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="invoiceCode" label="发票代码">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.invoiceCode"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="invoiceAmount" label="金额">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.invoiceAmount"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="taxRate" label="税率 ">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-select v-model="scope.row.taxRate"
|
|
|
|
|
placeholder="请选择" clearable :style='{"width":"100%"}'>
|
|
|
|
|
<el-option v-for="(item, index) in taxRateOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="amountNotTax" label="不含税金额">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.amountNotTax"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="taxAmount" label="税额">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.taxAmount"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="invoiceStatus" label="发票状态 ">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-select v-model="scope.row.invoiceStatus"
|
|
|
|
|
placeholder="请选择" clearable :style='{"width":"100%"}'>
|
|
|
|
|
<el-option v-for="(item, index) in invoiceStatusOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="invoicingDate" label="开票时间">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-date-picker v-model="scope.row.invoicingDate"
|
|
|
|
|
placeholder="请选择" clearable :style='{"width":"100%"}' type="date" format="yyyy-MM-dd" value-format="timestamp" >
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="creatorUserName" label="开票人">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.creatorUserName"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="invoiceAttachment" label="发票附件">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.invoiceAttachment"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="操作" width="50" >
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-button size="mini" type="text" class="JNPF-table-delBtn" @click="delinvoicesitemList(scope.$index)">删除</el-button>
|
|
|
|
|
<el-button size="mini" type="text" class="JNPF-table-delBtn" @click="delinvoices_item0itemList(scope.$index)">删除</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
<div class="table-actions" @click="addinvoicesitemList()">
|
|
|
|
|
<div class="table-actions" @click="addinvoices_item0itemList()">
|
|
|
|
|
<el-button type="text" icon="el-icon-plus">添加</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</el-form-item>
|
|
|
|
@ -255,44 +395,58 @@
|
|
|
|
|
<div class="JNPF-common-title">
|
|
|
|
|
<h2></h2>
|
|
|
|
|
</div>
|
|
|
|
|
<el-table :data="dataForm.paymentdocitemList" size='mini' >
|
|
|
|
|
<el-table :data="dataForm.paymentitemList" size='mini' >
|
|
|
|
|
<el-table-column type="index" width="50" label="序号" align="center" />
|
|
|
|
|
<el-table-column prop="documentNo" label="付款单号">
|
|
|
|
|
<el-table-column prop="paymentno" label="付款单号">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.documentNo"
|
|
|
|
|
<el-input v-model="scope.row.documentno"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="paymentAmount" label="付款金额">
|
|
|
|
|
<el-table-column prop="duedate" label="付款时间">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.paymentAmount"
|
|
|
|
|
<el-date-picker v-model="scope.row.duedate"
|
|
|
|
|
placeholder="请选择" clearable :style='{"width":"100%"}' type="date" format="yyyy-MM-dd" value-format="timestamp" >
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="paymentamount" label="付款金额">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.paymentamount"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="paymentType" label="付款类型 ">
|
|
|
|
|
<el-table-column prop="settlementtype" label="付款方式">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-select v-model="scope.row.paymentType"
|
|
|
|
|
<el-select v-model="scope.row.settlementtype"
|
|
|
|
|
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>
|
|
|
|
|
<el-option v-for="(item, index) in settlementtypeOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="remark" label="备注">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.remark"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="creatorUserName" label="付款人">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.creatorUserName"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="操作" width="50" >
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-button size="mini" type="text" class="JNPF-table-delBtn" @click="delpaymentdocitemList(scope.$index)">删除</el-button>
|
|
|
|
|
<el-button size="mini" type="text" class="JNPF-table-delBtn" @click="delpaymentitemList(scope.$index)">删除</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
<div class="table-actions" @click="addpaymentdocitemList()">
|
|
|
|
|
<div class="table-actions" @click="addpaymentitemList()">
|
|
|
|
|
<el-button type="text" icon="el-icon-plus">添加</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</el-form-item>
|
|
|
|
@ -312,6 +466,13 @@
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="creatorTime" label="退货时间">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-date-picker v-model="scope.row.creatorTime"
|
|
|
|
|
placeholder="请选择" clearable :style='{"width":"100%"}' type="date" format="yyyy-MM-dd" value-format="timestamp" >
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="refundNum" label="退货数量">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
@ -320,9 +481,16 @@
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="refundAmount" label="退款金额">
|
|
|
|
|
<el-table-column prop="refundAmount" label="应退金额">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.refundAmount"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="creatorUserName" label="退货人">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.creatorUserName"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
@ -340,7 +508,65 @@
|
|
|
|
|
</el-col>
|
|
|
|
|
</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.collectionitemList" size='mini' >
|
|
|
|
|
<el-table-column type="index" width="50" label="序号" align="center" />
|
|
|
|
|
<el-table-column prop="salesOrderNo" label="收款单号">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.documentNo"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="creatorTime" label="收款时间">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-date-picker v-model="scope.row.creatorTime"
|
|
|
|
|
placeholder="请选择" clearable :style='{"width":"100%"}' type="date" format="yyyy-MM-dd" value-format="timestamp" >
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="amountCollected" label="收款金额">
|
|
|
|
|
<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="settlementType" label="付款方式">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-select v-model="scope.row.settlementType"
|
|
|
|
|
placeholder="请选择" clearable :style='{"width":"100%"}'>
|
|
|
|
|
<el-option v-for="(item, index) in settlementTypeOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="remark" label="备注">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.remark"
|
|
|
|
|
placeholder="请输入" clearable :style='{"width":"100%"}'>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="操作" width="50" >
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-button size="mini" type="text" class="JNPF-table-delBtn" @click="delcollectionitemList(scope.$index)">删除</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
<div class="table-actions" @click="addcollectionitemList()">
|
|
|
|
|
<el-button type="text" icon="el-icon-plus">添加</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-tab-pane >
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</el-tabs>
|
|
|
|
|
</el-col>
|
|
|
|
|
</template>
|
|
|
|
@ -350,7 +576,7 @@
|
|
|
|
|
<el-button @click="visible = false"> 取 消</el-button>
|
|
|
|
|
<el-button type="primary" @click="dataFormSubmit()" v-if="!isDetail"> 确 定</el-button>
|
|
|
|
|
</span>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
</template>
|
|
|
|
|
<script>
|
|
|
|
|
import request from '@/utils/request'
|
|
|
|
@ -361,109 +587,130 @@
|
|
|
|
|
props: [],
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
bissId: 'HT001',
|
|
|
|
|
visible: false,
|
|
|
|
|
loading: false,
|
|
|
|
|
isDetail: false,
|
|
|
|
|
dataForm: {
|
|
|
|
|
documentNo : '',
|
|
|
|
|
contractCode : '',
|
|
|
|
|
contractName : "",
|
|
|
|
|
supplierName : '',
|
|
|
|
|
contractName : '',
|
|
|
|
|
creatorUserName : '',
|
|
|
|
|
departmentId : '',
|
|
|
|
|
currency : "0",
|
|
|
|
|
contractNo : '',
|
|
|
|
|
advanceAmount : '',
|
|
|
|
|
num : '',
|
|
|
|
|
amount : '',
|
|
|
|
|
notAmount : '',
|
|
|
|
|
currency : "0",
|
|
|
|
|
remark : '',
|
|
|
|
|
creatorTime : '',
|
|
|
|
|
creatorUserName : "",
|
|
|
|
|
creatorTime : "",
|
|
|
|
|
erpNo : '',
|
|
|
|
|
payPrice : '',
|
|
|
|
|
invoiceNum : '',
|
|
|
|
|
invoiceAmount : '',
|
|
|
|
|
advanceAmount : '',
|
|
|
|
|
status : "0",
|
|
|
|
|
purchaseorder_item0List:[],
|
|
|
|
|
invoicesitemList:[],
|
|
|
|
|
paymentdocitemList:[],
|
|
|
|
|
invoices_item0itemList:[],
|
|
|
|
|
paymentitemList:[],
|
|
|
|
|
purchasebackitemList:[],
|
|
|
|
|
collectionitemList:[],
|
|
|
|
|
},
|
|
|
|
|
activenfqest:'0',
|
|
|
|
|
activedhrfmu:'4',
|
|
|
|
|
rules:
|
|
|
|
|
{
|
|
|
|
|
contractName: [
|
|
|
|
|
{
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请选择',
|
|
|
|
|
trigger: 'change'
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
currencyOptions: [{ 'fullName': '人民币', 'id': '0' },
|
|
|
|
|
{ 'fullName': '美元', 'id': '1' },
|
|
|
|
|
{ 'fullName': '英镑', 'id': '2' }],
|
|
|
|
|
statusOptions: [{ 'fullName': '已保存', 'id': '0' }, { 'fullName': '开票中', 'id': '1' }, {
|
|
|
|
|
'fullName': '付款申请',
|
|
|
|
|
'id': '2'
|
|
|
|
|
}, { 'fullName': '待付款', 'id': '3' }, { 'fullName': '付款中', 'id': '4' }, { 'fullName': '归档', 'id': '5' }],
|
|
|
|
|
purchaseback_item0licenseNumcolumnOptions: [{
|
|
|
|
|
'label': '车牌号',
|
|
|
|
|
'value': 'license_num'
|
|
|
|
|
}, {
|
|
|
|
|
'label': '物料名称',
|
|
|
|
|
'value': 'material_name'
|
|
|
|
|
}, {
|
|
|
|
|
'label': '结算重量',
|
|
|
|
|
'value': 'settlement'
|
|
|
|
|
}, {
|
|
|
|
|
'label': '计量单位',
|
|
|
|
|
'value': 'unit'
|
|
|
|
|
}, {
|
|
|
|
|
'label': '采购单价',
|
|
|
|
|
'value': 'price'
|
|
|
|
|
}, {
|
|
|
|
|
'label': '税率',
|
|
|
|
|
'value': 'rate'
|
|
|
|
|
}, {
|
|
|
|
|
'label': '应退金额',
|
|
|
|
|
'value': 'amount'
|
|
|
|
|
}, {
|
|
|
|
|
'label': '税额',
|
|
|
|
|
'value': 'not_amount'
|
|
|
|
|
}, {
|
|
|
|
|
'label': '业务员',
|
|
|
|
|
'value': 'pount_user'
|
|
|
|
|
}, {
|
|
|
|
|
'label': '磅单类型',
|
|
|
|
|
'value': 'pount_type'
|
|
|
|
|
}],
|
|
|
|
|
pountTypeOptions: [{ 'fullName': '贸易', 'id': '0' }, { 'fullName': '其他', 'id': '1' }],
|
|
|
|
|
unitOptions: [{ 'fullName': '吨', 'id': '0' }, { 'fullName': '千克', 'id': '1' }],
|
|
|
|
|
advanceOptions: [{ 'fullName': '否', 'id': '0' }, { 'fullName': '是', 'id': '1' }],
|
|
|
|
|
rateOptions: [{ 'fullName': '13', 'id': '0' }, { 'fullName': '9', 'id': '1' }, {
|
|
|
|
|
'fullName': '6',
|
|
|
|
|
'id': '2'
|
|
|
|
|
}, { 'fullName': '5', 'id': '3' }, { 'fullName': '3', 'id': '4' }, { 'fullName': '0', 'id': '5' }],
|
|
|
|
|
paymentTypeOptions: [{ 'fullName': '贷款', 'id': '0' }, { 'fullName': '运费', 'id': '1' }, {
|
|
|
|
|
'fullName': '仓储',
|
|
|
|
|
'id': '2'
|
|
|
|
|
}]
|
|
|
|
|
}
|
|
|
|
|
contractNamecolumnOptions:[ {"label":"合同编码","value":"contract_code"}, {"label":"合同名称","value":"contract_name"}, {"label":"合同类型","value":"contract_type"}, {"label":"供应商/客户名称","value":"name"}],
|
|
|
|
|
currencyOptions:[{"fullName":"人民币","id":"0"},{"fullName":"美元","id":"1"},{"fullName":"英镑","id":"2"}],
|
|
|
|
|
statusOptions:[{"fullName":"待开票","id":"0"},{"fullName":"开票中","id":"1"},{"fullName":"付款中","id":"2"},{"fullName":"归档","id":"3"}],
|
|
|
|
|
|
|
|
|
|
purchaseorder_item0licenseNumcolumnOptions:[ {"label":"车牌号","value":"license_no"}, {"label":"物料名称","value":"material_name"},{"label":"磅单类型","value":"pound_type"},{"label":"净重","value":"net_weight"},
|
|
|
|
|
{"label":"计量单位","value":"unit"}, {"label":"是否垫资","value":"advance"},{"label":"采购单价","value":"purchase_price"},
|
|
|
|
|
{"label":"结算重量","value":"settlement"}, {"label":"税率","value":"rate"}, {"label":"备注","value":"remark"},
|
|
|
|
|
{"label":"磅单图片","value":"pound_pictures"},{"label":"车辆图片","value":"vehicle_pictures"}, ],
|
|
|
|
|
pountTypeOptions:[{"fullName":"贸易","id":"0"},{"fullName":"其他","id":"1"}],
|
|
|
|
|
unitOptions:[{"fullName":"吨","id":"0"},{"fullName":"千克","id":"1"}],
|
|
|
|
|
advanceOptions:[{"fullName":"否","id":"0"},{"fullName":"是","id":"1"}],
|
|
|
|
|
rateOptions:[{"fullName":"13","id":"0"},{"fullName":"9","id":"1"},{"fullName":"6","id":"2"},{"fullName":"5","id":"3"},{"fullName":"3","id":"4"},{"fullName":"0","id":"5"}],
|
|
|
|
|
taxRateOptions:[{"fullName":"13","id":"0"},{"fullName":"9","id":"1"},{"fullName":"6","id":"2"},{"fullName":"5","id":"3"},{"fullName":"3","id":"4"},{"fullName":"0","id":"5"}],
|
|
|
|
|
invoiceStatusOptions:[{"fullName":"正常","id":"0"},{"fullName":"红冲","id":"1"},{"fullName":"作废","id":"2"}],
|
|
|
|
|
settlementtypeOptions:[{"fullName":"现金","id":"0"},{"fullName":"赊购","id":"1"},{"fullName":"网银","id":"2"},{"fullName":"银企直连","id":"3"},{"fullName":"银票","id":"4"},{"fullName":"商票","id":"5"}],
|
|
|
|
|
settlementTypeOptions:[{"fullName":"现金","id":"0"},{"fullName":"赊购","id":"1"},{"fullName":"网银","id":"2"},{"fullName":"银企直连","id":"3"},{"fullName":"银票","id":"4"},{"fullName":"商票","id":"5"}],
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
computed: {},
|
|
|
|
|
watch: {},
|
|
|
|
|
watch: {
|
|
|
|
|
dataForm: {
|
|
|
|
|
deep: true,
|
|
|
|
|
handler: function() {
|
|
|
|
|
this.amountSum();
|
|
|
|
|
this.notAmountSum();
|
|
|
|
|
this.settlementSum();
|
|
|
|
|
this.advanceSum();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
},
|
|
|
|
|
mounted() {},
|
|
|
|
|
methods: {
|
|
|
|
|
Addsum(){
|
|
|
|
|
for (let i = 0;i<this.dataForm.purchaseorder_item0List.length;i++) {
|
|
|
|
|
this.dataForm.purchaseorder_item0List[i].notAmount = this.dataForm.purchaseorder_item0List[i].amount * this.dataForm.purchaseorder_item0List[i].rate;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
amountSum(){
|
|
|
|
|
for (let i = 0;i<this.dataForm.purchaseorder_item0List.length;i++){
|
|
|
|
|
this.dataForm.amount = this.dataForm.purchaseorder_item0List.reduce((sum,e) => sum + Number(e.amount || 0),0);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
settlementSum(){
|
|
|
|
|
for (let i = 0;i<this.dataForm.purchaseorder_item0List.length;i++){
|
|
|
|
|
this.dataForm.num = this.dataForm.purchaseorder_item0List.reduce((sum,e) => sum + Number(e.settlement || 0),0);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
notAmountSum(){
|
|
|
|
|
for (let i = 0;i<this.dataForm.purchaseorder_item0List.length;i++){
|
|
|
|
|
this.dataForm.notAmount = this.dataForm.purchaseorder_item0List.reduce((sum,e) => sum + Number(e.notAmount || 0),0);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
advanceSum(){
|
|
|
|
|
let sum = 0;
|
|
|
|
|
for (let i = 0;i<this.dataForm.purchaseorder_item0List.length;i++){
|
|
|
|
|
if (this.dataForm.purchaseorder_item0List[i].advance == 1){
|
|
|
|
|
sum = sum + this.dataForm.purchaseorder_item0List[i].amount;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
this.dataForm.advanceAmount = sum;
|
|
|
|
|
},
|
|
|
|
|
popupSelectChange(e,d){
|
|
|
|
|
this.dataForm.supplierName = d.name;
|
|
|
|
|
this.dataForm.contractCode = d.contract_code;
|
|
|
|
|
},
|
|
|
|
|
popupSelectChange2(a, b){
|
|
|
|
|
for (let i = 0; i < this.dataForm.purchaseorder_item0List.length; i++) {
|
|
|
|
|
if(a == this.dataForm.purchaseorder_item0List[i].licenseNum){
|
|
|
|
|
this.dataForm.purchaseorder_item0List[i].materialName = b.material_name;
|
|
|
|
|
this.dataForm.purchaseorder_item0List[i].pountType = b.pount_type;
|
|
|
|
|
this.dataForm.purchaseorder_item0List[i].settlement = b.settlement;
|
|
|
|
|
this.dataForm.purchaseorder_item0List[i].netWeight = b.net_weight;
|
|
|
|
|
this.dataForm.purchaseorder_item0List[i].unit = b.unit;
|
|
|
|
|
this.dataForm.purchaseorder_item0List[i].advance = b.advance;
|
|
|
|
|
this.dataForm.purchaseorder_item0List[i].price = b.price;
|
|
|
|
|
this.dataForm.purchaseorder_item0List[i].settlement = b.settlement;
|
|
|
|
|
this.dataForm.purchaseorder_item0List[i].price = b.purchase_price;
|
|
|
|
|
this.dataForm.purchaseorder_item0List[i].rate = b.rate;
|
|
|
|
|
this.dataForm.purchaseorder_item0List[i].amount = b.amount;
|
|
|
|
|
this.dataForm.purchaseorder_item0List[i].notAmount = b.not_amount;
|
|
|
|
|
this.dataForm.purchaseorder_item0List[i].pountUser = b.pount_user;
|
|
|
|
|
this.dataForm.purchaseorder_item0List[i].remark = b.remark;
|
|
|
|
|
this.dataForm.purchaseorder_item0List[i].poundPictures = b.pound_pictures;
|
|
|
|
|
this.dataForm.purchaseorder_item0List[i].vehiclePictures = b.vehicle_pictures;
|
|
|
|
|
this.dataForm.purchaseorder_item0List[i].pountType = b.pound_type;
|
|
|
|
|
// a = a + pound_pictures;
|
|
|
|
|
// }{
|
|
|
|
|
// a = a + this.dataForm.purchaseorder_item0List[i].poundPictures;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
@ -474,17 +721,17 @@
|
|
|
|
|
}
|
|
|
|
|
return isOk;
|
|
|
|
|
},
|
|
|
|
|
invoicesitemExist() {
|
|
|
|
|
invoices_item0itemExist() {
|
|
|
|
|
let isOk = true;
|
|
|
|
|
for(let i=0;i<this.dataForm.invoicesitemList.length;i++){
|
|
|
|
|
const e = this.dataForm.invoicesitemList[i];
|
|
|
|
|
for(let i=0;i<this.dataForm.invoices_item0itemList.length;i++){
|
|
|
|
|
const e = this.dataForm.invoices_item0itemList[i];
|
|
|
|
|
}
|
|
|
|
|
return isOk;
|
|
|
|
|
},
|
|
|
|
|
paymentdocitemExist() {
|
|
|
|
|
paymentitemExist() {
|
|
|
|
|
let isOk = true;
|
|
|
|
|
for(let i=0;i<this.dataForm.paymentdocitemList.length;i++){
|
|
|
|
|
const e = this.dataForm.paymentdocitemList[i];
|
|
|
|
|
for(let i=0;i<this.dataForm.paymentitemList.length;i++){
|
|
|
|
|
const e = this.dataForm.paymentitemList[i];
|
|
|
|
|
}
|
|
|
|
|
return isOk;
|
|
|
|
|
},
|
|
|
|
@ -495,9 +742,13 @@
|
|
|
|
|
}
|
|
|
|
|
return isOk;
|
|
|
|
|
},
|
|
|
|
|
goBack() {
|
|
|
|
|
this.$emit('refresh')
|
|
|
|
|
},
|
|
|
|
|
collectionitemExist() {
|
|
|
|
|
let isOk = true;
|
|
|
|
|
for(let i=0;i<this.dataForm.collectionitemList.length;i++){
|
|
|
|
|
const e = this.dataForm.collectionitemList[i];
|
|
|
|
|
}
|
|
|
|
|
return isOk;
|
|
|
|
|
},
|
|
|
|
|
clearData(data){
|
|
|
|
|
for (let key in data) {
|
|
|
|
|
if (data[key] instanceof Array) {
|
|
|
|
@ -535,9 +786,10 @@
|
|
|
|
|
this.$refs['elForm'].validate((valid) => {
|
|
|
|
|
if (valid) {
|
|
|
|
|
if (!this.purchaseorder_item0Exist()) return
|
|
|
|
|
if (!this.invoicesitemExist()) return
|
|
|
|
|
if (!this.paymentdocitemExist()) return
|
|
|
|
|
if (!this.invoices_item0itemExist()) return
|
|
|
|
|
if (!this.paymentitemExist()) return
|
|
|
|
|
if (!this.purchasebackitemExist()) return
|
|
|
|
|
if (!this.collectionitemExist()) return
|
|
|
|
|
this.request()
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
@ -592,58 +844,90 @@
|
|
|
|
|
amount:undefined,
|
|
|
|
|
notAmount:undefined,
|
|
|
|
|
remark:undefined,
|
|
|
|
|
poundPictures:undefined,
|
|
|
|
|
vehiclePictures:undefined,
|
|
|
|
|
}
|
|
|
|
|
this.dataForm.purchaseorder_item0List.push(item)
|
|
|
|
|
},
|
|
|
|
|
delpurchaseorder_item0List(index) {
|
|
|
|
|
this.dataForm.purchaseorder_item0List.splice(index, 1);
|
|
|
|
|
},
|
|
|
|
|
addinvoicesitemList(){
|
|
|
|
|
addinvoices_item0itemList(){
|
|
|
|
|
let item = {
|
|
|
|
|
documentNo:undefined,
|
|
|
|
|
invoiceNo:undefined,
|
|
|
|
|
invoiceCode:undefined,
|
|
|
|
|
invoiceAmount:undefined,
|
|
|
|
|
taxRate:undefined,
|
|
|
|
|
amountNotTax:undefined,
|
|
|
|
|
taxAmount:undefined,
|
|
|
|
|
invoiceStatus:undefined,
|
|
|
|
|
invoicingDate:undefined,
|
|
|
|
|
creatorUserName:undefined,
|
|
|
|
|
invoiceAttachment:undefined,
|
|
|
|
|
}
|
|
|
|
|
this.dataForm.invoicesitemList.push(item)
|
|
|
|
|
this.dataForm.invoices_item0itemList.push(item)
|
|
|
|
|
},
|
|
|
|
|
delinvoicesitemList(index) {
|
|
|
|
|
this.dataForm.invoicesitemList.splice(index, 1);
|
|
|
|
|
delinvoices_item0itemList(index) {
|
|
|
|
|
this.dataForm.invoices_item0itemList.splice(index, 1);
|
|
|
|
|
},
|
|
|
|
|
addpaymentdocitemList(){
|
|
|
|
|
addpaymentitemList(){
|
|
|
|
|
let item = {
|
|
|
|
|
documentNo:undefined,
|
|
|
|
|
paymentAmount:undefined,
|
|
|
|
|
paymentType:undefined,
|
|
|
|
|
paymentno:undefined,
|
|
|
|
|
duedate:undefined,
|
|
|
|
|
paymentamount:undefined,
|
|
|
|
|
settlementtype:undefined,
|
|
|
|
|
remark:undefined,
|
|
|
|
|
creatorUserName:undefined,
|
|
|
|
|
}
|
|
|
|
|
this.dataForm.paymentdocitemList.push(item)
|
|
|
|
|
this.dataForm.paymentitemList.push(item)
|
|
|
|
|
},
|
|
|
|
|
delpaymentdocitemList(index) {
|
|
|
|
|
this.dataForm.paymentdocitemList.splice(index, 1);
|
|
|
|
|
delpaymentitemList(index) {
|
|
|
|
|
this.dataForm.paymentitemList.splice(index, 1);
|
|
|
|
|
},
|
|
|
|
|
addpurchasebackitemList(){
|
|
|
|
|
let item = {
|
|
|
|
|
documentNo:undefined,
|
|
|
|
|
creatorTime:undefined,
|
|
|
|
|
refundNum:undefined,
|
|
|
|
|
refundAmount:undefined,
|
|
|
|
|
creatorUserName:undefined,
|
|
|
|
|
}
|
|
|
|
|
this.dataForm.purchasebackitemList.push(item)
|
|
|
|
|
},
|
|
|
|
|
delpurchasebackitemList(index) {
|
|
|
|
|
this.dataForm.purchasebackitemList.splice(index, 1);
|
|
|
|
|
},
|
|
|
|
|
addcollectionitemList(){
|
|
|
|
|
let item = {
|
|
|
|
|
documentNo:undefined,
|
|
|
|
|
salesOrderNo:undefined,
|
|
|
|
|
creatorTime:undefined,
|
|
|
|
|
amountCollected:undefined,
|
|
|
|
|
settlementType:undefined,
|
|
|
|
|
remark:undefined,
|
|
|
|
|
}
|
|
|
|
|
this.dataForm.collectionitemList.push(item)
|
|
|
|
|
},
|
|
|
|
|
delcollectionitemList(index) {
|
|
|
|
|
this.dataForm.collectionitemList.splice(index, 1);
|
|
|
|
|
},
|
|
|
|
|
dataList(){
|
|
|
|
|
var _data = JSON.parse(JSON.stringify(this.dataForm));
|
|
|
|
|
for(let i=0;i<_data.purchaseorder_item0List.length;i++){
|
|
|
|
|
var _list = _data.purchaseorder_item0List[i];
|
|
|
|
|
}
|
|
|
|
|
for(let i=0;i<_data.invoicesitemList.length;i++){
|
|
|
|
|
var _list = _data.invoicesitemList[i];
|
|
|
|
|
for(let i=0;i<_data.invoices_item0itemList.length;i++){
|
|
|
|
|
var _list = _data.invoices_item0itemList[i];
|
|
|
|
|
}
|
|
|
|
|
for(let i=0;i<_data.paymentdocitemList.length;i++){
|
|
|
|
|
var _list = _data.paymentdocitemList[i];
|
|
|
|
|
for(let i=0;i<_data.paymentitemList.length;i++){
|
|
|
|
|
var _list = _data.paymentitemList[i];
|
|
|
|
|
}
|
|
|
|
|
for(let i=0;i<_data.purchasebackitemList.length;i++){
|
|
|
|
|
var _list = _data.purchasebackitemList[i];
|
|
|
|
|
}
|
|
|
|
|
for(let i=0;i<_data.collectionitemList.length;i++){
|
|
|
|
|
var _list = _data.collectionitemList[i];
|
|
|
|
|
}
|
|
|
|
|
return _data;
|
|
|
|
|
},
|
|
|
|
|
dataInfo(dataAll){
|
|
|
|
@ -651,15 +935,18 @@
|
|
|
|
|
for(let i=0;i<_dataAll.purchaseorder_item0List.length;i++){
|
|
|
|
|
var _list = _dataAll.purchaseorder_item0List[i];
|
|
|
|
|
}
|
|
|
|
|
for(let i=0;i<_dataAll.invoicesitemList.length;i++){
|
|
|
|
|
var _list = _dataAll.invoicesitemList[i];
|
|
|
|
|
for(let i=0;i<_dataAll.invoices_item0itemList.length;i++){
|
|
|
|
|
var _list = _dataAll.invoices_item0itemList[i];
|
|
|
|
|
}
|
|
|
|
|
for(let i=0;i<_dataAll.paymentdocitemList.length;i++){
|
|
|
|
|
var _list = _dataAll.paymentdocitemList[i];
|
|
|
|
|
for(let i=0;i<_dataAll.paymentitemList.length;i++){
|
|
|
|
|
var _list = _dataAll.paymentitemList[i];
|
|
|
|
|
}
|
|
|
|
|
for(let i=0;i<_dataAll.purchasebackitemList.length;i++){
|
|
|
|
|
var _list = _dataAll.purchasebackitemList[i];
|
|
|
|
|
}
|
|
|
|
|
for(let i=0;i<_dataAll.collectionitemList.length;i++){
|
|
|
|
|
var _list = _dataAll.collectionitemList[i];
|
|
|
|
|
}
|
|
|
|
|
this.dataForm = _dataAll
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|