Commit aafc39d7 by Thews

20240118汪皖苏

1 parent 71e76f0c
......@@ -23,7 +23,7 @@
import page1 from "./pages/page1";
import page2 from "./pages/page2";
import page3 from "./pages/page3";
import page4 from "./pages/page3";
import page4 from "./pages/page4";
import { MessageBox, Message } from 'element-ui';
import $ from 'jquery';
......
......@@ -5,23 +5,23 @@
<div class="search_menu_item_container">
<div class="search_menu_item">
<span class="search_title">归属部门</span>
<el-select v-model="params.tcType" placeholder="请选择" class="search_item">
<el-select v-model="params.departId" placeholder="请选择" class="search_item">
<el-option v-for="item in selectData1" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select>
</div>
<div class="search_menu_item">
<span class="search_title">服务来源</span>
<el-select v-model="params.problemType" placeholder="请选择" class="search_item">
<el-select v-model="params.abilitySource" placeholder="请选择" class="search_item">
<el-option v-for="item in selectData2" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select>
</div>
<div class="search_menu_item">
<span class="search_title">服务名称</span>
<el-input v-model="params.tcName" placeholder="请输入内容" class="search_item"></el-input>
<el-input v-model="params.inventoryName" placeholder="请输入内容" class="search_item"></el-input>
</div>
<div class="search_menu_item">
<span class="search_title">获取方式</span>
<el-input v-model="params.tcName" placeholder="请输入内容" class="search_item"></el-input>
<el-input v-model="params.sourceType" placeholder="请输入内容" class="search_item"></el-input>
</div>
</div>
<div class="search_menu_btn_container">
......@@ -36,42 +36,25 @@
</div>
</div>
<div class="search_btn">
<el-button type="primary" size="medium" icon="el-icon-document-add" @click="operate('add')">启用</el-button>
<el-button type="primary" size="medium" icon="el-icon-delete" @click="operate('delMultiple')">停用</el-button>
<!-- <el-button type="primary" size="medium" icon="el-icon-plus" @click="exportFile">导出</el-button> -->
<!-- <el-button type="primary" size="medium" icon="el-icon-document-add" @click="operate('add')">启用</el-button>
<el-button type="primary" size="medium" icon="el-icon-delete" @click="operate('delMultiple')">停用</el-button> -->
<el-button type="primary" size="medium" icon="el-icon-document-add">启用</el-button>
<el-button type="primary" size="medium" icon="el-icon-delete">停用</el-button>
</div>
<el-table :height="tableHeight" @selection-change="handleSelectionChange" v-loading="loading" :data="tableData" stripe border>
<!-- <el-table-column type="selection" width="55" :selectable="selectable"></el-table-column> -->
<el-table-column type="selection" width="55"></el-table-column>
<el-table-column type="index" label="序号" width="80" align="center"></el-table-column>
<el-table-column prop="tcName" label="案例名称" align="center"></el-table-column>
<el-table-column prop="tcType" label="案例类型" align="center">
<template slot-scope="scope">
<span >{{dicObj.tcType[String(scope.row.tcType)]}}</span>
</template>
</el-table-column>
<el-table-column prop="prjType" label="项目类型" align="center">
<template slot-scope="scope">
<span >{{dicObj.prjType[String(scope.row.prjType)]}}</span>
</template>
</el-table-column>
<el-table-column prop="buildContent" label="建设内容" align="center"></el-table-column>
<el-table-column prop="archiDetail" label="架构详情" align="center" :show-overflow-tooltip="true"></el-table-column>
<el-table-column prop="problemType" label="问题类型" align="center">
<template slot-scope="scope">
<span >{{dicObj.problemType[String(scope.row.problemType)]}}</span>
</template>
</el-table-column>
<el-table-column prop="problemLevel" label="问题等级" align="center">
<template slot-scope="scope">
<span >{{dicObj.problemLevel[String(scope.row.problemLevel)]}}</span>
</template>
</el-table-column>
<el-table-column prop="problemContent" label="问题描述" align="center" :show-overflow-tooltip="true"></el-table-column>
<el-table-column prop="inventoryName" label="服务名称" align="center"></el-table-column>
<el-table-column prop="tcType" label="服务来源" align="center"></el-table-column>
<el-table-column prop="departName" label="归属部门" align="center"></el-table-column>
<el-table-column prop="compName" label="建设单位" align="center"></el-table-column>
<el-table-column prop="publishTime" label="发布时间" align="center" :show-overflow-tooltip="true"></el-table-column>
<el-table-column prop="description" label="简介" align="center"></el-table-column>
<el-table-column prop="inventoryVersion" label="版本" align="center"></el-table-column>
<el-table-column label="操作" width="150" align="center">
<template slot-scope="scope">
<div style="display: flex;align-items: center;justify-content: center;">
<el-button icon="el-icon-view" type="primary" size="mini" @click="operate('edit',scope.row)">查看</el-button>
<el-button icon="el-icon-view" type="primary" size="mini" @click="operate('view',scope.row)">查看</el-button>
</div>
</template>
</el-table-column>
......@@ -156,7 +139,7 @@ import { MessageBox, Message } from 'element-ui';
import $ from 'jquery';
export default {
name: 'TypicalExampleManage',
name: 'comCenterServePage1',
components: {
},
......@@ -168,59 +151,20 @@ export default {
loading: false,
selectList: [],
selectData1: [
{
label: "移动应用典型案例",
value: 1,
},
{
label: "数据模型典型案例",
value: 2,
},
{
label: "数据中台典型案例",
value: 3,
},
],
selectData2: [
{
label: "一致性",
value: 1,
},
{
label: "架构遵从",
value: 2,
},
{
label: "重复风险",
value: 3,
},
],
selectData3: [
{
label: "暂时未例举",
value: 1,
},
],
selectData4: [
{
label: "一级",
value: 1,
},
{
label: "二级",
value: 2,
},
{
label: "三级",
value: 3,
},
],
params: {
current: 1,
pageSize: 10,
tcName: "",
tcType: "",
problemType: "",
departId: "",
abilitySource: "",
inventoryName: "",
sourceType: "",
// 1:业务中台服务能力,2:数据中台资源目录,3:数据中台资源服务,4:技术中台公共技术能力
abilityType: "1",
},
......@@ -243,9 +187,6 @@ export default {
tableHeight: null,
dicObj: {
tcType: {
// 1: "在库",
// 2: "出库",
// 3: "出库",
},
prjType: {},
problemType: {},
......@@ -259,27 +200,14 @@ export default {
})
this.set_table_height();
this.selectData1.forEach(item => {
this.dicObj.tcType[item.value] = item.label;
});
this.selectData2.forEach(item => {
this.dicObj.problemType[item.value] = item.label;
});
this.selectData3.forEach(item => {
this.dicObj.prjType[item.value] = item.label;
});
this.selectData4.forEach(item => {
this.dicObj.problemLevel[item.value] = item.label;
});
// 初始化查询列表
this.getList();
// 获取元素列表
this.get_an_li_lei_xing_select();
this.get_wen_ti_lei_xing_select();
this.get_xiang_mu_lei_xing_select();
this.get_wen_ti_deng_ji_select();
// this.get_an_li_lei_xing_select();
// this.get_wen_ti_lei_xing_select();
// this.get_xiang_mu_lei_xing_select();
// this.get_wen_ti_deng_ji_select();
},
methods: {
......@@ -297,9 +225,12 @@ export default {
this.params = {
current: 1,
pageSize: 10,
tcName: "",
tcType: "",
problemType: "",
departId: "",
abilitySource: "",
inventoryName: "",
sourceType: "",
// 1:业务中台服务能力,2:数据中台资源目录,3:数据中台资源服务,4:技术中台公共技术能力
abilityType: "1",
}
},
// 所有操作
......@@ -343,53 +274,6 @@ export default {
}
});
}
}else if (type == "del") {
// 删除
this.$confirm("确认删除吗", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
let params = {
ids: [item.ktcId],
};
getTypicalExampleDel(params).then(res => {
if (res.code == 200) {
this.$message.success("删除成功");
this.getList();
}else{
this.$message.error(res.msg);
}
});
}).catch(() => {
});
}else if (type == "delMultiple") {
if (this.selectList.length <= 0) {
this.$message.error("请选择一项进行删除");
return;
}
let params = {
ids: [],
};
this.selectList.map(item => {
params.ids.push(item.ktcId)
})
this.$confirm("确认批量删除吗", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
getTypicalExampleDel(params).then(res => {
if (res.code == 200) {
this.$message.success("批量删除成功");
this.getList();
}else{
this.$message.error(res.msg);
}
});
}).catch(() => {
});
}
},
// 新建清空表单
......@@ -405,16 +289,6 @@ export default {
archiDetail: "",
}
},
exportFile() {//导出
getTypicalExampleExcel(this.params).then(res => {
let blob = new Blob([res], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });
let url = URL.createObjectURL(blob);
let link = document.createElement('a');
link.href = url;
document.body.appendChild(link);
link.click();
})
},
get_an_li_lei_xing_select() {//案例类型下拉
const params = {
......@@ -461,7 +335,7 @@ export default {
const table_container_height = $(".table_container").height();
const search_menu_height = $(".search_menu").height();
const search_btn_height = $(".search_btn").outerHeight(true);
this.tableHeight = table_container_height - search_menu_height - search_btn_height - 90 + 'px';
this.tableHeight = table_container_height - search_menu_height - search_btn_height - 140 + 'px';
},
selectable(row) {//表格勾选框禁用
if(row.state == 1) {
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!