|
@@ -17,6 +17,10 @@
|
|
text: '添加流水',
|
|
text: '添加流水',
|
|
action: () => openModal('add'),
|
|
action: () => openModal('add'),
|
|
},
|
|
},
|
|
|
|
+ {
|
|
|
|
+ text: '内部转账',
|
|
|
|
+ action: () => openTransferMoney('add'),
|
|
|
|
+ },
|
|
]"
|
|
]"
|
|
@moreSearch="moreSearch"
|
|
@moreSearch="moreSearch"
|
|
@get-list="getList">
|
|
@get-list="getList">
|
|
@@ -96,7 +100,14 @@
|
|
<el-button type="primary" @click="submitForm()" size="large">确 定</el-button>
|
|
<el-button type="primary" @click="submitForm()" size="large">确 定</el-button>
|
|
</template>
|
|
</template>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
-
|
|
+ <el-dialog title="内部转账" v-if="transferMoneyModal" v-model="transferMoneyModal" width="600" v-loading="loadingDialog">
|
|
|
|
+ <byForm :formConfig="transferMoneyConfig" :formOption="formOption" v-model="formData2.data" :rules="rules" ref="transferMoneySubmit">
|
|
|
|
+ </byForm>
|
|
|
|
+ <template #footer>
|
|
|
|
+ <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="openSearch" v-model="openSearch" width="600" :before-close="cancelSearch">
|
|
<el-dialog title="高级检索" v-if="openSearch" v-model="openSearch" width="600" :before-close="cancelSearch">
|
|
<byForm :formConfig="formSearchConfig" :formOption="formOption" v-model="sourceList.pagination">
|
|
<byForm :formConfig="formSearchConfig" :formOption="formOption" v-model="sourceList.pagination">
|
|
<template #money>
|
|
<template #money>
|
|
@@ -394,6 +405,10 @@ const getList = async (req) => {
|
|
};
|
|
};
|
|
getDict();
|
|
getDict();
|
|
getList();
|
|
getList();
|
|
|
|
+let transferMoneyModal = ref(false);
|
|
|
|
+const openTransferMoney = () => {
|
|
|
|
+ transferMoneyModal.value = true;
|
|
|
|
+};
|
|
const modalType = ref("add");
|
|
const modalType = ref("add");
|
|
const dialogVisible = ref(false);
|
|
const dialogVisible = ref(false);
|
|
const loadingDialog = ref(false);
|
|
const loadingDialog = ref(false);
|
|
@@ -407,6 +422,79 @@ const formOption = reactive({
|
|
const formData = reactive({
|
|
const formData = reactive({
|
|
data: {},
|
|
data: {},
|
|
});
|
|
});
|
|
|
|
+const formData2 = reactive({
|
|
|
|
+ data: {},
|
|
|
|
+});
|
|
|
|
+const transferMoneyConfig = computed(() => {
|
|
|
|
+ return [
|
|
|
|
+ {
|
|
|
|
+ label: "转出信息",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ type: "select",
|
|
|
|
+ prop: "accountManagementId",
|
|
|
|
+ label: "转出账户",
|
|
|
|
+ data: accountList.value,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ type: 'selectInput',
|
|
|
|
+ label: '转出金额',
|
|
|
|
+ prop: "amount",
|
|
|
|
+ itemWidth: 60,
|
|
|
|
+ data: accountCurrency.value,
|
|
|
|
+ placeholder: '请输入',
|
|
|
|
+ selectPlaceholder: '币种',
|
|
|
|
+ selectProp: 'currency',
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ {
|
|
|
|
+ type: "date",
|
|
|
|
+ prop: "transactionTime",
|
|
|
|
+ label: "转出时间",
|
|
|
|
+ itemType: "datetime",
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ {
|
|
|
|
+ label: "转入信息",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ type: "select",
|
|
|
|
+ prop: "inAccountManagementId",
|
|
|
|
+ label: "转入账户",
|
|
|
|
+ data: accountList.value,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ type: 'selectInput',
|
|
|
|
+ label: '转入金额',
|
|
|
|
+ prop: "inAmount",
|
|
|
|
+ itemWidth: 60,
|
|
|
|
+ data: accountCurrency.value,
|
|
|
|
+ placeholder: '请输入',
|
|
|
|
+ selectPlaceholder: '币种',
|
|
|
|
+ selectProp: 'inCurrency',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: "其他信息",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ type: 'selectInput',
|
|
|
|
+ label: '手续费',
|
|
|
|
+ prop: "commissionAmount",
|
|
|
|
+ itemWidth: 60,
|
|
|
|
+ data: accountCurrency.value,
|
|
|
|
+ placeholder: '请输入',
|
|
|
|
+ selectPlaceholder: '币种',
|
|
|
|
+ selectProp: 'commissionCurrency',
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ {
|
|
|
|
+ type: "input",
|
|
|
|
+ prop: "remarks",
|
|
|
|
+ label: "摘要",
|
|
|
|
+ itemType: "textarea",
|
|
|
|
+ },
|
|
|
|
+ ];
|
|
|
|
+});
|
|
const formConfig = computed(() => {
|
|
const formConfig = computed(() => {
|
|
return [
|
|
return [
|
|
{
|
|
{
|
|
@@ -480,6 +568,9 @@ const rules = ref({
|
|
currency: [{ required: true, message: "请选择币种", trigger: "change" }],
|
|
currency: [{ required: true, message: "请选择币种", trigger: "change" }],
|
|
received: [{ required: true, message: "请选择合同是否到账", trigger: "change" }],
|
|
received: [{ required: true, message: "请选择合同是否到账", trigger: "change" }],
|
|
amount: [{ required: true, message: "请输入金额", trigger: "blur" }],
|
|
amount: [{ required: true, message: "请输入金额", trigger: "blur" }],
|
|
|
|
+ inAccountManagementId: [{ required: true, message: "请选择账户", trigger: "change" }],
|
|
|
|
+ inAmount: [{ required: true, message: "请输入金额", trigger: "blur" }],
|
|
|
|
+
|
|
// name: [{ required: true, message: "请输入账户名称", trigger: "blur" }],
|
|
// name: [{ required: true, message: "请输入账户名称", trigger: "blur" }],
|
|
// openingBank: [{ required: true, message: "请输入开户银行", trigger: "blur" }],
|
|
// openingBank: [{ required: true, message: "请输入开户银行", trigger: "blur" }],
|
|
// accountOpening: [{ required: true, message: "请输入银行账号", trigger: "blur" }],
|
|
// accountOpening: [{ required: true, message: "请输入银行账号", trigger: "blur" }],
|
|
@@ -495,6 +586,27 @@ const openModal = (val) => {
|
|
const changeStatus = () => {
|
|
const changeStatus = () => {
|
|
formData.data.received = "";
|
|
formData.data.received = "";
|
|
};
|
|
};
|
|
|
|
+const transferMoneySubmit = ref(null);
|
|
|
|
+const submitForm2 = () => {
|
|
|
|
+ transferMoneySubmit.value.handleSubmit(() => {
|
|
|
|
+
|
|
|
|
+ loadingDialog.value = true;
|
|
|
|
+ proxy.post("/accountRunningWater/internalTransfer", formData2.data).then(
|
|
|
|
+ () => {
|
|
|
|
+ ElMessage({
|
|
|
|
+ message: modalType.value == "add" ? "转账成功" : "转账成功",
|
|
|
|
+ type: "success",
|
|
|
|
+ });
|
|
|
|
+ transferMoneyModal.value = false;
|
|
|
|
+ getList();
|
|
|
|
+ },
|
|
|
|
+ (err) => {
|
|
|
|
+ console.log(err);
|
|
|
|
+ loadingDialog.value = false;
|
|
|
|
+ }
|
|
|
|
+ );
|
|
|
|
+ });
|
|
|
|
+};
|
|
const submitForm = () => {
|
|
const submitForm = () => {
|
|
submit.value.handleSubmit(() => {
|
|
submit.value.handleSubmit(() => {
|
|
if (!formData.data.amount || Number(formData.data.amount) == 0) {
|
|
if (!formData.data.amount || Number(formData.data.amount) == 0) {
|