You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2571 lines
104 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<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>