|
@@ -101,7 +101,7 @@
|
|
|
</template>
|
|
|
</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 :formConfig="transferMoneyConfig" :formOption="formOption" v-model="formData2.data" :rules="rules2" ref="transferMoneySubmit">
|
|
|
</byForm>
|
|
|
<template #footer>
|
|
|
<el-button @click="transferMoneyModal = false" size="large">取 消</el-button>
|
|
@@ -407,6 +407,9 @@ getDict();
|
|
|
getList();
|
|
|
let transferMoneyModal = ref(false);
|
|
|
const openTransferMoney = () => {
|
|
|
+ formData2.data = {
|
|
|
+ transactionTime: moment().format("yyyy-MM-DD HH:mm:ss"),
|
|
|
+ };
|
|
|
transferMoneyModal.value = true;
|
|
|
};
|
|
|
const modalType = ref("add");
|
|
@@ -447,6 +450,16 @@ const transferMoneyConfig = computed(() => {
|
|
|
placeholder: '请输入',
|
|
|
selectPlaceholder: '币种',
|
|
|
selectProp: 'currency',
|
|
|
+ fn: (value) => {
|
|
|
+ if (value != '') {
|
|
|
+ if (value.indexOf('.') > -1) {
|
|
|
+ formData2.data.amount = value.slice(0, value.indexOf('.') + 3)
|
|
|
+ } else {
|
|
|
+ formData2.data.amount = value
|
|
|
+ }
|
|
|
+ }
|
|
|
+ formData2.data.inAmount = formData2.data.amount
|
|
|
+ },
|
|
|
},
|
|
|
|
|
|
{
|
|
@@ -630,20 +643,44 @@ const formConfig = computed(() => {
|
|
|
},
|
|
|
];
|
|
|
});
|
|
|
+const validatePass = (rule, value, callback) => {
|
|
|
+ console.log(formData2.data.currency);
|
|
|
+ if (!formData2.data.currency) {
|
|
|
+ callback(new Error("请输入金额和选择币种"));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+};
|
|
|
+const validatePass2 = (rule, value, callback) => {
|
|
|
+ if (!formData2.data.inCurrency) {
|
|
|
+ callback(new Error("请输入金额和选择币种"));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+};
|
|
|
const rules = ref({
|
|
|
accountManagementId: [{ required: true, message: "请选择账户", trigger: "change" }],
|
|
|
transactionTime: [{ required: true, message: "请选择交易时间", trigger: "change" }],
|
|
|
status: [{ required: true, message: "请选择收支类型", trigger: "change" }],
|
|
|
currency: [{ required: true, message: "请选择币种", trigger: "change" }],
|
|
|
received: [{ required: true, message: "请选择合同是否到账", trigger: "change" }],
|
|
|
+ inAccountManagementId: [{ required: true, message: "请选择账户", trigger: "change" }],
|
|
|
+ inAmount: [{ required: true, message: "请输入金额和选择币种", trigger: "blur" }, { required: true, validator: validatePass2, trigger: "blur" }],
|
|
|
+ isTransaction: [{ required: true, message: "请选择是否往来", trigger: "change" }],
|
|
|
+ transactionDeptId: [{ required: true, message: "请选择往来单位", trigger: "change" }],
|
|
|
amount: [{ required: true, message: "请输入金额", trigger: "blur" }],
|
|
|
+});
|
|
|
+const rules2 = ref({
|
|
|
+ accountManagementId: [{ required: true, message: "请选择账户", trigger: "change" }],
|
|
|
+ transactionTime: [{ required: true, message: "请选择交易时间", trigger: "change" }],
|
|
|
+ status: [{ required: true, message: "请选择收支类型", trigger: "change" }],
|
|
|
+ currency: [{ required: true, message: "请选择币种", trigger: "change" }],
|
|
|
+ received: [{ required: true, message: "请选择合同是否到账", trigger: "change" }],
|
|
|
inAccountManagementId: [{ required: true, message: "请选择账户", trigger: "change" }],
|
|
|
- inAmount: [{ required: true, message: "请输入金额", trigger: "blur" }],
|
|
|
+ inAmount: [{ required: true, message: "请输入金额和选择币种", trigger: "blur" }, { required: true, validator: validatePass2, trigger: "blur" }],
|
|
|
isTransaction: [{ required: true, message: "请选择是否往来", trigger: "change" }],
|
|
|
transactionDeptId: [{ required: true, message: "请选择往来单位", trigger: "change" }],
|
|
|
- // name: [{ required: true, message: "请输入账户名称", trigger: "blur" }],
|
|
|
- // openingBank: [{ required: true, message: "请输入开户银行", trigger: "blur" }],
|
|
|
- // accountOpening: [{ required: true, message: "请输入银行账号", trigger: "blur" }],
|
|
|
+ amount: [{ required: true, message: "请输入金额和选择币种", trigger: "blur" }, { required: true, validator: validatePass, trigger: "blur" }]
|
|
|
});
|
|
|
const openModal = (val) => {
|
|
|
modalType.value = val;
|
|
@@ -675,9 +712,9 @@ const changeStatus = () => {
|
|
|
const transferMoneySubmit = ref(null);
|
|
|
const submitForm2 = () => {
|
|
|
transferMoneySubmit.value.handleSubmit(() => {
|
|
|
-
|
|
|
+ console.log(formData2.data)
|
|
|
loadingDialog.value = true;
|
|
|
- proxy.post("/accountRunningWater/internalTransfer", formData2.data).then(
|
|
|
+ proxy.post("/accountRunningWater/internalTransfer", {...formData2.data}).then(
|
|
|
() => {
|
|
|
ElMessage({
|
|
|
message: modalType.value == "add" ? "转账成功" : "转账成功",
|