Merge remote-tracking branch 'origin/develop' into develop
This commit is contained in:
@@ -804,3 +804,223 @@ export function upFile(data) {
|
||||
data
|
||||
})
|
||||
}
|
||||
// 工作组协会信息数据统计导出
|
||||
export function exportAssocInfos(params) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusZ/wgd-assoc-info/exportAllAssocInfos',
|
||||
params,
|
||||
method: 'get',
|
||||
responseType: 'blob',
|
||||
header: {
|
||||
'content-type': 'application/x-www-form-urlencoded'
|
||||
}
|
||||
})
|
||||
}
|
||||
// 工作组参与外部标准制修订信息统计导出
|
||||
export function exportAllWbxds(params) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusLeo/wgd-wbxd/exportAllWbxds',
|
||||
params,
|
||||
method: 'get',
|
||||
responseType: 'blob',
|
||||
header: {
|
||||
'content-type': 'application/x-www-form-urlencoded'
|
||||
}
|
||||
})
|
||||
}
|
||||
// 工作组委员信息数据统计导出
|
||||
export function exportAllCommiInfos(params) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusZ/wgd-commi-info/exportAllCommiInfos',
|
||||
params,
|
||||
method: 'get',
|
||||
responseType: 'blob',
|
||||
header: {
|
||||
'content-type': 'application/x-www-form-urlencoded'
|
||||
}
|
||||
})
|
||||
}
|
||||
// 工作组协会费用信息统计导出
|
||||
export function exportAllAssocCosts(params) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusZ/wgd-assoc-cost/exportAllAssocCosts',
|
||||
params,
|
||||
method: 'get',
|
||||
responseType: 'blob',
|
||||
header: {
|
||||
'content-type': 'application/x-www-form-urlencoded'
|
||||
}
|
||||
})
|
||||
}
|
||||
// 工作组参与外部协会会议统计导出
|
||||
export function exportAllWbtjs(params) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusLeo/wgd-wbtj/exportAllWbtjs',
|
||||
params,
|
||||
method: 'get',
|
||||
responseType: 'blob',
|
||||
header: {
|
||||
'content-type': 'application/x-www-form-urlencoded'
|
||||
}
|
||||
})
|
||||
}
|
||||
// 工作组参会费用信息统计导出
|
||||
export function exportAllMeetCosts(params) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusZ/wgd-meet-cost/exportAllMeetCosts',
|
||||
params,
|
||||
method: 'get',
|
||||
responseType: 'blob',
|
||||
header: {
|
||||
'content-type': 'application/x-www-form-urlencoded'
|
||||
}
|
||||
})
|
||||
}
|
||||
// 工作组采购费用信息统计导出
|
||||
export function exportAllCgfys(params) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusLeo/wgd-cgfy/exportAllCgfys',
|
||||
params,
|
||||
method: 'get',
|
||||
responseType: 'blob',
|
||||
header: {
|
||||
'content-type': 'application/x-www-form-urlencoded'
|
||||
}
|
||||
})
|
||||
}
|
||||
// 工作组参与外部标准制修订费用统计导出
|
||||
export function exportAllExReviseCost(params) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusZ/wgd-ex-revise-cost/exportAllExReviseCost',
|
||||
params,
|
||||
method: 'get',
|
||||
responseType: 'blob',
|
||||
header: {
|
||||
'content-type': 'application/x-www-form-urlencoded'
|
||||
}
|
||||
})
|
||||
}
|
||||
// 工作组翻译费用信息统计导出
|
||||
export function exportAllFyfys(params) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusLeo/wgd-fyfy/exportAllFyfys',
|
||||
params,
|
||||
method: 'get',
|
||||
responseType: 'blob',
|
||||
header: {
|
||||
'content-type': 'application/x-www-form-urlencoded'
|
||||
}
|
||||
})
|
||||
}
|
||||
// 工作组标准制修订补助资金收支统计收入表导出
|
||||
export function exportAllSrbs(params) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusLeo/wgd-srb/exportAllSrbs',
|
||||
params,
|
||||
method: 'get',
|
||||
responseType: 'blob',
|
||||
header: {
|
||||
'content-type': 'application/x-www-form-urlencoded'
|
||||
}
|
||||
})
|
||||
}
|
||||
// 工作组标准制修订补助资金收支统计支出表导出
|
||||
export function exportAllZcbs(params) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusLeo/wgd-zcb/exportAllZcbs',
|
||||
params,
|
||||
method: 'get',
|
||||
responseType: 'blob',
|
||||
header: {
|
||||
'content-type': 'application/x-www-form-urlencoded'
|
||||
}
|
||||
})
|
||||
}
|
||||
// 协会信息数据统计导入
|
||||
export function importAllAssocInfos(data) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusZ/wgd-assoc-info/importAllAssocInfos',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 委员信息数据统计导入
|
||||
export function importAllCommiInfos(data) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusZ/wgd-commi-info/importAllCommiInfos',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 参与外部协会会议统计导入
|
||||
export function importAllAllWbtjs(data) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusLeo/wgd-wbtj/importAllAllWbtjs',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 参与外部标准制修订信息统计导入
|
||||
export function importAllWbxds(data) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusLeo/wgd-wbxd/importAllWbxds',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 协会费用信息统计导入
|
||||
export function importAssocCosts(data) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusZ/wgd-assoc-cost/importAssocCosts',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//参会费用信息统计导入
|
||||
export function importMeetCost(data) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusZ/wgd-meet-cost/importMeetCost',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//参与外部标准制修订费用统计导入
|
||||
export function importExReviseCost(data) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusZ/wgd-ex-revise-cost/importExReviseCost',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//采购费用信息统计导入
|
||||
export function importAllCgfys(data) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusLeo/wgd-cgfy/importAllCgfys',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//翻译费用信息统计导入
|
||||
export function importAllFyfys(data) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusLeo/wgd-fyfy/importAllFyfys',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//标准制修订补助资金收支统计收入表导入
|
||||
export function importAllSrbs(data) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusLeo/wgd-srb/importAllSrbs',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//标准制修订补助资金收支统计支出表导入
|
||||
export function importAllZcbs(data) {
|
||||
return axios({
|
||||
url: '/api/wgdCensusLeo/wgd-zcb/importAllZcbs',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<div id="dynamicInformation" class="dynamic-information v-class">
|
||||
<div class="dynamic-content">
|
||||
<!-- 实施预警 -->
|
||||
<div class="dynamic" style="overflow-y: auto;">
|
||||
<div class="dynamic">
|
||||
<div class="container">
|
||||
<!-- <el-tabs v-model="activeName" @tab-click="handleClick">-->
|
||||
<!-- <el-tab-pane label="标准预警" name="STANDARD">-->
|
||||
@@ -689,11 +689,11 @@ export default {
|
||||
this.$http.get('sys/EarlyWarning/ChangePermissions', {
|
||||
id: row.id,
|
||||
}, {}, res => {
|
||||
this.pageConfig.page = 1
|
||||
this.pageConfig.newPolicyPage = 1
|
||||
this.pageConfig.oldPolicyPage = 1
|
||||
this.searchBtnClick()
|
||||
this.getEarlyDate()
|
||||
this.pageConfig.page = 1
|
||||
this.pageConfig.newPolicyPage = 1
|
||||
this.pageConfig.oldPolicyPage = 1
|
||||
this.searchBtnClick()
|
||||
this.getEarlyDate()
|
||||
}
|
||||
)
|
||||
}).catch(() => {
|
||||
@@ -1049,7 +1049,7 @@ export default {
|
||||
|
||||
.content {
|
||||
padding-bottom: 10px;
|
||||
height: calc(~'100% - 7%');
|
||||
height: calc(~'100% - 25%') ;
|
||||
|
||||
/deep/ .el-button--mini {
|
||||
padding: 5px 7px;
|
||||
|
||||
@@ -9,9 +9,9 @@
|
||||
<el-form-item label="企标类别" prop="standSort" class="add-form-item form-item-disabled">
|
||||
<el-select v-model="form.standSort" filterable clearable :disabled="form.standStatus && form.standStatus === '3'">
|
||||
<el-option
|
||||
v-for="item in standSortOptions"
|
||||
v-for="(item, index) in standSortOptions"
|
||||
placeholder="请选择企标类别"
|
||||
:key="item.value"
|
||||
:key="index"
|
||||
:value="item.value"
|
||||
:label="item.label"
|
||||
></el-option>
|
||||
|
||||
@@ -9,8 +9,8 @@
|
||||
<el-form-item label="企标类别" prop="standSort" class="add-form-item form-item-disabled">
|
||||
<el-select v-model="form.standSort" filterable clearable placeholder="" :disabled="disabledState" style="appearance: none">
|
||||
<el-option
|
||||
v-for="item in standSortOptions"
|
||||
:key="item.value"
|
||||
v-for="(item, index) in standSortOptions"
|
||||
:key="index"
|
||||
:value="item.value"
|
||||
:label="item.label"
|
||||
></el-option>
|
||||
|
||||
@@ -27,9 +27,9 @@
|
||||
<el-form-item label="企标类别" prop="standSort" class="add-form-item form-item-disabled">
|
||||
<el-select v-model="form.standSort" filterable clearable>
|
||||
<el-option
|
||||
v-for="item in standSortOptions"
|
||||
v-for="(item, index) in standSortOptions"
|
||||
placeholder="请选择企标类别"
|
||||
:key="item.value"
|
||||
:key="index"
|
||||
:value="item.value"
|
||||
:label="item.label"
|
||||
></el-option>
|
||||
|
||||
@@ -18,18 +18,19 @@
|
||||
label-width="210px"
|
||||
>
|
||||
<div style="flex: auto;" v-show="active === '1'">
|
||||
<formList
|
||||
:form = "form"
|
||||
:FBGBUSSFileList = "FBGBUSSFileList"
|
||||
:LSBBBUSSFileList = "LSBBBUSSFileList"
|
||||
:BZSMBUSSFileList = "BZSMBUSSFileList"
|
||||
:QTWJBUSSFileList = "QTWJBUSSFileList"
|
||||
:GLWJBUSSFileList = "GLWJBUSSFileList"
|
||||
:disabledState = "disabledState"
|
||||
:verifySarStandard = "verifySarStandard"
|
||||
:opinionsShow = "true"
|
||||
@emitDataLoading="emitDataLoading"
|
||||
></formList>
|
||||
<formList
|
||||
:form = "form"
|
||||
:FBGBUSSFileList = "FBGBUSSFileList"
|
||||
:LSBBBUSSFileList = "LSBBBUSSFileList"
|
||||
:BZSMBUSSFileList = "BZSMBUSSFileList"
|
||||
:QTWJBUSSFileList = "QTWJBUSSFileList"
|
||||
:GLWJBUSSFileList = "GLWJBUSSFileList"
|
||||
:XGDFileList = "XGDFileList"
|
||||
:disabledState = "disabledState"
|
||||
:verifySarStandard = "verifySarStandard"
|
||||
:opinionsShow = "true"
|
||||
@emitDataLoading="emitDataLoading"
|
||||
></formList>
|
||||
<div>
|
||||
<el-collapse accordion v-model="activeName">
|
||||
<el-collapse-item title="审批意见" name = "1">
|
||||
|
||||
@@ -18,18 +18,19 @@
|
||||
label-width="210px"
|
||||
>
|
||||
<div style="flex: auto;" v-show="active === '1'">
|
||||
<formList
|
||||
:form = "form"
|
||||
:FBGBUSSFileList = "FBGBUSSFileList"
|
||||
:LSBBBUSSFileList = "LSBBBUSSFileList"
|
||||
:BZSMBUSSFileList = "BZSMBUSSFileList"
|
||||
:QTWJBUSSFileList = "QTWJBUSSFileList"
|
||||
:GLWJBUSSFileList = "GLWJBUSSFileList"
|
||||
:disabledState = "disabledState"
|
||||
:verifySarStandard = "verifySarStandard"
|
||||
:opinionsShow = "true"
|
||||
@emitDataLoading="emitDataLoading"
|
||||
></formList>
|
||||
<formList
|
||||
:form = "form"
|
||||
:FBGBUSSFileList = "FBGBUSSFileList"
|
||||
:LSBBBUSSFileList = "LSBBBUSSFileList"
|
||||
:BZSMBUSSFileList = "BZSMBUSSFileList"
|
||||
:QTWJBUSSFileList = "QTWJBUSSFileList"
|
||||
:GLWJBUSSFileList = "GLWJBUSSFileList"
|
||||
:XGDFileList = "XGDFileList"
|
||||
:disabledState = "disabledState"
|
||||
:verifySarStandard = "verifySarStandard"
|
||||
:opinionsShow = "true"
|
||||
@emitDataLoading="emitDataLoading"
|
||||
></formList>
|
||||
<div>
|
||||
<el-collapse accordion v-model="activeName">
|
||||
<el-collapse-item title="审批意见" name = "1">
|
||||
|
||||
@@ -668,6 +668,7 @@
|
||||
}]
|
||||
},
|
||||
loading: false,
|
||||
drawerModal: false,
|
||||
dataLoading: true,
|
||||
disabledState: true,
|
||||
taskInfo:'标准化复审',
|
||||
@@ -2096,19 +2097,19 @@
|
||||
popoverHideCancel(){
|
||||
this.modalShowFlag1 = false
|
||||
},
|
||||
popoverHideBusVs (checkedIds, checkedData,isShow,isLoadChild,topId) {
|
||||
if(checkedData && checkedData.length != 0) {
|
||||
if(checkedData.length > 0 && checkedData.length != 0){
|
||||
this.form.cycvppsbm = checkedData.map(item => item.code).join(",")
|
||||
this.form.cycvppscn = checkedData.map(item => item.chineseName).join(",")
|
||||
}else {
|
||||
this.form.cycvppsbm = checkedData.code
|
||||
this.form.cycvppscn = checkedData.chineseName
|
||||
}
|
||||
this.modalShowFlag2 = false
|
||||
}
|
||||
|
||||
},
|
||||
// popoverHideBusVs (checkedIds, checkedData,isShow,isLoadChild,topId) {
|
||||
// if(checkedData && checkedData.length != 0) {
|
||||
// if(checkedData.length > 0 && checkedData.length != 0){
|
||||
// this.form.cycvppsbm = checkedData.map(item => item.code).join(",")
|
||||
// this.form.cycvppscn = checkedData.map(item => item.chineseName).join(",")
|
||||
// }else {
|
||||
// this.form.cycvppsbm = checkedData.code
|
||||
// this.form.cycvppscn = checkedData.chineseName
|
||||
// }
|
||||
// this.modalShowFlag2 = false
|
||||
// }
|
||||
//
|
||||
// },
|
||||
popoverHideBusVsCancel(){
|
||||
this.modalShowFlag2 = false
|
||||
},
|
||||
|
||||
@@ -360,7 +360,7 @@ export default {
|
||||
name: "OtherStandardDetails",
|
||||
params: {
|
||||
id: item.key || item.standId,
|
||||
pageType: "INLAND_STAND"
|
||||
pageType: item.standType + '_STAND'
|
||||
}
|
||||
});
|
||||
window.open(routeUrl.href, "_blank");
|
||||
|
||||
@@ -879,7 +879,7 @@ export default {
|
||||
name: "OtherStandardDetails",
|
||||
params: {
|
||||
id: item.standId,
|
||||
pageType: "INLAND_STAND"
|
||||
pageType: item.standType + '_STAND'
|
||||
}
|
||||
});
|
||||
window.open(routeUrl.href, "_blank");
|
||||
|
||||
@@ -254,7 +254,7 @@ export default {
|
||||
name: "OtherStandardDetails",
|
||||
params: {
|
||||
id: item.standId,
|
||||
pageType: "INLAND_STAND"
|
||||
pageType: item.standType + '_STAND'
|
||||
}
|
||||
});
|
||||
window.open(routeUrl.href, "_blank");
|
||||
|
||||
@@ -658,7 +658,7 @@ export default {
|
||||
name: "OtherStandardDetails",
|
||||
params: {
|
||||
id: item.standId,
|
||||
pageType: "INLAND_STAND"
|
||||
pageType: item.standType + '_STAND'
|
||||
}
|
||||
});
|
||||
window.open(routeUrl.href, "_blank");
|
||||
|
||||
@@ -374,7 +374,7 @@ export default {
|
||||
name: "OtherStandardDetails",
|
||||
params: {
|
||||
id: item.key || item.standId,
|
||||
pageType: "INLAND_STAND"
|
||||
pageType: item.standType + '_STAND'
|
||||
}
|
||||
});
|
||||
window.open(routeUrl.href, "_blank");
|
||||
|
||||
@@ -371,7 +371,7 @@ export default {
|
||||
name: "OtherStandardDetails",
|
||||
params: {
|
||||
id: item.key || item.standId,
|
||||
pageType: "INLAND_STAND"
|
||||
pageType: item.standType + '_STAND'
|
||||
}
|
||||
});
|
||||
window.open(routeUrl.href, "_blank");
|
||||
|
||||
@@ -0,0 +1,967 @@
|
||||
<template>
|
||||
<form>
|
||||
<ProcessTitle>
|
||||
<template slot="title">基础信息</template>
|
||||
</ProcessTitle>
|
||||
<div class="prc-content-border">
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="12">
|
||||
<el-form-item label="企标类别" prop="standSort" class="add-form-item form-item-disabled">
|
||||
<el-select v-model="form.standSort" filterable clearable :disabled="form.standStatus && form.standStatus === '3'">
|
||||
<el-option
|
||||
v-for="item in standSortOptions"
|
||||
placeholder="请选择企标类别"
|
||||
:key="item.value"
|
||||
:value="item.value"
|
||||
:label="item.label"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="中文名称" prop="standName" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.standName"
|
||||
placeholder="请输入中文名称"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="发布日期" prop="issueTime" class="add-form-item form-item-disabled">
|
||||
<el-datePicker v-model="form.issueTime"
|
||||
:editable="false"
|
||||
></el-datePicker>
|
||||
</el-form-item>
|
||||
<el-form-item label="企标备案日期" prop="BARQ" class="add-form-item form-item-disabled">
|
||||
<el-datePicker v-model="form.BARQ"
|
||||
:editable="false"
|
||||
placeholder="请选择企标备案日期"
|
||||
value-format="yyyy-MM-dd"
|
||||
></el-datePicker>
|
||||
</el-form-item>
|
||||
<el-form-item label="截止日期" prop="expirationDate" class="add-form-item form-item-disabled">
|
||||
<el-datePicker v-model="form.expirationDate"
|
||||
placeholder="请选择截止日期"
|
||||
:editable="false"
|
||||
></el-datePicker>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="文本状态" prop="textStatusBuss" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-select :popper-append-to-body="false" v-model="form.textStatusBuss" placeholder="请选择文本状态">-->
|
||||
<!-- <el-option-->
|
||||
<!-- v-for="item in standStateOptions"-->
|
||||
<!-- placeholder="请选择"-->
|
||||
<!-- :key="item.value"-->
|
||||
<!-- :value="item.value"-->
|
||||
<!-- :label="item.label"-->
|
||||
<!-- ></el-option>-->
|
||||
<!-- </el-select>-->
|
||||
<!-- </el-form-item>-->
|
||||
<el-form-item v-show="fbNode || form.standStatus === '3'" label="标准年份" prop="standYear" class="add-form-item form-item-disabled">
|
||||
<el-input v-model="form.standYear" disabled
|
||||
placeholder="请输入标准年份"
|
||||
clearable></el-input>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item v-show="verifySarStandard" label="复审日期" prop="FSRQBUSS" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-datePicker v-model="form.FSRQBUSS"-->
|
||||
<!-- :editable="false"-->
|
||||
<!-- :disabled="true"-->
|
||||
<!-- placeholder="请选择废止日期"-->
|
||||
<!-- value-format="yyyy-MM-dd"-->
|
||||
<!-- clearable></el-datePicker>-->
|
||||
<!-- </el-form-item>-->
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<!-- <el-form-item label="国家/地区" prop="country" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-select :popper-append-to-body="false" v-model="form.country" multiple placeholder="国家/地区">-->
|
||||
<!-- <el-option-->
|
||||
<!-- v-for="item in countryOptions"-->
|
||||
<!-- placeholder="请选择"-->
|
||||
<!-- :key="item.value"-->
|
||||
<!-- :value="item.value"-->
|
||||
<!-- :label="item.label"-->
|
||||
<!-- ></el-option>-->
|
||||
<!-- </el-select>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item label="企标编号" prop="standNumber" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input-->
|
||||
<!-- v-model="form.standNumber"-->
|
||||
<!-- placeholder="请输入企标编号"-->
|
||||
<!-- clearable-->
|
||||
<!-- ></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<el-form-item label="企业标准号" v-show="fbNode || form.standStatus === '3'" prop="standCode" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.standCode" :disabled="disabledState"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="英文名称" prop="standEnName" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.standEnName"
|
||||
placeholder="请输入英文名称"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item v-show="verifySarStandard" label="企标实施日期" prop="putTime" class="add-form-item form-item-disabled">
|
||||
<el-datePicker v-model="form.putTime"
|
||||
:editable="false"
|
||||
placeholder="请选择企标实施日期"
|
||||
value-format="yyyy-MM-dd"
|
||||
></el-datePicker>
|
||||
</el-form-item>
|
||||
<el-form-item label="制修订类型" prop="standStatus" class="add-form-item form-item-disabled">
|
||||
<el-select v-model="form.standStatus" filterable disabled>
|
||||
<el-option
|
||||
v-for="item in opinionsStand"
|
||||
:key="item.value"
|
||||
:value="item.value"
|
||||
:label="item.label"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item v-show="verifySarStandard" label="发布日期" prop="issueTime" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-datePicker v-model="form.issueTime"-->
|
||||
<!-- :editable="false"-->
|
||||
<!-- placeholder="请选择发布日期"></el-datePicker>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item v-show="verifySarStandard" label="废止日期" prop="FZRQBUSS" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-datePicker v-model="form.FZRQBUSS"-->
|
||||
<!-- :editable="false"-->
|
||||
<!-- placeholder="请选择废止日期"-->
|
||||
<!-- value-format="yyyy-MM-dd"-->
|
||||
<!-- clearable></el-datePicker>-->
|
||||
<!-- </el-form-item>-->
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
<ProcessTitle v-show="verifySarStandard">
|
||||
<template slot="title">过程稿件</template>
|
||||
</ProcessTitle>
|
||||
<div class="prc-content-border" v-show="verifySarStandard">
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="12">
|
||||
<el-form-item label="发布稿" prop="FBGBUSSName" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
disabled
|
||||
style="display: none;"
|
||||
v-model="form.FBGBUSSName"
|
||||
clearable
|
||||
></el-input>
|
||||
<div style="display: flex;justify-content: space-between">
|
||||
<div style="width: 80%;">
|
||||
<div v-for="(item,index) in FBGBUSSFileList" :key="index" style="color: #409eff;cursor:pointer" class="fileClass">
|
||||
<span style="width: 80%;" @click="handleFilePreview(item,'preview')">{{ item.name }}</span>
|
||||
<span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">
|
||||
<el-button type="primary" size="mini" plain icon="el-icon-download" @click="handleFilePreview(item,'down')"></el-button>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div style="width: 20%;">
|
||||
<el-button
|
||||
type="primary"
|
||||
class="common-button-primary"
|
||||
size="mini"
|
||||
style="margin-left: 10px; margin-top: 11px; float: right;"
|
||||
@click="fileUpload('FBGBUSS')">
|
||||
<i class="el-icon-upload"></i>
|
||||
</el-button>
|
||||
</div>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item label="历史版本" prop="LSBBBUSSName" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
disabled
|
||||
style="display: none;"
|
||||
v-model="form.LSBBBUSSName"
|
||||
clearable
|
||||
></el-input>
|
||||
<div style="display: flex;justify-content: space-between">
|
||||
<div style="width: 80%;">
|
||||
<div v-for="(item,index) in LSBBBUSSFileList" :key="index" style="color: #409eff;cursor:pointer" class="fileClass">
|
||||
<span style="width: 80%;" @click="handleFilePreview(item,'preview')">{{ item.name }}</span>
|
||||
<span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">
|
||||
<el-button type="primary" size="mini" plain icon="el-icon-download" @click="handleFilePreview(item,'down')"></el-button>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div style="width: 20%;">
|
||||
<el-button
|
||||
type="primary"
|
||||
class="common-button-primary"
|
||||
size="mini"
|
||||
style="margin-left: 10px; margin-top: 11px; float: right;"
|
||||
@click="fileUpload('LSBBBUSS')">
|
||||
<i class="el-icon-upload"></i>
|
||||
</el-button>
|
||||
</div>
|
||||
</div>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="修改单" prop="XGDName" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
disabled
|
||||
style="display: none;"
|
||||
v-model="form.XGDName"
|
||||
clearable
|
||||
></el-input>
|
||||
<div style="display: flex;justify-content: space-between">
|
||||
<div style="width: 80%;">
|
||||
<div v-for="(item,index) in XGDFileList" :key="index" style="color: #409eff;cursor:pointer" class="fileClass">
|
||||
<span style="width: 80%;" @click="handleFilePreview(item,'preview')">{{ item.name }}</span>
|
||||
<span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">
|
||||
<el-button type="primary" size="mini" plain icon="el-icon-download" @click="handleFilePreview(item,'down')"></el-button>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div style="width: 20%;">
|
||||
<el-button
|
||||
type="primary"
|
||||
class="common-button-primary"
|
||||
size="mini"
|
||||
style="margin-left: 10px; margin-top: 11px; float: right;"
|
||||
@click="fileUpload('XGD')">
|
||||
<i class="el-icon-upload"></i>
|
||||
</el-button>
|
||||
</div>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item label="其他文件" prop="QTWJBUSSName" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
disabled
|
||||
style="display: none;"
|
||||
v-model="form.QTWJBUSSName"
|
||||
clearable
|
||||
></el-input>
|
||||
<div style="display: flex;justify-content: space-between">
|
||||
<div style="width: 80%;">
|
||||
<div v-for="(item,index) in QTWJBUSSFileList" :key="index" style="color: #409eff;cursor:pointer" class="fileClass">
|
||||
<span style="width: 80%;" @click="handleFilePreview(item,'preview')">{{ item.name }}</span>
|
||||
<span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">
|
||||
<el-button type="primary" size="mini" plain icon="el-icon-download" @click="handleFilePreview(item,'down')"></el-button>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div style="width: 20%;">
|
||||
<el-button
|
||||
type="primary"
|
||||
class="common-button-primary"
|
||||
size="mini"
|
||||
style="margin-left: 10px; margin-top: 11px; float: right;"
|
||||
@click="fileUpload('QTWJBUSS')">
|
||||
<i class="el-icon-upload"></i>
|
||||
</el-button>
|
||||
</div>
|
||||
</div>
|
||||
</el-form-item>
|
||||
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
<ProcessTitle v-show="verifySarStandard">
|
||||
<template slot="title">适用范围</template>
|
||||
</ProcessTitle>
|
||||
<div class="prc-content-border" v-show="verifySarStandard">
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="12">
|
||||
<el-form-item label="起草部门" prop="QCDW" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.QCDW"
|
||||
placeholder="选择起草部门"
|
||||
readonly="readonly"
|
||||
@click.native="choiceQCDW('QCDWId', '起草部门', form.QCDW)">
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="文件上传人员" prop="WJSCRYBUSSName" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.WJSCRYBUSSName"
|
||||
placeholder="请输入文件上传人员"
|
||||
:disabled="true"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="能源类型" prop="NYLXCLASS" class="add-form-item form-item-disabled">
|
||||
<el-select :popper-append-to-body="false" v-model="form.NYLXCLASS" placeholder="请选择能源类型" multiple>
|
||||
<el-option
|
||||
v-for="item in categoryOptions"
|
||||
placeholder="请选择"
|
||||
:key="item.value"
|
||||
:value="item.value"
|
||||
:label="item.label"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="关联模块--乘用车VPPS中文名称" title="关联模块--乘用车VPPS中文名称" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input v-model="form.CYCVPPSBMBUSS" readonly="readonly" placeholder="选择VPPS编码" @click.native="choiceZRR2('car', '乘用车VPPS编码', form.CYCVPPSBMBUSS,true)"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item label="关联模块--卡车VPPS编码" title="关联模块--卡车VPPS编码" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input v-model="form.KCVPPSBMBUSS" readonly="readonly" placeholder="选择VPPS编码" @click.native="choiceZRR3('struck', '卡车VPPS编码', form.KCVPPSBMBUSS,false)"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item label="模块结构单元变型号" title="模块结构单元变型号" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input v-model="form.DYBXHBUSS" readonly="readonly" placeholder="选择模块结构单元变型号" @click.native="choiceZRR4('dybxhbuss', '模块结构单元', form.DYBXHBUSS,false)"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<el-form-item label="体系类别" prop="TXLBBUSS" class="add-form-item form-item-disabled">
|
||||
<el-input v-model="form.TXLBBUSS" placeholder="选择体系类别" clearable @click.native="choiceZRR1('TXLBBUSS', '体系类别', form.TXLBBUSS)"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="起草人" prop="QCRBUSS" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.QCRBUSS"
|
||||
placeholder="选择起草人"
|
||||
readonly="readonly"
|
||||
@click.native="choiceZRRList('QCRBUSS', '选择起草人', form.QCRBUSS)">
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="适用车型" prop="SYCXCLASS" class="add-form-item form-item-disabled">
|
||||
<el-select :popper-append-to-body="false" v-model="form.SYCXCLASS" placeholder="请选择适用车型" multiple>
|
||||
<el-option
|
||||
v-for="item in applyArcticOptions"
|
||||
placeholder="请选择"
|
||||
:key="item.value"
|
||||
:value="item.value"
|
||||
:label="item.label"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="适用产品线" prop="SYCPXCLASS" class="add-form-item form-item-disabled">
|
||||
<el-select :popper-append-to-body="false" v-model="form.SYCPXCLASS" placeholder="请选择适用认证" multiple>
|
||||
<el-option
|
||||
v-for="item in sycpxOptions"
|
||||
placeholder="请选择"
|
||||
:key="item.value"
|
||||
:value="item.value"
|
||||
:label="item.label"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="关联模块--乘用车vpps中文名称" prop="CYCVPPSCNBUSS" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input v-model="form.CYCVPPSCNBUSS" placeholder="请输入模块中文名称" clearable :disabled="true"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item label="关联模块--卡车VPPS编码" prop="KCVPPSCNBUSS" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input v-model="form.KCVPPSCNBUSS" placeholder="关联模块--卡车VPPS编码" clearable :disabled="true"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item label="模块结构单元名称" prop="DYMCBUSS" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input v-model="form.DYMCBUSS" placeholder="模块结构单元名称" clearable :disabled="true"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
<ProcessTitle v-show="verifySarStandard">
|
||||
<template slot="title">关联信息</template>
|
||||
</ProcessTitle>
|
||||
<div class="prc-content-border" v-show="verifySarStandard">
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="12">
|
||||
<el-form-item label="代替企标编号" prop="DTQBBHBUSS" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.DTQBBHBUSS"
|
||||
placeholder="请输入代替标准号"
|
||||
clearable
|
||||
></el-input>
|
||||
<el-button
|
||||
type="primary"
|
||||
class="common-button-primary"
|
||||
size="mini"
|
||||
style="position:absolute;top: 10px;right: 0;"
|
||||
@click="selectLaws('DTQBBHBUSS'),config.attrName = '代替企标编号'"
|
||||
>{{'手动查找'}}</el-button>
|
||||
</el-form-item>
|
||||
<el-form-item label="关联文件" prop="GLWJBUSSName" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
disabled
|
||||
style="display: none;"
|
||||
v-model="form.GLWJBUSSName"
|
||||
clearable
|
||||
></el-input>
|
||||
<div style="display: flex;justify-content: space-between">
|
||||
<div style="width: 80%;">
|
||||
<div v-for="(item,index) in GLWJBUSSFileList" :key="index" style="color: #409eff;cursor:pointer" class="fileClass">
|
||||
<span style="width: 80%;" @click="handleFilePreview(item,'preview')">{{ item.name }}</span>
|
||||
<span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">
|
||||
<el-button type="primary" size="mini" plain icon="el-icon-download" @click="handleFilePreview(item,'down')"></el-button>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div style="width: 20%;">
|
||||
<el-button
|
||||
type="primary"
|
||||
class="common-button-primary"
|
||||
size="mini"
|
||||
style="margin-left: 10px; margin-top: 11px; float: right;"
|
||||
@click="fileUpload('GLWJBUSS')">
|
||||
<i class="el-icon-upload"></i>
|
||||
</el-button>
|
||||
</div>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="采用标准" prop="CYBZ" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input-->
|
||||
<!-- v-model="form.CYBZ"-->
|
||||
<!-- placeholder="请输入采用标准"-->
|
||||
<!-- clearable-->
|
||||
<!-- ></el-input>-->
|
||||
<!-- <el-button-->
|
||||
<!-- type="primary"-->
|
||||
<!-- class="common-button-primary"-->
|
||||
<!-- size="mini"-->
|
||||
<!-- style="position:absolute;top: 10px;right: 0;"-->
|
||||
<!-- @click="selectLaws('CYBZ'),config.attrName = '采用标准'"-->
|
||||
<!-- >{{'手动查找'}}</el-button>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item label="引用标准" prop="YYBZ" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input-->
|
||||
<!-- v-model="form.YYBZ"-->
|
||||
<!-- placeholder="请输入引用标准"-->
|
||||
<!-- clearable-->
|
||||
<!-- ></el-input>-->
|
||||
<!-- <el-button-->
|
||||
<!-- type="primary"-->
|
||||
<!-- class="common-button-primary"-->
|
||||
<!-- size="mini"-->
|
||||
<!-- style="position:absolute;top: 10px;right: 0;"-->
|
||||
<!-- @click="selectLaws('YYBZ'),config.attrName = '引用标准'"-->
|
||||
<!-- >{{'手动查找'}}</el-button>-->
|
||||
<!-- </el-form-item>-->
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="被代替企标编号" prop="BDTQBBHBUSS" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.BDTQBBHBUSS"
|
||||
placeholder="请输入被代替企标编号"
|
||||
clearable
|
||||
></el-input>
|
||||
<el-button
|
||||
type="primary"
|
||||
class="common-button-primary"
|
||||
size="mini"
|
||||
style="position:absolute;top: 10px;right: 0;"
|
||||
@click="selectLaws('BDTQBBHBUSS'),config.attrName = '被代替企标编号'"
|
||||
>{{'手动查找'}}</el-button>
|
||||
</el-form-item>
|
||||
<el-form-item label="上传时间" prop="XCSJBUSS" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.XCSJBUSS"
|
||||
placeholder=""
|
||||
clearable
|
||||
:disabled="true"
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="采标程度" prop="CBCD" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-select v-model="form.CBCD" filterable clearable-->
|
||||
<!-- placeholder="请先选择采标程度"-->
|
||||
<!-- >-->
|
||||
<!-- <el-option-->
|
||||
<!-- v-for="item in cbcdOptions"-->
|
||||
<!-- :key="item.value"-->
|
||||
<!-- :value="item.value"-->
|
||||
<!-- :label="item.label"-->
|
||||
<!-- ></el-option>-->
|
||||
<!-- </el-select>-->
|
||||
<!-- </el-form-item>-->
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
<ProcessTitle v-show="opinionsShow">
|
||||
<template slot="title">意见信息</template>
|
||||
</ProcessTitle>
|
||||
<div class="prc-content-border" v-show="opinionsShow">
|
||||
<el-table
|
||||
ref="selection"
|
||||
tooltip-effect="dark"
|
||||
style="width: 100%;margin-bottom: 20px;overflow-y:auto;height:auto;border-bottom: 1px solid #EBEEF5;"
|
||||
:header-cell-style="{background: '#e8e8e8', color: '#333333', fontSize: '16px',
|
||||
fontWeight: 'bold', height: '48px'}"
|
||||
row-key="id"
|
||||
:data="form.infoList"
|
||||
border
|
||||
default-expand-all>
|
||||
<el-table-column
|
||||
label="序号"
|
||||
min-width="5%"
|
||||
align="center">
|
||||
<template slot-scope="scope">
|
||||
{{scope.$index + 1}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="modelNum"
|
||||
label="条款号"
|
||||
min-width="8%"
|
||||
align="center"
|
||||
>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="modelUpdBefore"
|
||||
label="修改前"
|
||||
align="center"
|
||||
min-width="20%">
|
||||
<!-- <template slot-scope="scope">-->
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-input v-model="scope.row.modelUpdBefore" :title="scope.row.modelUpdBefore" :disabled="scope.row.disabled" placeholder="请维护章节修改前内容" @blur="modelNameFunc1(scope.row)"/>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </template>-->
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="modelUpdAfter"
|
||||
label="修改后"
|
||||
align="center"
|
||||
min-width="20%">
|
||||
<!-- <template slot-scope="scope">-->
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-input v-model="scope.row.modelUpdAfter" :title="scope.row.modelUpdAfter" :disabled="scope.row.disabled" placeholder="请维护章节修改后内容" @blur="modelNameFunc2(scope.row)"/>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </template>-->
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="modelContent"
|
||||
label="修改理由"
|
||||
align="center"
|
||||
min-width="20%">
|
||||
<!-- <template slot-scope="scope">-->
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-input v-model="scope.row.modelContent" :disabled="scope.row.disabled" placeholder="请填写修改理由"/>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </template>-->
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="zrDeptIdName"
|
||||
label="提出部门"
|
||||
align="center"
|
||||
min-width="15%">
|
||||
<!-- <template slot-scope="scope">-->
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-input v-model="scope.row.zrDeptIdName" disabled placeholder="请选择提出人自动带入部门"/>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </template>-->
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="zrUserIdName"
|
||||
label="责任人"
|
||||
min-width="15%"
|
||||
align="center">
|
||||
<!-- <template slot-scope="scope">-->
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-input v-model="scope.row.zrUserIdName" v-if="scope.row.pid === '0'" placeholder="请选择责任人" disabled />-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </template>-->
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
label="意见是否采纳"
|
||||
min-width="15%"
|
||||
align="center">
|
||||
<template slot-scope="scope">
|
||||
{{filterOp(scope.row.opinionsAdopted)}}
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-select style="margin-left: -223px;" v-model="scope.row.opinionsAdopted" filterable clearable :disabled="disabledState">-->
|
||||
<!-- <el-option-->
|
||||
<!-- v-for="item in opinionsAdoptedOptions"-->
|
||||
<!-- :key="item.value"-->
|
||||
<!-- :value="item.value"-->
|
||||
<!-- :label="item.label"-->
|
||||
<!-- ></el-option>-->
|
||||
<!-- </el-select>-->
|
||||
<!-- </el-form-item>-->
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="opinionsAdoptedCont"
|
||||
label="采纳理由"
|
||||
align="center"
|
||||
min-width="15%">
|
||||
<!-- <template slot-scope="scope">-->
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-input v-model="scope.row.opinionsAdoptedCont" clearable placeholder="请选择提出人自动带入部门"/>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </template>-->
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</div>
|
||||
</form>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { mapGetters } from 'vuex'
|
||||
import ProcessTitle from '../../../components/ProcessTitle'
|
||||
|
||||
|
||||
export default {
|
||||
name: 'formEditList',
|
||||
components: {
|
||||
ProcessTitle,
|
||||
},
|
||||
props: {
|
||||
formSub: {
|
||||
type: Object,
|
||||
required: true
|
||||
},
|
||||
FBGBUSSFileListSub: {
|
||||
type: Array,
|
||||
required: true
|
||||
},
|
||||
LSBBBUSSFileListSub: {
|
||||
type: Array,
|
||||
required: true
|
||||
},
|
||||
BZSMBUSSFileListSub: {
|
||||
type: Array,
|
||||
required: true
|
||||
},
|
||||
QTWJBUSSFileListSub: {
|
||||
type: Array,
|
||||
required: true
|
||||
},
|
||||
GLWJBUSSFileListSub: {
|
||||
type: Array,
|
||||
required: true
|
||||
},
|
||||
summaryFileListSub: {
|
||||
type: Array,
|
||||
required: false
|
||||
},
|
||||
XGDFileListSub: {
|
||||
type: Array,
|
||||
required: false
|
||||
},
|
||||
madelSubListSub: {
|
||||
type: Array,
|
||||
required: false
|
||||
},
|
||||
disabledState: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
verifySarStandard: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
fbNode: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
fileMadelSub: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
opinionsShow: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
fbgDown: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
opinionsStand:[
|
||||
{value: '1',label: '制定'},
|
||||
{value: '2',label: '修订'},
|
||||
{value: '3',label: '修改'},
|
||||
],
|
||||
fileId:'',
|
||||
dialogVisible: false,
|
||||
config: {
|
||||
attrName : '',
|
||||
},
|
||||
replaceLawsNumModel: false,
|
||||
replaceLawType: '',
|
||||
sarBussionessLawsEO: {
|
||||
replaceLawsNum: ''
|
||||
},
|
||||
// 代替标准号
|
||||
replaceLawsNumForm: {
|
||||
lawsNumber:'',
|
||||
numberName:'',
|
||||
lawsTextState:'',
|
||||
dataSource: '',
|
||||
standNumber: '', // 标准编号
|
||||
page: 1,
|
||||
pageSize: this.$store.getters.userInfo.configContent,
|
||||
total: 0,
|
||||
standType: 'BUSINESS',
|
||||
quoteIdList: '',
|
||||
validFlag: '0',
|
||||
menuId: 'nomenu'
|
||||
},
|
||||
replaceLawsNumRow: [], // 代替政策号 数组内容
|
||||
replaceTotal: 0,
|
||||
form:{},
|
||||
fileList: [],
|
||||
FBGBUSSFileList: [],
|
||||
BZSMBUSSFileList: [],
|
||||
LSBBBUSSFileList: [],
|
||||
QTWJBUSSFileList: [],
|
||||
GLWJBUSSFileList: [],
|
||||
summaryFileList: [],
|
||||
XGDFileList: [],
|
||||
madelSubList: [],
|
||||
countryOptions:[],//国家地区
|
||||
standSortOptions: [], // 标准类别
|
||||
standNatureOptions: [], // 标准性质
|
||||
standStateOptions: [], // 文本状态
|
||||
standSystemOptions: [], // 标准体系
|
||||
busVppsOptions: [], // 车系体系架构
|
||||
busVppsChildOptions: [], // 车系体系架构子集合
|
||||
modelOptions: [], // 模块体系架构
|
||||
modelChildOptions: [], // 模块体系架构子集合
|
||||
applyArcticOptions: [], // 适用车型
|
||||
gkglbmOptions: [], // 归口管理部门
|
||||
categoryOptions: [], // 能源类型
|
||||
applyAuthOptions: [], // 适用认证
|
||||
cysdOptions: [], // 我司参与深度
|
||||
cbcdOptions: [], // 采标程度
|
||||
wssmrOptions: [], // 我司署名人
|
||||
sycpxOptions: [], // 适用产品线
|
||||
zrbmOptions: [], // 责任部门
|
||||
zrgcsOptions: [], // 责任工程师
|
||||
qcdwOption: [], // 起草单位
|
||||
txlbOptions: [], // 体系类别
|
||||
standSortConfigOptions: [], // 标准类别下拉框
|
||||
adoptExtentOptions: [], // 采标程度下拉框
|
||||
emergyKindOptions: [], // 能源种类下拉框
|
||||
categoryConfigOptions: [], // 所属类别下拉框
|
||||
assemClassOptions: [], // 总成分类下拉框
|
||||
qcdwOptions:[],//起草单位下拉框
|
||||
qcrOptions:[],//起草人下拉框
|
||||
nylxOptions:[],//能源类型下拉框
|
||||
syrzOptions:[],//适用认证下拉框
|
||||
data: [], // 标准列表数据
|
||||
ListForm: {}, // 新增数据
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
...mapGetters(['userInfo'])
|
||||
},
|
||||
methods: {
|
||||
filterOp(data){
|
||||
if(!data){
|
||||
return ""
|
||||
}
|
||||
const map = new Map();
|
||||
map.set("1","采纳");
|
||||
map.set("2","部分采纳");
|
||||
map.set("3","不采纳");
|
||||
return map.get(data)
|
||||
},
|
||||
choiceZRR1(type, title, id) {
|
||||
this.$emit('formChoiceZRR1',type,title,id)
|
||||
},
|
||||
|
||||
choiceZRR2(type, title, id,flag) {
|
||||
this.$emit('formChoiceZRR2',type,title,id,flag)
|
||||
},
|
||||
|
||||
choiceZRR3(type, title, id) {
|
||||
this.$emit('formChoiceZRR3',type,title,id)
|
||||
},
|
||||
|
||||
choiceZRR4(type, title, id) {
|
||||
this.$emit('formChoiceZRR4',type,title,id)
|
||||
},
|
||||
|
||||
choiceQCDW(type, title, id) {
|
||||
this.$emit('formChoiceQCDW',type,title,id)
|
||||
},
|
||||
choiceZRRList (type, title, id) {
|
||||
this.$emit('formChoiceZRRListCancel',type,title,id)
|
||||
},
|
||||
// 代替企标编号 请求数据
|
||||
getReplaceLawsNumRow () {
|
||||
this.$http.get('lawss/sarBussionessStand/getSarBussionStandPage', this.replaceLawsNumForm, {
|
||||
_this: this,
|
||||
loading: 'replaceLoading'
|
||||
}, res => {
|
||||
this.replaceLawsNumRow = res.data.list
|
||||
this.replaceTotal = res.data.count
|
||||
if (this.selectedListRep.length !== 0) {
|
||||
this.selectedListRep.map((list) => {
|
||||
this.replaceLawsNumRow.map((item) => {
|
||||
if (list.id === item.id) {
|
||||
item._checked = true
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
}, e => {
|
||||
})
|
||||
},
|
||||
selectLaws (type) {
|
||||
// if (this.standNumFlag === 1) {
|
||||
// this.$refs.selections.selectAll(false)
|
||||
// }
|
||||
// this.sarBussionessLawsEO.replaceLawsNum = ''
|
||||
this.replaceLawsNumModel = true
|
||||
this.replaceLawType = ''
|
||||
this.replaceLawType = type
|
||||
this.$emit('formSelectLawsCancel', this.replaceLawsNumModel,this.replaceLawType);
|
||||
},
|
||||
fileUpload (type) {
|
||||
// this.fileMadel = true;//此句应在最后执行,否则会有先显示没变换的的文件列表,在显示变换了的文件列表
|
||||
|
||||
const fileType = type;
|
||||
|
||||
switch (this.fileType){
|
||||
case 'FBGBUSS':
|
||||
this.fileList=this.FBGBUSSFileList
|
||||
break;
|
||||
case 'BZSMBUSS' :
|
||||
this.fileList=this.BZSMBUSSFileList
|
||||
break;
|
||||
case 'LSBBBUSS':
|
||||
this.fileList=this.LSBBBUSSFileList
|
||||
break;
|
||||
case 'QTWJBUSS':
|
||||
this.fileList=this.QTWJBUSSFileList
|
||||
break;
|
||||
case 'GLWJBUSS':
|
||||
this.fileList=this.GLWJBUSSFileList
|
||||
break;
|
||||
case 'madelSub':
|
||||
this.fileList=this.madelSubList
|
||||
break;
|
||||
case 'XGD':
|
||||
this.fileList=this.XGDFileList
|
||||
break;
|
||||
default : ;
|
||||
}
|
||||
this.fileMadel = true;
|
||||
this.$emit('formCancel', this.form, this.FBGBUSSFileList,this.LSBBBUSSFileList,this.XGDFileList,this.QTWJBUSSFileList,this.GLWJBUSSFileList,this.fileMadel,this.fileList,fileType,this.madelSubList);
|
||||
},
|
||||
filePreview(){
|
||||
this.$preview(this.fileId)
|
||||
this.dialogVisible = false
|
||||
},
|
||||
down(){
|
||||
window.location.href = '/api/att/attFile/downloadFileForSar?fileId=' + this.fileId
|
||||
this.dialogVisible = false
|
||||
},
|
||||
// 文件预览及下载
|
||||
handleFilePreview(file,type) {
|
||||
let attId = ""
|
||||
if(file && file.id){
|
||||
attId = file.id
|
||||
}else {
|
||||
attId = file.response.data.id
|
||||
}
|
||||
if (type === 'down') {
|
||||
if (attId) {
|
||||
window.open('/api/att/attFile/downloadFileForSar?fileId=' + attId)
|
||||
} else {
|
||||
this.$message.warning('文件不存在,下载失败')
|
||||
}
|
||||
} else {
|
||||
this.$preview(attId)
|
||||
}
|
||||
},
|
||||
downloadFile (data) {
|
||||
//文件id中出现了','字符,去除掉
|
||||
window.location.href = '/api/att/attFile/downloadFileForSar?fileId=' + data.id
|
||||
},
|
||||
setMap(data){
|
||||
data.forEach(item => {
|
||||
this.$set(this.textStatusMap, item.value, item.label)
|
||||
})
|
||||
|
||||
},
|
||||
busVsFunc(){
|
||||
this.$http.get('sarVppsTree/list', '', {
|
||||
_this: this
|
||||
}, res => {
|
||||
this.busVppsOptions = []
|
||||
this.busVppsOptions = res.data
|
||||
})
|
||||
},
|
||||
modelFunc(){
|
||||
this.$http.get('sarModelTree/list', '', {
|
||||
_this: this
|
||||
}, res => {
|
||||
this.modelOptions = []
|
||||
this.modelOptions = res.data
|
||||
})
|
||||
},
|
||||
async getDataAsync(){
|
||||
let res = await this.getDicTypeListCode()
|
||||
console.log(res)
|
||||
if(res && res.data){
|
||||
this.countryOptions = res.data.COUNTRY
|
||||
this.applyCountryOptions = res.data.COUNTRY
|
||||
this.regionOptions = res.data.REGION // 区域
|
||||
this.standStateOptions = res.data.BUSSSTATE
|
||||
this.energyKindOptions = res.data.ENERGYTYPES
|
||||
this.standGeneraOptions = res.data.BUSSBIGCLASS
|
||||
this.standSubclassOptions = res.data.BUSSFINECLASS
|
||||
this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别
|
||||
this.standNatureOptions = res.data.SARPROPERTY // 标准性质
|
||||
this.standStateOptions = res.data.TEXTSTATUSBUSS // 文本状态
|
||||
this.standSystemOptions = res.data.TXLBBUSS // 标准体系
|
||||
this.applyArcticOptions = res.data.ENERGYTYPES // 适用车型
|
||||
this.categoryOptions = res.data.NYLXCLASS // 能源类型
|
||||
this.applyAuthOptions = res.data.SYRZCLASS // 适用认证
|
||||
this.cysdOptions = res.data.WSCYSD // 我司参与深度
|
||||
this.zrgcsOptions = res.data.ZRGCSCLASS // 责任工程师
|
||||
this.txlbOptions = res.data.TXLBCLASS // 体系类别
|
||||
this.qcdwOptions = res.data.QCDW // 起草单位
|
||||
this.qcrOptions = res.data.QCRBUSS // 起草人
|
||||
this.nylxOptions = res.data.NYLXCLASS // 能源类型
|
||||
this.syrzOptions = res.data.SYRZCLASS // 适用认证
|
||||
this.sycpxOptions = res.data.SYCPXCLASS // 适用产品线
|
||||
this.zrgcsOptions = res.data.ZRGCSCLASS // 责任工程师
|
||||
this.zrbmOptions = res.data.ZRBMCLASS // 责任部门
|
||||
this.gkglbmOptions=res.data.GKGLBM;//归口管理部门
|
||||
this.cbcdOptions=res.data.DEGREESTANDARD;//采标程度
|
||||
|
||||
this.$emit('emitDataLoading',false)
|
||||
}
|
||||
},
|
||||
getDicTypeListCode(res,json) {
|
||||
return new Promise((resolve, reject) => {
|
||||
this.$http.get('sys/dictype/getDicTypeListCode', '', {
|
||||
_this: this
|
||||
}, res => {
|
||||
const history = res;
|
||||
resolve(history)
|
||||
})
|
||||
})
|
||||
},
|
||||
},
|
||||
mounted () {
|
||||
if(this.formSub && this.formSub.standSort && this.formSub.standSort !== ''){
|
||||
this.getDataAsync()
|
||||
this.form = this.formSub,
|
||||
this.FBGBUSSFileList= this.FBGBUSSFileListSub,
|
||||
this.XGDFileList= this.XGDFileListSub,
|
||||
this.LSBBBUSSFileList= this.LSBBBUSSFileListSub,
|
||||
this.QTWJBUSSFileList= this.QTWJBUSSFileListSub,
|
||||
this.GLWJBUSSFileList= this.GLWJBUSSFileListSub,
|
||||
this.summaryFileList= this.summaryFileListSub,
|
||||
this.madelSubList= this.madelSubListSub
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
form: {
|
||||
handler: function (val) {
|
||||
if(val){
|
||||
this.$emit('formCancel', this.form, this.FBGBUSSFileList,this.LSBBBUSSFileList,this.XGDFileList,this.QTWJBUSSFileList,this.GLWJBUSSFileList,this.fileMadel,this.fileList,'',this.madelSubList);
|
||||
}
|
||||
},
|
||||
deep: true //对象的深度验证
|
||||
},
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
@@ -0,0 +1,668 @@
|
||||
<template>
|
||||
<form>
|
||||
<ProcessTitle>
|
||||
<template slot="title">基础信息</template>
|
||||
</ProcessTitle>
|
||||
<div class="prc-content-border">
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="24">
|
||||
<el-form-item label="企标类别" prop="standSort" class="add-form-item form-item-disabled">
|
||||
<el-select v-model="form.standSort" filterable clearable placeholder="" :disabled="disabledState" style="appearance: none">
|
||||
<el-option
|
||||
v-for="(item, index) in standSortOptions"
|
||||
:key="index"
|
||||
:value="item.value"
|
||||
:label="item.label"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="中文名称" prop="standName" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.standName" :disabled="disabledState"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="企标备案日期" prop="BARQ" class="add-form-item form-item-disabled">
|
||||
<el-datePicker v-model="form.BARQ" :disabled="disabledState"
|
||||
:editable="false"></el-datePicker>
|
||||
</el-form-item>
|
||||
<el-form-item label="截止日期" prop="expirationDate" class="add-form-item form-item-disabled">
|
||||
<el-datePicker v-model="form.expirationDate" :disabled="disabledState"
|
||||
placeholder="请选择截止日期"
|
||||
:editable="false"
|
||||
></el-datePicker>
|
||||
</el-form-item>
|
||||
|
||||
<!-- <el-form-item label="文本状态" prop="textStatusBuss" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-select :popper-append-to-body="false" v-model="form.textStatusBuss" placeholder="" :disabled="disabledState">-->
|
||||
<!-- <el-option-->
|
||||
<!-- v-for="item in standStateOptions"-->
|
||||
<!-- :key="item.value"-->
|
||||
<!-- :value="item.value"-->
|
||||
<!-- :label="item.label"-->
|
||||
<!-- ></el-option>-->
|
||||
<!-- </el-select>-->
|
||||
<!-- </el-form-item>-->
|
||||
|
||||
<!-- <el-form-item v-show="verifySarStandard" label="复审日期" prop="FSRQBUSS" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-datePicker v-model="form.FSRQBUSS"-->
|
||||
<!-- :editable="false"-->
|
||||
<!-- :disabled="true"-->
|
||||
<!-- value-format="yyyy-MM-dd"-->
|
||||
<!-- clearable></el-datePicker>-->
|
||||
<!-- </el-form-item>-->
|
||||
<el-form-item v-show="form.standStatus === '3'" label="标准年份" class="add-form-item form-item-disabled">
|
||||
<el-input v-model="form.standYear" :disabled="disabledState"
|
||||
clearable></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="企业标准号" v-show="form.standStatus === '3'" prop="standCode" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.standCode" :disabled="disabledState"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="英文名称" prop="standEnName" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.standEnName" :disabled="disabledState"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item v-show="verifySarStandard" label="企标实施日期" prop="putTime" class="add-form-item form-item-disabled">
|
||||
<el-datePicker v-model="form.putTime" :disabled="disabledState"
|
||||
:editable="false"></el-datePicker>
|
||||
</el-form-item>
|
||||
<el-form-item label="制修订类型" prop="standStatus" class="add-form-item form-item-disabled">
|
||||
<el-select v-model="form.standStatus" filterable :disabled="disabledState">
|
||||
<el-option
|
||||
v-for="item in opinionsStand"
|
||||
:key="item.value"
|
||||
:value="item.value"
|
||||
:label="item.label"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="发布日期" prop="issueTime" class="add-form-item form-item-disabled">
|
||||
<el-datePicker v-model="form.issueTime" :disabled="disabledState"
|
||||
:editable="false"
|
||||
></el-datePicker>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item v-show="verifySarStandard" label="发布日期" prop="issueTime" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-datePicker v-model="form.issueTime" :disabled="disabledState"-->
|
||||
<!-- :editable="false"-->
|
||||
<!-- ></el-datePicker>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item v-show="verifySarStandard" label="废止日期" prop="FZRQBUSS" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-datePicker v-model="form.FZRQBUSS" :disabled="disabledState"-->
|
||||
<!-- :editable="false"-->
|
||||
<!-- value-format="yyyy-MM-dd"-->
|
||||
<!-- clearable></el-datePicker>-->
|
||||
<!-- </el-form-item>-->
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
<ProcessTitle v-show="verifySarStandard">
|
||||
<template slot="title">过程稿件</template>
|
||||
</ProcessTitle>
|
||||
<div class="prc-content-border" v-show="verifySarStandard">
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="24">
|
||||
<el-form-item label="发布稿" prop="FBGBUSSName" class="add-form-item form-item-disabled">
|
||||
<div v-if="FBGBUSSFileList.length > 0" v-for="(item,index) in FBGBUSSFileList" :key="index" style="color: #409eff;cursor:pointer" class="fileClass">
|
||||
<span style="width: 80%;" @click="handleFilePreview(item,'preview')" :title="item.name"> {{ item.name | ellipsis22 }}</span>
|
||||
<span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">
|
||||
<el-button type="primary" size="mini" plain icon="el-icon-download" @click="handleFilePreview(item,'down')"></el-button>
|
||||
</span>
|
||||
</div>
|
||||
<!-- <div v-if="FBGBUSSFileList.length>0" v-for="(value,index) in this.FBGBUSSFileList" :key="index" style="cursor: pointer;color: #00b7ee" @click="downloadFile(value)">-->
|
||||
<!-- <!– {{ value.name }} –>-->
|
||||
<!-- {{value.name}}-->
|
||||
<!-- </div>-->
|
||||
</el-form-item>
|
||||
<el-form-item label="历史版本" prop="LSBBBUSSName" class="add-form-item form-item-disabled">
|
||||
<div v-if="LSBBBUSSFileList.length > 0" v-for="(item,index) in LSBBBUSSFileList" :key="index" style="color: #409eff;cursor:pointer" class="fileClass">
|
||||
<span style="width: 80%;" @click="handleFilePreview(item,'preview')" :title="item.name"> {{ item.name | ellipsis22 }}</span>
|
||||
<span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">
|
||||
<el-button type="primary" size="mini" plain icon="el-icon-download" @click="handleFilePreview(item,'down')"></el-button>
|
||||
</span>
|
||||
</div>
|
||||
<!-- <div v-if="LSBBBUSSFileList.length>0" v-for="(value,index) in this.LSBBBUSSFileList" :key="index" style="cursor: pointer;color: #00b7ee" @click="downloadFile(value)">-->
|
||||
<!-- <!– {{ value.name }} –>-->
|
||||
<!-- {{value.name}}-->
|
||||
<!-- </div>-->
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="修改单" prop="XGDName" class="add-form-item form-item-disabled">
|
||||
<div v-if="XGDFileList.length > 0" v-for="(item,index) in XGDFileList" :key="index" style="color: #409eff;cursor:pointer" class="fileClass">
|
||||
<span style="width: 80%;" @click="handleFilePreview(item,'preview')" :title="item.name"> {{ item.name | ellipsis22 }}</span>
|
||||
<span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">
|
||||
<el-button type="primary" size="mini" plain icon="el-icon-download" @click="handleFilePreview(item,'down')"></el-button>
|
||||
</span>
|
||||
</div>
|
||||
<!-- <div v-if="BZSMBUSSFileList.length>0" v-for="(value,index) in this.BZSMBUSSFileList" :key="index" style="cursor: pointer;color: #00b7ee" @click="downloadFile(value)">-->
|
||||
<!-- <!– {{ value.name }} –>-->
|
||||
<!-- {{value.name}}-->
|
||||
<!-- </div>-->
|
||||
</el-form-item>
|
||||
<el-form-item label="其他文件" prop="QTWJBUSSName" class="add-form-item form-item-disabled">
|
||||
<div v-if="QTWJBUSSFileList.length > 0" v-for="(item,index) in QTWJBUSSFileList" :key="index" style="color: #409eff;cursor:pointer" class="fileClass">
|
||||
<span style="width: 80%;" @click="handleFilePreview(item,'preview')" :title="item.name"> {{ item.name | ellipsis22 }}</span>
|
||||
<span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">
|
||||
<el-button type="primary" size="mini" plain icon="el-icon-download" @click="handleFilePreview(item,'down')"></el-button>
|
||||
</span>
|
||||
</div>
|
||||
<!-- <div v-if="QTWJBUSSFileList.length>0" v-for="(value,index) in this.QTWJBUSSFileList" :key="index" style="cursor: pointer;color: #00b7ee" @click="downloadFile(value)">-->
|
||||
<!-- <!– {{ value.name }} –>-->
|
||||
<!-- {{value.name}}-->
|
||||
<!-- </div>-->
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
<ProcessTitle v-show="verifySarStandard">
|
||||
<template slot="title">适用范围</template>
|
||||
</ProcessTitle>
|
||||
<div class="prc-content-border" v-show="verifySarStandard">
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="24">
|
||||
<el-form-item label="起草部门" prop="QCDW" class="add-form-item form-item-disabled">
|
||||
<el-input v-model="form.QCDW" :disabled="disabledState" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="文件上传人员" prop="WJSCRYBUSSName" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.WJSCRYBUSSName"
|
||||
:disabled="true"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="能源类型" prop="NYLXCLASS" class="add-form-item form-item-disabled">
|
||||
<el-select :popper-append-to-body="false" v-model="form.NYLXCLASS" placeholder="" :disabled="disabledState" multiple>
|
||||
<el-option
|
||||
v-for="item in categoryOptions"
|
||||
:key="item.value"
|
||||
:value="item.value"
|
||||
:label="item.label"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="关联模块--乘用车VPPS中文名称" title="关联模块--乘用车VPPS中文名称" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input v-model="form.CYCVPPSBMBUSS" :disabled="disabledState"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item label="关联模块--卡车VPPS编码" title="关联模块--卡车VPPS编码" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input v-model="form.KCVPPSBMBUSS" :disabled="disabledState"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item label="模块结构单元变型号" title="模块结构单元变型号" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input v-model="form.DYBXHBUSS" :disabled="disabledState"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<el-form-item label="体系类别" prop="TXLBBUSS" class="add-form-item form-item-disabled">
|
||||
<el-input v-model="form.TXLBBUSS" :disabled="disabledState" clearable></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="起草人" prop="QCRBUSS" class="add-form-item form-item-disabled">
|
||||
<el-input v-model="form.QCRBUSS" :title="form.QCRBUSS" :disabled="disabledState" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="适用车型" prop="SYCXCLASS" class="add-form-item form-item-disabled">
|
||||
<el-select :popper-append-to-body="false" v-model="form.SYCXCLASS" placeholder="" :disabled="disabledState" multiple>
|
||||
<el-option
|
||||
v-for="item in applyArcticOptions"
|
||||
:key="item.value"
|
||||
:value="item.value"
|
||||
:label="item.label"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="适用产品线" prop="SYCPXCLASS" class="add-form-item form-item-disabled">
|
||||
<el-select :popper-append-to-body="false" v-model="form.SYCPXCLASS" placeholder="" :disabled="disabledState" multiple>
|
||||
<el-option
|
||||
v-for="item in sycpxOptions"
|
||||
:key="item.value"
|
||||
:value="item.value"
|
||||
:label="item.label"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="关联模块--乘用车vpps中文名称" prop="CYCVPPSCNBUSS" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input v-model="form.CYCVPPSCNBUSS" clearable :disabled="true"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item label="关联模块--卡车VPPS编码" prop="KCVPPSCNBUSS" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input v-model="form.KCVPPSCNBUSS" clearable :disabled="true"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item label="模块结构单元名称" prop="DYMCBUSS" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input v-model="form.DYMCBUSS" clearable :disabled="true"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
<ProcessTitle v-show="verifySarStandard">
|
||||
<template slot="title">关联信息</template>
|
||||
</ProcessTitle>
|
||||
<div class="prc-content-border" v-show="verifySarStandard">
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="24">
|
||||
<el-form-item label="代替企标编号" prop="DTQBBHBUSS" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.DTQBBHBUSS" :disabled="disabledState"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="关联文件" prop="GLWJBUSSName" class="add-form-item form-item-disabled">
|
||||
<div v-if="GLWJBUSSFileList.length > 0" v-for="(item,index) in GLWJBUSSFileList" :key="index" style="color: #409eff;cursor:pointer" class="fileClass">
|
||||
<span style="width: 80%;" @click="handleFilePreview(item,'preview')" :title="item.name"> {{ item.name | ellipsis22 }}</span>
|
||||
<span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">
|
||||
<el-button type="primary" size="mini" plain icon="el-icon-download" @click="handleFilePreview(item,'down')"></el-button>
|
||||
</span>
|
||||
</div>
|
||||
<!-- <div v-if="GLWJBUSSFileList.length>0" v-for="(value,index) in this.GLWJBUSSFileList" :key="index" style="cursor: pointer;color: #00b7ee" @click="downloadFile(value)">-->
|
||||
<!-- <!– {{ value.name }} –>-->
|
||||
<!-- {{value.name}}-->
|
||||
<!-- </div>-->
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="采用标准" prop="CYBZ" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input-->
|
||||
<!-- v-model="form.CYBZ" :disabled="disabledState"-->
|
||||
<!-- clearable-->
|
||||
<!-- ></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item label="引用标准" prop="YYBZ" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input-->
|
||||
<!-- v-model="form.YYBZ" :disabled="disabledState"-->
|
||||
<!-- clearable-->
|
||||
<!-- ></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="被代替企标编号" prop="BDTQBBHBUSS" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.BDTQBBHBUSS" :disabled="disabledState"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="上传时间" prop="XCSJBUSS" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.XCSJBUSS"
|
||||
clearable
|
||||
:disabled="true"
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="采标程度" prop="CBCD" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-select :popper-append-to-body="false" v-model="form.CBCD" placeholder="" :disabled="disabledState" multiple>-->
|
||||
<!-- <el-option-->
|
||||
<!-- v-for="item in cbcdOptions"-->
|
||||
<!-- :key="item.value"-->
|
||||
<!-- :value="item.value"-->
|
||||
<!-- :label="item.label"-->
|
||||
<!-- ></el-option>-->
|
||||
<!-- </el-select>-->
|
||||
<!-- </el-form-item>-->
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
<ProcessTitle v-show="opinionsShow">
|
||||
<template slot="title">意见信息</template>
|
||||
</ProcessTitle>
|
||||
<div class="prc-content-border" v-show="opinionsShow">
|
||||
<el-table
|
||||
ref="selection"
|
||||
tooltip-effect="dark"
|
||||
style="width: 100%;margin-bottom: 20px;overflow-y:auto;height:auto;border-bottom: 1px solid #EBEEF5;"
|
||||
:header-cell-style="{background: '#e8e8e8', color: '#333333', fontSize: '16px',
|
||||
fontWeight: 'bold', height: '48px'}"
|
||||
row-key="id"
|
||||
:data="form.infoList"
|
||||
border
|
||||
default-expand-all>
|
||||
<el-table-column
|
||||
label="序号"
|
||||
min-width="12%"
|
||||
align="center">
|
||||
<template slot-scope="scope">
|
||||
{{scope.$index + 1}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="modelNum"
|
||||
label="条款号"
|
||||
min-width="13%"
|
||||
align="center"
|
||||
>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="modelUpdBefore"
|
||||
label="修改前"
|
||||
align="center"
|
||||
min-width="20%">
|
||||
<!-- <template slot-scope="scope">-->
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-input v-model="scope.row.modelUpdBefore" :title="scope.row.modelUpdBefore" :disabled="scope.row.disabled" placeholder="请维护章节修改前内容" @blur="modelNameFunc1(scope.row)"/>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </template>-->
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="modelUpdAfter"
|
||||
label="修改后"
|
||||
align="center"
|
||||
min-width="20%">
|
||||
<!-- <template slot-scope="scope">-->
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-input v-model="scope.row.modelUpdAfter" :title="scope.row.modelUpdAfter" :disabled="scope.row.disabled" placeholder="请维护章节修改后内容" @blur="modelNameFunc2(scope.row)"/>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </template>-->
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="modelContent"
|
||||
label="修改理由"
|
||||
align="center"
|
||||
min-width="20%">
|
||||
<!-- <template slot-scope="scope">-->
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-input v-model="scope.row.modelContent" :disabled="scope.row.disabled" placeholder="请填写修改理由"/>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </template>-->
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="zrDeptIdName"
|
||||
label="提出部门"
|
||||
align="center"
|
||||
min-width="20%">
|
||||
<!-- <template slot-scope="scope">-->
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-input v-model="scope.row.zrDeptIdName" disabled placeholder="请选择提出人自动带入部门"/>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </template>-->
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="zrUserIdName"
|
||||
label="责任人"
|
||||
min-width="14%"
|
||||
align="center">
|
||||
<!-- <template slot-scope="scope">-->
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-input v-model="scope.row.zrUserIdName" v-if="scope.row.pid === '0'" placeholder="请选择责任人" disabled />-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </template>-->
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
label="意见是否采纳"
|
||||
min-width="20%"
|
||||
align="center">
|
||||
<template slot-scope="scope">
|
||||
{{filterOp(scope.row.opinionsAdopted)}}
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-select style="margin-left: -223px;" v-model="scope.row.opinionsAdopted" filterable clearable :disabled="disabledState">-->
|
||||
<!-- <el-option-->
|
||||
<!-- v-for="item in opinionsAdoptedOptions"-->
|
||||
<!-- :key="item.value"-->
|
||||
<!-- :value="item.value"-->
|
||||
<!-- :label="item.label"-->
|
||||
<!-- ></el-option>-->
|
||||
<!-- </el-select>-->
|
||||
<!-- </el-form-item>-->
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="opinionsAdoptedCont"
|
||||
label="采纳理由"
|
||||
align="center"
|
||||
min-width="15%">
|
||||
<!-- <template slot-scope="scope">-->
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-input v-model="scope.row.opinionsAdoptedCont" clearable placeholder="请选择提出人自动带入部门"/>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </template>-->
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</div>
|
||||
</form>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { mapGetters } from 'vuex'
|
||||
import ProcessTitle from '../../../components/ProcessTitle'
|
||||
|
||||
|
||||
export default {
|
||||
name: 'formList',
|
||||
components: {
|
||||
ProcessTitle,
|
||||
},
|
||||
props: {
|
||||
form: {
|
||||
type: Object,
|
||||
required: true
|
||||
},
|
||||
FBGBUSSFileList: {
|
||||
type: Array,
|
||||
required: true
|
||||
},
|
||||
LSBBBUSSFileList: {
|
||||
type: Array,
|
||||
required: true
|
||||
},
|
||||
BZSMBUSSFileList: {
|
||||
type: Array,
|
||||
required: true
|
||||
},
|
||||
XGDFileList: {
|
||||
type: Array,
|
||||
required: true
|
||||
},
|
||||
QTWJBUSSFileList: {
|
||||
type: Array,
|
||||
required: true
|
||||
},
|
||||
GLWJBUSSFileList: {
|
||||
type: Array,
|
||||
required: true
|
||||
},
|
||||
summaryFileList: {
|
||||
type: Array,
|
||||
required: false
|
||||
},
|
||||
disabledState: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
verifySarStandard: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
opinionsShow: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
fileShow: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
},
|
||||
filters: {
|
||||
ellipsis (value) {
|
||||
if (!value) return ''
|
||||
if (value.length > 35) {
|
||||
return value.slice(0,35) + '...'
|
||||
}
|
||||
return value
|
||||
},
|
||||
ellipsis22 (value) {
|
||||
if (!value) return ''
|
||||
if (value.length > 22) {
|
||||
return value.slice(0,22) + '...'
|
||||
}
|
||||
return value
|
||||
}
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
opinionsStand:[
|
||||
{value: '1',label: '制定'},
|
||||
{value: '2',label: '修订'},
|
||||
{value: '3',label: '修改'},
|
||||
],
|
||||
opinionsAdoptedOptions:[
|
||||
{value: '1',label: '采纳'},
|
||||
{value: '2',label: '部分采纳'},
|
||||
{value: '3',label: '不采纳'},
|
||||
],
|
||||
countryOptions:[],//国家地区
|
||||
standSortOptions: [], // 标准类别
|
||||
standNatureOptions: [], // 标准性质
|
||||
standStateOptions: [], // 文本状态
|
||||
standSystemOptions: [], // 标准体系
|
||||
busVppsOptions: [], // 车系体系架构
|
||||
busVppsChildOptions: [], // 车系体系架构子集合
|
||||
modelOptions: [], // 模块体系架构
|
||||
modelChildOptions: [], // 模块体系架构子集合
|
||||
applyArcticOptions: [], // 适用车型
|
||||
gkglbmOptions: [], // 归口管理部门
|
||||
categoryOptions: [], // 能源类型
|
||||
applyAuthOptions: [], // 适用认证
|
||||
cysdOptions: [], // 我司参与深度
|
||||
cbcdOptions: [], // 采标程度
|
||||
wssmrOptions: [], // 我司署名人
|
||||
sycpxOptions: [], // 适用产品线
|
||||
zrbmOptions: [], // 责任部门
|
||||
zrgcsOptions: [], // 责任工程师
|
||||
qcdwOption: [], // 起草单位
|
||||
txlbOptions: [], // 体系类别
|
||||
standSortConfigOptions: [], // 标准类别下拉框
|
||||
adoptExtentOptions: [], // 采标程度下拉框
|
||||
emergyKindOptions: [], // 能源种类下拉框
|
||||
categoryConfigOptions: [], // 所属类别下拉框
|
||||
assemClassOptions: [], // 总成分类下拉框
|
||||
qcdwOptions:[],//起草单位下拉框
|
||||
qcrOptions:[],//起草人下拉框
|
||||
nylxOptions:[],//能源类型下拉框
|
||||
syrzOptions:[],//适用认证下拉框
|
||||
data: [], // 标准列表数据
|
||||
ListForm: {}, // 新增数据
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
...mapGetters(['userInfo'])
|
||||
},
|
||||
methods: {
|
||||
filterOp(data){
|
||||
if(!data){
|
||||
return ""
|
||||
}
|
||||
const map = new Map();
|
||||
map.set("1","采纳");
|
||||
map.set("2","部分采纳");
|
||||
map.set("3","不采纳");
|
||||
return map.get(data)
|
||||
},
|
||||
// 文件预览及下载
|
||||
handleFilePreview(file,type) {
|
||||
let attId = ""
|
||||
if(file && file.id){
|
||||
attId = file.id
|
||||
}else {
|
||||
attId = file.response.data.id
|
||||
}
|
||||
if (type === 'down') {
|
||||
if (attId) {
|
||||
window.open('/api/att/attFile/downloadFileForSar?fileId=' + attId)
|
||||
} else {
|
||||
this.$message.warning('文件不存在,下载失败')
|
||||
}
|
||||
} else {
|
||||
this.$preview(attId)
|
||||
}
|
||||
},
|
||||
downloadFile (data) {
|
||||
//文件id中出现了','字符,去除掉
|
||||
window.open('/api/att/attFile/downloadFileForSar?fileId=' + data.id)
|
||||
},
|
||||
setMap(data){
|
||||
data.forEach(item => {
|
||||
this.$set(this.textStatusMap, item.value, item.label)
|
||||
})
|
||||
|
||||
},
|
||||
busVsFunc(){
|
||||
this.$http.get('sarVppsTree/list', '', {
|
||||
_this: this
|
||||
}, res => {
|
||||
this.busVppsOptions = []
|
||||
this.busVppsOptions = res.data
|
||||
})
|
||||
},
|
||||
modelFunc(){
|
||||
this.$http.get('sarModelTree/list', '', {
|
||||
_this: this
|
||||
}, res => {
|
||||
this.modelOptions = []
|
||||
this.modelOptions = res.data
|
||||
})
|
||||
},
|
||||
async getDataAsync(){
|
||||
let res = await this.getDicTypeListCode()
|
||||
console.log(res)
|
||||
if(res && res.data){
|
||||
this.countryOptions = res.data.COUNTRY
|
||||
this.applyCountryOptions = res.data.COUNTRY
|
||||
this.regionOptions = res.data.REGION // 区域
|
||||
this.standStateOptions = res.data.BUSSSTATE
|
||||
this.energyKindOptions = res.data.ENERGYTYPES
|
||||
this.standGeneraOptions = res.data.BUSSBIGCLASS
|
||||
this.standSubclassOptions = res.data.BUSSFINECLASS
|
||||
this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别
|
||||
this.standNatureOptions = res.data.SARPROPERTY // 标准性质
|
||||
this.standStateOptions = res.data.TEXTSTATUSBUSS // 文本状态
|
||||
this.standSystemOptions = res.data.TXLBBUSS // 标准体系
|
||||
this.applyArcticOptions = res.data.ENERGYTYPES // 适用车型
|
||||
this.categoryOptions = res.data.NYLXCLASS // 能源类型
|
||||
this.applyAuthOptions = res.data.SYRZCLASS // 适用认证
|
||||
this.cysdOptions = res.data.WSCYSD // 我司参与深度
|
||||
this.zrgcsOptions = res.data.ZRGCSCLASS // 责任工程师
|
||||
this.txlbOptions = res.data.TXLBCLASS // 体系类别
|
||||
this.qcdwOptions = res.data.QCDW // 起草单位
|
||||
this.qcrOptions = res.data.QCRBUSS // 起草人
|
||||
this.nylxOptions = res.data.NYLXCLASS // 能源类型
|
||||
this.syrzOptions = res.data.SYRZCLASS // 适用认证
|
||||
this.sycpxOptions = res.data.SYCPXCLASS // 适用产品线
|
||||
this.zrgcsOptions = res.data.ZRGCSCLASS // 责任工程师
|
||||
this.zrbmOptions = res.data.ZRBMCLASS // 责任部门
|
||||
this.gkglbmOptions=res.data.GKGLBM;//归口管理部门
|
||||
this.cbcdOptions=res.data.DEGREESTANDARD;//采标程度
|
||||
|
||||
this.$emit('emitDataLoading',false)
|
||||
}
|
||||
},
|
||||
getDicTypeListCode(res,json) {
|
||||
return new Promise((resolve, reject) => {
|
||||
this.$http.get('sys/dictype/getDicTypeListCode', '', {
|
||||
_this: this
|
||||
}, res => {
|
||||
const history = res;
|
||||
resolve(history)
|
||||
})
|
||||
})
|
||||
},
|
||||
},
|
||||
mounted () {
|
||||
this.getDataAsync()
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
@@ -0,0 +1,689 @@
|
||||
<template>
|
||||
<form>
|
||||
<ProcessTitle>
|
||||
<template slot="title">基础信息</template>
|
||||
</ProcessTitle>
|
||||
<div class="prc-content-border">
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="12">
|
||||
<el-form-item label="企标类别" prop="standSort" class="add-form-item form-item-disabled">
|
||||
<el-select v-model="form.standSort" filterable clearable placeholder="" :disabled="disabledState" style="appearance: none">
|
||||
<el-option
|
||||
v-for="item in standSortOptions"
|
||||
:key="item.value"
|
||||
:value="item.value"
|
||||
:label="item.label"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="发布日期" prop="issueTime" class="add-form-item form-item-disabled">
|
||||
<el-datePicker v-model="form.issueTime"
|
||||
:editable="false"
|
||||
></el-datePicker>
|
||||
</el-form-item>
|
||||
<el-form-item label="中文名称" prop="standName" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.standName" :disabled="disabledState"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="企标备案日期" prop="BARQ" class="add-form-item form-item-disabled">
|
||||
<el-datePicker v-model="form.BARQ" :disabled="disabledState"
|
||||
:editable="false"></el-datePicker>
|
||||
</el-form-item>
|
||||
<el-form-item v-show="verifySarStandard" label="标准年份" class="add-form-item form-item-disabled">
|
||||
<el-input v-model="form.standYear" :disabled="disabledState"
|
||||
clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="截止日期" prop="expirationDate" class="add-form-item form-item-disabled">
|
||||
<el-datePicker v-model="form.expirationDate" :disabled="disabledState"
|
||||
placeholder="请选择截止日期"
|
||||
:editable="false"
|
||||
></el-datePicker>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="文本状态" prop="textStatusBuss" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-select :popper-append-to-body="false" v-model="form.textStatusBuss" placeholder="" :disabled="disabledState">-->
|
||||
<!-- <el-option-->
|
||||
<!-- v-for="item in standStateOptions"-->
|
||||
<!-- :key="item.value"-->
|
||||
<!-- :value="item.value"-->
|
||||
<!-- :label="item.label"-->
|
||||
<!-- ></el-option>-->
|
||||
<!-- </el-select>-->
|
||||
<!-- </el-form-item>-->
|
||||
|
||||
<!-- <el-form-item v-show="verifySarStandard" label="复审日期" prop="FSRQBUSS" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-datePicker v-model="form.FSRQBUSS"-->
|
||||
<!-- :editable="false"-->
|
||||
<!-- :disabled="true"-->
|
||||
<!-- value-format="yyyy-MM-dd"-->
|
||||
<!-- clearable></el-datePicker>-->
|
||||
<!-- </el-form-item>-->
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<!-- <el-form-item label="国家/地区" prop="country" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-select :popper-append-to-body="false" v-model="form.country" multiple placeholder="国家/地区">-->
|
||||
<!-- <el-option-->
|
||||
<!-- v-for="item in countryOptions"-->
|
||||
<!-- placeholder="请选择"-->
|
||||
<!-- :key="item.value"-->
|
||||
<!-- :value="item.value"-->
|
||||
<!-- :label="item.label"-->
|
||||
<!-- ></el-option>-->
|
||||
<!-- </el-select>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item label="企标编号" prop="standNumber" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input-->
|
||||
<!-- v-model="form.standNumber" :disabled="disabledState"-->
|
||||
<!-- clearable-->
|
||||
<!-- ></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<el-form-item label="企业标准号" prop="standCode" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.standCode" :disabled="disabledState"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item v-show="verifySarStandard" label="企标实施日期" prop="putTime" class="add-form-item form-item-disabled">
|
||||
<el-datePicker v-model="form.putTime" :disabled="disabledState"
|
||||
:editable="false"></el-datePicker>
|
||||
</el-form-item>
|
||||
<el-form-item label="英文名称" prop="standEnName" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.standEnName" :disabled="disabledState"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="制修订类型" prop="standStatus" class="add-form-item form-item-disabled">
|
||||
<el-select v-model="form.standStatus" filterable clearable :disabled="disabledState" >
|
||||
<el-option
|
||||
v-for="item in opinionsStand"
|
||||
:key="item.value"
|
||||
:value="item.value"
|
||||
:label="item.label"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item v-show="verifySarStandard" label="发布日期" prop="issueTime" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-datePicker v-model="form.issueTime" :disabled="disabledState"-->
|
||||
<!-- :editable="false"-->
|
||||
<!-- ></el-datePicker>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item v-show="verifySarStandard" label="废止日期" prop="FZRQBUSS" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-datePicker v-model="form.FZRQBUSS" :disabled="disabledState"-->
|
||||
<!-- :editable="false"-->
|
||||
<!-- value-format="yyyy-MM-dd"-->
|
||||
<!-- clearable></el-datePicker>-->
|
||||
<!-- </el-form-item>-->
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
<ProcessTitle v-show="verifySarStandard">
|
||||
<template slot="title">过程稿件</template>
|
||||
</ProcessTitle>
|
||||
<div class="prc-content-border" v-show="verifySarStandard">
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="12">
|
||||
<el-form-item label="发布稿" prop="FBGBUSSName" class="add-form-item form-item-disabled">
|
||||
<div v-if="FBGBUSSFileList.length > 0" v-for="(item,index) in FBGBUSSFileList" :key="index" style="color: #409eff;cursor:pointer" class="fileClass">
|
||||
<span style="width: 80%;" @click="handleFilePreview(item,'preview')" :title="item.name"> {{ item.name | ellipsis22 }}</span>
|
||||
<span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">
|
||||
<el-button type="primary" size="mini" plain icon="el-icon-download" @click="handleFilePreview(item,'down')"></el-button>
|
||||
</span>
|
||||
</div>
|
||||
<!-- <div v-if="FBGBUSSFileList.length>0" v-for="(value,index) in this.FBGBUSSFileList" :key="index" style="cursor: pointer;color: #00b7ee" @click="downloadFile(value)">-->
|
||||
<!-- <!– {{ value.name }} –>-->
|
||||
<!-- {{value.name}}-->
|
||||
<!-- </div>-->
|
||||
</el-form-item>
|
||||
<el-form-item label="历史版本" prop="LSBBBUSSName" class="add-form-item form-item-disabled">
|
||||
<div v-if="LSBBBUSSFileList.length > 0" v-for="(item,index) in LSBBBUSSFileList" :key="index" style="color: #409eff;cursor:pointer" class="fileClass">
|
||||
<span style="width: 80%;" @click="handleFilePreview(item,'preview')" :title="item.name"> {{ item.name | ellipsis22 }}</span>
|
||||
<span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">
|
||||
<el-button type="primary" size="mini" plain icon="el-icon-download" @click="handleFilePreview(item,'down')"></el-button>
|
||||
</span>
|
||||
</div>
|
||||
<!-- <div v-if="LSBBBUSSFileList.length>0" v-for="(value,index) in this.LSBBBUSSFileList" :key="index" style="cursor: pointer;color: #00b7ee" @click="downloadFile(value)">-->
|
||||
<!-- <!– {{ value.name }} –>-->
|
||||
<!-- {{value.name}}-->
|
||||
<!-- </div>-->
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="修改单" prop="XGDName" class="add-form-item form-item-disabled">
|
||||
<div v-if="XGDFileList.length > 0" v-for="(item,index) in XGDFileList" :key="index" style="color: #409eff;cursor:pointer" class="fileClass">
|
||||
<span style="width: 80%;" @click="handleFilePreview(item,'preview')" :title="item.name"> {{ item.name | ellipsis22 }}</span>
|
||||
<span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">
|
||||
<el-button type="primary" size="mini" plain icon="el-icon-download" @click="handleFilePreview(item,'down')"></el-button>
|
||||
</span>
|
||||
</div>
|
||||
<!-- <div v-if="BZSMBUSSFileList.length>0" v-for="(value,index) in this.BZSMBUSSFileList" :key="index" style="cursor: pointer;color: #00b7ee" @click="downloadFile(value)">-->
|
||||
<!-- <!– {{ value.name }} –>-->
|
||||
<!-- {{value.name}}-->
|
||||
<!-- </div>-->
|
||||
</el-form-item>
|
||||
<el-form-item label="其他文件" prop="QTWJBUSSName" class="add-form-item form-item-disabled">
|
||||
<div v-if="QTWJBUSSFileList.length > 0" v-for="(item,index) in QTWJBUSSFileList" :key="index" style="color: #409eff;cursor:pointer" class="fileClass">
|
||||
<span style="width: 80%;" @click="handleFilePreview(item,'preview')" :title="item.name"> {{ item.name | ellipsis22 }}</span>
|
||||
<span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">
|
||||
<el-button type="primary" size="mini" plain icon="el-icon-download" @click="handleFilePreview(item,'down')"></el-button>
|
||||
</span>
|
||||
</div>
|
||||
<!-- <div v-if="QTWJBUSSFileList.length>0" v-for="(value,index) in this.QTWJBUSSFileList" :key="index" style="cursor: pointer;color: #00b7ee" @click="downloadFile(value)">-->
|
||||
<!-- <!– {{ value.name }} –>-->
|
||||
<!-- {{value.name}}-->
|
||||
<!-- </div>-->
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
<ProcessTitle v-show="verifySarStandard">
|
||||
<template slot="title">适用范围</template>
|
||||
</ProcessTitle>
|
||||
<div class="prc-content-border" v-show="verifySarStandard">
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="12">
|
||||
<el-form-item label="起草部门" prop="QCDW" class="add-form-item form-item-disabled">
|
||||
<el-input v-model="form.QCDW" :disabled="disabledState" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="文件上传人员" prop="WJSCRYBUSSName" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.WJSCRYBUSSName"
|
||||
:disabled="true"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="能源类型" prop="NYLXCLASS" class="add-form-item form-item-disabled">
|
||||
<el-select :popper-append-to-body="false" v-model="form.NYLXCLASS" placeholder="" :disabled="disabledState" multiple>
|
||||
<el-option
|
||||
v-for="item in categoryOptions"
|
||||
:key="item.value"
|
||||
:value="item.value"
|
||||
:label="item.label"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="关联模块--乘用车VPPS中文名称" title="关联模块--乘用车VPPS中文名称" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input v-model="form.CYCVPPSBMBUSS" :disabled="disabledState"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item label="关联模块--卡车VPPS编码" title="关联模块--卡车VPPS编码" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input v-model="form.KCVPPSBMBUSS" :disabled="disabledState"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item label="模块结构单元变型号" title="模块结构单元变型号" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input v-model="form.DYBXHBUSS" :disabled="disabledState"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<el-form-item label="体系类别" prop="TXLBBUSS" class="add-form-item form-item-disabled">
|
||||
<el-input v-model="form.TXLBBUSS" :disabled="disabledState" clearable></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="起草人" prop="QCRBUSS" class="add-form-item form-item-disabled">
|
||||
<el-input v-model="form.QCRBUSS" :title="form.QCRBUSS" :disabled="disabledState" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="适用车型" prop="SYCXCLASS" class="add-form-item form-item-disabled">
|
||||
<el-select :popper-append-to-body="false" v-model="form.SYCXCLASS" placeholder="" :disabled="disabledState" multiple>
|
||||
<el-option
|
||||
v-for="item in applyArcticOptions"
|
||||
:key="item.value"
|
||||
:value="item.value"
|
||||
:label="item.label"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="适用产品线" prop="SYCPXCLASS" class="add-form-item form-item-disabled">
|
||||
<el-select :popper-append-to-body="false" v-model="form.SYCPXCLASS" placeholder="" :disabled="disabledState" multiple>
|
||||
<el-option
|
||||
v-for="item in sycpxOptions"
|
||||
:key="item.value"
|
||||
:value="item.value"
|
||||
:label="item.label"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="关联模块--乘用车vpps中文名称" prop="CYCVPPSCNBUSS" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input v-model="form.CYCVPPSCNBUSS" clearable :disabled="true"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item label="关联模块--卡车VPPS编码" prop="KCVPPSCNBUSS" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input v-model="form.KCVPPSCNBUSS" clearable :disabled="true"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item label="模块结构单元名称" prop="DYMCBUSS" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input v-model="form.DYMCBUSS" clearable :disabled="true"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
<ProcessTitle v-show="verifySarStandard">
|
||||
<template slot="title">关联信息</template>
|
||||
</ProcessTitle>
|
||||
<div class="prc-content-border" v-show="verifySarStandard">
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="12">
|
||||
<el-form-item label="代替企标编号" prop="DTQBBHBUSS" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.DTQBBHBUSS" :disabled="disabledState"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="关联文件" prop="GLWJBUSSName" class="add-form-item form-item-disabled">
|
||||
<div v-if="GLWJBUSSFileList.length > 0" v-for="(item,index) in GLWJBUSSFileList" :key="index" style="color: #409eff;cursor:pointer" class="fileClass">
|
||||
<span style="width: 80%;" @click="handleFilePreview(item,'preview')" :title="item.name"> {{ item.name | ellipsis22 }}</span>
|
||||
<span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">
|
||||
<el-button type="primary" size="mini" plain icon="el-icon-download" @click="handleFilePreview(item,'down')"></el-button>
|
||||
</span>
|
||||
</div>
|
||||
<!-- <div v-if="GLWJBUSSFileList.length>0" v-for="(value,index) in this.GLWJBUSSFileList" :key="index" style="cursor: pointer;color: #00b7ee" @click="downloadFile(value)">-->
|
||||
<!-- <!– {{ value.name }} –>-->
|
||||
<!-- {{value.name}}-->
|
||||
<!-- </div>-->
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="采用标准" prop="CYBZ" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input-->
|
||||
<!-- v-model="form.CYBZ" :disabled="disabledState"-->
|
||||
<!-- clearable-->
|
||||
<!-- ></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item label="引用标准" prop="YYBZ" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-input-->
|
||||
<!-- v-model="form.YYBZ" :disabled="disabledState"-->
|
||||
<!-- clearable-->
|
||||
<!-- ></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="被代替企标编号" prop="BDTQBBHBUSS" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.BDTQBBHBUSS" :disabled="disabledState"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="上传时间" prop="XCSJBUSS" class="add-form-item form-item-disabled">
|
||||
<el-input
|
||||
v-model="form.XCSJBUSS"
|
||||
clearable
|
||||
:disabled="true"
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="采标程度" prop="CBCD" class="add-form-item form-item-disabled">-->
|
||||
<!-- <el-select :popper-append-to-body="false" v-model="form.CBCD" placeholder="" :disabled="disabledState" multiple>-->
|
||||
<!-- <el-option-->
|
||||
<!-- v-for="item in cbcdOptions"-->
|
||||
<!-- :key="item.value"-->
|
||||
<!-- :value="item.value"-->
|
||||
<!-- :label="item.label"-->
|
||||
<!-- ></el-option>-->
|
||||
<!-- </el-select>-->
|
||||
<!-- </el-form-item>-->
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
<ProcessTitle v-show="opinionsShow">
|
||||
<template slot="title">意见信息</template>
|
||||
</ProcessTitle>
|
||||
<div class="prc-content-border" v-show="opinionsShow">
|
||||
<el-table
|
||||
ref="selection"
|
||||
tooltip-effect="dark"
|
||||
style="width: 100%;margin-bottom: 20px;overflow-y:auto;height:auto;border-bottom: 1px solid #EBEEF5;"
|
||||
:header-cell-style="{background: '#e8e8e8', color: '#333333', fontSize: '16px',
|
||||
fontWeight: 'bold', height: '48px'}"
|
||||
row-key="id"
|
||||
:data="form.infoList"
|
||||
border
|
||||
default-expand-all>
|
||||
<el-table-column
|
||||
label="序号"
|
||||
min-width="6%"
|
||||
align="center">
|
||||
<template slot-scope="scope">
|
||||
{{scope.$index + 1}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="modelNum"
|
||||
label="条款号"
|
||||
min-width="8%"
|
||||
align="center"
|
||||
>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="modelUpdBefore"
|
||||
label="修改前"
|
||||
align="center"
|
||||
min-width="20%">
|
||||
<!-- <template slot-scope="scope">-->
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-input v-model="scope.row.modelUpdBefore" :title="scope.row.modelUpdBefore" :disabled="scope.row.disabled" placeholder="请维护章节修改前内容" @blur="modelNameFunc1(scope.row)"/>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </template>-->
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="modelUpdAfter"
|
||||
label="修改后"
|
||||
align="center"
|
||||
min-width="20%">
|
||||
<!-- <template slot-scope="scope">-->
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-input v-model="scope.row.modelUpdAfter" :title="scope.row.modelUpdAfter" :disabled="scope.row.disabled" placeholder="请维护章节修改后内容" @blur="modelNameFunc2(scope.row)"/>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </template>-->
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="modelContent"
|
||||
label="修改理由"
|
||||
align="center"
|
||||
min-width="20%">
|
||||
<!-- <template slot-scope="scope">-->
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-input v-model="scope.row.modelContent" :disabled="scope.row.disabled" placeholder="请填写修改理由"/>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </template>-->
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="zrDeptIdName"
|
||||
label="提出部门"
|
||||
align="center"
|
||||
min-width="15%">
|
||||
<!-- <template slot-scope="scope">-->
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-input v-model="scope.row.zrDeptIdName" disabled placeholder="请选择提出人自动带入部门"/>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </template>-->
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="zrUserIdName"
|
||||
label="责任人"
|
||||
min-width="14%"
|
||||
align="center">
|
||||
<!-- <template slot-scope="scope">-->
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-input v-model="scope.row.zrUserIdName" v-if="scope.row.pid === '0'" placeholder="请选择责任人" disabled />-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </template>-->
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
label="意见是否采纳"
|
||||
min-width="15%"
|
||||
align="center">
|
||||
<template slot-scope="scope">
|
||||
{{filterOp(scope.row.opinionsAdopted)}}
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-select style="margin-left: -223px;" v-model="scope.row.opinionsAdopted" filterable clearable :disabled="disabledState">-->
|
||||
<!-- <el-option-->
|
||||
<!-- v-for="item in opinionsAdoptedOptions"-->
|
||||
<!-- :key="item.value"-->
|
||||
<!-- :value="item.value"-->
|
||||
<!-- :label="item.label"-->
|
||||
<!-- ></el-option>-->
|
||||
<!-- </el-select>-->
|
||||
<!-- </el-form-item>-->
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="opinionsAdoptedCont"
|
||||
label="采纳理由"
|
||||
align="center"
|
||||
min-width="15%">
|
||||
<!-- <template slot-scope="scope">-->
|
||||
<!-- <el-form-item-->
|
||||
<!-- style="margin-left: 0;margin-bottom:0;"-->
|
||||
<!-- >-->
|
||||
<!-- <el-input v-model="scope.row.opinionsAdoptedCont" clearable placeholder="请选择提出人自动带入部门"/>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </template>-->
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</div>
|
||||
</form>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { mapGetters } from 'vuex'
|
||||
import ProcessTitle from '../../../components/ProcessTitle'
|
||||
|
||||
|
||||
export default {
|
||||
name: 'formList',
|
||||
components: {
|
||||
ProcessTitle,
|
||||
},
|
||||
props: {
|
||||
form: {
|
||||
type: Object,
|
||||
required: true
|
||||
},
|
||||
FBGBUSSFileList: {
|
||||
type: Array,
|
||||
required: true
|
||||
},
|
||||
LSBBBUSSFileList: {
|
||||
type: Array,
|
||||
required: true
|
||||
},
|
||||
BZSMBUSSFileList: {
|
||||
type: Array,
|
||||
required: true
|
||||
},
|
||||
XGDFileList: {
|
||||
type: Array,
|
||||
required: true
|
||||
},
|
||||
QTWJBUSSFileList: {
|
||||
type: Array,
|
||||
required: true
|
||||
},
|
||||
GLWJBUSSFileList: {
|
||||
type: Array,
|
||||
required: true
|
||||
},
|
||||
summaryFileList: {
|
||||
type: Array,
|
||||
required: false
|
||||
},
|
||||
disabledState: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
verifySarStandard: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
opinionsShow: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
fileShow: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
},
|
||||
filters: {
|
||||
ellipsis (value) {
|
||||
if (!value) return ''
|
||||
if (value.length > 35) {
|
||||
return value.slice(0,35) + '...'
|
||||
}
|
||||
return value
|
||||
},
|
||||
ellipsis22 (value) {
|
||||
if (!value) return ''
|
||||
if (value.length > 22) {
|
||||
return value.slice(0,22) + '...'
|
||||
}
|
||||
return value
|
||||
}
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
opinionsStand:[
|
||||
{value: '1',label: '制定'},
|
||||
{value: '2',label: '修订'},
|
||||
{value: '3',label: '修改'},
|
||||
],
|
||||
opinionsStand:[
|
||||
{value: '1',label: '制定'},
|
||||
{value: '2',label: '修订'},
|
||||
{value: '3',label: '修改'},
|
||||
],
|
||||
opinionsAdoptedOptions:[
|
||||
{value: '1',label: '采纳'},
|
||||
{value: '2',label: '部分采纳'},
|
||||
{value: '3',label: '不采纳'},
|
||||
],
|
||||
countryOptions:[],//国家地区
|
||||
standSortOptions: [], // 标准类别
|
||||
standNatureOptions: [], // 标准性质
|
||||
standStateOptions: [], // 文本状态
|
||||
standSystemOptions: [], // 标准体系
|
||||
busVppsOptions: [], // 车系体系架构
|
||||
busVppsChildOptions: [], // 车系体系架构子集合
|
||||
modelOptions: [], // 模块体系架构
|
||||
modelChildOptions: [], // 模块体系架构子集合
|
||||
applyArcticOptions: [], // 适用车型
|
||||
gkglbmOptions: [], // 归口管理部门
|
||||
categoryOptions: [], // 能源类型
|
||||
applyAuthOptions: [], // 适用认证
|
||||
cysdOptions: [], // 我司参与深度
|
||||
cbcdOptions: [], // 采标程度
|
||||
wssmrOptions: [], // 我司署名人
|
||||
sycpxOptions: [], // 适用产品线
|
||||
zrbmOptions: [], // 责任部门
|
||||
zrgcsOptions: [], // 责任工程师
|
||||
qcdwOption: [], // 起草单位
|
||||
txlbOptions: [], // 体系类别
|
||||
standSortConfigOptions: [], // 标准类别下拉框
|
||||
adoptExtentOptions: [], // 采标程度下拉框
|
||||
emergyKindOptions: [], // 能源种类下拉框
|
||||
categoryConfigOptions: [], // 所属类别下拉框
|
||||
assemClassOptions: [], // 总成分类下拉框
|
||||
qcdwOptions:[],//起草单位下拉框
|
||||
qcrOptions:[],//起草人下拉框
|
||||
nylxOptions:[],//能源类型下拉框
|
||||
syrzOptions:[],//适用认证下拉框
|
||||
data: [], // 标准列表数据
|
||||
ListForm: {}, // 新增数据
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
...mapGetters(['userInfo'])
|
||||
},
|
||||
methods: {
|
||||
filterOp(data){
|
||||
if(!data){
|
||||
return ""
|
||||
}
|
||||
const map = new Map();
|
||||
map.set("1","采纳");
|
||||
map.set("2","部分采纳");
|
||||
map.set("3","不采纳");
|
||||
return map.get(data)
|
||||
},
|
||||
// 文件预览及下载
|
||||
handleFilePreview(file,type) {
|
||||
let attId = ""
|
||||
if(file && file.id){
|
||||
attId = file.id
|
||||
}else {
|
||||
attId = file.response.data.id
|
||||
}
|
||||
if (type === 'down') {
|
||||
if (attId) {
|
||||
window.open('/api/att/attFile/downloadFileForSar?fileId=' + attId)
|
||||
} else {
|
||||
this.$message.warning('文件不存在,下载失败')
|
||||
}
|
||||
} else {
|
||||
this.$preview(attId)
|
||||
}
|
||||
},
|
||||
downloadFile (data) {
|
||||
//文件id中出现了','字符,去除掉
|
||||
window.open('/api/att/attFile/downloadFileForSar?fileId=' + data.id)
|
||||
},
|
||||
setMap(data){
|
||||
data.forEach(item => {
|
||||
this.$set(this.textStatusMap, item.value, item.label)
|
||||
})
|
||||
|
||||
},
|
||||
busVsFunc(){
|
||||
this.$http.get('sarVppsTree/list', '', {
|
||||
_this: this
|
||||
}, res => {
|
||||
this.busVppsOptions = []
|
||||
this.busVppsOptions = res.data
|
||||
})
|
||||
},
|
||||
modelFunc(){
|
||||
this.$http.get('sarModelTree/list', '', {
|
||||
_this: this
|
||||
}, res => {
|
||||
this.modelOptions = []
|
||||
this.modelOptions = res.data
|
||||
})
|
||||
},
|
||||
async getDataAsync(){
|
||||
let res = await this.getDicTypeListCode()
|
||||
console.log(res)
|
||||
if(res && res.data){
|
||||
this.countryOptions = res.data.COUNTRY
|
||||
this.applyCountryOptions = res.data.COUNTRY
|
||||
this.regionOptions = res.data.REGION // 区域
|
||||
this.standStateOptions = res.data.BUSSSTATE
|
||||
this.energyKindOptions = res.data.ENERGYTYPES
|
||||
this.standGeneraOptions = res.data.BUSSBIGCLASS
|
||||
this.standSubclassOptions = res.data.BUSSFINECLASS
|
||||
this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别
|
||||
this.standNatureOptions = res.data.SARPROPERTY // 标准性质
|
||||
this.standStateOptions = res.data.TEXTSTATUSBUSS // 文本状态
|
||||
this.standSystemOptions = res.data.TXLBBUSS // 标准体系
|
||||
this.applyArcticOptions = res.data.ENERGYTYPES // 适用车型
|
||||
this.categoryOptions = res.data.NYLXCLASS // 能源类型
|
||||
this.applyAuthOptions = res.data.SYRZCLASS // 适用认证
|
||||
this.cysdOptions = res.data.WSCYSD // 我司参与深度
|
||||
this.zrgcsOptions = res.data.ZRGCSCLASS // 责任工程师
|
||||
this.txlbOptions = res.data.TXLBCLASS // 体系类别
|
||||
this.qcdwOptions = res.data.QCDW // 起草单位
|
||||
this.qcrOptions = res.data.QCRBUSS // 起草人
|
||||
this.nylxOptions = res.data.NYLXCLASS // 能源类型
|
||||
this.syrzOptions = res.data.SYRZCLASS // 适用认证
|
||||
this.sycpxOptions = res.data.SYCPXCLASS // 适用产品线
|
||||
this.zrgcsOptions = res.data.ZRGCSCLASS // 责任工程师
|
||||
this.zrbmOptions = res.data.ZRBMCLASS // 责任部门
|
||||
this.gkglbmOptions=res.data.GKGLBM;//归口管理部门
|
||||
this.cbcdOptions=res.data.DEGREESTANDARD;//采标程度
|
||||
|
||||
this.$emit('emitDataLoading',false)
|
||||
}
|
||||
},
|
||||
getDicTypeListCode(res,json) {
|
||||
return new Promise((resolve, reject) => {
|
||||
this.$http.get('sys/dictype/getDicTypeListCode', '', {
|
||||
_this: this
|
||||
}, res => {
|
||||
const history = res;
|
||||
resolve(history)
|
||||
})
|
||||
})
|
||||
},
|
||||
},
|
||||
mounted () {
|
||||
this.getDataAsync()
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -9,8 +9,8 @@
|
||||
<el-form-item label="企标类别" prop="standSort" class="add-form-item form-item-disabled">
|
||||
<el-select v-model="form.standSort" filterable clearable placeholder="" :disabled="disabledState" style="appearance: none">
|
||||
<el-option
|
||||
v-for="item in standSortOptions"
|
||||
:key="item.value"
|
||||
v-for="(item, index) in standSortOptions"
|
||||
:key="index"
|
||||
:value="item.value"
|
||||
:label="item.label"
|
||||
></el-option>
|
||||
|
||||
@@ -20,8 +20,8 @@
|
||||
<el-divider/>
|
||||
<div style="float: left">
|
||||
<el-button type="primary" size="small" @click="dataAdd">新增</el-button>
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible1 = true">导入</el-button>-->
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible2 = true">导出</el-button>-->
|
||||
<el-button type="primary" size="small" @click="dialogVisible1 = true">导入</el-button>
|
||||
<el-button type="primary" size="small" @click="exportAllZcbs">导出</el-button>
|
||||
<el-button type="danger" size="small" @click="deleteDetail">批量删除</el-button>
|
||||
<!-- <el-button type="primary" size="small" onclick="">模板下载</el-button>-->
|
||||
</div>
|
||||
@@ -149,18 +149,37 @@
|
||||
</div>
|
||||
|
||||
</el-drawer>
|
||||
|
||||
|
||||
<!-- <div>
|
||||
<!– 导入弹框 –>
|
||||
<el-dialog
|
||||
title="导入文件"
|
||||
:visible.sync="dialogVisible1"
|
||||
width="30%"
|
||||
>
|
||||
<el-button class="leading-in">点击或拖拽上传文件</el-button>
|
||||
</el-dialog>
|
||||
</div>-->
|
||||
<!-- 导入 -->
|
||||
<el-dialog
|
||||
width="40%"
|
||||
title="导入"
|
||||
:visible.sync="dialogVisible1"
|
||||
:show-footer="false"
|
||||
>
|
||||
<el-upload
|
||||
class="upload-demo"
|
||||
drag
|
||||
action="string"
|
||||
accept=".xlsx"
|
||||
ref="file"
|
||||
:http-request="uploadBank"
|
||||
:before-upload="onbeforeunload"
|
||||
:on-success="handleSuccess"
|
||||
multiple style="text-align: center">
|
||||
<i class="el-icon-upload"></i>
|
||||
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
||||
</el-upload>
|
||||
</el-dialog>
|
||||
<!-- <div>-->
|
||||
<!-- <!– 导入弹框 –>-->
|
||||
<!-- <el-dialog-->
|
||||
<!-- title="导入文件"-->
|
||||
<!-- :visible.sync="dialogVisible1"-->
|
||||
<!-- width="30%"-->
|
||||
<!-- >-->
|
||||
<!-- <el-button class="leading-in">点击或拖拽上传文件</el-button>-->
|
||||
<!-- </el-dialog>-->
|
||||
<!-- </div>-->
|
||||
|
||||
|
||||
</div>
|
||||
@@ -170,6 +189,7 @@
|
||||
|
||||
<script>
|
||||
import { exportQuery, exportEdit, exportAdd, exportDel } from '@/api/statisticsApi'
|
||||
import { exportAllSrbs, exportAllZcbs, importAllSrbs, importAllZcbs } from '@/api/process'
|
||||
export default {
|
||||
name: "child2",
|
||||
data() {
|
||||
@@ -204,6 +224,8 @@ export default {
|
||||
acceptShow: false,
|
||||
annexDialog: false,
|
||||
annexList: [],
|
||||
ids:'',
|
||||
dialogVisible1 : false
|
||||
|
||||
}
|
||||
},
|
||||
@@ -221,6 +243,36 @@ export default {
|
||||
},
|
||||
handleSelectionChange(val) {
|
||||
this.multipleSelection = val;
|
||||
this.ids = ''
|
||||
val.forEach(item => {
|
||||
if (this.ids.length < 1) {
|
||||
this.ids =item.id
|
||||
} else {
|
||||
this.ids += ','
|
||||
this.ids += item.id
|
||||
}
|
||||
})
|
||||
},
|
||||
exportAllZcbs(){
|
||||
const params = this.ids
|
||||
this.$confirm('是否确认导出所有类型数据项?', '确认导出数据', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
}).then(()=> {
|
||||
exportAllZcbs({ idList: params }).then(res => {
|
||||
const blob = new Blob([res], {type: 'application/vnd.ms-excel'})
|
||||
const downloadElement = document.createElement('a')
|
||||
const href = window.URL.createObjectURL(blob)// 创建下载的链接
|
||||
downloadElement.href = href
|
||||
downloadElement.download = '标准制修订补助资金收支统计支出表' + '.xlsx' // 下载后文件名
|
||||
document.body.appendChild(downloadElement)
|
||||
downloadElement.click()// 点击下载
|
||||
document.body.removeChild(downloadElement)// 下载完成移除元素
|
||||
window.URL.revokeObjectURL(href)// 释放掉blob对象
|
||||
})
|
||||
this.$message.success('导出信息成功')
|
||||
})
|
||||
},
|
||||
//新增方法
|
||||
dataAdd() {
|
||||
@@ -381,6 +433,42 @@ export default {
|
||||
this.acceptShow = true
|
||||
|
||||
},*/
|
||||
/**
|
||||
* 导入
|
||||
*/
|
||||
uploadBank(param){
|
||||
const formData = new FormData()
|
||||
formData.append('file', param.file)
|
||||
importAllZcbs(formData).then(res=>{
|
||||
if (res.ok === true){
|
||||
this.$message.success("导入成功")
|
||||
this.dialogVisible1 = false
|
||||
this.getTableData()
|
||||
this.$refs.file.clearFiles()
|
||||
|
||||
}else {
|
||||
this.$message.error(res.data)
|
||||
}
|
||||
})
|
||||
},
|
||||
// 导入前验证
|
||||
onbeforeunload(file){
|
||||
if (!file){
|
||||
this.$message.error('请上传文件')
|
||||
}
|
||||
const maxFile = file.size / 1024 / 1024 < 10;
|
||||
const isExcel = file.name.indexOf('.xls') >= 0
|
||||
if (!isExcel){
|
||||
this.$message.error('只能上传Excel文件!')
|
||||
}
|
||||
if (!maxFile){
|
||||
this.$message.error('上传大小不能超过10M')
|
||||
}
|
||||
return maxFile && isExcel
|
||||
},
|
||||
handleSuccess(){
|
||||
|
||||
},
|
||||
// 文件上传成功
|
||||
handleOnsuccess(res, file, fileList) {
|
||||
if (res.ok) {
|
||||
|
||||
@@ -19,8 +19,8 @@
|
||||
<el-divider/>
|
||||
<div style="float: left">
|
||||
<el-button type="primary" size="small" @click="dataAdd">新增</el-button>
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible1 = true">导入</el-button>-->
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible2 = true">导出</el-button>-->
|
||||
<el-button type="primary" size="small" @click="importAllSrbs">导入</el-button>
|
||||
<el-button type="primary" size="small" @click="exportAllSrbs">导出</el-button>
|
||||
<el-button type="danger" size="small" @click="deleteDetail">批量删除</el-button>
|
||||
<!-- <el-button type="primary" size="small" onclick="">模板下载</el-button>-->
|
||||
</div>
|
||||
@@ -141,6 +141,27 @@
|
||||
</div>
|
||||
|
||||
</el-drawer>
|
||||
<!-- 导入 -->
|
||||
<el-dialog
|
||||
width="40%"
|
||||
title="导入"
|
||||
:visible.sync="visible.uploadData"
|
||||
:show-footer="false"
|
||||
>
|
||||
<el-upload
|
||||
class="upload-demo"
|
||||
drag
|
||||
action="string"
|
||||
accept=".xlsx"
|
||||
ref="file"
|
||||
:http-request="uploadBank"
|
||||
:before-upload="onbeforeunload"
|
||||
:on-success="handleSuccess"
|
||||
multiple style="text-align: center">
|
||||
<i class="el-icon-upload"></i>
|
||||
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
||||
</el-upload>
|
||||
</el-dialog>
|
||||
<!-- <div>
|
||||
<!– 导入弹框 –>
|
||||
<el-dialog
|
||||
@@ -180,6 +201,7 @@
|
||||
|
||||
<script>
|
||||
import { inComeQuery, inComeEdit, inComeAdd, inComeDel } from '@/api/statisticsApi'
|
||||
import { exportAllFyfys, exportAllSrbs, importAllSrbs, importAssocCosts } from '@/api/process'
|
||||
export default {
|
||||
name: "child1",
|
||||
data() {
|
||||
@@ -207,7 +229,11 @@ export default {
|
||||
drawerTable: false,
|
||||
drawerTitle: '',
|
||||
formRules: {},
|
||||
submitLoading: false
|
||||
submitLoading: false,
|
||||
ids:'',
|
||||
visible:{
|
||||
uploadData : false
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -264,6 +290,77 @@ export default {
|
||||
},
|
||||
handleSelectionChange(val) {
|
||||
this.multipleSelection = val
|
||||
this.ids = ''
|
||||
val.forEach(item => {
|
||||
if (this.ids.length < 1) {
|
||||
this.ids =item.id
|
||||
} else {
|
||||
this.ids += ','
|
||||
this.ids += item.id
|
||||
}
|
||||
})
|
||||
},
|
||||
//导入
|
||||
importAllSrbs(){
|
||||
this.visible.uploadData =true
|
||||
},
|
||||
/**
|
||||
* 导入
|
||||
*/
|
||||
uploadBank(param){
|
||||
const formData = new FormData()
|
||||
formData.append('file', param.file)
|
||||
importAllSrbs(formData).then(res=>{
|
||||
if (res.ok === true){
|
||||
this.$message.success("导入成功")
|
||||
this.visible.uploadData = false
|
||||
this.getTableData()
|
||||
this.$refs.file.clearFiles()
|
||||
|
||||
}else {
|
||||
this.$message.error(res.data)
|
||||
}
|
||||
})
|
||||
},
|
||||
// 导入前验证
|
||||
onbeforeunload(file){
|
||||
if (!file){
|
||||
this.$message.error('请上传文件')
|
||||
}
|
||||
const maxFile = file.size / 1024 / 1024 < 10;
|
||||
const isExcel = file.name.indexOf('.xls') >= 0
|
||||
if (!isExcel){
|
||||
this.$message.error('只能上传Excel文件!')
|
||||
}
|
||||
if (!maxFile){
|
||||
this.$message.error('上传大小不能超过10M')
|
||||
}
|
||||
return maxFile && isExcel
|
||||
},
|
||||
handleSuccess(){
|
||||
|
||||
},
|
||||
//导出
|
||||
exportAllSrbs(){
|
||||
const params = this.ids
|
||||
this.$confirm('是否确认导出所有类型数据项?', '确认导出数据', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
}).then(()=> {
|
||||
exportAllSrbs({ idList: params }).then(res => {
|
||||
const blob = new Blob([res], {type: 'application/vnd.ms-excel'})
|
||||
const downloadElement = document.createElement('a')
|
||||
const href = window.URL.createObjectURL(blob)// 创建下载的链接
|
||||
downloadElement.href = href
|
||||
downloadElement.download = '标准制修订补助资金收支统计收入表' + '.xlsx' // 下载后文件名
|
||||
document.body.appendChild(downloadElement)
|
||||
downloadElement.click()// 点击下载
|
||||
document.body.removeChild(downloadElement)// 下载完成移除元素
|
||||
window.URL.revokeObjectURL(href)// 释放掉blob对象
|
||||
})
|
||||
this.$message.success('导出信息成功')
|
||||
})
|
||||
},
|
||||
//删除方法
|
||||
deleteDetail() {
|
||||
|
||||
@@ -30,8 +30,8 @@
|
||||
<el-divider/>
|
||||
<div style="float: left">
|
||||
<el-button type="primary" size="small" @click="formDataAdd">新增</el-button>
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible1 = true">导入</el-button>-->
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible2 = true">导出</el-button>-->
|
||||
<el-button type="primary" size="small" @click="importAllAllWbtjs">导入</el-button>
|
||||
<el-button type="primary" size="small" @click="exportAllWbtjs">导出</el-button>
|
||||
<el-button type="danger" size="small" @click="deleteDetail" icon="el-icon-delete">批量删除</el-button>
|
||||
<!-- <el-button type="primary" size="small" onclick="">模板下载</el-button>-->
|
||||
</div>
|
||||
@@ -298,10 +298,36 @@
|
||||
@click="addDrawerClose">取消</el-button>
|
||||
</div>
|
||||
</el-drawer>
|
||||
<!-- 导入 -->
|
||||
<el-dialog
|
||||
width="40%"
|
||||
title="导入"
|
||||
:visible.sync="visible.uploadData"
|
||||
:show-footer="false"
|
||||
>
|
||||
<el-upload
|
||||
class="upload-demo"
|
||||
drag
|
||||
action="string"
|
||||
accept=".xlsx"
|
||||
ref="file"
|
||||
:http-request="uploadBank"
|
||||
:before-upload="onbeforeunload"
|
||||
:on-success="handleSuccess"
|
||||
multiple style="text-align: center">
|
||||
<i class="el-icon-upload"></i>
|
||||
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
||||
</el-upload>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {
|
||||
exportAllWbtjs,
|
||||
importAllAllWbtjs,
|
||||
} from '@/api/process'
|
||||
|
||||
export default {
|
||||
name: "child3",
|
||||
data() {
|
||||
@@ -378,6 +404,10 @@ export default {
|
||||
drawerTitle: '',
|
||||
drawerTable: false,
|
||||
DrawerType: '',
|
||||
ids:'',
|
||||
visible:{
|
||||
uploadData : false
|
||||
}
|
||||
}
|
||||
},
|
||||
mounted () {
|
||||
@@ -407,6 +437,78 @@ export default {
|
||||
}, // 获取数据
|
||||
handleSelectionChange(val) {
|
||||
this.multipleSelection = val;
|
||||
this.ids = ''
|
||||
val.forEach(item => {
|
||||
if (this.ids.length < 1) {
|
||||
this.ids =item.id
|
||||
} else {
|
||||
this.ids += ','
|
||||
this.ids += item.id
|
||||
}
|
||||
})
|
||||
},
|
||||
//导入
|
||||
importAllAllWbtjs(){
|
||||
this.visible.uploadData = true
|
||||
},
|
||||
/**
|
||||
* 导入
|
||||
*/
|
||||
uploadBank(param){
|
||||
const formData = new FormData()
|
||||
formData.append('file', param.file)
|
||||
importAllAllWbtjs(formData).then(res=>{
|
||||
if (res.ok === true){
|
||||
this.$message.success("导入成功")
|
||||
this.visible.uploadData = false
|
||||
this.getData()
|
||||
this.$refs.file.clearFiles()
|
||||
|
||||
}else {
|
||||
this.$message.error(res.data)
|
||||
}
|
||||
})
|
||||
},
|
||||
// 导入前验证
|
||||
onbeforeunload(file){
|
||||
if (!file){
|
||||
this.$message.error('请上传文件')
|
||||
}
|
||||
const maxFile = file.size / 1024 / 1024 < 10;
|
||||
const isExcel = file.name.indexOf('.xls') >= 0
|
||||
if (!isExcel){
|
||||
this.$message.error('只能上传Excel文件!')
|
||||
}
|
||||
if (!maxFile){
|
||||
this.$message.error('上传大小不能超过10M')
|
||||
}
|
||||
return maxFile && isExcel
|
||||
},
|
||||
handleSuccess(){
|
||||
|
||||
},
|
||||
//导出
|
||||
exportAllWbtjs(){
|
||||
const params = this.ids
|
||||
this.$confirm('是否确认导出所有类型数据项?', '确认导出数据', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
}).then(()=> {
|
||||
exportAllWbtjs({ idList: params }).then(res => {
|
||||
const blob = new Blob([res], {type: 'application/vnd.ms-excel'})
|
||||
const downloadElement = document.createElement('a')
|
||||
const href = window.URL.createObjectURL(blob)// 创建下载的链接
|
||||
downloadElement.href = href
|
||||
downloadElement.download = '参与外部协会会议统计' + '.xlsx' // 下载后文件名
|
||||
document.body.appendChild(downloadElement)
|
||||
downloadElement.click()// 点击下载
|
||||
document.body.removeChild(downloadElement)// 下载完成移除元素
|
||||
window.URL.revokeObjectURL(href)// 释放掉blob对象
|
||||
})
|
||||
this.$message.success('导出信息成功')
|
||||
|
||||
})
|
||||
},
|
||||
submit() {
|
||||
this.$refs['addForm'].validate((valid) => {
|
||||
|
||||
@@ -30,8 +30,8 @@
|
||||
<el-divider/>
|
||||
<div style="float: left">
|
||||
<el-button type="primary" size="small" @click="formDataAdd">新增</el-button>
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible1 = true">导入</el-button>-->
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible2 = true">导出</el-button>-->
|
||||
<el-button type="primary" size="small" @click="importAllCommiInfos">导入</el-button>
|
||||
<el-button type="primary" size="small" @click="exportAllCommiInfos">导出</el-button>
|
||||
<el-button type="danger" size="small" @click="deleteDetail" icon="el-icon-delete">批量删除</el-button>
|
||||
<!-- <el-button type="primary" size="small" onclick="">模板下载</el-button>-->
|
||||
</div>
|
||||
@@ -321,12 +321,35 @@
|
||||
@click="addDrawerClose">取消</el-button>
|
||||
</div>
|
||||
</el-drawer>
|
||||
<!-- 导入 -->
|
||||
<el-dialog
|
||||
width="40%"
|
||||
title="导入"
|
||||
:visible.sync="visible.uploadData"
|
||||
:show-footer="false"
|
||||
>
|
||||
<el-upload
|
||||
class="upload-demo"
|
||||
drag
|
||||
action="string"
|
||||
accept=".xlsx"
|
||||
ref="file"
|
||||
:http-request="uploadBank"
|
||||
:before-upload="onbeforeunload"
|
||||
:on-success="handleSuccess"
|
||||
multiple style="text-align: center">
|
||||
<i class="el-icon-upload"></i>
|
||||
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
||||
</el-upload>
|
||||
</el-dialog>
|
||||
</div>
|
||||
|
||||
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { exportAllCommiInfos, importAllCommiInfos } from '@/api/process'
|
||||
|
||||
export default {
|
||||
name: "child2",
|
||||
data() {
|
||||
@@ -412,6 +435,10 @@
|
||||
remark: ''
|
||||
},
|
||||
DrawerType: '',
|
||||
ids:'',
|
||||
visible:{
|
||||
uploadData : false
|
||||
}
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
@@ -431,7 +458,16 @@
|
||||
})
|
||||
}, // 获取数据
|
||||
handleSelectionChange(val) {
|
||||
this.multipleSelection = val;
|
||||
this.multipleSelection = val;
|
||||
this.ids = ''
|
||||
val.forEach(item => {
|
||||
if (this.ids.length < 1) {
|
||||
this.ids =item.id
|
||||
} else {
|
||||
this.ids += ','
|
||||
this.ids += item.id
|
||||
}
|
||||
})
|
||||
},
|
||||
formDataAdd() {
|
||||
this.DrawerType = 'add'
|
||||
@@ -508,6 +544,70 @@
|
||||
this.$message.warning('请选择要删除的数据')
|
||||
}
|
||||
},//删除方法
|
||||
//导入
|
||||
importAllCommiInfos(){
|
||||
this.visible.uploadData = true
|
||||
},
|
||||
/**
|
||||
* 导入
|
||||
*/
|
||||
uploadBank(param){
|
||||
const formData = new FormData()
|
||||
formData.append('file', param.file)
|
||||
importAllCommiInfos(formData).then(res=>{
|
||||
if (res.ok === true){
|
||||
this.$message.success("导入成功")
|
||||
this.visible.uploadData = false
|
||||
this.getTableData()
|
||||
this.$refs.file.clearFiles()
|
||||
|
||||
}else {
|
||||
this.$message.error(res.data)
|
||||
}
|
||||
})
|
||||
},
|
||||
// 导入前验证
|
||||
onbeforeunload(file){
|
||||
if (!file){
|
||||
this.$message.error('请上传文件')
|
||||
}
|
||||
const maxFile = file.size / 1024 / 1024 < 10;
|
||||
const isExcel = file.name.indexOf('.xls') >= 0
|
||||
if (!isExcel){
|
||||
this.$message.error('只能上传Excel文件!')
|
||||
}
|
||||
if (!maxFile){
|
||||
this.$message.error('上传大小不能超过10M')
|
||||
}
|
||||
return maxFile && isExcel
|
||||
},
|
||||
handleSuccess(){
|
||||
|
||||
},
|
||||
//导出
|
||||
exportAllCommiInfos(){
|
||||
const params = this.ids
|
||||
this.$confirm('是否确认导出所有类型数据项?', '确认导出数据', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
}).then(()=> {
|
||||
exportAllCommiInfos({ idList: params }).then(res => {
|
||||
const blob = new Blob([res], {type: 'application/vnd.ms-excel'})
|
||||
const downloadElement = document.createElement('a')
|
||||
const href = window.URL.createObjectURL(blob)// 创建下载的链接
|
||||
downloadElement.href = href
|
||||
downloadElement.download = '委员信息数据统计' + '.xlsx' // 下载后文件名
|
||||
document.body.appendChild(downloadElement)
|
||||
downloadElement.click()// 点击下载
|
||||
document.body.removeChild(downloadElement)// 下载完成移除元素
|
||||
window.URL.revokeObjectURL(href)// 释放掉blob对象
|
||||
})
|
||||
this.$message.success('导出信息成功')
|
||||
})
|
||||
|
||||
},
|
||||
|
||||
/** 查询 */
|
||||
queryForm() {
|
||||
this.form.page = 1
|
||||
|
||||
@@ -22,8 +22,8 @@
|
||||
<el-divider/>
|
||||
<div style="float: left;">
|
||||
<el-button type="primary" size="small" @click="formDataAdd">新增</el-button>
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible1 = true">导入</el-button>-->
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible2 = true">导出</el-button>-->
|
||||
<el-button type="primary" size="small" @click="importAllAssocInfos">导入</el-button>
|
||||
<el-button type="primary" size="small" @click="exportTestItem">导出</el-button>
|
||||
<el-button type="danger" size="small" @click="deleteDetail" icon="el-icon-delete">
|
||||
批量删除
|
||||
</el-button>
|
||||
@@ -419,6 +419,27 @@
|
||||
@click="addDrawerClose">取消</el-button>
|
||||
</div>
|
||||
</el-drawer>
|
||||
<!-- 导入 -->
|
||||
<el-dialog
|
||||
width="40%"
|
||||
title="导入"
|
||||
:visible.sync="visible.uploadData"
|
||||
:show-footer="false"
|
||||
>
|
||||
<el-upload
|
||||
class="upload-demo"
|
||||
drag
|
||||
action="string"
|
||||
accept=".xlsx"
|
||||
ref="file"
|
||||
:http-request="uploadBank"
|
||||
:before-upload="onbeforeunload"
|
||||
:on-success="handleSuccess"
|
||||
multiple style="text-align: center">
|
||||
<i class="el-icon-upload"></i>
|
||||
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
||||
</el-upload>
|
||||
</el-dialog>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -426,6 +447,9 @@
|
||||
|
||||
<script>
|
||||
|
||||
import { interfaceUrl } from '@/sysConfig'
|
||||
import { exportAssocInfos, importAllAssocInfos } from '@/api/process'
|
||||
|
||||
export default {
|
||||
name: "child1",
|
||||
components: {},
|
||||
@@ -486,10 +510,16 @@ export default {
|
||||
p31: '',
|
||||
p32: '',
|
||||
},
|
||||
ids:'',
|
||||
exportName: '',
|
||||
// 新增,编辑框
|
||||
drawerTitle: '',
|
||||
drawerTable: false,
|
||||
DrawerType: '',
|
||||
visible: {
|
||||
// 导入弹窗是否可见
|
||||
uploadData: false
|
||||
},
|
||||
formRules: {
|
||||
scName: [
|
||||
{required: true, message: '请输入协会名称-标委会', trigger: 'blur'},
|
||||
@@ -602,6 +632,7 @@ export default {
|
||||
p32: [
|
||||
{required: true, message: '请输入缴费信息', trigger: 'blur'},
|
||||
],
|
||||
|
||||
},
|
||||
}
|
||||
|
||||
@@ -693,6 +724,82 @@ export default {
|
||||
this.$message.warning('请选择要删除的数据')
|
||||
}
|
||||
}, // 删除
|
||||
//导入
|
||||
importAllAssocInfos(){
|
||||
this.visible.uploadData = true
|
||||
},
|
||||
/**
|
||||
* 导入
|
||||
*/
|
||||
uploadBank(param){
|
||||
const formData = new FormData()
|
||||
formData.append('file', param.file)
|
||||
importAllAssocInfos(formData).then(res=>{
|
||||
if (res.ok === true){
|
||||
this.$message.success("导入成功")
|
||||
this.visible.uploadData = false
|
||||
this.getData()
|
||||
this.$refs.file.clearFiles()
|
||||
|
||||
}else {
|
||||
this.$message.error(res.data)
|
||||
}
|
||||
})
|
||||
},
|
||||
// 导入前验证
|
||||
onbeforeunload(file){
|
||||
if (!file){
|
||||
this.$message.error('请上传文件')
|
||||
}
|
||||
const maxFile = file.size / 1024 / 1024 < 10;
|
||||
const isExcel = file.name.indexOf('.xls') >= 0
|
||||
if (!isExcel){
|
||||
this.$message.error('只能上传Excel文件!')
|
||||
}
|
||||
if (!maxFile){
|
||||
this.$message.error('上传大小不能超过10M')
|
||||
}
|
||||
return maxFile && isExcel
|
||||
},
|
||||
handleSuccess(){
|
||||
|
||||
},
|
||||
handleSelectionChange(val) {
|
||||
this.multipleSelection = val;
|
||||
this.ids = ''
|
||||
val.forEach(item => {
|
||||
if (this.ids.length < 1) {
|
||||
this.ids =item.id
|
||||
} else {
|
||||
this.ids += ','
|
||||
this.ids += item.id
|
||||
}
|
||||
})
|
||||
},
|
||||
// 导出确定功能
|
||||
exportTestItem() {
|
||||
const params = this.ids
|
||||
this.$confirm('是否确认导出所有类型数据项?', '确认导出数据', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
}).then(()=> {
|
||||
exportAssocInfos({ idList: params }).then(res => {
|
||||
const blob = new Blob([res], {type: 'application/vnd.ms-excel'})
|
||||
const downloadElement = document.createElement('a')
|
||||
const href = window.URL.createObjectURL(blob)// 创建下载的链接
|
||||
downloadElement.href = href
|
||||
downloadElement.download = '协会信息数据统计' + '.xlsx' // 下载后文件名
|
||||
document.body.appendChild(downloadElement)
|
||||
downloadElement.click()// 点击下载
|
||||
document.body.removeChild(downloadElement)// 下载完成移除元素
|
||||
window.URL.revokeObjectURL(href)// 释放掉blob对象
|
||||
})
|
||||
this.$message.success('导出信息成功')
|
||||
})
|
||||
|
||||
},
|
||||
|
||||
/** 查询 */
|
||||
queryForm() {
|
||||
this.form.page = 1
|
||||
@@ -706,9 +813,7 @@ export default {
|
||||
this.form.page = 1
|
||||
this.getData()
|
||||
}, //清空
|
||||
handleSelectionChange(val) {
|
||||
this.multipleSelection = val;
|
||||
},
|
||||
|
||||
/** 新增 */
|
||||
formDataAdd() {
|
||||
this.DrawerType = 'add'
|
||||
|
||||
@@ -22,8 +22,8 @@
|
||||
<el-divider/>
|
||||
<div style="float: left">
|
||||
<el-button type="primary" size="small" @click="formDataAdd">新增</el-button>
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible1 = true">导入</el-button>-->
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible2 = true">导出</el-button>-->
|
||||
<el-button type="primary" size="small" @click="importAllWbxds">导入</el-button>
|
||||
<el-button type="primary" size="small" @click="exportExReviseCost">导出</el-button>
|
||||
<el-button type="danger" size="small" @click="deleteDetail" icon="el-icon-delete">批量删除</el-button>
|
||||
<!-- <el-button type="primary" size="small" onclick="">模板下载</el-button>-->
|
||||
</div>
|
||||
@@ -408,10 +408,33 @@
|
||||
@click="addDrawerClose">取消</el-button>
|
||||
</div>
|
||||
</el-drawer>
|
||||
<!-- 导入 -->
|
||||
<el-dialog
|
||||
width="40%"
|
||||
title="导入"
|
||||
:visible.sync="visible.uploadData"
|
||||
:show-footer="false"
|
||||
>
|
||||
<el-upload
|
||||
class="upload-demo"
|
||||
drag
|
||||
action="string"
|
||||
accept=".xlsx"
|
||||
ref="file"
|
||||
:http-request="uploadBank"
|
||||
:before-upload="onbeforeunload"
|
||||
:on-success="handleSuccess"
|
||||
multiple style="text-align: center">
|
||||
<i class="el-icon-upload"></i>
|
||||
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
||||
</el-upload>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { exportAllWbxds, importAllAllWbtjs, importAllWbxds } from '@/api/process'
|
||||
|
||||
export default {
|
||||
name: "child4",
|
||||
data() {
|
||||
@@ -520,6 +543,10 @@ export default {
|
||||
],
|
||||
},
|
||||
DrawerType: '',
|
||||
ids:'',
|
||||
visible:{
|
||||
uploadData : false
|
||||
}
|
||||
}
|
||||
},
|
||||
mounted () {
|
||||
@@ -549,6 +576,15 @@ export default {
|
||||
}, // 查询
|
||||
handleSelectionChange(val) {
|
||||
this.multipleSelection = val;
|
||||
this.ids = ''
|
||||
val.forEach(item => {
|
||||
if (this.ids.length < 1) {
|
||||
this.ids =item.id
|
||||
} else {
|
||||
this.ids += ','
|
||||
this.ids += item.id
|
||||
}
|
||||
})
|
||||
},
|
||||
submit () {
|
||||
this.$refs['addForm'].validate((valid) => {
|
||||
@@ -584,6 +620,71 @@ export default {
|
||||
this.addForm = {}
|
||||
this.drawerTable = false
|
||||
}, // 关闭
|
||||
|
||||
//导入
|
||||
importAllWbxds(){
|
||||
this.visible.uploadData = true
|
||||
},
|
||||
/**
|
||||
* 导入
|
||||
*/
|
||||
uploadBank(param){
|
||||
const formData = new FormData()
|
||||
formData.append('file', param.file)
|
||||
importAllWbxds(formData).then(res=>{
|
||||
if (res.ok === true){
|
||||
this.$message.success("导入成功")
|
||||
this.visible.uploadData = false
|
||||
this.getData()
|
||||
this.$refs.file.clearFiles()
|
||||
|
||||
}else {
|
||||
this.$message.error(res.data)
|
||||
}
|
||||
})
|
||||
},
|
||||
// 导入前验证
|
||||
onbeforeunload(file){
|
||||
if (!file){
|
||||
this.$message.error('请上传文件')
|
||||
}
|
||||
const maxFile = file.size / 1024 / 1024 < 10;
|
||||
const isExcel = file.name.indexOf('.xls') >= 0
|
||||
if (!isExcel){
|
||||
this.$message.error('只能上传Excel文件!')
|
||||
}
|
||||
if (!maxFile){
|
||||
this.$message.error('上传大小不能超过10M')
|
||||
}
|
||||
return maxFile && isExcel
|
||||
},
|
||||
handleSuccess(){
|
||||
|
||||
},
|
||||
//导出
|
||||
exportExReviseCost(){
|
||||
const params = this.ids
|
||||
this.$confirm('是否确认导出所有类型数据项?', '确认导出数据', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
}).then(()=> {
|
||||
exportAllWbxds({ idList: params }).then(res => {
|
||||
const blob = new Blob([res], {type: 'application/vnd.ms-excel'})
|
||||
const downloadElement = document.createElement('a')
|
||||
const href = window.URL.createObjectURL(blob)// 创建下载的链接
|
||||
downloadElement.href = href
|
||||
downloadElement.download = '参与外部标准制修订信息统计' + '.xlsx' // 下载后文件名
|
||||
document.body.appendChild(downloadElement)
|
||||
downloadElement.click()// 点击下载
|
||||
document.body.removeChild(downloadElement)// 下载完成移除元素
|
||||
window.URL.revokeObjectURL(href)// 释放掉blob对象
|
||||
})
|
||||
this.$message.success('导出信息成功')
|
||||
|
||||
})
|
||||
},
|
||||
|
||||
deleteDetail () {
|
||||
if (this.multipleSelection.length) {
|
||||
this.$confirm('您是否确认删除选中数据?', '提示', {
|
||||
|
||||
@@ -26,8 +26,8 @@
|
||||
<el-divider/>
|
||||
<div style="float: left;">
|
||||
<el-button type="primary" size="small" @click="tableAdd">新增</el-button>
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible1 = true">导入</el-button>-->
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible2 = true">导出</el-button>-->
|
||||
<el-button type="primary" size="small" @click="importExReviseCost">导入</el-button>
|
||||
<el-button type="primary" size="small" @click="exportAllExReviseCost">导出</el-button>
|
||||
<el-button type="danger" size="small" @click="deleteDetail">批量删除</el-button>
|
||||
<!-- <el-button type="primary" size="small" onclick="">模板下载</el-button>-->
|
||||
</div>
|
||||
@@ -148,7 +148,27 @@
|
||||
<el-button size="small" type="primary" :loading="submitLoading" @click="submit()">提交</el-button>
|
||||
</div>
|
||||
</el-drawer>
|
||||
|
||||
<!-- 导入 -->
|
||||
<el-dialog
|
||||
width="40%"
|
||||
title="导入"
|
||||
:visible.sync="visible.uploadData"
|
||||
:show-footer="false"
|
||||
>
|
||||
<el-upload
|
||||
class="upload-demo"
|
||||
drag
|
||||
action="string"
|
||||
accept=".xlsx"
|
||||
ref="file"
|
||||
:http-request="uploadBank"
|
||||
:before-upload="onbeforeunload"
|
||||
:on-success="handleSuccess"
|
||||
multiple style="text-align: center">
|
||||
<i class="el-icon-upload"></i>
|
||||
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
||||
</el-upload>
|
||||
</el-dialog>
|
||||
<!-- <div>
|
||||
<!– 导入弹框 –>
|
||||
<el-dialog
|
||||
@@ -166,6 +186,7 @@
|
||||
|
||||
<script>
|
||||
import { reviseAll, reviseEdit, reviseAdd, reviseDel } from '@/api/statisticsApi'
|
||||
import { exportAllCgfys, exportAllExReviseCost, importAssocCosts, importExReviseCost } from '@/api/process'
|
||||
export default {
|
||||
name: "child3",
|
||||
data() {
|
||||
@@ -206,7 +227,11 @@ export default {
|
||||
{ label: '类型1', value: '0' },
|
||||
{ label: '类型2', value: '1' },
|
||||
{ label: '类型3', value: '2' },
|
||||
]
|
||||
],
|
||||
ids:'',
|
||||
visible:{
|
||||
uploadData : false
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -224,6 +249,77 @@ export default {
|
||||
},
|
||||
handleSelectionChange(val) {
|
||||
this.multipleSelection = val;
|
||||
this.ids = ''
|
||||
val.forEach(item => {
|
||||
if (this.ids.length < 1) {
|
||||
this.ids =item.id
|
||||
} else {
|
||||
this.ids += ','
|
||||
this.ids += item.id
|
||||
}
|
||||
})
|
||||
},
|
||||
//导入
|
||||
importExReviseCost(){
|
||||
this.visible.uploadData = true
|
||||
},
|
||||
/**
|
||||
* 导入
|
||||
*/
|
||||
uploadBank(param){
|
||||
const formData = new FormData()
|
||||
formData.append('file', param.file)
|
||||
importExReviseCost(formData).then(res=>{
|
||||
if (res.ok === true){
|
||||
this.$message.success("导入成功")
|
||||
this.visible.uploadData = false
|
||||
this.getTableData()
|
||||
this.$refs.file.clearFiles()
|
||||
|
||||
}else {
|
||||
this.$message.error(res.data)
|
||||
}
|
||||
})
|
||||
},
|
||||
// 导入前验证
|
||||
onbeforeunload(file){
|
||||
if (!file){
|
||||
this.$message.error('请上传文件')
|
||||
}
|
||||
const maxFile = file.size / 1024 / 1024 < 10;
|
||||
const isExcel = file.name.indexOf('.xls') >= 0
|
||||
if (!isExcel){
|
||||
this.$message.error('只能上传Excel文件!')
|
||||
}
|
||||
if (!maxFile){
|
||||
this.$message.error('上传大小不能超过10M')
|
||||
}
|
||||
return maxFile && isExcel
|
||||
},
|
||||
handleSuccess(){
|
||||
|
||||
},
|
||||
//导出
|
||||
exportAllExReviseCost(){
|
||||
const params = this.ids
|
||||
this.$confirm('是否确认导出所有类型数据项?', '确认导出数据', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
}).then(()=> {
|
||||
exportAllExReviseCost({ idList: params }).then(res => {
|
||||
const blob = new Blob([res], {type: 'application/vnd.ms-excel'})
|
||||
const downloadElement = document.createElement('a')
|
||||
const href = window.URL.createObjectURL(blob)// 创建下载的链接
|
||||
downloadElement.href = href
|
||||
downloadElement.download = '参与外部标准制修订费用统计' + '.xlsx' // 下载后文件名
|
||||
document.body.appendChild(downloadElement)
|
||||
downloadElement.click()// 点击下载
|
||||
document.body.removeChild(downloadElement)// 下载完成移除元素
|
||||
window.URL.revokeObjectURL(href)// 释放掉blob对象
|
||||
})
|
||||
this.$message.success('导出信息成功')
|
||||
})
|
||||
},
|
||||
//新增方法
|
||||
tableAdd() {
|
||||
|
||||
@@ -20,8 +20,8 @@
|
||||
<el-divider/>
|
||||
<div style="float: left">
|
||||
<el-button type="primary" size="small" @click="formDataAdd">新增</el-button>
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible1 = true">导入</el-button>-->
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible2 = true">导出</el-button>-->
|
||||
<el-button type="primary" size="small" @click="importAllCgfys">导入</el-button>
|
||||
<el-button type="primary" size="small" @click="exportAllCgfys">导出</el-button>
|
||||
<el-button type="danger" size="small" @click="deleteDetail">批量删除</el-button>
|
||||
<!-- <el-button type="primary" size="small" onclick="">模板下载</el-button>-->
|
||||
</div>
|
||||
@@ -135,7 +135,27 @@
|
||||
<el-button size="small" type="primary" :loading="submitLoading" @click="submit()">提交</el-button>
|
||||
</div>
|
||||
</el-drawer>
|
||||
|
||||
<!-- 导入 -->
|
||||
<el-dialog
|
||||
width="40%"
|
||||
title="导入"
|
||||
:visible.sync="visible.uploadData"
|
||||
:show-footer="false"
|
||||
>
|
||||
<el-upload
|
||||
class="upload-demo"
|
||||
drag
|
||||
action="string"
|
||||
accept=".xlsx"
|
||||
ref="file"
|
||||
:http-request="uploadBank"
|
||||
:before-upload="onbeforeunload"
|
||||
:on-success="handleSuccess"
|
||||
multiple style="text-align: center">
|
||||
<i class="el-icon-upload"></i>
|
||||
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
||||
</el-upload>
|
||||
</el-dialog>
|
||||
<!-- <div>
|
||||
<!– 导入弹框 –>
|
||||
<el-dialog
|
||||
@@ -176,6 +196,7 @@
|
||||
|
||||
<script>
|
||||
import { CgfysAll, CgfysEdit, CgfysAdd, CgfysDelMore } from '@/api/statisticsApi'
|
||||
import { exportAllCgfys, exportAllMeetCosts, importAllCgfys, importExReviseCost } from '@/api/process'
|
||||
export default {
|
||||
name: "child4",
|
||||
data() {
|
||||
@@ -211,6 +232,10 @@ export default {
|
||||
cost: [{ required: true, message: '请填写费用', trigger: 'blur' }],
|
||||
},
|
||||
submitLoading: false,
|
||||
ids:'',
|
||||
visible:{
|
||||
uploadData : false
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -227,6 +252,77 @@ export default {
|
||||
},
|
||||
handleSelectionChange(val) {
|
||||
this.multipleSelection = val;
|
||||
this.ids = ''
|
||||
val.forEach(item => {
|
||||
if (this.ids.length < 1) {
|
||||
this.ids =item.id
|
||||
} else {
|
||||
this.ids += ','
|
||||
this.ids += item.id
|
||||
}
|
||||
})
|
||||
},
|
||||
//导入
|
||||
importAllCgfys(){
|
||||
this.visible.uploadData = true
|
||||
},
|
||||
/**
|
||||
* 导入
|
||||
*/
|
||||
uploadBank(param){
|
||||
const formData = new FormData()
|
||||
formData.append('file', param.file)
|
||||
importAllCgfys(formData).then(res=>{
|
||||
if (res.ok === true){
|
||||
this.$message.success("导入成功")
|
||||
this.visible.uploadData = false
|
||||
this.getTableData()
|
||||
this.$refs.file.clearFiles()
|
||||
|
||||
}else {
|
||||
this.$message.error(res.data)
|
||||
}
|
||||
})
|
||||
},
|
||||
// 导入前验证
|
||||
onbeforeunload(file){
|
||||
if (!file){
|
||||
this.$message.error('请上传文件')
|
||||
}
|
||||
const maxFile = file.size / 1024 / 1024 < 10;
|
||||
const isExcel = file.name.indexOf('.xls') >= 0
|
||||
if (!isExcel){
|
||||
this.$message.error('只能上传Excel文件!')
|
||||
}
|
||||
if (!maxFile){
|
||||
this.$message.error('上传大小不能超过10M')
|
||||
}
|
||||
return maxFile && isExcel
|
||||
},
|
||||
handleSuccess(){
|
||||
|
||||
},
|
||||
//导出
|
||||
exportAllCgfys(){
|
||||
const params = this.ids
|
||||
this.$confirm('是否确认导出所有类型数据项?', '确认导出数据', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
}).then(()=> {
|
||||
exportAllCgfys({ idList: params }).then(res => {
|
||||
const blob = new Blob([res], {type: 'application/vnd.ms-excel'})
|
||||
const downloadElement = document.createElement('a')
|
||||
const href = window.URL.createObjectURL(blob)// 创建下载的链接
|
||||
downloadElement.href = href
|
||||
downloadElement.download = '采购费用信息统计' + '.xlsx' // 下载后文件名
|
||||
document.body.appendChild(downloadElement)
|
||||
downloadElement.click()// 点击下载
|
||||
document.body.removeChild(downloadElement)// 下载完成移除元素
|
||||
window.URL.revokeObjectURL(href)// 释放掉blob对象
|
||||
})
|
||||
this.$message.success('导出信息成功')
|
||||
})
|
||||
},
|
||||
//新增方法
|
||||
formDataAdd() {
|
||||
|
||||
@@ -37,8 +37,8 @@
|
||||
<el-divider/>
|
||||
<div style="float: left">
|
||||
<el-button type="primary" size="small" @click="tableAdd">新增</el-button>
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible1 = true">导入</el-button>-->
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible2 = true">导出</el-button>-->
|
||||
<el-button type="primary" size="small" @click="importMeetCost">导入</el-button>
|
||||
<el-button type="primary" size="small" @click="exportAllMeetCosts">导出</el-button>
|
||||
<el-button type="danger" size="small" @click="deleteDetail">批量删除</el-button>
|
||||
<!-- <el-button type="primary" size="small" onclick="">模板下载</el-button>-->
|
||||
</div>
|
||||
@@ -172,7 +172,27 @@
|
||||
<el-button size="small" type="primary" :loading="submitLoading" @click="submit()">提交</el-button>
|
||||
</div>
|
||||
</el-drawer>
|
||||
|
||||
<!-- 导入 -->
|
||||
<el-dialog
|
||||
width="40%"
|
||||
title="导入"
|
||||
:visible.sync="visible.uploadData"
|
||||
:show-footer="false"
|
||||
>
|
||||
<el-upload
|
||||
class="upload-demo"
|
||||
drag
|
||||
action="string"
|
||||
accept=".xlsx"
|
||||
ref="file"
|
||||
:http-request="uploadBank"
|
||||
:before-upload="onbeforeunload"
|
||||
:on-success="handleSuccess"
|
||||
multiple style="text-align: center">
|
||||
<i class="el-icon-upload"></i>
|
||||
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
||||
</el-upload>
|
||||
</el-dialog>
|
||||
<!-- <div>
|
||||
<!– 导入弹框 –>
|
||||
<el-dialog
|
||||
@@ -213,6 +233,7 @@
|
||||
|
||||
<script>
|
||||
import { meetAll, meetEdit, meetAdd, meetDel } from '@/api/statisticsApi'
|
||||
import { exportAllCommiInfos, exportAllMeetCosts, importAssocCosts, importMeetCost } from '@/api/process'
|
||||
export default {
|
||||
name: "child2",
|
||||
data() {
|
||||
@@ -254,7 +275,11 @@ export default {
|
||||
{ label: '列支1', value: '0' },
|
||||
{ label: '列支2', value: '1' },
|
||||
{ label: '列支3', value: '3' },
|
||||
]
|
||||
],
|
||||
ids:'',
|
||||
visible:{
|
||||
uploadData : false
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -271,6 +296,78 @@ export default {
|
||||
},
|
||||
handleSelectionChange(val) {
|
||||
this.multipleSelection = val;
|
||||
this.ids = ''
|
||||
val.forEach(item => {
|
||||
if (this.ids.length < 1) {
|
||||
this.ids =item.id
|
||||
} else {
|
||||
this.ids += ','
|
||||
this.ids += item.id
|
||||
}
|
||||
})
|
||||
},
|
||||
//导入
|
||||
importMeetCost(){
|
||||
this.visible.uploadData = true
|
||||
},
|
||||
/**
|
||||
* 导入
|
||||
*/
|
||||
uploadBank(param){
|
||||
const formData = new FormData()
|
||||
formData.append('file', param.file)
|
||||
importMeetCost(formData).then(res=>{
|
||||
if (res.ok === true){
|
||||
this.$message.success("导入成功")
|
||||
this.visible.uploadData = false
|
||||
this.getTableData()
|
||||
this.$refs.file.clearFiles()
|
||||
|
||||
}else {
|
||||
this.$message.error(res.data)
|
||||
}
|
||||
})
|
||||
},
|
||||
// 导入前验证
|
||||
onbeforeunload(file){
|
||||
if (!file){
|
||||
this.$message.error('请上传文件')
|
||||
}
|
||||
const maxFile = file.size / 1024 / 1024 < 10;
|
||||
const isExcel = file.name.indexOf('.xls') >= 0
|
||||
if (!isExcel){
|
||||
this.$message.error('只能上传Excel文件!')
|
||||
}
|
||||
if (!maxFile){
|
||||
this.$message.error('上传大小不能超过10M')
|
||||
}
|
||||
return maxFile && isExcel
|
||||
},
|
||||
handleSuccess(){
|
||||
|
||||
},
|
||||
//导出
|
||||
exportAllMeetCosts(){
|
||||
const params = this.ids
|
||||
this.$confirm('是否确认导出所有类型数据项?', '确认导出数据', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
}).then(()=> {
|
||||
exportAllMeetCosts({ idList: params }).then(res => {
|
||||
const blob = new Blob([res], {type: 'application/vnd.ms-excel'})
|
||||
const downloadElement = document.createElement('a')
|
||||
const href = window.URL.createObjectURL(blob)// 创建下载的链接
|
||||
downloadElement.href = href
|
||||
downloadElement.download = '参会费用信息统计' + '.xlsx' // 下载后文件名
|
||||
document.body.appendChild(downloadElement)
|
||||
downloadElement.click()// 点击下载
|
||||
document.body.removeChild(downloadElement)// 下载完成移除元素
|
||||
window.URL.revokeObjectURL(href)// 释放掉blob对象
|
||||
})
|
||||
this.$message.success('导出信息成功')
|
||||
})
|
||||
|
||||
},
|
||||
//新增方法
|
||||
tableAdd() {
|
||||
|
||||
@@ -26,8 +26,8 @@
|
||||
<el-divider/>
|
||||
<div style="float: left">
|
||||
<el-button type="primary" size="small" @click="formDataAdd">新增</el-button>
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible1 = true">导入</el-button>-->
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible2 = true">导出</el-button>-->
|
||||
<el-button type="primary" size="small" @click="importAssocCosts">导入</el-button>
|
||||
<el-button type="primary" size="small" @click="exportAllAssocCosts">导出</el-button>
|
||||
<el-button type="danger" size="small" @click="deleteDetail">批量删除</el-button>
|
||||
<!-- <el-button type="primary" size="small" onclick="">模板下载</el-button>-->
|
||||
</div>
|
||||
@@ -163,7 +163,27 @@
|
||||
>
|
||||
<el-button class="leading-in">点击或拖拽上传文件</el-button>
|
||||
</el-dialog>
|
||||
|
||||
<!-- 导入 -->
|
||||
<el-dialog
|
||||
width="40%"
|
||||
title="导入"
|
||||
:visible.sync="visible.uploadData"
|
||||
:show-footer="false"
|
||||
>
|
||||
<el-upload
|
||||
class="upload-demo"
|
||||
drag
|
||||
action="string"
|
||||
accept=".xlsx"
|
||||
ref="file"
|
||||
:http-request="uploadBank"
|
||||
:before-upload="onbeforeunload"
|
||||
:on-success="handleSuccess"
|
||||
multiple style="text-align: center">
|
||||
<i class="el-icon-upload"></i>
|
||||
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
||||
</el-upload>
|
||||
</el-dialog>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -173,6 +193,7 @@
|
||||
import {
|
||||
statisticsAll,statisticsAdd,
|
||||
statisticsEdit, delMore,queryStatistics } from '@/api/statisticsApi'
|
||||
import { exportAllAssocCosts, importAllCommiInfos, importAssocCosts } from '@/api/process'
|
||||
|
||||
export default {
|
||||
name: "child1",
|
||||
@@ -220,7 +241,11 @@ export default {
|
||||
payOptions: [
|
||||
{ label: '已缴费', value: '0'},
|
||||
{ label: '未缴费', value: '1'},
|
||||
]
|
||||
],
|
||||
ids:'',
|
||||
visible:{
|
||||
uploadData : false
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -242,6 +267,78 @@ export default {
|
||||
/** 表格多选 */
|
||||
handleSelectionChange(val) {
|
||||
this.multipleSelection = val;
|
||||
this.ids = ''
|
||||
val.forEach(item => {
|
||||
if (this.ids.length < 1) {
|
||||
this.ids =item.id
|
||||
} else {
|
||||
this.ids += ','
|
||||
this.ids += item.id
|
||||
}
|
||||
})
|
||||
},
|
||||
//导入
|
||||
importAssocCosts(){
|
||||
this.visible.uploadData =true
|
||||
},
|
||||
/**
|
||||
* 导入
|
||||
*/
|
||||
uploadBank(param){
|
||||
const formData = new FormData()
|
||||
formData.append('file', param.file)
|
||||
importAssocCosts(formData).then(res=>{
|
||||
if (res.ok === true){
|
||||
this.$message.success("导入成功")
|
||||
this.visible.uploadData = false
|
||||
this.getTableData()
|
||||
this.$refs.file.clearFiles()
|
||||
|
||||
}else {
|
||||
this.$message.error(res.data)
|
||||
}
|
||||
})
|
||||
},
|
||||
// 导入前验证
|
||||
onbeforeunload(file){
|
||||
if (!file){
|
||||
this.$message.error('请上传文件')
|
||||
}
|
||||
const maxFile = file.size / 1024 / 1024 < 10;
|
||||
const isExcel = file.name.indexOf('.xls') >= 0
|
||||
if (!isExcel){
|
||||
this.$message.error('只能上传Excel文件!')
|
||||
}
|
||||
if (!maxFile){
|
||||
this.$message.error('上传大小不能超过10M')
|
||||
}
|
||||
return maxFile && isExcel
|
||||
},
|
||||
handleSuccess(){
|
||||
|
||||
},
|
||||
//导出
|
||||
exportAllAssocCosts(){
|
||||
const params = this.ids
|
||||
this.$confirm('是否确认导出所有类型数据项?', '确认导出数据', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
}).then(()=> {
|
||||
exportAllAssocCosts({ idList: params }).then(res => {
|
||||
const blob = new Blob([res], {type: 'application/vnd.ms-excel'})
|
||||
const downloadElement = document.createElement('a')
|
||||
const href = window.URL.createObjectURL(blob)// 创建下载的链接
|
||||
downloadElement.href = href
|
||||
downloadElement.download = '协会费用信息统计' + '.xlsx' // 下载后文件名
|
||||
document.body.appendChild(downloadElement)
|
||||
downloadElement.click()// 点击下载
|
||||
document.body.removeChild(downloadElement)// 下载完成移除元素
|
||||
window.URL.revokeObjectURL(href)// 释放掉blob对象
|
||||
})
|
||||
this.$message.success('导出信息成功')
|
||||
|
||||
})
|
||||
},
|
||||
// 新增、编辑的提交按钮
|
||||
submit() {
|
||||
|
||||
@@ -19,8 +19,8 @@
|
||||
<el-divider/>
|
||||
<div style="float: left">
|
||||
<el-button type="primary" size="small" @click="dataAdd">新增</el-button>
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible1 = true">导入</el-button>-->
|
||||
<!-- <el-button type="primary" size="small" @click="dialogVisible2 = true">导出</el-button>-->
|
||||
<el-button type="primary" size="small" @click="importAllFyfys">导入</el-button>
|
||||
<el-button type="primary" size="small" @click="exportAllFyfys">导出</el-button>
|
||||
<el-button type="danger" size="small" @click="deleteDetail">批量删除</el-button>
|
||||
<!-- <el-button type="primary" size="small" onclick="">模板下载</el-button>-->
|
||||
</div>
|
||||
@@ -159,7 +159,27 @@
|
||||
<el-button size="small" type="primary" :loading="submitLoading" @click="submit()">提交</el-button>
|
||||
</div>
|
||||
</el-drawer>
|
||||
|
||||
<!-- 导入 -->
|
||||
<el-dialog
|
||||
width="40%"
|
||||
title="导入"
|
||||
:visible.sync="visible.uploadData"
|
||||
:show-footer="false"
|
||||
>
|
||||
<el-upload
|
||||
class="upload-demo"
|
||||
drag
|
||||
action="string"
|
||||
accept=".xlsx"
|
||||
ref="file"
|
||||
:http-request="uploadBank"
|
||||
:before-upload="onbeforeunload"
|
||||
:on-success="handleSuccess"
|
||||
multiple style="text-align: center">
|
||||
<i class="el-icon-upload"></i>
|
||||
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
||||
</el-upload>
|
||||
</el-dialog>
|
||||
<!-- <div>
|
||||
<!– 导入弹框 –>
|
||||
<el-dialog
|
||||
@@ -199,6 +219,7 @@
|
||||
|
||||
<script>
|
||||
import { fyQuery, fyDetail, fyEdit, fyAdd, fyDel } from '@/api/statisticsApi'
|
||||
import { exportAllExReviseCost, exportAllFyfys, importAllCgfys, importAllFyfys } from '@/api/process'
|
||||
export default {
|
||||
name: "children",
|
||||
data() {
|
||||
@@ -229,6 +250,10 @@ export default {
|
||||
drawerTitle: '',
|
||||
formRules: {},
|
||||
submitLoading: false,
|
||||
ids:'',
|
||||
visible:{
|
||||
uploadData : false
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -245,6 +270,76 @@ export default {
|
||||
},
|
||||
handleSelectionChange(val) {
|
||||
this.multipleSelection = val;
|
||||
this.ids = ''
|
||||
val.forEach(item => {
|
||||
if (this.ids.length < 1) {
|
||||
this.ids =item.id
|
||||
} else {
|
||||
this.ids += ','
|
||||
this.ids += item.id
|
||||
}
|
||||
})
|
||||
},
|
||||
//导入
|
||||
importAllFyfys(){
|
||||
this.visible.uploadData = true
|
||||
},
|
||||
/**
|
||||
* 导入
|
||||
*/
|
||||
uploadBank(param){
|
||||
const formData = new FormData()
|
||||
formData.append('file', param.file)
|
||||
importAllFyfys(formData).then(res=>{
|
||||
if (res.ok === true){
|
||||
this.$message.success("导入成功")
|
||||
this.visible.uploadData = false
|
||||
this.getTableData()
|
||||
this.$refs.file.clearFiles()
|
||||
}else {
|
||||
this.$message.error(res.data)
|
||||
}
|
||||
})
|
||||
},
|
||||
// 导入前验证
|
||||
onbeforeunload(file){
|
||||
if (!file){
|
||||
this.$message.error('请上传文件')
|
||||
}
|
||||
const maxFile = file.size / 1024 / 1024 < 10;
|
||||
const isExcel = file.name.indexOf('.xls') >= 0
|
||||
if (!isExcel){
|
||||
this.$message.error('只能上传Excel文件!')
|
||||
}
|
||||
if (!maxFile){
|
||||
this.$message.error('上传大小不能超过10M')
|
||||
}
|
||||
return maxFile && isExcel
|
||||
},
|
||||
handleSuccess(){
|
||||
|
||||
},
|
||||
//导出
|
||||
exportAllFyfys(){
|
||||
const params = this.ids
|
||||
this.$confirm('是否确认导出所有类型数据项?', '确认导出数据', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
}).then(()=> {
|
||||
exportAllFyfys({ idList: params }).then(res => {
|
||||
const blob = new Blob([res], {type: 'application/vnd.ms-excel'})
|
||||
const downloadElement = document.createElement('a')
|
||||
const href = window.URL.createObjectURL(blob)// 创建下载的链接
|
||||
downloadElement.href = href
|
||||
downloadElement.download = '翻译费用信息统计' + '.xlsx' // 下载后文件名
|
||||
document.body.appendChild(downloadElement)
|
||||
downloadElement.click()// 点击下载
|
||||
document.body.removeChild(downloadElement)// 下载完成移除元素
|
||||
window.URL.revokeObjectURL(href)// 释放掉blob对象
|
||||
})
|
||||
this.$message.success('导出信息成功')
|
||||
})
|
||||
},
|
||||
//新增方法
|
||||
dataAdd() {
|
||||
|
||||
@@ -2825,6 +2825,66 @@ const routes = [
|
||||
title: '企标制修订流程及企业标准库流程'
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/phoneBussLibraryProduct4',
|
||||
name: 'phoneBussLibraryProduct4',
|
||||
component: () => import('@/pages/processCenter/pages/phone/qbrk-product/step4.vue'),
|
||||
meta: {
|
||||
isBoolean: true,
|
||||
requireAuth: true,
|
||||
title: '企标制修订流程及企业标准库流程'
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/phoneBussLibraryProduct7',
|
||||
name: 'phoneBussLibraryProduct7',
|
||||
component: () => import('@/pages/processCenter/pages/phone/qbrk-product/step7.vue'),
|
||||
meta: {
|
||||
isBoolean: true,
|
||||
requireAuth: true,
|
||||
title: '企标制修订流程及企业标准库流程'
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/phoneBussLibraryProduct8',
|
||||
name: 'phoneBussLibraryProduct8',
|
||||
component: () => import('@/pages/processCenter/pages/phone/qbrk-product/step8.vue'),
|
||||
meta: {
|
||||
isBoolean: true,
|
||||
requireAuth: true,
|
||||
title: '企标制修订流程及企业标准库流程'
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/phoneBussLibraryProduct10',
|
||||
name: 'phoneBussLibraryProduct10',
|
||||
component: () => import('@/pages/processCenter/pages/phone/qbrk-product/step10.vue'),
|
||||
meta: {
|
||||
isBoolean: true,
|
||||
requireAuth: true,
|
||||
title: '企标制修订流程及企业标准库流程'
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/phoneBussLibraryProduct12',
|
||||
name: 'phoneBussLibraryProduct12',
|
||||
component: () => import('@/pages/processCenter/pages/phone/qbrk-product/step12.vue'),
|
||||
meta: {
|
||||
isBoolean: true,
|
||||
requireAuth: true,
|
||||
title: '企标制修订流程及企业标准库流程'
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/phoneBussLibraryProduct13',
|
||||
name: 'phoneBussLibraryProduct13',
|
||||
component: () => import('@/pages/processCenter/pages/phone/qbrk-product/step13.vue'),
|
||||
meta: {
|
||||
isBoolean: true,
|
||||
requireAuth: true,
|
||||
title: '企标制修订流程及企业标准库流程'
|
||||
}
|
||||
},
|
||||
]
|
||||
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user