Commit 14913a73 by liuyong

修改代码

1 parent d5b25ba3
......@@ -100,7 +100,7 @@ const initAttributePanel = function(that) {
if(cell.style.includes('svg+xml')) {//新增图库的图形
const decode_style = window.atob(cell.style.split("svg+xml,")[1]);//svg解码,为字符串
const decode_style = window.atob(cell.style.split("svg+xml,")[1].split(';')[0]);//svg解码,为字符串
const svgDocument = new DOMParser().parseFromString(decode_style, 'text/xml');//svg字符串转标签
const svgTag = svgDocument.getElementsByTagName('svg')[0];
......@@ -118,7 +118,7 @@ const initAttributePanel = function(that) {
})
}
})
console.log(attrArray);
// console.log(attrArray);
if(attrArray.length > 0) {
attrArray.forEach(item => {
addListPanel(that, item.name, item.value);
......
const ajaxUrl = '43.143.211.42:7003';
\ No newline at end of file
const ajaxUrl = '172.20.10.3:7003';
\ No newline at end of file
......@@ -809,7 +809,6 @@ BaseFormatPanel.prototype.createOption = function(label, isCheckedFn, setChecked
var applying = false;
var value = isCheckedFn();
var apply = function(newValue, evt)
{
if (!applying)
......@@ -832,7 +831,6 @@ BaseFormatPanel.prototype.createOption = function(label, isCheckedFn, setChecked
if (value != newValue)
{
value = newValue;
// Checks if the color value needs to be updated in the model
if (isCheckedFn() != value)
{
......
......@@ -25,7 +25,7 @@ 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/updateEleBatch', params);
return post('/network/ele/updEleBatch', params);
}
export function add_jia_gou_yuan_su(params) {// 架构元素管理,新建
return post('/network/ele/ad-ele', params);
......@@ -136,7 +136,7 @@ export function save_drawio_xml_and_svg(params) {
}
// 版本发布
export function save_drawio_version(params) {
return post('/network/ma-ml/updateYnMol', params);
return post('/network/ma-ml/updArchiMetaModel', params);
}
// 获取字典数据
......@@ -193,6 +193,10 @@ export function getArchiViewManageTable(params) {
export function getJiShuZhengCeJieGouHuaTable(params) {
return post('/kl-tech-policy/', params);
}
// 技术政策结构化-导出
export function exportJiShuZhengCeJieGouHuaTable(params) {
return download('/excelUtil/exportKtp', params);
}
// 技术政策结构化-新增
export function addJiShuZhengCeJieGouHuaTable(params) {
return post('/kl-tech-policy/add', params);
......@@ -231,7 +235,10 @@ export function get_BaoGaoMoBanJieGouHua_Table(params) {
export function get_BaoGaoMoBanGuanLianShiYong_Table(params) {
return post('/kl-report-temp-link/', params);
}
// 报告模板关联使用-导出
export function export_BaoGaoMoBanGuanLianShiYong_Table(params) {
return download('/excelUtil/exportRtl', params);
}
// 专家人才库管理
// 列表查询
export function getETPManageList(params) {
......
......@@ -23,14 +23,12 @@
},
mounted(){
const id = window.location.href.split("id=")[1].split("&")[0];
const version = window.location.href.split("id=")[1].split("&")[1].split("=")[1];
this.routerId = {
id,
}
window.addEventListener("message", event => {//会一直调用
if(event.data.type) {
if(event.data.type == 'saveData') {
// console.log(event.data.type)
window.onmessage = e => {
if(e.data.type == 'saveData') {
MessageBox.confirm('确定保存?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
......@@ -38,7 +36,7 @@
confirmButtonClass: 'confirmClass',
type: 'warning'
}).then(() => {
this.saveCanvas(id, event.data.data.mxGraphModel, event.data.data.base64SvgToString);
this.saveCanvas(id, e.data.data.mxGraphModel, e.data.data.base64SvgToString);
}).catch(() => {
Message({
type: 'info',
......@@ -46,8 +44,8 @@
});
});
}
}
if(event.data.type == 'saveVersion'){
if(e.data.type == 'saveVersion'){
MessageBox.confirm('确定发布版本?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
......@@ -63,7 +61,7 @@
});
});
}
});
}
},
methods: {
saveCanvas(id, mxGraphModel, base64SvgToString) {
......
......@@ -3,6 +3,7 @@
<el-tree
class="filter-tree"
:data="treeData"
:highlight-current="true"
node-key="viewId"
@node-click="treeClick"
:props="{ children: 'subList', label: 'viewName', id: 'viewId' }"
......@@ -11,41 +12,41 @@
</el-tree>
<div class="right_container">
<el-tabs v-model="activeName" type="border-card">
<el-tab-pane label="已发布" name="已发布">
<el-tab-pane label="暂存" name="暂存">
<div class="card_container">
<div class="card_body">
<el-card class="card_item" v-for="item in yiFaBu" :key="item.metaModelId">
<el-card class="card_item" v-for="item in zanCun" :key="item.metaModelId">
<img class="card_image" @click="to_current_details(item)" :src="item.metaModelSvg_" alt="" />
<div class="card_info">
<div class="card_title">
<i class="el-icon-location"></i>
{{ item.verName }}&nbsp;&nbsp;&nbsp;{{ item.version }}
</div>
<!-- <div class="card_icon" @click.stop="deleteItem(item)">
<div class="card_icon" @click.stop="deleteItem(item)">
<i class="el-icon-delete"></i>
</div> -->
</div>
</div>
</el-card>
<div class="add_container" @click="add_dialog = true">
<div v-if="viewId" class="add_container" @click="open_dialog('暂存')">
<i class="el-icon-plus"></i>
</div>
</div>
</div>
<el-pagination
background
@size-change="val => handleSizeChange(val, '已发布')"
@current-change="val => handleCurrentChange(val, '已发布')"
:current-page="pager1.current"
:page-sizes="pager1.sizes"
:page-size="pager1.size"
@size-change="val => handleSizeChange(val, '暂存')"
@current-change="val => handleCurrentChange(val, '暂存')"
:current-page="pager2.current"
:page-sizes="pager2.sizes"
:page-size="pager2.size"
layout="total, sizes, prev, pager, next, jumper"
:total="pager1.total">
:total="pager2.total">
</el-pagination>
</el-tab-pane>
<el-tab-pane label="暂存" name="暂存">
<el-tab-pane label="停用" name="停用">
<div class="card_container">
<div class="card_body">
<el-card class="card_item" v-for="item in zanCun" :key="item.metaModelId">
<el-card class="card_item" v-for="item in tingYong" :key="item.metaModelId">
<img class="card_image" @click="to_current_details(item)" :src="item.metaModelSvg_" alt="" />
<div class="card_info">
<div class="card_title">
......@@ -57,51 +58,51 @@
</div>
</div>
</el-card>
<div class="add_container" @click="add_dialog = true">
<div v-if="viewId" class="add_container" @click="open_dialog('停用')">
<i class="el-icon-plus"></i>
</div>
</div>
</div>
<el-pagination
background
@size-change="val => handleSizeChange(val, '暂存')"
@current-change="val => handleCurrentChange(val, '暂存')"
:current-page="pager2.current"
:page-sizes="pager2.sizes"
:page-size="pager2.size"
@size-change="val => handleSizeChange(val, '停用')"
@current-change="val => handleCurrentChange(val, '停用')"
:current-page="pager3.current"
:page-sizes="pager3.sizes"
:page-size="pager3.size"
layout="total, sizes, prev, pager, next, jumper"
:total="pager2.total">
:total="pager3.total">
</el-pagination>
</el-tab-pane>
<el-tab-pane label="停用" name="停用">
<el-tab-pane label="发布" name="发布">
<div class="card_container">
<div class="card_body">
<el-card class="card_item" v-for="item in tingYong" :key="item.metaModelId">
<el-card class="card_item" v-for="item in yiFaBu" :key="item.metaModelId">
<img class="card_image" @click="to_current_details(item)" :src="item.metaModelSvg_" alt="" />
<div class="card_info">
<div class="card_title">
<i class="el-icon-location"></i>
{{ item.verName }}&nbsp;&nbsp;&nbsp;{{ item.version }}
</div>
<div class="card_icon" @click.stop="deleteItem(item)">
<!-- <div class="card_icon" @click.stop="deleteItem(item)">
<i class="el-icon-delete"></i>
</div>
</div> -->
</div>
</el-card>
<div class="add_container" @click="add_dialog = true">
<div v-if="viewId" class="add_container" @click="open_dialog('发布')">
<i class="el-icon-plus"></i>
</div>
</div>
</div>
<el-pagination
background
@size-change="val => handleSizeChange(val, '停用')"
@current-change="val => handleCurrentChange(val, '停用')"
:current-page="pager3.current"
:page-sizes="pager3.sizes"
:page-size="pager3.size"
@size-change="val => handleSizeChange(val, '发布')"
@current-change="val => handleCurrentChange(val, '发布')"
:current-page="pager1.current"
:page-sizes="pager1.sizes"
:page-size="pager1.size"
layout="total, sizes, prev, pager, next, jumper"
:total="pager3.total">
:total="pager1.total">
</el-pagination>
</el-tab-pane>
</el-tabs>
......@@ -114,7 +115,7 @@
<div class="add_dialog_content">
<el-form :model="ruleForm" :rules="rules" ref="ruleForm">
<el-form-item label="版本名称" prop="name">
<el-input v-model="ruleForm.name"></el-input>
<el-input v-model="ruleForm.name" maxlength="100"></el-input>
</el-form-item>
</el-form>
</div>
......@@ -153,7 +154,7 @@ export default {
subList: []
}
],
activeName: '已发布',
activeName: '暂存',
pager1: {
current: 1,
sizes: [10, 20, 50, 100, 200],
......@@ -185,6 +186,7 @@ export default {
{ required: true, message: '请输入版本名称', trigger: 'blur' },
],
},
addStatus: null
};
},
mounted(){
......@@ -199,12 +201,11 @@ export default {
if(res.code == 200) {
const xmlData = res.data.metaModelData;
const xmlTitle = res.data.verName;
const version = res.data.version;
const id = res.data.viewDetailsId;
localStorage.setItem('xmlData', xmlData);
localStorage.setItem('xmlTitle', xmlTitle);
this.$router.push( `/main/archiViewManageDetails/id=${id}&version=${version}`, () => {}, () => {} );
this.$router.push( `/main/archiViewManageDetails/id=${id}`, () => {}, () => {} );
}
});
},
......@@ -242,12 +243,29 @@ export default {
});
});
},
open_dialog(status) {//打开新增对话框
this.addStatus = status;
this.add_dialog = true;
},
ok() {//弹框点击确定
this.$refs.ruleForm.validate(valid => {
if(valid) {
let state;
switch(this.addStatus){
case '暂存':
state = 2;
break;
case '停用':
state = 0;
break;
case '发布':
state = 1;
break;
}
const params = {
version: this.ruleForm.name,
viewId: this.viewId
viewId: this.viewId,
state: state
};
addArchiViewManage(params).then(res => {
if(res.code == 200) {
......@@ -275,7 +293,7 @@ export default {
// 每页条数改变
handleSizeChange(val, status) {
switch(status){
case '发布':
case '发布':
this.pager1.current = 1;
this.pager1.size = val;
this.get_list1();
......@@ -295,7 +313,7 @@ export default {
//当前页码改变
handleCurrentChange(val, status) {
switch(status){
case '发布':
case '发布':
this.pager1.current = val;
this.get_list1();
break;
......@@ -398,6 +416,13 @@ export default {
}
</style>
<style lang="scss" scoped>
/deep/ .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{
background-color: #0D867F;
color: #fff;
}
/deep/ .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content >.is-leaf{
background-color: #0D867F !important;
}
/deep/ .el-dialog__header{
background-color: #0D867F;
text-align: left;
......
......@@ -24,14 +24,12 @@
mounted(){
const id = window.location.href.split("id=")[1].split("&")[0];
const version = window.location.href.split("id=")[1].split("&")[1].split("=")[1];
// const state = window.location.href.split("id=")[1].split("&")[2].split("=")[1];
this.routerId = {
id,
}
window.addEventListener("message", event => {//会一直调用
if(event.data.type) {
if(event.data.type == 'saveData') {
window.onmessage = e => {
if(e.data.type == 'saveData') {
MessageBox.confirm('确定保存?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
......@@ -39,7 +37,7 @@
confirmButtonClass: 'confirmClass',
type: 'warning'
}).then(() => {
this.saveCanvas(id, event.data.data.mxGraphModel, event.data.data.base64SvgToString);
this.saveCanvas(id, e.data.data.mxGraphModel, e.data.data.base64SvgToString);
}).catch(() => {
Message({
type: 'info',
......@@ -47,7 +45,7 @@
});
});
}
if(event.data.type == 'saveVersion'){
if(e.data.type == 'saveVersion'){
MessageBox.confirm('确定发布版本?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
......@@ -64,7 +62,6 @@
});
}
}
});
},
methods: {
saveCanvas(id, mxGraphModel, base64SvgToString) {
......
......@@ -87,7 +87,7 @@
<div class="add_dialog_content">
<el-form :model="ruleForm" :rules="rules" ref="ruleForm">
<el-form-item label="版本名称" prop="name">
<el-input v-model="ruleForm.name"></el-input>
<el-input v-model="ruleForm.name" maxlength="100"></el-input>
</el-form-item>
</el-form>
</div>
......@@ -259,10 +259,18 @@ export default {
// console.log(res)
if(res.code == 200) {
this.add_dialog = false;
this.$router.push(`/main/metaModelListDetails/?id=${res.data}`, () => {}, () => {} );
Message({
type: 'success',
message: '新增成功!'
const params = {
metaModelId: res.data
}
query_yuan_mo_xing_details(params).then(res2 => {
if(res2.code == 200) {
const xmlData = res2.data.metaModelData;
const xmlTitle = res2.data.verName;
const version = res2.data.version;
localStorage.setItem('xmlData', xmlData);
localStorage.setItem('xmlTitle', xmlTitle);
this.$router.push( `/main/metaModelListDetails/id=${res.data}&version=${version}`, () => {}, () => {} );
}
});
}else {
Message({
......@@ -272,7 +280,6 @@ export default {
}
})
} else {
console.log('error submit!!');
return false;
}
});
......
......@@ -5,11 +5,11 @@
<div class="search_menu_item_container">
<div class="search_menu_item">
<span class="search_title">模板名称</span>
<el-input v-model="searchParams.tempName" placeholder="请输入内容" class="search_item"></el-input>
<el-input maxlength="100" v-model="searchParams.tempName" placeholder="请输入内容" class="search_item"></el-input>
</div>
<div class="search_menu_item">
<span class="search_title">模板类型</span>
<el-input v-model="searchParams.tempType" placeholder="请输入内容" class="search_item"></el-input>
<el-input maxlength="100" v-model="searchParams.tempType" placeholder="请输入内容" class="search_item"></el-input>
<!-- <el-select v-model="searchParams.tempType" placeholder="请选择" class="search_item">
<el-option v-for="item in moBanLeiXing" :key="item.value" :label="item.tempName" :value="item.value"></el-option>
</el-select> -->
......@@ -21,6 +21,7 @@
type="daterange"
value-format="yyyy-MM-dd"
range-separator="至"
:unlink-panels="true"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker>
......@@ -54,8 +55,12 @@
<el-table-column prop="createMan" label="创建人" align="center"></el-table-column>
<el-table-column prop="createTime" label="创建时间" align="center"></el-table-column>
<el-table-column prop="version" label="版本" align="center"></el-table-column>
<el-table-column prop="fileId" label="附件" align="center"></el-table-column>
<el-table-column prop="tempRemark" label="备注" align="center"></el-table-column>
<el-table-column label="附件" align="center">
<template slot-scope="scope">
<el-button v-if="scope.row.fileName" @click="exportFile()" type="text" style="text-decoration: underline;color: #0D867F;">{{ scope.row.fileName }}</el-button>
</template>
</el-table-column>
<el-table-column prop="tempRemark" width="200" :show-overflow-tooltip="true" label="备注" align="center"></el-table-column>
<el-table-column label="操作" width="260" align="center">
<template slot-scope="scope">
<div style="display: flex;align-items: center;justify-content: center;">
......@@ -83,20 +88,21 @@
</div>
<el-dialog
title="模板信息"
:title="is_add_edit == 'add' ? '新建模版信息' : '编辑模版信息'"
:visible.sync="add_dialog"
:center="false"
:close-on-click-modal="false"
width="60%">
<div class="add_dialog_content">
<el-form :model="ruleForm" ref="form">
<el-form :model="ruleForm" :rules="rules" ref="form">
<div class="form_item_container">
<el-form-item label="模版名称:" prop="let1">
<el-input v-model="ruleForm.let1"></el-input>
<el-input maxlength="100" v-model="ruleForm.let1"></el-input>
</el-form-item>
<el-form-item label="模版类型:" prop="let2">
<el-input v-model="ruleForm.let2"></el-input>
<el-input maxlength="100" v-model="ruleForm.let2"></el-input>
</el-form-item>
<el-form-item label="模版文件:" style="width: 100%;">
<el-form-item label="模版文件:" prop="let3" style="width: 100%;">
<!-- <input @change="fileUpload" type="file" /> -->
<el-upload
class="upload-demo"
......@@ -147,7 +153,32 @@ export default {
let1: '',
let2: '',
let3: null,
let4: ''
let4: '',
let5: null,
let6: null,
},
rules: {
let1: [
{ required: true, message: '请输入模版名称', trigger: 'blur' },
],
let2: [
{ required: true, message: '请输入模版类型', trigger: 'blur' },
],
let3: [
{
required: true,
validator: (rule, value, callback) => {
if(!value) {
callback(new Error('请上传文件.'));
}else {
callback();
}
}
},
],
let4: [
{ required: true, message: '请输入备注', trigger: 'change' },
],
},
tableData: [],
add_dialog: false,
......@@ -182,6 +213,9 @@ export default {
},
methods: {
exportFile() {//附件下载
},
editItem(row) {//编辑
this.is_add_edit = 'edit';
this.editId = row.krtId;
......@@ -191,13 +225,17 @@ export default {
this.add_dialog = true;
},
handleRemove(file, fileList) {//文件移出
// console.log(file, fileList);
console.log(fileList);
console.log(this.fileList);
this.ruleForm.let3 = null;
this.ruleForm.let5 = null;
this.ruleForm.let6 = null;
},
handleFileUploadSuccess(res, file, fileList) {//文件上传
this.ruleForm.let3 = res.data.fileId;
// console.log(res);
// console.log(file);
// console.log(fileList);
this.ruleForm.let5 = file.name;
this.ruleForm.let6 = res.data.downLoadUrl;
this.$refs.form.clearValidate('let3');
},
deleteItem(row) {//删除
MessageBox.confirm('确定删除?', '提示', {
......@@ -240,6 +278,8 @@ export default {
tempName: this.ruleForm.let1,
tempType: this.ruleForm.let2,
fileId: this.ruleForm.let3,
fileName: this.ruleForm.let5,
fileLink: this.ruleForm.let6,
tempRemark: this.ruleForm.let4,
};
const requestParams = this.is_add_edit == 'add' ? params : { ...params, krtId: this.editId };
......@@ -300,6 +340,9 @@ export default {
},
add() {//新建按钮
this.add_dialog = true;
this.$nextTick(() => {
this.$refs.form.resetFields();
});
this.ruleForm.let1 = null;
this.ruleForm.let2 = null;
this.ruleForm.let4 = null;
......@@ -358,15 +401,12 @@ export default {
},
// 每页条数改变
handleSizeChange(val) {
console.log(1)
this.pager.current = 1;
this.pager.size = val;
this.get_table();
},
//当前页码改变
handleCurrentChange(val) {
console.log(2)
this.pager.current = val;
this.get_table();
},
......
......@@ -5,19 +5,19 @@
<div class="search_menu_item_container">
<div class="search_menu_item">
<span class="search_title">单位</span>
<el-input v-model="searchParams.deptName" placeholder="请输入内容" class="search_item"></el-input>
<el-input maxlength="100" v-model="searchParams.deptName" placeholder="请输入内容" class="search_item"></el-input>
</div>
<div class="search_menu_item" style="margin-right: 50px;">
<span class="search_title">系统名称</span>
<el-input v-model="searchParams.appName" placeholder="请输入内容" class="search_item"></el-input>
<el-input maxlength="100" v-model="searchParams.appName" placeholder="请输入内容" class="search_item"></el-input>
</div>
<div class="search_menu_item">
<span class="search_title">项目名称</span>
<el-input v-model="searchParams.projectName" placeholder="请输入内容" class="search_item"></el-input>
<el-input maxlength="100" v-model="searchParams.projectName" placeholder="请输入内容" class="search_item"></el-input>
</div>
<div class="search_menu_item">
<span class="search_title">模版名称</span>
<el-input v-model="searchParams.tempName" placeholder="请输入内容" class="search_item"></el-input>
<el-input maxlength="100" v-model="searchParams.tempName" placeholder="请输入内容" class="search_item"></el-input>
</div>
</div>
<div class="search_menu_btn_container">
......@@ -87,12 +87,13 @@
</div>
<el-dialog
title="报告模板关联使用"
:title="is_add_edit == 'add' ? '新建报告模板关联使用' : '编辑报告模板关联使用'"
:visible.sync="add_dialog"
:center="false"
:close-on-click-modal="false"
width="60%">
<div class="add_dialog_content">
<el-form :model="ruleForm" ref="form">
<el-form :model="ruleForm" :rules="rules" ref="form">
<div class="form_item_container">
<el-form-item label="单位:" prop="let1" style="margin-left: 27px;width: 30.5%;">
<!-- <el-select v-model="ruleForm.let1" placeholder="请选择">
......@@ -100,7 +101,7 @@
<el-option label="已停用" value="0"></el-option>
<el-option label="暂存" value="2"></el-option>
</el-select> -->
<el-input v-model="ruleForm.let1"></el-input>
<el-input maxlength="100" v-model="ruleForm.let1"></el-input>
</el-form-item>
<el-form-item label="系统名称:" prop="let2">
<!-- <el-select v-model="ruleForm.let2" placeholder="请选择">
......@@ -108,7 +109,7 @@
<el-option label="已停用" value="0"></el-option>
<el-option label="暂存" value="2"></el-option>
</el-select> -->
<el-input v-model="ruleForm.let2"></el-input>
<el-input maxlength="100" v-model="ruleForm.let2"></el-input>
</el-form-item>
<el-form-item label="项目名称:" prop="let3">
<!-- <el-select v-model="ruleForm.let3" placeholder="请选择">
......@@ -116,7 +117,7 @@
<el-option label="已停用" value="0"></el-option>
<el-option label="暂存" value="2"></el-option>
</el-select> -->
<el-input v-model="ruleForm.let3"></el-input>
<el-input maxlength="100" v-model="ruleForm.let3"></el-input>
</el-form-item>
<el-form-item label="模板名称:" prop="let4">
<el-select v-model="ruleForm.let4" placeholder="请选择" style="width: 210px;">
......@@ -141,7 +142,8 @@ import {
deleteBaoGaoMoBanGuanLianShiYong,
deleteAllBaoGaoMoBanGuanLianShiYong,
addBaoGaoMoBanGuanLianShiYong,
getMoBanMingCheng
getMoBanMingCheng,
export_BaoGaoMoBanGuanLianShiYong_Table
} from '@/api/index.js';
import { MessageBox, Message } from 'element-ui';
import $ from 'jquery';
......@@ -159,6 +161,20 @@ export default {
let3: null,
let4: null,
},
rules: {
let1: [
{ required: true, message: '请输入单位', trigger: 'blur' },
],
let2: [
{ required: true, message: '请输入系统名称', trigger: 'blur' },
],
let3: [
{ required: true, message: '请输入项目名称', trigger: 'blur' },
],
let4: [
{ required: true, message: '请选择模版名称', trigger: 'change' },
],
},
tableData: [],
add_dialog: false,
searchParams: {
......@@ -216,7 +232,22 @@ export default {
inpEle.click();
},
exportFile() {//导出
const params = {
"deptName": this.searchParams.deptName,
"appName": this.searchParams.appName,
"projectName": this.searchParams.projectName,
"tempName": this.searchParams.tempName,
"current": this.pager.current,
"pageSize": this.pager.size,
};
export_BaoGaoMoBanGuanLianShiYong_Table(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();
});
},
editItem(row) {//编辑
this.ruleForm.let1 = row.deptName;
......@@ -350,6 +381,9 @@ export default {
},
add() {//新建按钮
this.add_dialog = true;
this.$nextTick(() => {
this.$refs.form.resetFields();
});
this.is_add_edit = 'add';
this.ruleForm.let1 = null;
this.ruleForm.let2 = null;
......
......@@ -5,13 +5,14 @@
<div class="search_menu_item_container">
<div class="search_menu_item">
<span class="search_title">政策名称</span>
<el-input v-model="searchParams.tpoName" placeholder="请输入内容" class="search_item"></el-input>
<el-input v-model="searchParams.tpoName" maxlength="100" placeholder="请输入内容" class="search_item"></el-input>
</div>
<div class="search_menu_item" style="margin-right: 50px;">
<span class="search_title">启用时间</span>
<el-date-picker
v-model="searchParams.startTime"
type="daterange"
:unlink-panels="true"
value-format="yyyy-MM-dd"
range-separator="至"
start-placeholder="开始日期"
......@@ -59,7 +60,7 @@
<el-table-column type="selection" width="55" :selectable="selectable"></el-table-column>
<el-table-column type="index" label="序号" width="80" align="center"></el-table-column>
<el-table-column prop="tpoName" label="政策名称" align="center"></el-table-column>
<el-table-column prop="tepContent" label="政策描述" align="center"></el-table-column>
<el-table-column prop="tepContent" width="140" :show-overflow-tooltip="true" label="政策描述" align="center"></el-table-column>
<el-table-column prop="scope_" label="适用范围" align="center"></el-table-column>
<el-table-column prop="deptName" label="发布部门" align="center"></el-table-column>
<el-table-column prop="level_" label="级别" align="center"></el-table-column>
......@@ -72,7 +73,7 @@
<span v-if="scope.row.state == 1">已启用</span>
</template>
</el-table-column>
<el-table-column prop="content" label="备注" align="center"></el-table-column>
<el-table-column prop="tepRemark" label="备注" width="140" :show-overflow-tooltip="true" align="center"></el-table-column>
<el-table-column label="操作" width="360" align="center">
<template slot-scope="scope">
<div style="display: flex;align-items: center;justify-content: center;">
......@@ -102,15 +103,16 @@
</div>
<el-dialog
title="技术政策结构化"
:title="is_add_edit == 'add' ? '新建技术政策结构化' : '编辑技术政策结构化'"
:visible.sync="add_dialog"
:center="false"
:close-on-click-modal="false"
width="60%">
<div class="add_dialog_content">
<el-form :model="ruleForm" ref="form">
<el-form :model="ruleForm" :rules="rules" ref="form">
<div class="form_item_container">
<el-form-item label="政策名称:" prop="let1">
<el-input v-model="ruleForm.let1"></el-input>
<el-input v-model="ruleForm.let1" maxlength="100"></el-input>
</el-form-item>
<el-form-item label="适用范围:" prop="let2">
<el-select v-model="ruleForm.let2" placeholder="请选择">
......@@ -118,7 +120,7 @@
</el-select>
</el-form-item>
<el-form-item label="发布部门:" prop="let3">
<el-input v-model="ruleForm.let3"></el-input>
<el-input v-model="ruleForm.let3" maxlength="100"></el-input>
</el-form-item>
<el-form-item label="级别:" prop="let4" style="margin-left: 27px;width: 30.5%;">
<el-select v-model="ruleForm.let4" placeholder="请选择" style="width: 200px;">
......@@ -162,7 +164,8 @@ import {
addJiShuZhengCeJieGouHuaTable,
editJiShuZhengCeJieGouHuaTable,
getDianXingAnLiSelectData,
deleteAllJiShuZhengCeJieGouHua
deleteAllJiShuZhengCeJieGouHua,
exportJiShuZhengCeJieGouHuaTable
} from '@/api/index.js';
import { MessageBox, Message } from 'element-ui';
import $ from 'jquery';
......@@ -184,6 +187,32 @@ export default {
let7: null,
let8: null,
},
rules: {
let1: [
{ required: true, message: '请输入政策名称', trigger: 'blur' },
],
let2: [
{ required: true, message: '请选择适用范围', trigger: 'change' },
],
let3: [
{ required: true, message: '请输入发布部门', trigger: 'blur' },
],
let4: [
{ required: true, message: '请选择级别', trigger: 'change' },
],
let5: [
{ required: true, message: '请选择启用时间', trigger: 'change' },
],
let6: [
{ required: true, message: '请选择状态', trigger: 'change' },
],
let7: [
{ required: true, message: '请输入政策描述', trigger: 'blur' },
],
let8: [
{ required: true, message: '请输入备注', trigger: 'blur' },
],
},
tableData: [],
add_dialog: false,
searchParams: {
......@@ -255,7 +284,28 @@ export default {
inpEle.click();
},
exportFile() {//导出
let beginTime_;
let endTime_;
if(this.searchParams.startTime) {
beginTime_ = this.searchParams.startTime[0];
endTime_ = this.searchParams.startTime[1];
}
const params = {
"tpoName": this.searchParams.tpoName,
"beginTime": beginTime_,
"endTime": endTime_,
"state": this.searchParams.state,
"current": this.pager.current,
"pageSize": this.pager.size,
};
exportJiShuZhengCeJieGouHuaTable(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();
});
},
editItem(row) {//编辑
this.ruleForm.let1 = row.tpoName;
......@@ -346,7 +396,7 @@ export default {
}).then(() => {
const params = {
ktepId: row.ktepId,
state: row.state
delFlag: 1,
}
editJiShuZhengCeJieGouHuaTable(params).then(res => {
if(res.code == 200) {
......@@ -442,6 +492,9 @@ export default {
this.is_add_edit = 'add';
this.editId = undefined;
this.add_dialog = true;
this.$nextTick(() => {
this.$refs.form.resetFields();
});
this.ruleForm.let1 = null;
this.ruleForm.let2 = null;
this.ruleForm.let3 = null;
......
......@@ -5,7 +5,7 @@
<div class="search_menu_item_container">
<div class="search_menu_item">
<span class="search_title">政策名称</span>
<el-input v-model="searchParams.tpoName" placeholder="请输入内容" class="search_item"></el-input>
<el-input maxlength="100" v-model="searchParams.tpoName" placeholder="请输入内容" class="search_item"></el-input>
</div>
<div class="search_menu_item">
<span class="search_title">符合度</span>
......@@ -124,7 +124,7 @@ export default {
set_table_height() {//动态设置表格高度
const table_container_height = $(".table_container").height();
const search_menu_height = $(".search_menu").height();
this.tableHeight = table_container_height - search_menu_height - 90 + 'px';
this.tableHeight = table_container_height - search_menu_height - 120 + 'px';
},
reset() {//重置
this.searchParams.tpoName = null;
......@@ -151,6 +151,7 @@ export default {
};
getJiShuZhengCeGuanLianShiYongTable(params).then(res => {
this.loading = false;
console.log(res)
// res.records.map(item => {
// const startTime_year = String(new Date(item.startTime).getFullYear());
// const startTime_month = String(new Date(item.startTime).getMonth() + 1);
......@@ -167,6 +168,12 @@ export default {
// this.tableData = res.records;
// })
this.tableData = res.records;
this.pager.current = res.current;
this.pager.total = res.total;
this.pager.size = res.size;
// if(res.code == 200) {
// this.loading = false;
// console.log(res)
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!