|
@@ -1,14 +1,8 @@
|
|
|
<template>
|
|
|
<div class="tenant">
|
|
|
<div class="content">
|
|
|
- <byTable
|
|
|
- :source="sourceList.data"
|
|
|
- :pagination="sourceList.pagination"
|
|
|
- :config="config"
|
|
|
- :loading="loading"
|
|
|
- :selectConfig="selectConfig"
|
|
|
- highlight-current-row
|
|
|
- :action-list="[
|
|
|
+ <byTable :source="sourceList.data" :pagination="sourceList.pagination" :config="config" :loading="loading" :selectConfig="selectConfig"
|
|
|
+ highlight-current-row :action-list="[
|
|
|
{
|
|
|
text: '导出Excel',
|
|
|
action: () => deriveExcel(),
|
|
@@ -33,9 +27,7 @@
|
|
|
text: '添加流水',
|
|
|
action: () => openModal('add'),
|
|
|
},
|
|
|
- ]"
|
|
|
- @get-list="getList"
|
|
|
- >
|
|
|
+ ]" @get-list="getList">
|
|
|
<!-- <template #amount="{ item }">
|
|
|
<div :style="'color: ' + (item.status === '10' ? '#04cb04;' : 'red;')">
|
|
|
<span style="padding-right: 4px">{{ item.currency }}</span>
|
|
@@ -56,93 +48,38 @@
|
|
|
<template #contractCodes="{ item }">
|
|
|
<div style="width: 100%">
|
|
|
<div v-if="item.contractCodes">
|
|
|
- <div
|
|
|
- v-for="(contract, index) in item.contractCodes.split(',')"
|
|
|
- :key="index"
|
|
|
- >
|
|
|
- <a
|
|
|
- style="color: #409eff; cursor: pointer; word-break: break-all"
|
|
|
- @click="openDetails(contract)"
|
|
|
- >{{ contract }}</a
|
|
|
- >
|
|
|
+ <div v-for="(contract, index) in item.contractCodes.split(',')" :key="index">
|
|
|
+ <a style="color: #409eff; cursor: pointer; word-break: break-all" @click="openDetails(contract)">{{ contract }}</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
</byTable>
|
|
|
</div>
|
|
|
- <el-dialog
|
|
|
- title="内部转账"
|
|
|
- v-if="transferMoneyModal"
|
|
|
- v-model="transferMoneyModal"
|
|
|
- width="600"
|
|
|
- v-loading="loadingDialog"
|
|
|
- >
|
|
|
- <byForm
|
|
|
- :formConfig="transferMoneyConfig"
|
|
|
- :formOption="formOption"
|
|
|
- v-model="formData2.data"
|
|
|
- :rules="rules2"
|
|
|
- ref="transferMoneySubmit"
|
|
|
- >
|
|
|
+ <el-dialog title="内部转账" v-if="transferMoneyModal" v-model="transferMoneyModal" width="600" v-loading="loadingDialog">
|
|
|
+ <byForm :formConfig="transferMoneyConfig" :formOption="formOption" v-model="formData2.data" :rules="rules2" ref="transferMoneySubmit">
|
|
|
</byForm>
|
|
|
<template #footer>
|
|
|
- <el-button @click="transferMoneyModal = false" size="large"
|
|
|
- >取 消</el-button
|
|
|
- >
|
|
|
- <el-button type="primary" @click="submitForm2()" size="large"
|
|
|
- >确 定</el-button
|
|
|
- >
|
|
|
+ <el-button @click="transferMoneyModal = false" size="large">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="submitForm2()" size="large">确 定</el-button>
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
<!-- 结汇 -->
|
|
|
- <el-dialog
|
|
|
- title="结汇"
|
|
|
- v-if="settlementModal"
|
|
|
- v-model="settlementModal"
|
|
|
- width="600"
|
|
|
- v-loading="loadingDialog"
|
|
|
- >
|
|
|
- <byForm
|
|
|
- :formConfig="settlementFormConfig"
|
|
|
- :formOption="formOption"
|
|
|
- v-model="formData3.data"
|
|
|
- :rules="rules3"
|
|
|
- ref="submit3"
|
|
|
- >
|
|
|
+ <el-dialog title="结汇" v-if="settlementModal" v-model="settlementModal" width="600" v-loading="loadingDialog">
|
|
|
+ <byForm :formConfig="settlementFormConfig" :formOption="formOption" v-model="formData3.data" :rules="rules3" ref="submit3">
|
|
|
<template #details>
|
|
|
<div style="width: 100%">
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- @click="handleAddRow(true)"
|
|
|
- style="margin: 10px 0"
|
|
|
- >
|
|
|
+ <el-button type="primary" @click="handleAddRow(true)" style="margin: 10px 0">
|
|
|
添加
|
|
|
</el-button>
|
|
|
- <el-table
|
|
|
- :data="formData3.data.exchangeSettlementDetailList"
|
|
|
- show-summary
|
|
|
- >
|
|
|
+ <el-table :data="formData3.data.exchangeSettlementDetailList" show-summary>
|
|
|
<el-table-column prop="count" label="合同编号" min-width="150">
|
|
|
<template #default="{ row, $index }">
|
|
|
- <el-form-item
|
|
|
- :prop="
|
|
|
+ <el-form-item :prop="
|
|
|
'exchangeSettlementDetailList.' + $index + '.contractId'
|
|
|
- "
|
|
|
- :rules="rulesOne.contractId"
|
|
|
- :inline-message="true"
|
|
|
- >
|
|
|
- <el-select
|
|
|
- v-model="row.contractId"
|
|
|
- placeholder="请选择"
|
|
|
- filterable
|
|
|
- style="width: 100%"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in contractList2"
|
|
|
- :label="item.code"
|
|
|
- :value="item.id"
|
|
|
- >
|
|
|
+ " :rules="rulesOne.contractId" :inline-message="true">
|
|
|
+ <el-select v-model="row.contractId" placeholder="请选择" filterable style="width: 100%">
|
|
|
+ <el-option v-for="item in contractList2" :label="item.code" :value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -150,30 +87,15 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="amount" label="关联金额" min-width="150">
|
|
|
<template #default="{ row, $index }">
|
|
|
- <el-form-item
|
|
|
- :prop="'exchangeSettlementDetailList.' + $index + '.amount'"
|
|
|
- :rules="rulesOne.amount"
|
|
|
- :inline-message="true"
|
|
|
- >
|
|
|
- <el-input-number
|
|
|
- onmousewheel="return false;"
|
|
|
- v-model="row.amount"
|
|
|
- :precision="2"
|
|
|
- :controls="false"
|
|
|
- :min="0"
|
|
|
- style="width: 100%"
|
|
|
- />
|
|
|
+ <el-form-item :prop="'exchangeSettlementDetailList.' + $index + '.amount'" :rules="rulesOne.amount" :inline-message="true">
|
|
|
+ <el-input-number onmousewheel="return false;" v-model="row.amount" :precision="2" :controls="false" :min="0"
|
|
|
+ style="width: 100%" />
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="zip" label="操作" width="80">
|
|
|
<template #default="{ $index }">
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- link
|
|
|
- @click="handleRemove($index, true)"
|
|
|
- >删除</el-button
|
|
|
- >
|
|
|
+ <el-button type="primary" link @click="handleRemove($index, true)">删除</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -181,36 +103,15 @@
|
|
|
</template>
|
|
|
</byForm>
|
|
|
<template #footer>
|
|
|
- <el-button @click="settlementModal = false" size="large"
|
|
|
- >取 消</el-button
|
|
|
- >
|
|
|
- <el-button type="primary" @click="settlementSubmitForm()" size="large"
|
|
|
- >确 定</el-button
|
|
|
- >
|
|
|
+ <el-button @click="settlementModal = false" size="large">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="settlementSubmitForm()" size="large">确 定</el-button>
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
- <el-dialog
|
|
|
- :title="modalType == 'add' ? '添加流水' : '编辑流水'"
|
|
|
- v-if="dialogVisible"
|
|
|
- v-model="dialogVisible"
|
|
|
- width="600"
|
|
|
- >
|
|
|
- <byForm
|
|
|
- :formConfig="formConfig"
|
|
|
- :formOption="formOption"
|
|
|
- v-model="formData.data"
|
|
|
- :rules="rules"
|
|
|
- ref="submit"
|
|
|
- v-loading="loadingDialog"
|
|
|
- >
|
|
|
+ <el-dialog :title="modalType == 'add' ? '添加流水' : '编辑流水'" v-if="dialogVisible" v-model="dialogVisible" width="600">
|
|
|
+ <byForm :formConfig="formConfig" :formOption="formOption" v-model="formData.data" :rules="rules" ref="submit" v-loading="loadingDialog">
|
|
|
<template #transactionTime>
|
|
|
<div>
|
|
|
- <el-date-picker
|
|
|
- v-model="formData.data.transactionTime"
|
|
|
- type="datetime"
|
|
|
- placeholder="请选择交易时间"
|
|
|
- value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
- />
|
|
|
+ <el-date-picker v-model="formData.data.transactionTime" type="datetime" placeholder="请选择交易时间" value-format="YYYY-MM-DD HH:mm:ss" />
|
|
|
</div>
|
|
|
</template>
|
|
|
<template #money>
|
|
@@ -218,48 +119,22 @@
|
|
|
<el-row :gutter="10">
|
|
|
<el-col :span="6">
|
|
|
<el-form-item prop="status">
|
|
|
- <el-select
|
|
|
- v-model="formData.data.status"
|
|
|
- placeholder="请选择"
|
|
|
- style="width: 100%"
|
|
|
- @change="changeStatus()"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in status"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
+ <el-select v-model="formData.data.status" placeholder="请选择" style="width: 100%" @change="changeStatus()">
|
|
|
+ <el-option v-for="item in status" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item prop="currency">
|
|
|
- <el-select
|
|
|
- v-model="formData.data.currency"
|
|
|
- placeholder="请选择"
|
|
|
- style="width: 100%"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in accountCurrency"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
+ <el-select v-model="formData.data.currency" placeholder="请选择" style="width: 100%">
|
|
|
+ <el-option v-for="item in accountCurrency" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item prop="amount">
|
|
|
- <el-input-number
|
|
|
- onmousewheel="return false;"
|
|
|
- v-model="formData.data.amount"
|
|
|
- placeholder="请输入金额"
|
|
|
- style="width: 100%"
|
|
|
- :precision="2"
|
|
|
- :controls="false"
|
|
|
- :min="0"
|
|
|
- />
|
|
|
+ <el-input-number onmousewheel="return false;" v-model="formData.data.amount" placeholder="请输入金额" style="width: 100%" :precision="2"
|
|
|
+ :controls="false" :min="0" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -269,13 +144,7 @@
|
|
|
<div>
|
|
|
<el-form-item prop="received">
|
|
|
<el-radio-group v-model="formData.data.received">
|
|
|
- <el-radio
|
|
|
- v-for="item in received"
|
|
|
- :key="item.value"
|
|
|
- :label="item.value"
|
|
|
- border
|
|
|
- >{{ item.label }}</el-radio
|
|
|
- >
|
|
|
+ <el-radio v-for="item in received" :key="item.value" :label="item.value" border>{{ item.label }}</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
@@ -283,54 +152,24 @@
|
|
|
</byForm>
|
|
|
<template #footer>
|
|
|
<el-button @click="dialogVisible = false" size="large">取 消</el-button>
|
|
|
- <el-button type="primary" @click="submitForm()" size="large"
|
|
|
- >确 定</el-button
|
|
|
- >
|
|
|
+ <el-button type="primary" @click="submitForm()" size="large">确 定</el-button>
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
|
|
|
- <el-dialog
|
|
|
- :title="'退税登记'"
|
|
|
- v-if="dialogVisibleOne"
|
|
|
- v-model="dialogVisibleOne"
|
|
|
- width="600"
|
|
|
- >
|
|
|
- <byForm
|
|
|
- :formConfig="formConfigOne"
|
|
|
- :formOption="formOption"
|
|
|
- v-model="formData.dataOne"
|
|
|
- :rules="rulesOne"
|
|
|
- ref="submitOne"
|
|
|
- v-loading="loadingDialog"
|
|
|
- >
|
|
|
+ <el-dialog :title="'退税登记'" v-if="dialogVisibleOne" v-model="dialogVisibleOne" width="600">
|
|
|
+ <byForm :formConfig="formConfigOne" :formOption="formOption" v-model="formData.dataOne" :rules="rulesOne" ref="submitOne"
|
|
|
+ v-loading="loadingDialog">
|
|
|
<template #details>
|
|
|
<div style="width: 100%">
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- @click="handleAddRow(false)"
|
|
|
- style="margin: 10px 0"
|
|
|
- >
|
|
|
+ <el-button type="primary" @click="handleAddRow(false)" style="margin: 10px 0">
|
|
|
添加
|
|
|
</el-button>
|
|
|
<el-table :data="formData.dataOne.taxRefundDetailsList">
|
|
|
<el-table-column prop="count" label="合同编号" min-width="150">
|
|
|
<template #default="{ row, $index }">
|
|
|
- <el-form-item
|
|
|
- :prop="'taxRefundDetailsList.' + $index + '.contractId'"
|
|
|
- :rules="rulesOne.contractId"
|
|
|
- :inline-message="true"
|
|
|
- >
|
|
|
- <el-select
|
|
|
- v-model="row.contractId"
|
|
|
- placeholder="请选择"
|
|
|
- filterable
|
|
|
- style="width: 100%"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in contractList"
|
|
|
- :label="item.code"
|
|
|
- :value="item.id"
|
|
|
- >
|
|
|
+ <el-form-item :prop="'taxRefundDetailsList.' + $index + '.contractId'" :rules="rulesOne.contractId" :inline-message="true">
|
|
|
+ <el-select v-model="row.contractId" placeholder="请选择" filterable style="width: 100%">
|
|
|
+ <el-option v-for="item in contractList" :label="item.code" :value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -338,27 +177,15 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="amount" label="关联金额" min-width="150">
|
|
|
<template #default="{ row, $index }">
|
|
|
- <el-form-item
|
|
|
- :prop="'taxRefundDetailsList.' + $index + '.amount'"
|
|
|
- :rules="rulesOne.amount"
|
|
|
- :inline-message="true"
|
|
|
- >
|
|
|
- <el-input-number
|
|
|
- onmousewheel="return false;"
|
|
|
- v-model="row.amount"
|
|
|
- :precision="2"
|
|
|
- :controls="false"
|
|
|
- :min="0"
|
|
|
- style="width: 100%"
|
|
|
- />
|
|
|
+ <el-form-item :prop="'taxRefundDetailsList.' + $index + '.amount'" :rules="rulesOne.amount" :inline-message="true">
|
|
|
+ <el-input-number onmousewheel="return false;" v-model="row.amount" :precision="2" :controls="false" :min="0"
|
|
|
+ style="width: 100%" />
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="zip" label="操作" width="80">
|
|
|
<template #default="{ $index }">
|
|
|
- <el-button type="primary" link @click="handleRemove($index)"
|
|
|
- >删除</el-button
|
|
|
- >
|
|
|
+ <el-button type="primary" link @click="handleRemove($index)">删除</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -366,12 +193,8 @@
|
|
|
</template>
|
|
|
</byForm>
|
|
|
<template #footer>
|
|
|
- <el-button @click="dialogVisibleOne = false" size="large"
|
|
|
- >取 消</el-button
|
|
|
- >
|
|
|
- <el-button type="primary" @click="submitFormOne()" size="large"
|
|
|
- >确 定</el-button
|
|
|
- >
|
|
|
+ <el-button @click="dialogVisibleOne = false" size="large">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="submitFormOne()" size="large">确 定</el-button>
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
|
|
@@ -380,50 +203,22 @@
|
|
|
<template #footer>
|
|
|
<el-button @click="openPrint = false" size="large">取消</el-button>
|
|
|
<el-button v-print="printObj" size="large">打印</el-button>
|
|
|
- <el-button type="primary" @click="clickDownload()" size="large"
|
|
|
- >下载PDF</el-button
|
|
|
- >
|
|
|
+ <el-button type="primary" @click="clickDownload()" size="large">下载PDF</el-button>
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
|
|
|
- <el-dialog
|
|
|
- :title="submitType == 'add' ? '添加借款' : '还款'"
|
|
|
- v-if="openLoanDialog"
|
|
|
- v-model="openLoanDialog"
|
|
|
- width="500"
|
|
|
- destroy-on-close
|
|
|
- >
|
|
|
- <byForm
|
|
|
- :formConfig="loanFormConfig"
|
|
|
- :formOption="formOption"
|
|
|
- :rules="loanRules"
|
|
|
- v-model="formData.loanData"
|
|
|
- ref="byform"
|
|
|
- >
|
|
|
+ <el-dialog :title="submitType == 'add' ? '添加借款' : '还款'" v-if="openLoanDialog" v-model="openLoanDialog" width="500" destroy-on-close>
|
|
|
+ <byForm :formConfig="loanFormConfig" :formOption="formOption" :rules="loanRules" v-model="formData.loanData" ref="byform">
|
|
|
<template #loanUserName>
|
|
|
<div style="width: 100%">
|
|
|
- <el-autocomplete
|
|
|
- v-model="formData.loanData.loanUserName"
|
|
|
- :fetch-suggestions="querySearch"
|
|
|
- :disabled="submitType == 'edit'"
|
|
|
- clearable
|
|
|
- class="inline-input w-50"
|
|
|
- placeholder="请输入"
|
|
|
- />
|
|
|
+ <el-autocomplete v-model="formData.loanData.loanUserName" :fetch-suggestions="querySearch" :disabled="submitType == 'edit'" clearable
|
|
|
+ class="inline-input w-50" placeholder="请输入" />
|
|
|
</div>
|
|
|
</template>
|
|
|
</byForm>
|
|
|
<template #footer>
|
|
|
- <el-button @click="openLoanDialog = false" size="large"
|
|
|
- >取 消</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- @click="handleSubmitLoan()"
|
|
|
- size="large"
|
|
|
- :loading="submitLoading"
|
|
|
- >确 定</el-button
|
|
|
- >
|
|
|
+ <el-button @click="openLoanDialog = false" size="large">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="handleSubmitLoan()" size="large" :loading="submitLoading">确 定</el-button>
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
@@ -820,7 +615,6 @@ const getDict = () => {
|
|
|
.post("/contract/page1", {
|
|
|
pageNum: 1,
|
|
|
pageSize: 9999,
|
|
|
- isExchangeSettlement: 0,
|
|
|
})
|
|
|
.then((res) => {
|
|
|
contractList2.value = res.rows.map((item) => {
|