Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
liangzhen
/
framework-tools-web
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit f02083fd
authored
Mar 18, 2024
by
史敦盼
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
概设材料审查,及系列封装修改
1 parent
c536cd5a
Show whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
849 additions
and
321 deletions
src/api/index.js
src/api/interface.js
src/components/Form.vue
src/components/ListPage.vue
src/components/SearchForm.vue
src/components/SearchFormItem.vue
src/router/index.js
src/utils/dictionary.js
src/views/Main/index.vue
src/views/conceptualReview/Examine.vue
src/views/conceptualReview/index.vue
src/views/reviewArchiPoliticeCheck/index.scss
src/views/reviewArchiPoliticeCheck/index.vue
src/views/reviewArchiPoliticeCheck/tab1.vue
src/views/reviewArchiPoliticeCheck/tab2.vue
src/views/reviewArchiPoliticeCheck/tab3.vue
src/views/reviewArchiPoliticeCheck/tab4.vue
src/views/reviewArchiPoliticeCheck/tab5.vue
src/views/reviewArchiPoliticeCheck/tab6.vue
src/api/index.js
View file @
f02083f
import
{
get
,
post
,
download
}
from
'@/utils/http'
import
{
get
,
post
,
download
}
from
'@/utils/http'
;
export
function
query_jia_gou_yuan_su_guan_xi_table
(
params
)
{
//查询架构元素管理表格
return
post
(
'/network/ele/'
,
params
);
export
function
query_jia_gou_yuan_su_guan_xi_table
(
params
)
{
//查询架构元素管理表格
return
post
(
'/network/ele/'
,
params
)
}
export
function
getDrawioLeftStandardGraph
(
params
)
{
//查询画布左侧标准图形
return
post
(
'/network/ma-ml/archi-list'
,
params
);
export
function
getDrawioLeftStandardGraph
(
params
)
{
//查询画布左侧标准图形
return
post
(
'/network/ma-ml/archi-list'
,
params
)
}
export
function
getDrawioLeftCommonGraph
(
params
)
{
//查询画布左侧常规图形
return
post
(
'/network/ma-ml/archi-list2'
,
params
);
export
function
getDrawioLeftCommonGraph
(
params
)
{
//查询画布左侧常规图形
return
post
(
'/network/ma-ml/archi-list2'
,
params
)
}
export
function
save_drawio_attribute
(
params
)
{
//保存画布属性
return
post
(
'/network/ma-ml/updateEleRelBatch'
,
params
);
export
function
save_drawio_attribute
(
params
)
{
//保存画布属性
return
post
(
'/network/ma-ml/updateEleRelBatch'
,
params
)
}
// 导入列表
export
function
offlineQuery
(
params
)
{
return
post
(
`/network/anasz-smart-screen/offlineQuery/`
,
params
);
return
post
(
`/network/anasz-smart-screen/offlineQuery/`
,
params
)
}
export
function
add_jia_gou_ceng_ci
(
params
)
{
// 新增架构层次
return
post
(
'/network/ele/ad-archi-lv'
,
params
);
export
function
add_jia_gou_ceng_ci
(
params
)
{
// 新增架构层次
return
post
(
'/network/ele/ad-archi-lv'
,
params
)
}
export
function
query_jia_gou_ceng_ci
(
params
)
{
//查询架构层次
return
post
(
'/network/ele/archi-lv-list'
,
params
);
export
function
query_jia_gou_ceng_ci
(
params
)
{
//查询架构层次
return
post
(
'/network/ele/archi-lv-list'
,
params
)
}
export
function
add_jia_gou_gui_shu
(
params
)
{
// 新增架构归属
return
post
(
'/network/ele/ad-archi-blg'
,
params
);
export
function
add_jia_gou_gui_shu
(
params
)
{
// 新增架构归属
return
post
(
'/network/ele/ad-archi-blg'
,
params
)
}
export
function
query_jia_gou_gui_shu
(
params
)
{
// 查询架构归属
return
post
(
'/network/ele/archi-blg-list'
,
params
);
export
function
query_jia_gou_gui_shu
(
params
)
{
// 查询架构归属
return
post
(
'/network/ele/archi-blg-list'
,
params
)
}
export
function
query_jia_gou_gui_shu_belong_icon
(
params
)
{
// 查询架构归属分类下的图标
return
post
(
'/network/graph-mx-pool/qGMXPs'
,
params
);
export
function
query_jia_gou_gui_shu_belong_icon
(
params
)
{
// 查询架构归属分类下的图标
return
post
(
'/network/graph-mx-pool/qGMXPs'
,
params
)
}
export
function
delete_jia_gou_gui_shu
(
params
)
{
// 删除架构元素列表某项
return
post
(
'/network/ele/del-ele'
,
params
);
export
function
delete_jia_gou_gui_shu
(
params
)
{
// 删除架构元素列表某项
return
post
(
'/network/ele/del-ele'
,
params
)
}
export
function
version_release_jia_gou_gui_shu
(
params
)
{
// 版本发布
return
post
(
'/network/ele/updEleBatch'
,
params
);
export
function
version_release_jia_gou_gui_shu
(
params
)
{
// 版本发布
return
post
(
'/network/ele/updEleBatch'
,
params
)
}
export
function
add_jia_gou_yuan_su
(
params
)
{
// 架构元素管理,新建
return
post
(
'/network/ele/ad-ele'
,
params
);
export
function
add_jia_gou_yuan_su
(
params
)
{
// 架构元素管理,新建
return
post
(
'/network/ele/ad-ele'
,
params
)
}
export
function
edit_jia_gou_yuan_su
(
params
)
{
// 架构元素管理,新建
return
post
(
'/network/ele/upd-ele'
,
params
);
export
function
edit_jia_gou_yuan_su
(
params
)
{
// 架构元素管理,新建
return
post
(
'/network/ele/upd-ele'
,
params
)
}
export
function
add_yuan_mo_xing
(
params
)
{
// 元模型管理,新建
return
post
(
'/network/ma-ml/add'
,
params
);
export
function
add_yuan_mo_xing
(
params
)
{
// 元模型管理,新建
return
post
(
'/network/ma-ml/add'
,
params
)
}
// 架构元素关系管理
// 列表查询
export
function
getJGYSGLlist
(
params
)
{
return
post
(
'/network/ele-rel/'
,
params
);
return
post
(
'/network/ele-rel/'
,
params
)
}
// 新建元素(state暂存2发布1)
export
function
getJGYSGLAdd
(
params
)
{
return
post
(
'/network/ele-rel/ad-ele-rel'
,
params
);
return
post
(
'/network/ele-rel/ad-ele-rel'
,
params
)
}
// 编辑元素(state暂存2发布1)
export
function
getJGYSGLUpdate
(
params
)
{
return
post
(
'/network/ele-rel/upd-ele-rel'
,
params
);
return
post
(
'/network/ele-rel/upd-ele-rel'
,
params
)
}
// 批量发布
export
function
getJGYSGLUpdateBatch
(
params
)
{
return
post
(
'/network/ele-rel/batchupd-ele-rel'
,
params
);
return
post
(
'/network/ele-rel/batchupd-ele-rel'
,
params
)
}
// 删除元素
export
function
getJGYSGLDel
(
params
)
{
return
post
(
'/network/ele-rel/del-ele-rel'
,
params
);
return
post
(
'/network/ele-rel/del-ele-rel'
,
params
)
}
// 查询画布跳转的表格数据
export
function
get_drawio_transform_table
(
params
)
{
return
post
(
'/network/ma-ml/fdBmd'
,
params
);
return
post
(
'/network/ma-ml/fdBmd'
,
params
)
}
// 查询元模型管理页面
export
function
get_yuan_mo_xing_list
(
params
)
{
return
post
(
'/network/ma-ml/'
,
params
);
return
post
(
'/network/ma-ml/'
,
params
)
}
// 元模型管理页面的删除
export
function
delete_yuan_mo_xing_list
(
params
)
{
return
post
(
'/network/ma-ml/del'
,
params
);
return
post
(
'/network/ma-ml/del'
,
params
)
}
// 元模型管理页面画布详情
export
function
query_yuan_mo_xing_details
(
params
)
{
return
post
(
'/network/ma-ml/gBMMId'
,
params
);
return
post
(
'/network/ma-ml/gBMMId'
,
params
)
}
// 架构视图配置
// 列表查询
export
function
getJGSTPZlist
(
params
)
{
return
post
(
'/network/archi-vw/'
,
params
);
return
post
(
'/network/archi-vw/'
,
params
)
}
// 新建视图(state暂存2发布1)
export
function
getJGSTPZAdd
(
params
)
{
return
post
(
'/network/archi-vw/ad-archi-vw'
,
params
);
return
post
(
'/network/archi-vw/ad-archi-vw'
,
params
)
}
// 编辑视图(state暂存2发布1)
export
function
getJGSTPZUpdate
(
params
)
{
return
post
(
'/network/archi-vw/upd-archi_vw'
,
params
);
return
post
(
'/network/archi-vw/upd-archi_vw'
,
params
)
}
// 批量发布
export
function
getJGSTPZUpdateBatch
(
params
)
{
return
post
(
'/network/archi-vw/batchupd-vw'
,
params
);
return
post
(
'/network/archi-vw/batchupd-vw'
,
params
)
}
// 删除视图
export
function
getJGSTPZDel
(
params
)
{
return
post
(
'/network/archi-vw/del-vw'
,
params
);
return
post
(
'/network/archi-vw/del-vw'
,
params
)
}
// 获取视图名称列表
export
function
getViewNameList
(
params
)
{
return
post
(
'/network/archi-vw/vw-names'
,
params
);
return
post
(
'/network/archi-vw/vw-names'
,
params
)
}
// 获取元素和元素关系列表
export
function
getEleList
(
params
)
{
return
post
(
'/network/archi-vw/ele-list'
,
params
);
return
post
(
'/network/archi-vw/ele-list'
,
params
)
}
export
function
gtEleRelList
(
params
)
{
return
post
(
'/network/archi-vw/rel-list'
,
params
);
return
post
(
'/network/archi-vw/rel-list'
,
params
)
}
// 元模型字典管理
// 列表查询
export
function
getYMXZDGLlist
(
params
)
{
return
post
(
'/network/ma-ml-dicy/'
,
params
);
return
post
(
'/network/ma-ml-dicy/'
,
params
)
}
// 新建字典
export
function
getYMXZDGLAdd
(
params
)
{
return
post
(
'/network/ma-ml-dicy/add'
,
params
);
return
post
(
'/network/ma-ml-dicy/add'
,
params
)
}
// 编辑字典(state暂存2发布1)
export
function
getYMXZDGLUpdate
(
params
)
{
return
post
(
'/network/ma-ml-dicy/upd'
,
params
);
return
post
(
'/network/ma-ml-dicy/upd'
,
params
)
}
// 批量发布
// export function getYMXZDGLUpdateBatch(params) {
...
...
@@ -139,446 +151,459 @@ export function getYMXZDGLUpdate(params) {
// }
// 删除字典
export
function
getYMXZDGLDel
(
params
)
{
return
post
(
'/network/ma-ml-dicy/del-dicy-proy'
,
params
);
return
post
(
'/network/ma-ml-dicy/del-dicy-proy'
,
params
)
}
// 自定义保存文件
export
function
save_drawio_xml_and_svg
(
params
)
{
return
post
(
'/network/ma-ml/upMxGraph'
,
params
);
return
post
(
'/network/ma-ml/upMxGraph'
,
params
)
}
// 版本发布
export
function
save_drawio_version
(
params
)
{
return
post
(
'/network/ma-ml/updArchiMetaModel'
,
params
);
return
post
(
'/network/ma-ml/updArchiMetaModel'
,
params
)
}
// 获取字典数据
export
function
getYMXZDGLProyList
(
params
)
{
return
post
(
'/network/ma-ml-dicy/proy-list'
,
params
);
return
post
(
'/network/ma-ml-dicy/proy-list'
,
params
)
}
// 新增字典数据
export
function
getYMXZDGLProyAdd
(
params
)
{
return
post
(
'/network/ma-ml-dicy/add-dicy-proy'
,
params
);
return
post
(
'/network/ma-ml-dicy/add-dicy-proy'
,
params
)
}
// 编辑字典数据
export
function
getYMXZDGLProyUpdate
(
params
)
{
return
post
(
'/network/ma-ml-dicy/upd-dicy-proy'
,
params
);
return
post
(
'/network/ma-ml-dicy/upd-dicy-proy'
,
params
)
}
// 删除字典数据
export
function
getYMXZDGLProyDel
(
params
)
{
return
post
(
'/network/ma-ml-dicy/del-proy'
,
params
);
return
post
(
'/network/ma-ml-dicy/del-proy'
,
params
)
}
// 架构视图管理,树数据
export
function
getArchiViewManage
(
params
)
{
return
post
(
'/network/archi-vw-detail/qViewTree'
,
params
);
return
post
(
'/network/archi-vw-detail/qViewTree'
,
params
)
}
// 架构视图管理,获取具体图形卡片数据
export
function
getArchiViewManageDetail
(
params
)
{
return
post
(
'/network/archi-vw-detail/'
,
params
);
return
post
(
'/network/archi-vw-detail/'
,
params
)
}
// 架构视图管理,增加卡片数据
export
function
addArchiViewManage
(
params
)
{
return
post
(
'/network/archi-vw-detail/cViewDetail'
,
params
);
return
post
(
'/network/archi-vw-detail/cViewDetail'
,
params
)
}
// 架构视图管理,删除卡片数据
export
function
deleteArchiViewManage
(
params
)
{
return
post
(
'/network/archi-vw-detail/del'
,
params
);
return
post
(
'/network/archi-vw-detail/del'
,
params
)
}
// 架构视图管理, 卡片数据详情
export
function
queryArchiViewManageCardDetails
(
params
)
{
return
post
(
'/network/archi-vw-detail/iViewDetail'
,
params
);
return
post
(
'/network/archi-vw-detail/iViewDetail'
,
params
)
}
// 架构视图管理, 保存画布数据
export
function
saveArchiViewManageCardDetails
(
params
)
{
return
post
(
'/network/archi-vw-detail/upMxGraph'
,
params
);
return
post
(
'/network/archi-vw-detail/upMxGraph'
,
params
)
}
// 架构视图管理, 画布版本发布
export
function
saveVersionArchiViewManageCardDetails
(
params
)
{
return
post
(
'/network/archi-vw-detail/uViewDetail'
,
params
);
return
post
(
'/network/archi-vw-detail/uViewDetail'
,
params
)
}
// 架构视图管理, 保存画布对应的表格数据
export
function
getArchiViewManageTable
(
params
)
{
return
post
(
'/network/archi-vw-detail/fdVd'
,
params
);
return
post
(
'/network/archi-vw-detail/fdVd'
,
params
)
}
// 技术政策结构化-列表
export
function
getJiShuZhengCeJieGouHuaTable
(
params
)
{
return
post
(
'/kl-tech-policy/'
,
params
);
return
post
(
'/kl-tech-policy/'
,
params
)
}
// 技术政策结构化-导出
export
function
exportJiShuZhengCeJieGouHuaTable
(
params
)
{
return
download
(
'/excelUtil/exportKtp'
,
params
);
return
download
(
'/excelUtil/exportKtp'
,
params
)
}
// 技术政策结构化-新增
export
function
addJiShuZhengCeJieGouHuaTable
(
params
)
{
return
post
(
'/kl-tech-policy/add'
,
params
);
return
post
(
'/kl-tech-policy/add'
,
params
)
}
// 技术政策结构化-编辑,删除,启用,停用
export
function
editJiShuZhengCeJieGouHuaTable
(
params
)
{
return
post
(
'/kl-tech-policy/upd'
,
params
);
return
post
(
'/kl-tech-policy/upd'
,
params
)
}
// 典型案例库管理-所有下拉值
export
function
getDianXingAnLiSelectData
(
params
)
{
// return post('/shared/vi/dict/gDictByKey', params);
return
post
(
'/file/dict/gDictByKey'
,
params
);
return
post
(
'/file/dict/gDictByKey'
,
params
)
}
//所有下拉值
export
function
gAllDictKey
(
params
)
{
// return post('/shared/vi/dict/gDictByKey', params);
return
post
(
'/file/dict/gAllDictKey'
,
params
);
return
post
(
'/file/dict/gAllDictKey'
,
params
)
}
// 典型案例库管理-导出
export
function
exportFileDianXingAnLiSelectData
(
params
)
{
// return download('/knowledge/vi/excel/etTc', params);
return
download
(
'/excel/etTc'
,
params
);
return
download
(
'/excel/etTc'
,
params
)
}
// 报告模板结构化-新增
export
function
addReportTemplateFabric
(
params
)
{
return
post
(
'/kl-report-temp/adKlReportTemp'
,
params
);
return
post
(
'/kl-report-temp/adKlReportTemp'
,
params
)
}
// 报告模板结构化-编辑,删除
export
function
editReportTemplateFabric
(
params
)
{
return
post
(
'/kl-report-temp/updKlReportTemp'
,
params
);
return
post
(
'/kl-report-temp/updKlReportTemp'
,
params
)
}
// 技术政策库关联使用-列表
export
function
getJiShuZhengCeGuanLianShiYongTable
(
params
)
{
return
post
(
'/kl-tech-policy-link/'
,
params
);
return
post
(
'/kl-tech-policy-link/'
,
params
)
}
// 报告模板结构化-列表
export
function
get_BaoGaoMoBanJieGouHua_Table
(
params
)
{
return
post
(
'/kl-report-temp/'
,
params
);
return
post
(
'/kl-report-temp/'
,
params
)
}
// 报告模板关联使用-列表
export
function
get_BaoGaoMoBanGuanLianShiYong_Table
(
params
)
{
return
post
(
'/kl-report-temp-link/'
,
params
);
return
post
(
'/kl-report-temp-link/'
,
params
)
}
// 报告模板关联使用-导出
export
function
export_BaoGaoMoBanGuanLianShiYong_Table
(
params
)
{
return
download
(
'/excelUtil/exportRtl'
,
params
);
return
download
(
'/excelUtil/exportRtl'
,
params
)
}
// 专家人才库管理
// 列表查询
export
function
getETPManageList
(
params
)
{
return
post
(
'/kl-talent-pool/'
,
params
);
return
post
(
'/kl-talent-pool/'
,
params
)
}
// 新建专家人才库
export
function
getETPManageAdd
(
params
)
{
return
post
(
'/kl-talent-pool/adKlTalent'
,
params
);
return
post
(
'/kl-talent-pool/adKlTalent'
,
params
)
}
// 编辑专家人才库
export
function
getETPManageUpdate
(
params
)
{
return
post
(
'/kl-talent-pool/updKlTalent'
,
params
);
return
post
(
'/kl-talent-pool/updKlTalent'
,
params
)
}
// 删除专家人才库
export
function
getETPManageDel
(
params
)
{
return
post
(
'/kl-talent-pool/delKlTalentPool'
,
params
);
return
post
(
'/kl-talent-pool/delKlTalentPool'
,
params
)
}
// 批量删除专家人才库
export
function
getETPManageDelBatch
(
params
)
{
return
post
(
'/kl-talent-pool/updKlTalentBatch'
,
params
);
return
post
(
'/kl-talent-pool/updKlTalentBatch'
,
params
)
}
// 专家库名称下拉
export
function
getETPManagePoolName
(
params
)
{
return
post
(
'/kl-talent-pool/gtTalentPool'
,
params
);
return
post
(
'/kl-talent-pool/gtTalentPool'
,
params
)
}
// 新增专家库名称
export
function
getETPManagePoolNameAdd
(
params
)
{
return
post
(
'/kl-talent-pool/adTalentPool'
,
params
);
return
post
(
'/kl-talent-pool/adTalentPool'
,
params
)
}
// 典型案例库管理
// 列表查询
export
function
getTypicalExampleList
(
params
)
{
return
post
(
'/kl-typical-case/'
,
params
);
return
post
(
'/kl-typical-case/'
,
params
)
}
// 新建典型案例
export
function
getTypicalExampleAdd
(
params
)
{
return
post
(
'/kl-typical-case/cTypicalCase'
,
params
);
return
post
(
'/kl-typical-case/cTypicalCase'
,
params
)
}
// 编辑典型案例
export
function
getTypicalExampleUpdate
(
params
)
{
return
post
(
'/kl-typical-case/uTypicalCase'
,
params
);
return
post
(
'/kl-typical-case/uTypicalCase'
,
params
)
}
// 删除典型案例
export
function
getTypicalExampleDel
(
params
)
{
return
post
(
'/kl-typical-case/del'
,
params
);
return
post
(
'/kl-typical-case/del'
,
params
)
}
// 典型案例导出
export
function
getTypicalExampleExcel
(
params
)
{
return
download
(
'/excel/etTc'
,
params
);
return
download
(
'/excel/etTc'
,
params
)
}
// 总体架构资产文档库
// 列表查询
export
function
getDocPoolList
(
params
)
{
return
post
(
'/kl-doc-pool/'
,
params
);
return
post
(
'/kl-doc-pool/'
,
params
)
}
// 新建总体架构资产文档
export
function
getDocPoolAdd
(
params
)
{
return
post
(
'/kl-doc-pool/cDocPool'
,
params
);
return
post
(
'/kl-doc-pool/cDocPool'
,
params
)
}
// 技术政策结构化,批量删除
export
function
deleteAllJiShuZhengCeJieGouHua
(
params
)
{
return
post
(
'/kl-tech-policy/upd-batch'
,
params
);
return
post
(
'/kl-tech-policy/upd-batch'
,
params
)
}
// 报告模版结构化,批量删除
export
function
deleteAllBaoGaoMoBanJieGouHua
(
params
)
{
return
post
(
'/kl-report-temp/updKlReportTempBatch'
,
params
);
return
post
(
'/kl-report-temp/updKlReportTempBatch'
,
params
)
}
// 报告模版关联使用,批量删除
export
function
deleteAllBaoGaoMoBanGuanLianShiYong
(
params
)
{
return
post
(
'/kl-report-temp-link/updKlReportTempLinkBatch'
,
params
);
return
post
(
'/kl-report-temp-link/updKlReportTempLinkBatch'
,
params
)
}
// 报告模版关联使用,删除,编辑
export
function
deleteBaoGaoMoBanGuanLianShiYong
(
params
)
{
return
post
(
'/kl-report-temp-link/updKlReportTempLink'
,
params
);
return
post
(
'/kl-report-temp-link/updKlReportTempLink'
,
params
)
}
// 总体架构资产文档导出
export
function
getDocPoolExcel
(
params
)
{
return
download
(
'/excel/etDp'
,
params
);
return
download
(
'/excel/etDp'
,
params
)
}
// 报告模版关联使用,新增
export
function
addBaoGaoMoBanGuanLianShiYong
(
params
)
{
return
post
(
'/kl-report-temp-link/adKlReportTempLink'
,
params
);
return
post
(
'/kl-report-temp-link/adKlReportTempLink'
,
params
)
}
// 报告模版关联使用-模版名称
export
function
getMoBanMingCheng
(
params
)
{
return
post
(
'/kl-report-temp/gtKlReportTemp'
,
params
);
return
post
(
'/kl-report-temp/gtKlReportTemp'
,
params
)
}
// 架构资产
// 获取列表
export
function
getArchiAssetManageList
(
params
)
{
return
post
(
'/network/arc-ast-bi/'
,
params
);
return
post
(
'/network/arc-ast-bi/'
,
params
)
}
// 新增
export
function
getArchiAssetManageAdd
(
params
)
{
return
post
(
'/network/arc-ast-bi/ad'
,
params
);
return
post
(
'/network/arc-ast-bi/ad'
,
params
)
}
// 修改
export
function
getArchiAssetManageUpdate
(
params
)
{
return
post
(
'/network/arc-ast-bi/upd'
,
params
);
return
post
(
'/network/arc-ast-bi/upd'
,
params
)
}
// 企业中台服务清单, 获取列表
export
function
getComCenterServeList
(
params
)
{
return
post
(
'/network/arc-aby-iy/selectList'
,
params
);
return
post
(
'/network/arc-aby-iy/selectList'
,
params
)
}
// 企业中台服务清单,发布和取消发
export
function
comCenterServeListRelease
(
params
)
{
return
post
(
'/network/arc-aby-iy/upd'
,
params
);
return
post
(
'/network/arc-aby-iy/upd'
,
params
)
}
// 查看详情
export
function
getComCenterServeDetail
(
params
)
{
return
post
(
'/network/arc-aby-iy/'
,
params
);
return
post
(
'/network/arc-aby-iy/'
,
params
)
}
// 资产架构,表格
export
function
getZiChanJiaGouTable
(
params
)
{
return
post
(
'/network/arc-ast-info/'
,
params
);
return
post
(
'/network/arc-ast-info/'
,
params
)
}
// 资产架构编辑
export
function
editZiChanJiaGouTable
(
params
)
{
return
post
(
'/network/arc-ast-info/upd'
,
params
);
return
post
(
'/network/arc-ast-info/upd'
,
params
)
}
// 资产架构,删除,批量删除
export
function
deleteMoreZiChanJiaGouTable
(
params
)
{
return
post
(
'/network/arc-ast-info/delBatch'
,
params
);
return
post
(
'/network/arc-ast-info/delBatch'
,
params
)
}
// 资产架构,新增
export
function
addMoreZiChanJiaGouTable
(
params
)
{
return
post
(
'/network/arc-ast-info/ad'
,
params
);
return
post
(
'/network/arc-ast-info/ad'
,
params
)
}
// 资产架构,上级节点
export
function
queryZiChanJiaGouShangJiJieDian
(
params
)
{
return
post
(
'/network/framework/treeForNode'
,
params
);
return
post
(
'/network/framework/treeForNode'
,
params
)
}
// 资产架构,组件类型
export
function
queryZiChanJiaGouZuJianLeiXing
(
params
)
{
return
post
(
'/network/ele/archi-ele-list'
,
params
);
return
post
(
'/network/ele/archi-ele-list'
,
params
)
}
// 资产架构,组件类型选择后查询表单
export
function
queryZuJianLeiXingBelongForm
(
params
)
{
return
post
(
'/network/ma-ml-dicy/proy-list'
,
params
);
return
post
(
'/network/ma-ml-dicy/proy-list'
,
params
)
}
// 资产架构,模版下载
export
function
exportZhiChanJiaGou
(
params
)
{
return
download
(
'/network/framework/execlTemplate'
,
params
);
return
download
(
'/network/framework/execlTemplate'
,
params
)
}
// 资产架构,导入
export
function
importZhiChanJiaGou
(
params
)
{
return
post
(
'/network/framework/easyExeclImport'
,
params
);
return
post
(
'/network/framework/easyExeclImport'
,
params
)
}
// 资产架构,关联资产
export
function
queryGuanLianZiChanSelect
(
params
)
{
return
post
(
'/network/arc-ast-info/assetList'
,
params
);
return
post
(
'/network/arc-ast-info/assetList'
,
params
)
}
// 日志管理,列表
export
function
queryLogManageTable
(
params
)
{
return
post
(
'/network/sysEventLog/'
,
params
);
return
post
(
'/network/sysEventLog/'
,
params
)
}
// 日志管理,存储上限
export
function
queryLogManageStorageUpper
(
params
)
{
return
post
(
'/network/dictDetail/details'
,
params
);
return
post
(
'/network/dictDetail/details'
,
params
)
}
// 日志管理,总记录
export
function
queryLogManageAllLog
(
params
)
{
return
post
(
'/network/sysEventLog/getTjCount'
,
params
);
return
post
(
'/network/sysEventLog/getTjCount'
,
params
)
}
// 现状资产架构,表格
export
function
getCurrentZiChanJiaGouTable
(
params
)
{
return
post
(
'/network/arc-ast-now/'
,
params
);
return
post
(
'/network/arc-ast-now/'
,
params
)
}
// 系统资产架构,表格
export
function
getTotalZiChanJiaGouTable
(
params
)
{
return
post
(
'/network/arc-ast-sys/'
,
params
);
return
post
(
'/network/arc-ast-sys/'
,
params
)
}
// 思维导图
export
function
queryMindData
(
params
)
{
return
post
(
'/network/archi-vw-detail/fdBmdTree/'
,
params
);
return
post
(
'/network/archi-vw-detail/fdBmdTree/'
,
params
)
}
// 演进策略和路线
export
function
queryEvoluteFunAndLine
(
params
)
{
return
post
(
'/network/arc-at-ev-road/'
,
params
);
return
post
(
'/network/arc-at-ev-road/'
,
params
)
}
// 演进策略和路线的批量删除,批量发布,批量取消发布
export
function
evoluteFunAndLineDeleteReleaseCancel
(
params
)
{
return
post
(
'/network/arc-at-ev-road/updBatch'
,
params
);
return
post
(
'/network/arc-at-ev-road/updBatch'
,
params
)
}
// 演进策略和路线的删除,编辑,单个发布,单个取消发布
export
function
evoluteFunAndLineDeleteMore
(
params
)
{
return
post
(
'/network/arc-at-ev-road/upd'
,
params
);
return
post
(
'/network/arc-at-ev-road/upd'
,
params
)
}
// 演进策略和路线的新增
export
function
evoluteFunAndLineAdd
(
params
)
{
return
post
(
'/network/arc-at-ev-road/ad'
,
params
);
return
post
(
'/network/arc-at-ev-road/ad'
,
params
)
}
// 架构视图左侧图元
export
function
queryArchiGraph
(
params
)
{
return
post
(
'/network/ma-ml/archi-asset-list'
,
params
);
return
post
(
'/network/ma-ml/archi-asset-list'
,
params
)
}
// 元模型字典管理表格
export
function
queryCircleModelDicyTable
(
params
)
{
return
post
(
'/network/archi-model-dict/'
,
params
);
return
post
(
'/network/archi-model-dict/'
,
params
)
}
// 元模型字典管理,新增
export
function
addCircleModelDicyTable
(
params
)
{
return
post
(
'/network/archi-model-dict/cModelDict'
,
params
);
return
post
(
'/network/archi-model-dict/cModelDict'
,
params
)
}
// 元模型字典管理,编辑
export
function
editCircleModelDicyTable
(
params
)
{
return
post
(
'/network/archi-model-dict/uModelDict'
,
params
);
return
post
(
'/network/archi-model-dict/uModelDict'
,
params
)
}
// 元模型字典管理,发布,停用
export
function
releaseAndStopCircleModelDicyTable
(
params
)
{
return
post
(
'/network/archi-model-dict/pModelDict'
,
params
);
return
post
(
'/network/archi-model-dict/pModelDict'
,
params
)
}
// 元模型字典管理,字典维护列表
export
function
queryDicyUpdateTable
(
params
)
{
return
post
(
'/network/archi-model-dict/dModelDict'
,
params
);
return
post
(
'/network/archi-model-dict/dModelDict'
,
params
)
}
// 元模型字典管理,字典维护列表的新增
export
function
dicyUpdateTableAdd
(
params
)
{
return
post
(
'/network/archi-model-dict-detail/cModelDict'
,
params
);
return
post
(
'/network/archi-model-dict-detail/cModelDict'
,
params
)
}
// 元模型字典管理,字典维护列表的编辑
export
function
dicyUpdateTableEdit
(
params
)
{
return
post
(
'/network/archi-model-dict-detail/uModelDict'
,
params
);
return
post
(
'/network/archi-model-dict-detail/uModelDict'
,
params
)
}
// 元模型字典管理,字典维护列表的删除
export
function
dicyUpdateTableDelete
(
params
)
{
return
post
(
'/network/archi-model-dict-detail/del'
,
params
);
return
post
(
'/network/archi-model-dict-detail/del'
,
params
)
}
// 架构视图管理,清单列表
export
function
queryViewManageQingDan
(
params
)
{
return
post
(
'/network/ma-ml/asset-ele-list'
,
params
);
return
post
(
'/network/ma-ml/asset-ele-list'
,
params
)
}
// 总体架构资产可视化展示,左侧树
export
function
archiAssetShowTree
(
params
)
{
return
post
(
'/network/archi-asset-view/assetLevel'
,
params
);
return
post
(
'/network/archi-asset-view/assetLevel'
,
params
)
}
// 总体架构资产智能搜索,左侧树
export
function
archiIntelligenceSearchTree
(
params
)
{
return
post
(
'/network/archi-asset-view/assetTree'
,
params
);
return
post
(
'/network/archi-asset-view/assetTree'
,
params
)
}
// 总体架构资产智能搜索,架构版本
export
function
archiIntelligenceSearchVersionList
(
params
)
{
return
post
(
'/network/archi-asset-view/assetV'
,
params
);
return
post
(
'/network/archi-asset-view/assetV'
,
params
)
}
// 系统信息管理,表格
export
function
querysystemInfoManageTable
(
params
)
{
return
post
(
'/network/app-info/'
,
params
);
return
post
(
'/network/app-info/'
,
params
)
}
// 系统信息管理,新增
export
function
addasystemInfoManageTable
(
params
)
{
return
post
(
'/network/app-info/ad'
,
params
);
return
post
(
'/network/app-info/ad'
,
params
)
}
// 系统信息管理,编辑和删除
export
function
editDeleteSystemInfoManageTable
(
params
)
{
return
post
(
'/network/app-info/upd'
,
params
);
return
post
(
'/network/app-info/upd'
,
params
)
}
// 项目信息管理,表格
export
function
queryProjectInfoManageTable
(
params
)
{
return
post
(
'/network/prj-info/'
,
params
);
return
post
(
'/network/prj-info/'
,
params
)
}
// 项目信息管理,新增
export
function
addProjectManageTable
(
params
)
{
return
post
(
'/network/prj-info/ad'
,
params
);
return
post
(
'/network/prj-info/ad'
,
params
)
}
// 项目信息管理,编辑和删除
export
function
editDeleteProjectInfoManageTable
(
params
)
{
return
post
(
'/network/prj-info/upd'
,
params
);
return
post
(
'/network/prj-info/upd'
,
params
)
}
// 文档在线编辑,查询目录树
export
function
queryDocumentCatalog
(
params
)
{
return
post
(
'/kl-doc-parser/qryTitleTree'
,
params
);
return
post
(
'/kl-doc-parser/qryTitleTree'
,
params
)
}
// 文档在线编辑,查询文档详情
export
function
queryDocumentDetails
(
params
)
{
return
post
(
'/kl-doc-parser/qryById'
,
params
);
return
post
(
'/kl-doc-parser/qryById'
,
params
)
}
// 文档在线编辑,删除
export
function
deleteDocument
(
params
)
{
return
post
(
'/kl-doc-parser/delTtile'
,
params
);
return
post
(
'/kl-doc-parser/delTtile'
,
params
)
}
// 文档在线编辑,新增或修改章节
export
function
addEditDocument
(
params
)
{
return
post
(
'/kl-doc-parser/savOrUptTitle'
,
params
);
return
post
(
'/kl-doc-parser/savOrUptTitle'
,
params
)
}
// 文档解析
export
function
documentResolve
(
params
)
{
return
post
(
'/kl-doc-parser/docParser'
,
params
);
return
post
(
'/kl-doc-parser/docParser'
,
params
)
}
// 系统资产架构,批量删除,删除
export
function
deleteSystemTable
(
params
)
{
return
post
(
'/network/arc-ast-sys/delBatch'
,
params
);
return
post
(
'/network/arc-ast-sys/delBatch'
,
params
)
}
// 系统资产架构,新增
export
function
addSystemTable
(
params
)
{
return
post
(
'/network/arc-ast-sys/ad'
,
params
);
return
post
(
'/network/arc-ast-sys/ad'
,
params
)
}
// 系统资产架构,编辑
export
function
editSystemTable
(
params
)
{
return
post
(
'/network/arc-ast-sys/upd'
,
params
);
return
post
(
'/network/arc-ast-sys/upd'
,
params
)
}
// 系统资产架构,维护资产要素保存
export
function
systemArchiSaveFactor
(
params
)
{
return
post
(
'/network/arc-ast-sys/extend'
,
params
);
return
post
(
'/network/arc-ast-sys/extend'
,
params
)
}
// 概设架构遵从检查-列表
export
function
getGaiSheJiaGouZunCongJiaChaTable
(
params
)
{
return
post
(
'/network/app-archi-control-requirements/'
,
params
);
return
post
(
'/network/app-archi-control-requirements/'
,
params
)
}
// 概设架构遵从检查, 右侧图片
export
function
getReviewArchiFollowCheckRightGraph
(
params
)
{
return
post
(
'/network/app-archi-control-requirements/qView'
,
params
);
return
post
(
'/network/app-archi-control-requirements/qView'
,
params
)
}
// 概设架构遵从检查, 保存
export
function
saveReviewArchiFollowCheckRightSuggestion
(
params
)
{
return
post
(
'/network/app-archi-control-requirements/cComment'
,
params
);
return
post
(
'/network/app-archi-control-requirements/cComment'
,
params
)
}
export
function
getWordImg
(
params
)
{
return
post
(
'/network/prel-des-rvw/qWordPic'
,
params
)
}
// 根据需求ID获取word片段表格
export
function
getWordTable
(
params
)
{
return
post
(
'/network/prel-des-rvw/qWordTable'
,
params
)
}
// 获取评审标准
export
function
getReviewNorm
(
params
)
{
return
post
(
'/network/prel-des-rvw/gtReviewNorm'
,
params
)
}
// 概要设计评审保存
export
function
saveExamine
(
params
)
{
return
post
(
'/network/prel-des-rvw/sComment'
,
params
)
}
// 概设架构遵从检查, 保存
export
function
queryReviewArchiFollowCheckRightSuggestionDetails
(
params
)
{
...
...
src/api/interface.js
View file @
f02083f
// 接口url
// 批量计划管理分页查询
export
const
batchPlanManagement
=
'/network/bat-plan-info/'
// 概设材料审查 - 技术路线分页查询
export
const
queryConceptualReview
=
'/network/prel-des-rvw/'
///network/prel-des-rvw/
src/components/Form.vue
View file @
f02083f
...
...
@@ -4,7 +4,7 @@
* @Autor: pan
* @Date: 2024-03-12 14:55:59
* @LastEditors: pan
* @LastEditTime: 2024-03-1
4 10:33:49
* @LastEditTime: 2024-03-1
5 09:43:02
-->
<!-- /**
* 搜索栏公共组件
...
...
@@ -17,15 +17,15 @@
:label-width=
"labelWidth"
:label-position=
"labelPosition"
>
<el-form-item
<el-col
:span=
"item.span || 12"
v-for=
"(item, index) in formOptions"
:key=
"newKeys[index]"
:prop=
"item.prop"
:label=
"item.label"
:rules=
"item.rules"
>
<el-form-item
:prop=
"item.prop"
:label=
"item.label"
:rules=
"item.rules"
>
<SearchFormItem
v-model=
"formData[item.prop]"
:itemOptions=
"item"
/>
</el-form-item>
</el-col>
<!-- 自定义插槽,可用于特殊表单块 -->
<slot></slot>
</el-form>
...
...
src/components/ListPage.vue
View file @
f02083f
...
...
@@ -4,10 +4,18 @@
* @Autor: pan
* @Date: 2024-03-12 14:01:57
* @LastEditors: pan
* @LastEditTime: 2024-03-1
2 16:02:21
* @LastEditTime: 2024-03-1
5 14:24:23
-->
<
template
>
<div
class=
"list-page"
>
<!-- 一级tab切换栏 -->
<div
class=
"tabWrap"
>
<slot
name=
"tabWrap"
/>
</div>
<!-- 二级tab切换栏 -->
<div
class=
"subTabWrap"
>
<slot
name=
"subTabWrap"
/>
</div>
<!-- 头部搜索区域 -->
<div
class=
"formWrap"
>
<slot
name=
"formWrap"
/>
...
...
src/components/SearchForm.vue
View file @
f02083f
...
...
@@ -4,7 +4,7 @@
* @Autor: pan
* @Date: 2024-03-12 14:55:59
* @LastEditors: pan
* @LastEditTime: 2024-03-1
4 08:59:0
5
* @LastEditTime: 2024-03-1
8 09:56:1
5
-->
<!-- /**
* 搜索栏公共组件
...
...
@@ -37,8 +37,7 @@
<!-- 自定义插槽,可用于特殊表单块 -->
<slot></slot>
</el-form>
<el-form-item>
<!-- 提交按钮 -->
<div
class=
"btn-box"
>
<el-button
...
...
@@ -50,16 +49,6 @@
@
click=
"onSearch"
>
查询
</el-button
>
<!--
<el-button
v-if=
"btnItems.includes('export')"
size=
"mini"
type=
"primary"
class=
"btn-export"
@
click=
"onExport"
>
导出
</el-button
>
-->
<el-button
size=
"medium"
type=
"default"
...
...
@@ -69,6 +58,8 @@
>
重置
</el-button
>
</div>
</el-form-item>
</el-form>
</div>
</
template
>
...
...
@@ -87,6 +78,7 @@ export default {
* initValue: '阿黄', // 字段初始值
* placeholder: '请输入用户名', // elementui组件属性
* rules: [{ required: true, message: '必填项', trigger: 'blur' }], // elementui组件属性
* dictType: 'build_type', // 如果是字典下拉框,传这个字段,值是对应的字典
* events: { // elementui组件方法
* input (val) {
* console.log(val)
...
...
@@ -191,6 +183,7 @@ export default {
}
.el-form
{
display
:
flex
;
flex-wrap
:
wrap
;
/deep/
.el-form-item__label
{
//
padding-right
:
0
;
margin-bottom
:
10px
;
...
...
src/components/SearchFormItem.vue
View file @
f02083f
...
...
@@ -4,7 +4,7 @@
* @Autor: pan
* @Date: 2024-03-12 15:11:47
* @LastEditors: pan
* @LastEditTime: 2024-03-1
3 16:54:2
1
* @LastEditTime: 2024-03-1
8 09:58:1
1
-->
<
template
>
<div
class=
"form-item"
>
...
...
@@ -79,7 +79,6 @@
:type=
"itemOptions.type"
clearable
placeholder=
"请选择日期"
style=
"width: 300px"
></el-date-picker>
<el-cascader
v-if=
"isCascader"
...
...
@@ -185,9 +184,19 @@ export default {
},
},
created
()
{},
created
()
{
// 字典下拉框处理
if
(
this
.
isSelect
&&
this
.
itemOptions
.
dictType
)
{
this
.
getDictTypeOptions
(
this
.
itemOptions
.
dictType
)
}
},
methods
:
{
/**
* @description: 获取下拉框字典,并缓存
* @param {String} key 对应字典接口的参数值
* @author: pan
*/
async
getDictTypeOptions
(
key
)
{
var
dictTypeOptions
=
[]
var
storedDic
=
localStorage
.
getItem
(
'dic_'
+
key
)
...
...
@@ -196,20 +205,13 @@ export default {
}
else
{
const
params
=
{
key
}
const
res
=
await
getDianXingAnLiSelectData
(
params
)
console
.
log
(
typeof
res
)
dictTypeOptions
=
res
.
data
const
jsonStr
=
JSON
.
stringify
(
res
.
data
)
localStorage
.
setItem
(
'dic_'
+
key
,
jsonStr
)
// await getDianXingAnLiSelectData(params).then((res) => {
// if (res.code === 200) {
// var options = res.data
// var jsonStr = JSON.stringify(options)
// localStorage.setItem('dic_' + key, jsonStr)
// dictTypeOptions = res.data
// console.log(dictTypeOptions)
// }
// })
}
return
dictTypeOptions
this
.
itemOptions
.
options
=
dictTypeOptions
this
.
$forceUpdate
()
},
},
...
...
src/router/index.js
View file @
f02083f
...
...
@@ -244,6 +244,16 @@ const routes = [
name
:
'batchPlanManagement'
,
component
:
()
=>
import
(
'@/views/batchPlanManagement/index.vue'
),
},
{
path
:
'/main/conceptualReview'
,
// 概设材料审查列表
name
:
'conceptualReview'
,
component
:
()
=>
import
(
'@/views/conceptualReview/index.vue'
),
},
{
path
:
'/main/conceptualExamine'
,
// 概设材料审查页面
name
:
'conceptualExamine'
,
component
:
()
=>
import
(
'@/views/conceptualReview/Examine.vue'
),
},
],
},
]
...
...
src/utils/dictionary.js
View file @
f02083f
...
...
@@ -5,3 +5,32 @@ export const approvalStatusOptions = [
{
label
:
'审批通过'
,
value
:
3
},
{
label
:
'驳回'
,
value
:
4
},
]
// 评审材料名称枚举
export
const
archiPrjReviewEnum
=
[
{
label
:
'一致性评审'
,
value
:
'CONFORMANCE_REVIEW'
},
{
label
:
'架构遵从'
,
value
:
'ARCHITECTURE_CONFORMANCE'
},
{
label
:
'关键技术深度评审'
,
value
:
'KEY_TECHNOLOGY_REVIEW'
},
{
label
:
'功能深度评审'
,
value
:
'FUNCTIONAL_DEPTH_REVIEW'
},
{
label
:
'数据深度评审'
,
value
:
'DATA_DEPTH_REVIEW'
},
{
label
:
'安全架构遵从'
,
value
:
'SECURITY_ARCHITECTURE_CONFORMANCE'
},
{
label
:
'部署架构审查'
,
value
:
'DEPLOYMENT_ARCHITECTURE_REVIEW'
},
{
label
:
'技术架构遵从'
,
value
:
'TECHNICAL_ARCHITECTURE_CONFORMANCE'
},
{
label
:
'应用架构遵从'
,
value
:
'APPLICATION_ARCHITECTURE_CONFORMANCE'
},
{
label
:
'物理数据架构遵从'
,
value
:
'PHYSICAL_DATA_ARCHITECTURE_CONFORMANCE'
,
},
{
label
:
'运安符合性审查'
,
value
:
'OPERATIONAL_SAFETY_COMPLIANCE_REVIEW'
},
{
label
:
'功能满足审查'
,
value
:
'FUNCTIONAL_SATISFACTION_REVIEW'
},
{
label
:
'运行可靠性审查'
,
value
:
'OPERATIONAL_RELIABILITY_REVIEW'
},
{
label
:
'系统实用性审查'
,
value
:
'SYSTEM_PRACTICALITY_REVIEW'
},
{
label
:
'系统安全性审查'
,
value
:
'SYSTEM_SECURITY_REVIEW'
},
{
label
:
'资源复用性审查'
,
value
:
'RESOURCE_REUSABILITY_REVIEW'
},
{
label
:
'技术路线'
,
value
:
'TECH_ROUTE'
},
{
label
:
'功能偏差'
,
value
:
'FUNCTION_UNLIKE'
},
{
label
:
'系统部署'
,
value
:
'APP_DEP'
},
{
label
:
'系统集成'
,
value
:
'APP_INT'
},
{
label
:
'系统安全'
,
value
:
'APP_SAFE'
},
{
label
:
'功能重复风险'
,
value
:
'FUNCTION_S_RISK'
},
{
label
:
'数据重复录入风险'
,
value
:
'DATA_S_INSERT_RISK'
},
]
src/views/Main/index.vue
View file @
f02083f
...
...
@@ -460,7 +460,12 @@
<img
src=
"@/assets/main/3img.png"
alt=
""
/>
<span
style=
"margin-left: 5px"
>
需求管理
</span>
</div>
<div
class=
"menu_1_item_subtitle"
>
<div
class=
"menu_1_item_subtitle"
@
click=
"
jumpPage('系统架构设计与管控', '概要设计评审', '概设材料审查')
"
>
<img
src=
"@/assets/main/3img.png"
alt=
""
/>
<span
style=
"margin-left: 5px"
>
概设材料审查
</span>
</div>
...
...
@@ -985,6 +990,14 @@ export default {
)
this
.
visible5
=
false
break
case
'概设材料审查'
:
this
.
$router
.
push
(
'/main/conceptualReview'
,
()
=>
{},
()
=>
{},
)
this
.
visible5
=
false
break
}
},
},
...
...
src/views/conceptualReview/Examine.vue
0 → 100644
View file @
f02083f
<
template
>
<div
class=
"flex-column m-10 w-100 conceptualExamine"
>
<div
class=
"content flex"
>
<div
class=
"left_container m-r-10 flex-column"
>
<div
class=
"left_container_title"
>
<i
class=
"el-icon-caret-right icon"
></i>
<span>
评审标准
</span>
</div>
<div
class=
"left_container_content flex-1"
v-loading=
"leftLoading"
element-loading-text=
"加载中"
>
<!--
<img
:src=
"leftSrc"
alt=
""
/>
-->
<img
v-for=
"(item, idx) in leftBaseOptions"
:key=
"idx"
:src=
"item"
alt=
""
/>
</div>
</div>
<div
class=
"right_container flex-column"
>
<div
class=
"right_container_title"
>
<i
class=
"el-icon-caret-right icon"
></i>
<span>
评审内容
</span>
</div>
<div
class=
"right_container_content flex-1"
v-loading=
"leftLoading"
element-loading-text=
"加载中"
>
<img
v-for=
"(item, idx) in leftBaseOptions"
:key=
"idx"
:src=
"item"
alt=
""
/>
</div>
</div>
</div>
<div
class=
"bottom_container"
>
<div
class=
"flex-b-c p-r-20 m-tb-15"
>
<div
class=
"flex-c"
>
<span
class=
"p-l-20 bottom_container_title"
>
{{
examinName
}}
</span>
</div>
<el-button
type=
"primary"
size=
"medium"
@
click=
"fnSave()"
>
保存结果
</el-button
>
</div>
<el-input
type=
"textarea"
:rows=
"4"
v-model=
"resultContent"
v-no-backslash
class=
"w-100"
placeholder=
"输入审查结果"
></el-input>
<template
v-if=
"tab === '1'"
>
<div
class=
"flex-b-c p-r-20 m-tb-15"
>
<div
class=
"flex-c"
>
<span
class=
"p-l-20 bottom_container_title"
>
报告规范性
</span>
</div>
</div>
<el-input
type=
"textarea"
:rows=
"4"
v-model=
"resultContent2"
v-no-backslash
class=
"w-100"
placeholder=
"输入审查结果"
></el-input>
</
template
>
</div>
</div>
</template>
<
script
>
import
{
getReviewNorm
,
saveExamine
}
from
'@/api'
export
default
{
name
:
'conceptualExamine'
,
components
:
{},
data
()
{
return
{
resultContent
:
''
,
resultContent2
:
''
,
tab
:
''
,
examinName
:
''
,
row
:
{},
leftSrc
:
''
,
leftLoading
:
true
,
leftBaseOptions
:
[],
rightBaseOptions
:
[],
}
},
created
()
{
this
.
tab
=
this
.
$route
.
query
.
tab
this
.
examinName
=
this
.
$route
.
query
.
examinName
this
.
row
=
JSON
.
parse
(
this
.
$route
.
query
.
row
)
this
.
resultContent
=
this
.
row
.
reviewSuggestion
this
.
getReviewNorm
()
},
methods
:
{
getReviewNorm
()
{
const
{
needId
}
=
this
.
row
const
params
=
{
needId
,
}
getReviewNorm
(
params
).
then
((
res
)
=>
{
if
(
res
.
code
===
200
)
{
this
.
leftLoading
=
false
this
.
leftBaseOptions
=
res
.
data
.
docParserList
.
map
(
(
v
)
=>
`data:image/png;base64,
${
v
.
docContent
}
`
,
)
// this.leftSrc = `data:image/png;base64,${res.data.docParserList[0].docContent}`
}
})
},
fnSave
()
{
const
params
=
{
...
this
.
row
,
reviewSuggestion
:
this
.
resultContent
,
}
const
loading
=
this
.
$loading
({
lock
:
true
,
text
:
'保存中'
,
spinner
:
'el-icon-loading'
,
})
saveExamine
(
params
).
then
((
res
)
=>
{
if
(
res
.
code
===
200
)
{
loading
.
close
()
this
.
$message
.
success
(
'保存成功'
)
}
})
},
},
}
</
script
>
<
style
lang=
"scss"
scoped
>
@import
'@/styles/common.scss'
;
@import
'@/views/reviewArchiPoliticeCheck/index.scss'
;
.conceptualExamine
{
height
:
calc
(
100%
-
20px
);
overflow-y
:
auto
;
}
</
style
>
src/views/conceptualReview/index.vue
0 → 100644
View file @
f02083f
<
template
>
<div
class=
"searchTable"
>
<!--
<img
style=
"width: 300px; height: 300px"
:src=
"src"
alt=
""
/>
-->
<list-page>
<template
#
tabWrap
>
<el-tabs
v-model=
"activeName"
@
tab-click=
"handleClick"
>
<el-tab-pane
:label=
"item.label"
:name=
"item.name"
v-for=
"item in tabOptions"
:key=
"item.name"
>
</el-tab-pane>
</el-tabs>
</
template
>
<
template
#
subTabWrap
>
<el-tabs
v-if=
"activeName === '2'"
v-model=
"activeName2"
@
tab-click=
"handleSubClick"
>
<el-tab-pane
:label=
"item.label"
:name=
"item.name"
v-for=
"item in subTabOptions"
:key=
"item.name"
>
</el-tab-pane>
</el-tabs>
</
template
>
<!-- 查询表单插槽 -->
<
template
#
formWrap
>
<SearchForm
@
onSearch=
"querySearch"
:form-options=
"formOptions"
/>
</
template
>
<!-- 中部操作按钮 -->
<
template
#
operationWrap
>
<el-button
v-if=
"activeName === '1'"
icon=
"el-icon-document-add"
type=
"primary"
size=
"medium"
plain
>
材料解析
</el-button
>
<template
v-if=
"activeName === '2'"
>
<el-button
icon=
"el-icon-document-add"
type=
"primary"
size=
"medium"
plain
v-if=
"showBatchBtn"
@
click=
"fnBatchExamine()"
>
批量审查
</el-button
>
<el-button
icon=
"el-icon-document-add"
type=
"primary"
size=
"medium"
plain
v-if=
"activeName2 === '1'"
>
导出报告
</el-button
>
<el-button
icon=
"el-icon-document-add"
type=
"primary"
size=
"medium"
plain
v-if=
"activeName2 === '4'"
>
导出技术偏差分析表
</el-button
>
<el-button
icon=
"el-icon-document-add"
type=
"primary"
size=
"medium"
plain
v-if=
"activeName2 === '8'"
>
导出重复建设风险报告
</el-button
>
<el-button
icon=
"el-icon-document-add"
type=
"primary"
size=
"medium"
plain
v-if=
"activeName2 === '9'"
>
导出重复录入风险报告
</el-button
>
</
template
>
</template>
<!-- 表格插槽 -->
<
template
#
tableWrap
>
<table-config
ref=
"searchTable"
@
selection-change=
"selectionChange"
:query=
"query"
:columns=
"columns"
id-key=
"elementId"
>
</table-config>
</
template
>
</list-page>
</div>
</template>
<
script
>
import
{
getWordImg
}
from
'@/api/index'
import
ListPage
from
'@/components/ListPage.vue'
import
SearchForm
from
'@/components/SearchForm.vue'
import
TableConfig
from
'@/components/TableConfig.vue'
import
{
queryConceptualReview
}
from
'@/api/interface'
import
{
archiPrjReviewEnum
}
from
'@/utils/dictionary'
import
{
str
}
from
'./base64'
export
default
{
name
:
'conceptualReview'
,
data
()
{
return
{
src
:
''
,
constructionTypeOptions
:
[],
selectRows
:
[],
query
:
{
url
:
queryConceptualReview
,
method
:
'post'
,
queryParam
:
{
reviewEnum
:
'TECH_ROUTE'
,
},
},
activeName
:
'1'
,
tabOptions
:
[
{
label
:
'概设材料解析'
,
name
:
'1'
},
{
label
:
'概设材料审查'
,
name
:
'2'
},
],
activeName2
:
'1'
,
subTabOptions
:
[
{
label
:
'报告规范性'
,
name
:
'1'
},
{
label
:
'架构遵从'
,
name
:
'2'
},
{
label
:
'技术路线'
,
name
:
'3'
},
{
label
:
'功能偏差'
,
name
:
'4'
},
{
label
:
'系统部署'
,
name
:
'5'
},
{
label
:
'系统集成'
,
name
:
'6'
},
{
label
:
'系统按钮'
,
name
:
'7'
},
{
label
:
'功能重复风险'
,
name
:
'8'
},
{
label
:
'数据重复录入风险'
,
name
:
'9'
},
],
examinName
:
[
'报告完整性'
,
'架构遵从关系审查结果'
,
'合规性检查'
,
'备注'
,
'备注'
,
'备注'
,
'备注'
,
'备注'
,
'备注'
,
],
activeSubTabItem
:
{
label
:
'报告规范性'
,
name
:
'1'
},
leftContentTypeOptions
:
[
'word'
,
'img'
,
'word'
,
'word'
,
'word'
],
rightContentTypeOptions
:
[
'word'
,
'img'
,
'img'
,
'table'
,
'word'
],
}
},
components
:
{
ListPage
,
SearchForm
,
TableConfig
,
},
computed
:
{
formOptions
()
{
return
[
{
label
:
'批次年度'
,
// label文字
prop
:
'year'
,
// 字段名
type
:
'year'
,
valueFormat
:
'yyyy'
,
element
:
'el-date-picker'
,
// 指定elementui组件
initValue
:
''
,
// 字段初始值
placeholder
:
'请选择'
,
// elementui组件属性
},
{
label
:
'批次计划'
,
// label文字
prop
:
'batName'
,
// 字段名
element
:
'el-input'
,
// 指定elementui组件
initValue
:
''
,
// 字段初始值
placeholder
:
'请输入内容'
,
// elementui组件属性
},
{
label
:
'需求名称'
,
// label文字
prop
:
'batName1'
,
// 字段名
element
:
'el-input'
,
// 指定elementui组件
initValue
:
''
,
// 字段初始值
placeholder
:
'请输入内容'
,
// elementui组件属性
},
{
label
:
'建设类型'
,
// label文字
prop
:
'username3'
,
// 字段名
element
:
'el-select'
,
// 指定elementui组件
initValue
:
''
,
// 字段初始值
placeholder
:
'请选择'
,
// elementui组件属性
dictType
:
'build_type'
,
},
{
label
:
'项目名称'
,
// label文字
prop
:
'batName2'
,
// 字段名
element
:
'el-input'
,
// 指定elementui组件
initValue
:
''
,
// 字段初始值
placeholder
:
'请输入内容'
,
// elementui组件属性
},
]
},
columns
()
{
let
arr
=
[
{
type
:
'selection'
,
width
:
'55px'
},
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
label
:
'批次年度'
,
prop
:
'year'
},
{
label
:
'批次名称'
,
prop
:
'batName'
,
width
:
'200px'
},
{
label
:
'需求名称'
,
width
:
'300px'
,
prop
:
'needName'
,
},
{
label
:
'项目名称'
,
prop
:
'orgName'
,
width
:
'320px'
,
},
]
// 这里处理不同tab下,展示的列也有所不同
if
(
this
.
activeName
===
'1'
)
{
arr
=
[
...
arr
,
{
label
:
'建设类型'
,
width
:
'100px'
,
prop
:
'buildType'
},
{
label
:
'技术路线表'
,
width
:
'120px'
,
prop
:
'buildType1'
},
{
label
:
'架构遵从表'
,
width
:
'120px'
,
prop
:
'buildType2'
},
{
label
:
'功能清单'
,
width
:
'100px'
,
prop
:
'buildType3'
},
{
label
:
'数据实体清单'
,
width
:
'120px'
,
prop
:
'buildType4'
},
{
label
:
'集成系统清单'
,
width
:
'120px'
,
prop
:
'buildType5'
},
]
}
else
{
arr
=
[...
arr
,
{
label
:
'建设类型'
,
width
:
'100px'
,
prop
:
'buildType'
}]
switch
(
this
.
activeName2
)
{
case
'1'
:
arr
=
[
...
arr
,
{
label
:
'完整性'
,
prop
:
'createMan'
},
{
label
:
'规范性'
,
prop
:
'createTime'
,
width
:
'120px'
},
{
label
:
'审查结果'
,
prop
:
'reviewSuggestion'
,
width
:
'120px'
},
]
break
case
'2'
:
arr
=
[
...
arr
,
{
label
:
'架构遵从关系审查结果'
,
prop
:
'remark'
,
width
:
'220px'
,
},
]
break
case
'3'
:
arr
=
[
...
arr
,
{
label
:
'合规性检查'
,
prop
:
'remark'
,
width
:
'220px'
,
},
]
break
default
:
arr
=
[
...
arr
,
{
label
:
'备注'
,
prop
:
'remark'
,
width
:
'220px'
,
},
]
break
}
arr
=
[
...
arr
,
{
label
:
'操作'
,
type
:
'operation'
,
width
:
'100px'
,
// fixed: 'right',
actionButtons
:
[
{
title
:
'审查'
,
type
:
'primary'
,
size
:
'mini'
,
plain
:
true
,
icon
:
'el-icon-edit'
,
},
],
callback
:
(
row
,
title
)
=>
{
this
.
fnToexamine
(
row
)
},
},
]
}
return
arr
},
showBatchBtn
()
{
const
arr
=
[
'1'
,
'2'
,
'3'
,
'4'
]
if
(
arr
.
includes
(
this
.
activeName2
))
{
return
true
}
return
false
},
},
mounted
()
{
const
params
=
{
// needId: 0,
// prjId: 0,
// reviewEnum: '',
}
this
.
src
=
'data:image/png;base64,'
+
str
// getWordImg(params).then((res) => {
// // this.src = this.decrypt(
// // 'data:image/png;base64,' + res.data.docParserList[0].tableByte,
// // )
// this.src = res.data.docParserList[0].tableByte
// // return
// // this.src = 'data:image/png;base64,' + res.data.docParserList[0].docContent
// // const blob = base64ToBlob(res.data.docParserList[0].tableByte)
// // this.src = URL.createObjectURL(blob)
// })
},
methods
:
{
// 批量审查
fnBatchExamine
()
{},
// 跳转到审查页面
fnToexamine
(
row
)
{
this
.
$router
.
push
({
path
:
'/main/conceptualExamine'
,
query
:
{
tab
:
this
.
activeName2
,
examinName
:
this
.
examinName
[
+
this
.
activeName2
-
1
],
leftContentType
:
this
.
leftContentTypeOptions
[
+
this
.
activeName2
-
1
],
rightContentType
:
this
.
rightContentTypeOptions
[
+
this
.
activeName2
-
1
],
row
:
JSON
.
stringify
({
...
row
,
archiPrjReviewEnum
:
this
.
getArchiPrjReviewEnum
(),
}),
},
})
},
getArchiPrjReviewEnum
()
{
const
obj
=
archiPrjReviewEnum
.
find
(
(
v
)
=>
v
.
label
===
this
.
activeSubTabItem
.
label
,
)
return
obj
.
value
||
''
},
// 表格勾选的数据
selectionChange
(
data
)
{
this
.
selectRows
=
data
},
querySearch
(
data
)
{
this
.
query
.
queryParam
=
{
...
this
.
query
.
queryParam
,
...
data
,
}
this
.
$refs
.
searchTable
.
queryData
()
},
handleClick
(
tab
,
event
)
{
// console.log(tab, event)
},
handleSubClick
(
tab
,
event
)
{
// console.log(tab, event)
this
.
activeSubTabItem
=
tab
this
.
query
.
queryParam
.
reviewEnum
=
this
.
getArchiPrjReviewEnum
()
this
.
$refs
.
searchTable
.
queryData
()
},
},
}
</
script
>
<
style
scoped
lang=
"scss"
>
@import
'@/styles/common.scss'
;
</
style
>
src/views/reviewArchiPoliticeCheck/index.scss
View file @
f02083f
...
...
@@ -2,6 +2,7 @@
// 详情部分样式
.content
{
flex
:
1
;
min-height
:
400px
;
.left_container
,
.right_container
{
width
:
50%
;
...
...
@@ -15,6 +16,8 @@
&
_content
{
border
:
1px
solid
#ccc
;
border-top
:
none
;
min-height
:
0
;
overflow-y
:
auto
;
}
}
.icon
{
...
...
@@ -22,6 +25,9 @@
font-size
:
18px
;
}
}
.tab-component
{
overflow-y
:
auto
;
}
.bottom_container
{
&
_title
{
position
:
relative
;
...
...
src/views/reviewArchiPoliticeCheck/index.vue
View file @
f02083f
...
...
@@ -80,7 +80,6 @@ export default {
element
:
'el-select'
,
// 指定elementui组件
initValue
:
''
,
// 字段初始值
placeholder
:
'请选择'
,
// elementui组件属性
options
:
this
.
constructionTypeOptions
,
dictType
:
'build_type'
,
},
]
...
...
@@ -153,16 +152,7 @@ export default {
]
},
},
created
()
{
const
params
=
{
key
:
'build_type'
,
}
getDianXingAnLiSelectData
(
params
).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
this
.
constructionTypeOptions
=
res
.
data
}
})
},
created
()
{},
methods
:
{
// 表格勾选的数据
selectionChange
(
data
)
{
...
...
src/views/reviewArchiPoliticeCheck/tab1.vue
View file @
f02083f
<
template
>
<div
class=
"tab
1
flex-column h-100"
>
<div
class=
"tab
-component
flex-column h-100"
>
<div
class=
"content flex"
>
<div
class=
"left_container m-r-10 flex-column"
>
<div
class=
"left_container_title"
>
...
...
src/views/reviewArchiPoliticeCheck/tab2.vue
View file @
f02083f
<
template
>
<div
class=
"tab2"
>
</div>
<div
class=
"tab-component"
></div>
</
template
>
<
script
>
import
{
getArchiViewManageTable
}
from
'@/api/index.js'
;
import
{
MessageBox
,
Message
}
from
'element-ui'
;
import
{
getArchiViewManageTable
}
from
'@/api/index.js'
import
{
MessageBox
,
Message
}
from
'element-ui'
export
default
{
name
:
'tab2'
,
components
:
{
},
components
:
{},
data
()
{
return
{
};
return
{}
},
mounted
(){
},
methods
:
{
}
mounted
()
{},
methods
:
{},
}
</
script
>
<
style
scoped
>
</
style
>
\ No newline at end of file
<
style
scoped
></
style
>
src/views/reviewArchiPoliticeCheck/tab3.vue
View file @
f02083f
<
template
>
<div
class=
"tab3"
>
</div>
<div
class=
"tab-component"
></div>
</
template
>
<
script
>
import
{
getArchiViewManageTable
}
from
'@/api/index.js'
;
import
{
MessageBox
,
Message
}
from
'element-ui'
;
import
{
getArchiViewManageTable
}
from
'@/api/index.js'
import
{
MessageBox
,
Message
}
from
'element-ui'
export
default
{
name
:
'tab3'
,
components
:
{
},
components
:
{},
data
()
{
return
{
};
return
{}
},
mounted
(){
},
methods
:
{
}
mounted
()
{},
methods
:
{},
}
</
script
>
<
style
scoped
>
</
style
>
\ No newline at end of file
<
style
scoped
></
style
>
src/views/reviewArchiPoliticeCheck/tab4.vue
View file @
f02083f
<
template
>
<div
class=
"tab4"
>
</div>
<div
class=
"tab-component"
></div>
</
template
>
<
script
>
import
{
getArchiViewManageTable
}
from
'@/api/index.js'
;
import
{
MessageBox
,
Message
}
from
'element-ui'
;
import
{
getArchiViewManageTable
}
from
'@/api/index.js'
import
{
MessageBox
,
Message
}
from
'element-ui'
export
default
{
name
:
'tab4'
,
components
:
{
},
components
:
{},
data
()
{
return
{
};
return
{}
},
mounted
(){
},
methods
:
{
}
mounted
()
{},
methods
:
{},
}
</
script
>
<
style
scoped
>
</
style
>
\ No newline at end of file
<
style
scoped
></
style
>
src/views/reviewArchiPoliticeCheck/tab5.vue
View file @
f02083f
<
template
>
<div
class=
"tab5"
>
</div>
<div
class=
"tab-component"
></div>
</
template
>
<
script
>
import
{
getArchiViewManageTable
}
from
'@/api/index.js'
;
import
{
MessageBox
,
Message
}
from
'element-ui'
;
import
{
getArchiViewManageTable
}
from
'@/api/index.js'
import
{
MessageBox
,
Message
}
from
'element-ui'
export
default
{
name
:
'tab5'
,
components
:
{
},
components
:
{},
data
()
{
return
{
};
return
{}
},
mounted
(){
},
methods
:
{
}
mounted
()
{},
methods
:
{},
}
</
script
>
<
style
scoped
>
</
style
>
\ No newline at end of file
<
style
scoped
></
style
>
src/views/reviewArchiPoliticeCheck/tab6.vue
View file @
f02083f
<
template
>
<div
class=
"tab6"
>
</div>
<div
class=
"tab-component"
></div>
</
template
>
<
script
>
import
{
getArchiViewManageTable
}
from
'@/api/index.js'
;
import
{
MessageBox
,
Message
}
from
'element-ui'
;
import
{
getArchiViewManageTable
}
from
'@/api/index.js'
import
{
MessageBox
,
Message
}
from
'element-ui'
export
default
{
name
:
'tab6'
,
components
:
{
},
components
:
{},
data
()
{
return
{
};
return
{}
},
mounted
(){
},
methods
:
{
}
mounted
()
{},
methods
:
{},
}
</
script
>
<
style
scoped
>
</
style
>
\ No newline at end of file
<
style
scoped
></
style
>
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment