Commit 8f6b241c by Thews

20231219wangwansu

1 parent b7e8ae01
...@@ -210,10 +210,14 @@ export function getETPManageAdd(params) { ...@@ -210,10 +210,14 @@ export function getETPManageAdd(params) {
export function getETPManageUpdate(params) { export function getETPManageUpdate(params) {
return post('/kl-talent-pool/updKlTalentPool', params); return post('/kl-talent-pool/updKlTalentPool', params);
} }
// 编辑专家人才库 // 删除专家人才库
export function getETPManageDel(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/updKlTalentPoolBatch', params);
}
// 典型案例库管理 // 典型案例库管理
......
...@@ -5,22 +5,18 @@ ...@@ -5,22 +5,18 @@
<div class="search_menu_item_container"> <div class="search_menu_item_container">
<div class="search_menu_item"> <div class="search_menu_item">
<span class="search_title">专家库名称</span> <span class="search_title">专家库名称</span>
<el-input v-model="params.rsName" placeholder="请输入内容" class="search_item"></el-input> <el-input v-model="params.name" placeholder="请输入内容" class="search_item"></el-input>
</div> </div>
<div class="search_menu_item"> <div class="search_menu_item">
<span class="search_title">专业标签</span> <span class="search_title">专业标签</span>
<el-select v-model="params.scope" placeholder="请选择" clearable class="search_item"> <el-select v-model="params.ktagId" placeholder="请选择" clearable class="search_item">
<el-option label="业务架构" value="业务架构"></el-option> <el-option v-for="(item,idnex) in selectData3" :key="idnex" :label="item.label" :value="item.value" ></el-option>
<el-option label="应用架构" value="应用架构"></el-option>
<el-option label="内容架构" value="内容架构"></el-option>
<el-option label="技术架构" value="技术架构"></el-option>
<el-option label="安全架构" value="安全架构"></el-option>
</el-select> </el-select>
</div> </div>
<div class="search_menu_item"> <div class="search_menu_item">
<span class="search_title">专家状态</span> <span class="search_title">专家状态</span>
<el-select v-model="params.state" placeholder="请选择" clearable class="search_item"> <el-select v-model="params.state" placeholder="请选择" clearable class="search_item">
<el-option v-for="(item,idnex) in stateList" :key="idnex" :label="item.label" :value="item.value" ></el-option> <el-option v-for="(item,idnex) in selectData4" :key="idnex" :label="item.label" :value="item.value" ></el-option>
</el-select> </el-select>
</div> </div>
</div> </div>
...@@ -38,16 +34,24 @@ ...@@ -38,16 +34,24 @@
<div class="search_btn"> <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-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-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-plus" @click="exportFile">导出</el-button> -->
</div> </div>
<el-table :data="tableData" stripe border @selection-change="handleSelectionChange" height="450"> <el-table :height="tableHeight" :data="tableData" stripe border @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" :selectable="selectInit"></el-table-column> <el-table-column type="selection" width="55" :selectable="selectInit"></el-table-column>
<el-table-column type="index" label="序号" width="80" align="center"></el-table-column> <el-table-column type="index" label="序号" width="80" align="center"></el-table-column>
<el-table-column prop="deptName" label="单位" width="150" align="center"></el-table-column> <el-table-column prop="deptName" label="单位" width="150" align="center"></el-table-column>
<el-table-column prop="name" label="专家库名称" align="center"></el-table-column> <el-table-column prop="name" label="专家库名称" align="center"></el-table-column>
<el-table-column prop="talentName" label="专家名称" align="center"></el-table-column> <el-table-column prop="talentName" label="专家名称" align="center"></el-table-column>
<el-table-column prop="content" label="专业标签" align="center"></el-table-column> <el-table-column prop="ktagId" label="专业标签" align="center">
<el-table-column prop="level" label="专家级别" align="center"></el-table-column> <template slot-scope="scope">
<span >{{dicObj.ktagId[scope.row.ktagId]}}</span>
</template>
</el-table-column>
<el-table-column prop="level" label="专家级别" align="center">
<template slot-scope="scope">
<span >{{dicObj.level[scope.row.level]}}</span>
</template>
</el-table-column>
<el-table-column prop="comments" label="专家评价" align="center"></el-table-column> <el-table-column prop="comments" label="专家评价" align="center"></el-table-column>
<el-table-column prop="state" label="专家状态" width="150" align="center"> <el-table-column prop="state" label="专家状态" width="150" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -85,50 +89,48 @@ ...@@ -85,50 +89,48 @@
<div class="dialog_content_1"> <div class="dialog_content_1">
<div class="dialog_form_item"> <div class="dialog_form_item">
<div class="dialog_form_item_title">单位</div> <div class="dialog_form_item_title">单位</div>
<el-select v-model="formData.schemaLevel" placeholder="请选择" clearable class="search_item"> <el-input v-model="formData.deptName" placeholder="请输入内容" class="search_item"></el-input>
<el-option v-for="(item,idnex) in levelList" :key="idnex" :label="item.label" :value="item.value" ></el-option>
</el-select>
</div> </div>
<div class="dialog_form_item"> <div class="dialog_form_item">
<div class="dialog_form_item_title">专家库名称</div> <div class="dialog_form_item_title">专家库名称</div>
<el-select v-model="formData.schemaLevel" placeholder="请选择" clearable class="search_item"> <el-select v-model="formData.name" placeholder="请选择" clearable class="search_item">
<el-option v-for="(item,idnex) in levelList" :key="idnex" :label="item.label" :value="item.value" ></el-option> <el-option v-for="(item,idnex) in selectData2" :key="idnex" :label="item.label" :value="item.value" ></el-option>
</el-select> </el-select>
</div> </div>
<div class="dialog_form_item"> <div class="dialog_form_item">
<div class="dialog_form_item_title">专家名称</div> <div class="dialog_form_item_title">专家名称</div>
<el-input v-model="formData.viewName" placeholder="请输入内容" class="search_item"></el-input> <el-input v-model="formData.talentName" placeholder="请输入内容" class="search_item"></el-input>
</div> </div>
</div> </div>
<div class="dialog_content_1"> <div class="dialog_content_1">
<div class="dialog_form_item"> <div class="dialog_form_item">
<div class="dialog_form_item_title">专家标签</div> <div class="dialog_form_item_title">专家标签</div>
<el-select v-model="formData.schemaLevel" placeholder="请选择" clearable class="search_item"> <el-select v-model="formData.ktagId" placeholder="请选择" clearable class="search_item">
<el-option v-for="(item,idnex) in levelList" :key="idnex" :label="item.label" :value="item.value" ></el-option> <el-option v-for="(item,idnex) in selectData3" :key="idnex" :label="item.label" :value="item.value" ></el-option>
</el-select> </el-select>
</div> </div>
<div class="dialog_form_item"> <div class="dialog_form_item">
<div class="dialog_form_item_title">专家级别</div> <div class="dialog_form_item_title">专家级别</div>
<el-select v-model="formData.schemaLevel" placeholder="请选择" clearable class="search_item"> <el-select v-model="formData.level" placeholder="请选择" clearable class="search_item">
<el-option v-for="(item,idnex) in levelList" :key="idnex" :label="item.label" :value="item.value" ></el-option> <el-option v-for="(item,idnex) in selectData2" :key="idnex" :label="item.label" :value="item.value" ></el-option>
</el-select> </el-select>
</div> </div>
<div class="dialog_form_item"> <div class="dialog_form_item">
<div class="dialog_form_item_title">专家评价</div> <div class="dialog_form_item_title">专家评价</div>
<el-input v-model="formData.viewName" placeholder="请输入内容" class="search_item"></el-input> <el-input v-model="formData.comments" placeholder="请输入内容" class="search_item"></el-input>
</div> </div>
</div> </div>
<div class="dialog_content_1"> <div class="dialog_content_1">
<div class="dialog_form_item"> <div class="dialog_form_item">
<div class="dialog_form_item_title">专家状态</div> <div class="dialog_form_item_title">专家状态</div>
<el-select v-model="formData.schemaLevel" placeholder="请选择" clearable class="search_item"> <el-select v-model="formData.state" placeholder="请选择" clearable class="search_item">
<el-option v-for="(item,idnex) in levelList" :key="idnex" :label="item.label" :value="item.value" ></el-option> <el-option v-for="(item,idnex) in selectData4" :key="idnex" :label="item.label" :value="item.value" ></el-option>
</el-select> </el-select>
</div> </div>
</div> </div>
<div class="dialog_form_item"> <div class="dialog_form_item">
<div class="dialog_form_item_title">备注</div> <div class="dialog_form_item_title">备注</div>
<el-input type="textarea" :rows="2" placeholder="请输入内容" class="dialog_form_item_content" v-model="formData.content"></el-input> <el-input type="textarea" :rows="2" placeholder="请输入内容" class="dialog_form_item_content" v-model="formData.remark"></el-input>
</div> </div>
</div> </div>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
...@@ -155,6 +157,7 @@ import { ...@@ -155,6 +157,7 @@ import {
getETPManageAdd, getETPManageAdd,
getETPManageUpdate, getETPManageUpdate,
getETPManageDel, getETPManageDel,
getETPManageDelBatch,
getDianXingAnLiSelectData, getDianXingAnLiSelectData,
} from "@/api/index.js"; } from "@/api/index.js";
import $ from 'jquery'; import $ from 'jquery';
...@@ -188,8 +191,8 @@ export default { ...@@ -188,8 +191,8 @@ export default {
params: { params: {
current: 1, current: 1,
pageSize: 10, pageSize: 10,
rsName: "", name: "",
scope: "", ktagId: "",
state: "", state: "",
}, },
page: { page: {
...@@ -203,64 +206,73 @@ export default { ...@@ -203,64 +206,73 @@ export default {
1: "在库", 1: "在库",
2: "出库", 2: "出库",
}, },
level: {
1: "初级",
2: "中级",
2: "高级",
},
ktagId: {
1: "设备",
2: "信息化",
2: "技术",
},
}, },
stateList: [ selectData1: [
{ {
label: "在库", label: "移动应用典型案例",
value: 1, value: 1,
}, },
{ {
label: "出库", label: "数据模型典型案例",
value: 2, value: 2,
}, },
],
guishuList: [
{ {
label: "架构之间", label: "数据中台典型案例",
value: 0, value: 3,
}, },
],
selectData2: [
{ {
label: "业务架构", label: "初级",
value: 1, value: 1
}, },
{ {
label: "应用架构", label: "中级",
value: 2, value: 2,
}, },
{ {
label: "数据架构", label: "高级",
value: 3, value: 3,
}, },
],
selectData3: [
{ {
label: "技术架构", label: "设备",
value: 4, value: 1,
}, },
{ {
label: "安全架构", label: "信息化",
value: 5, value: 2,
}, },
],
levelList: [
{ {
label: "策略层", label: "技术",
value: 0, value: 3,
}, },
],
selectData4: [
{ {
label: "管理层", label: "在库",
value: 1, value: 1,
}, },
{ {
label: "设计层", label: "出库",
value: 2, value: 2,
}, },
{
label: "实施层",
value: 3,
},
], ],
eleList: [], eleList: [],
radioName: "", radioName: "",
search_select1: [], search_select1: [],
tableHeight: null,
}; };
}, },
...@@ -268,15 +280,24 @@ export default { ...@@ -268,15 +280,24 @@ export default {
}, },
created() { created() {
window.addEventListener('resize', () => {
this.set_table_height();
})
this.set_table_height();
// 初始化查询列表 // 初始化查询列表
this.getList(); this.getList();
// 获取元素列表 // 获取元素列表
this.getSelect1();
this.getSelect2();
this.getSelect3();
this.getSelect4();
}, },
methods: { methods: {
// 查询列表 // 查询列表
getList() { getList() {
getETPManageList(this.params).then(res => { getETPManageList(this.params).then(res => {
console.log(res);
this.page.total = res.total; this.page.total = res.total;
this.tableData = res.records; this.tableData = res.records;
// if (res.code == 200) { // if (res.code == 200) {
...@@ -286,35 +307,13 @@ export default { ...@@ -286,35 +307,13 @@ export default {
// } // }
}); });
}, },
// 获取元素列表
getYuansuList() {
getEleList().then(res => {
if (res.code == 200) {
this.eleList = res.data;
this.eleList.forEach(item=>{
this.dicObj.eleLtId[item.elementId] = item.elementName;
})
}
});
},
get_dialog_select2() {//查询架构归属下拉框值
return new Promise((resolve, reject) => {
query_jia_gou_gui_shu({}).then(res => {
if(res.code == 200) {
resolve(res.data);
}else {
reject(res.msg);
}
});
})
},
// 重置 // 重置
reset(){ reset(){
this.params = { this.params = {
current: 1, current: 1,
pageSize: 10, pageSize: 10,
rsName: "", name: "",
scope: "", ktagId: "",
state: "", state: "",
} }
}, },
...@@ -341,11 +340,9 @@ export default { ...@@ -341,11 +340,9 @@ export default {
this.title = "编辑专家人才库"; this.title = "编辑专家人才库";
this.formData = item; this.formData = item;
}else if (type == "create") { }else if (type == "create") {
this.formData.state = 2; if (this.formData.ktpId) {
this.formData.icon = $(`.src${this.formData.iconId}`)[0].src;
if (this.formData.eleRelaId) {
// 编辑保存 // 编辑保存
getJGYSGLUpdate(this.formData).then(res => { getETPManageUpdate(this.formData).then(res => {
if (res.code == 200) { if (res.code == 200) {
this.$message.success("保存成功"); this.$message.success("保存成功");
this.add_dialog = false; this.add_dialog = false;
...@@ -357,7 +354,7 @@ export default { ...@@ -357,7 +354,7 @@ export default {
}); });
}else{ }else{
// 新建保存 // 新建保存
getJGYSGLAdd(this.formData).then(res => { getETPManageAdd(this.formData).then(res => {
if (res.code == 200) { if (res.code == 200) {
this.$message.success("保存成功"); this.$message.success("保存成功");
this.add_dialog = false; this.add_dialog = false;
...@@ -378,7 +375,6 @@ export default { ...@@ -378,7 +375,6 @@ export default {
type: "warning" type: "warning"
}).then(() => { }).then(() => {
getETPManageUpdate(this.formData).then(res => { getETPManageUpdate(this.formData).then(res => {
console.log(res);
if (res.code == 200) { if (res.code == 200) {
this.$message.success("删除成功"); this.$message.success("删除成功");
this.getList(); this.getList();
...@@ -388,6 +384,33 @@ export default { ...@@ -388,6 +384,33 @@ export default {
}); });
}).catch(() => { }).catch(() => {
}); });
}else if (type == "delMultiple") {
if (this.selectList.length <= 0) {
this.$message.error("请选择一项进行删除");
return;
}
let params = {
ktpId: [],
};
this.selectList.map(item => {
params.ktpId.push(item.ktpId)
})
this.$confirm("确认批量删除吗", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
getETPManageDelBatch(params).then(res => {
if (res.code == 200) {
this.$message.success("批量删除成功");
this.getList();
}else{
this.$message.error(res.msg);
}
});
}).catch(() => {
});
} }
}, },
// 新建清空表单 // 新建清空表单
...@@ -417,6 +440,56 @@ export default { ...@@ -417,6 +440,56 @@ export default {
// }) // })
}, },
getSelect1() {//专家库下来
const params = {
key: "kl_case_type"
}
getDianXingAnLiSelectData(params).then(res => {
if(res.code == 200) {
this.selectData1 = res.data;
}
})
},
getSelect2() {//专家级别下拉
const params = {
key: "talent_level"
}
getDianXingAnLiSelectData(params).then(res => {
if(res.code == 200) {
this.selectData2 = res.data;
console.log(this.selectData2);
}
})
},
getSelect3() {//专家标签下拉
const params = {
key: "talent_tag"
}
getDianXingAnLiSelectData(params).then(res => {
if(res.code == 200) {
this.selectData3 = res.data;
console.log(this.selectData3);
}
})
},
getSelect4() {//专家状态下拉
const params = {
key: "talent_status"
}
getDianXingAnLiSelectData(params).then(res => {
if(res.code == 200) {
this.selectData4 = res.data;
console.log(this.selectData4);
}
})
},
set_table_height() {//动态设置表格高度
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';
},
// 表格多选 // 表格多选
handleSelectionChange(e) { handleSelectionChange(e) {
this.selectList = e; this.selectList = e;
...@@ -556,6 +629,7 @@ export default { ...@@ -556,6 +629,7 @@ export default {
.table_container{ .table_container{
width: 97%; width: 97%;
margin-top: 20px; margin-top: 20px;
height: calc(100% - 40px);
.tableIcon{ .tableIcon{
width: 100%; width: 100%;
display: flex; display: flex;
......
...@@ -261,7 +261,6 @@ export default { ...@@ -261,7 +261,6 @@ export default {
if (this.formData.ktcId) { if (this.formData.ktcId) {
// 编辑保存 // 编辑保存
getTypicalExampleUpdate(this.formData).then(res => { getTypicalExampleUpdate(this.formData).then(res => {
console.log(this.formData,res);
if (res.code == 200) { if (res.code == 200) {
this.$message.success("保存成功"); this.$message.success("保存成功");
this.add_dialog = false; this.add_dialog = false;
...@@ -280,7 +279,6 @@ export default { ...@@ -280,7 +279,6 @@ export default {
this.getList(); this.getList();
}else{ }else{
this.add_dialog = false; this.add_dialog = false;
console.log(res);
this.$message.error(res.msg); this.$message.error(res.msg);
} }
}); });
...@@ -361,9 +359,9 @@ export default { ...@@ -361,9 +359,9 @@ export default {
}, },
handleFileUploadSuccess(res, file, fileList) {//文件上传 handleFileUploadSuccess(res, file, fileList) {//文件上传
this.formData.fileId = res.data.fileId; this.formData.fileId = res.data.fileId;
console.log(res); // console.log(res);
console.log(file); // console.log(file);
console.log(fileList); // console.log(fileList);
}, },
getFileTypeSelect() {//案例类型下拉 getFileTypeSelect() {//案例类型下拉
...@@ -373,7 +371,6 @@ export default { ...@@ -373,7 +371,6 @@ export default {
getDianXingAnLiSelectData(params).then(res => { getDianXingAnLiSelectData(params).then(res => {
if(res.code == 200) { if(res.code == 200) {
this.selectData1 = res.data; this.selectData1 = res.data;
console.log(this.selectData1);
} }
}) })
}, },
......
...@@ -310,7 +310,6 @@ export default { ...@@ -310,7 +310,6 @@ export default {
if (this.formData.ktcId) { if (this.formData.ktcId) {
// 编辑保存 // 编辑保存
getTypicalExampleUpdate(this.formData).then(res => { getTypicalExampleUpdate(this.formData).then(res => {
console.log(this.formData,res);
if (res.code == 200) { if (res.code == 200) {
this.$message.success("保存成功"); this.$message.success("保存成功");
this.add_dialog = false; this.add_dialog = false;
......
...@@ -242,7 +242,6 @@ export default { ...@@ -242,7 +242,6 @@ export default {
if (this.formData.ktcId) { if (this.formData.ktcId) {
// 编辑保存 // 编辑保存
getTypicalExampleUpdate(this.formData).then(res => { getTypicalExampleUpdate(this.formData).then(res => {
console.log(this.formData,res);
if (res.code == 200) { if (res.code == 200) {
this.$message.success("保存成功"); this.$message.success("保存成功");
this.add_dialog = false; this.add_dialog = false;
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!