回款记录页面调整

This commit is contained in:
z 2025-06-06 11:33:36 +08:00
parent 6136224687
commit 599da2fa4b
7 changed files with 66 additions and 40 deletions

View File

@ -32,7 +32,7 @@ public interface OrderYsMapper extends BaseMapperX<OrderYsDO> {
query.selectAll(OrderYsDO.class) query.selectAll(OrderYsDO.class)
.select("sum(i.amount) as amount") .select("sum(i.amount) as amount")
.leftJoin( .leftJoin(
"finance_invoice i ON i.order_code = t.code AND i.business_type = 'FINANCE_MAKE_INVOICE'") "finance_invoice i ON i.order_code = t.code AND i.business_type = 'FINANCE_MAKE_INVOICE' AND i.status !='3'")
.disableSubLogicDel() .disableSubLogicDel()
.groupBy(OrderYsDO::getId) .groupBy(OrderYsDO::getId)
.orderByDesc(OrderYsDO::getCreateTime); .orderByDesc(OrderYsDO::getCreateTime);
@ -53,7 +53,7 @@ public interface OrderYsMapper extends BaseMapperX<OrderYsDO> {
.select("p.shou_Fu_Kuan_Bi_Li as shouFuKuanBiLi","p.two_Fu_Kuan_Bi_Li as twoFuKuanBiLi","p.three_Fu_Kuan_Bi_Li as threeFuKuanBiLi") .select("p.shou_Fu_Kuan_Bi_Li as shouFuKuanBiLi","p.two_Fu_Kuan_Bi_Li as twoFuKuanBiLi","p.three_Fu_Kuan_Bi_Li as threeFuKuanBiLi")
.select("p.four_Fu_Kuan_Bi_Li as fourFuKuanBiLi","p.five_Fu_Kuan_Bi_Li as fiveFuKuanBiLi","p.six_Fu_Kuan_Bi_Li as sixFuKuanBiLi") .select("p.four_Fu_Kuan_Bi_Li as fourFuKuanBiLi","p.five_Fu_Kuan_Bi_Li as fiveFuKuanBiLi","p.six_Fu_Kuan_Bi_Li as sixFuKuanBiLi")
.leftJoin( .leftJoin(
"finance_invoice i ON i.order_code = t.code AND i.business_type = 'FINANCE_MAKE_INVOICE'") "finance_invoice i ON i.order_code = t.code AND i.business_type = 'FINANCE_MAKE_INVOICE' AND i.status !='3'")
.leftJoin(ProjectOrderDO.class, "p", ProjectOrderDO::getCode, OrderYsDO::getCode) .leftJoin(ProjectOrderDO.class, "p", ProjectOrderDO::getCode, OrderYsDO::getCode)
.disableSubLogicDel(); .disableSubLogicDel();

View File

@ -109,6 +109,7 @@ public class InvoiceServiceImpl implements InvoiceService {
public List<InvoiceDO> getOrderYsInvoice(String code) { public List<InvoiceDO> getOrderYsInvoice(String code) {
LambdaQueryWrapper<InvoiceDO> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<InvoiceDO> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(InvoiceDO::getOrderCode, code); wrapper.eq(InvoiceDO::getOrderCode, code);
wrapper.ne(InvoiceDO::getStatus, InvoiceStatusEnum.CANCEL.getCode());
return invoiceMapper.selectList(wrapper); return invoiceMapper.selectList(wrapper);
} }

View File

@ -101,7 +101,7 @@
<select id="selecteqintAttr12IsNull" <select id="selecteqintAttr12IsNull"
parameterType="String" parameterType="String"
resultType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO"> resultType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO">
select * from dbzz_table where things like concat('%',#{things},'%') and attr3 = #{attr3} and (attr12 is null or attr12 = '1') select * from dbzz_table where things like concat('%',#{things},'%') and attr3 = #{attr3} and (attr12 is null or attr12 = '1') and deleted=0
</select> </select>
<select id="selecteqintq" <select id="selecteqintq"

View File

@ -23,7 +23,7 @@
placeholder="请输入项目名称" placeholder="请输入项目名称"
clearable clearable
@keyup.enter="handleQuery" @keyup.enter="handleQuery"
class="!w-200px" class="!w-250px"
/> />
</el-form-item> </el-form-item>
@ -33,7 +33,7 @@
placeholder="请输入客户名称" placeholder="请输入客户名称"
clearable clearable
@keyup.enter="handleQuery" @keyup.enter="handleQuery"
class="!w-200px" class="!w-250px"
/> />
</el-form-item> </el-form-item>
<el-form-item label="回款状态" prop="cgTypee"> <el-form-item label="回款状态" prop="cgTypee">

View File

@ -23,7 +23,7 @@
placeholder="请输入项目名称" placeholder="请输入项目名称"
clearable clearable
@keyup.enter="handleQuery" @keyup.enter="handleQuery"
class="!w-200px" class="!w-250px"
/> />
</el-form-item> </el-form-item>
@ -33,7 +33,7 @@
placeholder="请输入客户名称" placeholder="请输入客户名称"
clearable clearable
@keyup.enter="handleQuery" @keyup.enter="handleQuery"
class="!w-200px" class="!w-250px"
/> />
</el-form-item> </el-form-item>
<el-form-item label="回款状态" prop="cgTypee"> <el-form-item label="回款状态" prop="cgTypee">
@ -86,7 +86,7 @@
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true" @row-click="rowClick" :row-class-name="tableRowClassName" highlight-current-row> <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true" @row-click="rowClick" :row-class-name="tableRowClassName" highlight-current-row>
<el-table-column label="项目名称" align="center" prop="projectName" width="150"/> <el-table-column label="项目名称" align="center" prop="projectName" width="250"/>
<!-- <el-table-column--> <!-- <el-table-column-->
<!-- label="生成日期"--> <!-- label="生成日期"-->
<!-- align="center"--> <!-- align="center"-->
@ -94,7 +94,7 @@
<!-- :formatter="dateFormatter"--> <!-- :formatter="dateFormatter"-->
<!-- width="250px"--> <!-- width="250px"-->
<!-- />--> <!-- />-->
<el-table-column label="客户名称" align="center" prop="cgKhname" width="200px"/> <el-table-column label="客户名称" align="center" prop="cgKhname" width="250px"/>
<el-table-column <el-table-column
label="预计回款日期" label="预计回款日期"
align="center" align="center"
@ -140,37 +140,41 @@
v-model:limit="queryParams.pageSize" v-model:limit="queryParams.pageSize"
@pagination="getList" @pagination="getList"
/> />
<div class="footer">
<el-table :data="OrderYsDetailLiat" highlight-current-row style="width: 50%; height: 100%">
<el-table-column prop="paymentDate" label="回款日期" :formatter="dateFormatter2"
/>
<el-table-column prop="cgType" label="回款类型" >
<template #default="scope">
<dict-tag :type="DICT_TYPE.HELI_CGTYPE" :value="scope.row.cgType" />
</template>
</el-table-column>
<el-table-column prop="cgYishou" label="回款金额" />
</el-table>
<el-table :data="InvoiceList" class="ml-10" style="width: 50%;height: 100%">
<el-table-column label="发票编码" align="center" prop="number"/>
<el-table-column
label="开票日期"
align="center"
prop="billingDate"
:formatter="dateFormatter2"
/>
<el-table-column label="发票金额" align="center" prop="amount" />
<el-table-column label="发票类型" align="center" prop="type" width="160">
<template #default="scope">
<dict-tag :type="DICT_TYPE.HELI_INVOICE_TYPE" :value="scope.row.type" />
</template>
</el-table-column>
<el-table-column label="税率(%" align="center" prop="rate" width="140" />
</el-table>
</div>
</ContentWrap> </ContentWrap>
<ContentWrap>
<div class="footer">
<el-table :data="OrderYsDetailLiat" highlight-current-row style="width: 50%; height: 100%;box-shadow: 3px 0 10px rgba(0,0,0,0.1)">
<el-table-column prop="paymentDate" label="回款日期" align="center" :formatter="dateFormatter2"
/>
<el-table-column prop="cgType" label="回款类型" align="center">
<template #default="scope">
<dict-tag :type="DICT_TYPE.HELI_CGTYPE" :value="scope.row.cgType" />
</template>
</el-table-column>
<el-table-column prop="cgYishou" label="回款金额" align="center"/>
</el-table>
<el-table :data="InvoiceList" class="ml-10" style="width: 50%;height: 100%;box-shadow: 3px 0 10px rgba(0,0,0,0.1)">
<el-table-column label="发票编码" align="center" prop="number"/>
<el-table-column
label="开票日期"
align="center"
prop="billingDate"
:formatter="dateFormatter2"
/>
<el-table-column label="发票金额" align="center" prop="amount" />
<el-table-column label="发票类型" align="center" prop="type" width="160">
<!-- <template #default="scope">-->
<!-- <dict-tag :type="DICT_TYPE.HELI_INVOICE_TYPE" :value="scope.row.type" />-->
<!-- </template>-->
<template #default="scope">
{{ getDictLabel(DICT_TYPE.HELI_INVOICE_TYPE,scope.row.type) }}
</template>
</el-table-column>
<el-table-column label="税率(%" align="center" prop="rate" width="140" />
</el-table>
</div>
</ContentWrap>
<!-- 表单弹窗添加/修改 --> <!-- 表单弹窗添加/修改 -->
<!-- <OrderYsForm ref="formRef" @success="getList" />--> <!-- <OrderYsForm ref="formRef" @success="getList" />-->
</template> </template>
@ -234,6 +238,16 @@ const rowClick = async (row) => {
InvoiceList.value= await InvoiceApi.getOrderYsInvoice(row.code) InvoiceList.value= await InvoiceApi.getOrderYsInvoice(row.code)
// OrderYsDetailLiat.value.map(item=>{item.cgTypee=Number(item.cgTypee)}) // OrderYsDetailLiat.value.map(item=>{item.cgTypee=Number(item.cgTypee)})
} }
const getDictLabel = (dictType, value) => {
console.log(dictType)
console.log(value)
var intDictOptions = getIntDictOptions(dictType);
console.log(intDictOptions)
const dict = intDictOptions.find(item => item.value == value)
console.log(value)
console.log(dict)
return dict?.label || value //
}
const tableRowClassName = ({ row }) => { const tableRowClassName = ({ row }) => {
if (row.paymentDate!=null){ if (row.paymentDate!=null){
var endTime = new Date(row.paymentDate); var endTime = new Date(row.paymentDate);

View File

@ -133,6 +133,15 @@
:formatter="dateFormatter" :formatter="dateFormatter"
width="220" width="220"
/> />
<!-- <el-table-column align="center" width="40" fixed="right">-->
<!-- <template #header>-->
<!-- <el-tooltip content="表头设置" placement="top">-->
<!-- <el-icon >-->
<!-- <Setting/>-->
<!-- </el-icon>-->
<!-- </el-tooltip>-->
<!-- </template>-->
<!-- </el-table-column>-->
<el-table-column fixed="right" label="操作" align="center" width="140"> <el-table-column fixed="right" label="操作" align="center" width="140">
<template #default="scope"> <template #default="scope">
<el-button <el-button
@ -167,6 +176,8 @@ import download from '@/utils/download'
import * as TaskReportApi from '@/api/heli/taskreport' import * as TaskReportApi from '@/api/heli/taskreport'
import TaskReportForm from './TaskReportForm.vue' import TaskReportForm from './TaskReportForm.vue'
import dayjs from "dayjs"; import dayjs from "dayjs";
import {Setting} from "@element-plus/icons-vue";
import ElTooltip from "element-plus/es/components/tooltip";
defineOptions({ name: 'TaskReport' }) defineOptions({ name: 'TaskReport' })

View File

@ -7,7 +7,7 @@
* @Description: ,`customMade`, koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @Description: ,`customMade`, koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/ */
// export const serviceDomain = 'https://nxhs.cjyx.cc' // export const serviceDomain = 'https://nxhs.cjyx.cc'
export const serviceDomain = 'https://star.hz-hl.com' // export const serviceDomain = 'https://star.hz-hl.com'
// export const serviceDomain = 'http://222.71.165.187:9010' // export const serviceDomain = 'http://222.71.165.187:9010'
// export const serviceDomain = 'http://localhost:8080' export const serviceDomain = 'http://localhost:8080'
// export const serviceDomain = 'https://nxhs.cjyx.cc' // export const serviceDomain = 'https://nxhs.cjyx.cc'