|
@@ -8,34 +8,138 @@
|
|
highlight-current-row
|
|
highlight-current-row
|
|
:selectConfig="selectConfig"
|
|
:selectConfig="selectConfig"
|
|
:action-list="[]"
|
|
:action-list="[]"
|
|
- @get-list="getList">
|
|
|
|
- <template #money="{ item }"> {{ item.currency }} {{ moneyFormat(item.amount) }} </template>
|
|
|
|
|
|
+ @get-list="getList"
|
|
|
|
+ >
|
|
|
|
+ <template #money="{ item }">
|
|
|
|
+ {{ item.currency }} {{ moneyFormat(item.amount) }}
|
|
|
|
+ </template>
|
|
<template #isClaim="{ item }">
|
|
<template #isClaim="{ item }">
|
|
<div style="width: 100%">
|
|
<div style="width: 100%">
|
|
<span v-if="item.isClaim == 0">未认领</span>
|
|
<span v-if="item.isClaim == 0">未认领</span>
|
|
- <a style="color: #409eff; cursor: pointer" @click="clickRecord(item)" v-else-if="item.isClaim == 1">已认领</a>
|
|
|
|
- <a style="color: #409eff; cursor: pointer" @click="clickRecord(item)" v-else>部分认领</a>
|
|
|
|
|
|
+ <a
|
|
|
|
+ style="color: #409eff; cursor: pointer"
|
|
|
|
+ @click="clickRecord(item)"
|
|
|
|
+ v-else-if="item.isClaim == 1"
|
|
|
|
+ >已认领</a
|
|
|
|
+ >
|
|
|
|
+ <a
|
|
|
|
+ style="color: #409eff; cursor: pointer"
|
|
|
|
+ @click="clickRecord(item)"
|
|
|
|
+ v-else
|
|
|
|
+ >部分认领</a
|
|
|
|
+ >
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
</byTable>
|
|
</byTable>
|
|
|
|
|
|
- <el-dialog title="认领" v-if="dialogVisible" v-model="dialogVisible" width="500" v-loading="loading">
|
|
|
|
- <byForm :formConfig="formConfig" :formOption="formOption" v-model="formData.data" :rules="rules" ref="byform">
|
|
|
|
|
|
+ <el-dialog
|
|
|
|
+ title="认领"
|
|
|
|
+ v-if="dialogVisible"
|
|
|
|
+ v-model="dialogVisible"
|
|
|
|
+ width="50%"
|
|
|
|
+ v-loading="loading"
|
|
|
|
+ >
|
|
|
|
+ <byForm
|
|
|
|
+ :formConfig="formConfig"
|
|
|
|
+ :formOption="formOption"
|
|
|
|
+ v-model="formData.data"
|
|
|
|
+ :rules="rules"
|
|
|
|
+ ref="byform"
|
|
|
|
+ >
|
|
<template #detail>
|
|
<template #detail>
|
|
<div style="width: 100%">
|
|
<div style="width: 100%">
|
|
- <el-button type="primary" style="margin-bottom: 10px" @click="dialogVisibleOne = true">选择合同</el-button>
|
|
|
|
|
|
+ <el-button
|
|
|
|
+ type="primary"
|
|
|
|
+ style="margin-bottom: 10px"
|
|
|
|
+ @click="dialogVisibleOne = true"
|
|
|
|
+ >选择合同</el-button
|
|
|
|
+ >
|
|
<el-table :data="formData.data.claimContractList">
|
|
<el-table :data="formData.data.claimContractList">
|
|
- <el-table-column prop="contractCode" label="合同编码" />
|
|
|
|
|
|
+ <el-table-column
|
|
|
|
+ prop="contractCode"
|
|
|
|
+ label="合同编码"
|
|
|
|
+ width="140"
|
|
|
|
+ />
|
|
|
|
+ <el-table-column label="合同金额" width="140">
|
|
|
|
+ <template #default="{ row, $index }">
|
|
|
|
+ {{ row.currency }}{{ moneyFormat(row.contractTotal, 2) }}
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column
|
|
|
|
+ prop="sumContractNotClaimMoney"
|
|
|
|
+ label="未结清金额"
|
|
|
|
+ width="100"
|
|
|
|
+ />
|
|
<el-table-column prop="money" label="关联金额" min-width="150">
|
|
<el-table-column prop="money" label="关联金额" min-width="150">
|
|
<template #default="{ row, $index }">
|
|
<template #default="{ row, $index }">
|
|
- <el-form-item :prop="'claimContractList.' + $index + '.money'" :rules="rules.money" :inline-message="true">
|
|
|
|
- <el-input-number v-model="row.money" :precision="2" :controls="false" :min="0" onmousewheel="return false;" />
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
+ :prop="'claimContractList.' + $index + '.money'"
|
|
|
|
+ :rules="rules.money"
|
|
|
|
+ :inline-message="true"
|
|
|
|
+ >
|
|
|
|
+ <el-input-number
|
|
|
|
+ v-model="row.money"
|
|
|
|
+ :precision="2"
|
|
|
|
+ :controls="false"
|
|
|
|
+ :min="0"
|
|
|
|
+ onmousewheel="return false;"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column
|
|
|
|
+ prop="claimType"
|
|
|
|
+ label="到账类型"
|
|
|
|
+ min-width="150"
|
|
|
|
+ >
|
|
|
|
+ <template #default="{ row, $index }">
|
|
|
|
+ <el-form-item
|
|
|
|
+ :prop="'claimContractList.' + $index + '.claimType'"
|
|
|
|
+ :rules="rules.claimType"
|
|
|
|
+ :inline-message="true"
|
|
|
|
+ >
|
|
|
|
+ <el-select v-model="row.claimType" style="width: 100%">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in claimTypeList"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.label"
|
|
|
|
+ :value="item.value"
|
|
|
|
+ />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column
|
|
|
|
+ prop="contractMoney"
|
|
|
|
+ label="换算金额"
|
|
|
|
+ min-width="150"
|
|
|
|
+ >
|
|
|
|
+ <template #default="{ row, $index }">
|
|
|
|
+ <el-form-item
|
|
|
|
+ :prop="'claimContractList.' + $index + '.contractMoney'"
|
|
|
|
+ :rules="rules.contractMoney"
|
|
|
|
+ :inline-message="true"
|
|
|
|
+ >
|
|
|
|
+ <el-input-number
|
|
|
|
+ v-model="row.contractMoney"
|
|
|
|
+ :precision="2"
|
|
|
|
+ :controls="false"
|
|
|
|
+ :min="0"
|
|
|
|
+ onmousewheel="return false;"
|
|
|
|
+ />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="zip" label="操作" width="100">
|
|
|
|
|
|
+ <el-table-column
|
|
|
|
+ prop="zip"
|
|
|
|
+ label="操作"
|
|
|
|
+ width="60"
|
|
|
|
+ align="center"
|
|
|
|
+ >
|
|
<template #default="{ $index }">
|
|
<template #default="{ $index }">
|
|
- <el-button type="primary" link @click="handleRemove($index)">删除</el-button>
|
|
|
|
|
|
+ <el-button type="primary" link @click="handleRemove($index)"
|
|
|
|
+ >删除</el-button
|
|
|
|
+ >
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
@@ -52,7 +156,8 @@
|
|
:on-preview="handlePreview"
|
|
:on-preview="handlePreview"
|
|
:on-remove="handleRemove"
|
|
:on-remove="handleRemove"
|
|
:on-success="handleSuccess"
|
|
:on-success="handleSuccess"
|
|
- :before-upload="handleBeforeUpload">
|
|
|
|
|
|
+ :before-upload="handleBeforeUpload"
|
|
|
|
+ >
|
|
<el-button type="primary">选择</el-button>
|
|
<el-button type="primary">选择</el-button>
|
|
</el-upload>
|
|
</el-upload>
|
|
<div>
|
|
<div>
|
|
@@ -64,7 +169,8 @@
|
|
v-for="(item, index) in fileListCopy"
|
|
v-for="(item, index) in fileListCopy"
|
|
:key="index"
|
|
:key="index"
|
|
closable
|
|
closable
|
|
- @close="handleClose(index)">
|
|
|
|
|
|
+ @close="handleClose(index)"
|
|
|
|
+ >
|
|
{{ item.fileName }}
|
|
{{ item.fileName }}
|
|
</el-tag>
|
|
</el-tag>
|
|
</div>
|
|
</div>
|
|
@@ -74,20 +180,53 @@
|
|
</byForm>
|
|
</byForm>
|
|
<template #footer>
|
|
<template #footer>
|
|
<el-button @click="dialogVisible = false" size="large">取 消</el-button>
|
|
<el-button @click="dialogVisible = false" size="large">取 消</el-button>
|
|
- <el-button type="primary" @click="submitForm('byform')" size="large" :loading="submitLoading"> 确 定 </el-button>
|
|
|
|
|
|
+ <el-button
|
|
|
|
+ type="primary"
|
|
|
|
+ @click="submitForm('byform')"
|
|
|
|
+ size="large"
|
|
|
|
+ :loading="submitLoading"
|
|
|
|
+ >
|
|
|
|
+ 确 定
|
|
|
|
+ </el-button>
|
|
</template>
|
|
</template>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
- <el-dialog title="合同选择" v-if="dialogVisibleOne" v-model="dialogVisibleOne" width="80%" v-loading="loading" destroy-on-close>
|
|
|
|
- <ContractSelect @handleSelectContrct="handleSelectContrct"></ContractSelect>
|
|
|
|
|
|
+ <el-dialog
|
|
|
|
+ title="合同选择"
|
|
|
|
+ v-if="dialogVisibleOne"
|
|
|
|
+ v-model="dialogVisibleOne"
|
|
|
|
+ width="80%"
|
|
|
|
+ v-loading="loading"
|
|
|
|
+ destroy-on-close
|
|
|
|
+ >
|
|
|
|
+ <ContractSelect
|
|
|
|
+ @handleSelectContrct="handleSelectContrct"
|
|
|
|
+ ></ContractSelect>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
- <el-dialog title="认领记录" v-if="openRecord" v-model="openRecord" width="500">
|
|
|
|
- <byForm :formConfig="formRecordConfig" :formOption="formOption" v-model="rowData.data">
|
|
|
|
|
|
+ <el-dialog
|
|
|
|
+ title="认领记录"
|
|
|
|
+ v-if="openRecord"
|
|
|
|
+ v-model="openRecord"
|
|
|
|
+ width="500"
|
|
|
|
+ >
|
|
|
|
+ <byForm
|
|
|
|
+ :formConfig="formRecordConfig"
|
|
|
|
+ :formOption="formOption"
|
|
|
|
+ v-model="rowData.data"
|
|
|
|
+ >
|
|
<template #recordList>
|
|
<template #recordList>
|
|
<div>
|
|
<div>
|
|
- <div style="width: 100%" v-if="rowData.data.recordList && rowData.data.recordList.length > 0">
|
|
|
|
- <div v-for="(item, index) in rowData.data.recordList" :key="index">
|
|
|
|
|
|
+ <div
|
|
|
|
+ style="width: 100%"
|
|
|
|
+ v-if="
|
|
|
|
+ rowData.data.recordList && rowData.data.recordList.length > 0
|
|
|
|
+ "
|
|
|
|
+ >
|
|
|
|
+ <div
|
|
|
|
+ v-for="(item, index) in rowData.data.recordList"
|
|
|
|
+ :key="index"
|
|
|
|
+ >
|
|
<div style="color: #ccc">{{ item.createTime }}</div>
|
|
<div style="color: #ccc">{{ item.createTime }}</div>
|
|
<div>认领人: {{ item.claimUserName }}</div>
|
|
<div>认领人: {{ item.claimUserName }}</div>
|
|
<div>合同编号: {{ item.contractCode }}</div>
|
|
<div>合同编号: {{ item.contractCode }}</div>
|
|
@@ -112,7 +251,7 @@ import byTable from "@/components/byTable/index";
|
|
import byForm from "@/components/byForm/index";
|
|
import byForm from "@/components/byForm/index";
|
|
import { computed, ref } from "vue";
|
|
import { computed, ref } from "vue";
|
|
import useUserStore from "@/store/modules/user";
|
|
import useUserStore from "@/store/modules/user";
|
|
-import ContractSelect from "@/views/salesMange/saleContract/contractSelect/index";
|
|
|
|
|
|
+import ContractSelect from "@/views/salesMange/saleContract/jxstContractSelect/index";
|
|
|
|
|
|
const { proxy } = getCurrentInstance();
|
|
const { proxy } = getCurrentInstance();
|
|
const uploadData = ref({});
|
|
const uploadData = ref({});
|
|
@@ -135,6 +274,11 @@ let dialogVisibleOne = ref(false);
|
|
let modalType = ref("add");
|
|
let modalType = ref("add");
|
|
let rules = ref({
|
|
let rules = ref({
|
|
money: [{ required: true, message: "请输入关联金额", trigger: "blur" }],
|
|
money: [{ required: true, message: "请输入关联金额", trigger: "blur" }],
|
|
|
|
+ claimType: [{ required: true, message: "请选择到账类型", trigger: "change" }],
|
|
|
|
+ moneyCny: [{ required: true, message: "请输入换算 CNY", trigger: "blur" }],
|
|
|
|
+ contractMoney: [
|
|
|
|
+ { required: true, message: "请输入换算金额", trigger: "blur" },
|
|
|
|
+ ],
|
|
});
|
|
});
|
|
const claim = ref([
|
|
const claim = ref([
|
|
{
|
|
{
|
|
@@ -150,12 +294,19 @@ const claim = ref([
|
|
value: "2",
|
|
value: "2",
|
|
},
|
|
},
|
|
]);
|
|
]);
|
|
-const selectConfig = reactive([
|
|
|
|
|
|
+const claimTypeList = ref([]);
|
|
|
|
+const accountList = ref([]);
|
|
|
|
+const selectConfig = computed(() => [
|
|
{
|
|
{
|
|
label: "认领状态",
|
|
label: "认领状态",
|
|
prop: "isClaim",
|
|
prop: "isClaim",
|
|
data: claim.value,
|
|
data: claim.value,
|
|
},
|
|
},
|
|
|
|
+ {
|
|
|
|
+ label: "账户名称",
|
|
|
|
+ prop: "accountManagementId",
|
|
|
|
+ data: accountList.value,
|
|
|
|
+ },
|
|
]);
|
|
]);
|
|
const config = computed(() => {
|
|
const config = computed(() => {
|
|
return [
|
|
return [
|
|
@@ -247,24 +398,33 @@ const config = computed(() => {
|
|
},
|
|
},
|
|
el: "button",
|
|
el: "button",
|
|
click() {
|
|
click() {
|
|
- ElMessageBox.confirm("是否确定取消认领?", "提示", {
|
|
|
|
- confirmButtonText: "确定",
|
|
|
|
- cancelButtonText: "取消",
|
|
|
|
- type: "warning",
|
|
|
|
- }).then(() => {
|
|
|
|
- // 删除
|
|
|
|
- proxy
|
|
|
|
- .post("/claim/delete", {
|
|
|
|
- id: row.id,
|
|
|
|
- })
|
|
|
|
- .then((res) => {
|
|
|
|
- ElMessage({
|
|
|
|
- message: "操作成功",
|
|
|
|
- type: "success",
|
|
|
|
- });
|
|
|
|
- getList();
|
|
|
|
- });
|
|
|
|
|
|
+ proxy.$router.replace({
|
|
|
|
+ path: "/platform_manage/process/processApproval",
|
|
|
|
+ query: {
|
|
|
|
+ flowKey: "claim_del_flow",
|
|
|
|
+ flowName: "取消认领发起",
|
|
|
|
+ random: proxy.random(),
|
|
|
|
+ businessId: row.id,
|
|
|
|
+ },
|
|
});
|
|
});
|
|
|
|
+ // ElMessageBox.confirm("是否确定取消认领?", "提示", {
|
|
|
|
+ // confirmButtonText: "确定",
|
|
|
|
+ // cancelButtonText: "取消",
|
|
|
|
+ // type: "warning",
|
|
|
|
+ // }).then(() => {
|
|
|
|
+ // // 删除
|
|
|
|
+ // proxy
|
|
|
|
+ // .post("/claim/delete", {
|
|
|
|
+ // id: row.id,
|
|
|
|
+ // })
|
|
|
|
+ // .then((res) => {
|
|
|
|
+ // ElMessage({
|
|
|
|
+ // message: "操作成功",
|
|
|
|
+ // type: "success",
|
|
|
|
+ // });
|
|
|
|
+ // getList();
|
|
|
|
+ // });
|
|
|
|
+ // });
|
|
},
|
|
},
|
|
}
|
|
}
|
|
: {},
|
|
: {},
|
|
@@ -347,16 +507,19 @@ const formConfig = reactive([
|
|
label: "上传附件",
|
|
label: "上传附件",
|
|
},
|
|
},
|
|
]);
|
|
]);
|
|
|
|
+
|
|
const getList = async (req) => {
|
|
const getList = async (req) => {
|
|
sourceList.value.pagination = { ...sourceList.value.pagination, ...req };
|
|
sourceList.value.pagination = { ...sourceList.value.pagination, ...req };
|
|
loading.value = true;
|
|
loading.value = true;
|
|
- proxy.post("/accountRunningWater/page", sourceList.value.pagination).then((message) => {
|
|
|
|
- sourceList.value.data = message.rows;
|
|
|
|
- sourceList.value.pagination.total = message.total;
|
|
|
|
- setTimeout(() => {
|
|
|
|
- loading.value = false;
|
|
|
|
- }, 200);
|
|
|
|
- });
|
|
|
|
|
|
+ proxy
|
|
|
|
+ .post("/accountRunningWater/page", sourceList.value.pagination)
|
|
|
|
+ .then((message) => {
|
|
|
|
+ sourceList.value.data = message.rows;
|
|
|
|
+ sourceList.value.pagination.total = message.total;
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ loading.value = false;
|
|
|
|
+ }, 200);
|
|
|
|
+ });
|
|
};
|
|
};
|
|
const submitForm = () => {
|
|
const submitForm = () => {
|
|
byform.value.handleSubmit((valid) => {
|
|
byform.value.handleSubmit((valid) => {
|
|
@@ -375,6 +538,12 @@ const submitForm = () => {
|
|
type: "info",
|
|
type: "info",
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+ // if (!(e.moneyCny > 0)) {
|
|
|
|
+ // return ElMessage({
|
|
|
|
+ // message: "换算CNY不能为0!",
|
|
|
|
+ // type: "info",
|
|
|
|
+ // });
|
|
|
|
+ // }
|
|
}
|
|
}
|
|
const total = list.reduce((total, x) => (total += Number(x.money)), 0);
|
|
const total = list.reduce((total, x) => (total += Number(x.money)), 0);
|
|
if (total > Number(formData.data.waitAmount)) {
|
|
if (total > Number(formData.data.waitAmount)) {
|
|
@@ -405,42 +574,48 @@ const submitForm = () => {
|
|
});
|
|
});
|
|
};
|
|
};
|
|
const rowCurrency = ref("");
|
|
const rowCurrency = ref("");
|
|
|
|
+const rowRate = ref("");
|
|
const getDtl = (row) => {
|
|
const getDtl = (row) => {
|
|
rowCurrency.value = row.currency;
|
|
rowCurrency.value = row.currency;
|
|
|
|
+ rowRate.value = row.rate;
|
|
proxy.get(`/claim/sumClaimMoney?businessId=${row.id}`).then((res) => {
|
|
proxy.get(`/claim/sumClaimMoney?businessId=${row.id}`).then((res) => {
|
|
modalType.value = "edit";
|
|
modalType.value = "edit";
|
|
dialogVisible.value = true;
|
|
dialogVisible.value = true;
|
|
formData.data = {
|
|
formData.data = {
|
|
businessId: row.id,
|
|
businessId: row.id,
|
|
- rate: row.rate,
|
|
|
|
status: row.status + "",
|
|
status: row.status + "",
|
|
currency: row.currency,
|
|
currency: row.currency,
|
|
- waitAmount: Math.round((Number(row.amount) - Number(res.data))* 100) / 100,
|
|
|
|
|
|
+ waitAmount: Number(row.amount) - Number(res.data),
|
|
accountManagementId: row.accountManagementId,
|
|
accountManagementId: row.accountManagementId,
|
|
accountManagementName: row.accountManagementName,
|
|
accountManagementName: row.accountManagementName,
|
|
claimTime: row.transactionTime,
|
|
claimTime: row.transactionTime,
|
|
claimContractList: [],
|
|
claimContractList: [],
|
|
|
|
+ rate: rowRate.value,
|
|
};
|
|
};
|
|
dialogVisible.value = true;
|
|
dialogVisible.value = true;
|
|
});
|
|
});
|
|
};
|
|
};
|
|
|
|
|
|
-const warehouseType = ref([]);
|
|
|
|
const getDict = () => {
|
|
const getDict = () => {
|
|
proxy
|
|
proxy
|
|
- .post("/dictTenantData/page", {
|
|
|
|
- pageNum: 1,
|
|
|
|
- pageSize: 999,
|
|
|
|
- tenantId: useUserStore().user.tenantId,
|
|
|
|
- dictCode: "warehouse_type",
|
|
|
|
- })
|
|
|
|
|
|
+ .post("/accountManagement/page", { pageNum: 1, pageSize: 999 })
|
|
.then((res) => {
|
|
.then((res) => {
|
|
- warehouseType.value = res.rows;
|
|
|
|
- formConfig[0].data = res.rows.map((x) => ({
|
|
|
|
- label: x.dictValue,
|
|
|
|
- value: x.dictKey,
|
|
|
|
- }));
|
|
|
|
|
|
+ if (res.rows && res.rows.length > 0) {
|
|
|
|
+ accountList.value = res.rows.map((item) => {
|
|
|
|
+ return {
|
|
|
|
+ label: item.alias,
|
|
|
|
+ value: item.id,
|
|
|
|
+ };
|
|
|
|
+ });
|
|
|
|
+ }
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+ proxy.getDictOne(["claim_type"]).then((res) => {
|
|
|
|
+ claimTypeList.value = res["claim_type"].map((x) => ({
|
|
|
|
+ label: x.dictValue,
|
|
|
|
+ value: x.dictKey,
|
|
|
|
+ }));
|
|
|
|
+ });
|
|
};
|
|
};
|
|
const handleBeforeUpload = async (file) => {
|
|
const handleBeforeUpload = async (file) => {
|
|
const res = await proxy.post("/fileInfo/getSing", { fileName: file.name });
|
|
const res = await proxy.post("/fileInfo/getSing", { fileName: file.name });
|
|
@@ -471,17 +646,26 @@ const handleRemove = (index) => {
|
|
});
|
|
});
|
|
};
|
|
};
|
|
const handleSelectContrct = (row) => {
|
|
const handleSelectContrct = (row) => {
|
|
- const flag = formData.data.claimContractList.some((x) => x.contractId === row.id);
|
|
|
|
|
|
+ const flag = formData.data.claimContractList.some(
|
|
|
|
+ (x) => x.contractId === row.id
|
|
|
|
+ );
|
|
if (flag)
|
|
if (flag)
|
|
return ElMessage({
|
|
return ElMessage({
|
|
message: "该合同已选择",
|
|
message: "该合同已选择",
|
|
type: "info",
|
|
type: "info",
|
|
});
|
|
});
|
|
formData.data.claimContractList.push({
|
|
formData.data.claimContractList.push({
|
|
|
|
+ dataType: row.dataType,
|
|
contractId: row.id,
|
|
contractId: row.id,
|
|
contractCode: row.code,
|
|
contractCode: row.code,
|
|
money: 0,
|
|
money: 0,
|
|
- currency: rowCurrency.value,
|
|
|
|
|
|
+ currency: row.currency,
|
|
|
|
+ rate: rowRate.value,
|
|
|
|
+ claimType: "",
|
|
|
|
+ moneyCny: null,
|
|
|
|
+ contractTotal: row.amount,
|
|
|
|
+ sumContractNotClaimMoney: row.sumContractNotClaimMoney,
|
|
|
|
+ contractMoney: null,
|
|
});
|
|
});
|
|
return ElMessage({
|
|
return ElMessage({
|
|
message: "选择成功",
|
|
message: "选择成功",
|