From 6b94a92f01504e3937eb1711458b42cf15eca4a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Mon, 1 Aug 2022 16:00:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=A5=E8=A1=A8=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/xm/core/xmRptConfig.js | 44 +++ .../xm/core/xmRptConfig/XmRptConfigEdit.vue | 171 ++++++++++ .../xm/core/xmRptConfig/XmRptConfigMng.vue | 317 ++++++++++++++++++ .../xm/core/xmTestPlan/XmTestPlanInfo.vue | 1 + .../xm/core/xmTestPlan/XmTestPlanRpt.vue | 210 ------------ .../xm/core/xmTestPlan/rpt/CompsCard.vue | 14 +- src/views/xm/core/xmTestPlan/rpt/CompsSet.vue | 10 +- .../xmTestPlan/rpt/biz/questionAgeDist.vue | 159 +++++++++ src/views/xm/core/xmTestPlan/rpt/index.vue | 79 +++++ 9 files changed, 786 insertions(+), 219 deletions(-) create mode 100644 src/api/xm/core/xmRptConfig.js create mode 100644 src/views/xm/core/xmRptConfig/XmRptConfigEdit.vue create mode 100644 src/views/xm/core/xmRptConfig/XmRptConfigMng.vue delete mode 100644 src/views/xm/core/xmTestPlan/XmTestPlanRpt.vue create mode 100644 src/views/xm/core/xmTestPlan/rpt/biz/questionAgeDist.vue create mode 100644 src/views/xm/core/xmTestPlan/rpt/index.vue diff --git a/src/api/xm/core/xmRptConfig.js b/src/api/xm/core/xmRptConfig.js new file mode 100644 index 00000000..83b679ca --- /dev/null +++ b/src/api/xm/core/xmRptConfig.js @@ -0,0 +1,44 @@ +import axios from '@/utils/request' + +import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表 +import config from '@/common/config' + +let base = config.getCoreBasePath(); + +/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */ +/** + * 测试报告配置表 + *1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, + *2 查询、新增、修改的参数格式 params={id:'报告编号 主键',bizId:'业务编号',name:'报告名称',cuserid:'创建人',cusername:'创建人姓名',ctime:'创建时间',cbranchId:'创建机构',cfg:'报告配置项'} + **/ + +//普通查询 条件之间and关系 +export const listXmRptConfig = params => { return axios.get(`${base}/xm/core/xmRptConfig/list`, { params: params }); }; + +//删除一条测试报告配置表 params={id:'报告编号 主键'} +export const delXmRptConfig = params => { return axios.post(`${base}/xm/core/xmRptConfig/del`,params); }; + +//批量删除测试报告配置表 params=[{id:'报告编号 主键'}] +export const batchDelXmRptConfig = params => { return axios.post(`${base}/xm/core/xmRptConfig/batchDel`, params); }; + +//修改一条测试报告配置表记录 +export const editXmRptConfig = params => { return axios.post(`${base}/xm/core/xmRptConfig/edit`, params); }; + +//新增一条测试报告配置表 +export const addXmRptConfig = params => { return axios.post(`${base}/xm/core/xmRptConfig/add`, params); }; + +//批量修改某些字段 +export const editSomeFieldsXmRptConfig = params => { return axios.post(`${base}/xm/core/xmRptConfig/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/xmRptConfig/XmRptConfigEdit.vue b/src/views/xm/core/xmRptConfig/XmRptConfigEdit.vue new file mode 100644 index 00000000..60c576fa --- /dev/null +++ b/src/views/xm/core/xmRptConfig/XmRptConfigEdit.vue @@ -0,0 +1,171 @@ + + + + + \ No newline at end of file diff --git a/src/views/xm/core/xmRptConfig/XmRptConfigMng.vue b/src/views/xm/core/xmRptConfig/XmRptConfigMng.vue new file mode 100644 index 00000000..3025f90f --- /dev/null +++ b/src/views/xm/core/xmRptConfig/XmRptConfigMng.vue @@ -0,0 +1,317 @@ + + + + + \ No newline at end of file diff --git a/src/views/xm/core/xmTestPlan/XmTestPlanInfo.vue b/src/views/xm/core/xmTestPlan/XmTestPlanInfo.vue index 19e21008..507fb1a9 100644 --- a/src/views/xm/core/xmTestPlan/XmTestPlanInfo.vue +++ b/src/views/xm/core/xmTestPlan/XmTestPlanInfo.vue @@ -61,6 +61,7 @@ export default { name:'xmTestCasedbMng', components: { XmProductSelect, XmTestPlanMng,XmTestPlanCaseMng,XmQuestionMng, + "xm-test-plan-rpt":()=>import("./rpt/index.vue") }, props:['visible','xmTestCasedb'], computed: { diff --git a/src/views/xm/core/xmTestPlan/XmTestPlanRpt.vue b/src/views/xm/core/xmTestPlan/XmTestPlanRpt.vue deleted file mode 100644 index 79c29b1a..00000000 --- a/src/views/xm/core/xmTestPlan/XmTestPlanRpt.vue +++ /dev/null @@ -1,210 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/xm/core/xmTestPlan/rpt/CompsCard.vue b/src/views/xm/core/xmTestPlan/rpt/CompsCard.vue index c88f7e7b..141fe131 100644 --- a/src/views/xm/core/xmTestPlan/rpt/CompsCard.vue +++ b/src/views/xm/core/xmTestPlan/rpt/CompsCard.vue @@ -35,12 +35,14 @@ import VueGridLayout from 'vue-grid-layout'; import { mapGetters } from 'vuex' import XmTestPlanMng from '@/views/xm/core/xmTestPlan/XmTestPlanMng' +import XmQuestionAgeDist from '@/views/xm/core/xmTestPlan/rpt/biz/questionAgeDist' export default { components: { GridLayout: VueGridLayout.GridLayout, GridItem: VueGridLayout.GridItem, XmTestPlanMng, + XmQuestionAgeDist, }, computed: { @@ -62,8 +64,18 @@ export default { y: 12, w: 12, h: 4, - i: index, + i: 0, compName:'xm-test-plan-mng', + }, + { + // x: (this.layout.length * 6) % (this.layoutColNum || 12), + x: 0, + // y: this.layout.length + (this.layoutColNum || 12), + y: 12, + w: 12, + h: 4, + i: 1, + compName:'xm-question-age-dist', } ], // 布局列数 diff --git a/src/views/xm/core/xmTestPlan/rpt/CompsSet.vue b/src/views/xm/core/xmTestPlan/rpt/CompsSet.vue index 1f7fdd53..2bf8fdea 100644 --- a/src/views/xm/core/xmTestPlan/rpt/CompsSet.vue +++ b/src/views/xm/core/xmTestPlan/rpt/CompsSet.vue @@ -58,7 +58,7 @@ export default { get: function () { if(this.value) { //查询用户设置的模块 - this.getUserModules(); + } return this.value; }, @@ -139,13 +139,7 @@ export default { selectItem(item, index) { this.$set(item, 'isChecked', !item.isChecked) }, - - getUserModules() { - userMenuFavoriteList({}).then(res=>{ - localStorage.setItem('fMenus',JSON.stringify(res.data.data)); - this.fMenus=res.data.data; - }) - }, + save() { let saveModules = []; diff --git a/src/views/xm/core/xmTestPlan/rpt/biz/questionAgeDist.vue b/src/views/xm/core/xmTestPlan/rpt/biz/questionAgeDist.vue new file mode 100644 index 00000000..ca2048d7 --- /dev/null +++ b/src/views/xm/core/xmTestPlan/rpt/biz/questionAgeDist.vue @@ -0,0 +1,159 @@ + + + + + \ No newline at end of file diff --git a/src/views/xm/core/xmTestPlan/rpt/index.vue b/src/views/xm/core/xmTestPlan/rpt/index.vue new file mode 100644 index 00000000..8dd692fe --- /dev/null +++ b/src/views/xm/core/xmTestPlan/rpt/index.vue @@ -0,0 +1,79 @@ + + + + +