|
|
@ -6,12 +6,22 @@
|
|
|
|
<el-form size="small" :inline="true" label-width="200">
|
|
|
|
<el-form size="small" :inline="true" label-width="200">
|
|
|
|
<el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="5">
|
|
|
|
<el-col :span="5">
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
<el-form-item label="手册名称" style="width: 100%;">
|
|
|
|
<el-form-item label="手册名称" style="width: 100%;">
|
|
|
|
<el-input v-model="queryParams.name" placeholder="请输入手册名称" clearable />
|
|
|
|
<el-input v-model="queryParams.name" placeholder="请输入手册名称" clearable />
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
<el-form-item label="手册名称" style="width: 100%">
|
|
|
|
|
|
|
|
<el-input
|
|
|
|
|
|
|
|
v-model="queryParams.name"
|
|
|
|
|
|
|
|
placeholder="请输入手册名称"
|
|
|
|
|
|
|
|
clearable
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="5">
|
|
|
|
<el-col :span="5">
|
|
|
|
<el-form-item label="创建时间">
|
|
|
|
<el-form-item label="创建时间">
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
<el-date-picker
|
|
|
|
<el-date-picker
|
|
|
|
v-model="queryParams.startTime"
|
|
|
|
v-model="queryParams.startTime"
|
|
|
|
type="date"
|
|
|
|
type="date"
|
|
|
@ -19,13 +29,36 @@
|
|
|
|
format="yyyy-MM-dd"
|
|
|
|
format="yyyy-MM-dd"
|
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
style="width: 100%;">
|
|
|
|
style="width: 100%;">
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
<el-date-picker
|
|
|
|
|
|
|
|
v-model="queryParams.startTime"
|
|
|
|
|
|
|
|
type="date"
|
|
|
|
|
|
|
|
placeholder="选择日期"
|
|
|
|
|
|
|
|
format="yyyy-MM-dd"
|
|
|
|
|
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
|
|
|
|
style="width: 100%"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
</el-date-picker>
|
|
|
|
</el-date-picker>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item>
|
|
|
|
<el-form-item>
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">查询</el-button>
|
|
|
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">查询</el-button>
|
|
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
<el-button
|
|
|
|
|
|
|
|
type="primary"
|
|
|
|
|
|
|
|
icon="el-icon-search"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@click="handleQuery"
|
|
|
|
|
|
|
|
>查询</el-button
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<el-button icon="el-icon-refresh" @click="resetQuery"
|
|
|
|
|
|
|
|
>重置</el-button
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
@ -38,7 +71,7 @@
|
|
|
|
<!-- <el-button
|
|
|
|
<!-- <el-button
|
|
|
|
type="primary"
|
|
|
|
type="primary"
|
|
|
|
icon="el-icon-plus"
|
|
|
|
icon="el-icon-plus"
|
|
|
|
size="mini"
|
|
|
|
|
|
|
|
:loading="exportLoading"
|
|
|
|
:loading="exportLoading"
|
|
|
|
@click="handleExport"
|
|
|
|
@click="handleExport"
|
|
|
|
>项目手册导出</el-button
|
|
|
|
>项目手册导出</el-button
|
|
|
@ -52,7 +85,11 @@
|
|
|
|
>
|
|
|
|
>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<el-table v-loading="loading" :data="postList">
|
|
|
|
<el-table v-loading="loading" :data="postList">
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
<el-table-column type="selection" width="55" align="center" /> -->
|
|
|
|
<el-table-column type="selection" width="55" align="center" /> -->
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
<!-- <el-table-column type="selection" width="55" align="center" /> -->
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
<el-table-column label="序号" align="center">
|
|
|
|
<el-table-column label="序号" align="center">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<span>{{ scope.$index + 1 }}</span>
|
|
|
|
<span>{{ scope.$index + 1 }}</span>
|
|
|
@ -63,28 +100,32 @@
|
|
|
|
<el-table-column label="操作" align="center">
|
|
|
|
<el-table-column label="操作" align="center">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<el-button
|
|
|
|
<el-button
|
|
|
|
size="mini"
|
|
|
|
|
|
|
|
type="text"
|
|
|
|
type="text"
|
|
|
|
style="color: gray"
|
|
|
|
style="color: gray"
|
|
|
|
@click="handlePreview(scope.row)"
|
|
|
|
@click="handlePreview(scope.row)"
|
|
|
|
>预览</el-button
|
|
|
|
>预览</el-button
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<el-button
|
|
|
|
<el-button
|
|
|
|
size="mini"
|
|
|
|
|
|
|
|
type="text"
|
|
|
|
type="text"
|
|
|
|
style="color: #67c23a"
|
|
|
|
style="color: #67c23a"
|
|
|
|
@click="handleEdit(scope.row)"
|
|
|
|
@click="handleEdit(scope.row)"
|
|
|
|
>编辑</el-button
|
|
|
|
>编辑</el-button
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<el-button
|
|
|
|
<el-button
|
|
|
|
size="mini"
|
|
|
|
|
|
|
|
type="text"
|
|
|
|
type="text"
|
|
|
|
style="color: #f56c6c"
|
|
|
|
style="color: #f56c6c"
|
|
|
|
@click="handleDelete(scope.row)"
|
|
|
|
@click="handleDelete(scope.row)"
|
|
|
|
>删除</el-button
|
|
|
|
>删除</el-button
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<el-button
|
|
|
|
<el-button
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
size="mini"
|
|
|
|
size="mini"
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
type="text"
|
|
|
|
type="text"
|
|
|
|
style="color: #409eff"
|
|
|
|
style="color: #409eff"
|
|
|
|
@click="handleExport(scope.row.id)"
|
|
|
|
@click="handleExport(scope.row.id)"
|
|
|
@ -114,7 +155,7 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<el-button-group class="navigation-buttons">
|
|
|
|
<el-button-group class="navigation-buttons">
|
|
|
|
<el-button
|
|
|
|
<el-button
|
|
|
|
size="mini"
|
|
|
|
|
|
|
|
type="primary"
|
|
|
|
type="primary"
|
|
|
|
icon="el-icon-arrow-left"
|
|
|
|
icon="el-icon-arrow-left"
|
|
|
|
:disabled="currentPage <= 1"
|
|
|
|
:disabled="currentPage <= 1"
|
|
|
@ -122,7 +163,7 @@
|
|
|
|
>上一页</el-button
|
|
|
|
>上一页</el-button
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<el-button
|
|
|
|
<el-button
|
|
|
|
size="mini"
|
|
|
|
|
|
|
|
type="primary"
|
|
|
|
type="primary"
|
|
|
|
icon="el-icon-arrow-right"
|
|
|
|
icon="el-icon-arrow-right"
|
|
|
|
:disabled="currentPage >= pageCount"
|
|
|
|
:disabled="currentPage >= pageCount"
|
|
|
@ -131,7 +172,7 @@
|
|
|
|
>
|
|
|
|
>
|
|
|
|
</el-button-group>
|
|
|
|
</el-button-group>
|
|
|
|
<el-button
|
|
|
|
<el-button
|
|
|
|
size="mini"
|
|
|
|
|
|
|
|
type="info"
|
|
|
|
type="info"
|
|
|
|
icon="el-icon-back"
|
|
|
|
icon="el-icon-back"
|
|
|
|
@click="previewMode = false"
|
|
|
|
@click="previewMode = false"
|
|
|
@ -251,6 +292,7 @@
|
|
|
|
label="项目名称"
|
|
|
|
label="项目名称"
|
|
|
|
align="center"
|
|
|
|
align="center"
|
|
|
|
></el-table-column>
|
|
|
|
></el-table-column>
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column
|
|
|
|
prop="xzfl"
|
|
|
|
prop="xzfl"
|
|
|
|
label="现状分类"
|
|
|
|
label="现状分类"
|
|
|
@ -258,6 +300,14 @@
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<dict-tag :options="dict.type.xzfl" :value="scope.row.xzfl"/>
|
|
|
|
<dict-tag :options="dict.type.xzfl" :value="scope.row.xzfl"/>
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
<el-table-column prop="xzfl" label="现状分类" align="center">
|
|
|
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
|
|
|
<dict-tag
|
|
|
|
|
|
|
|
:options="dict.type.xzfl"
|
|
|
|
|
|
|
|
:value="scope.row.xzfl"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column
|
|
|
@ -403,7 +453,11 @@ export default {
|
|
|
|
FileUpload,
|
|
|
|
FileUpload,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// 声明需要使用的字典
|
|
|
|
// 声明需要使用的字典
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
dicts: ['xzfl'],
|
|
|
|
dicts: ['xzfl'],
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
dicts: ["xzfl"],
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
data() {
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
return {
|
|
|
|
queryParams: {
|
|
|
|
queryParams: {
|
|
|
@ -558,7 +612,11 @@ export default {
|
|
|
|
this.editingHandbook = null;
|
|
|
|
this.editingHandbook = null;
|
|
|
|
this.selectedProjectIds = [];
|
|
|
|
this.selectedProjectIds = [];
|
|
|
|
this.selectedProjects = [];
|
|
|
|
this.selectedProjects = [];
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
this.projectParams.pageNum = 1 ;
|
|
|
|
this.projectParams.pageNum = 1 ;
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
this.projectParams.pageNum = 1;
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
this.getProjectList();
|
|
|
|
this.getProjectList();
|
|
|
|
},
|
|
|
|
},
|
|
|
|
handleAddDialogClose(done) {
|
|
|
|
handleAddDialogClose(done) {
|
|
|
@ -628,7 +686,11 @@ export default {
|
|
|
|
handleRowClick(row) {
|
|
|
|
handleRowClick(row) {
|
|
|
|
this.$refs.projectTable.toggleRowSelection(row);
|
|
|
|
this.$refs.projectTable.toggleRowSelection(row);
|
|
|
|
const selectedRows = this.$refs.projectTable.selection;
|
|
|
|
const selectedRows = this.$refs.projectTable.selection;
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
const isSelected = selectedRows.some(item => item.id === row.id);
|
|
|
|
const isSelected = selectedRows.some(item => item.id === row.id);
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
const isSelected = selectedRows.some((item) => item.id === row.id);
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
if (isSelected) {
|
|
|
|
if (isSelected) {
|
|
|
|
// 如果是选中状态,添加到已选项目中
|
|
|
|
// 如果是选中状态,添加到已选项目中
|
|
|
|
if (!this.selectedProjectIds.includes(row.id)) {
|
|
|
|
if (!this.selectedProjectIds.includes(row.id)) {
|
|
|
@ -637,8 +699,17 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
// 如果是取消选中,从已选项目中移除
|
|
|
|
// 如果是取消选中,从已选项目中移除
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
this.selectedProjectIds = this.selectedProjectIds.filter(id => id !== row.id);
|
|
|
|
this.selectedProjectIds = this.selectedProjectIds.filter(id => id !== row.id);
|
|
|
|
this.selectedProjects = this.selectedProjects.filter(item => item.id !== row.id);
|
|
|
|
this.selectedProjects = this.selectedProjects.filter(item => item.id !== row.id);
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
this.selectedProjectIds = this.selectedProjectIds.filter(
|
|
|
|
|
|
|
|
(id) => id !== row.id
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
this.selectedProjects = this.selectedProjects.filter(
|
|
|
|
|
|
|
|
(item) => item.id !== row.id
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
@ -672,7 +743,11 @@ export default {
|
|
|
|
if (!this.$refs.projectTable) return;
|
|
|
|
if (!this.$refs.projectTable) return;
|
|
|
|
this.$refs.projectTable.clearSelection();
|
|
|
|
this.$refs.projectTable.clearSelection();
|
|
|
|
if (!this.selectedProjectIds.length) return;
|
|
|
|
if (!this.selectedProjectIds.length) return;
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
this.projectList.forEach((row) => {
|
|
|
|
this.projectList.forEach((row) => {
|
|
|
|
if (this.selectedProjectIds.includes(row.id)) {
|
|
|
|
if (this.selectedProjectIds.includes(row.id)) {
|
|
|
|
this.$refs.projectTable.toggleRowSelection(row, true);
|
|
|
|
this.$refs.projectTable.toggleRowSelection(row, true);
|
|
|
@ -722,10 +797,16 @@ export default {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// 处理单个项目选择事件
|
|
|
|
// 处理单个项目选择事件
|
|
|
|
handleSelect(selection, row) {
|
|
|
|
handleSelect(selection, row) {
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
|
|
|
|
|
|
|
|
// 检查是选中还是取消选中
|
|
|
|
// 检查是选中还是取消选中
|
|
|
|
const isSelected = selection.some(item => item.id === row.id);
|
|
|
|
const isSelected = selection.some(item => item.id === row.id);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
// 检查是选中还是取消选中
|
|
|
|
|
|
|
|
const isSelected = selection.some((item) => item.id === row.id);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
if (isSelected) {
|
|
|
|
if (isSelected) {
|
|
|
|
// 如果是选中,添加到已选列表中
|
|
|
|
// 如果是选中,添加到已选列表中
|
|
|
|
if (!this.selectedProjectIds.includes(row.id)) {
|
|
|
|
if (!this.selectedProjectIds.includes(row.id)) {
|
|
|
@ -734,6 +815,7 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
// 如果是取消选中,从已选列表中移除
|
|
|
|
// 如果是取消选中,从已选列表中移除
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
this.selectedProjectIds = this.selectedProjectIds.filter(id => id !== row.id);
|
|
|
|
this.selectedProjectIds = this.selectedProjectIds.filter(id => id !== row.id);
|
|
|
|
this.selectedProjects = this.selectedProjects.filter(item => item.id !== row.id);
|
|
|
|
this.selectedProjects = this.selectedProjects.filter(item => item.id !== row.id);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -745,19 +827,43 @@ export default {
|
|
|
|
// 获取当前页面所有项目ID
|
|
|
|
// 获取当前页面所有项目ID
|
|
|
|
const currentPageIds = this.projectList.map(item => item.id);
|
|
|
|
const currentPageIds = this.projectList.map(item => item.id);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
this.selectedProjectIds = this.selectedProjectIds.filter(
|
|
|
|
|
|
|
|
(id) => id !== row.id
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
this.selectedProjects = this.selectedProjects.filter(
|
|
|
|
|
|
|
|
(item) => item.id !== row.id
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 处理全选/取消全选事件
|
|
|
|
|
|
|
|
handleSelectAll(selection) {
|
|
|
|
|
|
|
|
// 获取当前页面所有项目ID
|
|
|
|
|
|
|
|
const currentPageIds = this.projectList.map((item) => item.id);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
// 检查是全选还是取消全选
|
|
|
|
// 检查是全选还是取消全选
|
|
|
|
if (selection.length === 0) {
|
|
|
|
if (selection.length === 0) {
|
|
|
|
// 取消全选 - 从已选列表中移除当前页所有项目
|
|
|
|
// 取消全选 - 从已选列表中移除当前页所有项目
|
|
|
|
this.selectedProjectIds = this.selectedProjectIds.filter(
|
|
|
|
this.selectedProjectIds = this.selectedProjectIds.filter(
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
id => !currentPageIds.includes(id)
|
|
|
|
id => !currentPageIds.includes(id)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
this.selectedProjects = this.selectedProjects.filter(
|
|
|
|
this.selectedProjects = this.selectedProjects.filter(
|
|
|
|
project => !currentPageIds.includes(project.id)
|
|
|
|
project => !currentPageIds.includes(project.id)
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
(id) => !currentPageIds.includes(id)
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
this.selectedProjects = this.selectedProjects.filter(
|
|
|
|
|
|
|
|
(project) => !currentPageIds.includes(project.id)
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
);
|
|
|
|
);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
// 全选 - 将当前页所有项目添加到已选列表
|
|
|
|
// 全选 - 将当前页所有项目添加到已选列表
|
|
|
|
// 先移除当前页已有的选择,避免重复
|
|
|
|
// 先移除当前页已有的选择,避免重复
|
|
|
|
const projectIdsNotInCurrentPage = this.selectedProjectIds.filter(
|
|
|
|
const projectIdsNotInCurrentPage = this.selectedProjectIds.filter(
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
id => !currentPageIds.includes(id)
|
|
|
|
id => !currentPageIds.includes(id)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
const projectsNotInCurrentPage = this.selectedProjects.filter(
|
|
|
|
const projectsNotInCurrentPage = this.selectedProjects.filter(
|
|
|
@ -767,6 +873,23 @@ export default {
|
|
|
|
// 合并不在当前页的选择和当前页所有项目
|
|
|
|
// 合并不在当前页的选择和当前页所有项目
|
|
|
|
this.selectedProjectIds = [...projectIdsNotInCurrentPage, ...currentPageIds];
|
|
|
|
this.selectedProjectIds = [...projectIdsNotInCurrentPage, ...currentPageIds];
|
|
|
|
this.selectedProjects = [...projectsNotInCurrentPage, ...this.projectList];
|
|
|
|
this.selectedProjects = [...projectsNotInCurrentPage, ...this.projectList];
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
(id) => !currentPageIds.includes(id)
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
const projectsNotInCurrentPage = this.selectedProjects.filter(
|
|
|
|
|
|
|
|
(project) => !currentPageIds.includes(project.id)
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 合并不在当前页的选择和当前页所有项目
|
|
|
|
|
|
|
|
this.selectedProjectIds = [
|
|
|
|
|
|
|
|
...projectIdsNotInCurrentPage,
|
|
|
|
|
|
|
|
...currentPageIds,
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
this.selectedProjects = [
|
|
|
|
|
|
|
|
...projectsNotInCurrentPage,
|
|
|
|
|
|
|
|
...this.projectList,
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// 编辑按钮操作
|
|
|
|
// 编辑按钮操作
|
|
|
@ -785,11 +908,19 @@ export default {
|
|
|
|
imageUrl: detail.tailingImg,
|
|
|
|
imageUrl: detail.tailingImg,
|
|
|
|
subtitle: detail.tail,
|
|
|
|
subtitle: detail.tail,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
|
|
|
|
|
|
|
|
// 先清空选中状态
|
|
|
|
// 先清空选中状态
|
|
|
|
this.selectedProjectIds = [];
|
|
|
|
this.selectedProjectIds = [];
|
|
|
|
this.selectedProjects = [];
|
|
|
|
this.selectedProjects = [];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 先清空选中状态
|
|
|
|
|
|
|
|
this.selectedProjectIds = [];
|
|
|
|
|
|
|
|
this.selectedProjects = [];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
if (detail.xmId) {
|
|
|
|
if (detail.xmId) {
|
|
|
|
const projectIds = detail.xmId.split(",");
|
|
|
|
const projectIds = detail.xmId.split(",");
|
|
|
|
this.selectedProjectIds = projectIds.map((id) => Number(id));
|
|
|
|
this.selectedProjectIds = projectIds.map((id) => Number(id));
|
|
|
@ -797,7 +928,11 @@ export default {
|
|
|
|
if (detail.projectName && Array.isArray(detail.projectName)) {
|
|
|
|
if (detail.projectName && Array.isArray(detail.projectName)) {
|
|
|
|
this.selectedProjects = detail.projectName;
|
|
|
|
this.selectedProjects = detail.projectName;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
this.projectParams.pageNum = 1 ;
|
|
|
|
this.projectParams.pageNum = 1 ;
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
this.projectParams.pageNum = 1;
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
this.getProjectList();
|
|
|
|
this.getProjectList();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -857,7 +992,11 @@ export default {
|
|
|
|
.tablebtntwo {
|
|
|
|
.tablebtntwo {
|
|
|
|
width: 100%;
|
|
|
|
width: 100%;
|
|
|
|
display: flex;
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
justify-content: right;
|
|
|
|
justify-content: right;
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
justify-content: left;
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
margin: 10px 0 20px;
|
|
|
|
margin: 10px 0 20px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -872,22 +1011,22 @@ export default {
|
|
|
|
padding: 12px 0;
|
|
|
|
padding: 12px 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.el-table__row {
|
|
|
|
// .el-table__row {
|
|
|
|
transition: all 0.2s;
|
|
|
|
// // transition: all 0.2s;
|
|
|
|
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
// // &:hover {
|
|
|
|
background-color: #ecf5ff;
|
|
|
|
// // background-color: #ecf5ff;
|
|
|
|
}
|
|
|
|
// // }
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
.el-button--text {
|
|
|
|
.el-button--text {
|
|
|
|
padding: 0 5px;
|
|
|
|
padding: 0 5px;
|
|
|
|
font-weight: 500;
|
|
|
|
font-weight: 500;
|
|
|
|
transition: all 0.3s;
|
|
|
|
// transition: all 0.3s;
|
|
|
|
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
// &:hover {
|
|
|
|
transform: scale(1.05);
|
|
|
|
// transform: scale(1.05);
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -953,12 +1092,12 @@ export default {
|
|
|
|
padding: 7px 15px;
|
|
|
|
padding: 7px 15px;
|
|
|
|
font-weight: 500;
|
|
|
|
font-weight: 500;
|
|
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
|
|
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
|
|
|
|
transition: all 0.2s ease;
|
|
|
|
// transition: all 0.2s ease;
|
|
|
|
|
|
|
|
|
|
|
|
&:hover:not([disabled]) {
|
|
|
|
// &:hover:not([disabled]) {
|
|
|
|
transform: translateY(-2px);
|
|
|
|
// transform: translateY(-2px);
|
|
|
|
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
|
|
|
|
// box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
&[disabled] {
|
|
|
|
&[disabled] {
|
|
|
|
opacity: 0.6;
|
|
|
|
opacity: 0.6;
|
|
|
@ -1129,12 +1268,20 @@ export default {
|
|
|
|
transition: all 0.3s;
|
|
|
|
transition: all 0.3s;
|
|
|
|
margin-right: 30px;
|
|
|
|
margin-right: 30px;
|
|
|
|
::v-deep .el-input {
|
|
|
|
::v-deep .el-input {
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
flex: 1!important;
|
|
|
|
flex: 1!important;
|
|
|
|
max-width: 100%!important;
|
|
|
|
max-width: 100%!important;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
::v-deep .el-input__inner {
|
|
|
|
::v-deep .el-input__inner {
|
|
|
|
width: 100%!important;
|
|
|
|
width: 100%!important;
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
flex: 1 !important;
|
|
|
|
|
|
|
|
max-width: 100% !important;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
::v-deep .el-input__inner {
|
|
|
|
|
|
|
|
width: 100% !important;
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
}
|
|
|
|
}
|
|
|
|
&:hover {
|
|
|
|
&:hover {
|
|
|
|
box-shadow: 0 0 0 1px #409eff;
|
|
|
|
box-shadow: 0 0 0 1px #409eff;
|
|
|
@ -1201,11 +1348,19 @@ export default {
|
|
|
|
background-color: #f8f8f8;
|
|
|
|
background-color: #f8f8f8;
|
|
|
|
border-radius: 4px;
|
|
|
|
border-radius: 4px;
|
|
|
|
position: relative;
|
|
|
|
position: relative;
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
transition: all 0.2s;
|
|
|
|
transition: all 0.2s;
|
|
|
|
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
&:hover {
|
|
|
|
background-color: #f0f0f0;
|
|
|
|
background-color: #f0f0f0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
// transition: all 0.2s;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
|
|
|
|
background-color: #f0f0f0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
.remove-btn {
|
|
|
|
.remove-btn {
|
|
|
|
opacity: 1;
|
|
|
|
opacity: 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1231,11 +1386,19 @@ export default {
|
|
|
|
color: #909399;
|
|
|
|
color: #909399;
|
|
|
|
padding: 2px;
|
|
|
|
padding: 2px;
|
|
|
|
margin-left: 8px;
|
|
|
|
margin-left: 8px;
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
&:hover {
|
|
|
|
color: #F56C6C;
|
|
|
|
color: #F56C6C;
|
|
|
|
opacity: 1;
|
|
|
|
opacity: 1;
|
|
|
|
transform: scale(1.1);
|
|
|
|
transform: scale(1.1);
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
|
|
|
|
color: #f56c6c;
|
|
|
|
|
|
|
|
opacity: 1;
|
|
|
|
|
|
|
|
// transform: scale(1.1);
|
|
|
|
|
|
|
|
>>>>>>> 920c391d958f28235c74f3f866465688cae9eb68
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|