pull/341/head
1143780280 2 years ago
parent 14bfd07768
commit 6b83bfc062

@ -28,6 +28,11 @@
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common-core</artifactId>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.2.0</version>
</dependency>
</dependencies>
</project>

@ -0,0 +1,98 @@
package com.ruoyi.system.controller;
import com.ruoyi.common.core.utils.poi.ExcelUtil;
import com.ruoyi.common.core.web.controller.BaseController;
import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.common.core.web.page.TableDataInfo;
import com.ruoyi.common.log.annotation.Log;
import com.ruoyi.common.log.enums.BusinessType;
import com.ruoyi.common.security.annotation.RequiresPermissions;
import com.ruoyi.system.domain.BusiChart;
import com.ruoyi.system.service.IBusiChartService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* Controller
*
* @author ruoyi
* @date 2023-07-21
*/
@RestController
@RequestMapping("/chart")
public class BusiChartController extends BaseController
{
@Autowired
private IBusiChartService busiChartService;
/**
*
*/
@RequiresPermissions("system:chart:list")
@GetMapping("/list")
public TableDataInfo list(BusiChart busiChart)
{
startPage();
List<BusiChart> list = busiChartService.selectBusiChartList(busiChart);
return getDataTable(list);
}
/**
*
*/
@RequiresPermissions("system:chart:export")
@Log(title = "测试图", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BusiChart busiChart)
{
List<BusiChart> list = busiChartService.selectBusiChartList(busiChart);
ExcelUtil<BusiChart> util = new ExcelUtil<BusiChart>(BusiChart.class);
util.exportExcel(response, list, "测试图数据");
}
/**
*
*/
@RequiresPermissions("system:chart:query")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
return success(busiChartService.selectBusiChartById(id));
}
/**
*
*/
@RequiresPermissions("system:chart:add")
@Log(title = "测试图", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody BusiChart busiChart)
{
return toAjax(busiChartService.insertBusiChart(busiChart));
}
/**
*
*/
@RequiresPermissions("system:chart:edit")
@Log(title = "测试图", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody BusiChart busiChart)
{
return toAjax(busiChartService.updateBusiChart(busiChart));
}
/**
*
*/
@RequiresPermissions("system:chart:remove")
@Log(title = "测试图", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids)
{
return toAjax(busiChartService.deleteBusiChartByIds(ids));
}
}

@ -0,0 +1,138 @@
package com.ruoyi.system.domain;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* busi_chart
*
* @author ruoyi
* @date 2023-07-21
*/
public class BusiChart extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** $column.columnComment */
private Long id;
/** $column.columnComment */
@Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
private Long amount;
/** $column.columnComment */
@Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
private String name;
/** $column.columnComment */
@Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
private String deptId;
/** $column.columnComment */
@Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
private String gender;
/** $column.columnComment */
@Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
private String fundType;
/** $column.columnComment */
@Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
private Date buyingTime;
/** $column.columnComment */
@Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
private String busiChartcol;
public void setId(Long id)
{
this.id = id;
}
public Long getId()
{
return id;
}
public void setAmount(Long amount)
{
this.amount = amount;
}
public Long getAmount()
{
return amount;
}
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
public void setDeptId(String deptId)
{
this.deptId = deptId;
}
public String getDeptId()
{
return deptId;
}
public void setGender(String gender)
{
this.gender = gender;
}
public String getGender()
{
return gender;
}
public void setFundType(String fundType)
{
this.fundType = fundType;
}
public String getFundType()
{
return fundType;
}
public void setBuyingTime(Date buyingTime)
{
this.buyingTime = buyingTime;
}
public Date getBuyingTime()
{
return buyingTime;
}
public void setBusiChartcol(String busiChartcol)
{
this.busiChartcol = busiChartcol;
}
public String getBusiChartcol()
{
return busiChartcol;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("amount", getAmount())
.append("createTime", getCreateTime())
.append("name", getName())
.append("deptId", getDeptId())
.append("gender", getGender())
.append("fundType", getFundType())
.append("buyingTime", getBuyingTime())
.append("busiChartcol", getBusiChartcol())
.toString();
}
}

@ -0,0 +1,62 @@
package com.ruoyi.system.mapper;
import com.ruoyi.system.domain.BusiChart;
import java.util.List;
/**
* Mapper
*
* @author ruoyi
* @date 2023-07-21
*/
public interface BusiChartMapper
{
/**
*
*
* @param id
* @return
*/
public BusiChart selectBusiChartById(Long id);
/**
*
*
* @param busiChart
* @return
*/
public List<BusiChart> selectBusiChartList(BusiChart busiChart);
/**
*
*
* @param busiChart
* @return
*/
public int insertBusiChart(BusiChart busiChart);
/**
*
*
* @param busiChart
* @return
*/
public int updateBusiChart(BusiChart busiChart);
/**
*
*
* @param id
* @return
*/
public int deleteBusiChartById(Long id);
/**
*
*
* @param ids
* @return
*/
public int deleteBusiChartByIds(Long[] ids);
}

@ -0,0 +1,64 @@
package com.ruoyi.system.mapper;
import com.ruoyi.system.domain.TcTrequest;
import java.util.List;
/**
* Mapper
*
* @author ruoyi
* @date 2023-07-26
*/
public interface TcTrequestMapper
{
/**
*
*
* @param vcTenantId
* @return
*/
public TcTrequest selectTcTrequestByVcTenantId(String vcTenantId);
/**
*
*
* @param tcTrequest
* @return
*/
public List<TcTrequest> selectTcTrequestList(TcTrequest tcTrequest);
/**
*
*
* @param tcTrequest
* @return
*/
public int insertTcTrequest(TcTrequest tcTrequest);
/**
*
*
* @param tcTrequest
* @return
*/
public int updateTcTrequest(TcTrequest tcTrequest);
/**
*
*
* @param vcTenantId
* @return
*/
public int deleteTcTrequestByVcTenantId(String vcTenantId);
/**
*
*
* @param vcTenantIds
* @return
*/
public int deleteTcTrequestByVcTenantIds(String[] vcTenantIds);
public List<TcTrequest> selectMonthEnBalance(String year);
}

@ -0,0 +1,62 @@
package com.ruoyi.system.service;
import com.ruoyi.system.domain.BusiChart;
import java.util.List;
/**
* Service
*
* @author ruoyi
* @date 2023-07-21
*/
public interface IBusiChartService
{
/**
*
*
* @param id
* @return
*/
public BusiChart selectBusiChartById(Long id);
/**
*
*
* @param busiChart
* @return
*/
public List<BusiChart> selectBusiChartList(BusiChart busiChart);
/**
*
*
* @param busiChart
* @return
*/
public int insertBusiChart(BusiChart busiChart);
/**
*
*
* @param busiChart
* @return
*/
public int updateBusiChart(BusiChart busiChart);
/**
*
*
* @param ids
* @return
*/
public int deleteBusiChartByIds(Long[] ids);
/**
*
*
* @param id
* @return
*/
public int deleteBusiChartById(Long id);
}

@ -0,0 +1,64 @@
package com.ruoyi.system.service;
import com.ruoyi.system.domain.TcTrequest;
import java.util.List;
/**
* Service
*
* @author ruoyi
* @date 2023-07-26
*/
public interface ITcTrequestService
{
/**
*
*
* @param vcTenantId
* @return
*/
public TcTrequest selectTcTrequestByVcTenantId(String vcTenantId);
/**
*
*
* @param tcTrequest
* @return
*/
public List<TcTrequest> selectTcTrequestList(TcTrequest tcTrequest);
/**
*
*
* @param tcTrequest
* @return
*/
public int insertTcTrequest(TcTrequest tcTrequest);
/**
*
*
* @param tcTrequest
* @return
*/
public int updateTcTrequest(TcTrequest tcTrequest);
/**
*
*
* @param vcTenantIds
* @return
*/
public int deleteTcTrequestByVcTenantIds(String[] vcTenantIds);
/**
*
*
* @param vcTenantId
* @return
*/
public int deleteTcTrequestByVcTenantId(String vcTenantId);
List<TcTrequest> selectMonthEnBalance(String year);
}

@ -0,0 +1,96 @@
package com.ruoyi.system.service.impl;
import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.system.domain.BusiChart;
import com.ruoyi.system.mapper.BusiChartMapper;
import com.ruoyi.system.service.IBusiChartService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Service
*
* @author ruoyi
* @date 2023-07-21
*/
@Service
public class BusiChartServiceImpl implements IBusiChartService
{
@Autowired
private BusiChartMapper busiChartMapper;
/**
*
*
* @param id
* @return
*/
@Override
public BusiChart selectBusiChartById(Long id)
{
return busiChartMapper.selectBusiChartById(id);
}
/**
*
*
* @param busiChart
* @return
*/
@Override
public List<BusiChart> selectBusiChartList(BusiChart busiChart)
{
return busiChartMapper.selectBusiChartList(busiChart);
}
/**
*
*
* @param busiChart
* @return
*/
@Override
public int insertBusiChart(BusiChart busiChart)
{
busiChart.setCreateTime(DateUtils.getNowDate());
return busiChartMapper.insertBusiChart(busiChart);
}
/**
*
*
* @param busiChart
* @return
*/
@Override
public int updateBusiChart(BusiChart busiChart)
{
return busiChartMapper.updateBusiChart(busiChart);
}
/**
*
*
* @param ids
* @return
*/
@Override
public int deleteBusiChartByIds(Long[] ids)
{
return busiChartMapper.deleteBusiChartByIds(ids);
}
/**
*
*
* @param id
* @return
*/
@Override
public int deleteBusiChartById(Long id)
{
return busiChartMapper.deleteBusiChartById(id);
}
}

@ -0,0 +1,101 @@
package com.ruoyi.system.service.impl;
import com.ruoyi.system.domain.TcTrequest;
import com.ruoyi.system.mapper.TcTrequestMapper;
import com.ruoyi.system.service.ITcTrequestService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Service
*
* @author ruoyi
* @date 2023-07-26
*/
@Service
public class TcTrequestServiceImpl implements ITcTrequestService
{
@Autowired
private TcTrequestMapper tcTrequestMapper;
/**
*
*
* @param vcTenantId
* @return
*/
@Override
public TcTrequest selectTcTrequestByVcTenantId(String vcTenantId)
{
return tcTrequestMapper.selectTcTrequestByVcTenantId(vcTenantId);
}
/**
*
*
* @param tcTrequest
* @return
*/
@Override
public List<TcTrequest> selectTcTrequestList(TcTrequest tcTrequest)
{
return tcTrequestMapper.selectTcTrequestList(tcTrequest);
}
/**
*
*
* @param tcTrequest
* @return
*/
@Override
public int insertTcTrequest(TcTrequest tcTrequest)
{
return tcTrequestMapper.insertTcTrequest(tcTrequest);
}
/**
*
*
* @param tcTrequest
* @return
*/
@Override
public int updateTcTrequest(TcTrequest tcTrequest)
{
return tcTrequestMapper.updateTcTrequest(tcTrequest);
}
/**
*
*
* @param vcTenantIds
* @return
*/
@Override
public int deleteTcTrequestByVcTenantIds(String[] vcTenantIds)
{
return tcTrequestMapper.deleteTcTrequestByVcTenantIds(vcTenantIds);
}
/**
*
*
* @param vcTenantId
* @return
*/
@Override
public int deleteTcTrequestByVcTenantId(String vcTenantId)
{
return tcTrequestMapper.deleteTcTrequestByVcTenantId(vcTenantId);
}
@Override
public List<TcTrequest> selectMonthEnBalance(String year){
return tcTrequestMapper.selectMonthEnBalance(year);
}
}

@ -1,7 +1,7 @@
{
"name": "ruoyi",
"version": "3.6.2",
"description": "若依管理系统",
"version": "3.6.3",
"description": "基金销售后台日志分析管理平台",
"author": "若依",
"license": "MIT",
"scripts": {
@ -9,7 +9,9 @@
"build:prod": "vue-cli-service build",
"build:stage": "vue-cli-service build --mode staging",
"preview": "node build/index.js --preview",
"lint": "eslint --ext .js,.vue src"
"lint": "eslint --ext .js,.vue src",
"serve": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build": "vue-cli-service build"
},
"husky": {
"hooks": {
@ -40,8 +42,8 @@
"axios": "0.24.0",
"clipboard": "2.0.8",
"core-js": "3.25.3",
"echarts": "5.4.0",
"element-ui": "2.15.12",
"echarts": "^5.4.0",
"element-ui": "2.15.13",
"file-saver": "2.0.5",
"fuse.js": "6.4.3",
"highlight.js": "9.18.5",

@ -0,0 +1,54 @@
import request from '@/utils/request'
// 查询交易申请列表
export function listTrequest(query) {
return request({
url: '/system/trequest/list',
method: 'get',
params: query
})
}
// 查询交易申请详细
export function getTrequest(vcTenantId) {
return request({
url: '/system/trequest/' + vcTenantId,
method: 'get'
})
}
// 新增交易申请
export function addTrequest(data) {
return request({
url: '/system/trequest',
method: 'post',
data: data
})
}
// 修改交易申请
export function updateTrequest(data) {
return request({
url: '/system/trequest',
method: 'put',
data: data
})
}
// 删除交易申请
export function delTrequest(vcTenantId) {
return request({
url: '/system/trequest/' + vcTenantId,
method: 'delete'
})
}
// 查询每月金额统计
export function monthEnBalance(query) {
return request({
url: '/system/trequest/monthEnBalance',
method: 'get',
params: query
})
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

@ -13,6 +13,8 @@ import router from './router'
import directive from './directive' // directive
import plugins from './plugins' // plugins
import { download } from '@/utils/request'
import * as echarts from 'echarts'
Vue.prototype.$echarts = echarts;
import './assets/icons' // icon
import './permission' // permission control

@ -1,7 +1,7 @@
<template>
<div class="login">
<el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form">
<h3 class="title">若依后台管理系统</h3>
<h3 class="title">基金销售后台日志分析管理平台</h3>
<el-form-item prop="username">
<el-input
v-model="loginForm.username"
@ -161,7 +161,8 @@ export default {
justify-content: center;
align-items: center;
height: 100%;
background-image: url("../assets/images/login-background.jpg");
//background-image: url("../assets/images/login-background.jpg");
background-image: url("../assets/images/22.jpeg");
background-size: cover;
}
.title {

@ -1,7 +1,7 @@
<template>
<div class="register">
<el-form ref="registerForm" :model="registerForm" :rules="registerRules" class="register-form">
<h3 class="title">若依后台管理系统</h3>
<h3 class="title">基金销售后台日志分析管理平台</h3>
<el-form-item prop="username">
<el-input v-model="registerForm.username" type="text" auto-complete="off" placeholder="账号">
<svg-icon slot="prefix" icon-class="user" class="el-input__icon input-icon" />

@ -0,0 +1,707 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="申请日期" prop="vcRequestDate">
<el-date-picker clearable
v-model="queryParams.vcRequestDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择申请日期">
</el-date-picker>
</el-form-item>
<el-form-item label="申请时间" prop="vcRequestTime">
<el-date-picker clearable
v-model="queryParams.vcRequestTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择申请时间">
</el-date-picker>
</el-form-item>
<el-form-item label="申请金额" prop="enBalance">
<el-input
v-model="queryParams.enBalance"
placeholder="请输入申请金额"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:trequest:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:trequest:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:trequest:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:trequest:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="trequestList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="租户id" align="center" prop="vcTenantId" /> -->
<el-table-column label="申请编号" align="center" prop="vcRequestNo" />
<el-table-column label="基金账号" align="center" prop="vcFundAcco" />
<!-- <el-table-column label="交易账号" align="center" prop="vcTradeAcco" /> -->
<el-table-column label="申请日期" align="center" prop="vcRequestDate" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.vcRequestDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="申请时间" align="center" prop="vcRequestTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.vcRequestTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<!-- <el-table-column label="业务代码" align="center" prop="cBusinFlag" /> -->
<el-table-column label="产品代码" align="center" prop="vcProductCode" />
<!-- <el-table-column label="份额类别" align="center" prop="cShareType" /> -->
<!-- <el-table-column label="委托方式" align="center" prop="cTrust" /> -->
<el-table-column label="申请金额" align="center" prop="enBalance" />
<!-- <el-table-column label="申请份额" align="center" prop="enShare" /> -->
<el-table-column label="折扣率" align="center" prop="enDiscount" />
<!-- <el-table-column label="后收费折扣" align="center" prop="enEndDiscount" /> -->
<!-- <el-table-column label="补差费折扣" align="center" prop="enOtherDiscount" /> -->
<!-- <el-table-column label="发送状态" align="center" prop="cSendState" /> -->
<!-- <el-table-column label="申清校验" align="center" prop="cTradeState" /> -->
<!-- <el-table-column label="确认标志" align="center" prop="cConfirmFlag" /> -->
<!-- <el-table-column label="确认份额" align="center" prop="enConfirmShare" /> -->
<!-- <el-table-column label="确认金额" align="center" prop="enConfirmBala" /> -->
<!-- <el-table-column label="预约日期" align="center" prop="vcHopeDate" /> -->
<!-- <el-table-column label="对方基金账号" align="center" prop="vcOtherAcco" /> -->
<!-- <el-table-column label="与安对方交易账号" align="center" prop="vcOtherTradeAcco" /> -->
<!-- <el-table-column label="对方产品代码" align="center" prop="vcOtherProductCode" /> -->
<!-- <el-table-column label="对方份额类别" align="center" prop="cOtherShareType" /> -->
<!-- <el-table-column label="对方销售商" align="center" prop="vcOtherAgencyNo" /> -->
<!-- <el-table-column label="分红方式" align="center" prop="cDividendMethod" /> -->
<!-- <el-table-column label="冻结标志" align="center" prop="cFrozenFlag" /> -->
<!-- <el-table-column label="冻结原因" align="center" prop="cFrozenCause" /> -->
<!-- <el-table-column label="资金方式" align="center" prop="cCapitalMode" /> -->
<!-- <el-table-column label="明细资金方式" align="center" prop="cSubCapitalMode" /> -->
<!-- <el-table-column label="代扣接口类型" align="center" prop="cInterfaceType" /> -->
<!-- <el-table-column label="允许顺延天数" align="center" prop="lDelayDay" /> -->
<!-- <el-table-column label="复核标志" align="center" prop="cAuditFlag" /> -->
<!-- <el-table-column label="ta代码" align="center" prop="vcTaCode" /> -->
<el-table-column label="下单日期" align="center" prop="vcAcceptDate" />
<el-table-column label="下单时间" align="center" prop="vcAcceptTime" />
<!-- <el-table-column label="审批标志" align="center" prop="cCheckFlag" /> -->
<!-- <el-table-column label="客户确认标志" align="center" prop="cCustConfirm" /> -->
<!-- <el-table-column label="业务辅助代码" align="center" prop="cFixBusinFlag" /> -->
<!-- <el-table-column label="系统日期" align="center" prop="vcSysDate" /> -->
<!-- <el-table-column label="机器日期" align="center" prop="vcMachineDate" /> -->
<!-- <el-table-column label="机器时间" align="center" prop="vcMachineTime" /> -->
<!-- <el-table-column label="批次号" align="center" prop="vcBatchNo" /> -->
<!-- <el-table-column label="交易业务类别" align="center" prop="cTradeBusinType" /> -->
<!-- <el-table-column label="交易来源" align="center" prop="vcComeFrom" /> -->
<!-- <el-table-column label="银商流水号" align="center" prop="vcChinaPaySerialNo" /> -->
<!-- <el-table-column label="自动发起标志" align="center" prop="cAutoRequest" /> -->
<!-- <el-table-column label="子账户编号" align="center" prop="vcSubAccoNo" /> -->
<!-- <el-table-column label="客户编号" align="center" prop="vcCustNo" /> -->
<el-table-column label="批次申请号" align="center" prop="vcBatchRequestNo" />
<!-- <el-table-column label="确认处理清算日期" align="center" prop="vcConfirmSettleDate" /> -->
<!-- <el-table-column label="交易预处理清算日期" align="center" prop="vcRequestSettleDate" /> -->
<!-- <el-table-column label="资金账号" align="center" prop="vcCapAcco" /> -->
<!-- <el-table-column label="功能号" align="center" prop="vcFunctionNo" /> -->
<!-- <el-table-column label="分库分表位" align="center" prop="lNode" /> -->
<!-- <el-table-column label="导出状态" align="center" prop="cExportState" /> -->
<!-- <el-table-column label="删除标志" align="center" prop="cDelete" /> -->
<!-- <el-table-column label="时间戳" align="center" prop="vcTimestamp" /> -->
<!-- <el-table-column label="对方流水号" align="center" prop="vcOtherSerialNo" /> -->
<!-- <el-table-column label="${comment}" align="center" prop="cRecordState" /> -->
<!-- <el-table-column label="${comment}" align="center" prop="vcLcsExportBatchNo" /> -->
<!-- <el-table-column label="${comment}" align="center" prop="cSendLiqState" /> -->
<!-- <el-table-column label="${comment}" align="center" prop="vcAuditDateTime" /> -->
<!-- <el-table-column label="${comment}" align="center" prop="vcCheckDateTime" /> -->
<!-- <el-table-column label="${comment}" align="center" prop="vcFaxNo" /> -->
<!-- <el-table-column label="${comment}" align="center" prop="vcDelayCause" /> -->
<!-- <el-table-column label="${comment}" align="center" prop="cDelayCode" /> -->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:trequest:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:trequest:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改交易申请对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="基金账号" prop="vcFundAcco">
<el-input v-model="form.vcFundAcco" placeholder="请输入基金账号" />
</el-form-item>
<el-form-item label="交易账号" prop="vcTradeAcco">
<el-input v-model="form.vcTradeAcco" placeholder="请输入交易账号" />
</el-form-item>
<el-form-item label="申请日期" prop="vcRequestDate">
<el-date-picker clearable
v-model="form.vcRequestDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择申请日期">
</el-date-picker>
</el-form-item>
<el-form-item label="申请时间" prop="vcRequestTime">
<el-date-picker clearable
v-model="form.vcRequestTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择申请时间">
</el-date-picker>
</el-form-item>
<el-form-item label="业务代码" prop="cBusinFlag">
<el-input v-model="form.cBusinFlag" placeholder="请输入业务代码" />
</el-form-item>
<el-form-item label="产品代码" prop="vcProductCode">
<el-input v-model="form.vcProductCode" placeholder="请输入产品代码" />
</el-form-item>
<el-form-item label="委托方式" prop="cTrust">
<el-input v-model="form.cTrust" placeholder="请输入委托方式" />
</el-form-item>
<el-form-item label="申请金额" prop="enBalance">
<el-input v-model="form.enBalance" placeholder="请输入申请金额" />
</el-form-item>
<el-form-item label="申请份额" prop="enShare">
<el-input v-model="form.enShare" placeholder="请输入申请份额" />
</el-form-item>
<el-form-item label="折扣率" prop="enDiscount">
<el-input v-model="form.enDiscount" placeholder="请输入折扣率" />
</el-form-item>
<el-form-item label="后收费折扣" prop="enEndDiscount">
<el-input v-model="form.enEndDiscount" placeholder="请输入后收费折扣" />
</el-form-item>
<el-form-item label="补差费折扣" prop="enOtherDiscount">
<el-input v-model="form.enOtherDiscount" placeholder="请输入补差费折扣" />
</el-form-item>
<el-form-item label="发送状态" prop="cSendState">
<el-input v-model="form.cSendState" placeholder="请输入发送状态" />
</el-form-item>
<el-form-item label="申清校验" prop="cTradeState">
<el-input v-model="form.cTradeState" placeholder="请输入申清校验" />
</el-form-item>
<el-form-item label="确认标志" prop="cConfirmFlag">
<el-input v-model="form.cConfirmFlag" placeholder="请输入确认标志" />
</el-form-item>
<el-form-item label="确认份额" prop="enConfirmShare">
<el-input v-model="form.enConfirmShare" placeholder="请输入确认份额" />
</el-form-item>
<el-form-item label="确认金额" prop="enConfirmBala">
<el-input v-model="form.enConfirmBala" placeholder="请输入确认金额" />
</el-form-item>
<el-form-item label="预约日期" prop="vcHopeDate">
<el-input v-model="form.vcHopeDate" placeholder="请输入预约日期" />
</el-form-item>
<el-form-item label="对方基金账号" prop="vcOtherAcco">
<el-input v-model="form.vcOtherAcco" placeholder="请输入对方基金账号" />
</el-form-item>
<el-form-item label="与安对方交易账号" prop="vcOtherTradeAcco">
<el-input v-model="form.vcOtherTradeAcco" placeholder="请输入与安对方交易账号" />
</el-form-item>
<el-form-item label="对方产品代码" prop="vcOtherProductCode">
<el-input v-model="form.vcOtherProductCode" placeholder="请输入对方产品代码" />
</el-form-item>
<el-form-item label="对方销售商" prop="vcOtherAgencyNo">
<el-input v-model="form.vcOtherAgencyNo" placeholder="请输入对方销售商" />
</el-form-item>
<el-form-item label="分红方式" prop="cDividendMethod">
<el-input v-model="form.cDividendMethod" placeholder="请输入分红方式" />
</el-form-item>
<el-form-item label="冻结标志" prop="cFrozenFlag">
<el-input v-model="form.cFrozenFlag" placeholder="请输入冻结标志" />
</el-form-item>
<el-form-item label="冻结原因" prop="cFrozenCause">
<el-input v-model="form.cFrozenCause" placeholder="请输入冻结原因" />
</el-form-item>
<el-form-item label="资金方式" prop="cCapitalMode">
<el-input v-model="form.cCapitalMode" placeholder="请输入资金方式" />
</el-form-item>
<el-form-item label="明细资金方式" prop="cSubCapitalMode">
<el-input v-model="form.cSubCapitalMode" placeholder="请输入明细资金方式" />
</el-form-item>
<el-form-item label="允许顺延天数" prop="lDelayDay">
<el-input v-model="form.lDelayDay" placeholder="请输入允许顺延天数" />
</el-form-item>
<el-form-item label="复核标志" prop="cAuditFlag">
<el-input v-model="form.cAuditFlag" placeholder="请输入复核标志" />
</el-form-item>
<el-form-item label="ta代码" prop="vcTaCode">
<el-input v-model="form.vcTaCode" placeholder="请输入ta代码" />
</el-form-item>
<el-form-item label="下单日期" prop="vcAcceptDate">
<el-input v-model="form.vcAcceptDate" placeholder="请输入下单日期" />
</el-form-item>
<el-form-item label="下单时间" prop="vcAcceptTime">
<el-input v-model="form.vcAcceptTime" placeholder="请输入下单时间" />
</el-form-item>
<el-form-item label="审批标志" prop="cCheckFlag">
<el-input v-model="form.cCheckFlag" placeholder="请输入审批标志" />
</el-form-item>
<el-form-item label="客户确认标志" prop="cCustConfirm">
<el-input v-model="form.cCustConfirm" placeholder="请输入客户确认标志" />
</el-form-item>
<el-form-item label="业务辅助代码" prop="cFixBusinFlag">
<el-input v-model="form.cFixBusinFlag" placeholder="请输入业务辅助代码" />
</el-form-item>
<el-form-item label="系统日期" prop="vcSysDate">
<el-input v-model="form.vcSysDate" placeholder="请输入系统日期" />
</el-form-item>
<el-form-item label="机器日期" prop="vcMachineDate">
<el-input v-model="form.vcMachineDate" placeholder="请输入机器日期" />
</el-form-item>
<el-form-item label="机器时间" prop="vcMachineTime">
<el-input v-model="form.vcMachineTime" placeholder="请输入机器时间" />
</el-form-item>
<el-form-item label="批次号" prop="vcBatchNo">
<el-input v-model="form.vcBatchNo" placeholder="请输入批次号" />
</el-form-item>
<el-form-item label="交易来源" prop="vcComeFrom">
<el-input v-model="form.vcComeFrom" placeholder="请输入交易来源" />
</el-form-item>
<el-form-item label="银商流水号" prop="vcChinaPaySerialNo">
<el-input v-model="form.vcChinaPaySerialNo" placeholder="请输入银商流水号" />
</el-form-item>
<el-form-item label="自动发起标志" prop="cAutoRequest">
<el-input v-model="form.cAutoRequest" placeholder="请输入自动发起标志" />
</el-form-item>
<el-form-item label="子账户编号" prop="vcSubAccoNo">
<el-input v-model="form.vcSubAccoNo" placeholder="请输入子账户编号" />
</el-form-item>
<el-form-item label="客户编号" prop="vcCustNo">
<el-input v-model="form.vcCustNo" placeholder="请输入客户编号" />
</el-form-item>
<el-form-item label="批次申请号" prop="vcBatchRequestNo">
<el-input v-model="form.vcBatchRequestNo" placeholder="请输入批次申请号" />
</el-form-item>
<el-form-item label="确认处理清算日期" prop="vcConfirmSettleDate">
<el-input v-model="form.vcConfirmSettleDate" placeholder="请输入确认处理清算日期" />
</el-form-item>
<el-form-item label="交易预处理清算日期" prop="vcRequestSettleDate">
<el-input v-model="form.vcRequestSettleDate" placeholder="请输入交易预处理清算日期" />
</el-form-item>
<el-form-item label="资金账号" prop="vcCapAcco">
<el-input v-model="form.vcCapAcco" placeholder="请输入资金账号" />
</el-form-item>
<el-form-item label="功能号" prop="vcFunctionNo">
<el-input v-model="form.vcFunctionNo" placeholder="请输入功能号" />
</el-form-item>
<el-form-item label="分库分表位" prop="lNode">
<el-input v-model="form.lNode" placeholder="请输入分库分表位" />
</el-form-item>
<el-form-item label="导出状态" prop="cExportState">
<el-input v-model="form.cExportState" placeholder="请输入导出状态" />
</el-form-item>
<el-form-item label="删除标志" prop="cDelete">
<el-input v-model="form.cDelete" placeholder="请输入删除标志" />
</el-form-item>
<el-form-item label="时间戳" prop="vcTimestamp">
<el-input v-model="form.vcTimestamp" placeholder="请输入时间戳" />
</el-form-item>
<el-form-item label="对方流水号" prop="vcOtherSerialNo">
<el-input v-model="form.vcOtherSerialNo" placeholder="请输入对方流水号" />
</el-form-item>
<el-form-item label="${comment}" prop="cRecordState">
<el-input v-model="form.cRecordState" placeholder="请输入${comment}" />
</el-form-item>
<el-form-item label="${comment}" prop="vcLcsExportBatchNo">
<el-input v-model="form.vcLcsExportBatchNo" placeholder="请输入${comment}" />
</el-form-item>
<el-form-item label="${comment}" prop="cSendLiqState">
<el-input v-model="form.cSendLiqState" placeholder="请输入${comment}" />
</el-form-item>
<el-form-item label="${comment}" prop="vcAuditDateTime">
<el-input v-model="form.vcAuditDateTime" placeholder="请输入${comment}" />
</el-form-item>
<el-form-item label="${comment}" prop="vcCheckDateTime">
<el-input v-model="form.vcCheckDateTime" placeholder="请输入${comment}" />
</el-form-item>
<el-form-item label="${comment}" prop="vcFaxNo">
<el-input v-model="form.vcFaxNo" placeholder="请输入${comment}" />
</el-form-item>
<el-form-item label="${comment}" prop="vcDelayCause">
<el-input v-model="form.vcDelayCause" placeholder="请输入${comment}" />
</el-form-item>
<el-form-item label="${comment}" prop="cDelayCode">
<el-input v-model="form.cDelayCode" placeholder="请输入${comment}" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listTrequest, getTrequest, delTrequest, addTrequest, updateTrequest } from "@/api/system/trequest";
export default {
name: "Trequest",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
trequestList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
vcFundAcco: null,
vcTradeAcco: null,
vcRequestDate: null,
vcRequestTime: null,
cBusinFlag: null,
vcProductCode: null,
cShareType: null,
cTrust: null,
enBalance: null,
enShare: null,
enDiscount: null,
enEndDiscount: null,
enOtherDiscount: null,
cSendState: null,
cTradeState: null,
cConfirmFlag: null,
enConfirmShare: null,
enConfirmBala: null,
vcHopeDate: null,
vcOtherAcco: null,
vcOtherTradeAcco: null,
vcOtherProductCode: null,
cOtherShareType: null,
vcOtherAgencyNo: null,
cDividendMethod: null,
cFrozenFlag: null,
cFrozenCause: null,
cCapitalMode: null,
cSubCapitalMode: null,
cInterfaceType: null,
lDelayDay: null,
cAuditFlag: null,
vcTaCode: null,
vcAcceptDate: null,
vcAcceptTime: null,
cCheckFlag: null,
cCustConfirm: null,
cFixBusinFlag: null,
vcSysDate: null,
vcMachineDate: null,
vcMachineTime: null,
vcBatchNo: null,
cTradeBusinType: null,
vcComeFrom: null,
vcChinaPaySerialNo: null,
cAutoRequest: null,
vcSubAccoNo: null,
vcCustNo: null,
vcBatchRequestNo: null,
vcConfirmSettleDate: null,
vcRequestSettleDate: null,
vcCapAcco: null,
vcFunctionNo: null,
lNode: null,
cExportState: null,
cDelete: null,
vcTimestamp: null,
vcOtherSerialNo: null,
cRecordState: null,
vcLcsExportBatchNo: null,
cSendLiqState: null,
vcAuditDateTime: null,
vcCheckDateTime: null,
vcFaxNo: null,
vcDelayCause: null,
cDelayCode: null
},
//
form: {},
//
rules: {
vcFundAcco: [
{ required: true, message: "基金账号不能为空", trigger: "blur" }
],
vcTradeAcco: [
{ required: true, message: "交易账号不能为空", trigger: "blur" }
],
vcRequestDate: [
{ required: true, message: "申请日期不能为空", trigger: "blur" }
],
cBusinFlag: [
{ required: true, message: "业务代码不能为空", trigger: "blur" }
],
cTrust: [
{ required: true, message: "委托方式不能为空", trigger: "blur" }
],
enBalance: [
{ required: true, message: "申请金额不能为空", trigger: "blur" }
],
enShare: [
{ required: true, message: "申请份额不能为空", trigger: "blur" }
],
enDiscount: [
{ required: true, message: "折扣率不能为空", trigger: "blur" }
],
cSendState: [
{ required: true, message: "发送状态不能为空", trigger: "blur" }
],
cConfirmFlag: [
{ required: true, message: "确认标志不能为空", trigger: "blur" }
],
enConfirmShare: [
{ required: true, message: "确认份额不能为空", trigger: "blur" }
],
enConfirmBala: [
{ required: true, message: "确认金额不能为空", trigger: "blur" }
],
vcTaCode: [
{ required: true, message: "ta代码不能为空", trigger: "blur" }
],
vcTimestamp: [
{ required: true, message: "时间戳不能为空", trigger: "blur" }
],
cSendLiqState: [
{ required: true, message: "$comment不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询交易申请列表 */
getList() {
this.loading = true;
listTrequest(this.queryParams).then(response => {
this.trequestList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
vcTenantId: null,
vcRequestNo: null,
vcFundAcco: null,
vcTradeAcco: null,
vcRequestDate: null,
vcRequestTime: null,
cBusinFlag: null,
vcProductCode: null,
cShareType: null,
cTrust: null,
enBalance: null,
enShare: null,
enDiscount: null,
enEndDiscount: null,
enOtherDiscount: null,
cSendState: null,
cTradeState: null,
cConfirmFlag: null,
enConfirmShare: null,
enConfirmBala: null,
vcHopeDate: null,
vcOtherAcco: null,
vcOtherTradeAcco: null,
vcOtherProductCode: null,
cOtherShareType: null,
vcOtherAgencyNo: null,
cDividendMethod: null,
cFrozenFlag: null,
cFrozenCause: null,
cCapitalMode: null,
cSubCapitalMode: null,
cInterfaceType: null,
lDelayDay: null,
cAuditFlag: null,
vcTaCode: null,
vcAcceptDate: null,
vcAcceptTime: null,
cCheckFlag: null,
cCustConfirm: null,
cFixBusinFlag: null,
vcSysDate: null,
vcMachineDate: null,
vcMachineTime: null,
vcBatchNo: null,
cTradeBusinType: null,
vcComeFrom: null,
vcChinaPaySerialNo: null,
cAutoRequest: null,
vcSubAccoNo: null,
vcCustNo: null,
vcBatchRequestNo: null,
vcConfirmSettleDate: null,
vcRequestSettleDate: null,
vcCapAcco: null,
vcFunctionNo: null,
lNode: null,
cExportState: null,
cDelete: null,
vcTimestamp: null,
vcOtherSerialNo: null,
cRecordState: null,
vcLcsExportBatchNo: null,
cSendLiqState: null,
vcAuditDateTime: null,
vcCheckDateTime: null,
vcFaxNo: null,
vcDelayCause: null,
cDelayCode: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.vcTenantId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加交易申请";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const vcTenantId = row.vcTenantId || this.ids
getTrequest(vcTenantId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改交易申请";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.vcTenantId != null) {
updateTrequest(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addTrequest(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const vcTenantIds = row.vcTenantId || this.ids;
this.$modal.confirm('是否确认删除交易申请编号为"' + vcTenantIds + '"的数据项?').then(function() {
return delTrequest(vcTenantIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/trequest/export', {
...this.queryParams
}, `trequest_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -7,7 +7,7 @@ function resolve(dir) {
const CompressionPlugin = require('compression-webpack-plugin')
const name = process.env.VUE_APP_TITLE || '若依管理系统' // 网页标题
const name = process.env.VUE_APP_TITLE || '基金销售后台日志分析管理平台' // 网页标题
const port = process.env.port || process.env.npm_config_port || 80 // 端口
@ -90,9 +90,7 @@ module.exports = {
})
.end()
config
.when(process.env.NODE_ENV !== 'development',
config => {
config.when(process.env.NODE_ENV !== 'development', config => {
config
.plugin('ScriptExtHtmlWebpackPlugin')
.after('html')
@ -101,36 +99,36 @@ module.exports = {
inline: /runtime\..*\.js$/
}])
.end()
config
.optimization.splitChunks({
chunks: 'all',
cacheGroups: {
libs: {
name: 'chunk-libs',
test: /[\\/]node_modules[\\/]/,
priority: 10,
chunks: 'initial' // only package third parties that are initially dependent
},
elementUI: {
name: 'chunk-elementUI', // split elementUI into a single package
priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app
test: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm
},
commons: {
name: 'chunk-commons',
test: resolve('src/components'), // can customize your rules
minChunks: 3, // minimum common number
priority: 5,
reuseExistingChunk: true
}
config.optimization.splitChunks({
chunks: 'all',
cacheGroups: {
libs: {
name: 'chunk-libs',
test: /[\\/]node_modules[\\/]/,
priority: 10,
chunks: 'initial' // only package third parties that are initially dependent
},
elementUI: {
name: 'chunk-elementUI', // split elementUI into a single package
test: /[\\/]node_modules[\\/]_?element-ui(.*)/, // in order to adapt to cnpm
priority: 20 // the weight needs to be larger than libs and app or it will be packaged into libs or app
},
commons: {
name: 'chunk-commons',
test: resolve('src/components'), // can customize your rules
minChunks: 3, // minimum common number
priority: 5,
reuseExistingChunk: true
}
})
}
})
config.optimization.runtimeChunk('single'),
{
from: path.resolve(__dirname, './public/robots.txt'), //防爬虫文件
to: './' //到根目录下
}
}
)
})
}
}

Loading…
Cancel
Save