From 23d9b9bef0633a0d4843470bc988d13ea3c56366 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Sat, 4 Feb 2023 23:25:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/xm/core/xmRptData.js | 45 +++ src/views/xm/core/xmRptData/XmRptDataEdit.vue | 177 ++++++++++ src/views/xm/core/xmRptData/XmRptDataMng.vue | 327 ++++++++++++++++++ src/views/xm/rpt/CompsCard.vue | 25 +- 4 files changed, 573 insertions(+), 1 deletion(-) create mode 100644 src/api/xm/core/xmRptData.js create mode 100644 src/views/xm/core/xmRptData/XmRptDataEdit.vue create mode 100644 src/views/xm/core/xmRptData/XmRptDataMng.vue diff --git a/src/api/xm/core/xmRptData.js b/src/api/xm/core/xmRptData.js new file mode 100644 index 00000000..f3caa39a --- /dev/null +++ b/src/api/xm/core/xmRptData.js @@ -0,0 +1,45 @@ +import axios from '@/utils/request' + +import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表 +import config from '@/common/config' + +let base = config.getCoreBasePath(); + +/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */ +/** + * xm_rpt_data + *1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, + *2 查询、新增、修改的参数格式 params={id:'报表主键 主键',cfgId:'报表配置主键',rptName:'报表名称',rptData:'报表数据json对象,比rptCfg.cfg多了rawDatas',cuserid:'创建人编号',cbranchId:'创建人机构号',cusername:'创建人名称',ctime:'创建日期',bizDate:'归属业务日期yyyy-MM-dd型',bizType:'业务类型,同rpt_config.biz_type'} + **/ + +//普通查询 条件之间and关系 +export const listXmRptData = params => { return axios.get(`${base}/xm/core/xmRptData/list`, { params: params }); }; + +//删除一条xm_rpt_data params={id:'报表主键 主键'} +export const delXmRptData = params => { return axios.post(`${base}/xm/core/xmRptData/del`,params); }; + +//批量删除xm_rpt_data params=[{id:'报表主键 主键'}] +export const batchDelXmRptData = params => { return axios.post(`${base}/xm/core/xmRptData/batchDel`, params); }; + +//修改一条xm_rpt_data记录 +export const editXmRptData = params => { return axios.post(`${base}/xm/core/xmRptData/edit`, params); }; + +//新增一条xm_rpt_data +export const addXmRptData = params => { return axios.post(`${base}/xm/core/xmRptData/add`, params); }; + +//批量修改某些字段 +export const editSomeFieldsXmRptData = params => { return axios.post(`${base}/xm/core/xmRptData/editSomeFields`, params); }; + + + +/**-------------------------前端mng|add|edit界面公共函数---------------请写在下面----------------------------------------------- */ +//初始化页面上的字典 +export const initDicts = (that) => { + var itemCodes=[];//在此添加要加载的字典 如['sex','grade','lvl'] + if(itemCodes.length>0){ + initSimpleDicts('all',itemCodes).then(res=>{ + Object.assign(that.dicts,res.data.data) + }); + } +}; + \ No newline at end of file diff --git a/src/views/xm/core/xmRptData/XmRptDataEdit.vue b/src/views/xm/core/xmRptData/XmRptDataEdit.vue new file mode 100644 index 00000000..e712ffae --- /dev/null +++ b/src/views/xm/core/xmRptData/XmRptDataEdit.vue @@ -0,0 +1,177 @@ + + + + + \ No newline at end of file diff --git a/src/views/xm/core/xmRptData/XmRptDataMng.vue b/src/views/xm/core/xmRptData/XmRptDataMng.vue new file mode 100644 index 00000000..961540c6 --- /dev/null +++ b/src/views/xm/core/xmRptData/XmRptDataMng.vue @@ -0,0 +1,327 @@ + + + + + \ No newline at end of file diff --git a/src/views/xm/rpt/CompsCard.vue b/src/views/xm/rpt/CompsCard.vue index 09bcf837..6ae3de15 100644 --- a/src/views/xm/rpt/CompsCard.vue +++ b/src/views/xm/rpt/CompsCard.vue @@ -217,7 +217,30 @@ export default { if(this.xmRptConfig==null){ this.$message.error("还没制作报告,请先制作报告") return; - } + } + var rptData={cfgId:this.xmRptConfig.id,rptName:this.xmRptConfig.name,rptData:{}} + var compCfgList=JSON.parse(JSON.stringify(this.compCfgList)) + compCfgList=compCfgList.map(k=>{ + return {compId:k.compId,id:k.id} + }) + compCfgList.forEach(k=>{ + if(this.$refs[k.id] && this.$refs[k.id][0].$refs && this.$refs[k.id][0].$refs[k.id]){ + var com=this.$refs[k.id][0].$refs[k.id] + k.params=com.params + k.title=com.title + k.remark=com.remark + }else{ + var com=this.$refs[k.id][0] + k.params=com.params + k.title=com.title + k.remark=com.remark + } + }) + xmRptConfig.cfg=JSON.stringify(compCfgList) + editXmRptConfig(xmRptConfig).then(res=>{ + this.xmRptConfig=xmRptConfig; + callback(res) + }) }, undoRptCfg(){ this.xmRptConfig=null;