移动端结算单

jg-waiwang-pro
XI_TENG\xixi_ 5 months ago
parent c9d0785c3a
commit 39debf76d9

@ -5,7 +5,7 @@
<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>类型
</view>单类型
</u-form-item>
</view>
<view class="u-p-l-20 u-p-r-20 form-item-box">
@ -17,8 +17,8 @@
</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="changeData('type',-1)"
<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>
@ -26,7 +26,7 @@
<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>基础配置
</view>基础信息
</u-form-item>
</view>
@ -134,7 +134,7 @@
</u-input>
</u-form-item>
</view>
<view class="u-p-l-20 u-p-r-20 form-item-box">
<!-- <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')"
@ -142,8 +142,8 @@
placeholder="请输入" :style='{"width":"100%"}'>
</u-input>
</u-form-item>
</view>
<view class="u-p-l-20 u-p-r-20 form-item-box">
</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">
@ -153,7 +153,7 @@
clearable placeholder="请输入" :style='{"width":"100%"}'>
</u-input>
</u-form-item>
</view>
</view> -->
<!-- <view class="u-p-l-20 u-p-r-20 ">
<u-form-item>
<jnpf-group value="结算调整" content="结算调整" contentPosition="left">
@ -191,7 +191,7 @@
<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>
<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>
@ -201,7 +201,9 @@
:required="requiredList['cwsettlementsubjectList-subjectId']" label="客户/供应商名称">
<jnpf-popup-select v-model="dataForm.cwsettlementsubjectList[i].subjectId"
:disabled="judgeWrite('cwsettlementsubjectList')||judgeWrite('cwsettlementsubjectList-subjectId')"
@change="changeData('cwsettlementsubject-subjectId',i)" :rowIndex="i"
:rowIndex="i"
@change="subjectChangeData"
:formData="dataForm" :templateJson="interfaceRes.cwsettlementsubjectsubjectId" clearable
propsValue="id" popupWidth="800px" popupTitle="选择数据" popupType="dialog"
relationField='name' :vModel="'subjectId'+i"
@ -324,16 +326,25 @@
<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"
<!-- <jnpf-popup-select v-model="dataForm.cwsettlementcontractList[i].contractId"
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontractList-contractId')"
@change="changeData('cwsettlementcontract-contractId',i)" :rowIndex="i"
@change="contractChangeData"
:formData="dataForm" :templateJson="interfaceRes.cwsettlementcontractcontractId" hasPage
clearable propsValue="id" popupWidth="800px" popupTitle="选择数据" popupType="dialog"
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>
</jnpf-popup-select> -->
<u-input v-model="dataForm.cwsettlementcontractList[i].contractName"
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontractList-contractName')"
@change="changeData('cwsettlementcontract-contractNamee',i)" input-align='right'
clearable placeholder="请输入" :style='{"width":"100%"}'>
</u-input>
</u-form-item>
</view>
<view class="u-p-l-20 u-p-r-20 form-item-box">
@ -408,13 +419,30 @@
</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"
<!-- <u-input v-model="dataForm.cwsettlementcontractList[i].subject"
:disabled="judgeWrite('cwsettlementcontractList')||judgeWrite('cwsettlementcontractList-subject')"
@change="changeData('cwsettlementcontract-subject',i)" input-align='right' clearable
placeholder="请输入" :style='{"width":"100%"}'>
</u-input>
</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">
@ -517,7 +545,7 @@
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">
<!-- <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"
@ -526,7 +554,7 @@
placeholder="请输入" :style='{"width":"100%"}'>
</u-input>
</u-form-item>
</view>
</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="单据编号">
@ -852,11 +880,24 @@
<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"
<!-- <u-input v-model="dataForm.cwsettlementsummaryList[i].productId"
:disabled="judgeWrite('cwsettlementsummaryList')||judgeWrite('cwsettlementsummaryList-productId')"
@change="changeData('cwsettlementsummary-productId',i)" input-align='right' clearable
placeholder="请输入" :style='{"width":"100%"}'>
</u-input>
</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">
@ -1129,9 +1170,6 @@
}, {
"fullName": "销售结算",
"id": "2"
}, {
"fullName": "其他结算",
"id": "3"
}],
typeProps: {
"label": "fullName",
@ -1156,9 +1194,18 @@
"label": "名称",
"value": "name"
}, ],
cwsettlementcontractcontractIdColumnOptions: [{
cwsettlementcontractcontractIdcolumnOptions: [{
"label": "合同编码",
"value": "contract_number"
}, {
"label": "合同名称",
"value": "contract_name"
}, {
"label": "类型",
"value": "contractTypeName"
}, {
"label": "名称",
"value": "subjectName"
}, ],
cwsettlementaccounttypeOptions: [{
"fullName": "采购对账",
@ -1290,7 +1337,13 @@
"value": "id"
},
voucherproductproductIdcolumnOptions: [{ "label": "商品编码", "value": "code" }, { "label": "商品名称", "value": "name" }, { "label": "规格", "value": "spec" },],
cwsettlementcontractsubjectcolumnOptions: [{
"label": "主体名称",
"value": "name"
},],
settlementMethodOptions: [{
@ -1413,27 +1466,31 @@
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: "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: [],
@ -1783,6 +1840,153 @@
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()
},

Loading…
Cancel
Save