|
|
<template>
|
|
|
<view class="jnpf-wrap jnpf-wrap-form" v-if="!loading">
|
|
|
<u-form :model="dataForm" :rules="rules" ref="dataForm" :errorType="['toast']" label-position="left"
|
|
|
label-align="right" :label-width="labelwidth" class="jnpf-form">
|
|
|
<view class="u-p-l-20 u-p-r-20 ">
|
|
|
<u-form-item>
|
|
|
<view style="float: left; width:8px; height: 16px;background-color: cadetblue;margin-right: 8px;">
|
|
|
</view>账单类型
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item>
|
|
|
<jnpf-text
|
|
|
:textStyle='{"color":"#000000","font-weight":"normal","text-decoration":"none","font-size":18,"line-height":32,"font-style":"normal","text-align":"left"}'
|
|
|
value=" 不同的单据类型,需要选择不同的收货信息" content=" 不同的单据类型,需要选择不同的收货信息">
|
|
|
</jnpf-text>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('type')" :required="requiredList.type" label="单据类型" prop="type">
|
|
|
<jnpf-radio v-model="dataForm.type" :disabled="judgeWrite('type')" @change="typeChangeData"
|
|
|
optionType="button" direction="horizontal" :props="typeProps" :options="typeOptions">
|
|
|
</jnpf-radio>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 ">
|
|
|
<u-form-item>
|
|
|
<view style="float: left; width:8px; height: 16px;background-color: cadetblue;margin-right: 8px;">
|
|
|
</view>基础信息
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('code')" :required="requiredList.code" label="单据编号" prop="code">
|
|
|
<u-input v-model="dataForm.code" disabled @change="changeData('code',-1)"
|
|
|
placeholder="系统自动生成" :style='{"width":"100%"}' readonly>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
|
|
|
<view class="u-p-l-20 u-p-r-20 ">
|
|
|
<u-form-item>
|
|
|
<view style="float: left; width:8px; height: 16px;background-color: cadetblue;margin-right: 8px;">
|
|
|
</view>供应商/客户名称
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="jnpf-table" v-if="judgeShow('cwsettlementsubjectList')">
|
|
|
<view class="jnpf-table-item" v-for="(item,i) in dataForm.cwsettlementsubjectList" :key="i">
|
|
|
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsubjectList-subjectId')"
|
|
|
:required="requiredList['cwsettlementsubjectList-subjectId']" label="名称">
|
|
|
<jnpf-popup-select v-model="dataForm.cwsettlementsubjectList[i].subjectId"
|
|
|
:disabled="judgeWrite('cwsettlementsubjectList')||judgeWrite('cwsettlementsubjectList-subjectId')"
|
|
|
:rowIndex="i"
|
|
|
|
|
|
@change="subjectChangeData"
|
|
|
:formData="dataForm" :templateJson="interfaceRes.cwsettlementsubjectsubjectId" clearable
|
|
|
propsValue="id" popupWidth="800px" popupTitle="选择数据" popupType="dialog"
|
|
|
relationField='name' :vModel="'subjectId'+i"
|
|
|
:columnOptions="cwsettlementsubjectsubjectIdColumnOptions"
|
|
|
interfaceId="542305697765799941" :pageSize="20" placeholder="请选择" type="popup"
|
|
|
:style='{"width":"100%"}'>
|
|
|
</jnpf-popup-select>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
<view class="u-p-l-20 u-p-r-20 ">
|
|
|
<u-form-item>
|
|
|
<view style="float: left; width:8px; height: 16px;background-color: cadetblue;margin-right: 8px;">
|
|
|
</view>结算调整
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('settlementAmount')" :required="requiredList.settlementAmount"
|
|
|
label="应收/应付合计(含税)" prop="settlementAmount">
|
|
|
<u-input v-model="dataForm.settlementAmount" :disabled="judgeWrite('settlementAmount')"
|
|
|
@change="changeData('settlementAmount',-1)" addonAfter="元" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<!-- <view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('settlementType')" :required="requiredList.settlementType" label="应付调整类型"
|
|
|
prop="settlementType">
|
|
|
<jnpf-select v-model="dataForm.settlementType" :disabled="judgeWrite('settlementType')"
|
|
|
@change="changeData('settlementType',-1)" clearable placeholder="请选择"
|
|
|
:props="settlementTypeProps" :options="settlementTypeOptions" :style='{"width":"100%"}'>
|
|
|
</jnpf-select>
|
|
|
</u-form-item>
|
|
|
</view> -->
|
|
|
<!-- <view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('settlementExpenses')" :required="requiredList.settlementExpenses"
|
|
|
label="应付调整费用" prop="settlementExpenses">
|
|
|
<u-input v-model="dataForm.settlementExpenses" :disabled="judgeWrite('settlementExpenses')"
|
|
|
@change="changeData('settlementExpenses',-1)" addonAfter="元" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view> -->
|
|
|
<!-- <view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('paymentAmount')" :required="requiredList.paymentAmount" label="已付金额"
|
|
|
prop="paymentAmount">
|
|
|
<u-input v-model="dataForm.paymentAmount" :disabled="judgeWrite('paymentAmount')"
|
|
|
@change="changeData('paymentAmount',-1)" addonAfter="元" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view> -->
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('prepaidDeductionAmount')" :required="requiredList.prepaidDeductionAmount"
|
|
|
label="预付抵扣" prop="prepaidDeductionAmount">
|
|
|
<u-input v-model="dataForm.prepaidDeductionAmount" :disabled="judgeWrite('prepaidDeductionAmount')"
|
|
|
@change="changeData('prepaidDeductionAmount',-1)" addonAfter="元" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<!-- <view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('returnAmount')" :required="requiredList.returnAmount" label="退回金额"
|
|
|
prop="returnAmount">
|
|
|
<u-input v-model="dataForm.returnAmount" :disabled="judgeWrite('returnAmount')"
|
|
|
@change="changeData('returnAmount',-1)" addonAfter="元" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view> -->
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('marginAmount')" :required="requiredList.marginAmount" label="抵扣保证金金额"
|
|
|
prop="marginAmount">
|
|
|
<u-input v-model="dataForm.marginAmount" :disabled="judgeWrite('marginAmount')"
|
|
|
@change="changeData('marginAmount',-1)" addonAfter="元" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('underpaymentAmount')" :required="requiredList.underpaymentAmount"
|
|
|
label="抵扣压款金额" prop="underpaymentAmount">
|
|
|
<u-input v-model="dataForm.underpaymentAmount" :disabled="judgeWrite('underpaymentAmount')"
|
|
|
@change="changeData('underpaymentAmount',-1)" addonAfter="元" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('overdueAmount')" :required="requiredList.overdueAmount" label="抵扣逾期金额"
|
|
|
prop="overdueAmount">
|
|
|
<u-input v-model="dataForm.overdueAmount" :disabled="judgeWrite('overdueAmount')"
|
|
|
@change="changeData('overdueAmount',-1)" addonAfter="元" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('payableAmount')" :required="requiredList.payableAmount" label="应结金额"
|
|
|
prop="payableAmount">
|
|
|
<u-input v-model="dataForm.payableAmount" :disabled="judgeWrite('payableAmount')"
|
|
|
@change="changeData('payableAmount',-1)" addonAfter="元" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<!-- <view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('currentMarginAmount')" :required="requiredList.currentMarginAmount"
|
|
|
label="本次抵扣保证金金额" prop="currentMarginAmount">
|
|
|
<u-input v-model="dataForm.currentMarginAmount" :disabled="judgeWrite('currentMarginAmount')"
|
|
|
@change="changeData('currentMarginAmount',-1)" addonAfter="元" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view> -->
|
|
|
<!-- <view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('currentUnderpaymentAmount')"
|
|
|
:required="requiredList.currentUnderpaymentAmount" label="本次抵扣压款金额"
|
|
|
prop="currentUnderpaymentAmount">
|
|
|
<u-input v-model="dataForm.currentUnderpaymentAmount"
|
|
|
:disabled="judgeWrite('currentUnderpaymentAmount')"
|
|
|
@change="changeData('currentUnderpaymentAmount',-1)" addonAfter="元"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view> -->
|
|
|
<!-- <view class="u-p-l-20 u-p-r-20 ">
|
|
|
<u-form-item>
|
|
|
<jnpf-group value="结算调整" content="结算调整" contentPosition="left">
|
|
|
</jnpf-group>
|
|
|
<view style="float: left; width:8px; height: 16px;background-color: cadetblue;margin-right: 8px;">
|
|
|
</view>结算调整
|
|
|
</u-form-item>
|
|
|
</view> -->
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('settlableAmount')" :required="requiredList.settlableAmount" label="可结金额"
|
|
|
prop="settlableAmount">
|
|
|
<u-input v-model="dataForm.settlableAmount" :disabled="judgeWrite('settlableAmount')"
|
|
|
@change="changeData('settlableAmount',-1)" addonAfter="元" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<!-- <view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('applyAmount')" :required="requiredList.applyAmount" label="申请金额"
|
|
|
prop="applyAmount">
|
|
|
<u-input v-model="dataForm.applyAmount" :disabled="judgeWrite('applyAmount')"
|
|
|
@change="changeData('applyAmount',-1)" addonAfter="元" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view> -->
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('remark')" :required="requiredList.remark" label="备注" prop="remark">
|
|
|
<u-input v-model="dataForm.remark" :disabled="judgeWrite('remark')"
|
|
|
@change="changeData('remark',-1)" placeholder="请输入" type="textarea"
|
|
|
:style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
|
|
|
<view class="jnpf-table" v-if="judgeShow('cwsettlementsummaryList')">
|
|
|
<view class="jnpf-table-item" v-for="(item,i) in dataForm.cwsettlementsummaryList" :key="i">
|
|
|
<view class="jnpf-table-item-title u-flex u-row-between">
|
|
|
<text class="jnpf-table-item-title-num">结算汇总({{i+1}})</text>
|
|
|
<view class="jnpf-table-item-title-action"
|
|
|
v-if=" !judgeWrite('cwsettlementsummaryList') && dataForm.cwsettlementsummaryList.length>0"
|
|
|
@click="delcwsettlementsummaryList(i)">删除</view>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsummaryList-productId')"
|
|
|
:required="requiredList['cwsettlementsummaryList-productId']" label="商品名称">
|
|
|
<!-- <u-input v-model="dataForm.cwsettlementsummaryList[i].productId"
|
|
|
:disabled="judgeWrite('cwsettlementsummaryList')||judgeWrite('cwsettlementsummaryList-productId')"
|
|
|
@change="changeData('cwsettlementsummary-productId',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input> -->
|
|
|
|
|
|
<jnpf-popup-select v-model="dataForm.cwsettlementsummaryList[i].productId"
|
|
|
:disabled="judgeWrite('cwsettlementsummaryList')||judgeWrite('cwsettlementsummaryList-productId')"
|
|
|
:rowIndex="i"
|
|
|
@change="changeData('cwsettlementsummaryList-productId',i)"
|
|
|
:formData="dataForm" :templateJson="interfaceRes.voucherproductproductId" clearable
|
|
|
propsValue="id" popupWidth="800px" popupTitle="选择数据" popupType="dialog"
|
|
|
relationField='name' :vModel="'subjectId'+i"
|
|
|
:columnOptions="voucherproductproductIdcolumnOptions"
|
|
|
interfaceId="529919666429100229" :pageSize="20" placeholder="请选择" type="popup"
|
|
|
:style='{"width":"100%"}'>
|
|
|
</jnpf-popup-select>
|
|
|
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsummaryList-spec')"
|
|
|
:required="requiredList['cwsettlementsummaryList-spec']" label="规格">
|
|
|
<u-input v-model="dataForm.cwsettlementsummaryList[i].spec"
|
|
|
:disabled="judgeWrite('cwsettlementsummaryList')||judgeWrite('cwsettlementsummaryList-spec')"
|
|
|
@change="changeData('cwsettlementsummary-spec',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsummaryList-settlementUnit')"
|
|
|
:required="requiredList['cwsettlementsummaryList-settlementUnit']" label="结算单位">
|
|
|
<u-input v-model="dataForm.cwsettlementsummaryList[i].settlementUnit"
|
|
|
:disabled="judgeWrite('cwsettlementsummaryList')||judgeWrite('cwsettlementsummaryList-settlementUnit')"
|
|
|
@change="changeData('cwsettlementsummary-settlementUnit',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsummaryList-settlementSum')"
|
|
|
:required="requiredList['cwsettlementsummaryList-settlementSum']" label="结算数量">
|
|
|
<u-input v-model="dataForm.cwsettlementsummaryList[i].settlementSum"
|
|
|
:disabled="judgeWrite('cwsettlementsummaryList')||judgeWrite('cwsettlementsummaryList-settlementSum')"
|
|
|
@change="changeData('cwsettlementsummary-settlementSum',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsummaryList-settlementPrice')"
|
|
|
:required="requiredList['cwsettlementsummaryList-settlementPrice']" label="结算单价(含税)">
|
|
|
<u-input v-model="dataForm.cwsettlementsummaryList[i].settlementPrice"
|
|
|
:disabled="judgeWrite('cwsettlementsummaryList')||judgeWrite('cwsettlementsummaryList-settlementPrice')"
|
|
|
@change="changeData('cwsettlementsummary-settlementPrice',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsummaryList-settlementSubtotal')"
|
|
|
:required="requiredList['cwsettlementsummaryList-settlementSubtotal']" label="结算小计(含税)">
|
|
|
<u-input v-model="dataForm.cwsettlementsummaryList[i].settlementSubtotal"
|
|
|
:disabled="judgeWrite('cwsettlementsummaryList')||judgeWrite('cwsettlementsummaryList-settlementSubtotal')"
|
|
|
@change="changeData('cwsettlementsummary-settlementSubtotal',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsummaryList-settlementPriceNo')"
|
|
|
:required="requiredList['cwsettlementsummaryList-settlementPriceNo']" label="结算单价(不含税)">
|
|
|
<u-input v-model="dataForm.cwsettlementsummaryList[i].settlementPriceNo"
|
|
|
:disabled="judgeWrite('cwsettlementsummaryList')||judgeWrite('cwsettlementsummaryList-settlementPriceNo')"
|
|
|
@change="changeData('cwsettlementsummary-settlementPriceNo',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsummaryList-settlementSubtotalNo')"
|
|
|
:required="requiredList['cwsettlementsummaryList-settlementSubtotalNo']" label="结算小计(不含税)">
|
|
|
<u-input v-model="dataForm.cwsettlementsummaryList[i].settlementSubtotalNo"
|
|
|
:disabled="judgeWrite('cwsettlementsummaryList')||judgeWrite('cwsettlementsummaryList-settlementSubtotalNo')"
|
|
|
@change="changeData('cwsettlementsummary-settlementSubtotalNo',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<!-- <view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsummaryList-otherType')"
|
|
|
:required="requiredList['cwsettlementsummaryList-otherType']" label="其他费用类型">
|
|
|
<u-input v-model="dataForm.cwsettlementsummaryList[i].otherType"
|
|
|
:disabled="judgeWrite('cwsettlementsummaryList')||judgeWrite('cwsettlementsummaryList-otherType')"
|
|
|
@change="changeData('cwsettlementsummary-otherType',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view> -->
|
|
|
<!-- <view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsummaryList-otherExpenses')"
|
|
|
:required="requiredList['cwsettlementsummaryList-otherExpenses']" label="其他费用">
|
|
|
<u-input v-model="dataForm.cwsettlementsummaryList[i].otherExpenses"
|
|
|
:disabled="judgeWrite('cwsettlementsummaryList')||judgeWrite('cwsettlementsummaryList-otherExpenses')"
|
|
|
@change="changeData('cwsettlementsummary-otherExpenses',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view> -->
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsummaryList-settlementTotal')"
|
|
|
:required="requiredList['cwsettlementsummaryList-settlementTotal']" label="结算合计(含税)">
|
|
|
<u-input v-model="dataForm.cwsettlementsummaryList[i].settlementTotal"
|
|
|
:disabled="judgeWrite('cwsettlementsummaryList')||judgeWrite('cwsettlementsummaryList-settlementTotal')"
|
|
|
@change="changeData('cwsettlementsummary-settlementTotal',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsummaryList-settlementTotalNo')"
|
|
|
:required="requiredList['cwsettlementsummaryList-settlementTotalNo']" label="结算合计(不含税)">
|
|
|
<u-input v-model="dataForm.cwsettlementsummaryList[i].settlementTotalNo"
|
|
|
:disabled="judgeWrite('cwsettlementsummaryList')||judgeWrite('cwsettlementsummaryList-settlementTotalNo')"
|
|
|
@change="changeData('cwsettlementsummary-settlementTotalNo',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsummaryList-remark')"
|
|
|
:required="requiredList['cwsettlementsummaryList-remark']" label="备注">
|
|
|
<u-input v-model="dataForm.cwsettlementsummaryList[i].remark"
|
|
|
:disabled="judgeWrite('cwsettlementsummaryList')||judgeWrite('cwsettlementsummaryList-remark')"
|
|
|
@change="changeData('cwsettlementsummary-remark',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="jnpf-table-addBtn" @click="addcwsettlementsummaryList"
|
|
|
v-if="!judgeWrite('cwsettlementsummaryList')">
|
|
|
<u-icon name="plus" color="#2979ff"></u-icon>
|
|
|
<span>{{dataForm.cwsettlementsummaryList.length==0?"添加结算汇总":"添加"}}</span>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
|
|
|
<view class="jnpf-table" v-if="judgeShow('cwsettlementsubjectList')">
|
|
|
<view class="jnpf-table-item" v-for="(item,i) in dataForm.cwsettlementsubjectList" :key="i">
|
|
|
<view class="jnpf-table-item-title u-flex u-row-between">
|
|
|
<text class="jnpf-table-item-title-num">供应商/客户({{i+1}})</text>
|
|
|
<view class="jnpf-table-item-title-action"
|
|
|
v-if=" !judgeWrite('cwsettlementsubjectList') && dataForm.cwsettlementsubjectList.length>0"
|
|
|
@click="delcwsettlementsubjectList(i)">删除</view>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsubjectList-subjectId')"
|
|
|
:required="requiredList['cwsettlementsubjectList-subjectId']" label="客户/供应商名称">
|
|
|
<jnpf-popup-select v-model="dataForm.cwsettlementsubjectList[i].subjectId"
|
|
|
:disabled="judgeWrite('cwsettlementsubjectList')||judgeWrite('cwsettlementsubjectList-subjectId')"
|
|
|
:rowIndex="i"
|
|
|
|
|
|
@change="subjectChangeData"
|
|
|
:formData="dataForm" :templateJson="interfaceRes.cwsettlementsubjectsubjectId" clearable
|
|
|
propsValue="id" popupWidth="800px" popupTitle="选择数据" popupType="dialog"
|
|
|
relationField='name' :vModel="'subjectId'+i"
|
|
|
:columnOptions="cwsettlementsubjectsubjectIdColumnOptions"
|
|
|
interfaceId="542305697765799941" :pageSize="20" placeholder="请选择" type="popup"
|
|
|
:style='{"width":"100%"}'>
|
|
|
</jnpf-popup-select>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsubjectList-paymentMethod')"
|
|
|
:required="requiredList['cwsettlementsubjectList-paymentMethod']" label="付款方式">
|
|
|
|
|
|
|
|
|
<jnpf-select v-model="dataForm.cwsettlementsubjectList[i].paymentMethod"
|
|
|
:disabled="judgeWrite('cwsettlementsubjectList')||judgeWrite('cwsettlementsubjectList-paymentMethod')"
|
|
|
@change="changeData('cwsettlementsubject-paymentMethod',i)" clearable placeholder="请选择"
|
|
|
:props="paymentMethodProps" :options="paymentMethodOptions" :style='{"width":"100%"}'>
|
|
|
</jnpf-select>
|
|
|
|
|
|
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsubjectList-collaborationMethod')"
|
|
|
:required="requiredList['cwsettlementsubjectList-collaborationMethod']" label="合作方式">
|
|
|
|
|
|
<jnpf-select v-model="dataForm.cwsettlementsubjectList[i].collaborationMethod"
|
|
|
:disabled="judgeWrite('cwsettlementsubjectList')||judgeWrite('cwsettlementsubject-collaborationMethod')"
|
|
|
@change="changeData('cwsettlementsubject-collaborationMethod',i)" clearable
|
|
|
placeholder="请选择" :props="collaborationMethodProps"
|
|
|
:options="collaborationMethodOptions" :style='{"width":"100%"}'>
|
|
|
</jnpf-select>
|
|
|
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsubjectList-settlementMethod')"
|
|
|
:required="requiredList['cwsettlementsubjectList-settlementMethod']" label="结算方式">
|
|
|
<!-- <u-input v-model="dataForm.cwsettlementsubjectList[i].settlementMethod"
|
|
|
:disabled="judgeWrite('cwsettlementsubjectList')||judgeWrite('cwsettlementsubjectList-settlementMethod')"
|
|
|
@change="changeData('cwsettlementsubject-settlementMethod',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input> -->
|
|
|
|
|
|
<jnpf-select v-model="dataForm.cwsettlementsubjectList[i].settlementMethod"
|
|
|
:disabled="judgeWrite('cwsettlementsubjectList')||judgeWrite('cwsettlementsubjectList-settlementMethod')"
|
|
|
@change="changeData('cwsettlementsubject-settlementMethod',i)" clearable
|
|
|
placeholder="请选择" :props="settlementMethodProps" :options="settlementMethodOptions"
|
|
|
:style='{"width":"100%"}'>
|
|
|
</jnpf-select>
|
|
|
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsubjectList-advanceRatio')"
|
|
|
:required="requiredList['cwsettlementsubjectList-advanceRatio']" label="预付比例">
|
|
|
<u-input v-model="dataForm.cwsettlementsubjectList[i].advanceRatio"
|
|
|
:disabled="judgeWrite('cwsettlementsubjectList')||judgeWrite('cwsettlementsubjectList-advanceRatio')"
|
|
|
@change="changeData('cwsettlementsubject-advanceRatio',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsubjectList-accountPeriod')"
|
|
|
:required="requiredList['cwsettlementsubjectList-accountPeriod']" label="账期">
|
|
|
<u-input v-model="dataForm.cwsettlementsubjectList[i].accountPeriod"
|
|
|
:disabled="judgeWrite('cwsettlementsubjectList')||judgeWrite('cwsettlementsubjectList-accountPeriod')"
|
|
|
@change="changeData('cwsettlementsubject-accountPeriod',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsubjectList-underpaymentMethod')"
|
|
|
:required="requiredList['cwsettlementsubjectList-underpaymentMethod']" label="压款方式">
|
|
|
<u-input v-model="dataForm.cwsettlementsubjectList[i].underpaymentMethod"
|
|
|
:disabled="judgeWrite('cwsettlementsubjectList')||judgeWrite('cwsettlementsubjectList-underpaymentMethod')"
|
|
|
@change="changeData('cwsettlementsubject-underpaymentMethod',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsubjectList-marginMethod')"
|
|
|
:required="requiredList['cwsettlementsubjectList-marginMethod']" label="保证金方式">
|
|
|
<u-input v-model="dataForm.cwsettlementsubjectList[i].marginMethod"
|
|
|
:disabled="judgeWrite('cwsettlementsubjectList')||judgeWrite('cwsettlementsubjectList-marginMethod')"
|
|
|
@change="changeData('cwsettlementsubject-marginMethod',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementsubjectList-overdueInterestRate')"
|
|
|
:required="requiredList['cwsettlementsubjectList-overdueInterestRate']" label="逾期利率">
|
|
|
<u-input v-model="dataForm.cwsettlementsubjectList[i].overdueInterestRate"
|
|
|
:disabled="judgeWrite('cwsettlementsubjectList')||judgeWrite('cwsettlementsubjectList-overdueInterestRate')"
|
|
|
@change="changeData('cwsettlementsubject-overdueInterestRate',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="jnpf-table-addBtn" @click="addcwsettlementsubjectList"
|
|
|
v-if="!judgeWrite('cwsettlementsubjectList')">
|
|
|
<u-icon name="plus" color="#2979ff"></u-icon>
|
|
|
<span>{{dataForm.cwsettlementsubjectList.length==0?"添加供应商名称":"添加"}}</span>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="jnpf-table" v-if="judgeShow('cwsettlementcontractList')">
|
|
|
<view class="jnpf-table-item" v-for="(item,i) in dataForm.cwsettlementcontractList" :key="i">
|
|
|
<view class="jnpf-table-item-title u-flex u-row-between">
|
|
|
<text class="jnpf-table-item-title-num">关联合同信息({{i+1}})</text>
|
|
|
<view class="jnpf-table-item-title-action"
|
|
|
v-if=" !judgeWrite('cwsettlementcontractList') && dataForm.cwsettlementcontractList.length>0"
|
|
|
@click="delcwsettlementcontractList(i)">删除</view>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcontractList-contractId')"
|
|
|
:required="requiredList['cwsettlementcontractList-contractId']" label="合同名称">
|
|
|
<!-- <jnpf-popup-select v-model="dataForm.cwsettlementcontractList[i].contractId"
|
|
|
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontractList-contractId')"
|
|
|
@change="contractChangeData"
|
|
|
:formData="dataForm" :templateJson="interfaceRes.cwsettlementcontractcontractId" hasPage
|
|
|
clearable propsValue="id" popupWidth="800px" popupTitle="选择数据" popupType="dialog" :innerName="dataForm.cwsettlementcontractList[i].contractName"
|
|
|
relationField='contract_name' :vModel="'contractId'+i"
|
|
|
:columnOptions="cwsettlementcontractcontractIdColumnOptions"
|
|
|
:field="'contractId'"
|
|
|
|
|
|
interfaceId="545203391626777029" :pageSize="20" placeholder="请选择" type="popup"
|
|
|
:style='{"width":"100%"}'>
|
|
|
</jnpf-popup-select> -->
|
|
|
<u-input v-model="dataForm.cwsettlementcontractList[i].contractName"
|
|
|
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontractList-contractName')"
|
|
|
@change="changeData('cwsettlementcontract-contractNamee',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
|
|
|
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcontractList-contractPeriodTime')"
|
|
|
:required="requiredList['cwsettlementcontractList-contractPeriodTime']" label="合同期限开始 ">
|
|
|
<u-input v-model="dataForm.cwsettlementcontractList[i].contractPeriodTime"
|
|
|
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontractList-contractPeriodTime')"
|
|
|
@change="changeData('cwsettlementcontract-contractPeriodTime',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcontractList-contractPeriodTimeEnd')"
|
|
|
:required="requiredList['cwsettlementcontractList-contractPeriodTimeEnd']" label="合同期限结束 ">
|
|
|
<u-input v-model="dataForm.cwsettlementcontractList[i].contractPeriodTimeEnd"
|
|
|
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontractList-contractPeriodTimeEnd')"
|
|
|
@change="changeData('cwsettlementcontract-contractPeriodTimeEnd',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<!-- <view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcontractList-currency')"
|
|
|
:required="requiredList['cwsettlementcontractList-currency']" label="币种">
|
|
|
<u-input v-model="dataForm.cwsettlementcontractList[i].currency"
|
|
|
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontractList-currency')"
|
|
|
@change="changeData('cwsettlementcontract-currency',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view> -->
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcontractList-procurementModel')"
|
|
|
:required="requiredList['cwsettlementcontractList-procurementModel']" label="采购模式">
|
|
|
|
|
|
|
|
|
<jnpf-select v-model="dataForm.cwsettlementcontractList[i].procurementModel"
|
|
|
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontractList-procurementModel')"
|
|
|
@change="changeData('cwsettlementcontractList-procurementModel',i)" clearable
|
|
|
placeholder="请选择" :options="procurementModelOptions" :props="procurementModelProps">
|
|
|
:style='{"width":"100%"}'>
|
|
|
</jnpf-select>
|
|
|
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcontractList-relatedContractId')"
|
|
|
:required="requiredList['cwsettlementcontractList-relatedContractId']" label="关联合同">
|
|
|
<u-input v-model="dataForm.cwsettlementcontractList[i].relatedContractId"
|
|
|
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontractList-relatedContractId')"
|
|
|
@change="changeData('cwsettlementcontract-relatedContractId',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcontractList-pricingModel')"
|
|
|
:required="requiredList['cwsettlementcontractList-pricingModel']" label="定价模式">
|
|
|
<u-input v-model="dataForm.cwsettlementcontractList[i].pricingModel"
|
|
|
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontractList-pricingModel')"
|
|
|
@change="changeData('cwsettlementcontract-pricingModel',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
|
|
|
<jnpf-select v-model="dataForm.cwsettlementcontractList[i].pricingModel"
|
|
|
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontract-pricingModel')"
|
|
|
@change="changeData('cwsettlementcontract-pricingModel',i)" clearable placeholder="请选择"
|
|
|
:options="pricingModelOptions" :props="pricingModelProps" :style='{"width":"100%"}'>
|
|
|
</jnpf-select>
|
|
|
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
|
|
|
|
|
|
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcontractList-subject')"
|
|
|
:required="requiredList['cwsettlementcontractList-subject']" label="乙方主体">
|
|
|
<!-- <u-input v-model="dataForm.cwsettlementcontractList[i].subject"
|
|
|
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontractList-subject')"
|
|
|
@change="changeData('cwsettlementcontract-subject',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input> -->
|
|
|
|
|
|
<jnpf-popup-select v-model="dataForm.cwsettlementcontractList[i].subject"
|
|
|
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontract-subject')"
|
|
|
:rowIndex="i"
|
|
|
@change="changeData('cwsettlementcontract-subject',i)"
|
|
|
:formData="dataForm" :templateJson="interfaceRes.cwsettlementcontractsubject" clearable
|
|
|
propsValue="id" popupWidth="800px" popupTitle="选择数据" popupType="dialog"
|
|
|
relationField='name' :vModel="'subjectId'+i"
|
|
|
:columnOptions="cwsettlementcontractsubjectcolumnOptions"
|
|
|
interfaceId="545224980988727749" :pageSize="20" placeholder="请选择" type="popup"
|
|
|
:style='{"width":"100%"}'>
|
|
|
</jnpf-popup-select>
|
|
|
|
|
|
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcontractList-subject2')"
|
|
|
:required="requiredList['cwsettlementcontractList-subject2']" label="乙方主体二级">
|
|
|
<u-input v-model="dataForm.cwsettlementcontractList[i].subject2"
|
|
|
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontractList-subject2')"
|
|
|
@change="changeData('cwsettlementcontract-subject2',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcontractList-deliveryTime')"
|
|
|
:required="requiredList['cwsettlementcontractList-deliveryTime']" label="交货时间开始">
|
|
|
<u-input v-model="dataForm.cwsettlementcontractList[i].deliveryTime"
|
|
|
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontractList-deliveryTime')"
|
|
|
@change="changeData('cwsettlementcontract-deliveryTime',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcontractList-deliveryTimeEnd')"
|
|
|
:required="requiredList['cwsettlementcontractList-deliveryTimeEnd']" label="交货时间结束">
|
|
|
<u-input v-model="dataForm.cwsettlementcontractList[i].deliveryTimeEnd"
|
|
|
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontractList-deliveryTimeEnd')"
|
|
|
@change="changeData('cwsettlementcontract-deliveryTimeEnd',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcontractList-deliveryModel')"
|
|
|
:required="requiredList['cwsettlementcontractList-deliveryModel']" label="交货方式">
|
|
|
|
|
|
|
|
|
<jnpf-select v-model="dataForm.cwsettlementcontractList[i].deliveryModel"
|
|
|
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontractList-deliveryModel')"
|
|
|
@change="changeData('cwsettlementcontractList-deliveryModel',i)" clearable
|
|
|
placeholder="请选择" :options="deliveryModelOptions" :props="deliveryModelProps"
|
|
|
:style='{"width":"100%"}'>
|
|
|
</jnpf-select>
|
|
|
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<!-- <view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcontractList-deliveryMethod')"
|
|
|
:required="requiredList['cwsettlementcontractList-deliveryMethod']" label="配送方式">
|
|
|
<u-input v-model="dataForm.cwsettlementcontractList[i].deliveryMethod"
|
|
|
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontractList-deliveryMethod')"
|
|
|
@change="changeData('cwsettlementcontract-deliveryMethod',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view> -->
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcontractList-modeTransport')"
|
|
|
:required="requiredList['cwsettlementcontractList-modeTransport']" label="运输方式">
|
|
|
|
|
|
|
|
|
|
|
|
<jnpf-select v-model="dataForm.cwsettlementcontractList[i].modeTransport"
|
|
|
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontract-modeTransport')"
|
|
|
@change="changeData('cwsettlementcontract-modeTransport',i)" clearable placeholder="请选择"
|
|
|
:props="modeTransportProps" :options="modeTransportOptions" :style='{"width":"100%"}'>
|
|
|
</jnpf-select>
|
|
|
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcontractList-costBearingMian')"
|
|
|
:required="requiredList['cwsettlementcontractList-costBearingMian']" label="费用承担主体">
|
|
|
<u-input v-model="dataForm.cwsettlementcontractList[i].costBearingMian"
|
|
|
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontractList-costBearingMian')"
|
|
|
@change="changeData('cwsettlementcontract-costBearingMian',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
|
|
|
<jnpf-select v-model="dataForm.cwsettlementcontractList[i].modeTransport"
|
|
|
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontract-costBearingMian')"
|
|
|
@change="changeData('cwsettlementcontract-costBearingMian',i)" clearable placeholder="请选择"
|
|
|
:options="costBearingMianOptions" :props="costBearingMianProps" :style='{"width":"100%"}'>
|
|
|
</jnpf-select>
|
|
|
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="jnpf-table-addBtn" @click="addcwsettlementcontractList"
|
|
|
v-if="!judgeWrite('cwsettlementcontractList')">
|
|
|
<u-icon name="plus" color="#2979ff"></u-icon>
|
|
|
<span>{{dataForm.cwsettlementcontractList.length==0?"添加关联合同信息":"添加"}}</span>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="jnpf-table" v-if="judgeShow('cwsettlementaccountList')">
|
|
|
<view class="jnpf-table-item" v-for="(item,i) in dataForm.cwsettlementaccountList" :key="i">
|
|
|
<view class="jnpf-table-item-title u-flex u-row-between">
|
|
|
<text class="jnpf-table-item-title-num">单据信息({{i+1}})</text>
|
|
|
<view class="jnpf-table-item-title-action"
|
|
|
v-if=" !judgeWrite('cwsettlementaccountList') && dataForm.cwsettlementaccountList.length>0"
|
|
|
@click="delcwsettlementaccountList(i)">删除</view>
|
|
|
</view>
|
|
|
<!-- <view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementaccountList-accountId')"
|
|
|
:required="requiredList['cwsettlementaccountList-accountId']" label="对账单">
|
|
|
<u-input v-model="dataForm.cwsettlementaccountList[i].accountId"
|
|
|
:disabled="judgeWrite('cwsettlementaccountList')||judgeWrite('cwsettlementaccountList-accountId')"
|
|
|
@change="changeData('cwsettlementaccount-accountId',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view> -->
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementaccountList-code')"
|
|
|
:required="requiredList['cwsettlementaccountList-code']" label="单据编号">
|
|
|
<u-input v-model="dataForm.cwsettlementaccountList[i].code"
|
|
|
:disabled="judgeWrite('cwsettlementaccountList')||judgeWrite('cwsettlementaccountList-code')"
|
|
|
@change="changeData('cwsettlementaccount-code',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementaccountList-accountSubjectName')"
|
|
|
:required="requiredList['cwsettlementaccountList-accountSubjectName']" label="对账主体名称">
|
|
|
<u-input v-model="dataForm.cwsettlementaccountList[i].accountSubjectName"
|
|
|
:disabled="judgeWrite('cwsettlementaccountList')||judgeWrite('cwsettlementaccountList-accountSubjectName')"
|
|
|
@change="changeData('cwsettlementaccount-accountSubjectName',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementaccountList-contractCode')"
|
|
|
:required="requiredList['cwsettlementaccountList-contractCode']" label="合同编码">
|
|
|
<u-input v-model="dataForm.cwsettlementaccountList[i].contractCode"
|
|
|
:disabled="judgeWrite('cwsettlementaccountList')||judgeWrite('cwsettlementaccountList-contractCode')"
|
|
|
@change="changeData('cwsettlementaccount-contractCode',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementaccountList-docmentNum')"
|
|
|
:required="requiredList['cwsettlementaccountList-docmentNum']" label="单据数(出入库单数量)">
|
|
|
<u-input v-model="dataForm.cwsettlementaccountList[i].docmentNum"
|
|
|
:disabled="judgeWrite('cwsettlementaccountList')||judgeWrite('cwsettlementaccountList-docmentNum')"
|
|
|
@change="changeData('cwsettlementaccount-docmentNum',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementaccountList-type')"
|
|
|
:required="requiredList['cwsettlementaccountList-type']" label="类型">
|
|
|
<jnpf-select v-model="dataForm.cwsettlementaccountList[i].type"
|
|
|
:disabled="judgeWrite('cwsettlementaccountList')||judgeWrite('cwsettlementaccountList-type')"
|
|
|
@change="changeData('cwsettlementaccount-type',i)" clearable placeholder="请选择"
|
|
|
:props="cwsettlementaccounttypeProps" :options="cwsettlementaccounttypeOptions"
|
|
|
:style='{"width":"100%"}'>
|
|
|
</jnpf-select>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementaccountList-poundlistNum')"
|
|
|
:required="requiredList['cwsettlementaccountList-poundlistNum']" label="凭证数">
|
|
|
<u-input v-model="dataForm.cwsettlementaccountList[i].poundlistNum"
|
|
|
:disabled="judgeWrite('cwsettlementaccountList')||judgeWrite('cwsettlementaccountList-poundlistNum')"
|
|
|
@change="changeData('cwsettlementaccount-poundlistNum',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementaccountList-productNum')"
|
|
|
:required="requiredList['cwsettlementaccountList-productNum']" label="商品数">
|
|
|
<u-input v-model="dataForm.cwsettlementaccountList[i].productNum"
|
|
|
:disabled="judgeWrite('cwsettlementaccountList')||judgeWrite('cwsettlementaccountList-productNum')"
|
|
|
@change="changeData('cwsettlementaccount-productNum',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementaccountList-accountAmount')"
|
|
|
:required="requiredList['cwsettlementaccountList-accountAmount']" label="对账合计(含税)">
|
|
|
<u-input v-model="dataForm.cwsettlementaccountList[i].accountAmount"
|
|
|
:disabled="judgeWrite('cwsettlementaccountList')||judgeWrite('cwsettlementaccountList-accountAmount')"
|
|
|
@change="changeData('cwsettlementaccount-accountAmount',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="jnpf-table-addBtn" @click="addcwsettlementaccountList"
|
|
|
v-if="!judgeWrite('cwsettlementaccountList')">
|
|
|
<u-icon name="plus" color="#2979ff"></u-icon>
|
|
|
<span>{{dataForm.cwsettlementaccountList.length==0?"添加单据信息":"添加"}}</span>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="jnpf-table" v-if="judgeShow('cwsettlementcostList')">
|
|
|
<view class="jnpf-table-item" v-for="(item,i) in dataForm.cwsettlementcostList" :key="i">
|
|
|
<view class="jnpf-table-item-title u-flex u-row-between">
|
|
|
<text class="jnpf-table-item-title-num">单据信息({{i+1}})</text>
|
|
|
<view class="jnpf-table-item-title-action"
|
|
|
v-if=" !judgeWrite('cwsettlementcostList') && dataForm.cwsettlementcostList.length>0"
|
|
|
@click="delcwsettlementcostList(i)">删除</view>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcostList-costId')"
|
|
|
:required="requiredList['cwsettlementcostList-costId']" label="费用单">
|
|
|
<u-input v-model="dataForm.cwsettlementcostList[i].costId"
|
|
|
:disabled="judgeWrite('cwsettlementcostList')||judgeWrite('cwsettlementcostList-costId')"
|
|
|
@change="changeData('cwsettlementcost-costId',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcostList-code')"
|
|
|
:required="requiredList['cwsettlementcostList-code']" label="单据编号">
|
|
|
<u-input v-model="dataForm.cwsettlementcostList[i].code"
|
|
|
:disabled="judgeWrite('cwsettlementcostList')||judgeWrite('cwsettlementcostList-code')"
|
|
|
@change="changeData('cwsettlementcost-code',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcostList-costProject')"
|
|
|
:required="requiredList['cwsettlementcostList-costProject']" label="费用项目">
|
|
|
<u-input v-model="dataForm.cwsettlementcostList[i].costProject"
|
|
|
:disabled="judgeWrite('cwsettlementcostList')||judgeWrite('cwsettlementcostList-costProject')"
|
|
|
@change="changeData('cwsettlementcost-costProject',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcostList-institutionId')"
|
|
|
:required="requiredList['cwsettlementcostList-institutionId']" label="费用归属">
|
|
|
<u-input v-model="dataForm.cwsettlementcostList[i].institutionId"
|
|
|
:disabled="judgeWrite('cwsettlementcostList')||judgeWrite('cwsettlementcostList-institutionId')"
|
|
|
@change="changeData('cwsettlementcost-institutionId',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcostList-subjectId')"
|
|
|
:required="requiredList['cwsettlementcostList-subjectId']" label="往来单位(一级)">
|
|
|
<u-input v-model="dataForm.cwsettlementcostList[i].subjectId"
|
|
|
:disabled="judgeWrite('cwsettlementcostList')||judgeWrite('cwsettlementcostList-subjectId')"
|
|
|
@change="changeData('cwsettlementcost-subjectId',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcostList-costPrice')"
|
|
|
:required="requiredList['cwsettlementcostList-costPrice']" label="费用金额">
|
|
|
<u-input v-model="dataForm.cwsettlementcostList[i].costPrice"
|
|
|
:disabled="judgeWrite('cwsettlementcostList')||judgeWrite('cwsettlementcostList-costPrice')"
|
|
|
@change="changeData('cwsettlementcost-costPrice',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcostList-type')"
|
|
|
:required="requiredList['cwsettlementcostList-type']" label="收付类型">
|
|
|
<jnpf-select v-model="dataForm.cwsettlementcostList[i].type"
|
|
|
:disabled="judgeWrite('cwsettlementcostList')||judgeWrite('cwsettlementcostList-type')"
|
|
|
@change="changeData('cwsettlementcost-type',i)" clearable placeholder="请选择"
|
|
|
:props="cwsettlementcosttypeProps" :options="cwsettlementcosttypeOptions"
|
|
|
:style='{"width":"100%"}'>
|
|
|
</jnpf-select>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcostList-wayType')"
|
|
|
:required="requiredList['cwsettlementcostList-wayType']"
|
|
|
label="付款方式">
|
|
|
<jnpf-select v-model="dataForm.cwsettlementcostList[i].wayType"
|
|
|
:disabled="judgeWrite('cwsettlementcostList')||judgeWrite('cwsettlementcostList-wayType')"
|
|
|
@change="changeData('cwsettlementcost-wayType',i)" clearable placeholder="请选择"
|
|
|
:props="settlementcostwayTypeProps" :options="settlementcostwayTypeOptions"
|
|
|
:style='{"width":"100%"}'>
|
|
|
</jnpf-select>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementcostList-wayStatus')"
|
|
|
:required="requiredList['cwsettlementcostList-wayStatus']"
|
|
|
label="付款状态(1:未收款 2:已收款 3:未付款 4:已付款)">
|
|
|
<jnpf-select v-model="dataForm.cwsettlementcostList[i].wayStatus"
|
|
|
:disabled="judgeWrite('cwsettlementcostList')||judgeWrite('cwsettlementcostList-wayStatus')"
|
|
|
@change="changeData('cwsettlementcost-wayStatus',i)" clearable placeholder="请选择"
|
|
|
:props="cwsettlementcostwayStatusProps" :options="cwsettlementcostwayStatusOptions"
|
|
|
:style='{"width":"100%"}'>
|
|
|
</jnpf-select>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="jnpf-table-addBtn" @click="addcwsettlementcostList"
|
|
|
v-if="!judgeWrite('cwsettlementcostList')">
|
|
|
<u-icon name="plus" color="#2979ff"></u-icon>
|
|
|
<span>{{dataForm.cwsettlementcostList.length==0?"添加单据信息":"添加"}}</span>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="jnpf-table" v-if="judgeShow('cwsettlementpaymentreceiptList')">
|
|
|
<view class="jnpf-table-item" v-for="(item,i) in dataForm.cwsettlementpaymentreceiptList" :key="i">
|
|
|
<view class="jnpf-table-item-title u-flex u-row-between">
|
|
|
<text class="jnpf-table-item-title-num">收付方信息({{i+1}})</text>
|
|
|
<view class="jnpf-table-item-title-action"
|
|
|
v-if=" !judgeWrite('cwsettlementpaymentreceiptList') && dataForm.cwsettlementpaymentreceiptList.length>0"
|
|
|
@click="delcwsettlementpaymentreceiptList(i)">删除</view>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementpaymentreceiptList-type')"
|
|
|
:required="requiredList['cwsettlementpaymentreceiptList-type']" label="类型)">
|
|
|
<jnpf-select v-model="dataForm.cwsettlementpaymentreceiptList[i].type"
|
|
|
:disabled="judgeWrite('cwsettlementpaymentreceiptList')||judgeWrite('cwsettlementpaymentreceiptList-type')"
|
|
|
@change="changeData('cwsettlementpaymentreceipt-type',i)" clearable placeholder="请选择"
|
|
|
:props="cwsettlementpaymentreceipttypeProps"
|
|
|
:options="cwsettlementpaymentreceipttypeOptions" :style='{"width":"100%"}'>
|
|
|
</jnpf-select>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementpaymentreceiptList-name')"
|
|
|
:required="requiredList['cwsettlementpaymentreceiptList-name']" label="公司名称">
|
|
|
<u-input v-model="dataForm.cwsettlementpaymentreceiptList[i].name"
|
|
|
:disabled="judgeWrite('cwsettlementpaymentreceiptList')||judgeWrite('cwsettlementpaymentreceiptList-name')"
|
|
|
@change="changeData('cwsettlementpaymentreceipt-name',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementpaymentreceiptList-accountName')"
|
|
|
:required="requiredList['cwsettlementpaymentreceiptList-accountName']" label="账户名称">
|
|
|
<u-input v-model="dataForm.cwsettlementpaymentreceiptList[i].accountName"
|
|
|
:disabled="judgeWrite('cwsettlementpaymentreceiptList')||judgeWrite('cwsettlementpaymentreceiptList-accountName')"
|
|
|
@change="changeData('cwsettlementpaymentreceipt-accountName',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementpaymentreceiptList-bankAccount')"
|
|
|
:required="requiredList['cwsettlementpaymentreceiptList-bankAccount']" label="银行账号">
|
|
|
<u-input v-model="dataForm.cwsettlementpaymentreceiptList[i].bankAccount"
|
|
|
:disabled="judgeWrite('cwsettlementpaymentreceiptList')||judgeWrite('cwsettlementpaymentreceiptList-bankAccount')"
|
|
|
@change="changeData('cwsettlementpaymentreceipt-bankAccount',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementpaymentreceiptList-depositBank')"
|
|
|
:required="requiredList['cwsettlementpaymentreceiptList-depositBank']" label="开户银行">
|
|
|
<u-input v-model="dataForm.cwsettlementpaymentreceiptList[i].depositBank"
|
|
|
:disabled="judgeWrite('cwsettlementpaymentreceiptList')||judgeWrite('cwsettlementpaymentreceiptList-depositBank')"
|
|
|
@change="changeData('cwsettlementpaymentreceipt-depositBank',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<!-- <view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementpaymentreceiptList-depositArea')"
|
|
|
:required="requiredList['cwsettlementpaymentreceiptList-depositArea']" label="开户地区">
|
|
|
<u-input v-model="dataForm.cwsettlementpaymentreceiptList[i].depositArea"
|
|
|
:disabled="judgeWrite('cwsettlementpaymentreceiptList')||judgeWrite('cwsettlementpaymentreceiptList-depositArea')"
|
|
|
@change="changeData('cwsettlementpaymentreceipt-depositArea',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view> -->
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementpaymentreceiptList-bankBranchName')"
|
|
|
:required="requiredList['cwsettlementpaymentreceiptList-bankBranchName']" label="支行名称">
|
|
|
<u-input v-model="dataForm.cwsettlementpaymentreceiptList[i].bankBranchName"
|
|
|
:disabled="judgeWrite('cwsettlementpaymentreceiptList')||judgeWrite('cwsettlementpaymentreceiptList-bankBranchName')"
|
|
|
@change="changeData('cwsettlementpaymentreceipt-bankBranchName',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementpaymentreceiptList-companyTaxNumber')"
|
|
|
:required="requiredList['cwsettlementpaymentreceiptList-companyTaxNumber']" label="公司税号">
|
|
|
<u-input v-model="dataForm.cwsettlementpaymentreceiptList[i].companyTaxNumber"
|
|
|
:disabled="judgeWrite('cwsettlementpaymentreceiptList')||judgeWrite('cwsettlementpaymentreceiptList-companyTaxNumber')"
|
|
|
@change="changeData('cwsettlementpaymentreceipt-companyTaxNumber',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementpaymentreceiptList-address')"
|
|
|
:required="requiredList['cwsettlementpaymentreceiptList-address']" label="详细地址">
|
|
|
<u-input v-model="dataForm.cwsettlementpaymentreceiptList[i].address"
|
|
|
:disabled="judgeWrite('cwsettlementpaymentreceiptList')||judgeWrite('cwsettlementpaymentreceiptList-address')"
|
|
|
@change="changeData('cwsettlementpaymentreceipt-address',i)"
|
|
|
clearable placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
<view class="u-p-l-20 u-p-r-20 form-item-box">
|
|
|
<u-form-item v-if="judgeShow('cwsettlementpaymentreceiptList-phone')"
|
|
|
:required="requiredList['cwsettlementpaymentreceiptList-phone']" label="公司电话">
|
|
|
<u-input v-model="dataForm.cwsettlementpaymentreceiptList[i].phone"
|
|
|
:disabled="judgeWrite('cwsettlementpaymentreceiptList')||judgeWrite('cwsettlementpaymentreceiptList-phone')"
|
|
|
@change="changeData('cwsettlementpaymentreceipt-phone',i)" clearable
|
|
|
placeholder="请输入" :style='{"width":"100%"}'>
|
|
|
</u-input>
|
|
|
</u-form-item>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="jnpf-table-addBtn" @click="addcwsettlementpaymentreceiptList"
|
|
|
v-if="!judgeWrite('cwsettlementpaymentreceiptList')">
|
|
|
<u-icon name="plus" color="#2979ff"></u-icon>
|
|
|
<span>{{dataForm.cwsettlementpaymentreceiptList.length==0?"添加收付方信息":"添加"}}</span>
|
|
|
</view>
|
|
|
</view>
|
|
|
</u-form>
|
|
|
<u-modal v-model="show" :content="content" width='70%' border-radius="16"
|
|
|
:content-style="{fontSize: '28rpx',padding: '20rpx',lineHeight: '44rpx',textAlign: 'left'}"
|
|
|
:titleStyle="{padding: '20rpx'}" :confirm-style="{height: '80rpx',lineHeight: '80rpx'}" :title="title"
|
|
|
confirm-text="确定">
|
|
|
</u-modal>
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import {
|
|
|
getDictionaryDataSelector,
|
|
|
getDataInterfaceRes,
|
|
|
getDefaultCurrentValueUserId,
|
|
|
getDefaultCurrentValueDepartmentId
|
|
|
} from '@/api/common'
|
|
|
import comMixin from '../../../workFlow/workFlowForm/mixin'
|
|
|
import {
|
|
|
getDateDay,
|
|
|
getLaterData,
|
|
|
getBeforeData,
|
|
|
getBeforeTime,
|
|
|
getLaterTime
|
|
|
} from '@/components/index.js'
|
|
|
import request from '@/utils/request'
|
|
|
export default {
|
|
|
mixins: [comMixin],
|
|
|
data() {
|
|
|
return {
|
|
|
idList: [],
|
|
|
index: 0,
|
|
|
actionList: [],
|
|
|
actionListLength: false,
|
|
|
showAction: false,
|
|
|
btnLoading: false,
|
|
|
loading: false,
|
|
|
text: '提示:测试文本',
|
|
|
tableKey: '',
|
|
|
dataForm: {
|
|
|
id: "",
|
|
|
type: "1",
|
|
|
code: '',
|
|
|
creatorUserId: "",
|
|
|
creatorTime: "",
|
|
|
lastModifyTime: "",
|
|
|
lastModifyUserId: "",
|
|
|
settlementSubjectName: '',
|
|
|
settlementState: "1",
|
|
|
paymentState: "1",
|
|
|
contractCode: '',
|
|
|
docmentNum: '',
|
|
|
completionDate: '',
|
|
|
settledAmount: '',
|
|
|
settlementAmount: '',
|
|
|
settlementType: "1",
|
|
|
settlementExpenses: '',
|
|
|
paymentAmount: '',
|
|
|
prepaidDeductionAmount: '',
|
|
|
returnAmount: '',
|
|
|
marginAmount: '',
|
|
|
underpaymentAmount: '',
|
|
|
overdueAmount: '',
|
|
|
payableAmount: '',
|
|
|
currentMarginAmount: '',
|
|
|
currentUnderpaymentAmount: '',
|
|
|
settlableAmount: '',
|
|
|
applyAmount: '',
|
|
|
remark: '',
|
|
|
cwsettlementsubjectList: [],
|
|
|
cwsettlementcontractList: [],
|
|
|
cwsettlementaccountList: [],
|
|
|
cwsettlementcostList: [],
|
|
|
cwsettlementpaymentreceiptList: [],
|
|
|
cwsettlementsummaryList: [],
|
|
|
},
|
|
|
rules: {
|
|
|
type: [{
|
|
|
required: true,
|
|
|
message: '类型请至少选择一个',
|
|
|
}, ],
|
|
|
settledAmount: [{
|
|
|
pattern: /^([1-9][\d]*|0)(\.[\d]+)?$/,
|
|
|
message: '已结金额请输入正确的金额',
|
|
|
}, ],
|
|
|
settlementAmount: [{
|
|
|
pattern: /^([1-9][\d]*|0)(\.[\d]+)?$/,
|
|
|
message: '应收/应付合计(含税)请输入正确的金额',
|
|
|
}, ],
|
|
|
settlementExpenses: [{
|
|
|
pattern: /^([1-9][\d]*|0)(\.[\d]+)?$/,
|
|
|
message: '应付调整费用请输入正确的金额',
|
|
|
}, ],
|
|
|
paymentAmount: [{
|
|
|
pattern: /^([1-9][\d]*|0)(\.[\d]+)?$/,
|
|
|
message: '已付金额请输入正确的金额',
|
|
|
}, ],
|
|
|
prepaidDeductionAmount: [{
|
|
|
pattern: /^([1-9][\d]*|0)(\.[\d]+)?$/,
|
|
|
message: '预付抵扣请输入正确的金额',
|
|
|
}, ],
|
|
|
returnAmount: [{
|
|
|
pattern: /^([1-9][\d]*|0)(\.[\d]+)?$/,
|
|
|
message: '退回金额请输入正确的金额',
|
|
|
}, ],
|
|
|
marginAmount: [{
|
|
|
pattern: /^([1-9][\d]*|0)(\.[\d]+)?$/,
|
|
|
message: '抵扣保证金金额请输入正确的金额',
|
|
|
}, ],
|
|
|
underpaymentAmount: [{
|
|
|
pattern: /^([1-9][\d]*|0)(\.[\d]+)?$/,
|
|
|
message: '抵扣压款金额请输入正确的金额',
|
|
|
}, ],
|
|
|
overdueAmount: [{
|
|
|
pattern: /^([1-9][\d]*|0)(\.[\d]+)?$/,
|
|
|
message: '抵扣逾期金额请输入正确的金额',
|
|
|
}, ],
|
|
|
payableAmount: [{
|
|
|
pattern: /^([1-9][\d]*|0)(\.[\d]+)?$/,
|
|
|
message: '应结金额请输入正确的金额',
|
|
|
}, ],
|
|
|
currentMarginAmount: [{
|
|
|
pattern: /^([1-9][\d]*|0)(\.[\d]+)?$/,
|
|
|
message: '本次抵扣保证金金额请输入正确的金额',
|
|
|
}, ],
|
|
|
currentUnderpaymentAmount: [{
|
|
|
pattern: /^([1-9][\d]*|0)(\.[\d]+)?$/,
|
|
|
message: '本次抵扣压款金额请输入正确的金额',
|
|
|
}, ],
|
|
|
settlableAmount: [{
|
|
|
pattern: /^([1-9][\d]*|0)(\.[\d]+)?$/,
|
|
|
message: '可结金额请输入正确的金额',
|
|
|
}, ],
|
|
|
applyAmount: [{
|
|
|
pattern: /^([1-9][\d]*|0)(\.[\d]+)?$/,
|
|
|
message: '申请金额请输入正确的金额',
|
|
|
}, ],
|
|
|
},
|
|
|
typeOptions: [{
|
|
|
"fullName": "采购结算",
|
|
|
"id": "1"
|
|
|
}, {
|
|
|
"fullName": "销售结算",
|
|
|
"id": "2"
|
|
|
}],
|
|
|
typeProps: {
|
|
|
"label": "fullName",
|
|
|
"value": "id",
|
|
|
"multiple": false,
|
|
|
"children": ""
|
|
|
},
|
|
|
settlementTypeOptions: [{
|
|
|
"fullName": "增加(+)",
|
|
|
"id": "1"
|
|
|
}, {
|
|
|
"fullName": "减少(-)",
|
|
|
"id": "2"
|
|
|
}],
|
|
|
settlementTypeProps: {
|
|
|
"label": "fullName",
|
|
|
"value": "id",
|
|
|
"multiple": false,
|
|
|
"children": ""
|
|
|
},
|
|
|
cwsettlementsubjectsubjectIdColumnOptions: [{
|
|
|
"label": "名称",
|
|
|
"value": "name"
|
|
|
}, ],
|
|
|
cwsettlementcontractcontractIdcolumnOptions: [{
|
|
|
"label": "合同编码",
|
|
|
"value": "contract_number"
|
|
|
}, {
|
|
|
"label": "合同名称",
|
|
|
"value": "contract_name"
|
|
|
}, {
|
|
|
"label": "类型",
|
|
|
"value": "contractTypeName"
|
|
|
}, {
|
|
|
"label": "名称",
|
|
|
"value": "subjectName"
|
|
|
}, ],
|
|
|
cwsettlementaccounttypeOptions: [{
|
|
|
"fullName": "采购对账",
|
|
|
"id": "1"
|
|
|
}, {
|
|
|
"fullName": "销售对账",
|
|
|
"id": "2"
|
|
|
}, {
|
|
|
"fullName": "其他对账",
|
|
|
"id": "3"
|
|
|
}],
|
|
|
cwsettlementaccounttypeProps: {
|
|
|
"label": "fullName",
|
|
|
"value": "id",
|
|
|
"multiple": false,
|
|
|
"children": ""
|
|
|
},
|
|
|
cwsettlementcosttypeOptions: [{
|
|
|
"fullName": "收款",
|
|
|
"id": "1"
|
|
|
}, {
|
|
|
"fullName": "付款",
|
|
|
"id": "2"
|
|
|
}],
|
|
|
paymentMethodOptions: [{
|
|
|
"fullName": "无",
|
|
|
"id": "1"
|
|
|
}, {
|
|
|
"fullName": "现金",
|
|
|
"id": "2"
|
|
|
}, {
|
|
|
"fullName": "银行转账",
|
|
|
"id": "3"
|
|
|
}, {
|
|
|
"fullName": "承兑汇票",
|
|
|
"id": "4"
|
|
|
}, {
|
|
|
"fullName": "支付宝",
|
|
|
"id": "5"
|
|
|
}, {
|
|
|
"fullName": "微信",
|
|
|
"id": "6"
|
|
|
},{
|
|
|
"fullName": "无",
|
|
|
"id": "7"
|
|
|
}],
|
|
|
paymentMethodProps: {
|
|
|
"label": "fullName",
|
|
|
"value": "id"
|
|
|
},
|
|
|
|
|
|
collaborationMethodOptions: [{
|
|
|
"fullName": "买断",
|
|
|
"id": "1"
|
|
|
}, {
|
|
|
"fullName": "联营",
|
|
|
"id": "2"
|
|
|
}],
|
|
|
collaborationMethodProps: {
|
|
|
"label": "fullName",
|
|
|
"value": "id"
|
|
|
},
|
|
|
procurementModelOptions: [{
|
|
|
"fullName": "以销定采",
|
|
|
"id": "1"
|
|
|
}, {
|
|
|
"fullName": "以采定销",
|
|
|
"id": "2"
|
|
|
}],
|
|
|
procurementModelProps: {
|
|
|
"label": "fullName",
|
|
|
"value": "id"
|
|
|
},
|
|
|
|
|
|
pricingModelOptions: [{
|
|
|
"fullName": "锁价模式",
|
|
|
"id": "1"
|
|
|
}, {
|
|
|
"fullName": "后结算模式",
|
|
|
"id": "2"
|
|
|
}],
|
|
|
pricingModelProps: {
|
|
|
"label": "fullName",
|
|
|
"value": "id"
|
|
|
},
|
|
|
|
|
|
deliveryModelOptions: [{
|
|
|
"fullName": "快递交货",
|
|
|
"id": "1"
|
|
|
}, {
|
|
|
"fullName": "送货上门",
|
|
|
"id": "2"
|
|
|
}, {
|
|
|
"fullName": "上门提货",
|
|
|
"id": "3"
|
|
|
}],
|
|
|
deliveryModelProps: {
|
|
|
"label": "fullName",
|
|
|
"value": "id"
|
|
|
},
|
|
|
|
|
|
modeTransportOptions: [{
|
|
|
"fullName": "公路",
|
|
|
"id": "1"
|
|
|
}, {
|
|
|
"fullName": "铁路",
|
|
|
"id": "2"
|
|
|
}, {
|
|
|
"fullName": "轮船",
|
|
|
"id": "3"
|
|
|
}, {
|
|
|
"fullName": "空运",
|
|
|
"id": "4"
|
|
|
}, {
|
|
|
"fullName": "无",
|
|
|
"id": "5"
|
|
|
}],
|
|
|
modeTransportProps: {
|
|
|
"label": "fullName",
|
|
|
"value": "id"
|
|
|
},
|
|
|
|
|
|
costBearingMianOptions: [{
|
|
|
"fullName": "甲方",
|
|
|
"id": "1"
|
|
|
}, {
|
|
|
"fullName": "乙方",
|
|
|
"id": "2"
|
|
|
}],
|
|
|
costBearingMianProps: {
|
|
|
"label": "fullName",
|
|
|
"value": "id"
|
|
|
},
|
|
|
|
|
|
voucherproductproductIdcolumnOptions: [{ "label": "商品编码", "value": "code" }, { "label": "商品名称", "value": "name" }, { "label": "规格", "value": "spec" },],
|
|
|
|
|
|
|
|
|
cwsettlementcontractsubjectcolumnOptions: [{
|
|
|
"label": "主体名称",
|
|
|
"value": "name"
|
|
|
},],
|
|
|
|
|
|
|
|
|
settlementMethodOptions: [{
|
|
|
"fullName": "先货后款",
|
|
|
"id": "1"
|
|
|
}, {
|
|
|
"fullName": "先款后货",
|
|
|
"id": "2"
|
|
|
}],
|
|
|
settlementMethodProps: {
|
|
|
"label": "fullName",
|
|
|
"value": "id"
|
|
|
},
|
|
|
|
|
|
cwsettlementcosttypeProps: {
|
|
|
"label": "fullName",
|
|
|
"value": "id",
|
|
|
"multiple": false,
|
|
|
"children": ""
|
|
|
},
|
|
|
settlementcostwayTypeOptions: [{
|
|
|
"fullName": "单独收款",
|
|
|
"id": "1"
|
|
|
}, {
|
|
|
"fullName": "账扣",
|
|
|
"id": "2"
|
|
|
}, {
|
|
|
"fullName": "单据付款",
|
|
|
"id": "3"
|
|
|
}, {
|
|
|
"fullName": "账扣",
|
|
|
"id": "4"
|
|
|
}],
|
|
|
settlementcostwayTypeProps: {
|
|
|
"label": "fullName",
|
|
|
"value": "id",
|
|
|
"multiple": false,
|
|
|
"children": ""
|
|
|
},
|
|
|
cwsettlementcostwayStatusOptions: [{
|
|
|
"fullName": "未收款",
|
|
|
"id": "1"
|
|
|
}, {
|
|
|
"fullName": "已付款",
|
|
|
"id": "2"
|
|
|
}, {
|
|
|
"fullName": "未付款",
|
|
|
"id": "3"
|
|
|
}, {
|
|
|
"fullName": "已付款",
|
|
|
"id": "4"
|
|
|
}],
|
|
|
cwsettlementcostwayStatusProps: {
|
|
|
"label": "fullName",
|
|
|
"value": "id",
|
|
|
"multiple": false,
|
|
|
"children": ""
|
|
|
},
|
|
|
cwsettlementpaymentreceipttypeOptions: [{
|
|
|
"fullName": "付款方",
|
|
|
"id": "1"
|
|
|
}, {
|
|
|
"fullName": "收款方",
|
|
|
"id": "2"
|
|
|
}],
|
|
|
cwsettlementpaymentreceipttypeProps: {
|
|
|
"label": "fullName",
|
|
|
"value": "id",
|
|
|
"multiple": false,
|
|
|
"children": ""
|
|
|
},
|
|
|
labelwidth: 100 * 1.5,
|
|
|
menuId: '',
|
|
|
jurisdictionType: '',
|
|
|
ruleList: {
|
|
|
cwsettlementsubjectList: {},
|
|
|
cwsettlementcontractList: {
|
|
|
'contractId': '合同id不能为空',
|
|
|
},
|
|
|
cwsettlementaccountList: {},
|
|
|
cwsettlementcostList: {},
|
|
|
cwsettlementpaymentreceiptList: {},
|
|
|
cwsettlementsummaryList: {},
|
|
|
},
|
|
|
interfaceRes: {
|
|
|
type: [],
|
|
|
code: [],
|
|
|
creatorUserId: [],
|
|
|
creatorTime: [],
|
|
|
lastModifyTime: [],
|
|
|
lastModifyUserId: [],
|
|
|
settlementSubjectName: [],
|
|
|
settlementState: [],
|
|
|
paymentState: [],
|
|
|
contractCode: [],
|
|
|
docmentNum: [],
|
|
|
completionDate: [],
|
|
|
settledAmount: [],
|
|
|
settlementAmount: [],
|
|
|
settlementType: [],
|
|
|
settlementExpenses: [],
|
|
|
paymentAmount: [],
|
|
|
prepaidDeductionAmount: [],
|
|
|
returnAmount: [],
|
|
|
marginAmount: [],
|
|
|
underpaymentAmount: [],
|
|
|
overdueAmount: [],
|
|
|
payableAmount: [],
|
|
|
currentMarginAmount: [],
|
|
|
currentUnderpaymentAmount: [],
|
|
|
settlableAmount: [],
|
|
|
applyAmount: [],
|
|
|
remark: [],
|
|
|
cwsettlementsubjectsubjectId: [],
|
|
|
cwsettlementsubjectpaymentMethod: [],
|
|
|
cwsettlementsubjectcollaborationMethod: [],
|
|
|
cwsettlementsubjectsettlementMethod: [],
|
|
|
cwsettlementsubjectadvanceRatio: [],
|
|
|
cwsettlementsubjectaccountPeriod: [],
|
|
|
cwsettlementsubjectunderpaymentMethod: [],
|
|
|
cwsettlementsubjectmarginMethod: [],
|
|
|
cwsettlementsubjectoverdueInterestRate: [],
|
|
|
// cwsettlementcontractcontractId: [{
|
|
|
// fieldName: "",
|
|
|
// field: "subjectId",
|
|
|
// defaultValue: "",
|
|
|
// jnpfKey: "billRule",
|
|
|
// dataType: "varchar",
|
|
|
// id: "HmoSU22",
|
|
|
// required: "1",
|
|
|
// relationField: "code",
|
|
|
// },
|
|
|
// {
|
|
|
// fieldName: "",
|
|
|
// field: "contractType",
|
|
|
// defaultValue: "",
|
|
|
// jnpfKey: "createTime",
|
|
|
// dataType: "varchar",
|
|
|
// id: "QnvSU22",
|
|
|
// required: "1",
|
|
|
// relationField: "creatorTime",
|
|
|
// },
|
|
|
// ],
|
|
|
cwsettlementcontractcontractId: [{"fieldName":"","field":"subjectId","defaultValue":"","jnpfKey":"subjectId","dataType":"varchar","id":"HmoSU22","relationField":"subjectId","required":"1"},
|
|
|
{"fieldName":"","field":"contractType","defaultValue":"","jnpfKey":"contractType","dataType":"varchar","id":"QnvSU22","relationField":"contractType","required":"1"}],
|
|
|
|
|
|
|
|
|
cwsettlementcontractcontractPeriodTime: [],
|
|
|
cwsettlementcontractcontractPeriodTimeEnd: [],
|
|
|
cwsettlementcontractcurrency: [],
|
|
|
cwsettlementcontractprocurementModel: [],
|
|
|
cwsettlementcontractrelatedContractId: [],
|
|
|
cwsettlementcontractpricingModel: [],
|
|
|
cwsettlementcontractsubject: [],
|
|
|
cwsettlementcontractsubject2: [],
|
|
|
cwsettlementcontractdeliveryTime: [],
|
|
|
cwsettlementcontractdeliveryTimeEnd: [],
|
|
|
cwsettlementcontractdeliveryModel: [],
|
|
|
cwsettlementcontractdeliveryMethod: [],
|
|
|
cwsettlementcontractmodeTransport: [],
|
|
|
cwsettlementcontractcostBearingMian: [],
|
|
|
cwsettlementaccountaccountId: [],
|
|
|
cwsettlementaccountcode: [],
|
|
|
cwsettlementaccountaccountSubjectName: [],
|
|
|
cwsettlementaccountcontractCode: [],
|
|
|
cwsettlementaccountdocmentNum: [],
|
|
|
cwsettlementaccounttype: [],
|
|
|
cwsettlementaccountpoundlistNum: [],
|
|
|
cwsettlementaccountproductNum: [],
|
|
|
cwsettlementaccountaccountAmount: [],
|
|
|
cwsettlementcostcostId: [],
|
|
|
cwsettlementcostcode: [],
|
|
|
cwsettlementcostcostProject: [],
|
|
|
cwsettlementcostinstitutionId: [],
|
|
|
cwsettlementcostsubjectId: [],
|
|
|
cwsettlementcostcostPrice: [],
|
|
|
cwsettlementcosttype: [],
|
|
|
cwsettlementcostwayType: [],
|
|
|
cwsettlementcostwayStatus: [],
|
|
|
cwsettlementpaymentreceipttype: [],
|
|
|
cwsettlementpaymentreceiptname: [],
|
|
|
cwsettlementpaymentreceiptaccountName: [],
|
|
|
cwsettlementpaymentreceiptbankAccount: [],
|
|
|
cwsettlementpaymentreceiptdepositBank: [],
|
|
|
cwsettlementpaymentreceiptdepositArea: [],
|
|
|
cwsettlementpaymentreceiptbankBranchName: [],
|
|
|
cwsettlementpaymentreceiptcompanyTaxNumber: [],
|
|
|
cwsettlementpaymentreceiptaddress: [],
|
|
|
cwsettlementpaymentreceiptphone: [],
|
|
|
cwsettlementsummaryproductId: [],
|
|
|
cwsettlementsummaryspec: [],
|
|
|
cwsettlementsummarysettlementUnit: [],
|
|
|
cwsettlementsummarysettlementSum: [],
|
|
|
cwsettlementsummarysettlementPrice: [],
|
|
|
cwsettlementsummarysettlementSubtotal: [],
|
|
|
cwsettlementsummarysettlementPriceNo: [],
|
|
|
cwsettlementsummarysettlementSubtotalNo: [],
|
|
|
cwsettlementsummaryotherType: [],
|
|
|
cwsettlementsummaryotherExpenses: [],
|
|
|
cwsettlementsummarysettlementTotal: [],
|
|
|
cwsettlementsummarysettlementTotalNo: [],
|
|
|
cwsettlementsummaryremark: [],
|
|
|
},
|
|
|
regList: {
|
|
|
cwsettlementsubjectList: {
|
|
|
subjectId: [],
|
|
|
paymentMethod: [],
|
|
|
collaborationMethod: [],
|
|
|
settlementMethod: [],
|
|
|
advanceRatio: [],
|
|
|
accountPeriod: [],
|
|
|
underpaymentMethod: [],
|
|
|
marginMethod: [],
|
|
|
overdueInterestRate: [],
|
|
|
},
|
|
|
cwsettlementcontractList: {
|
|
|
contractId: [],
|
|
|
contractPeriodTime: [],
|
|
|
contractPeriodTimeEnd: [],
|
|
|
currency: [],
|
|
|
procurementModel: [],
|
|
|
relatedContractId: [],
|
|
|
pricingModel: [],
|
|
|
subject: [],
|
|
|
subject2: [],
|
|
|
deliveryTime: [],
|
|
|
deliveryTimeEnd: [],
|
|
|
deliveryModel: [],
|
|
|
deliveryMethod: [],
|
|
|
modeTransport: [],
|
|
|
costBearingMian: [],
|
|
|
},
|
|
|
cwsettlementaccountList: {
|
|
|
accountId: [],
|
|
|
code: [],
|
|
|
accountSubjectName: [],
|
|
|
contractCode: [],
|
|
|
docmentNum: [],
|
|
|
type: [],
|
|
|
poundlistNum: [],
|
|
|
productNum: [],
|
|
|
accountAmount: [],
|
|
|
},
|
|
|
cwsettlementcostList: {
|
|
|
costId: [],
|
|
|
code: [],
|
|
|
costProject: [],
|
|
|
institutionId: [],
|
|
|
subjectId: [],
|
|
|
costPrice: [],
|
|
|
type: [],
|
|
|
wayType: [],
|
|
|
wayStatus: [],
|
|
|
},
|
|
|
cwsettlementpaymentreceiptList: {
|
|
|
type: [],
|
|
|
name: [],
|
|
|
accountName: [],
|
|
|
bankAccount: [],
|
|
|
depositBank: [],
|
|
|
depositArea: [],
|
|
|
bankBranchName: [],
|
|
|
companyTaxNumber: [],
|
|
|
address: [],
|
|
|
phone: [],
|
|
|
},
|
|
|
cwsettlementsummaryList: {
|
|
|
productId: [],
|
|
|
spec: [],
|
|
|
settlementUnit: [],
|
|
|
settlementSum: [],
|
|
|
settlementPrice: [],
|
|
|
settlementSubtotal: [],
|
|
|
settlementPriceNo: [],
|
|
|
settlementSubtotalNo: [],
|
|
|
otherType: [],
|
|
|
otherExpenses: [],
|
|
|
settlementTotal: [],
|
|
|
settlementTotalNo: [],
|
|
|
remark: [],
|
|
|
},
|
|
|
},
|
|
|
ableAll: {},
|
|
|
childIndex: -1,
|
|
|
dataValue: {},
|
|
|
isEdit: false,
|
|
|
userInfo: {},
|
|
|
formatType: {
|
|
|
"yyyy": "yyyy",
|
|
|
"yyyy-MM": "yyyy-mm",
|
|
|
"yyyy-MM-dd": "yyyy-mm-dd",
|
|
|
"yyyy-MM-dd HH:mm": "yyyy-mm-dd hh:MM",
|
|
|
"yyyy-MM-dd HH:mm:ss": "yyyy-mm-dd hh:MM:ss",
|
|
|
"HH:mm:ss": "hh:MM:ss",
|
|
|
"HH:mm": "hh:MM"
|
|
|
},
|
|
|
content: '',
|
|
|
title: '',
|
|
|
show: false,
|
|
|
}
|
|
|
},
|
|
|
onLoad(option) {
|
|
|
uni.$on('linkPageConfirm', (subVal) => {
|
|
|
if (this.tableKey) {
|
|
|
for (let i = 0; i < subVal.length; i++) {
|
|
|
let t = subVal[i]
|
|
|
if (this['get' + this.tableKey]) {
|
|
|
this['get' + this.tableKey](t)
|
|
|
}
|
|
|
}
|
|
|
this.childIndex = -1
|
|
|
this.collapse()
|
|
|
}
|
|
|
})
|
|
|
this.jurisdictionType = option.jurisdictionType
|
|
|
this.menuId = option.menuId
|
|
|
this.userInfo = uni.getStorageSync('userInfo') || {}
|
|
|
this.dataForm.id = option.id || 0
|
|
|
let _title = ""
|
|
|
if (option.jurisdictionType == 'btn_edit') {
|
|
|
_title = "编辑"
|
|
|
}
|
|
|
if (option.jurisdictionType == 'btn_detail') {
|
|
|
_title = "详情"
|
|
|
}
|
|
|
if (option.jurisdictionType == 'btn_add') {
|
|
|
_title = "新增"
|
|
|
}
|
|
|
if (_title) {
|
|
|
uni.setNavigationBarTitle({
|
|
|
title: _title
|
|
|
})
|
|
|
}
|
|
|
this.selfInit()
|
|
|
this.initDefaultData()
|
|
|
this.dataAll()
|
|
|
this.initData()
|
|
|
this.dataValue = JSON.parse(JSON.stringify(this.dataForm))
|
|
|
this.idList = option.idList ? option.idList.split(",") : []
|
|
|
for (let i = 0; i < this.idList.length; i++) {
|
|
|
if (this.idList[i] == option.id) {
|
|
|
this.index = i;
|
|
|
}
|
|
|
}
|
|
|
if (!option.id) {
|
|
|
this.actionList.push({
|
|
|
text: '确定并新增',
|
|
|
id: 'save_add'
|
|
|
})
|
|
|
} else {
|
|
|
let upper = {
|
|
|
text: '上一条',
|
|
|
id: 'upper',
|
|
|
disabled: this.index == 0 ? true : false
|
|
|
}
|
|
|
this.actionList.push(upper)
|
|
|
let lower = {
|
|
|
text: '下一条',
|
|
|
id: 'lower',
|
|
|
disabled: this.index == this.idList.length - 1 ? true : false
|
|
|
}
|
|
|
this.actionList.push(lower)
|
|
|
this.actionList.push({
|
|
|
text: '确定并继续',
|
|
|
id: 'save_proceed'
|
|
|
})
|
|
|
this.collapse()
|
|
|
}
|
|
|
},
|
|
|
onReady() {
|
|
|
this.$nextTick(() => {
|
|
|
setTimeout(() => {
|
|
|
this.$refs.dataForm.setRules(this.rules);
|
|
|
}, 100)
|
|
|
})
|
|
|
},
|
|
|
watch: {
|
|
|
dataForm: {
|
|
|
handler(val, oldVal) {
|
|
|
this.cwsettlementsubject()
|
|
|
this.cwsettlementcontract()
|
|
|
this.cwsettlementaccount()
|
|
|
this.cwsettlementcost()
|
|
|
this.cwsettlementpaymentreceipt()
|
|
|
this.cwsettlementsummary()
|
|
|
},
|
|
|
deep: true
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
handleAction(index) {
|
|
|
if (this.actionList[index].id === 'save_add' || this.actionList[index].id === 'save_proceed') {
|
|
|
this.submitForm(1)
|
|
|
} else {
|
|
|
this.calculation(this.actionList[index].id, index)
|
|
|
}
|
|
|
},
|
|
|
calculation(type, index) {
|
|
|
if (type === 'upper') {
|
|
|
this.index--
|
|
|
this.actionList[index + 1].disabled = false
|
|
|
if (this.index == 0) this.actionList[index].disabled = true
|
|
|
} else {
|
|
|
this.index++
|
|
|
this.actionList[index - 1].disabled = false
|
|
|
if (this.index == this.idList.length - 1) this.actionList[index].disabled = true
|
|
|
}
|
|
|
this.dataForm.id = this.idList[this.index]
|
|
|
this.initData()
|
|
|
},
|
|
|
changeData(model, index) {
|
|
|
this.isEdit = false
|
|
|
this.childIndex = index
|
|
|
let modelAll = model.split("-");
|
|
|
let faceMode = "";
|
|
|
for (let i = 0; i < modelAll.length; i++) {
|
|
|
faceMode += modelAll[i];
|
|
|
}
|
|
|
for (let key in this.interfaceRes) {
|
|
|
if (key != faceMode) {
|
|
|
let faceReList = this.interfaceRes[key]
|
|
|
for (let i = 0; i < faceReList.length; i++) {
|
|
|
if (faceReList[i].relationField == model) {
|
|
|
let options = 'get' + key + 'Options';
|
|
|
if (this[options]) {
|
|
|
this[options]()
|
|
|
}
|
|
|
this.changeData(key, index)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
changeDataFormData(type, data, model, index, defaultValue, edit) {
|
|
|
if (!edit) {
|
|
|
if (type == 2) {
|
|
|
for (let i = 0; i < this.dataForm[data].length; i++) {
|
|
|
if (index == -1) {
|
|
|
this.dataForm[data][i][model] = defaultValue
|
|
|
} else if (index == i) {
|
|
|
this.dataForm[data][i][model] = defaultValue
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
this.dataForm[data] = defaultValue
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
clickIcon(label, tipLabel) {
|
|
|
this.content = tipLabel
|
|
|
this.title = label
|
|
|
this.show = true
|
|
|
},
|
|
|
exist() {
|
|
|
let title = [];
|
|
|
let _ruleList = this.ruleList
|
|
|
for (let k in _ruleList) {
|
|
|
let childData = this.dataForm[k]
|
|
|
childData.forEach((item, index) => {
|
|
|
for (let model in _ruleList[k]) {
|
|
|
if (item[model] instanceof Array) {
|
|
|
if (item[model].length == 0) {
|
|
|
title.push(_ruleList[k][model])
|
|
|
}
|
|
|
} else if (!item[model]) {
|
|
|
title.push(_ruleList[k][model])
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
let _regList = this.regList
|
|
|
for (let k in _regList) {
|
|
|
let childData = this.dataForm[k]
|
|
|
for (let n in _regList[k]) {
|
|
|
for (let i = 0; i < _regList[k][n].length; i++) {
|
|
|
const element = _regList[k][n][i]
|
|
|
if (element.pattern) {
|
|
|
element.pattern = element.pattern.toString()
|
|
|
let start = element.pattern.indexOf('/')
|
|
|
let stop = element.pattern.lastIndexOf('/')
|
|
|
let str = element.pattern.substring(start + 1, stop)
|
|
|
let reg = new RegExp(str)
|
|
|
element.pattern = reg
|
|
|
}
|
|
|
childData.forEach((item, index) => {
|
|
|
if (item[n] && !element.pattern.test(item[n])) {
|
|
|
title.push(element.message)
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
if (title.length > 0) {
|
|
|
return title[0]
|
|
|
}
|
|
|
},
|
|
|
|
|
|
contractChangeData(model, row){
|
|
|
this.dataForm.cwsettlementcontractList[0].contractName = row.contract_name
|
|
|
this.dataForm.cwsettlementcontractList[0].contractPeriodTime = row.contract_period_time ? row.contract_period_time.substring(0, 10) : '';
|
|
|
this.dataForm.cwsettlementcontractList[0].contractPeriodTimeEnd = row.contract_period_time_end ? row.contract_period_time_end.substring(0, 10) : '';
|
|
|
//this.dataForm.cwsettlementcontractList[0].currency = row.currency;
|
|
|
this.dataForm.cwsettlementcontractList[0].procurementModel = row.procurement_model;
|
|
|
this.dataForm.cwsettlementcontractList[0].pricingModel = row.pricing_model;
|
|
|
this.dataForm.cwsettlementcontractList[0].relatedContractId = row.related_contract_id;
|
|
|
this.dataForm.cwsettlementcontractList[0].subject = row.subject;
|
|
|
this.dataForm.cwsettlementcontractList[0].subject2 = row.subject2;
|
|
|
this.dataForm.cwsettlementcontractList[0].deliveryTime = row.delivery_time ? row.delivery_time.substring(0, 10) : '';
|
|
|
this.dataForm.cwsettlementcontractList[0].deliveryTimeEnd = row.delivery_time_end ? row.delivery_time_end.substring(0, 10) : '';
|
|
|
this.dataForm.cwsettlementcontractList[0].deliveryModel = row.delivery_model;
|
|
|
this.dataForm.cwsettlementcontractList[0].deliveryMethod = row.delivery_method;
|
|
|
this.dataForm.cwsettlementcontractList[0].modeTransport = row.mode_transport;
|
|
|
this.dataForm.cwsettlementcontractList[0].costBearingMian = row.cost_bearing_mian;
|
|
|
},
|
|
|
subjectChangeData(model, row){
|
|
|
let aaa = {};
|
|
|
let companyName = '';
|
|
|
this.dataForm.cwsettlementsubjectList[0].subjectName = row.name;
|
|
|
request({
|
|
|
url: `/api/permission/Organize/currentOrg/getCurrentOrg`,
|
|
|
method: 'get',
|
|
|
data: {}
|
|
|
}).then(res => {
|
|
|
aaa = JSON.parse(res.data.propertyJson)
|
|
|
companyName = res.data.fullName
|
|
|
if('供应商' == row.subjectBasicTypes || '服务商' == row.subjectBasicTypes){
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[0].name = companyName
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[0].accountName = aaa.accountName
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[0].bankAccount = aaa.bankAccount
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[0].depositBank = aaa.bankName
|
|
|
//this.dataForm.cwsettlementpaymentreceiptList[0].depositArea = aaa.depositArea
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[0].bankBranchName = aaa.bankBranchName
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[0].companyTaxNumber = aaa.enyerpriseTaxNum
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[0].address = aaa.address
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[0].phone = aaa.telePhone
|
|
|
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[1].name = row.name
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[1].accountName = row.account_name
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[1].bankAccount = row.bank_account
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[1].depositBank = row.deposit_bank
|
|
|
//this.dataForm.cwsettlementpaymentreceiptList[1].depositArea = JSON.parse(row.deposit_area)
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[1].bankBranchName = row.bank_branch_name
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[1].companyTaxNumber = row.company_tax_number
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[1].address = row.address
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[1].phone = row.phone
|
|
|
}else if('客户' == row.subjectBasicTypes){
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[0].name = row.name
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[0].accountName = row.account_name
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[0].bankAccount = row.bank_account
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[0].depositBank = row.deposit_bank
|
|
|
//this.dataForm.cwsettlementpaymentreceiptList[0].depositArea = JSON.parse(row.deposit_area)
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[0].bankBranchName = row.bank_branch_name
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[0].companyTaxNumber = row.company_tax_number
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[0].address = row.address
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[0].phone = row.phone
|
|
|
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[1].name = companyName
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[1].accountName = aaa.accountName
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[1].bankAccount = aaa.bankAccount
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[1].depositBank = aaa.bankName
|
|
|
//this.dataForm.cwsettlementpaymentreceiptList[1].depositArea = aaa.depositArea
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[1].bankBranchName = aaa.bankBranchName
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[1].companyTaxNumber = aaa.enyerpriseTaxNum
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[1].address = aaa.address
|
|
|
this.dataForm.cwsettlementpaymentreceiptList[1].phone = aaa.telePhone
|
|
|
}
|
|
|
})
|
|
|
this.dataForm.subjectId = row.id;
|
|
|
if(this.dataForm.type == '1'){
|
|
|
this.dataForm.contractType = '1';
|
|
|
}else if(this.dataForm.type == '2'){
|
|
|
this.dataForm.contractType = '2';
|
|
|
}else if(this.dataForm.type == '3'){
|
|
|
this.dataForm.contractType = '5';
|
|
|
}
|
|
|
this.dataForm.settlementSubjectName = row.name;
|
|
|
this.dataForm.cwsettlementsubjectList[0].paymentMethod = row.payment_method;
|
|
|
this.dataForm.cwsettlementsubjectList[0].collaborationMethod = row.collaboration_method;
|
|
|
this.dataForm.cwsettlementsubjectList[0].settlementMethod = row.settlement_method;
|
|
|
this.dataForm.cwsettlementsubjectList[0].advanceRatio = row.advance_ratio;
|
|
|
this.dataForm.cwsettlementsubjectList[0].accountPeriod = row.account_period;
|
|
|
if(row.underpayment_method == 0){
|
|
|
this.dataForm.cwsettlementsubjectList[0].underpaymentMethod = '无';
|
|
|
}else if(row.underpayment_method == 1){
|
|
|
this.dataForm.cwsettlementsubjectList[0].underpaymentMethod = '按金额(' + row.apply_for_underpayment_ratio + '元)';
|
|
|
}else if(row.underpayment_method == 2){
|
|
|
this.dataForm.cwsettlementsubjectList[0].underpaymentMethod = '按比例(' + row.apply_for_underpayment_ratio + '%)';
|
|
|
}
|
|
|
if(row.margin_method == 0){
|
|
|
this.dataForm.cwsettlementsubjectList[0].marginMethod = '无';
|
|
|
}else if(row.margin_method == 1){
|
|
|
this.dataForm.cwsettlementsubjectList[0].marginMethod = '按金额(' + row.apply_for_margin_ratio + '元)';
|
|
|
}else if(row.margin_method == 2){
|
|
|
this.dataForm.cwsettlementsubjectList[0].marginMethod = '按比例(' + row.apply_for_margin_ratio + '%)';
|
|
|
}
|
|
|
if(row.overdue_interest_rate == 0){
|
|
|
this.dataForm.cwsettlementsubjectList[0].overdueInterestRate = '无';
|
|
|
}else if(row.overdue_interest_rate == 1){
|
|
|
this.dataForm.cwsettlementsubjectList[0].overdueInterestRate = '按年化(' + row.apply_for_overdue_ratio + '%)';
|
|
|
}else if(row.overdue_interest_rate == 2){
|
|
|
this.dataForm.cwsettlementsubjectList[0].overdueInterestRate = '按月化(' + row.apply_for_overdue_ratio + '%)';
|
|
|
}
|
|
|
},
|
|
|
|
|
|
typeChangeData(){
|
|
|
this.dataForm.cwsettlementsubjectList = [];
|
|
|
this.dataForm.cwsettlementcontractList = [];
|
|
|
this.dataForm.cwsettlementaccountList = [];
|
|
|
this.dataForm.cwsettlementcostList = [];
|
|
|
this.dataForm.cwsettlementpaymentreceiptList = [{
|
|
|
type: '1',
|
|
|
name: undefined,
|
|
|
accountName: undefined,
|
|
|
bankAccount: undefined,
|
|
|
depositBank: undefined,
|
|
|
depositArea: undefined,
|
|
|
bankBranchName: undefined,
|
|
|
companyTaxNumber: undefined,
|
|
|
address: undefined,
|
|
|
phone: undefined,
|
|
|
},{
|
|
|
type: '2',
|
|
|
name: undefined,
|
|
|
accountName: undefined,
|
|
|
bankAccount: undefined,
|
|
|
depositBank: undefined,
|
|
|
depositArea: undefined,
|
|
|
bankBranchName: undefined,
|
|
|
companyTaxNumber: undefined,
|
|
|
address: undefined,
|
|
|
phone: undefined,
|
|
|
}];
|
|
|
this.dataForm.cwsettlementsummaryList = [];
|
|
|
this.dataForm.subjectId = '';
|
|
|
this.dataForm.contractType = '';
|
|
|
if(this.dataForm.type == '1'){
|
|
|
this.dataForm.businessType = '1'
|
|
|
}else{
|
|
|
this.dataForm.businessType = '3'
|
|
|
}
|
|
|
},
|
|
|
|
|
|
|
|
|
resetForm() {
|
|
|
uni.navigateBack()
|
|
|
},
|
|
|
dataAll() {
|
|
|
this.collapse()
|
|
|
},
|
|
|
dateTime(timeRule, timeType, timeTarget, timeValueData, dataValue) {
|
|
|
let timeDataValue = null;
|
|
|
let timeValue = Number(timeValueData)
|
|
|
if (timeRule) {
|
|
|
if (timeType == 1) {
|
|
|
timeDataValue = timeValueData ? timeValue : null
|
|
|
} else if (timeType == 2) {
|
|
|
timeDataValue = dataValue
|
|
|
} else if (timeType == 3) {
|
|
|
timeDataValue = new Date().getTime()
|
|
|
} else if (timeType == 4) {
|
|
|
let previousDate = '';
|
|
|
if (timeTarget == 1 || timeTarget == 2) {
|
|
|
previousDate = getDateDay(timeTarget, timeType, timeValue)
|
|
|
timeDataValue = new Date(previousDate).getTime()
|
|
|
} else if (timeTarget == 3) {
|
|
|
previousDate = getBeforeData(timeValue)
|
|
|
timeDataValue = new Date(previousDate).getTime()
|
|
|
} else {
|
|
|
timeDataValue = getBeforeTime(timeTarget, timeValue).getTime()
|
|
|
}
|
|
|
} else if (timeType == 5) {
|
|
|
let previousDate = '';
|
|
|
if (timeTarget == 1 || timeTarget == 2) {
|
|
|
previousDate = getDateDay(timeTarget, timeType, timeValue)
|
|
|
timeDataValue = new Date(previousDate).getTime()
|
|
|
} else if (timeTarget == 3) {
|
|
|
previousDate = getLaterData(timeValue)
|
|
|
timeDataValue = new Date(previousDate).getTime()
|
|
|
} else {
|
|
|
timeDataValue = getLaterTime(timeTarget, timeValue).getTime()
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
return timeDataValue;
|
|
|
},
|
|
|
time(timeRule, timeType, timeTarget, timeValue, formatType, dataValue) {
|
|
|
let format = formatType == 'HH:mm' ? 'HH:mm:00' : formatType
|
|
|
let timeDataValue = null
|
|
|
if (timeRule) {
|
|
|
if (timeType == 1 && timeValue) {
|
|
|
timeDataValue = timeValue || '00:00:00'
|
|
|
if (timeDataValue.split(':').length == 3) {
|
|
|
timeDataValue = timeDataValue
|
|
|
} else {
|
|
|
timeDataValue = timeDataValue + ':00'
|
|
|
}
|
|
|
} else if (timeType == 2) {
|
|
|
timeDataValue = dataValue
|
|
|
} else if (timeType == 3) {
|
|
|
timeDataValue = this.jnpf.toDate(new Date(), format)
|
|
|
} else if (timeType == 4) {
|
|
|
let previousDate = '';
|
|
|
previousDate = getBeforeTime(timeTarget, timeValue)
|
|
|
timeDataValue = this.jnpf.toDate(previousDate, format)
|
|
|
} else if (timeType == 5) {
|
|
|
let previousDate = '';
|
|
|
previousDate = getLaterTime(timeTarget, timeValue)
|
|
|
timeDataValue = this.jnpf.toDate(previousDate, format)
|
|
|
}
|
|
|
}
|
|
|
return timeDataValue;
|
|
|
},
|
|
|
cwsettlementsubject() {
|
|
|
let table = this.dataForm.cwsettlementsubjectList
|
|
|
let summaryField = []
|
|
|
let summaryFieldName = {}
|
|
|
let data = {}
|
|
|
let thousandsField = []
|
|
|
for (let i in summaryField) {
|
|
|
let map = {}
|
|
|
let val = 0
|
|
|
for (let j = 0; j < table.length; j++) {
|
|
|
let summary = table[j][summaryField[i]];
|
|
|
if (summary) {
|
|
|
let data = isNaN(summary) ? 0 : Number(summary)
|
|
|
val += data
|
|
|
}
|
|
|
}
|
|
|
map.id = summaryField[i];
|
|
|
map.name = summaryFieldName[summaryField[i]];
|
|
|
map.val = (thousandsField.includes(summaryField[i])) ? Number(val).toLocaleString('zh', {
|
|
|
maximumFractionDigits: '2'
|
|
|
}) : val;
|
|
|
data[summaryField[i]] = map;
|
|
|
}
|
|
|
return data;
|
|
|
},
|
|
|
cwsettlementcontract() {
|
|
|
let table = this.dataForm.cwsettlementcontractList
|
|
|
let summaryField = []
|
|
|
let summaryFieldName = {}
|
|
|
let data = {}
|
|
|
let thousandsField = []
|
|
|
for (let i in summaryField) {
|
|
|
let map = {}
|
|
|
let val = 0
|
|
|
for (let j = 0; j < table.length; j++) {
|
|
|
let summary = table[j][summaryField[i]];
|
|
|
if (summary) {
|
|
|
let data = isNaN(summary) ? 0 : Number(summary)
|
|
|
val += data
|
|
|
}
|
|
|
}
|
|
|
map.id = summaryField[i];
|
|
|
map.name = summaryFieldName[summaryField[i]];
|
|
|
map.val = (thousandsField.includes(summaryField[i])) ? Number(val).toLocaleString('zh', {
|
|
|
maximumFractionDigits: '2'
|
|
|
}) : val;
|
|
|
data[summaryField[i]] = map;
|
|
|
}
|
|
|
return data;
|
|
|
},
|
|
|
cwsettlementaccount() {
|
|
|
let table = this.dataForm.cwsettlementaccountList
|
|
|
let summaryField = []
|
|
|
let summaryFieldName = {}
|
|
|
let data = {}
|
|
|
let thousandsField = []
|
|
|
for (let i in summaryField) {
|
|
|
let map = {}
|
|
|
let val = 0
|
|
|
for (let j = 0; j < table.length; j++) {
|
|
|
let summary = table[j][summaryField[i]];
|
|
|
if (summary) {
|
|
|
let data = isNaN(summary) ? 0 : Number(summary)
|
|
|
val += data
|
|
|
}
|
|
|
}
|
|
|
map.id = summaryField[i];
|
|
|
map.name = summaryFieldName[summaryField[i]];
|
|
|
map.val = (thousandsField.includes(summaryField[i])) ? Number(val).toLocaleString('zh', {
|
|
|
maximumFractionDigits: '2'
|
|
|
}) : val;
|
|
|
data[summaryField[i]] = map;
|
|
|
}
|
|
|
return data;
|
|
|
},
|
|
|
cwsettlementcost() {
|
|
|
let table = this.dataForm.cwsettlementcostList
|
|
|
let summaryField = []
|
|
|
let summaryFieldName = {}
|
|
|
let data = {}
|
|
|
let thousandsField = []
|
|
|
for (let i in summaryField) {
|
|
|
let map = {}
|
|
|
let val = 0
|
|
|
for (let j = 0; j < table.length; j++) {
|
|
|
let summary = table[j][summaryField[i]];
|
|
|
if (summary) {
|
|
|
let data = isNaN(summary) ? 0 : Number(summary)
|
|
|
val += data
|
|
|
}
|
|
|
}
|
|
|
map.id = summaryField[i];
|
|
|
map.name = summaryFieldName[summaryField[i]];
|
|
|
map.val = (thousandsField.includes(summaryField[i])) ? Number(val).toLocaleString('zh', {
|
|
|
maximumFractionDigits: '2'
|
|
|
}) : val;
|
|
|
data[summaryField[i]] = map;
|
|
|
}
|
|
|
return data;
|
|
|
},
|
|
|
cwsettlementpaymentreceipt() {
|
|
|
let table = this.dataForm.cwsettlementpaymentreceiptList
|
|
|
let summaryField = []
|
|
|
let summaryFieldName = {}
|
|
|
let data = {}
|
|
|
let thousandsField = []
|
|
|
for (let i in summaryField) {
|
|
|
let map = {}
|
|
|
let val = 0
|
|
|
for (let j = 0; j < table.length; j++) {
|
|
|
let summary = table[j][summaryField[i]];
|
|
|
if (summary) {
|
|
|
let data = isNaN(summary) ? 0 : Number(summary)
|
|
|
val += data
|
|
|
}
|
|
|
}
|
|
|
map.id = summaryField[i];
|
|
|
map.name = summaryFieldName[summaryField[i]];
|
|
|
map.val = (thousandsField.includes(summaryField[i])) ? Number(val).toLocaleString('zh', {
|
|
|
maximumFractionDigits: '2'
|
|
|
}) : val;
|
|
|
data[summaryField[i]] = map;
|
|
|
}
|
|
|
return data;
|
|
|
},
|
|
|
cwsettlementsummary() {
|
|
|
let table = this.dataForm.cwsettlementsummaryList
|
|
|
let summaryField = []
|
|
|
let summaryFieldName = {}
|
|
|
let data = {}
|
|
|
let thousandsField = []
|
|
|
for (let i in summaryField) {
|
|
|
let map = {}
|
|
|
let val = 0
|
|
|
for (let j = 0; j < table.length; j++) {
|
|
|
let summary = table[j][summaryField[i]];
|
|
|
if (summary) {
|
|
|
let data = isNaN(summary) ? 0 : Number(summary)
|
|
|
val += data
|
|
|
}
|
|
|
}
|
|
|
map.id = summaryField[i];
|
|
|
map.name = summaryFieldName[summaryField[i]];
|
|
|
map.val = (thousandsField.includes(summaryField[i])) ? Number(val).toLocaleString('zh', {
|
|
|
maximumFractionDigits: '2'
|
|
|
}) : val;
|
|
|
data[summaryField[i]] = map;
|
|
|
}
|
|
|
return data;
|
|
|
},
|
|
|
initData() {
|
|
|
this.$nextTick(function() {
|
|
|
if (this.dataForm.id) {
|
|
|
this.loading = true
|
|
|
request({
|
|
|
url: '/api/scm/Cwsettlement/' + this.dataForm.id,
|
|
|
method: 'get',
|
|
|
}).then(res => {
|
|
|
this.dataInfo(res.data)
|
|
|
this.loading = false
|
|
|
})
|
|
|
} else {
|
|
|
this.initDefaultData()
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
beforeSubmit() {
|
|
|
const _data = this.dataList()
|
|
|
return _data
|
|
|
},
|
|
|
initDefaultData() {},
|
|
|
selfInit() {
|
|
|
this.$store.commit('base/UPDATE_RELATION_DATA', {})
|
|
|
this.dataAll()
|
|
|
this.initDefaultData()
|
|
|
this.collapse()
|
|
|
},
|
|
|
selfGetInfo(dataForm) {
|
|
|
this.dataForm.id = this.dataForm.id
|
|
|
this.dataInfo(dataForm)
|
|
|
},
|
|
|
addcwsettlementsubjectList() {
|
|
|
let value = {}
|
|
|
this.tableKey = 'cwsettlementsubjectList';
|
|
|
this.getcwsettlementsubjectList(value)
|
|
|
this.childIndex = -1
|
|
|
this.collapse()
|
|
|
},
|
|
|
delcwsettlementsubjectList(index) {
|
|
|
var that = this
|
|
|
uni.showModal({
|
|
|
title: '提示',
|
|
|
content: '确认删除该条信息吗?',
|
|
|
success: function(res) {
|
|
|
if (res.confirm) {
|
|
|
that.dataForm.cwsettlementsubjectList.splice(index, 1);
|
|
|
that.collapse()
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
getcwsettlementsubjectList(value) {
|
|
|
let item = {
|
|
|
subjectId: "",
|
|
|
paymentMethod: '',
|
|
|
collaborationMethod: '',
|
|
|
settlementMethod: '',
|
|
|
advanceRatio: '',
|
|
|
accountPeriod: '',
|
|
|
underpaymentMethod: '',
|
|
|
marginMethod: '',
|
|
|
overdueInterestRate: '',
|
|
|
}
|
|
|
let result = {
|
|
|
...item,
|
|
|
...value
|
|
|
}
|
|
|
this.dataForm.cwsettlementsubjectList.push(result)
|
|
|
this.childIndex = this.dataForm.cwsettlementsubjectList.length - 1
|
|
|
this.isEdit = true
|
|
|
this.isEdit = false
|
|
|
},
|
|
|
addcwsettlementcontractList() {
|
|
|
let value = {}
|
|
|
this.tableKey = 'cwsettlementcontractList';
|
|
|
this.getcwsettlementcontractList(value)
|
|
|
this.childIndex = -1
|
|
|
this.collapse()
|
|
|
},
|
|
|
delcwsettlementcontractList(index) {
|
|
|
var that = this
|
|
|
uni.showModal({
|
|
|
title: '提示',
|
|
|
content: '确认删除该条信息吗?',
|
|
|
success: function(res) {
|
|
|
if (res.confirm) {
|
|
|
that.dataForm.cwsettlementcontractList.splice(index, 1);
|
|
|
that.collapse()
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
getcwsettlementcontractList(value) {
|
|
|
let item = {
|
|
|
contractId: "",
|
|
|
contractPeriodTime: '',
|
|
|
contractPeriodTimeEnd: '',
|
|
|
currency: '',
|
|
|
procurementModel: '',
|
|
|
relatedContractId: '',
|
|
|
pricingModel: '',
|
|
|
subject: '',
|
|
|
subject2: '',
|
|
|
deliveryTime: '',
|
|
|
deliveryTimeEnd: '',
|
|
|
deliveryModel: '',
|
|
|
deliveryMethod: '',
|
|
|
modeTransport: '',
|
|
|
costBearingMian: '',
|
|
|
}
|
|
|
let result = {
|
|
|
...item,
|
|
|
...value
|
|
|
}
|
|
|
this.dataForm.cwsettlementcontractList.push(result)
|
|
|
this.childIndex = this.dataForm.cwsettlementcontractList.length - 1
|
|
|
this.isEdit = true
|
|
|
this.isEdit = false
|
|
|
},
|
|
|
addcwsettlementaccountList() {
|
|
|
let value = {}
|
|
|
this.tableKey = 'cwsettlementaccountList';
|
|
|
this.getcwsettlementaccountList(value)
|
|
|
this.childIndex = -1
|
|
|
this.collapse()
|
|
|
},
|
|
|
delcwsettlementaccountList(index) {
|
|
|
var that = this
|
|
|
uni.showModal({
|
|
|
title: '提示',
|
|
|
content: '确认删除该条信息吗?',
|
|
|
success: function(res) {
|
|
|
if (res.confirm) {
|
|
|
that.dataForm.cwsettlementaccountList.splice(index, 1);
|
|
|
that.collapse()
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
getcwsettlementaccountList(value) {
|
|
|
let item = {
|
|
|
accountId: '',
|
|
|
code: '',
|
|
|
accountSubjectName: '',
|
|
|
contractCode: '',
|
|
|
docmentNum: '',
|
|
|
type: "",
|
|
|
poundlistNum: '',
|
|
|
productNum: '',
|
|
|
accountAmount: '',
|
|
|
}
|
|
|
let result = {
|
|
|
...item,
|
|
|
...value
|
|
|
}
|
|
|
this.dataForm.cwsettlementaccountList.push(result)
|
|
|
this.childIndex = this.dataForm.cwsettlementaccountList.length - 1
|
|
|
this.isEdit = true
|
|
|
this.isEdit = false
|
|
|
},
|
|
|
addcwsettlementcostList() {
|
|
|
let value = {}
|
|
|
this.tableKey = 'cwsettlementcostList';
|
|
|
this.getcwsettlementcostList(value)
|
|
|
this.childIndex = -1
|
|
|
this.collapse()
|
|
|
},
|
|
|
delcwsettlementcostList(index) {
|
|
|
var that = this
|
|
|
uni.showModal({
|
|
|
title: '提示',
|
|
|
content: '确认删除该条信息吗?',
|
|
|
success: function(res) {
|
|
|
if (res.confirm) {
|
|
|
that.dataForm.cwsettlementcostList.splice(index, 1);
|
|
|
that.collapse()
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
getcwsettlementcostList(value) {
|
|
|
let item = {
|
|
|
costId: '',
|
|
|
code: '',
|
|
|
costProject: '',
|
|
|
institutionId: '',
|
|
|
subjectId: '',
|
|
|
costPrice: '',
|
|
|
type: "",
|
|
|
wayType: "",
|
|
|
wayStatus: "",
|
|
|
}
|
|
|
let result = {
|
|
|
...item,
|
|
|
...value
|
|
|
}
|
|
|
this.dataForm.cwsettlementcostList.push(result)
|
|
|
this.childIndex = this.dataForm.cwsettlementcostList.length - 1
|
|
|
this.isEdit = true
|
|
|
this.isEdit = false
|
|
|
},
|
|
|
addcwsettlementpaymentreceiptList() {
|
|
|
let value = {}
|
|
|
this.tableKey = 'cwsettlementpaymentreceiptList';
|
|
|
this.getcwsettlementpaymentreceiptList(value)
|
|
|
this.childIndex = -1
|
|
|
this.collapse()
|
|
|
},
|
|
|
delcwsettlementpaymentreceiptList(index) {
|
|
|
var that = this
|
|
|
uni.showModal({
|
|
|
title: '提示',
|
|
|
content: '确认删除该条信息吗?',
|
|
|
success: function(res) {
|
|
|
if (res.confirm) {
|
|
|
that.dataForm.cwsettlementpaymentreceiptList.splice(index, 1);
|
|
|
that.collapse()
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
getcwsettlementpaymentreceiptList(value) {
|
|
|
let item = {
|
|
|
type: "1",
|
|
|
name: '',
|
|
|
accountName: '',
|
|
|
bankAccount: '',
|
|
|
depositBank: '',
|
|
|
depositArea: '',
|
|
|
bankBranchName: '',
|
|
|
companyTaxNumber: '',
|
|
|
address: '',
|
|
|
phone: '',
|
|
|
}
|
|
|
let result = {
|
|
|
...item,
|
|
|
...value
|
|
|
}
|
|
|
this.dataForm.cwsettlementpaymentreceiptList.push(result)
|
|
|
this.childIndex = this.dataForm.cwsettlementpaymentreceiptList.length - 1
|
|
|
this.isEdit = true
|
|
|
this.isEdit = false
|
|
|
},
|
|
|
addcwsettlementsummaryList() {
|
|
|
let value = {}
|
|
|
this.tableKey = 'cwsettlementsummaryList';
|
|
|
this.getcwsettlementsummaryList(value)
|
|
|
this.childIndex = -1
|
|
|
this.collapse()
|
|
|
},
|
|
|
delcwsettlementsummaryList(index) {
|
|
|
var that = this
|
|
|
uni.showModal({
|
|
|
title: '提示',
|
|
|
content: '确认删除该条信息吗?',
|
|
|
success: function(res) {
|
|
|
if (res.confirm) {
|
|
|
that.dataForm.cwsettlementsummaryList.splice(index, 1);
|
|
|
that.collapse()
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
getcwsettlementsummaryList(value) {
|
|
|
let item = {
|
|
|
productId: '',
|
|
|
spec: '',
|
|
|
settlementUnit: '',
|
|
|
settlementSum: '',
|
|
|
settlementPrice: '',
|
|
|
settlementSubtotal: '',
|
|
|
settlementPriceNo: '',
|
|
|
settlementSubtotalNo: '',
|
|
|
otherType: '',
|
|
|
otherExpenses: '',
|
|
|
settlementTotal: '',
|
|
|
settlementTotalNo: '',
|
|
|
remark: '',
|
|
|
}
|
|
|
let result = {
|
|
|
...item,
|
|
|
...value
|
|
|
}
|
|
|
this.dataForm.cwsettlementsummaryList.push(result)
|
|
|
this.childIndex = this.dataForm.cwsettlementsummaryList.length - 1
|
|
|
this.isEdit = true
|
|
|
this.isEdit = false
|
|
|
},
|
|
|
dataList() {
|
|
|
var _data = this.dataForm;
|
|
|
return _data;
|
|
|
},
|
|
|
dataInfo(dataAll) {
|
|
|
let _dataAll = dataAll
|
|
|
this.dataForm = _dataAll
|
|
|
this.isEdit = true
|
|
|
this.dataAll()
|
|
|
for (let i = 0; i < _dataAll.cwsettlementsubjectList.length; i++) {
|
|
|
this.childIndex = i
|
|
|
}
|
|
|
for (let i = 0; i < _dataAll.cwsettlementcontractList.length; i++) {
|
|
|
this.childIndex = i
|
|
|
}
|
|
|
for (let i = 0; i < _dataAll.cwsettlementaccountList.length; i++) {
|
|
|
this.childIndex = i
|
|
|
}
|
|
|
for (let i = 0; i < _dataAll.cwsettlementcostList.length; i++) {
|
|
|
this.childIndex = i
|
|
|
}
|
|
|
for (let i = 0; i < _dataAll.cwsettlementpaymentreceiptList.length; i++) {
|
|
|
this.childIndex = i
|
|
|
}
|
|
|
for (let i = 0; i < _dataAll.cwsettlementsummaryList.length; i++) {
|
|
|
this.childIndex = i
|
|
|
}
|
|
|
this.childIndex = -1
|
|
|
this.collapse()
|
|
|
},
|
|
|
collapse() {
|
|
|
setTimeout(() => {}, 1000);
|
|
|
},
|
|
|
},
|
|
|
}
|
|
|
</script>
|
|
|
<style>
|
|
|
page {
|
|
|
background-color: #f0f2f6;
|
|
|
}
|
|
|
</style> |