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

@ -28,6 +28,11 @@
<groupId>com.ruoyi</groupId> <groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common-core</artifactId> <artifactId>ruoyi-common-core</artifactId>
</dependency> </dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.2.0</version>
</dependency>
</dependencies> </dependencies>
</project> </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,90 +1,92 @@
{ {
"name": "ruoyi", "name": "ruoyi",
"version": "3.6.2", "version": "3.6.3",
"description": "若依管理系统", "description": "基金销售后台日志分析管理平台",
"author": "若依", "author": "若依",
"license": "MIT", "license": "MIT",
"scripts": { "scripts": {
"dev": "vue-cli-service serve", "dev": "vue-cli-service serve",
"build:prod": "vue-cli-service build", "build:prod": "vue-cli-service build",
"build:stage": "vue-cli-service build --mode staging", "build:stage": "vue-cli-service build --mode staging",
"preview": "node build/index.js --preview", "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",
"husky": { "build": "vue-cli-service build"
"hooks": { },
"pre-commit": "lint-staged" "husky": {
} "hooks": {
}, "pre-commit": "lint-staged"
"lint-staged": { }
"src/**/*.{js,vue}": [ },
"eslint --fix", "lint-staged": {
"git add" "src/**/*.{js,vue}": [
] "eslint --fix",
}, "git add"
"keywords": [ ]
"vue", },
"admin", "keywords": [
"dashboard", "vue",
"element-ui", "admin",
"boilerplate", "dashboard",
"admin-template", "element-ui",
"management-system" "boilerplate",
], "admin-template",
"repository": { "management-system"
"type": "git", ],
"url": "https://gitee.com/y_project/RuoYi-Cloud.git" "repository": {
}, "type": "git",
"dependencies": { "url": "https://gitee.com/y_project/RuoYi-Cloud.git"
"@riophae/vue-treeselect": "0.4.0", },
"axios": "0.24.0", "dependencies": {
"clipboard": "2.0.8", "@riophae/vue-treeselect": "0.4.0",
"core-js": "3.25.3", "axios": "0.24.0",
"echarts": "5.4.0", "clipboard": "2.0.8",
"element-ui": "2.15.12", "core-js": "3.25.3",
"file-saver": "2.0.5", "echarts": "^5.4.0",
"fuse.js": "6.4.3", "element-ui": "2.15.13",
"highlight.js": "9.18.5", "file-saver": "2.0.5",
"js-beautify": "1.13.0", "fuse.js": "6.4.3",
"js-cookie": "3.0.1", "highlight.js": "9.18.5",
"jsencrypt": "3.0.0-rc.1", "js-beautify": "1.13.0",
"nprogress": "0.2.0", "js-cookie": "3.0.1",
"quill": "1.3.7", "jsencrypt": "3.0.0-rc.1",
"screenfull": "5.0.2", "nprogress": "0.2.0",
"sortablejs": "1.10.2", "quill": "1.3.7",
"vue": "2.6.12", "screenfull": "5.0.2",
"vue-count-to": "1.0.13", "sortablejs": "1.10.2",
"vue-cropper": "0.5.5", "vue": "2.6.12",
"vue-meta": "2.4.0", "vue-count-to": "1.0.13",
"vue-router": "3.4.9", "vue-cropper": "0.5.5",
"vuedraggable": "2.24.3", "vue-meta": "2.4.0",
"vuex": "3.6.0" "vue-router": "3.4.9",
}, "vuedraggable": "2.24.3",
"devDependencies": { "vuex": "3.6.0"
"@vue/cli-plugin-babel": "4.4.6", },
"@vue/cli-plugin-eslint": "4.4.6", "devDependencies": {
"@vue/cli-service": "4.4.6", "@vue/cli-plugin-babel": "4.4.6",
"babel-eslint": "10.1.0", "@vue/cli-plugin-eslint": "4.4.6",
"babel-plugin-dynamic-import-node": "2.3.3", "@vue/cli-service": "4.4.6",
"chalk": "4.1.0", "babel-eslint": "10.1.0",
"compression-webpack-plugin": "5.0.2", "babel-plugin-dynamic-import-node": "2.3.3",
"connect": "3.6.6", "chalk": "4.1.0",
"eslint": "7.15.0", "compression-webpack-plugin": "5.0.2",
"eslint-plugin-vue": "7.2.0", "connect": "3.6.6",
"lint-staged": "10.5.3", "eslint": "7.15.0",
"runjs": "4.4.2", "eslint-plugin-vue": "7.2.0",
"sass": "1.32.13", "lint-staged": "10.5.3",
"sass-loader": "10.1.1", "runjs": "4.4.2",
"script-ext-html-webpack-plugin": "2.1.5", "sass": "1.32.13",
"svg-sprite-loader": "5.1.1", "sass-loader": "10.1.1",
"vue-template-compiler": "2.6.12" "script-ext-html-webpack-plugin": "2.1.5",
}, "svg-sprite-loader": "5.1.1",
"engines": { "vue-template-compiler": "2.6.12"
"node": ">=8.9", },
"npm": ">= 3.0.0" "engines": {
}, "node": ">=8.9",
"browserslist": [ "npm": ">= 3.0.0"
"> 1%", },
"last 2 versions" "browserslist": [
] "> 1%",
} "last 2 versions"
]
}

@ -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

@ -1,86 +1,88 @@
import Vue from 'vue' import Vue from 'vue'
import Cookies from 'js-cookie' import Cookies from 'js-cookie'
import Element from 'element-ui' import Element from 'element-ui'
import './assets/styles/element-variables.scss' import './assets/styles/element-variables.scss'
import '@/assets/styles/index.scss' // global css import '@/assets/styles/index.scss' // global css
import '@/assets/styles/ruoyi.scss' // ruoyi css import '@/assets/styles/ruoyi.scss' // ruoyi css
import App from './App' import App from './App'
import store from './store' import store from './store'
import router from './router' import router from './router'
import directive from './directive' // directive import directive from './directive' // directive
import plugins from './plugins' // plugins import plugins from './plugins' // plugins
import { download } from '@/utils/request' import { download } from '@/utils/request'
import * as echarts from 'echarts'
import './assets/icons' // icon Vue.prototype.$echarts = echarts;
import './permission' // permission control
import { getDicts } from "@/api/system/dict/data"; import './assets/icons' // icon
import { getConfigKey } from "@/api/system/config"; import './permission' // permission control
import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, handleTree } from "@/utils/ruoyi"; import { getDicts } from "@/api/system/dict/data";
// 分页组件 import { getConfigKey } from "@/api/system/config";
import Pagination from "@/components/Pagination"; import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, handleTree } from "@/utils/ruoyi";
// 自定义表格工具组件 // 分页组件
import RightToolbar from "@/components/RightToolbar" import Pagination from "@/components/Pagination";
// 富文本组件 // 自定义表格工具组件
import Editor from "@/components/Editor" import RightToolbar from "@/components/RightToolbar"
// 文件上传组件 // 富文本组件
import FileUpload from "@/components/FileUpload" import Editor from "@/components/Editor"
// 图片上传组件 // 文件上传组件
import ImageUpload from "@/components/ImageUpload" import FileUpload from "@/components/FileUpload"
// 图片预览组件 // 图片上传组件
import ImagePreview from "@/components/ImagePreview" import ImageUpload from "@/components/ImageUpload"
// 字典标签组件 // 图片预览组件
import DictTag from '@/components/DictTag' import ImagePreview from "@/components/ImagePreview"
// 头部标签组件 // 字典标签组件
import VueMeta from 'vue-meta' import DictTag from '@/components/DictTag'
// 字典数据组件 // 头部标签组件
import DictData from '@/components/DictData' import VueMeta from 'vue-meta'
// 字典数据组件
// 全局方法挂载 import DictData from '@/components/DictData'
Vue.prototype.getDicts = getDicts
Vue.prototype.getConfigKey = getConfigKey // 全局方法挂载
Vue.prototype.parseTime = parseTime Vue.prototype.getDicts = getDicts
Vue.prototype.resetForm = resetForm Vue.prototype.getConfigKey = getConfigKey
Vue.prototype.addDateRange = addDateRange Vue.prototype.parseTime = parseTime
Vue.prototype.selectDictLabel = selectDictLabel Vue.prototype.resetForm = resetForm
Vue.prototype.selectDictLabels = selectDictLabels Vue.prototype.addDateRange = addDateRange
Vue.prototype.download = download Vue.prototype.selectDictLabel = selectDictLabel
Vue.prototype.handleTree = handleTree Vue.prototype.selectDictLabels = selectDictLabels
Vue.prototype.download = download
// 全局组件挂载 Vue.prototype.handleTree = handleTree
Vue.component('DictTag', DictTag)
Vue.component('Pagination', Pagination) // 全局组件挂载
Vue.component('RightToolbar', RightToolbar) Vue.component('DictTag', DictTag)
Vue.component('Editor', Editor) Vue.component('Pagination', Pagination)
Vue.component('FileUpload', FileUpload) Vue.component('RightToolbar', RightToolbar)
Vue.component('ImageUpload', ImageUpload) Vue.component('Editor', Editor)
Vue.component('ImagePreview', ImagePreview) Vue.component('FileUpload', FileUpload)
Vue.component('ImageUpload', ImageUpload)
Vue.use(directive) Vue.component('ImagePreview', ImagePreview)
Vue.use(plugins)
Vue.use(VueMeta) Vue.use(directive)
DictData.install() Vue.use(plugins)
Vue.use(VueMeta)
/** DictData.install()
* If you don't want to use mock-server
* you want to use MockJs for mock api /**
* you can execute: mockXHR() * If you don't want to use mock-server
* * you want to use MockJs for mock api
* Currently MockJs will be used in the production environment, * you can execute: mockXHR()
* please remove it before going online! ! ! *
*/ * Currently MockJs will be used in the production environment,
* please remove it before going online! ! !
Vue.use(Element, { */
size: Cookies.get('size') || 'medium' // set element-ui default size
}) Vue.use(Element, {
size: Cookies.get('size') || 'medium' // set element-ui default size
Vue.config.productionTip = false })
new Vue({ Vue.config.productionTip = false
el: '#app',
router, new Vue({
store, el: '#app',
render: h => h(App) router,
}) store,
render: h => h(App)
})

@ -1,7 +1,7 @@
<template> <template>
<div class="login"> <div class="login">
<el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form"> <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-form-item prop="username">
<el-input <el-input
v-model="loginForm.username" v-model="loginForm.username"
@ -161,7 +161,8 @@ export default {
justify-content: center; justify-content: center;
align-items: center; align-items: center;
height: 100%; 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; background-size: cover;
} }
.title { .title {

@ -1,7 +1,7 @@
<template> <template>
<div class="register"> <div class="register">
<el-form ref="registerForm" :model="registerForm" :rules="registerRules" class="register-form"> <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-form-item prop="username">
<el-input v-model="registerForm.username" type="text" auto-complete="off" placeholder="账号"> <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" /> <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 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 // 端口 const port = process.env.port || process.env.npm_config_port || 80 // 端口
@ -90,9 +90,7 @@ module.exports = {
}) })
.end() .end()
config config.when(process.env.NODE_ENV !== 'development', config => {
.when(process.env.NODE_ENV !== 'development',
config => {
config config
.plugin('ScriptExtHtmlWebpackPlugin') .plugin('ScriptExtHtmlWebpackPlugin')
.after('html') .after('html')
@ -101,36 +99,36 @@ module.exports = {
inline: /runtime\..*\.js$/ inline: /runtime\..*\.js$/
}]) }])
.end() .end()
config
.optimization.splitChunks({ config.optimization.splitChunks({
chunks: 'all', chunks: 'all',
cacheGroups: { cacheGroups: {
libs: { libs: {
name: 'chunk-libs', name: 'chunk-libs',
test: /[\\/]node_modules[\\/]/, test: /[\\/]node_modules[\\/]/,
priority: 10, priority: 10,
chunks: 'initial' // only package third parties that are initially dependent chunks: 'initial' // only package third parties that are initially dependent
}, },
elementUI: { elementUI: {
name: 'chunk-elementUI', // split elementUI into a single package 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
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: { commons: {
name: 'chunk-commons', name: 'chunk-commons',
test: resolve('src/components'), // can customize your rules test: resolve('src/components'), // can customize your rules
minChunks: 3, // minimum common number minChunks: 3, // minimum common number
priority: 5, priority: 5,
reuseExistingChunk: true reuseExistingChunk: true
}
} }
}) }
})
config.optimization.runtimeChunk('single'), config.optimization.runtimeChunk('single'),
{ {
from: path.resolve(__dirname, './public/robots.txt'), //防爬虫文件 from: path.resolve(__dirname, './public/robots.txt'), //防爬虫文件
to: './' //到根目录下 to: './' //到根目录下
} }
} })
)
} }
} }

Loading…
Cancel
Save