修改需求

This commit is contained in:
宋伟佳
2021-08-13 10:56:46 +08:00
parent 13ae0d0f01
commit 03f3f76389
3 changed files with 285 additions and 90 deletions
@@ -445,7 +445,7 @@ export default {
},
//获取项目数据
getProjectData() {
this.$http.get("sarStandProjectLibrary/queryProject", {
this.$http.get("sarStandProjectLibrary/queryProjectWorkFlow", {
...this.projectSearch
}, {
_this: this
@@ -520,12 +520,7 @@ export default {
{
_this: this
}, res => {
if (!res.data.length) {
this.dataList = []
this.$message.warning("请选择带有分解单的标准");
} else {
this.listForm.breakdownList = res.data;
}
});
},
//标准的多选框改变
@@ -501,7 +501,6 @@ export default {
}
})
}, e => {
});
},
selectInfoMore() {
@@ -39,7 +39,7 @@
</div>
</el-card>
<div class="action-bar">
<el-button plain class="common-button-primary" v-btn-permission="''" size="mini" @click="addList">调取</el-button>
<el-button plain class="common-button-primary" v-btn-permission="''" size="mini" @click="transfer">调取</el-button>
<el-button plain class="common-button-primary" v-btn-permission="''" size="mini" @click="deleteList">批量删除
</el-button>
<el-button class="common-button-default export-button"
@@ -174,9 +174,144 @@
<!-- 调取弹窗 -->
<el-drawer
title="调取"
:visible.sync="standModel"
:visible.sync="detailedListModel"
size="900px"
custom-class="demo-drawer"
>
<div class="demo-drawer-content">
<div style="position: absolute;bottom: 48px;top:16px;left: 0;right: 0">
<div style="position: absolute;bottom: 55px;top: 0;right: 0;left: 0">
<!-- 顶部工具栏 -->
<table-tools-bar>
<div slot="left">
<div class="search-area">
<el-form :modal="sarSarAccessEOSearch" :inline="true" class="label-input-form">
<el-form-item label="车型类别" class="search-item search-item-last">
<el-input
v-model="sarSarAccessEOSearch.projectName"
placeholder="请输入车型类别"
></el-input>
</el-form-item>
<el-form-item label="清单名称" class="search-item search-item-last">
<el-input
v-model="sarSarAccessEOSearch.detailedListName"
placeholder="请输入清单名称"
></el-input>
</el-form-item>
<el-form-item class="search-item btn-box">
<el-button
type="primary"
class="common-button-primary"
size="small"
@click="searchSarAccess">
查询
</el-button>
</el-form-item>
<el-form-item class="search-item btn-box">
<el-button
class="common-button-default"
size="small"
@click="clearSearchAccess">清空
</el-button>
</el-form-item>
</el-form>
</div>
</div>
</table-tools-bar>
<el-table
:data="sarAccessListDatas"
tooltip-effect="dark"
style="width: 100%"
border
height="100%"
:header-cell-style="{background: '#f5f1f1', color: '#333333', fontSize: '16px',
fontWeight: 'bold', height: '48px'}"
@selection-change="selectOne"
ref="selection"
>
<el-table-column
type="selection"
width="55"
align="center">
</el-table-column>
<el-table-column
prop="projectName"
label="车型类别"
align="center">
</el-table-column>
<el-table-column
prop="detailedListName"
label="清单名称"
align="center"
width="260px"
>
<!-- <template slot-scope="scope">-->
<!-- <a class="table-jump" @click.stop="showTable(scope.row)">{{ scope.row.detailedListName }}</a>-->
<!-- </template>-->
</el-table-column>
<el-table-column
prop="detailedListState"
label="清单状态"
align="center">
<template slot-scope="scope">
<span v-if="scope.row.detailedListState === '0'">未发布</span>
<span v-if="scope.row.detailedListState === '1'">已发布</span>
<span v-if="scope.row.detailedListState === '3'">审核中</span>
</template>
</el-table-column>
<el-table-column
prop="detailedListVision"
label="清单版本"
align="center">
<template slot-scope="scope">
<span
v-if="scope.row.detailedListVision != null && scope.row.detailedListVision !== ''">{{ scope.row.detailedListVision
}}</span>
</template>
</el-table-column>
<el-table-column
prop="updateTime"
label="更新时间"
align="center">
<template slot-scope="scope">
<div>{{ scope.row.updateTime ? $moment(scope.row.updateTime).format('YYYY-MM-DD') : scope.row.updateTime }}</div>
</template>
</el-table-column>
<el-table-column
prop="updatePeople"
label="更新人"
align="center">
</el-table-column>
<el-table-column
label="操作"
align="center">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="getStandrd(scope.row)">获取标准</el-button>
</template>
</el-table-column>
</el-table>
</div>
<pagination
:page="pageNo"
:pageSize="pageSizeNo"
:total="totalNo"
@pageChange="pageChangeNo"
@pageSizeChange="pageSizeChangeNo"
style="position: absolute;"
/>
</div>
</div>
<div class="demo-drawer-footer">
<el-button size="mini" @click="cancelDetailed">取消</el-button>
</div>
</el-drawer>
<!-- 获取标准弹窗 -->
<el-drawer
title="获取标准"
:visible.sync="standModel"
size="900px"
custom-class="demo-drawer"
>
<div class="demo-drawer-content">
<div style="position: absolute;bottom: 48px;top:16px;left: 0;right: 0">
@@ -204,16 +339,15 @@
</el-formItem>
<el-formItem class="search-item btn-box">
<el-button
type="primary"
size="mini"
class="common-button-primary"
@click="search">查询
type="primary"
size="mini"
class="common-button-primary"
@click="search">查询
</el-button>
<el-button
class="common-button-default"
size="mini"
@click="clearSearch">清空
class="common-button-default"
size="mini"
@click="clearSearch">清空
</el-button>
</el-formItem>
</el-form>
@@ -221,24 +355,24 @@
</div>
</table-tools-bar>
<el-table
:data="standardData"
tooltip-effect="dark"
style="width: 100%"
border
ref="table"
height="100%"
:header-cell-style="{background: '#f5f1f1', color: '#333333', fontSize: '16px',
:data="standardData"
tooltip-effect="dark"
style="width: 100%"
border
ref="table"
height="100%"
:header-cell-style="{background: '#f5f1f1', color: '#333333', fontSize: '16px',
fontWeight: 'bold', height: '48px'}"
@selection-change="selectThree"
@selection-change="selectThree"
>
<el-table-column
type="selection"
width="55"
align="center">
type="selection"
width="55"
align="center">
</el-table-column>
<el-table-column
prop="code"
label="标准号">
prop="code"
label="标准号">
<template slot-scope="scope">
<a v-if="scope.row.standYear" class="table-jump"
@click="handlePreview(scope.row)">{{ scope.row.standSortShow }} {{
@@ -249,8 +383,8 @@
</template>
</el-table-column>
<el-table-column
prop="standName"
label="标准名称"
prop="standName"
label="标准名称"
>
<template slot-scope="scope">
<a class="table-jump"
@@ -258,36 +392,28 @@
</template>
</el-table-column>
<el-table-column
prop="issueTime"
label="发布日期">
prop="issueTime"
label="发布日期">
</el-table-column>
<el-table-column
prop="xcxssrq"
label="新车型实施日期">
prop="xcxssrqgj"
label="新车型实施日期">
<template slot-scope="scope">
<span style="margin-left: 10px">
{{
scope.row.attrInfoCaseMap.xcxssrq ? $moment(scope.row.attrInfoCaseMap.xcxssrq).format('YYYY-MM-DD') : '-'
}}
</span>
<span>{{ scope.row.xcxssrqgj ? $moment(scope.row.xcxssrqgj).format('YYYY-MM-DD') : '' }}</span>
</template>
</el-table-column>
<el-table-column
show-overflow-tooltip
prop="zccssrq"
label="在产车实施日期">
show-overflow-tooltip
prop="zccssrqgj"
label="在产车实施日期">
<template slot-scope="scope">
<span style="margin-left: 10px">
{{
scope.row.attrInfoCaseMap.zccssrq ? $moment(scope.row.attrInfoCaseMap.zccssrq).format('YYYY-MM-DD') : '-'
}}
</span>
<span>{{ scope.row.zccssrqgj ? $moment(scope.row.zccssrqgj).format('YYYY-MM-DD') : '' }}</span>
</template>
</el-table-column>
<el-table-column
show-overflow-tooltip
prop="textStatus"
label="文本状态">
show-overflow-tooltip
prop="textStatus"
label="文本状态">
<template slot-scope="scope">
<span style="margin-left: 10px">
{{ textStatusMap[scope.row.textStatus] }}
@@ -297,12 +423,12 @@
</el-table>
</div>
<pagination
:page="pageNo"
:pageSize="pageSizeNo"
:total="totalNo"
@pageChange="pageChangeNo"
@pageSizeChange="pageSizeChangeNo"
style="position: absolute;"
:page="pageDo"
:pageSize="pageSizeDo"
:total="totalDo"
@pageChange="pageChangeDo"
@pageSizeChange="pageSizeChangeDo"
style="position: absolute;"
/>
</div>
</div>
@@ -340,17 +466,25 @@ export default {
standCommonlySearch: {
standSort: '',
standNumber: '',
standType: ''
standType: '',
page: 1,
Size: this.$store.getters.userInfo.configContent
},
//用来存放项目id
sarAccessListDatas: [],
proId: '',
size: this.$store.getters.userInfo.configContent,
pageSizeNo: this.$store.getters.userInfo.configContent,
pageSize: this.$store.getters.userInfo.configContent,
pageNo: 1,
pageDo: 1,
pageSizeDo: this.$store.getters.userInfo.configContent,
standardData: [], //添加标准数据
detailedId: '', //清单id
totalNo: 0,
totalDo: 0,
standModel: false, // 选择标准抽屉状态
detailedListModel: false, //调取清单的抽屉状态
selectList: [], //选择标准的选择框
selectList1: [], //选择标准的选择框
dataList: [],//清单里的标准数据
@@ -361,6 +495,11 @@ export default {
Height: 0,
localProEO: {},
localProLib: {},
// 查询相关参数
sarSarAccessEOSearch: {
projectName: "",
detailedListName: "",
},
takeingFlag: false,
exportModelFlag: false,
exportName: '',
@@ -373,18 +512,29 @@ export default {
}
},
methods: {
// 搜索
//搜索清单
searchSarAccess(){
this.pageDo = 1
this.pageSizeDo = this.$store.getters.userInfo.configContent;
this.transfer()
},
// 搜索标准
search() {
this.pageNo = 1
this.pageSizeNo = this.$store.getters.userInfo.configContent;
this.addList()
this.getStand()
},
clearSearchAccess(){
this.sarSarAccessEOSearch.projectName = ''
this.sarSarAccessEOSearch.detailedListName = ''
this.transfer()
},
clearSearch() {
this.pageNo = 1
this.standCommonlySearch.standSort = ''
this.standCommonlySearch.standNumber = ''
this.standCommonlySearch.standType = ''
this.addList()
this.getStand()
},
pageChange(page) {
this.page = page;
@@ -396,36 +546,76 @@ export default {
},
pageChangeNo(page) {
this.pageNo = page
this.addList()
this.getStand()
},
pageChangeDo(page){
this.pageDo = page
this.transfer()
},
pageSizeChangeDo(pageSize){
this.pageDo = pageSize
this.transfer()
},
pageSizeChangeNo(pageSize) {
this.pageSizeNo = this.$store.getters.userInfo.configContent;
this.addList()
this.pageSizeNo = pageSize
this.getStand()
},
//添加标准select的改变
selectThree(data) {
this.standList = data;
},
//点击添加事件
addList() {
this.$http.get("sarStandardsInfo/sar-standards-info/getSarStandardsInfoPage", {
page: this.pageNo,
pageSize: this.pageSizeNo,
standSort: this.standCommonlySearch.standSort,
standNumber: this.standCommonlySearch.standNumber,
standType: this.standCommonlySearch.standType
// 表格选择框
selectOne(data) {
this.selectedList = [];
for (let i = 0; i < data.length; i++) {
this.selectedList.push(data[i].id);
}
},
// 点击 table查看按钮 事件
showTable(item) {
sessionStorage.setItem("accessRow", JSON.stringify(item));
this.$store.commit("setDetailMap", this.$route.path);
this.$router.push({
name: "AccessStandardDetails",
params: {
id: item.id
}
});
},
//点击获取项目清单
transfer(){
this.$http.get("sarLawsDetailedList/sar-laws-detailed-list/getAllStand", {
page: 1,
pageSize: this.pageSize,
...this.sarSarAccessEOSearch,
sortKey: 2
}, {
_this: this,
_this: this
}, res => {
console.log('res')
console.log(res)
this.standardData = res.data.list;
this.totalNo = res.data.count
this.sarAccessListDatas = res.data.records;
this.sarSarAccessEOSearch.page = 1
this.totalNo = res.data.total
this.detailedListModel = true
}, e => {
});
this.standModel = true;
},
//点击添加标准事件
// addList() {
// this.$http.get("sarStandardsInfo/sar-standards-info/getSarStandardsInfoPage", {
// page: this.pageNo,
// pageSize: this.pageSizeNo,
// standSort: this.standCommonlySearch.standSort,
// standNumber: this.standCommonlySearch.standNumber,
// standType: this.standCommonlySearch.standType
// }, {
// _this: this,
// }, res => {
// this.standardData = res.data.list;
// this.totalNo = res.data.count
// }, e => {
// });
// this.standModel = true;
// },
// 点击批量删除事件
deleteList() {
if (this.selectList.length < 1) {
@@ -488,6 +678,10 @@ export default {
}, e => {
})
},
//调取清单取消事件
cancelDetailed(){
this.detailedListModel = false;
},
//添加标准取消事件
cancelStand() {
this.standModel = false;
@@ -537,6 +731,23 @@ export default {
_this.standModel = false;
}
},
//获取标准
getStandrd(data){
this.detailedId = data.id
this.getStand();
},
getStand(data){
this.$http.get("sarLawsAttrDetailedList/sar-laws-attr-detailed-list/selectLawsById", {
id:this.detailedId,
...this.standCommonlySearch,
}, {
_this: this
}, res => {
this.standardData = res.data.records
this.totalDo = res.data.total
this.standModel = true;
})
},
//选择清单确定事件
OkDrawer() {
if (this.selectList.length === 1) {
@@ -587,7 +798,6 @@ export default {
window.open(routeUrl.href, '_blank')
},
back() {
console.log(this.$route.query.tabName);
this.$router.push({
path: this.$store.state.detailMap,
query: {
@@ -597,9 +807,7 @@ export default {
this.$store.commit('setDetailMap', '')
},
showLocalProductData(item) {
console.log(item)
this.localProEO = JSON.parse(JSON.stringify(item))
console.log(this.localProEO)
this.proId = this.localProEO.id
// 查询详情表格数据
this.$http.get('sarStandProjectLibrary/queryStandInfo', {
@@ -609,7 +817,6 @@ export default {
loading: 'loading'
}, res => {
this.dataList = res.data.records
console.log(res)
this.total = res.data.total
}, e => {
})
@@ -645,7 +852,6 @@ export default {
}
this.exportName = ''
this.exportModelFlag = true
console.log(this.saveExportType);
},
//取消导出
cancal() {
@@ -655,19 +861,16 @@ export default {
exportTestItem() {
if (this.saveExportType === 'apart') {
if (this.selectList != null && this.selectList != '') {
console.log(this.selectList);
let ids = '\'' + this.selectList[0].standId + '\''
for (let i = 1; i < this.selectList.length; i++) {
ids += ',\'' + this.selectList[i].standId + '\''
}
const exportURL = interfaceUrl + 'sarStandProjectLibrary/exportStandAttrInfoExcel?' +
'exportType' + this.saveExportType + '&ids=' + ids + '&exportName=' + this.exportName + '&id=' + this.localProEO.id
console.log(exportURL, '_self')
window.open(exportURL, '_self')
this.$message.success('导出信息成功')
}
} else if (this.saveExportType === 'all') {
console.log(this.selectList);
let ids = ''
if (this.dataList.length === 0) {
this.$message.error('暂无导出数据')
@@ -680,7 +883,6 @@ export default {
}
const exportURL = interfaceUrl + 'sarStandProjectLibrary/exportStandAttrInfoExcel?' +
'exportType' + this.saveExportType + '&ids=' + ids + '&exportName=' + this.exportName + '&id=' + this.localProEO.id
console.log(exportURL, '_self')
window.open(exportURL, '_self')
this.$message.success('导出信息成功')
}
@@ -733,7 +935,6 @@ export default {
this.standSortOptions = res.data.STANDCLASSIFY // 标准类别
this.setMap(this.zrbmMap, res.data.ZRBMCLASS)
this.setMap(this.textStatusMap, res.data.WBZTCLASS)
console.log(this.getLocalPro)
this.showLocalProductData(this.getLocalPro)
}, e => {
})