1、新增资金成本设置开发完成

pull/781/head
苑坤 2025-05-09 15:48:33 +08:00
parent b89f45e159
commit 6e82fc67bb
3 changed files with 59 additions and 67 deletions

View File

@ -1,49 +1,48 @@
import request from '@/config/axios' import request from '@/config/axios'
// 资金成本 VO // 资金成本 VO
export interface CapitalCostVO { export interface CapitalCostVO {
id: number // 主键 id: number // 主键
projectCode: string // 项目编码 projectCode: string // 项目编码
paymentTerm: string // 结算账期 paymentTerm: string // 结算账期
creditMethod: number // 授信方式 creditMethod: number // 授信方式
applicableProjects: number // 适用项目,全部产品、机票 applicableProjects: number // 适用项目,全部产品、机票
creditCalcCycle: number // 授信额度计算周期 creditCalcCycle: number // 授信额度计算周期
ticketIssuanceCycle: number // 出票周期 ticketIssuanceCycle: number // 出票周期
settlementCycle: number // 结算周期 settlementCycle: number // 结算周期
usageDays: number // 实际资金使用天数 usageDays: number // 实际资金使用天数
annualInterestRate: number // 年利率 annualInterestRate: number // 年利率
remark: string // 备注 }
}
// 资金成本 API
// 资金成本 API export const CapitalCostApi = {
export const CapitalCostApi = { // 查询资金成本分页
// 查询资金成本分页 getCapitalCostPage: async (params: any) => {
getCapitalCostPage: async (params: any) => { return await request.get({ url: `/crm/capital-cost/page`, params })
return await request.get({ url: `/crm/capital-cost/page`, params }) },
},
// 查询资金成本详情
// 查询资金成本详情 getCapitalCost: async (id: number) => {
getCapitalCost: async (id: number) => { return await request.get({ url: `/crm/capital-cost/get?id=` + id })
return await request.get({ url: `/crm/capital-cost/get?id=` + id }) },
},
// 新增资金成本
// 新增资金成本 createCapitalCost: async (data: CapitalCostVO) => {
createCapitalCost: async (data: CapitalCostVO) => { return await request.post({ url: `/crm/capital-cost/create`, data })
return await request.post({ url: `/crm/capital-cost/create`, data }) },
},
// 修改资金成本
// 修改资金成本 updateCapitalCost: async (data: CapitalCostVO) => {
updateCapitalCost: async (data: CapitalCostVO) => { return await request.put({ url: `/crm/capital-cost/update`, data })
return await request.put({ url: `/crm/capital-cost/update`, data }) },
},
// 删除资金成本
// 删除资金成本 deleteCapitalCost: async (id: number) => {
deleteCapitalCost: async (id: number) => { return await request.delete({ url: `/crm/capital-cost/delete?id=` + id })
return await request.delete({ url: `/crm/capital-cost/delete?id=` + id }) },
},
// 导出资金成本 Excel
// 导出资金成本 Excel exportCapitalCost: async (params) => {
exportCapitalCost: async (params) => { return await request.download({ url: `/crm/capital-cost/export-excel`, params })
return await request.download({ url: `/crm/capital-cost/export-excel`, params }) },
}, }
}

View File

@ -4,7 +4,7 @@
ref="formRef" ref="formRef"
:model="formData" :model="formData"
:rules="formRules" :rules="formRules"
label-width="130px" label-width="100px"
v-loading="formLoading" v-loading="formLoading"
> >
<el-form-item label="项目编码" prop="projectCode"> <el-form-item label="项目编码" prop="projectCode">
@ -13,7 +13,7 @@
<el-form-item label="结算账期" prop="paymentTerm"> <el-form-item label="结算账期" prop="paymentTerm">
<el-select v-model="formData.paymentTerm" placeholder="请选择结算账期"> <el-select v-model="formData.paymentTerm" placeholder="请选择结算账期">
<el-option <el-option
v-for="dict in getStrDictOptions(DICT_TYPE.PAYMENT_TERM)" v-for="dict in getIntDictOptions(DICT_TYPE.PAYMENT_TERM)"
:key="dict.value" :key="dict.value"
:label="dict.label" :label="dict.label"
:value="dict.value" :value="dict.value"
@ -41,7 +41,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="计算周期" prop="creditCalcCycle"> <el-form-item label="计算周期" prop="creditCalcCycle">
<el-input v-model="formData.creditCalcCycle" placeholder="请输入授信额度计算周期" /> <el-input v-model="formData.creditCalcCycle" placeholder="请输入计算周期" />
</el-form-item> </el-form-item>
<el-form-item label="出票周期" prop="ticketIssuanceCycle"> <el-form-item label="出票周期" prop="ticketIssuanceCycle">
<el-input v-model="formData.ticketIssuanceCycle" placeholder="请输入出票周期" /> <el-input v-model="formData.ticketIssuanceCycle" placeholder="请输入出票周期" />
@ -50,7 +50,7 @@
<el-input v-model="formData.settlementCycle" placeholder="请输入结算周期" /> <el-input v-model="formData.settlementCycle" placeholder="请输入结算周期" />
</el-form-item> </el-form-item>
<el-form-item label="使用天数" prop="usageDays"> <el-form-item label="使用天数" prop="usageDays">
<el-input v-model="formData.usageDays" placeholder="请输入实际资金使用天数" /> <el-input v-model="formData.usageDays" placeholder="请输入使用天数" />
</el-form-item> </el-form-item>
<el-form-item label="年利率" prop="annualInterestRate"> <el-form-item label="年利率" prop="annualInterestRate">
<el-input v-model="formData.annualInterestRate" placeholder="请输入年利率" /> <el-input v-model="formData.annualInterestRate" placeholder="请输入年利率" />
@ -66,7 +66,7 @@
</Dialog> </Dialog>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { getIntDictOptions, getStrDictOptions, DICT_TYPE } from '@/utils/dict' import { getIntDictOptions, DICT_TYPE } from '@/utils/dict'
import { CapitalCostApi, CapitalCostVO } from '@/api/crm/capitalcost' import { CapitalCostApi, CapitalCostVO } from '@/api/crm/capitalcost'
/** 资金成本 表单 */ /** 资金成本 表单 */
@ -102,7 +102,6 @@ const formRules = reactive({
settlementCycle: [{ required: true, message: '结算周期不能为空', trigger: 'blur' }], settlementCycle: [{ required: true, message: '结算周期不能为空', trigger: 'blur' }],
usageDays: [{ required: true, message: '使用天数不能为空', trigger: 'blur' }], usageDays: [{ required: true, message: '使用天数不能为空', trigger: 'blur' }],
annualInterestRate: [{ required: true, message: '年利率不能为空', trigger: 'blur' }], annualInterestRate: [{ required: true, message: '年利率不能为空', trigger: 'blur' }],
// remark: [{ required: true, message: '', trigger: 'blur' }],
}) })
const formRef = ref() // Ref const formRef = ref() // Ref
@ -165,4 +164,4 @@ const resetForm = () => {
} }
formRef.value?.resetFields() formRef.value?.resetFields()
} }
</script> </script>

View File

@ -25,7 +25,7 @@
class="!w-240px" class="!w-240px"
> >
<el-option <el-option
v-for="dict in getStrDictOptions(DICT_TYPE.PAYMENT_TERM)" v-for="dict in getIntDictOptions(DICT_TYPE.PAYMENT_TERM)"
:key="dict.value" :key="dict.value"
:label="dict.label" :label="dict.label"
:value="dict.value" :value="dict.value"
@ -100,7 +100,7 @@
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true"> <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<!-- <el-table-column label="序号" align="center" prop="id" />--> <el-table-column label="主键" align="center" prop="id" />
<el-table-column label="项目编码" align="center" prop="projectCode" /> <el-table-column label="项目编码" align="center" prop="projectCode" />
<el-table-column label="结算账期" align="center" prop="paymentTerm"> <el-table-column label="结算账期" align="center" prop="paymentTerm">
<template #default="scope"> <template #default="scope">
@ -120,7 +120,7 @@
<el-table-column label="计算周期" align="center" prop="creditCalcCycle" /> <el-table-column label="计算周期" align="center" prop="creditCalcCycle" />
<el-table-column label="出票周期" align="center" prop="ticketIssuanceCycle" /> <el-table-column label="出票周期" align="center" prop="ticketIssuanceCycle" />
<el-table-column label="结算周期" align="center" prop="settlementCycle" /> <el-table-column label="结算周期" align="center" prop="settlementCycle" />
<el-table-column label="资金使用天数" align="center" prop="usageDays" /> <el-table-column label="使用天数" align="center" prop="usageDays" />
<el-table-column label="年利率" align="center" prop="annualInterestRate" /> <el-table-column label="年利率" align="center" prop="annualInterestRate" />
<el-table-column label="备注" align="center" prop="remark" /> <el-table-column label="备注" align="center" prop="remark" />
<el-table-column <el-table-column
@ -165,7 +165,7 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { getIntDictOptions, getStrDictOptions, DICT_TYPE } from '@/utils/dict' import { getIntDictOptions, DICT_TYPE } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime' import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download' import download from '@/utils/download'
import { CapitalCostApi, CapitalCostVO } from '@/api/crm/capitalcost' import { CapitalCostApi, CapitalCostVO } from '@/api/crm/capitalcost'
@ -187,12 +187,6 @@ const queryParams = reactive({
paymentTerm: undefined, paymentTerm: undefined,
creditMethod: undefined, creditMethod: undefined,
applicableProjects: undefined, applicableProjects: undefined,
creditCalcCycle: undefined,
ticketIssuanceCycle: undefined,
settlementCycle: undefined,
usageDays: undefined,
annualInterestRate: undefined,
remark: undefined,
createTime: [], createTime: [],
}) })
const queryFormRef = ref() // const queryFormRef = ref() //
@ -260,4 +254,4 @@ const handleExport = async () => {
onMounted(() => { onMounted(() => {
getList() getList()
}) })
</script> </script>