style: 格式化代码

This commit is contained in:
zyn
2024-01-19 14:09:39 +08:00
parent 10d0dc4295
commit ee021b5853
7 changed files with 2012 additions and 1490 deletions
@@ -10,119 +10,161 @@
class="label-input-form prc-content-border" class="label-input-form prc-content-border"
label-width="150px" label-width="150px"
> >
<div > <div>
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="选择标准" prop="orgName" class="add-form-item form-item-disabled"> <el-form-item label="选择标准" prop="orgName" class="add-form-item form-item-disabled">
<el-button :disabled="disabledXX" size="mini" type="primary" style="margin-left: 10px;" @click="choiceShow">选择取消标准</el-button> <el-button
:disabled="disabledXX"
size="mini"
type="primary"
style="margin-left: 10px;"
@click="choiceShow"
>
选择取消标准
</el-button>
</el-form-item> </el-form-item>
<el-form-item v-if="false" label="" prop="type" class="add-form-item form-item-disabled"> <el-form-item v-if="false" label="" prop="type" class="add-form-item form-item-disabled">
<el-input :disabled="disabledXX" <el-input
v-model="qbfsForm.type" v-model="qbfsForm.type"
:disabled="disabledXX"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item prop="bussSort" label="企标类别" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="bussSort" label="企标类别" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-select disabled v-model="qbfsForm.bussSort" filterable placeholder="请选择企标类别" style="width: 100%;"> <el-select
v-model="qbfsForm.bussSort"
disabled
filterable
placeholder="请选择企标类别"
style="width: 100%;"
>
<el-option <el-option
v-for="(item, index) in standSortOptions" v-for="(item, index) in standSortOptions"
:key="index" :key="index"
:value="item.value" :value="item.value"
:label="item.label"> :label="item.label"
</el-option> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="企标名称" prop="esName" class="add-form-item form-item-disabled"> <el-form-item label="企标名称" prop="esName" class="add-form-item form-item-disabled">
<el-input :disabled="disabledXX" <el-input
readonly
v-model="qbfsForm.esName" v-model="qbfsForm.esName"
:disabled="disabledXX"
readonly
placeholder="请输入企标名称" placeholder="请输入企标名称"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item prop="reviseStatus" label="制修订类型" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="reviseStatus" label="制修订类型" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-select :disabled="disabledXX" disabled v-model="qbfsForm.reviseStatus" placeholder="请选择制修订类型"> <el-select v-model="qbfsForm.reviseStatus" :disabled="disabledXX" disabled placeholder="请选择制修订类型">
<el-option label="制定" value="制定"></el-option> <el-option label="制定" value="制定" />
<el-option label="修订" value="修订"></el-option> <el-option label="修订" value="修订" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-if="qbfsForm.reviseStatus === '修订'" prop="rqbName" label="代替企标编号" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item
<el-input :disabled="disabledXX" v-if="qbfsForm.reviseStatus === '修订'"
prop="rqbName"
label="代替企标编号"
style="width: 100%; margin-right:10px"
class="add-form-item form-item-disabled"
>
<el-input
v-model="qbfsForm.rqbJson"
:disabled="disabledXX"
style="display: none;" style="display: none;"
v-model="qbfsForm.rqbJson"> />
</el-input> <el-input
<el-input :disabled="disabledXX"
clearable
v-model="qbfsForm.rqbName" v-model="qbfsForm.rqbName"
:disabled="disabledXX"
clearable
placeholder="请选择代替企标编号" placeholder="请选择代替企标编号"
readonly readonly
@click.native="choiceQYBZ"> @click.native="choiceQYBZ"
</el-input> />
</el-form-item> </el-form-item>
<el-form-item prop="area" label="适用车型" style="width: 100%; margin-right:10px" <el-form-item
class="add-form-item form-item-disabled"> prop="area"
<el-select :disabled="disabledXX" disabled v-model="qbfsForm.area" multiple filterable placeholder="请选择适用车型" style="width: 100%;"> label="适用车型"
style="width: 100%; margin-right:10px"
class="add-form-item form-item-disabled"
>
<el-select
v-model="qbfsForm.area"
:disabled="disabledXX"
disabled
multiple
filterable
placeholder="请选择适用车型"
style="width: 100%;"
>
<el-option <el-option
v-for="item in BZList" v-for="item in BZList"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value"> :value="item.value"
</el-option> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="评审责任人" prop="resPersonName" class="add-form-item form-item-disabled"> <el-form-item label="评审责任人" prop="resPersonName" class="add-form-item form-item-disabled">
<el-input :disabled="disabledXX" <el-input
readonly
v-model="qbfsForm.resPersonName" v-model="qbfsForm.resPersonName"
:disabled="disabledXX"
readonly
placeholder="请输入评审责任人" placeholder="请输入评审责任人"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item label="初稿完成时间" prop="draftTime" class="add-form-item form-item-disabled"> <el-form-item label="初稿完成时间" prop="draftTime" class="add-form-item form-item-disabled">
<el-date-picker <el-date-picker
disabled
v-model="qbfsForm.draftTime" v-model="qbfsForm.draftTime"
disabled
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="请选择初稿完成时间"> placeholder="请选择初稿完成时间"
</el-date-picker> />
</el-form-item> </el-form-item>
<el-form-item label="引用标准" style="width: 100%; margin-right:10px" prop="esMatingRelations" class="add-form-item form-item-disabled"> <el-form-item label="引用标准" style="width: 100%; margin-right:10px" prop="esMatingRelations" class="add-form-item form-item-disabled">
<el-input :disabled="disabledXX" <el-input
disabled
v-model="qbfsForm.esMatingRelations" v-model="qbfsForm.esMatingRelations"
:disabled="disabledXX"
disabled
placeholder="请输入引用标准" placeholder="请输入引用标准"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="起草责任单位" prop="unitName" class="add-form-item form-item-disabled"> <el-form-item label="起草责任单位" prop="unitName" class="add-form-item form-item-disabled">
<div v-if="qbfsForm.unitName"> <div v-if="qbfsForm.unitName">
<el-tooltip class="item" effect="dark" :content="qbfsForm.unitName" placement="top-start"> <el-tooltip class="item" effect="dark" :content="qbfsForm.unitName" placement="top-start">
<el-input :disabled="disabledXX" <el-input
readonly
v-model="qbfsForm.unitName" v-model="qbfsForm.unitName"
:disabled="disabledXX"
readonly
placeholder="请输入起草责任单位" placeholder="请输入起草责任单位"
clearable clearable
></el-input> />
</el-tooltip> </el-tooltip>
</div> </div>
<div v-else> <div v-else>
<el-input :disabled="disabledXX" <el-input
readonly
v-model="qbfsForm.unitName" v-model="qbfsForm.unitName"
:disabled="disabledXX"
readonly
placeholder="请输入起草责任单位" placeholder="请输入起草责任单位"
clearable clearable
></el-input> />
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="起草人" prop="drafterName" class="add-form-item form-item-disabled"> <el-form-item label="起草人" prop="drafterName" class="add-form-item form-item-disabled">
<el-input :disabled="disabledXX" <el-input
readonly
v-model="qbfsForm.drafterName" v-model="qbfsForm.drafterName"
:disabled="disabledXX"
readonly
placeholder="请输入起草人" placeholder="请输入起草人"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item label="技术委员会评审负责人" prop="wgLeaderName" class="add-form-item form-item-disabled"> <el-form-item label="技术委员会评审负责人" prop="wgLeaderName" class="add-form-item form-item-disabled">
<template v-slot:label> <template v-slot:label>
@@ -130,143 +172,185 @@
<span>技术委员会评审负责人</span> <span>技术委员会评审负责人</span>
</el-tooltip> </el-tooltip>
</template> </template>
<el-input :disabled="disabledXX" <el-input
readonly
v-model="qbfsForm.wgLeaderName" v-model="qbfsForm.wgLeaderName"
:disabled="disabledXX"
readonly
placeholder="请选择技术委员会评审负责人" placeholder="请选择技术委员会评审负责人"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item label="标准发布时间" prop="releaseTime" class="add-form-item form-item-disabled"> <el-form-item label="标准发布时间" prop="releaseTime" class="add-form-item form-item-disabled">
<el-date-picker <el-date-picker
disabled
v-model="qbfsForm.releaseTime" v-model="qbfsForm.releaseTime"
disabled
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="请选择标准发布时间"> placeholder="请选择标准发布时间"
</el-date-picker> />
</el-form-item> </el-form-item>
<el-form-item label="采用国内外标准情况" style="width: 100%; margin-right:10px" prop="isRelate" class="add-form-item form-item-disabled"> <el-form-item label="采用国内外标准情况" style="width: 100%; margin-right:10px" prop="isRelate" class="add-form-item form-item-disabled">
<el-input :disabled="disabledXX" <el-input
disabled
v-model="qbfsForm.isRelate" v-model="qbfsForm.isRelate"
:disabled="disabledXX"
disabled
placeholder="请输入采用国内外标准情况" placeholder="请输入采用国内外标准情况"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item v-if="qbfsForm.isRelate === '否'" label="简述指标依据" style="width: 100%; margin-right:10px" prop="technologic" class="add-form-item form-item-disabled"> <el-form-item
<el-input :disabled="disabledXX" v-if="qbfsForm.isRelate === '否'"
disabled label="简述指标依据"
style="width: 100%; margin-right:10px"
prop="technologic"
class="add-form-item form-item-disabled"
>
<el-input
v-model="qbfsForm.technologic" v-model="qbfsForm.technologic"
placeholder="请输入是否引用标准" :disabled="disabledXX"
:maxlength="500"/>
</el-form-item>
<el-form-item v-if="qbfsForm.isRelate === '是'" label="采用标准" style="width: 100%; margin-right:10px" prop="esStandRelations" class="add-form-item form-item-disabled">
<el-input :disabled="disabledXX"
disabled disabled
v-model="qbfsForm.esStandRelations" placeholder="请输入是否引用标准"
placeholder="请输入采用标准" :maxlength="500"
:maxlength="500"/> />
</el-form-item> </el-form-item>
<el-form-item v-if="qbfsForm.isRelate === '是'" prop="useLevel" label="采标程度" style="width: 100%; margin-right:10px" <el-form-item
class="add-form-item form-item-disabled"> v-if="qbfsForm.isRelate === '是'"
<el-select :disabled="disabledXX" disabled v-model="qbfsForm.useLevel" filterable placeholder="请选择采标程度" style="width: 100%;"> label="采用标准"
style="width: 100%; margin-right:10px"
prop="esStandRelations"
class="add-form-item form-item-disabled"
>
<el-input
v-model="qbfsForm.esStandRelations"
:disabled="disabledXX"
disabled
placeholder="请输入采用标准"
:maxlength="500"
/>
</el-form-item>
<el-form-item
v-if="qbfsForm.isRelate === '是'"
prop="useLevel"
label="采标程度"
style="width: 100%; margin-right:10px"
class="add-form-item form-item-disabled"
>
<el-select
v-model="qbfsForm.useLevel"
:disabled="disabledXX"
disabled
filterable
placeholder="请选择采标程度"
style="width: 100%;"
>
<el-option <el-option
v-for="(item, index) in cbcdOptions" v-for="(item, index) in cbcdOptions"
:key="index" :key="index"
:value="item.value" :value="item.value"
:label="item.label"> :label="item.label"
</el-option> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="标准体系" style="width: 100%; margin-right:10px" prop="tsJsonName" class="add-form-item form-item-disabled"> <el-form-item label="标准体系" style="width: 100%; margin-right:10px" prop="tsJsonName" class="add-form-item form-item-disabled">
<el-input :disabled="disabledXX" <el-input
disabled
v-model="qbfsForm.tsJsonName" v-model="qbfsForm.tsJsonName"
:disabled="disabledXX"
disabled
placeholder="请输入标准体系" placeholder="请输入标准体系"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item label="取消原因" prop="cancelReason" class="add-form-item form-item-disabled"> <el-form-item label="取消原因" prop="cancelReason" class="add-form-item form-item-disabled">
<el-input :disabled="disabledXX" <el-input
type="textarea"
v-model="qbfsForm.cancelReason" v-model="qbfsForm.cancelReason"
:disabled="disabledXX"
type="textarea"
placeholder="请输入取消原因" placeholder="请输入取消原因"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</div> </div>
</el-form> </el-form>
<!-- 选择企标计划抽屉--> <!-- 选择企标计划抽屉-->
<!-- <el-drawer v-if="!disabledXX"--> <!-- <el-drawer v-if="!disabledXX"-->
<!-- title="选择企业标准"--> <!-- title="选择企业标准"-->
<!-- :visible.sync="ListModel"--> <!-- :visible.sync="ListModel"-->
<!-- size="900px"--> <!-- size="900px"-->
<!-- custom-class="demo-drawer"--> <!-- custom-class="demo-drawer"-->
<!-- >--> <!-- >-->
<el-drawer v-if="!disabledXX" <el-drawer
v-if="!disabledXX"
title="选择企标计划" title="选择企标计划"
:visible.sync="ListModel" :visible.sync="ListModel"
size="900px" size="900px"
custom-class="demo-drawer" custom-class="demo-drawer"
> >
<div class="demo-drawer-content"> <div class="demo-drawer-content">
<!-- <div style="position: absolute;bottom: 48px;top:60px;left: 0;right: 0">--> <!-- <div style="position: absolute;bottom: 48px;top:60px;left: 0;right: 0">-->
<div style="position: absolute;bottom: 120px;top:60px;left: 0;right: 0"> <div style="position: absolute;bottom: 120px;top:60px;left: 0;right: 0">
<div style="position: absolute;bottom: 55px;top: 0;right: 0;left: 0"> <div style="position: absolute;bottom: 55px;top: 0;right: 0;left: 0">
<div class="left"> <div class="left">
<el-form :modal="standardSearch" :inline="true" class="label-input-form" style="margin-left:10px"> <el-form :modal="standardSearch" :inline="true" class="label-input-form" style="margin-left:10px">
<el-form-item label="企标名称" class="search-item search-item-last"> <el-form-item label="企标名称" class="search-item search-item-last">
<el-input :disabled="disabledXX" <el-input
v-model="standardSearch.standName" v-model="standardSearch.standName"
:disabled="disabledXX"
placeholder="根据企标名称查找" placeholder="根据企标名称查找"
></el-input> />
</el-form-item> </el-form-item>
<el-form-item label="制修订类型" class="search-item search-item-last"> <el-form-item label="制修订类型" class="search-item search-item-last">
<el-select :disabled="disabledXX" v-model="standardSearch.reviseStatus" placeholder="请选择制修订类型"> <el-select v-model="standardSearch.reviseStatus" :disabled="disabledXX" placeholder="请选择制修订类型">
<el-option label="制定" value="1"></el-option> <el-option label="制定" value="1" />
<el-option label="修订" value="2"></el-option> <el-option label="修订" value="2" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item class="search-item btn-box"> <el-form-item class="search-item btn-box">
<el-button :disabled="disabledXX" <el-button
:disabled="disabledXX"
type="primary" type="primary"
class="common-button-primary" class="common-button-primary"
size="small" size="small"
@click="getStandDataBtn"> @click="getStandDataBtn"
>
查询 查询
</el-button> </el-button>
</el-form-item> </el-form-item>
<el-form-item class="search-item btn-box"> <el-form-item class="search-item btn-box">
<el-button :disabled="disabledXX" <el-button
:disabled="disabledXX"
class="common-button-default" class="common-button-default"
size="small" size="small"
@click="clearSearch">清空 @click="clearSearch"
>
清空
</el-button> </el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
<el-table <el-table
ref="selection"
:data="standinfoList" :data="standinfoList"
tooltip-effect="dark" tooltip-effect="dark"
style="width: 100%" style="width: 100%"
border border
height="calc(100% - 64px)" height="calc(100% - 64px)"
:header-cell-style="{background: '#f5f1f1', color: '#333333', fontSize: '16px', :header-cell-style="{background: '#f5f1f1', color: '#333333', fontSize: '16px',
fontWeight: 'bold', height: '48px'}" fontWeight: 'bold', height: '48px'}"
@selection-change="selectListChange" @selection-change="selectListChange"
ref="selection"
> >
<el-table-column <el-table-column
type="selection" type="selection"
width="55" width="55"
align="center"> align="center"
</el-table-column> />
<el-table-column <el-table-column
type="index" type="index"
width="55" width="55"
label="序号" label="序号"
align="center"> align="center"
>
<template slot-scope="{scope, column, $index}"> <template slot-scope="{scope, column, $index}">
{{ ($index + 1) + (page - 1) * pageSize }} {{ ($index + 1) + (page - 1) * pageSize }}
</template> </template>
@@ -274,45 +358,48 @@
<el-table-column <el-table-column
prop="esName" prop="esName"
label="企标名称" label="企标名称"
align="center"> align="center"
</el-table-column> />
<el-table-column <el-table-column
prop="planStatus" prop="planStatus"
label="计划状态" label="计划状态"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<!-- <div>{{ scope.row.planStatus === '0'? '未开始' : (scope.row.planStatus === '1'? '制定中' : (scope.row.planStatus === '2'? '修订中' :--> <!-- <div>{{ scope.row.planStatus === '0'? '未开始' : (scope.row.planStatus === '1'? '制定中' : (scope.row.planStatus === '2'? '修订中' :-->
<!-- (scope.row.planStatus === '3'? '已取消' : '已完成'))) }}</div>--> <!-- (scope.row.planStatus === '3'? '已取消' : '已完成'))) }}</div>-->
<div>{{ getMap1(scope.row.planStatus) }}</div> <div>{{ getMap1(scope.row.planStatus) }}</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="reviseStatus" prop="reviseStatus"
align="center" align="center"
label="制修订类型"> label="制修订类型"
>
<template slot-scope="scope"> <template slot-scope="scope">
<div>{{ scope.row.reviseStatus === '1'? '制定' : '修订'}}</div> <div>{{ scope.row.reviseStatus === '1'? '制定' : '修订' }}</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="drafterName" prop="drafterName"
align="center" align="center"
label="起草人"> label="起草人"
</el-table-column> />
<el-table-column <el-table-column
prop="resPersonName" prop="resPersonName"
align="center" align="center"
label="评审责任人"> label="评审责任人"
</el-table-column> />
<el-table-column <el-table-column
prop="wgLeaderName" prop="wgLeaderName"
align="center" align="center"
label="技术委员会评审负责人"> label="技术委员会评审负责人"
</el-table-column> />
<el-table-column <el-table-column
prop="draftTime" prop="draftTime"
align="center" align="center"
label="计划标准初稿完成时间"> label="计划标准初稿完成时间"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.draftTime ? $moment(scope.row.draftTime).format("YYYY-MM-DD") : "" }}</span> <span>{{ scope.row.draftTime ? $moment(scope.row.draftTime).format("YYYY-MM-DD") : "" }}</span>
</template> </template>
@@ -320,7 +407,8 @@
<el-table-column <el-table-column
prop="releaseTime" prop="releaseTime"
align="center" align="center"
label="计划标准发布时间"> label="计划标准发布时间"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.releaseTime ? $moment(scope.row.releaseTime).format("YYYY-MM-DD") : "" }}</span> <span>{{ scope.row.releaseTime ? $moment(scope.row.releaseTime).format("YYYY-MM-DD") : "" }}</span>
</template> </template>
@@ -328,8 +416,8 @@
<el-table-column <el-table-column
align="center" align="center"
prop="unitName" prop="unitName"
label="起草责任单位"> label="起草责任单位"
</el-table-column> />
</el-table> </el-table>
</div> </div>
<pagination <pagination
@@ -342,8 +430,8 @@
</div> </div>
</div> </div>
<div class="demo-drawer-footer"> <div class="demo-drawer-footer">
<el-button :disabled="disabledXX" size="mini" @click="closeDrawer">取消</el-button> <el-button :disabled="disabledXX" size="mini" @click="closeDrawer">取消</el-button>
<el-button :disabled="disabledXX" type="primary" size="mini" @click="OkDrawer">带入</el-button> <el-button :disabled="disabledXX" type="primary" size="mini" @click="OkDrawer">带入</el-button>
</div> </div>
</el-drawer> </el-drawer>
<loading :loading="formLoading">数据加载中...</loading> <loading :loading="formLoading">数据加载中...</loading>
@@ -351,24 +439,24 @@
</template> </template>
<script> <script>
import ProcessTitle from "process/components/ProcessTitle"; import ProcessTitle from 'process/components/ProcessTitle';
export default { export default {
name: "cancel", name: 'Cancel',
components: { components: {
ProcessTitle ProcessTitle
}, },
props: ['message'], props: [ 'message' ],
data(){ data () {
return{ return{
formLoading: false, formLoading: false,
disabledXX:!!this.$route.query.disabledXX, disabledXX: !!this.$route.query.disabledXX,
formRules: { formRules: {
bussSort: [ bussSort: [
{ required: true, message: "请选择企标类别", trigger: "blur" } { required: true, message: '请选择企标类别', trigger: 'blur' }
], ],
cancelReason: [ cancelReason: [
{required: true, message: '请输入取消原因', trigger:'blur'}, { required: true, message: '请输入取消原因', trigger: 'blur' },
] ]
}, },
@@ -381,13 +469,13 @@ export default {
total: 0, total: 0,
pageSize: this.$store.getters.userInfo.configContent, pageSize: this.$store.getters.userInfo.configContent,
standardSearch: { standardSearch: {
reviseStatus: "", reviseStatus: '',
standName: "", standName: '',
}, },
qbfsForm: { qbfsForm: {
type:'3', type: '3',
standCode: "", standCode: '',
standName: "", standName: '',
enName: '', enName: '',
entCategory: '', entCategory: '',
replaceNumber: '', replaceNumber: '',
@@ -395,45 +483,45 @@ export default {
releaseDate: '', releaseDate: '',
implementDate: '', implementDate: '',
reviewDate: '', reviewDate: '',
abolishCause:'', abolishCause: '',
}, },
} }
}, },
watch:{ watch: {
message: { message: {
immediate: true, immediate: true,
deep: true, deep: true,
handler(val) { handler (val) {
this.qbfsForm = val this.qbfsForm = val
} }
} }
}, },
mounted(){ mounted () {
// if(this.qbfsForm.passFlag){ // if(this.qbfsForm.passFlag){
// this.qbfsForm = {} // this.qbfsForm = {}
// } // }
//查询下拉框数据 // 查询下拉框数据
this.formLoading = true this.formLoading = true
this.$http.get('sys/dictype/getDicTypeListCode', '',{ this.$http.get('sys/dictype/getDicTypeListCode', '', {
_this: this _this: this
}, res => { }, res => {
this.formLoading = false this.formLoading = false
this.cbcdOptions = res.data.DEGREESTANDARD //采标程度 this.cbcdOptions = res.data.DEGREESTANDARD // 采标程度
this.BZList = res.data.ENERGYTYPES //标准范围 this.BZList = res.data.ENERGYTYPES // 标准范围
this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别 this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别
}) })
}, },
methods: { methods: {
getMap1(item){ getMap1 (item) {
const map = new Map(); const map = new Map();
map.set('0','未开始') map.set('0', '未开始')
map.set('1','制定中') map.set('1', '制定中')
map.set('2','修订中') map.set('2', '修订中')
map.set('3','已取消') map.set('3', '已取消')
map.set('4','已完成') map.set('4', '已完成')
map.set('5','立项已完成') map.set('5', '立项已完成')
map.set('6','计划已确认') map.set('6', '计划已确认')
return map.get(item) return map.get(item)
}, },
validateForm (callback) { validateForm (callback) {
@@ -441,17 +529,17 @@ export default {
if (valid) { if (valid) {
callback && callback() callback && callback()
} else{ } else{
this.$message.warning("请完善基础信息"); this.$message.warning('请完善基础信息');
} }
}) })
}, },
choiceShow(){ choiceShow () {
this.getStandDataBtn() this.getStandDataBtn()
this.ListModel = true this.ListModel = true
}, },
//企业标准查询 // 企业标准查询
getStandDataBtn(){ getStandDataBtn () {
this.$http.post('esRevisePlan/es-revise-plan/queryAllPlans',{ this.$http.post('esRevisePlan/es-revise-plan/queryAllPlans', {
reviseStatus: this.standardSearch.reviseStatus || '', reviseStatus: this.standardSearch.reviseStatus || '',
esName: this.standardSearch.standName, esName: this.standardSearch.standName,
planStatus: '1,2,3,6', planStatus: '1,2,3,6',
@@ -461,7 +549,7 @@ export default {
_this: this, _this: this,
}, res => { }, res => {
this.standinfoList = res.data.list this.standinfoList = res.data.list
//展示的数据只能是未开始的 // 展示的数据只能是未开始的
// res.data.list.forEach(item => { // res.data.list.forEach(item => {
// if(item.planStatus === '0'){ // if(item.planStatus === '0'){
// if(item.isRelate && item.isRelate === 'null'){ // if(item.isRelate && item.isRelate === 'null'){
@@ -471,14 +559,13 @@ export default {
// } // }
// }) // })
this.total = res.data.count this.total = res.data.count
this.$nextTick(()=>{ this.$nextTick(() => {
this.$refs.selection.doLayout(); this.$refs.selection.doLayout();
}) })
}) })
}, },
//企业标准清空 // 企业标准清空
clearSearch(){ clearSearch () {
this.standardSearch = { this.standardSearch = {
standCode: '', standCode: '',
standName: '' standName: ''
@@ -486,31 +573,31 @@ export default {
this.getStandDataBtn() this.getStandDataBtn()
}, },
// 取消带入 // 取消带入
closeDrawer(){ closeDrawer () {
this.ListModel = false this.ListModel = false
}, },
//带入标准 // 带入标准
OkDrawer(){ OkDrawer () {
if(this.selectList.length > 1){ if(this.selectList.length > 1) {
this.$message.warning('您只能带入一条标准') this.$message.warning('您只能带入一条标准')
}else if(this.selectList.length < 1){ }else if(this.selectList.length < 1) {
this.$message.warning('请至少选择一条数据进行带入') this.$message.warning('请至少选择一条数据进行带入')
}else{ }else{
this.qbfsForm.esId = this.selectList[0].id this.qbfsForm.esId = this.selectList[0].id
this.qbfsForm.esName = this.selectList[0].esName this.qbfsForm.esName = this.selectList[0].esName
this.qbfsForm.draftTime = this.selectList[0].draftTime this.qbfsForm.draftTime = this.selectList[0].draftTime
this.qbfsForm.drafterName = this.selectList[0].drafterName this.qbfsForm.drafterName = this.selectList[0].drafterName
this.qbfsForm.planStatus = this.selectList[0].planStatus === '0'? '未开始' : (this.selectList[0].planStatus === '1'? '制定中' : (this.selectList[0] === '2'? '修订中' : this.qbfsForm.planStatus = this.selectList[0].planStatus === '0' ? '未开始' : (this.selectList[0].planStatus === '1' ? '制定中' : (this.selectList[0] === '2' ? '修订中' :
(this.selectList[0] === '3'? '已取消' : '已完成'))) (this.selectList[0] === '3' ? '已取消' : '已完成')))
this.qbfsForm.releaseTime = this.selectList[0].releaseTime this.qbfsForm.releaseTime = this.selectList[0].releaseTime
this.qbfsForm.resPersonName = this.selectList[0].resPersonName this.qbfsForm.resPersonName = this.selectList[0].resPersonName
this.qbfsForm.reviseStatus = this.selectList[0].reviseStatus === '1'? '制定' : '修订' this.qbfsForm.reviseStatus = this.selectList[0].reviseStatus === '1' ? '制定' : '修订'
this.qbfsForm.unitName = this.selectList[0].unitName this.qbfsForm.unitName = this.selectList[0].unitName
this.qbfsForm.wgLeaderName = this.selectList[0].wgLeaderName this.qbfsForm.wgLeaderName = this.selectList[0].wgLeaderName
if(this.selectList[0].area){ if(this.selectList[0].area) {
this.qbfsForm.area = this.selectList[0].area.split(',') this.qbfsForm.area = this.selectList[0].area.split(',')
} }
if(this.selectList[0].bussSort){ if(this.selectList[0].bussSort) {
this.qbfsForm.bussSort = this.selectList[0].bussSort this.qbfsForm.bussSort = this.selectList[0].bussSort
} }
this.qbfsForm.rqbName = this.selectList[0].rqbName this.qbfsForm.rqbName = this.selectList[0].rqbName
@@ -519,22 +606,22 @@ export default {
this.qbfsForm.useLevel = this.selectList[0].useLevel this.qbfsForm.useLevel = this.selectList[0].useLevel
this.qbfsForm.esStandRelations = this.selectList[0].esStandRelations this.qbfsForm.esStandRelations = this.selectList[0].esStandRelations
this.qbfsForm.technologic = this.selectList[0].technologic this.qbfsForm.technologic = this.selectList[0].technologic
if(this.selectList[0].esMatingRelations && this.selectList[0].esMatingRelations !== 'null'){ if(this.selectList[0].esMatingRelations && this.selectList[0].esMatingRelations !== 'null') {
this.qbfsForm.esMatingRelations = this.selectList[0].esMatingRelations this.qbfsForm.esMatingRelations = this.selectList[0].esMatingRelations
} }
this.ListModel = false this.ListModel = false
} }
}, },
pageChange(page) { pageChange (page) {
this.page = page; this.page = page;
this.getStandDataBtn(); this.getStandDataBtn();
}, },
pageSizeChange(pageSize) { pageSizeChange (pageSize) {
this.pageSize = pageSize; this.pageSize = pageSize;
this.getStandDataBtn(); this.getStandDataBtn();
}, },
//企业标准选中项改变 // 企业标准选中项改变
selectListChange(data){ selectListChange (data) {
console.log(data); console.log(data);
this.selectList = data this.selectList = data
}, },
File diff suppressed because it is too large Load Diff
@@ -11,126 +11,170 @@
class="label-input-form prc-content-border" class="label-input-form prc-content-border"
label-width="150px" label-width="150px"
> >
<div > <div>
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="选择标准" prop="orgName" class="add-form-item form-item-disabled"> <el-form-item label="选择标准" prop="orgName" class="add-form-item form-item-disabled">
<el-button :disabled="disabledXX" size="mini" type="primary" style="margin-left: 10px;" @click="choiceShow">选择更名标准</el-button> <el-button
:disabled="disabledXX"
size="mini"
type="primary"
style="margin-left: 10px;"
@click="choiceShow"
>
选择更名标准
</el-button>
</el-form-item> </el-form-item>
<el-form-item v-if="false" label="" prop="type" class="add-form-item form-item-disabled"> <el-form-item v-if="false" label="" prop="type" class="add-form-item form-item-disabled">
<el-input :disabled="disabledXX" <el-input
v-model="qbfsForm.type" v-model="qbfsForm.type"
:disabled="disabledXX"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item prop="bussSort" label="企标类别" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="bussSort" label="企标类别" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-select :disabled="disabledXX" v-model="qbfsForm.bussSort" @change="bussSortChange" filterable placeholder="请选择企标类别" style="width: 100%;"> <el-select
v-model="qbfsForm.bussSort"
:disabled="disabledXX"
filterable
placeholder="请选择企标类别"
style="width: 100%;"
@change="bussSortChange"
>
<el-option <el-option
v-for="(item, index) in standSortOptions" v-for="(item, index) in standSortOptions"
:key="index" :key="index"
:value="item.value" :value="item.value"
:label="item.label"> :label="item.label"
</el-option> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="企标名称" prop="esName" class="add-form-item form-item-disabled"> <el-form-item label="企标名称" prop="esName" class="add-form-item form-item-disabled">
<el-input :disabled="disabledXX" <el-input
readonly
v-model="qbfsForm.esName" v-model="qbfsForm.esName"
:disabled="disabledXX"
readonly
placeholder="请输入企标名称" placeholder="请输入企标名称"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item prop="reviseStatus" label="制修订类型" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="reviseStatus" label="制修订类型" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-select :disabled="disabledXX" disabled v-model="qbfsForm.reviseStatus" placeholder="请选择制修订类型"> <el-select v-model="qbfsForm.reviseStatus" :disabled="disabledXX" disabled placeholder="请选择制修订类型">
<el-option label="制定" value="1"></el-option> <el-option label="制定" value="1" />
<el-option label="修订" value="2"></el-option> <el-option label="修订" value="2" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-if="qbfsForm.reviseStatus === '修订'" prop="rqbName" label="代替企标编号" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item
<el-input :disabled="disabledXX" v-if="qbfsForm.reviseStatus === '修订'"
prop="rqbName"
label="代替企标编号"
style="width: 100%; margin-right:10px"
class="add-form-item form-item-disabled"
>
<el-input
v-model="qbfsForm.rqbJson"
:disabled="disabledXX"
style="display: none;" style="display: none;"
v-model="qbfsForm.rqbJson"> />
</el-input> <el-input
<el-input :disabled="disabledXX"
clearable
v-model="qbfsForm.rqbName" v-model="qbfsForm.rqbName"
:disabled="disabledXX"
clearable
placeholder="请选择代替企标编号" placeholder="请选择代替企标编号"
readonly readonly
@click.native="choiceQYBZ"> @click.native="choiceQYBZ"
</el-input> />
</el-form-item> </el-form-item>
<el-form-item prop="area" label="适用车型" style="width: 100%; margin-right:10px" <el-form-item
class="add-form-item form-item-disabled"> prop="area"
<el-select :disabled="disabledXX" disabled v-model="qbfsForm.area" multiple filterable placeholder="请选择适用车型" style="width: 100%;"> label="适用车型"
style="width: 100%; margin-right:10px"
class="add-form-item form-item-disabled"
>
<el-select
v-model="qbfsForm.area"
:disabled="disabledXX"
disabled
multiple
filterable
placeholder="请选择适用车型"
style="width: 100%;"
>
<el-option <el-option
v-for="item in BZList" v-for="item in BZList"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value"> :value="item.value"
</el-option> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="评审责任人" prop="resPersonName" class="add-form-item form-item-disabled"> <el-form-item label="评审责任人" prop="resPersonName" class="add-form-item form-item-disabled">
<el-input :disabled="disabledXX" <el-input
readonly
v-model="qbfsForm.resPersonName" v-model="qbfsForm.resPersonName"
:disabled="disabledXX"
readonly
placeholder="请输入评审责任人" placeholder="请输入评审责任人"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item label="初稿完成时间" prop="draftTime" class="add-form-item form-item-disabled"> <el-form-item label="初稿完成时间" prop="draftTime" class="add-form-item form-item-disabled">
<el-date-picker <el-date-picker
disabled
v-model="qbfsForm.draftTime" v-model="qbfsForm.draftTime"
disabled
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="请选择初稿完成时间"> placeholder="请选择初稿完成时间"
</el-date-picker> />
</el-form-item> </el-form-item>
<el-form-item label="引用标准" style="width: 100%; margin-right:10px" prop="esMatingRelations" class="add-form-item form-item-disabled"> <el-form-item label="引用标准" style="width: 100%; margin-right:10px" prop="esMatingRelations" class="add-form-item form-item-disabled">
<el-input :disabled="disabledXX" <el-input
disabled
v-model="qbfsForm.esMatingRelations" v-model="qbfsForm.esMatingRelations"
:disabled="disabledXX"
disabled
placeholder="请输入引用标准" placeholder="请输入引用标准"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item label="更名后企标名称" prop="renameEs" class="add-form-item form-item-disabled"> <el-form-item label="更名后企标名称" prop="renameEs" class="add-form-item form-item-disabled">
<el-input :disabled="disabledXX" <el-input
v-model="qbfsForm.renameEs" v-model="qbfsForm.renameEs"
:disabled="disabledXX"
placeholder="请输入更名后企标名称" placeholder="请输入更名后企标名称"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="起草责任单位" prop="unitName" class="add-form-item form-item-disabled"> <el-form-item label="起草责任单位" prop="unitName" class="add-form-item form-item-disabled">
<div v-if="qbfsForm.unitName"> <div v-if="qbfsForm.unitName">
<el-tooltip class="item" effect="dark" :content="qbfsForm.unitName" placement="top-start"> <el-tooltip class="item" effect="dark" :content="qbfsForm.unitName" placement="top-start">
<el-input :disabled="disabledXX" <el-input
readonly
v-model="qbfsForm.unitName" v-model="qbfsForm.unitName"
:disabled="disabledXX"
readonly
placeholder="请输入起草责任单位" placeholder="请输入起草责任单位"
clearable clearable
></el-input> />
</el-tooltip> </el-tooltip>
</div> </div>
<div v-else> <div v-else>
<el-input :disabled="disabledXX" <el-input
readonly
v-model="qbfsForm.unitName" v-model="qbfsForm.unitName"
:disabled="disabledXX"
readonly
placeholder="请输入起草责任单位" placeholder="请输入起草责任单位"
clearable clearable
></el-input> />
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="起草人" prop="drafterName" class="add-form-item form-item-disabled"> <el-form-item label="起草人" prop="drafterName" class="add-form-item form-item-disabled">
<el-input :disabled="disabledXX" <el-input
readonly
v-model="qbfsForm.drafterName" v-model="qbfsForm.drafterName"
:disabled="disabledXX"
readonly
placeholder="请输入起草人" placeholder="请输入起草人"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item label="技术委员会评审负责人" prop="wgLeaderName" class="add-form-item form-item-disabled"> <el-form-item label="技术委员会评审负责人" prop="wgLeaderName" class="add-form-item form-item-disabled">
<template v-slot:label> <template v-slot:label>
@@ -138,144 +182,186 @@
<span>技术委员会评审负责人</span> <span>技术委员会评审负责人</span>
</el-tooltip> </el-tooltip>
</template> </template>
<el-input :disabled="disabledXX" <el-input
readonly
v-model="qbfsForm.wgLeaderName" v-model="qbfsForm.wgLeaderName"
:disabled="disabledXX"
readonly
placeholder="请选择技术委员会评审负责人" placeholder="请选择技术委员会评审负责人"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item label="标准发布时间" prop="releaseTime" class="add-form-item form-item-disabled"> <el-form-item label="标准发布时间" prop="releaseTime" class="add-form-item form-item-disabled">
<el-date-picker <el-date-picker
disabled
v-model="qbfsForm.releaseTime" v-model="qbfsForm.releaseTime"
disabled
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="请选择标准发布时间"> placeholder="请选择标准发布时间"
</el-date-picker> />
</el-form-item> </el-form-item>
<el-form-item label="采用国内外标准情况" style="width: 100%; margin-right:10px" prop="isRelate" class="add-form-item form-item-disabled"> <el-form-item label="采用国内外标准情况" style="width: 100%; margin-right:10px" prop="isRelate" class="add-form-item form-item-disabled">
<el-input :disabled="disabledXX" <el-input
disabled
v-model="qbfsForm.isRelate" v-model="qbfsForm.isRelate"
:disabled="disabledXX"
disabled
placeholder="请输入采用国内外标准情况" placeholder="请输入采用国内外标准情况"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item v-if="qbfsForm.isRelate === '否'" label="简述指标依据" style="width: 100%; margin-right:10px" prop="technologic" class="add-form-item form-item-disabled"> <el-form-item
<el-input :disabled="disabledXX" v-if="qbfsForm.isRelate === '否'"
disabled label="简述指标依据"
style="width: 100%; margin-right:10px"
prop="technologic"
class="add-form-item form-item-disabled"
>
<el-input
v-model="qbfsForm.technologic" v-model="qbfsForm.technologic"
placeholder="请输入简述指标依据" :disabled="disabledXX"
:maxlength="500"/>
</el-form-item>
<el-form-item v-if="qbfsForm.isRelate === '是'" label="采用标准" style="width: 100%; margin-right:10px" prop="esStandRelations" class="add-form-item form-item-disabled">
<el-input :disabled="disabledXX"
disabled disabled
v-model="qbfsForm.esStandRelations" placeholder="请输入简述指标依据"
placeholder="请输入采用标准" :maxlength="500"
:maxlength="500"/> />
</el-form-item> </el-form-item>
<el-form-item v-if="qbfsForm.isRelate === '是'" prop="useLevel" label="采标程度" style="width: 100%; margin-right:10px" <el-form-item
class="add-form-item form-item-disabled"> v-if="qbfsForm.isRelate === '是'"
<el-select :disabled="disabledXX" disabled v-model="qbfsForm.useLevel" filterable placeholder="请选择采标程度" style="width: 100%;"> label="采用标准"
style="width: 100%; margin-right:10px"
prop="esStandRelations"
class="add-form-item form-item-disabled"
>
<el-input
v-model="qbfsForm.esStandRelations"
:disabled="disabledXX"
disabled
placeholder="请输入采用标准"
:maxlength="500"
/>
</el-form-item>
<el-form-item
v-if="qbfsForm.isRelate === '是'"
prop="useLevel"
label="采标程度"
style="width: 100%; margin-right:10px"
class="add-form-item form-item-disabled"
>
<el-select
v-model="qbfsForm.useLevel"
:disabled="disabledXX"
disabled
filterable
placeholder="请选择采标程度"
style="width: 100%;"
>
<el-option <el-option
v-for="(item, index) in cbcdOptions" v-for="(item, index) in cbcdOptions"
:key="index" :key="index"
:value="item.value" :value="item.value"
:label="item.label"> :label="item.label"
</el-option> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="标准体系" style="width: 100%; margin-right:10px" prop="tsJsonName" class="add-form-item form-item-disabled"> <el-form-item label="标准体系" style="width: 100%; margin-right:10px" prop="tsJsonName" class="add-form-item form-item-disabled">
<el-input :disabled="disabledXX" <el-input
disabled
v-model="qbfsForm.tsJsonName" v-model="qbfsForm.tsJsonName"
:disabled="disabledXX"
disabled
placeholder="请输入标准体系" placeholder="请输入标准体系"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item label="更名原因" prop="renameReason" class="add-form-item form-item-disabled"> <el-form-item label="更名原因" prop="renameReason" class="add-form-item form-item-disabled">
<el-input :disabled="disabledXX" <el-input
type="textarea"
v-model="qbfsForm.renameReason" v-model="qbfsForm.renameReason"
:disabled="disabledXX"
type="textarea"
placeholder="请输入更名原因" placeholder="请输入更名原因"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</div> </div>
</el-form> </el-form>
<!-- 选择企标计划抽屉--> <!-- 选择企标计划抽屉-->
<!-- <el-drawer v-if="!disabledXX"--> <!-- <el-drawer v-if="!disabledXX"-->
<!-- title="选择企业标准"--> <!-- title="选择企业标准"-->
<!-- :visible.sync="ListModel"--> <!-- :visible.sync="ListModel"-->
<!-- size="900px"--> <!-- size="900px"-->
<!-- custom-class="demo-drawer"--> <!-- custom-class="demo-drawer"-->
<!-- >--> <!-- >-->
<el-drawer v-if="!disabledXX" <el-drawer
v-if="!disabledXX"
title="选择企标计划" title="选择企标计划"
:visible.sync="ListModel" :visible.sync="ListModel"
size="900px" size="900px"
custom-class="demo-drawer" custom-class="demo-drawer"
> >
<div class="demo-drawer-content"> <div class="demo-drawer-content">
<!-- <div style="position: absolute;bottom: 48px;top:60px;left: 0;right: 0">--> <!-- <div style="position: absolute;bottom: 48px;top:60px;left: 0;right: 0">-->
<div style="position: absolute;bottom: 120px;top:60px;left: 0;right: 0"> <div style="position: absolute;bottom: 120px;top:60px;left: 0;right: 0">
<div style="position: absolute;bottom: 55px;top: 0;right: 0;left: 0"> <div style="position: absolute;bottom: 55px;top: 0;right: 0;left: 0">
<div class="left"> <div class="left">
<el-form :modal="standardSearch" :inline="true" class="label-input-form" style="margin-left:10px"> <el-form :modal="standardSearch" :inline="true" class="label-input-form" style="margin-left:10px">
<el-form-item label="企标名称" class="search-item search-item-last"> <el-form-item label="企标名称" class="search-item search-item-last">
<el-input :disabled="disabledXX" <el-input
v-model="standardSearch.standName" v-model="standardSearch.standName"
:disabled="disabledXX"
placeholder="根据企标名称查找" placeholder="根据企标名称查找"
></el-input> />
</el-form-item> </el-form-item>
<el-form-item label="制修订类型" class="search-item search-item-last"> <el-form-item label="制修订类型" class="search-item search-item-last">
<el-select :disabled="disabledXX" v-model="standardSearch.reviseStatus" placeholder="请选择制修订类型"> <el-select v-model="standardSearch.reviseStatus" :disabled="disabledXX" placeholder="请选择制修订类型">
<el-option label="制定" value="1"></el-option> <el-option label="制定" value="1" />
<el-option label="修订" value="2"></el-option> <el-option label="修订" value="2" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item class="search-item btn-box"> <el-form-item class="search-item btn-box">
<el-button :disabled="disabledXX" <el-button
:disabled="disabledXX"
type="primary" type="primary"
class="common-button-primary" class="common-button-primary"
size="small" size="small"
@click="getStandDataBtn"> @click="getStandDataBtn"
>
查询 查询
</el-button> </el-button>
</el-form-item> </el-form-item>
<el-form-item class="search-item btn-box"> <el-form-item class="search-item btn-box">
<el-button :disabled="disabledXX" <el-button
:disabled="disabledXX"
class="common-button-default" class="common-button-default"
size="small" size="small"
@click="clearSearch">清空 @click="clearSearch"
>
清空
</el-button> </el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
<el-table <el-table
v-loading = "loading" ref="selection"
v-loading="loading"
:data="standinfoList" :data="standinfoList"
tooltip-effect="dark" tooltip-effect="dark"
style="width: 100%" style="width: 100%"
border border
height="calc(100% - 64px)" height="calc(100% - 64px)"
:header-cell-style="{background: '#f5f1f1', color: '#333333', fontSize: '16px', :header-cell-style="{background: '#f5f1f1', color: '#333333', fontSize: '16px',
fontWeight: 'bold', height: '48px'}" fontWeight: 'bold', height: '48px'}"
@selection-change="selectListChange" @selection-change="selectListChange"
ref="selection"
> >
<el-table-column <el-table-column
type="selection" type="selection"
width="55" width="55"
align="center"> align="center"
</el-table-column> />
<el-table-column <el-table-column
type="index" type="index"
width="55" width="55"
label="序号" label="序号"
align="center"> align="center"
>
<template slot-scope="{scope, column, $index}"> <template slot-scope="{scope, column, $index}">
{{ ($index + 1) + (page - 1) * pageSize }} {{ ($index + 1) + (page - 1) * pageSize }}
</template> </template>
@@ -283,45 +369,48 @@
<el-table-column <el-table-column
prop="esName" prop="esName"
label="企标名称" label="企标名称"
align="center"> align="center"
</el-table-column> />
<el-table-column <el-table-column
prop="planStatus" prop="planStatus"
label="计划状态" label="计划状态"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<!-- <div>{{ scope.row.planStatus === '0'? '未开始' : (scope.row.planStatus === '1'? '制定中' : (scope.row.planStatus === '2'? '修订中' :--> <!-- <div>{{ scope.row.planStatus === '0'? '未开始' : (scope.row.planStatus === '1'? '制定中' : (scope.row.planStatus === '2'? '修订中' :-->
<!-- (scope.row.planStatus === '3'? '已取消' : '已完成'))) }}</div>--> <!-- (scope.row.planStatus === '3'? '已取消' : '已完成'))) }}</div>-->
<div>{{ getMap1(scope.row.planStatus) }}</div> <div>{{ getMap1(scope.row.planStatus) }}</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="reviseStatus" prop="reviseStatus"
align="center" align="center"
label="制修订类型"> label="制修订类型"
>
<template slot-scope="scope"> <template slot-scope="scope">
<div>{{ scope.row.reviseStatus === '1'? '制定' : '修订'}}</div> <div>{{ scope.row.reviseStatus === '1'? '制定' : '修订' }}</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="drafterName" prop="drafterName"
align="center" align="center"
label="起草人"> label="起草人"
</el-table-column> />
<el-table-column <el-table-column
prop="resPersonName" prop="resPersonName"
align="center" align="center"
label="评审责任人"> label="评审责任人"
</el-table-column> />
<el-table-column <el-table-column
prop="wgLeaderName" prop="wgLeaderName"
align="center" align="center"
label="技术委员会评审负责人"> label="技术委员会评审负责人"
</el-table-column> />
<el-table-column <el-table-column
prop="draftTime" prop="draftTime"
align="center" align="center"
label="计划标准初稿完成时间"> label="计划标准初稿完成时间"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.draftTime ? $moment(scope.row.draftTime).format("YYYY-MM-DD") : "" }}</span> <span>{{ scope.row.draftTime ? $moment(scope.row.draftTime).format("YYYY-MM-DD") : "" }}</span>
</template> </template>
@@ -329,7 +418,8 @@
<el-table-column <el-table-column
prop="releaseTime" prop="releaseTime"
align="center" align="center"
label="计划标准发布时间"> label="计划标准发布时间"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.releaseTime ? $moment(scope.row.releaseTime).format("YYYY-MM-DD") : "" }}</span> <span>{{ scope.row.releaseTime ? $moment(scope.row.releaseTime).format("YYYY-MM-DD") : "" }}</span>
</template> </template>
@@ -337,8 +427,8 @@
<el-table-column <el-table-column
align="center" align="center"
prop="unitName" prop="unitName"
label="起草责任单位"> label="起草责任单位"
</el-table-column> />
</el-table> </el-table>
</div> </div>
<pagination <pagination
@@ -351,8 +441,8 @@
</div> </div>
</div> </div>
<div class="demo-drawer-footer"> <div class="demo-drawer-footer">
<el-button :disabled="disabledXX" size="mini" @click="closeDrawer">取消</el-button> <el-button :disabled="disabledXX" size="mini" @click="closeDrawer">取消</el-button>
<el-button :disabled="disabledXX" type="primary" size="mini" @click="OkDrawer">带入</el-button> <el-button :disabled="disabledXX" type="primary" size="mini" @click="OkDrawer">带入</el-button>
</div> </div>
</el-drawer> </el-drawer>
<loading :loading="formLoading">数据加载中...</loading> <loading :loading="formLoading">数据加载中...</loading>
@@ -360,28 +450,28 @@
</template> </template>
<script> <script>
import ProcessTitle from "process/components/ProcessTitle"; import ProcessTitle from 'process/components/ProcessTitle';
export default { export default {
name: "rename", name: 'Rename',
components: { components: {
ProcessTitle ProcessTitle
}, },
props: ['message'], props: [ 'message' ],
data(){ data () {
return{ return{
loading:false, loading: false,
disabledXX:!!this.$route.query.disabledXX, disabledXX: !!this.$route.query.disabledXX,
formLoading:false, formLoading: false,
formRules: { formRules: {
bussSort: [ bussSort: [
{ required: true, message: "请选择企标类别", trigger: "change" } { required: true, message: '请选择企标类别', trigger: 'change' }
], ],
renameEs: [ renameEs: [
{required: true, message: '请输入更名后企标名称', trigger:'blur'}, { required: true, message: '请输入更名后企标名称', trigger: 'blur' },
], ],
renameReason: [ renameReason: [
{required: true, message: '请输入更名原因', trigger:'blur'}, { required: true, message: '请输入更名原因', trigger: 'blur' },
] ]
}, },
@@ -394,13 +484,13 @@ export default {
total: 0, total: 0,
pageSize: this.$store.getters.userInfo.configContent, pageSize: this.$store.getters.userInfo.configContent,
standardSearch: { standardSearch: {
reviseStatus: "", reviseStatus: '',
standName: "", standName: '',
}, },
qbfsForm: { qbfsForm: {
type: '4', type: '4',
standCode: "", standCode: '',
standName: "", standName: '',
enName: '', enName: '',
entCategory: '', entCategory: '',
replaceNumber: '', replaceNumber: '',
@@ -408,31 +498,31 @@ export default {
releaseDate: '', releaseDate: '',
implementDate: '', implementDate: '',
reviewDate: '', reviewDate: '',
abolishCause:'', abolishCause: '',
}, },
showForm: true, showForm: true,
} }
}, },
watch:{ watch: {
message: { message: {
immediate: true, immediate: true,
deep: true, deep: true,
handler(val) { handler (val) {
this.qbfsForm = val this.qbfsForm = val
} }
} }
}, },
mounted(){ mounted () {
// if(this.qbfsForm.passFlag){ // if(this.qbfsForm.passFlag){
// this.qbfsForm = {} // this.qbfsForm = {}
// } // }
this.formLoading = true this.formLoading = true
this.$http.get('sys/dictype/getDicTypeListCode', '',{ this.$http.get('sys/dictype/getDicTypeListCode', '', {
_this: this _this: this
}, res => { }, res => {
this.formLoading = false this.formLoading = false
this.cbcdOptions = res.data.DEGREESTANDARD //采标程度 this.cbcdOptions = res.data.DEGREESTANDARD // 采标程度
this.BZList = res.data.ENERGYTYPES //标准范围 this.BZList = res.data.ENERGYTYPES // 标准范围
this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别 this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别
}) })
}, },
@@ -443,15 +533,15 @@ export default {
this.showForm = true this.showForm = true
}) })
}, },
getMap1(item){ getMap1 (item) {
const map = new Map(); const map = new Map();
map.set('0','未开始') map.set('0', '未开始')
map.set('1','制定中') map.set('1', '制定中')
map.set('2','修订中') map.set('2', '修订中')
map.set('3','已取消') map.set('3', '已取消')
map.set('4','已完成') map.set('4', '已完成')
map.set('5','立项已完成') map.set('5', '立项已完成')
map.set('6','计划已确认') map.set('6', '计划已确认')
return map.get(item) return map.get(item)
}, },
validateForm (callback) { validateForm (callback) {
@@ -459,17 +549,17 @@ export default {
if (valid) { if (valid) {
callback && callback() callback && callback()
} else{ } else{
this.$message.warning("请完善基础信息"); this.$message.warning('请完善基础信息');
} }
}) })
}, },
choiceShow(){ choiceShow () {
this.getStandDataBtn() this.getStandDataBtn()
this.ListModel = true this.ListModel = true
}, },
//企业标准查询 // 企业标准查询
getStandDataBtn(){ getStandDataBtn () {
this.$http.post('esRevisePlan/es-revise-plan/queryAllPlans',{ this.$http.post('esRevisePlan/es-revise-plan/queryAllPlans', {
reviseStatus: this.standardSearch.reviseStatus || '', reviseStatus: this.standardSearch.reviseStatus || '',
esName: this.standardSearch.standName, esName: this.standardSearch.standName,
planStatus: '1,2,3,6', planStatus: '1,2,3,6',
@@ -477,24 +567,23 @@ export default {
pageSize: this.pageSize, pageSize: this.pageSize,
}, { }, {
_this: this, _this: this,
loading: "loading" loading: 'loading'
}, res => { }, res => {
this.standinfoList = res.data.list this.standinfoList = res.data.list
//展示的数据只能是未开始的 // 展示的数据只能是未开始的
// res.data.list.forEach(item => { // res.data.list.forEach(item => {
// if(item.planStatus === '0'){ // if(item.planStatus === '0'){
// this.standinfoList.push(item) // this.standinfoList.push(item)
// } // }
// }) // })
this.total = res.data.count this.total = res.data.count
this.$nextTick(()=>{ this.$nextTick(() => {
this.$refs.selection.doLayout() this.$refs.selection.doLayout()
}) })
}) })
}, },
//企业标准清空 // 企业标准清空
clearSearch(){ clearSearch () {
this.standardSearch = { this.standardSearch = {
standCode: '', standCode: '',
standName: '' standName: ''
@@ -502,31 +591,31 @@ export default {
this.getStandDataBtn() this.getStandDataBtn()
}, },
// 取消带入 // 取消带入
closeDrawer(){ closeDrawer () {
this.ListModel = false this.ListModel = false
}, },
//带入标准 // 带入标准
OkDrawer(){ OkDrawer () {
if(this.selectList.length > 1){ if(this.selectList.length > 1) {
this.$message.warning('您只能带入一条标准') this.$message.warning('您只能带入一条标准')
}else if(this.selectList.length < 1){ }else if(this.selectList.length < 1) {
this.$message.warning('请至少选择一条数据进行带入') this.$message.warning('请至少选择一条数据进行带入')
}else{ }else{
this.qbfsForm.esId = this.selectList[0].id this.qbfsForm.esId = this.selectList[0].id
this.qbfsForm.esName = this.selectList[0].esName this.qbfsForm.esName = this.selectList[0].esName
this.qbfsForm.draftTime = this.selectList[0].draftTime this.qbfsForm.draftTime = this.selectList[0].draftTime
this.qbfsForm.drafterName = this.selectList[0].drafterName this.qbfsForm.drafterName = this.selectList[0].drafterName
this.qbfsForm.planStatus = this.selectList[0].planStatus === '0'? '未开始' : (this.selectList[0].planStatus === '1'? '制定中' : (this.selectList[0] === '2'? '修订中' : this.qbfsForm.planStatus = this.selectList[0].planStatus === '0' ? '未开始' : (this.selectList[0].planStatus === '1' ? '制定中' : (this.selectList[0] === '2' ? '修订中' :
(this.selectList[0] === '3'? '已取消' : '已完成'))) (this.selectList[0] === '3' ? '已取消' : '已完成')))
this.qbfsForm.releaseTime = this.selectList[0].releaseTime this.qbfsForm.releaseTime = this.selectList[0].releaseTime
this.qbfsForm.resPersonName = this.selectList[0].resPersonName this.qbfsForm.resPersonName = this.selectList[0].resPersonName
this.qbfsForm.reviseStatus = this.selectList[0].reviseStatus === '1'? '制定' : '修订' this.qbfsForm.reviseStatus = this.selectList[0].reviseStatus === '1' ? '制定' : '修订'
this.qbfsForm.unitName = this.selectList[0].unitName this.qbfsForm.unitName = this.selectList[0].unitName
this.qbfsForm.wgLeaderName = this.selectList[0].wgLeaderName this.qbfsForm.wgLeaderName = this.selectList[0].wgLeaderName
if(this.selectList[0].area){ if(this.selectList[0].area) {
this.qbfsForm.area = this.selectList[0].area.split(',') this.qbfsForm.area = this.selectList[0].area.split(',')
} }
if(this.selectList[0].bussSort){ if(this.selectList[0].bussSort) {
this.qbfsForm.bussSort = this.selectList[0].bussSort this.qbfsForm.bussSort = this.selectList[0].bussSort
} }
this.qbfsForm.rqbName = this.selectList[0].rqbName this.qbfsForm.rqbName = this.selectList[0].rqbName
@@ -535,22 +624,22 @@ export default {
this.qbfsForm.useLevel = this.selectList[0].useLevel this.qbfsForm.useLevel = this.selectList[0].useLevel
this.qbfsForm.esStandRelations = this.selectList[0].esStandRelations this.qbfsForm.esStandRelations = this.selectList[0].esStandRelations
this.qbfsForm.technologic = this.selectList[0].technologic this.qbfsForm.technologic = this.selectList[0].technologic
if(this.selectList[0].esMatingRelations && this.selectList[0].esMatingRelations !== 'null'){ if(this.selectList[0].esMatingRelations && this.selectList[0].esMatingRelations !== 'null') {
this.qbfsForm.esMatingRelations = this.selectList[0].esMatingRelations this.qbfsForm.esMatingRelations = this.selectList[0].esMatingRelations
} }
this.ListModel = false this.ListModel = false
} }
}, },
pageChange(page) { pageChange (page) {
this.page = page; this.page = page;
this.getStandDataBtn(); this.getStandDataBtn();
}, },
pageSizeChange(pageSize) { pageSizeChange (pageSize) {
this.pageSize = pageSize; this.pageSize = pageSize;
this.getStandDataBtn(); this.getStandDataBtn();
}, },
//企业标准选中项改变 // 企业标准选中项改变
selectListChange(data){ selectListChange (data) {
console.log(data); console.log(data);
this.selectList = data this.selectList = data
}, },
@@ -11,72 +11,98 @@
<div class="headerTabsItem" :class="active === '1' ? 'active' : ''" @click="handleTabs('1')">基础信息</div> <div class="headerTabsItem" :class="active === '1' ? 'active' : ''" @click="handleTabs('1')">基础信息</div>
<div class="headerTabsItem" :class="active === '3' ? 'active' : ''" @click="handleTabs('3')">审批历史</div> <div class="headerTabsItem" :class="active === '3' ? 'active' : ''" @click="handleTabs('3')">审批历史</div>
</div> </div>
<div class="content" v-show="active === '1'"> <div v-show="active === '1'" class="content">
<div style="flex: auto; overflow: auto"> <div style="flex: auto; overflow: auto">
<process-title> <process-title>
<template slot="title">基础信息</template> <template slot="title">基础信息</template>
</process-title> </process-title>
<el-form :model="qbfsForm" class="label-input-form prc-content-border" <el-form
label-width="150px"> :model="qbfsForm"
class="label-input-form prc-content-border"
label-width="150px"
>
<el-form-item prop="bussSort" label="企标类别" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="bussSort" label="企标类别" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.bussSort" v-model="qbfsForm.bussSort"
disabled
placeholder="请输入企标类别" placeholder="请输入企标类别"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="esName" label="企标名称" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="esName" label="企标名称" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.esName" v-model="qbfsForm.esName"
disabled
placeholder="请输入企标名称" placeholder="请输入企标名称"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="reviseStatus" label="制修订类型" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="reviseStatus" label="制修订类型" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-select disabled v-model="qbfsForm.reviseStatus" placeholder="请选择制修订类型"> <el-select v-model="qbfsForm.reviseStatus" disabled placeholder="请选择制修订类型">
<el-option label="制定完成" value="制定完成"></el-option> <el-option label="制定完成" value="制定完成" />
<el-option label="制定中" value="制定中"></el-option> <el-option label="制定中" value="制定中" />
<el-option label="未制定" value="未制定"></el-option> <el-option label="未制定" value="未制定" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-if="qbfsForm.reviseStatus === '修订'" label="代替企标编号" style="width: 100%; margin-right:10px" prop="rqbName" class="add-form-item form-item-disabled"> <el-form-item
v-if="qbfsForm.reviseStatus === '修订'"
label="代替企标编号"
style="width: 100%; margin-right:10px"
prop="rqbName"
class="add-form-item form-item-disabled"
>
<el-input <el-input
disabled
v-model="qbfsForm.rqbName" v-model="qbfsForm.rqbName"
disabled
placeholder="请输入代替企标编号" placeholder="请输入代替企标编号"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="area" label="适用车型" style="width: 100%; margin-right:10px" <el-form-item
class="add-form-item form-item-disabled"> prop="area"
<el-select disabled v-model="qbfsForm.area" multiple filterable placeholder="请选择适用车型" style="width: 100%;"> label="适用车型"
style="width: 100%; margin-right:10px"
class="add-form-item form-item-disabled"
>
<el-select
v-model="qbfsForm.area"
disabled
multiple
filterable
placeholder="请选择适用车型"
style="width: 100%;"
>
<el-option <el-option
v-for="item in BZList" v-for="item in BZList"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value"> :value="item.value"
</el-option> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="起草责任单位" style="width: 100%; margin-right:10px" prop="unitName" class="add-form-item form-item-disabled"> <el-form-item label="起草责任单位" style="width: 100%; margin-right:10px" prop="unitName" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.unitName" v-model="qbfsForm.unitName"
placeholder="请输入起草责任单位"
:maxlength="500"/>
</el-form-item>
<el-form-item prop="drafterName" label="起草人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input
disabled disabled
placeholder="请输入起草责任单位"
:maxlength="500"
/>
</el-form-item>
<el-form-item prop="drafterName" label="起草人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input
v-model="qbfsForm.drafterName" v-model="qbfsForm.drafterName"
disabled
placeholder="请输入起草人" placeholder="请输入起草人"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="resPersonName" label="评审责任人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="resPersonName" label="评审责任人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.resPersonName" v-model="qbfsForm.resPersonName"
disabled
placeholder="请输入评审责任人" placeholder="请输入评审责任人"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="wgLeaderName" label="技术委员会评审负责人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="wgLeaderName" label="技术委员会评审负责人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<template v-slot:label> <template v-slot:label>
@@ -85,156 +111,198 @@
</el-tooltip> </el-tooltip>
</template> </template>
<el-input <el-input
disabled
v-model="qbfsForm.wgLeaderName" v-model="qbfsForm.wgLeaderName"
disabled
placeholder="请选择技术委员会评审负责人" placeholder="请选择技术委员会评审负责人"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item label="计划标准初稿完成时间" style="width: 100%; margin-right:10px" prop="draftTime" class="add-form-item form-item-disabled"> <el-form-item label="计划标准初稿完成时间" style="width: 100%; margin-right:10px" prop="draftTime" class="add-form-item form-item-disabled">
<el-date-picker <el-date-picker
disabled
v-model="qbfsForm.draftTime" v-model="qbfsForm.draftTime"
disabled
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
type="date" type="date"
placeholder="请选择计划标准初稿完成时间"> placeholder="请选择计划标准初稿完成时间"
</el-date-picker> />
</el-form-item> </el-form-item>
<el-form-item label="计划标准发布时间" style="width: 100%; margin-right:10px" prop="releaseTime" class="add-form-item form-item-disabled"> <el-form-item label="计划标准发布时间" style="width: 100%; margin-right:10px" prop="releaseTime" class="add-form-item form-item-disabled">
<el-date-picker <el-date-picker
disabled
v-model="qbfsForm.releaseTime" v-model="qbfsForm.releaseTime"
disabled
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
type="date" type="date"
placeholder="请选择计划标准发布时间"> placeholder="请选择计划标准发布时间"
</el-date-picker> />
</el-form-item> </el-form-item>
<el-form-item label="标准体系" style="width: 100%; margin-right:10px" prop="tsJsonName" class="add-form-item form-item-disabled"> <el-form-item label="标准体系" style="width: 100%; margin-right:10px" prop="tsJsonName" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.tsJsonName" v-model="qbfsForm.tsJsonName"
disabled
placeholder="请输入标准体系" placeholder="请输入标准体系"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item label="采用国内外标准情况" style="width: 100%; margin-right:10px" prop="isRelate" class="add-form-item form-item-disabled"> <el-form-item label="采用国内外标准情况" style="width: 100%; margin-right:10px" prop="isRelate" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.isRelate" v-model="qbfsForm.isRelate"
disabled
placeholder="请输入采用国内外标准情况" placeholder="请输入采用国内外标准情况"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item v-if="qbfsForm.isRelate === '否'" label="简述指标依据" style="width: 100%; margin-right:10px" prop="technologic" class="add-form-item form-item-disabled"> <el-form-item
v-if="qbfsForm.isRelate === '否'"
label="简述指标依据"
style="width: 100%; margin-right:10px"
prop="technologic"
class="add-form-item form-item-disabled"
>
<el-input <el-input
disabled
v-model="qbfsForm.technologic" v-model="qbfsForm.technologic"
placeholder="请输入简述指标依据"
:maxlength="500"/>
</el-form-item>
<el-form-item v-if="qbfsForm.isRelate === '是'" label="采用标准" style="width: 100%; margin-right:10px" prop="esStandRelations" class="add-form-item form-item-disabled">
<el-input
disabled disabled
v-model="qbfsForm.esStandRelations" placeholder="请输入简述指标依据"
placeholder="请输入采用标准" :maxlength="500"
:maxlength="500"/> />
</el-form-item> </el-form-item>
<el-form-item v-if="qbfsForm.isRelate === '是'" label="采标程度" style="width: 100%; margin-right:10px" prop="useLevel" class="add-form-item form-item-disabled"> <el-form-item
<el-select disabled v-model="qbfsForm.useLevel" filterable placeholder="请选择采标程度" style="width: 100%;"> v-if="qbfsForm.isRelate === '是'"
label="采用标准"
style="width: 100%; margin-right:10px"
prop="esStandRelations"
class="add-form-item form-item-disabled"
>
<el-input
v-model="qbfsForm.esStandRelations"
disabled
placeholder="请输入采用标准"
:maxlength="500"
/>
</el-form-item>
<el-form-item
v-if="qbfsForm.isRelate === '是'"
label="采标程度"
style="width: 100%; margin-right:10px"
prop="useLevel"
class="add-form-item form-item-disabled"
>
<el-select
v-model="qbfsForm.useLevel"
disabled
filterable
placeholder="请选择采标程度"
style="width: 100%;"
>
<el-option <el-option
v-for="(item, index) in cbcdOptions" v-for="(item, index) in cbcdOptions"
:key="index" :key="index"
:value="item.value" :value="item.value"
:label="item.label"> :label="item.label"
</el-option> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="引用标准" style="width: 100%; margin-right:10px" prop="esMatingRelations" class="add-form-item form-item-disabled"> <el-form-item label="引用标准" style="width: 100%; margin-right:10px" prop="esMatingRelations" class="add-form-item form-item-disabled">
<el-input <el-input
v-model="qbfsForm.esMatingRelations"
type="textarea" type="textarea"
autosize autosize
resize="none" resize="none"
disabled disabled
v-model="qbfsForm.esMatingRelations" :maxlength="500"
:maxlength="500"/> />
</el-form-item> </el-form-item>
<!-- <el-form-item v-if="type === '5'" label="立项原因" style="width: 100%; margin-right:10px" prop="newReason" class="add-form-item form-item-disabled">--> <!-- <el-form-item v-if="type === '5'" label="立项原因" style="width: 100%; margin-right:10px" prop="newReason" class="add-form-item form-item-disabled">-->
<!-- <el-input--> <!-- <el-input-->
<!-- type="textarea"--> <!-- type="textarea"-->
<!-- disabled--> <!-- disabled-->
<!-- v-model="qbfsForm.newReason"--> <!-- v-model="qbfsForm.newReason"-->
<!-- placeholder="请输入立项原因"--> <!-- placeholder="请输入立项原因"-->
<!-- :maxlength="500"/>--> <!-- :maxlength="500"/>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<el-form-item v-if="type === '5'" label="立项单" prop="LXDName" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '5'" label="立项单" prop="LXDName" class="add-form-item form-item-disabled">
<div v-if="LXDList.length > 0" v-for="(item,index) in LXDList" :key="index" style="color: #409eff;cursor:pointer" class="fileClass"> <div
v-for="(item,index) in LXDList"
v-if="LXDList.length > 0"
:key="index"
style="color: #409eff;cursor:pointer"
class="fileClass"
>
<span style="width: 80%;" @click="handleFilePreview(item,'preview')">{{ item.name }}</span> <span style="width: 80%;" @click="handleFilePreview(item,'preview')">{{ item.name }}</span>
<span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''"> <span v-if="item.id !== ''" style="width: 20%;margin-left: 15px;">
<el-button type="primary" size="mini" plain icon="el-icon-download" @click="handleFilePreview(item,'down')"></el-button> <el-button
</span> type="primary"
<!-- <span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">--> size="mini"
<!-- <el-button type="primary" size="mini" plain icon="el-icon-edit" @click="handleFilePreview(item,'onlineEdit')"></el-button>--> plain
<!-- </span>--> icon="el-icon-download"
@click="handleFilePreview(item,'down')"
/>
</span>
<!-- <span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">-->
<!-- <el-button type="primary" size="mini" plain icon="el-icon-edit" @click="handleFilePreview(item,'onlineEdit')"></el-button>-->
<!-- </span>-->
</div> </div>
</el-form-item> </el-form-item>
<el-form-item v-if="type === '1'" label="合并原因" prop="mergeReason" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '1'" label="合并原因" prop="mergeReason" class="add-form-item form-item-disabled">
<el-input <el-input
v-model="qbfsForm.mergeReason"
disabled disabled
type="textarea" type="textarea"
v-model="qbfsForm.mergeReason"
placeholder="请输入合并原因" placeholder="请输入合并原因"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '2'" label="延期后初稿完成时间" prop="yqDraftTime" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '2'" label="延期后初稿完成时间" prop="yqDraftTime" class="add-form-item form-item-disabled">
<el-date-picker <el-date-picker
disabled
v-model="qbfsForm.yqDraftTime" v-model="qbfsForm.yqDraftTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择延期后初稿完成时间">
</el-date-picker>
</el-form-item>
<el-form-item v-if="type === '2'" label="延期后标准发布时间" prop="yqReleaseTime" class="add-form-item form-item-disabled">
<el-date-picker
disabled disabled
v-model="qbfsForm.yqReleaseTime"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="请选择延期后标准发布时间"> placeholder="请选择延期后初稿完成时间"
</el-date-picker> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '2'" label="延期原因" prop="delayReason" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '2'" label="延期后标准发布时间" prop="yqReleaseTime" class="add-form-item form-item-disabled">
<el-date-picker
v-model="qbfsForm.yqReleaseTime"
disabled
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择延期后标准发布时间"
/>
</el-form-item>
<el-form-item v-if="type === '2'" label="延期原因" prop="delayReason" class="add-form-item form-item-disabled">
<el-input <el-input
v-model="qbfsForm.delayReason"
disabled disabled
type="textarea" type="textarea"
v-model="qbfsForm.delayReason"
placeholder="请输入延期原因" placeholder="请输入延期原因"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '3'" label="取消原因" prop="cancelReason" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '3'" label="取消原因" prop="cancelReason" class="add-form-item form-item-disabled">
<el-input <el-input
v-model="qbfsForm.cancelReason"
disabled disabled
type="textarea" type="textarea"
v-model="qbfsForm.cancelReason"
placeholder="请输入取消原因" placeholder="请输入取消原因"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '4'" label="更名后企标名称" prop="renameEs" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '4'" label="更名后企标名称" prop="renameEs" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.renameEs" v-model="qbfsForm.renameEs"
disabled
placeholder="请输入更名后企标名称" placeholder="请输入更名后企标名称"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '4'" label="更名原因" prop="renameReason" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '4'" label="更名原因" prop="renameReason" class="add-form-item form-item-disabled">
<el-input <el-input
v-model="qbfsForm.renameReason"
disabled disabled
type="textarea" type="textarea"
v-model="qbfsForm.renameReason"
placeholder="请输入更名原因" placeholder="请输入更名原因"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<!-- <el-form-item label="备注" style="width: 100%; margin-right:10px" class="add-form-item" prop="remarks">--> <!-- <el-form-item label="备注" style="width: 100%; margin-right:10px" class="add-form-item" prop="remarks">-->
<!-- <el-input--> <!-- <el-input-->
@@ -243,7 +311,7 @@
<!-- :maxlength="500"/>--> <!-- :maxlength="500"/>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
</el-form> </el-form>
<ReceiptDescription title="审批意见" v-model="commentText"></ReceiptDescription> <ReceiptDescription v-model="commentText" title="审批意见" />
</div> </div>
<!--<div>--> <!--<div>-->
<!-- <el-collapse accordion>--> <!-- <el-collapse accordion>-->
@@ -261,11 +329,11 @@
<!-- </el-collapse>--> <!-- </el-collapse>-->
<!--</div>--> <!--</div>-->
</div> </div>
<div class="content" v-show="active === '3'"> <div v-show="active === '3'" class="content">
<div class="flow-list" style="height: 100%"> <div class="flow-list" style="height: 100%">
<el-table <el-table
height="100%"
ref="selection" ref="selection"
height="100%"
:data="detailData" :data="detailData"
tooltip-effect="dark" tooltip-effect="dark"
style="width: 100%" style="width: 100%"
@@ -276,30 +344,29 @@
<el-table-column <el-table-column
type="selection" type="selection"
width="55" width="55"
align="center"> align="center"
</el-table-column> />
<el-table-column <el-table-column
type="index" type="index"
width="55" width="55"
label="序号" label="序号"
align="center"> align="center"
</el-table-column> />
<el-table-column <el-table-column
prop="name" prop="name"
label="任务步骤" label="任务步骤"
align="center" align="center"
> />
</el-table-column>
<el-table-column <el-table-column
prop="assignee" prop="assignee"
label="任务受理人" label="任务受理人"
align="center" align="center"
> />
</el-table-column>
<el-table-column <el-table-column
prop="createTime" prop="createTime"
label="创建时间" label="创建时间"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.createTime ? $moment(scope.row.createTime).format("YYYY-MM-DD HH:mm:ss") : "" }}</span> <span>{{ scope.row.createTime ? $moment(scope.row.createTime).format("YYYY-MM-DD HH:mm:ss") : "" }}</span>
</template> </template>
@@ -307,7 +374,8 @@
<el-table-column <el-table-column
prop="endTime" prop="endTime"
label="完成时间" label="完成时间"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.endTime ? $moment(scope.row.endTime).format("YYYY-MM-DD HH:mm:ss") : "" }}</span> <span>{{ scope.row.endTime ? $moment(scope.row.endTime).format("YYYY-MM-DD HH:mm:ss") : "" }}</span>
</template> </template>
@@ -315,7 +383,8 @@
<el-table-column <el-table-column
prop="comment" prop="comment"
label="流程信息" label="流程信息"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.commentText }}</span> <span>{{ scope.row.commentText }}</span>
</template> </template>
@@ -323,7 +392,8 @@
<el-table-column <el-table-column
prop="completeFlag" prop="completeFlag"
label="状态" label="状态"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.endTime ? '已完成' : scope.row.receiveStatus ? '已接收' : '未完成' }}</span> <span>{{ scope.row.endTime ? '已完成' : scope.row.receiveStatus ? '已接收' : '未完成' }}</span>
</template> </template>
@@ -343,37 +413,35 @@
@back="beforeBack" @back="beforeBack"
@transfer="handleTransfer" @transfer="handleTransfer"
@submit="handleSubmit" @submit="handleSubmit"
> />
</ProcessFooter>
<!-- 福田全公司选人解决方案 --> <!-- 福田全公司选人解决方案 -->
<Role-tree <Role-tree
check-box check-box
:is-title="drawerTitle" :is-title="drawerTitle"
:is-visible.sync="drawerModal" :is-visible.sync="drawerModal"
@checkedRole="checkedRole"
:nodeList="nodeList" :nodeList="nodeList"
></Role-tree> @checkedRole="checkedRole"
/>
<loading :loading="isLoading">加载中...</loading> <loading :loading="isLoading">加载中...</loading>
</div> </div>
</template> </template>
<script> <script>
import ProcessHeader from "../../components/ProcessHeader"; import ProcessHeader from '../../components/ProcessHeader';
import ProcessFooter from "../../components/ProcessFooter"; import ProcessFooter from '../../components/ProcessFooter';
import ProcessTitle from "../../components/ProcessTitle"; import ProcessTitle from '../../components/ProcessTitle';
import ReceiptDescription from '@/components/hzwlComponents/ReceiptDescription' import ReceiptDescription from '@/components/hzwlComponents/ReceiptDescription'
import { changeAssigneeNew, inboundLiaisonDetail, saveTaskFirst } from "api/process"; import { changeAssigneeNew, inboundLiaisonDetail, saveTaskFirst } from 'api/process';
export default { export default {
name: "qbzxdjhgkStep2", name: 'QbzxdjhgkStep2',
components:{ components: {
ReceiptDescription, ReceiptDescription,
ProcessHeader, ProcessHeader,
ProcessFooter, ProcessFooter,
ProcessTitle ProcessTitle
}, },
data(){ data () {
return { return {
LXDList: [], LXDList: [],
BZList: [], BZList: [],
@@ -388,66 +456,66 @@ export default {
loading: false, loading: false,
// 调整处理人抽屉状态 // 调整处理人抽屉状态
drawerModal: false, drawerModal: false,
nodeList:[], nodeList: [],
drawerTitle: '', drawerTitle: '',
detailData: [], detailData: [],
cbcdOptions: [], cbcdOptions: [],
isLoading: false, isLoading: false,
} }
}, },
mounted() { mounted () {
this.processTable() this.processTable()
this.getData() this.getData()
//查询下拉框数据 // 查询下拉框数据
this.$http.get('sys/dictype/getDicTypeListCode', '',{ this.$http.get('sys/dictype/getDicTypeListCode', '', {
_this: this _this: this
}, res => { }, res => {
this.BZList = res.data.ENERGYTYPES //标准范围 this.BZList = res.data.ENERGYTYPES // 标准范围
this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别 this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别
this.cbcdOptions = res.data.DEGREESTANDARD //采标程度 this.cbcdOptions = res.data.DEGREESTANDARD // 采标程度
}) })
}, },
methods:{ methods: {
// 文件预览及下载 // 文件预览及下载
handleFilePreview(file,type) { handleFilePreview (file, type) {
let id = "" let id = ''
let fileName = "" let fileName = ''
if(this.qbfsForm.esName && this.qbfsForm.esName !== ''){ if(this.qbfsForm.esName && this.qbfsForm.esName !== '') {
fileName = this.qbfsForm.esName+'-立项单.docx' fileName = this.qbfsForm.esName + '-立项单.docx'
}else { }else {
fileName = '立项单.docx' fileName = '立项单.docx'
} }
if(file && file.id){ if(file && file.id) {
id = file.id id = file.id
}else { }else {
id = file.response.data.id id = file.response.data.id
} }
if (type === 'down') { if (type === 'down') {
if (id) { if (id) {
window.open('/api/lawss/activiti/downloadFileForSar?fileId=' + id +'&oldFileName='+fileName) window.open('/api/lawss/activiti/downloadFileForSar?fileId=' + id + '&oldFileName=' + fileName)
} else { } else {
this.$message.warning('文件不存在,下载失败') this.$message.warning('文件不存在,下载失败')
} }
} else if(type === 'preview'){ } else if(type === 'preview') {
this.$onlinePreview(id) this.$onlinePreview(id)
}else { }else {
this.$onlineEdit(id,'立项单',this.$store.getters.userInfo.userId,this.$store.getters.userInfo.userName) this.$onlineEdit(id, '立项单', this.$store.getters.userInfo.userId, this.$store.getters.userInfo.userName)
} }
}, },
processTable() { processTable () {
this.$http.get("lawss/activiti/get_list_by_instance", { this.$http.get('lawss/activiti/get_list_by_instance', {
prcNum: this.$route.query.prcNum, prcNum: this.$route.query.prcNum,
sortWord: this.shunxu ? this.paixu : "", sortWord: this.shunxu ? this.paixu : '',
shunxu: this.shunxu shunxu: this.shunxu
}, { }, {
loading: "loading", loading: 'loading',
_this: this _this: this
}, res => { }, res => {
this.detailData = res this.detailData = res
}, e => { }, e => {
}) })
}, },
getData() { getData () {
this.isLoading = true this.isLoading = true
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
inboundLiaisonDetail({ inboundLiaisonDetail({
@@ -472,31 +540,31 @@ export default {
this.qbfsForm = JSON.parse(JSON.stringify(item)) this.qbfsForm = JSON.parse(JSON.stringify(item))
console.log(item.area.join(',')); console.log(item.area.join(','));
this.type = item.type this.type = item.type
this.LXDList=this.assemble(this.qbfsForm.LXD,this.qbfsForm.LXDName); this.LXDList = this.assemble(this.qbfsForm.LXD, this.qbfsForm.LXDName);
this.isLoading = false this.isLoading = false
}) })
}, },
assemble(ids,names){ assemble (ids, names) {
let list= new Array(); const list = new Array();
if(ids && ids !== '' && names && names !== ''){ if(ids && ids !== '' && names && names !== '') {
let idArray=ids.split(','); const idArray = ids.split(',');
let nameArray=names.split(','); const nameArray = names.split(',');
for(let i=0; i<idArray.length; i++){ for(let i = 0; i < idArray.length; i++) {
list.push({id:idArray[i],name:nameArray[i]}); list.push({ id: idArray[i], name: nameArray[i] });
} }
} }
return list; return list;
}, },
handleTabs(name){ handleTabs (name) {
this.active = name this.active = name
}, },
//转办事件 // 转办事件
handleTransfer(){ handleTransfer () {
this.drawerModal = true this.drawerModal = true
this.drawerTitle = '转办处理人' this.drawerTitle = '转办处理人'
this.selectPeople = row this.selectPeople = row
}, },
//确认转办 // 确认转办
checkedRole (data) { checkedRole (data) {
this.assigneeNewLoading = true this.assigneeNewLoading = true
this.isSubmit = true this.isSubmit = true
@@ -511,7 +579,7 @@ export default {
if (res.success) { if (res.success) {
this.drawerModal = false this.drawerModal = false
this.$message.success('调整成功') this.$message.success('调整成功')
this.$router.push("/processCenter"); this.$router.push('/processCenter');
this.processNum() this.processNum()
} else { } else {
this.$message.warning(res.message) this.$message.warning(res.message)
@@ -536,12 +604,12 @@ export default {
this.processStep = window.URL.createObjectURL(res.data) this.processStep = window.URL.createObjectURL(res.data)
}) })
}, },
handleSubmit(){ handleSubmit () {
this.isSubmit = true this.isSubmit = true
this.saveLoading = true this.saveLoading = true
this.qbfsForm.passFlag = '0' this.qbfsForm.passFlag = '0'
this.qbfsForm.commentText = this.commentText this.qbfsForm.commentText = this.commentText
let json = JSON.stringify(this.qbfsForm); const json = JSON.stringify(this.qbfsForm);
this.$http.post('lawss/activiti/completeTask', { this.$http.post('lawss/activiti/completeTask', {
taskIds: this.$route.query.taskIds, taskIds: this.$route.query.taskIds,
userId: this.$store.getters.userInfo.userId, userId: this.$store.getters.userInfo.userId,
@@ -558,15 +626,15 @@ export default {
}, e => { }, e => {
}); });
}, },
beforeBack(){ beforeBack () {
if(!this.commentText){ if(!this.commentText) {
this.$message.warning('请填写审批意见') this.$message.warning('请填写审批意见')
}else{ }else{
this.isSubmit = true this.isSubmit = true
this.saveLoading = true this.saveLoading = true
this.qbfsForm.passFlag = '1' this.qbfsForm.passFlag = '1'
this.qbfsForm.commentText = this.commentText this.qbfsForm.commentText = this.commentText
let json = JSON.stringify(this.qbfsForm); const json = JSON.stringify(this.qbfsForm);
this.$http.post('lawss/activiti/completeTask', { this.$http.post('lawss/activiti/completeTask', {
taskIds: this.$route.query.taskIds, taskIds: this.$route.query.taskIds,
userId: this.$store.getters.userInfo.userId, userId: this.$store.getters.userInfo.userId,
@@ -11,72 +11,98 @@
<div class="headerTabsItem" :class="active === '1' ? 'active' : ''" @click="handleTabs('1')">基础信息</div> <div class="headerTabsItem" :class="active === '1' ? 'active' : ''" @click="handleTabs('1')">基础信息</div>
<div class="headerTabsItem" :class="active === '3' ? 'active' : ''" @click="handleTabs('3')">审批历史</div> <div class="headerTabsItem" :class="active === '3' ? 'active' : ''" @click="handleTabs('3')">审批历史</div>
</div> </div>
<div class="content" v-show="active === '1'"> <div v-show="active === '1'" class="content">
<div style="flex: auto; overflow: auto"> <div style="flex: auto; overflow: auto">
<process-title> <process-title>
<template slot="title">基础信息</template> <template slot="title">基础信息</template>
</process-title> </process-title>
<el-form :model="qbfsForm" class="label-input-form prc-content-border" <el-form
label-width="150px"> :model="qbfsForm"
class="label-input-form prc-content-border"
label-width="150px"
>
<el-form-item prop="bussSort" label="企标类别" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="bussSort" label="企标类别" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.bussSort" v-model="qbfsForm.bussSort"
disabled
placeholder="请输入企标类别" placeholder="请输入企标类别"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="esName" label="企标名称" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="esName" label="企标名称" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.esName" v-model="qbfsForm.esName"
disabled
placeholder="请输入企标名称" placeholder="请输入企标名称"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="reviseStatus" label="制修订类型" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="reviseStatus" label="制修订类型" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-select disabled v-model="qbfsForm.reviseStatus" placeholder="请选择制修订类型"> <el-select v-model="qbfsForm.reviseStatus" disabled placeholder="请选择制修订类型">
<el-option label="制定完成" value="制定完成"></el-option> <el-option label="制定完成" value="制定完成" />
<el-option label="制定中" value="制定中"></el-option> <el-option label="制定中" value="制定中" />
<el-option label="未制定" value="未制定"></el-option> <el-option label="未制定" value="未制定" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-if="qbfsForm.reviseStatus === '修订'" label="代替企标编号" style="width: 100%; margin-right:10px" prop="rqbName" class="add-form-item form-item-disabled"> <el-form-item
v-if="qbfsForm.reviseStatus === '修订'"
label="代替企标编号"
style="width: 100%; margin-right:10px"
prop="rqbName"
class="add-form-item form-item-disabled"
>
<el-input <el-input
disabled
v-model="qbfsForm.rqbName" v-model="qbfsForm.rqbName"
disabled
placeholder="请输入代替企标编号" placeholder="请输入代替企标编号"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="area" label="适用车型" style="width: 100%; margin-right:10px" <el-form-item
class="add-form-item form-item-disabled"> prop="area"
<el-select disabled v-model="qbfsForm.area" multiple filterable placeholder="请选择适用车型" style="width: 100%;"> label="适用车型"
style="width: 100%; margin-right:10px"
class="add-form-item form-item-disabled"
>
<el-select
v-model="qbfsForm.area"
disabled
multiple
filterable
placeholder="请选择适用车型"
style="width: 100%;"
>
<el-option <el-option
v-for="item in BZList" v-for="item in BZList"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value"> :value="item.value"
</el-option> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="起草责任单位" style="width: 100%; margin-right:10px" prop="unitName" class="add-form-item form-item-disabled"> <el-form-item label="起草责任单位" style="width: 100%; margin-right:10px" prop="unitName" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.unitName" v-model="qbfsForm.unitName"
placeholder="请输入起草责任单位"
:maxlength="500"/>
</el-form-item>
<el-form-item prop="drafterName" label="起草人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input
disabled disabled
placeholder="请输入起草责任单位"
:maxlength="500"
/>
</el-form-item>
<el-form-item prop="drafterName" label="起草人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input
v-model="qbfsForm.drafterName" v-model="qbfsForm.drafterName"
disabled
placeholder="请输入起草人" placeholder="请输入起草人"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="resPersonName" label="评审责任人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="resPersonName" label="评审责任人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.resPersonName" v-model="qbfsForm.resPersonName"
disabled
placeholder="请输入评审责任人" placeholder="请输入评审责任人"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="wgLeaderName" label="技术委员会评审负责人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="wgLeaderName" label="技术委员会评审负责人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<template v-slot:label> <template v-slot:label>
@@ -85,154 +111,196 @@
</el-tooltip> </el-tooltip>
</template> </template>
<el-input <el-input
disabled v-model="qbfsForm.wgLeaderName"
v-model="qbfsForm.wgLeaderName" disabled
placeholder="请选择技术委员会评审负责人" placeholder="请选择技术委员会评审负责人"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item label="计划标准初稿完成时间" style="width: 100%; margin-right:10px" prop="draftTime" class="add-form-item form-item-disabled"> <el-form-item label="计划标准初稿完成时间" style="width: 100%; margin-right:10px" prop="draftTime" class="add-form-item form-item-disabled">
<el-date-picker <el-date-picker
disabled
v-model="qbfsForm.draftTime" v-model="qbfsForm.draftTime"
disabled
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
type="date" type="date"
placeholder="请选择计划标准初稿完成时间"> placeholder="请选择计划标准初稿完成时间"
</el-date-picker> />
</el-form-item> </el-form-item>
<el-form-item label="计划标准发布时间" style="width: 100%; margin-right:10px" prop="releaseTime" class="add-form-item form-item-disabled"> <el-form-item label="计划标准发布时间" style="width: 100%; margin-right:10px" prop="releaseTime" class="add-form-item form-item-disabled">
<el-date-picker <el-date-picker
disabled
v-model="qbfsForm.releaseTime" v-model="qbfsForm.releaseTime"
disabled
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
type="date" type="date"
placeholder="请选择计划标准发布时间"> placeholder="请选择计划标准发布时间"
</el-date-picker> />
</el-form-item> </el-form-item>
<el-form-item label="标准体系" style="width: 100%; margin-right:10px" prop="tsJsonName" class="add-form-item form-item-disabled"> <el-form-item label="标准体系" style="width: 100%; margin-right:10px" prop="tsJsonName" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.tsJsonName" v-model="qbfsForm.tsJsonName"
disabled
placeholder="请输入标准体系" placeholder="请输入标准体系"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item label="采用国内外标准情况" style="width: 100%; margin-right:10px" prop="isRelate" class="add-form-item form-item-disabled"> <el-form-item label="采用国内外标准情况" style="width: 100%; margin-right:10px" prop="isRelate" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.isRelate" v-model="qbfsForm.isRelate"
disabled
placeholder="请输入采用国内外标准情况" placeholder="请输入采用国内外标准情况"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item v-if="qbfsForm.isRelate === '否'" label="简述指标依据" style="width: 100%; margin-right:10px" prop="technologic" class="add-form-item form-item-disabled"> <el-form-item
v-if="qbfsForm.isRelate === '否'"
label="简述指标依据"
style="width: 100%; margin-right:10px"
prop="technologic"
class="add-form-item form-item-disabled"
>
<el-input <el-input
disabled
v-model="qbfsForm.technologic" v-model="qbfsForm.technologic"
placeholder="请输入简述指标依据"
:maxlength="500"/>
</el-form-item>
<el-form-item v-if="qbfsForm.isRelate === '是'" label="采用标准" style="width: 100%; margin-right:10px" prop="esStandRelations" class="add-form-item form-item-disabled">
<el-input
disabled disabled
v-model="qbfsForm.esStandRelations" placeholder="请输入简述指标依据"
placeholder="请输入采用标准" :maxlength="500"
:maxlength="500"/> />
</el-form-item> </el-form-item>
<el-form-item v-if="qbfsForm.isRelate === '是'" label="采标程度" style="width: 100%; margin-right:10px" prop="useLevel" class="add-form-item form-item-disabled"> <el-form-item
<el-select disabled v-model="qbfsForm.useLevel" filterable placeholder="请选择采标程度" style="width: 100%;"> v-if="qbfsForm.isRelate === '是'"
label="采用标准"
style="width: 100%; margin-right:10px"
prop="esStandRelations"
class="add-form-item form-item-disabled"
>
<el-input
v-model="qbfsForm.esStandRelations"
disabled
placeholder="请输入采用标准"
:maxlength="500"
/>
</el-form-item>
<el-form-item
v-if="qbfsForm.isRelate === '是'"
label="采标程度"
style="width: 100%; margin-right:10px"
prop="useLevel"
class="add-form-item form-item-disabled"
>
<el-select
v-model="qbfsForm.useLevel"
disabled
filterable
placeholder="请选择采标程度"
style="width: 100%;"
>
<el-option <el-option
v-for="(item, index) in cbcdOptions" v-for="(item, index) in cbcdOptions"
:key="index" :key="index"
:value="item.value" :value="item.value"
:label="item.label"> :label="item.label"
</el-option> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="引用标准" style="width: 100%; margin-right:10px" prop="esMatingRelations" class="add-form-item form-item-disabled"> <el-form-item label="引用标准" style="width: 100%; margin-right:10px" prop="esMatingRelations" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.esMatingRelations" v-model="qbfsForm.esMatingRelations"
disabled
placeholder="请输入引用标准" placeholder="请输入引用标准"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<!-- <el-form-item v-if="type === '5'" label="立项原因" style="width: 100%; margin-right:10px" prop="newReason" class="add-form-item form-item-disabled">--> <!-- <el-form-item v-if="type === '5'" label="立项原因" style="width: 100%; margin-right:10px" prop="newReason" class="add-form-item form-item-disabled">-->
<!-- <el-input--> <!-- <el-input-->
<!-- type="textarea"--> <!-- type="textarea"-->
<!-- disabled--> <!-- disabled-->
<!-- v-model="qbfsForm.newReason"--> <!-- v-model="qbfsForm.newReason"-->
<!-- placeholder="请输入立项原因"--> <!-- placeholder="请输入立项原因"-->
<!-- :maxlength="500"/>--> <!-- :maxlength="500"/>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<el-form-item v-if="type === '5'" label="立项单" prop="LXDName" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '5'" label="立项单" prop="LXDName" class="add-form-item form-item-disabled">
<div v-if="LXDList.length > 0" v-for="(item,index) in LXDList" :key="index" style="color: #409eff;cursor:pointer" class="fileClass"> <div
v-for="(item,index) in LXDList"
v-if="LXDList.length > 0"
:key="index"
style="color: #409eff;cursor:pointer"
class="fileClass"
>
<span style="width: 80%;" @click="handleFilePreview(item,'preview')">{{ item.name }}</span> <span style="width: 80%;" @click="handleFilePreview(item,'preview')">{{ item.name }}</span>
<span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''"> <span v-if="item.id !== ''" style="width: 20%;margin-left: 15px;">
<el-button type="primary" size="mini" plain icon="el-icon-download" @click="handleFilePreview(item,'down')"></el-button> <el-button
</span> type="primary"
size="mini"
plain
icon="el-icon-download"
@click="handleFilePreview(item,'down')"
/>
</span>
<!-- <span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">--> <!-- <span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">-->
<!-- <el-button type="primary" size="mini" plain icon="el-icon-edit" @click="handleFilePreview(item,'onlineEdit')"></el-button>--> <!-- <el-button type="primary" size="mini" plain icon="el-icon-edit" @click="handleFilePreview(item,'onlineEdit')"></el-button>-->
<!-- </span>--> <!-- </span>-->
</div> </div>
</el-form-item> </el-form-item>
<el-form-item v-if="type === '1'" label="合并原因" prop="mergeReason" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '1'" label="合并原因" prop="mergeReason" class="add-form-item form-item-disabled">
<el-input <el-input
v-model="qbfsForm.mergeReason"
disabled disabled
type="textarea" type="textarea"
v-model="qbfsForm.mergeReason"
placeholder="请输入合并原因" placeholder="请输入合并原因"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '2'" label="延期后初稿完成时间" prop="yqDraftTime" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '2'" label="延期后初稿完成时间" prop="yqDraftTime" class="add-form-item form-item-disabled">
<el-date-picker <el-date-picker
disabled
v-model="qbfsForm.yqDraftTime" v-model="qbfsForm.yqDraftTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择延期后初稿完成时间">
</el-date-picker>
</el-form-item>
<el-form-item v-if="type === '2'" label="延期后标准发布时间" prop="yqReleaseTime" class="add-form-item form-item-disabled">
<el-date-picker
disabled disabled
v-model="qbfsForm.yqReleaseTime"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="请选择延期后标准发布时间"> placeholder="请选择延期后初稿完成时间"
</el-date-picker> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '2'" label="延期原因" prop="delayReason" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '2'" label="延期后标准发布时间" prop="yqReleaseTime" class="add-form-item form-item-disabled">
<el-date-picker
v-model="qbfsForm.yqReleaseTime"
disabled
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择延期后标准发布时间"
/>
</el-form-item>
<el-form-item v-if="type === '2'" label="延期原因" prop="delayReason" class="add-form-item form-item-disabled">
<el-input <el-input
v-model="qbfsForm.delayReason"
disabled disabled
type="textarea" type="textarea"
v-model="qbfsForm.delayReason"
placeholder="请输入延期原因" placeholder="请输入延期原因"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '3'" label="取消原因" prop="cancelReason" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '3'" label="取消原因" prop="cancelReason" class="add-form-item form-item-disabled">
<el-input <el-input
v-model="qbfsForm.cancelReason"
disabled disabled
type="textarea" type="textarea"
v-model="qbfsForm.cancelReason"
placeholder="请输入取消原因" placeholder="请输入取消原因"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '4'" label="更名后企标名称" prop="renameEs" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '4'" label="更名后企标名称" prop="renameEs" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.renameEs" v-model="qbfsForm.renameEs"
disabled
placeholder="请输入更名后企标名称" placeholder="请输入更名后企标名称"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '4'" label="更名原因" prop="renameReason" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '4'" label="更名原因" prop="renameReason" class="add-form-item form-item-disabled">
<el-input <el-input
v-model="qbfsForm.renameReason"
disabled disabled
type="textarea" type="textarea"
v-model="qbfsForm.renameReason"
placeholder="请输入更名原因" placeholder="请输入更名原因"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<!-- <el-form-item label="备注" style="width: 100%; margin-right:10px" class="add-form-item" prop="remarks">--> <!-- <el-form-item label="备注" style="width: 100%; margin-right:10px" class="add-form-item" prop="remarks">-->
<!-- <el-input--> <!-- <el-input-->
@@ -241,7 +309,7 @@
<!-- :maxlength="500"/>--> <!-- :maxlength="500"/>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
</el-form> </el-form>
<ReceiptDescription title="审批意见" v-model="commentText"></ReceiptDescription> <ReceiptDescription v-model="commentText" title="审批意见" />
</div> </div>
<!--<div>--> <!--<div>-->
<!-- <el-collapse accordion>--> <!-- <el-collapse accordion>-->
@@ -259,10 +327,10 @@
<!-- </el-collapse>--> <!-- </el-collapse>-->
<!--</div>--> <!--</div>-->
</div> </div>
<div class="content" v-show="active === '3'"> <div v-show="active === '3'" class="content">
<el-table <el-table
height="100%"
ref="selection" ref="selection"
height="100%"
:data="detailData" :data="detailData"
tooltip-effect="dark" tooltip-effect="dark"
style="width: 100%" style="width: 100%"
@@ -273,30 +341,29 @@
<el-table-column <el-table-column
type="selection" type="selection"
width="55" width="55"
align="center"> align="center"
</el-table-column> />
<el-table-column <el-table-column
type="index" type="index"
width="55" width="55"
label="序号" label="序号"
align="center"> align="center"
</el-table-column> />
<el-table-column <el-table-column
prop="name" prop="name"
label="任务步骤" label="任务步骤"
align="center" align="center"
> />
</el-table-column>
<el-table-column <el-table-column
prop="assignee" prop="assignee"
label="任务受理人" label="任务受理人"
align="center" align="center"
> />
</el-table-column>
<el-table-column <el-table-column
prop="createTime" prop="createTime"
label="创建时间" label="创建时间"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.createTime ? $moment(scope.row.createTime).format("YYYY-MM-DD HH:mm:ss") : "" }}</span> <span>{{ scope.row.createTime ? $moment(scope.row.createTime).format("YYYY-MM-DD HH:mm:ss") : "" }}</span>
</template> </template>
@@ -304,7 +371,8 @@
<el-table-column <el-table-column
prop="endTime" prop="endTime"
label="完成时间" label="完成时间"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.endTime ? $moment(scope.row.endTime).format("YYYY-MM-DD HH:mm:ss") : "" }}</span> <span>{{ scope.row.endTime ? $moment(scope.row.endTime).format("YYYY-MM-DD HH:mm:ss") : "" }}</span>
</template> </template>
@@ -312,7 +380,8 @@
<el-table-column <el-table-column
prop="comment" prop="comment"
label="流程信息" label="流程信息"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.commentText }}</span> <span>{{ scope.row.commentText }}</span>
</template> </template>
@@ -320,13 +389,14 @@
<el-table-column <el-table-column
prop="completeFlag" prop="completeFlag"
label="状态" label="状态"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.endTime ? '已完成' : scope.row.receiveStatus ? '已接收' : '未完成' }}</span> <span>{{ scope.row.endTime ? '已完成' : scope.row.receiveStatus ? '已接收' : '未完成' }}</span>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<loading :loading="loading">流程列表加载中</loading> <loading :loading="loading">流程列表加载中</loading>
</div> </div>
<ProcessFooter <ProcessFooter
show-back show-back
@@ -339,37 +409,35 @@
@back="beforeBack" @back="beforeBack"
@transfer="handleTransfer" @transfer="handleTransfer"
@submit="handleSubmit" @submit="handleSubmit"
> />
</ProcessFooter>
<!-- 福田全公司选人解决方案 --> <!-- 福田全公司选人解决方案 -->
<Role-tree <Role-tree
check-box check-box
:is-title="drawerTitle" :is-title="drawerTitle"
:is-visible.sync="drawerModal" :is-visible.sync="drawerModal"
@checkedRole="checkedRole"
:nodeList="nodeList" :nodeList="nodeList"
></Role-tree> @checkedRole="checkedRole"
/>
<loading :loading="isLoading">加载中...</loading> <loading :loading="isLoading">加载中...</loading>
</div> </div>
</template> </template>
<script> <script>
import ProcessHeader from "../../components/ProcessHeader"; import ProcessHeader from '../../components/ProcessHeader';
import ProcessFooter from "../../components/ProcessFooter"; import ProcessFooter from '../../components/ProcessFooter';
import ProcessTitle from "../../components/ProcessTitle"; import ProcessTitle from '../../components/ProcessTitle';
import ReceiptDescription from '@/components/hzwlComponents/ReceiptDescription' import ReceiptDescription from '@/components/hzwlComponents/ReceiptDescription'
import { changeAssigneeNew, inboundLiaisonDetail, saveTaskFirst } from "api/process"; import { changeAssigneeNew, inboundLiaisonDetail, saveTaskFirst } from 'api/process';
export default { export default {
name: "qbzxdjhgkStep3", name: 'QbzxdjhgkStep3',
components:{ components: {
ReceiptDescription, ReceiptDescription,
ProcessHeader, ProcessHeader,
ProcessFooter, ProcessFooter,
ProcessTitle ProcessTitle
}, },
data(){ data () {
return { return {
LXDList: [], LXDList: [],
BZList: [], BZList: [],
@@ -383,7 +451,7 @@ export default {
loading: false, loading: false,
// 调整处理人抽屉状态 // 调整处理人抽屉状态
drawerModal: false, drawerModal: false,
nodeList:[], nodeList: [],
drawerTitle: '', drawerTitle: '',
detailData: [], detailData: [],
standSortOptions: [], standSortOptions: [],
@@ -391,59 +459,59 @@ export default {
isLoading: false, isLoading: false,
} }
}, },
mounted() { mounted () {
this.processTable() this.processTable()
this.getData() this.getData()
//查询下拉框数据 // 查询下拉框数据
this.$http.get('sys/dictype/getDicTypeListCode', '',{ this.$http.get('sys/dictype/getDicTypeListCode', '', {
_this: this _this: this
}, res => { }, res => {
this.cbcdOptions = res.data.DEGREESTANDARD //采标程度 this.cbcdOptions = res.data.DEGREESTANDARD // 采标程度
this.BZList = res.data.ENERGYTYPES //标准范围 this.BZList = res.data.ENERGYTYPES // 标准范围
this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别 this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别
}) })
}, },
methods:{ methods: {
// 文件预览及下载 // 文件预览及下载
handleFilePreview(file,type) { handleFilePreview (file, type) {
let id = "" let id = ''
let fileName = "" let fileName = ''
if(this.qbfsForm.esName && this.qbfsForm.esName !== ''){ if(this.qbfsForm.esName && this.qbfsForm.esName !== '') {
fileName = this.qbfsForm.esName+'-立项单.docx' fileName = this.qbfsForm.esName + '-立项单.docx'
}else { }else {
fileName = '立项单.docx' fileName = '立项单.docx'
} }
if(file && file.id){ if(file && file.id) {
id = file.id id = file.id
}else { }else {
id = file.response.data.id id = file.response.data.id
} }
if (type === 'down') { if (type === 'down') {
if (id) { if (id) {
window.open('/api/lawss/activiti/downloadFileForSar?fileId=' + id +'&oldFileName='+fileName) window.open('/api/lawss/activiti/downloadFileForSar?fileId=' + id + '&oldFileName=' + fileName)
} else { } else {
this.$message.warning('文件不存在,下载失败') this.$message.warning('文件不存在,下载失败')
} }
} else if(type === 'preview'){ } else if(type === 'preview') {
this.$onlinePreview(id) this.$onlinePreview(id)
}else { }else {
this.$onlineEdit(id,'立项单',this.$store.getters.userInfo.userId,this.$store.getters.userInfo.userName) this.$onlineEdit(id, '立项单', this.$store.getters.userInfo.userId, this.$store.getters.userInfo.userName)
} }
}, },
processTable() { processTable () {
this.$http.get("lawss/activiti/get_list_by_instance", { this.$http.get('lawss/activiti/get_list_by_instance', {
prcNum: this.$route.query.prcNum, prcNum: this.$route.query.prcNum,
sortWord: this.shunxu ? this.paixu : "", sortWord: this.shunxu ? this.paixu : '',
shunxu: this.shunxu shunxu: this.shunxu
}, { }, {
loading: "loading", loading: 'loading',
_this: this _this: this
}, res => { }, res => {
this.detailData = res this.detailData = res
}, e => { }, e => {
}) })
}, },
getData() { getData () {
this.isLoading = true this.isLoading = true
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
inboundLiaisonDetail({ inboundLiaisonDetail({
@@ -467,31 +535,31 @@ export default {
this.$nextTick(() => { this.$nextTick(() => {
this.qbfsForm = JSON.parse(JSON.stringify(item)) this.qbfsForm = JSON.parse(JSON.stringify(item))
this.type = item.type this.type = item.type
this.LXDList=this.assemble(this.qbfsForm.LXD,this.qbfsForm.LXDName); this.LXDList = this.assemble(this.qbfsForm.LXD, this.qbfsForm.LXDName);
this.isLoading = false this.isLoading = false
}) })
}, },
assemble(ids,names){ assemble (ids, names) {
let list= new Array(); const list = new Array();
if(ids && ids !== '' && names && names !== ''){ if(ids && ids !== '' && names && names !== '') {
let idArray=ids.split(','); const idArray = ids.split(',');
let nameArray=names.split(','); const nameArray = names.split(',');
for(let i=0; i<idArray.length; i++){ for(let i = 0; i < idArray.length; i++) {
list.push({id:idArray[i],name:nameArray[i]}); list.push({ id: idArray[i], name: nameArray[i] });
} }
} }
return list; return list;
}, },
handleTabs(name){ handleTabs (name) {
this.active = name this.active = name
}, },
//转办事件 // 转办事件
handleTransfer(){ handleTransfer () {
this.drawerModal = true this.drawerModal = true
this.drawerTitle = '转办处理人' this.drawerTitle = '转办处理人'
this.selectPeople = row this.selectPeople = row
}, },
//确认转办 // 确认转办
checkedRole (data) { checkedRole (data) {
this.assigneeNewLoading = true this.assigneeNewLoading = true
this.saveLoading = true this.saveLoading = true
@@ -506,7 +574,7 @@ export default {
if (res.success) { if (res.success) {
this.drawerModal = false this.drawerModal = false
this.$message.success('调整成功') this.$message.success('调整成功')
this.$router.push("/processCenter"); this.$router.push('/processCenter');
this.processNum() this.processNum()
} else { } else {
this.$message.warning(res.message) this.$message.warning(res.message)
@@ -531,12 +599,12 @@ export default {
this.processStep = window.URL.createObjectURL(res.data) this.processStep = window.URL.createObjectURL(res.data)
}) })
}, },
handleSubmit(){ handleSubmit () {
this.isSubmit = true this.isSubmit = true
this.saveLoading = true this.saveLoading = true
this.qbfsForm.deptCenterFlag = '0' this.qbfsForm.deptCenterFlag = '0'
this.qbfsForm.commentText = this.commentText this.qbfsForm.commentText = this.commentText
let json = JSON.stringify(this.qbfsForm); const json = JSON.stringify(this.qbfsForm);
this.$http.post('lawss/activiti/completeTask', { this.$http.post('lawss/activiti/completeTask', {
taskIds: this.$route.query.taskIds, taskIds: this.$route.query.taskIds,
userId: this.$store.getters.userInfo.userId, userId: this.$store.getters.userInfo.userId,
@@ -553,15 +621,15 @@ export default {
}, e => { }, e => {
}); });
}, },
beforeBack(){ beforeBack () {
if(!this.commentText){ if(!this.commentText) {
this.$message.warning('请填写审批意见') this.$message.warning('请填写审批意见')
}else{ }else{
this.isSubmit = true this.isSubmit = true
this.saveLoading = true this.saveLoading = true
this.qbfsForm.deptCenterFlag = '1' this.qbfsForm.deptCenterFlag = '1'
this.qbfsForm.commentText = this.commentText this.qbfsForm.commentText = this.commentText
let json = JSON.stringify(this.qbfsForm); const json = JSON.stringify(this.qbfsForm);
this.$http.post('lawss/activiti/completeTask', { this.$http.post('lawss/activiti/completeTask', {
taskIds: this.$route.query.taskIds, taskIds: this.$route.query.taskIds,
userId: this.$store.getters.userInfo.userId, userId: this.$store.getters.userInfo.userId,
@@ -11,72 +11,98 @@
<div class="headerTabsItem" :class="active === '1' ? 'active' : ''" @click="handleTabs('1')">基础信息</div> <div class="headerTabsItem" :class="active === '1' ? 'active' : ''" @click="handleTabs('1')">基础信息</div>
<div class="headerTabsItem" :class="active === '3' ? 'active' : ''" @click="handleTabs('3')">审批历史</div> <div class="headerTabsItem" :class="active === '3' ? 'active' : ''" @click="handleTabs('3')">审批历史</div>
</div> </div>
<div class="content" v-show="active === '1'"> <div v-show="active === '1'" class="content">
<div style="flex: auto; overflow: auto"> <div style="flex: auto; overflow: auto">
<process-title> <process-title>
<template slot="title">基础信息</template> <template slot="title">基础信息</template>
</process-title> </process-title>
<el-form :model="qbfsForm" class="label-input-form prc-content-border" <el-form
label-width="150px"> :model="qbfsForm"
class="label-input-form prc-content-border"
label-width="150px"
>
<el-form-item prop="bussSort" label="企标类别" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="bussSort" label="企标类别" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.bussSort" v-model="qbfsForm.bussSort"
disabled
placeholder="请输入企标类别" placeholder="请输入企标类别"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="esName" label="企标名称" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="esName" label="企标名称" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.esName" v-model="qbfsForm.esName"
disabled
placeholder="请输入企标名称" placeholder="请输入企标名称"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="reviseStatus" label="制修订类型" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="reviseStatus" label="制修订类型" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-select disabled v-model="qbfsForm.reviseStatus" placeholder="请选择制修订类型"> <el-select v-model="qbfsForm.reviseStatus" disabled placeholder="请选择制修订类型">
<el-option label="制定完成" value="制定完成"></el-option> <el-option label="制定完成" value="制定完成" />
<el-option label="制定中" value="制定中"></el-option> <el-option label="制定中" value="制定中" />
<el-option label="未制定" value="未制定"></el-option> <el-option label="未制定" value="未制定" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-if="qbfsForm.reviseStatus === '修订'" label="代替企标编号" style="width: 100%; margin-right:10px" prop="rqbName" class="add-form-item form-item-disabled"> <el-form-item
v-if="qbfsForm.reviseStatus === '修订'"
label="代替企标编号"
style="width: 100%; margin-right:10px"
prop="rqbName"
class="add-form-item form-item-disabled"
>
<el-input <el-input
disabled
v-model="qbfsForm.rqbName" v-model="qbfsForm.rqbName"
disabled
placeholder="请输入代替企标编号" placeholder="请输入代替企标编号"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="area" label="适用车型" style="width: 100%; margin-right:10px" <el-form-item
class="add-form-item form-item-disabled"> prop="area"
<el-select disabled v-model="qbfsForm.area" multiple filterable placeholder="请选择适用车型" style="width: 100%;"> label="适用车型"
style="width: 100%; margin-right:10px"
class="add-form-item form-item-disabled"
>
<el-select
v-model="qbfsForm.area"
disabled
multiple
filterable
placeholder="请选择适用车型"
style="width: 100%;"
>
<el-option <el-option
v-for="item in BZList" v-for="item in BZList"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value"> :value="item.value"
</el-option> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="起草责任单位" style="width: 100%; margin-right:10px" prop="unitName" class="add-form-item form-item-disabled"> <el-form-item label="起草责任单位" style="width: 100%; margin-right:10px" prop="unitName" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.unitName" v-model="qbfsForm.unitName"
placeholder="请输入起草责任单位"
:maxlength="500"/>
</el-form-item>
<el-form-item prop="drafterName" label="起草人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input
disabled disabled
placeholder="请输入起草责任单位"
:maxlength="500"
/>
</el-form-item>
<el-form-item prop="drafterName" label="起草人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input
v-model="qbfsForm.drafterName" v-model="qbfsForm.drafterName"
disabled
placeholder="请输入起草人" placeholder="请输入起草人"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="resPersonName" label="评审责任人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="resPersonName" label="评审责任人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.resPersonName" v-model="qbfsForm.resPersonName"
disabled
placeholder="请输入评审责任人" placeholder="请输入评审责任人"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="wgLeaderName" label="技术委员会评审负责人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="wgLeaderName" label="技术委员会评审负责人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<template v-slot:label> <template v-slot:label>
@@ -85,154 +111,196 @@
</el-tooltip> </el-tooltip>
</template> </template>
<el-input <el-input
disabled v-model="qbfsForm.wgLeaderName"
v-model="qbfsForm.wgLeaderName" disabled
placeholder="请选择技术委员会评审负责人" placeholder="请选择技术委员会评审负责人"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item label="计划标准初稿完成时间" style="width: 100%; margin-right:10px" prop="draftTime" class="add-form-item form-item-disabled"> <el-form-item label="计划标准初稿完成时间" style="width: 100%; margin-right:10px" prop="draftTime" class="add-form-item form-item-disabled">
<el-date-picker <el-date-picker
disabled
v-model="qbfsForm.draftTime" v-model="qbfsForm.draftTime"
disabled
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
type="date" type="date"
placeholder="请选择计划标准初稿完成时间"> placeholder="请选择计划标准初稿完成时间"
</el-date-picker> />
</el-form-item> </el-form-item>
<el-form-item label="计划标准发布时间" style="width: 100%; margin-right:10px" prop="releaseTime" class="add-form-item form-item-disabled"> <el-form-item label="计划标准发布时间" style="width: 100%; margin-right:10px" prop="releaseTime" class="add-form-item form-item-disabled">
<el-date-picker <el-date-picker
disabled
v-model="qbfsForm.releaseTime" v-model="qbfsForm.releaseTime"
disabled
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
type="date" type="date"
placeholder="请选择计划标准发布时间"> placeholder="请选择计划标准发布时间"
</el-date-picker> />
</el-form-item> </el-form-item>
<el-form-item label="标准体系" style="width: 100%; margin-right:10px" prop="tsJsonName" class="add-form-item form-item-disabled"> <el-form-item label="标准体系" style="width: 100%; margin-right:10px" prop="tsJsonName" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.tsJsonName" v-model="qbfsForm.tsJsonName"
disabled
placeholder="请输入标准体系" placeholder="请输入标准体系"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item label="采用国内外标准情况" style="width: 100%; margin-right:10px" prop="isRelate" class="add-form-item form-item-disabled"> <el-form-item label="采用国内外标准情况" style="width: 100%; margin-right:10px" prop="isRelate" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.isRelate" v-model="qbfsForm.isRelate"
disabled
placeholder="请输入采用国内外标准情况" placeholder="请输入采用国内外标准情况"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item v-if="qbfsForm.isRelate === '否'" label="简述指标依据" style="width: 100%; margin-right:10px" prop="technologic" class="add-form-item form-item-disabled"> <el-form-item
v-if="qbfsForm.isRelate === '否'"
label="简述指标依据"
style="width: 100%; margin-right:10px"
prop="technologic"
class="add-form-item form-item-disabled"
>
<el-input <el-input
disabled
v-model="qbfsForm.technologic" v-model="qbfsForm.technologic"
placeholder="请输入简述指标依据"
:maxlength="500"/>
</el-form-item>
<el-form-item v-if="qbfsForm.isRelate === '是'" label="采用标准" style="width: 100%; margin-right:10px" prop="esStandRelations" class="add-form-item form-item-disabled">
<el-input
disabled disabled
v-model="qbfsForm.esStandRelations" placeholder="请输入简述指标依据"
placeholder="请输入采用标准" :maxlength="500"
:maxlength="500"/> />
</el-form-item> </el-form-item>
<el-form-item v-if="qbfsForm.isRelate === '是'" label="采标程度" style="width: 100%; margin-right:10px" prop="useLevel" class="add-form-item form-item-disabled"> <el-form-item
<el-select disabled v-model="qbfsForm.useLevel" filterable placeholder="请选择采标程度" style="width: 100%;"> v-if="qbfsForm.isRelate === '是'"
label="采用标准"
style="width: 100%; margin-right:10px"
prop="esStandRelations"
class="add-form-item form-item-disabled"
>
<el-input
v-model="qbfsForm.esStandRelations"
disabled
placeholder="请输入采用标准"
:maxlength="500"
/>
</el-form-item>
<el-form-item
v-if="qbfsForm.isRelate === '是'"
label="采标程度"
style="width: 100%; margin-right:10px"
prop="useLevel"
class="add-form-item form-item-disabled"
>
<el-select
v-model="qbfsForm.useLevel"
disabled
filterable
placeholder="请选择采标程度"
style="width: 100%;"
>
<el-option <el-option
v-for="(item, index) in cbcdOptions" v-for="(item, index) in cbcdOptions"
:key="index" :key="index"
:value="item.value" :value="item.value"
:label="item.label"> :label="item.label"
</el-option> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="引用标准" style="width: 100%; margin-right:10px" prop="esMatingRelations" class="add-form-item form-item-disabled"> <el-form-item label="引用标准" style="width: 100%; margin-right:10px" prop="esMatingRelations" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.esMatingRelations" v-model="qbfsForm.esMatingRelations"
disabled
placeholder="请输入引用标准" placeholder="请输入引用标准"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<!-- <el-form-item v-if="type === '5'" label="立项原因" style="width: 100%; margin-right:10px" prop="newReason" class="add-form-item form-item-disabled">--> <!-- <el-form-item v-if="type === '5'" label="立项原因" style="width: 100%; margin-right:10px" prop="newReason" class="add-form-item form-item-disabled">-->
<!-- <el-input--> <!-- <el-input-->
<!-- type="textarea"--> <!-- type="textarea"-->
<!-- disabled--> <!-- disabled-->
<!-- v-model="qbfsForm.newReason"--> <!-- v-model="qbfsForm.newReason"-->
<!-- placeholder="请输入立项原因"--> <!-- placeholder="请输入立项原因"-->
<!-- :maxlength="500"/>--> <!-- :maxlength="500"/>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<el-form-item v-if="type === '5'" label="立项单" prop="LXDName" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '5'" label="立项单" prop="LXDName" class="add-form-item form-item-disabled">
<div v-if="LXDList.length > 0" v-for="(item,index) in LXDList" :key="index" style="color: #409eff;cursor:pointer" class="fileClass"> <div
v-for="(item,index) in LXDList"
v-if="LXDList.length > 0"
:key="index"
style="color: #409eff;cursor:pointer"
class="fileClass"
>
<span style="width: 80%;" @click="handleFilePreview(item,'preview')">{{ item.name }}</span> <span style="width: 80%;" @click="handleFilePreview(item,'preview')">{{ item.name }}</span>
<span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''"> <span v-if="item.id !== ''" style="width: 20%;margin-left: 15px;">
<el-button type="primary" size="mini" plain icon="el-icon-download" @click="handleFilePreview(item,'down')"></el-button> <el-button
</span> type="primary"
size="mini"
plain
icon="el-icon-download"
@click="handleFilePreview(item,'down')"
/>
</span>
<!-- <span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">--> <!-- <span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">-->
<!-- <el-button type="primary" size="mini" plain icon="el-icon-edit" @click="handleFilePreview(item,'onlineEdit')"></el-button>--> <!-- <el-button type="primary" size="mini" plain icon="el-icon-edit" @click="handleFilePreview(item,'onlineEdit')"></el-button>-->
<!-- </span>--> <!-- </span>-->
</div> </div>
</el-form-item> </el-form-item>
<el-form-item v-if="type === '1'" label="合并原因" prop="mergeReason" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '1'" label="合并原因" prop="mergeReason" class="add-form-item form-item-disabled">
<el-input <el-input
v-model="qbfsForm.mergeReason"
disabled disabled
type="textarea" type="textarea"
v-model="qbfsForm.mergeReason"
placeholder="请输入合并原因" placeholder="请输入合并原因"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '2'" label="延期后初稿完成时间" prop="yqDraftTime" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '2'" label="延期后初稿完成时间" prop="yqDraftTime" class="add-form-item form-item-disabled">
<el-date-picker <el-date-picker
disabled
v-model="qbfsForm.yqDraftTime" v-model="qbfsForm.yqDraftTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择延期后初稿完成时间">
</el-date-picker>
</el-form-item>
<el-form-item v-if="type === '2'" label="延期后标准发布时间" prop="yqReleaseTime" class="add-form-item form-item-disabled">
<el-date-picker
disabled disabled
v-model="qbfsForm.yqReleaseTime"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="请选择延期后标准发布时间"> placeholder="请选择延期后初稿完成时间"
</el-date-picker> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '2'" label="延期原因" prop="delayReason" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '2'" label="延期后标准发布时间" prop="yqReleaseTime" class="add-form-item form-item-disabled">
<el-date-picker
v-model="qbfsForm.yqReleaseTime"
disabled
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择延期后标准发布时间"
/>
</el-form-item>
<el-form-item v-if="type === '2'" label="延期原因" prop="delayReason" class="add-form-item form-item-disabled">
<el-input <el-input
v-model="qbfsForm.delayReason"
disabled disabled
type="textarea" type="textarea"
v-model="qbfsForm.delayReason"
placeholder="请输入延期原因" placeholder="请输入延期原因"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '3'" label="取消原因" prop="cancelReason" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '3'" label="取消原因" prop="cancelReason" class="add-form-item form-item-disabled">
<el-input <el-input
v-model="qbfsForm.cancelReason"
disabled disabled
type="textarea" type="textarea"
v-model="qbfsForm.cancelReason"
placeholder="请输入取消原因" placeholder="请输入取消原因"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '4'" label="更名后企标名称" prop="renameEs" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '4'" label="更名后企标名称" prop="renameEs" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.renameEs" v-model="qbfsForm.renameEs"
disabled
placeholder="请输入更名后企标名称" placeholder="请输入更名后企标名称"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '4'" label="更名原因" prop="renameReason" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '4'" label="更名原因" prop="renameReason" class="add-form-item form-item-disabled">
<el-input <el-input
v-model="qbfsForm.renameReason"
disabled disabled
type="textarea" type="textarea"
v-model="qbfsForm.renameReason"
placeholder="请输入更名原因" placeholder="请输入更名原因"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<!-- <el-form-item label="备注" style="width: 100%; margin-right:10px" class="add-form-item" prop="remarks">--> <!-- <el-form-item label="备注" style="width: 100%; margin-right:10px" class="add-form-item" prop="remarks">-->
<!-- <el-input--> <!-- <el-input-->
@@ -241,7 +309,7 @@
<!-- :maxlength="500"/>--> <!-- :maxlength="500"/>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
</el-form> </el-form>
<ReceiptDescription title="审批意见" v-model="commentText"></ReceiptDescription> <ReceiptDescription v-model="commentText" title="审批意见" />
</div> </div>
<!-- <div>--> <!-- <div>-->
<!-- <el-collapse accordion>--> <!-- <el-collapse accordion>-->
@@ -259,11 +327,11 @@
<!-- </el-collapse>--> <!-- </el-collapse>-->
<!-- </div>--> <!-- </div>-->
</div> </div>
<div class="content" v-show="active === '3'"> <div v-show="active === '3'" class="content">
<div class="flow-list" style="height: 100%"> <div class="flow-list" style="height: 100%">
<el-table <el-table
height="100%"
ref="selection" ref="selection"
height="100%"
:data="detailData" :data="detailData"
tooltip-effect="dark" tooltip-effect="dark"
style="width: 100%" style="width: 100%"
@@ -274,30 +342,29 @@
<el-table-column <el-table-column
type="selection" type="selection"
width="55" width="55"
align="center"> align="center"
</el-table-column> />
<el-table-column <el-table-column
type="index" type="index"
width="55" width="55"
label="序号" label="序号"
align="center"> align="center"
</el-table-column> />
<el-table-column <el-table-column
prop="name" prop="name"
label="任务步骤" label="任务步骤"
align="center" align="center"
> />
</el-table-column>
<el-table-column <el-table-column
prop="assignee" prop="assignee"
label="任务受理人" label="任务受理人"
align="center" align="center"
> />
</el-table-column>
<el-table-column <el-table-column
prop="createTime" prop="createTime"
label="创建时间" label="创建时间"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.createTime ? $moment(scope.row.createTime).format("YYYY-MM-DD HH:mm:ss") : "" }}</span> <span>{{ scope.row.createTime ? $moment(scope.row.createTime).format("YYYY-MM-DD HH:mm:ss") : "" }}</span>
</template> </template>
@@ -305,7 +372,8 @@
<el-table-column <el-table-column
prop="endTime" prop="endTime"
label="完成时间" label="完成时间"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.endTime ? $moment(scope.row.endTime).format("YYYY-MM-DD HH:mm:ss") : "" }}</span> <span>{{ scope.row.endTime ? $moment(scope.row.endTime).format("YYYY-MM-DD HH:mm:ss") : "" }}</span>
</template> </template>
@@ -313,7 +381,8 @@
<el-table-column <el-table-column
prop="comment" prop="comment"
label="流程信息" label="流程信息"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.commentText }}</span> <span>{{ scope.row.commentText }}</span>
</template> </template>
@@ -321,7 +390,8 @@
<el-table-column <el-table-column
prop="completeFlag" prop="completeFlag"
label="状态" label="状态"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.endTime ? '已完成' : scope.row.receiveStatus ? '已接收' : '未完成' }}</span> <span>{{ scope.row.endTime ? '已完成' : scope.row.receiveStatus ? '已接收' : '未完成' }}</span>
</template> </template>
@@ -341,37 +411,35 @@
@back="beforeBack" @back="beforeBack"
@transfer="handleTransfer" @transfer="handleTransfer"
@submit="handleSubmit" @submit="handleSubmit"
> />
</ProcessFooter>
<!-- 福田全公司选人解决方案 --> <!-- 福田全公司选人解决方案 -->
<Role-tree <Role-tree
check-box check-box
:is-title="drawerTitle" :is-title="drawerTitle"
:is-visible.sync="drawerModal" :is-visible.sync="drawerModal"
@checkedRole="checkedRole"
:nodeList="nodeList" :nodeList="nodeList"
></Role-tree> @checkedRole="checkedRole"
/>
<loading :loading="isLoading">加载中...</loading> <loading :loading="isLoading">加载中...</loading>
</div> </div>
</template> </template>
<script> <script>
import ProcessHeader from "../../components/ProcessHeader"; import ProcessHeader from '../../components/ProcessHeader';
import ProcessFooter from "../../components/ProcessFooter"; import ProcessFooter from '../../components/ProcessFooter';
import ProcessTitle from "../../components/ProcessTitle"; import ProcessTitle from '../../components/ProcessTitle';
import ReceiptDescription from '@/components/hzwlComponents/ReceiptDescription' import ReceiptDescription from '@/components/hzwlComponents/ReceiptDescription'
import { changeAssigneeNew, inboundLiaisonDetail, saveTaskFirst } from "api/process"; import { changeAssigneeNew, inboundLiaisonDetail, saveTaskFirst } from 'api/process';
export default { export default {
name: "qbzxdjhgkStep4", name: 'QbzxdjhgkStep4',
components:{ components: {
ReceiptDescription, ReceiptDescription,
ProcessHeader, ProcessHeader,
ProcessFooter, ProcessFooter,
ProcessTitle ProcessTitle
}, },
data(){ data () {
return { return {
LXDList: [], LXDList: [],
BZList: [], BZList: [],
@@ -385,7 +453,7 @@ export default {
loading: false, loading: false,
// 调整处理人抽屉状态 // 调整处理人抽屉状态
drawerModal: false, drawerModal: false,
nodeList:[], nodeList: [],
drawerTitle: '', drawerTitle: '',
detailData: [], detailData: [],
standSortOptions: [], standSortOptions: [],
@@ -393,59 +461,59 @@ export default {
isLoading: false, isLoading: false,
} }
}, },
mounted() { mounted () {
this.processTable() this.processTable()
this.getData() this.getData()
//查询下拉框数据 // 查询下拉框数据
this.$http.get('sys/dictype/getDicTypeListCode', '',{ this.$http.get('sys/dictype/getDicTypeListCode', '', {
_this: this _this: this
}, res => { }, res => {
this.cbcdOptions = res.data.DEGREESTANDARD //采标程度 this.cbcdOptions = res.data.DEGREESTANDARD // 采标程度
this.BZList = res.data.ENERGYTYPES //标准范围 this.BZList = res.data.ENERGYTYPES // 标准范围
this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别 this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别
}) })
}, },
methods:{ methods: {
// 文件预览及下载 // 文件预览及下载
handleFilePreview(file,type) { handleFilePreview (file, type) {
let id = "" let id = ''
let fileName = "" let fileName = ''
if(this.qbfsForm.esName && this.qbfsForm.esName !== ''){ if(this.qbfsForm.esName && this.qbfsForm.esName !== '') {
fileName = this.qbfsForm.esName+'-立项单.docx' fileName = this.qbfsForm.esName + '-立项单.docx'
}else { }else {
fileName = '立项单.docx' fileName = '立项单.docx'
} }
if(file && file.id){ if(file && file.id) {
id = file.id id = file.id
}else { }else {
id = file.response.data.id id = file.response.data.id
} }
if (type === 'down') { if (type === 'down') {
if (id) { if (id) {
window.open('/api/lawss/activiti/downloadFileForSar?fileId=' + id +'&oldFileName='+fileName) window.open('/api/lawss/activiti/downloadFileForSar?fileId=' + id + '&oldFileName=' + fileName)
} else { } else {
this.$message.warning('文件不存在,下载失败') this.$message.warning('文件不存在,下载失败')
} }
} else if(type === 'preview'){ } else if(type === 'preview') {
this.$onlinePreview(id) this.$onlinePreview(id)
}else { }else {
this.$onlineEdit(id,'立项单',this.$store.getters.userInfo.userId,this.$store.getters.userInfo.userName) this.$onlineEdit(id, '立项单', this.$store.getters.userInfo.userId, this.$store.getters.userInfo.userName)
} }
}, },
processTable() { processTable () {
this.$http.get("lawss/activiti/get_list_by_instance", { this.$http.get('lawss/activiti/get_list_by_instance', {
prcNum: this.$route.query.prcNum, prcNum: this.$route.query.prcNum,
sortWord: this.shunxu ? this.paixu : "", sortWord: this.shunxu ? this.paixu : '',
shunxu: this.shunxu shunxu: this.shunxu
}, { }, {
loading: "loading", loading: 'loading',
_this: this _this: this
}, res => { }, res => {
this.detailData = res this.detailData = res
}, e => { }, e => {
}) })
}, },
getData() { getData () {
this.isLoading = true this.isLoading = true
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
inboundLiaisonDetail({ inboundLiaisonDetail({
@@ -469,31 +537,31 @@ export default {
this.$nextTick(() => { this.$nextTick(() => {
this.qbfsForm = JSON.parse(JSON.stringify(item)) this.qbfsForm = JSON.parse(JSON.stringify(item))
this.type = item.type this.type = item.type
this.LXDList=this.assemble(this.qbfsForm.LXD,this.qbfsForm.LXDName); this.LXDList = this.assemble(this.qbfsForm.LXD, this.qbfsForm.LXDName);
this.isLoading = false this.isLoading = false
}) })
}, },
assemble(ids,names){ assemble (ids, names) {
let list= new Array(); const list = new Array();
if(ids && ids !== '' && names && names !== ''){ if(ids && ids !== '' && names && names !== '') {
let idArray=ids.split(','); const idArray = ids.split(',');
let nameArray=names.split(','); const nameArray = names.split(',');
for(let i=0; i<idArray.length; i++){ for(let i = 0; i < idArray.length; i++) {
list.push({id:idArray[i],name:nameArray[i]}); list.push({ id: idArray[i], name: nameArray[i] });
} }
} }
return list; return list;
}, },
handleTabs(name){ handleTabs (name) {
this.active = name this.active = name
}, },
//转办事件 // 转办事件
handleTransfer(){ handleTransfer () {
this.drawerModal = true this.drawerModal = true
this.drawerTitle = '转办处理人' this.drawerTitle = '转办处理人'
this.selectPeople = row this.selectPeople = row
}, },
//确认转办 // 确认转办
checkedRole (data) { checkedRole (data) {
this.assigneeNewLoading = true this.assigneeNewLoading = true
this.isSubmit = true this.isSubmit = true
@@ -508,7 +576,7 @@ export default {
if (res.success) { if (res.success) {
this.drawerModal = false this.drawerModal = false
this.$message.success('调整成功') this.$message.success('调整成功')
this.$router.push("/processCenter"); this.$router.push('/processCenter');
this.processNum() this.processNum()
} else { } else {
this.$message.warning(res.message) this.$message.warning(res.message)
@@ -533,12 +601,12 @@ export default {
this.processStep = window.URL.createObjectURL(res.data) this.processStep = window.URL.createObjectURL(res.data)
}) })
}, },
handleSubmit(){ handleSubmit () {
this.isSubmit = true this.isSubmit = true
this.saveLoading = true this.saveLoading = true
this.qbfsForm.bzFlag = '0' this.qbfsForm.bzFlag = '0'
this.qbfsForm.commentText = this.commentText this.qbfsForm.commentText = this.commentText
let json = JSON.stringify(this.qbfsForm); const json = JSON.stringify(this.qbfsForm);
this.$http.post('lawss/activiti/completeTask', { this.$http.post('lawss/activiti/completeTask', {
taskIds: this.$route.query.taskIds, taskIds: this.$route.query.taskIds,
userId: this.$store.getters.userInfo.userId, userId: this.$store.getters.userInfo.userId,
@@ -555,15 +623,15 @@ export default {
}, e => { }, e => {
}); });
}, },
beforeBack(){ beforeBack () {
if(!this.commentText){ if(!this.commentText) {
this.$message.warning('请填写审批意见') this.$message.warning('请填写审批意见')
}else{ }else{
this.isSubmit = true this.isSubmit = true
this.saveLoading = true this.saveLoading = true
this.qbfsForm.bzFlag = '1' this.qbfsForm.bzFlag = '1'
this.qbfsForm.commentText = this.commentText this.qbfsForm.commentText = this.commentText
let json = JSON.stringify(this.qbfsForm); const json = JSON.stringify(this.qbfsForm);
this.$http.post('lawss/activiti/completeTask', { this.$http.post('lawss/activiti/completeTask', {
taskIds: this.$route.query.taskIds, taskIds: this.$route.query.taskIds,
userId: this.$store.getters.userInfo.userId, userId: this.$store.getters.userInfo.userId,
@@ -11,72 +11,98 @@
<div class="headerTabsItem" :class="active === '1' ? 'active' : ''" @click="handleTabs('1')">基础信息</div> <div class="headerTabsItem" :class="active === '1' ? 'active' : ''" @click="handleTabs('1')">基础信息</div>
<div class="headerTabsItem" :class="active === '3' ? 'active' : ''" @click="handleTabs('3')">审批历史</div> <div class="headerTabsItem" :class="active === '3' ? 'active' : ''" @click="handleTabs('3')">审批历史</div>
</div> </div>
<div class="content" v-show="active === '1'"> <div v-show="active === '1'" class="content">
<div style="flex: auto; overflow: auto"> <div style="flex: auto; overflow: auto">
<process-title> <process-title>
<template slot="title">基础信息</template> <template slot="title">基础信息</template>
</process-title> </process-title>
<el-form :model="qbfsForm" class="label-input-form prc-content-border" <el-form
label-width="150px"> :model="qbfsForm"
class="label-input-form prc-content-border"
label-width="150px"
>
<el-form-item prop="bussSort" label="企标类别" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="bussSort" label="企标类别" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.bussSort" v-model="qbfsForm.bussSort"
disabled
placeholder="请输入企标类别" placeholder="请输入企标类别"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="esName" label="企标名称" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="esName" label="企标名称" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.esName" v-model="qbfsForm.esName"
disabled
placeholder="请输入企标名称" placeholder="请输入企标名称"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="reviseStatus" label="制修订类型" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="reviseStatus" label="制修订类型" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-select disabled v-model="qbfsForm.reviseStatus" placeholder="请选择制修订类型"> <el-select v-model="qbfsForm.reviseStatus" disabled placeholder="请选择制修订类型">
<el-option label="制定完成" value="制定完成"></el-option> <el-option label="制定完成" value="制定完成" />
<el-option label="制定中" value="制定中"></el-option> <el-option label="制定中" value="制定中" />
<el-option label="未制定" value="未制定"></el-option> <el-option label="未制定" value="未制定" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-if="qbfsForm.reviseStatus === '修订'" label="代替企标编号" style="width: 100%; margin-right:10px" prop="rqbName" class="add-form-item form-item-disabled"> <el-form-item
v-if="qbfsForm.reviseStatus === '修订'"
label="代替企标编号"
style="width: 100%; margin-right:10px"
prop="rqbName"
class="add-form-item form-item-disabled"
>
<el-input <el-input
disabled
v-model="qbfsForm.rqbName" v-model="qbfsForm.rqbName"
disabled
placeholder="请输入代替企标编号" placeholder="请输入代替企标编号"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="area" label="适用车型" style="width: 100%; margin-right:10px" <el-form-item
class="add-form-item form-item-disabled"> prop="area"
<el-select disabled v-model="qbfsForm.area" multiple filterable placeholder="请选择适用车型" style="width: 100%;"> label="适用车型"
style="width: 100%; margin-right:10px"
class="add-form-item form-item-disabled"
>
<el-select
v-model="qbfsForm.area"
disabled
multiple
filterable
placeholder="请选择适用车型"
style="width: 100%;"
>
<el-option <el-option
v-for="item in BZList" v-for="item in BZList"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value"> :value="item.value"
</el-option> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="起草责任单位" style="width: 100%; margin-right:10px" prop="unitName" class="add-form-item form-item-disabled"> <el-form-item label="起草责任单位" style="width: 100%; margin-right:10px" prop="unitName" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.unitName" v-model="qbfsForm.unitName"
placeholder="请输入起草责任单位"
:maxlength="500"/>
</el-form-item>
<el-form-item prop="drafterName" label="起草人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input
disabled disabled
placeholder="请输入起草责任单位"
:maxlength="500"
/>
</el-form-item>
<el-form-item prop="drafterName" label="起草人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input
v-model="qbfsForm.drafterName" v-model="qbfsForm.drafterName"
disabled
placeholder="请输入起草人" placeholder="请输入起草人"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="resPersonName" label="评审责任人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="resPersonName" label="评审责任人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.resPersonName" v-model="qbfsForm.resPersonName"
disabled
placeholder="请输入评审责任人" placeholder="请输入评审责任人"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item prop="wgLeaderName" label="技术委员会评审负责人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled"> <el-form-item prop="wgLeaderName" label="技术委员会评审负责人" style="width: 100%; margin-right:10px" class="add-form-item form-item-disabled">
<template v-slot:label> <template v-slot:label>
@@ -85,154 +111,196 @@
</el-tooltip> </el-tooltip>
</template> </template>
<el-input <el-input
disabled v-model="qbfsForm.wgLeaderName"
v-model="qbfsForm.wgLeaderName" disabled
placeholder="请选择技术委员会评审负责人" placeholder="请选择技术委员会评审负责人"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item label="计划标准初稿完成时间" style="width: 100%; margin-right:10px" prop="draftTime" class="add-form-item form-item-disabled"> <el-form-item label="计划标准初稿完成时间" style="width: 100%; margin-right:10px" prop="draftTime" class="add-form-item form-item-disabled">
<el-date-picker <el-date-picker
disabled
v-model="qbfsForm.draftTime" v-model="qbfsForm.draftTime"
disabled
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
type="date" type="date"
placeholder="请选择计划标准初稿完成时间"> placeholder="请选择计划标准初稿完成时间"
</el-date-picker> />
</el-form-item> </el-form-item>
<el-form-item label="计划标准发布时间" style="width: 100%; margin-right:10px" prop="releaseTime" class="add-form-item form-item-disabled"> <el-form-item label="计划标准发布时间" style="width: 100%; margin-right:10px" prop="releaseTime" class="add-form-item form-item-disabled">
<el-date-picker <el-date-picker
disabled
v-model="qbfsForm.releaseTime" v-model="qbfsForm.releaseTime"
disabled
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
type="date" type="date"
placeholder="请选择计划标准发布时间"> placeholder="请选择计划标准发布时间"
</el-date-picker> />
</el-form-item> </el-form-item>
<el-form-item label="标准体系" style="width: 100%; margin-right:10px" prop="tsJsonName" class="add-form-item form-item-disabled"> <el-form-item label="标准体系" style="width: 100%; margin-right:10px" prop="tsJsonName" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.tsJsonName" v-model="qbfsForm.tsJsonName"
disabled
placeholder="请输入标准体系" placeholder="请输入标准体系"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item label="采用国内外标准情况" style="width: 100%; margin-right:10px" prop="isRelate" class="add-form-item form-item-disabled"> <el-form-item label="采用国内外标准情况" style="width: 100%; margin-right:10px" prop="isRelate" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.isRelate" v-model="qbfsForm.isRelate"
disabled
placeholder="请输入采用国内外标准情况" placeholder="请输入采用国内外标准情况"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<el-form-item v-if="qbfsForm.isRelate === '否'" label="简述指标依据" style="width: 100%; margin-right:10px" prop="technologic" class="add-form-item form-item-disabled"> <el-form-item
v-if="qbfsForm.isRelate === '否'"
label="简述指标依据"
style="width: 100%; margin-right:10px"
prop="technologic"
class="add-form-item form-item-disabled"
>
<el-input <el-input
disabled
v-model="qbfsForm.technologic" v-model="qbfsForm.technologic"
placeholder="请输入简述指标依据"
:maxlength="500"/>
</el-form-item>
<el-form-item v-if="qbfsForm.isRelate === '是'" label="采用标准" style="width: 100%; margin-right:10px" prop="esStandRelations" class="add-form-item form-item-disabled">
<el-input
disabled disabled
v-model="qbfsForm.esStandRelations" placeholder="请输入简述指标依据"
placeholder="请输入采用标准" :maxlength="500"
:maxlength="500"/> />
</el-form-item> </el-form-item>
<el-form-item v-if="qbfsForm.isRelate === '是'" label="采标程度" style="width: 100%; margin-right:10px" prop="useLevel" class="add-form-item form-item-disabled"> <el-form-item
<el-select disabled v-model="qbfsForm.useLevel" filterable placeholder="请选择采标程度" style="width: 100%;"> v-if="qbfsForm.isRelate === '是'"
label="采用标准"
style="width: 100%; margin-right:10px"
prop="esStandRelations"
class="add-form-item form-item-disabled"
>
<el-input
v-model="qbfsForm.esStandRelations"
disabled
placeholder="请输入采用标准"
:maxlength="500"
/>
</el-form-item>
<el-form-item
v-if="qbfsForm.isRelate === '是'"
label="采标程度"
style="width: 100%; margin-right:10px"
prop="useLevel"
class="add-form-item form-item-disabled"
>
<el-select
v-model="qbfsForm.useLevel"
disabled
filterable
placeholder="请选择采标程度"
style="width: 100%;"
>
<el-option <el-option
v-for="(item, index) in cbcdOptions" v-for="(item, index) in cbcdOptions"
:key="index" :key="index"
:value="item.value" :value="item.value"
:label="item.label"> :label="item.label"
</el-option> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="引用标准" style="width: 100%; margin-right:10px" prop="esMatingRelations" class="add-form-item form-item-disabled"> <el-form-item label="引用标准" style="width: 100%; margin-right:10px" prop="esMatingRelations" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.esMatingRelations" v-model="qbfsForm.esMatingRelations"
disabled
placeholder="请输入引用标准" placeholder="请输入引用标准"
:maxlength="500"/> :maxlength="500"
/>
</el-form-item> </el-form-item>
<!-- <el-form-item v-if="type === '5'" label="立项原因" style="width: 100%; margin-right:10px" prop="newReason" class="add-form-item form-item-disabled">--> <!-- <el-form-item v-if="type === '5'" label="立项原因" style="width: 100%; margin-right:10px" prop="newReason" class="add-form-item form-item-disabled">-->
<!-- <el-input--> <!-- <el-input-->
<!-- type="textarea"--> <!-- type="textarea"-->
<!-- disabled--> <!-- disabled-->
<!-- v-model="qbfsForm.newReason"--> <!-- v-model="qbfsForm.newReason"-->
<!-- placeholder="请输入立项原因"--> <!-- placeholder="请输入立项原因"-->
<!-- :maxlength="500"/>--> <!-- :maxlength="500"/>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<el-form-item v-if="type === '5'" label="立项单" prop="LXDName" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '5'" label="立项单" prop="LXDName" class="add-form-item form-item-disabled">
<div v-if="LXDList.length > 0" v-for="(item,index) in LXDList" :key="index" style="color: #409eff;cursor:pointer" class="fileClass"> <div
v-for="(item,index) in LXDList"
v-if="LXDList.length > 0"
:key="index"
style="color: #409eff;cursor:pointer"
class="fileClass"
>
<span style="width: 80%;" @click="handleFilePreview(item,'preview')">{{ item.name }}</span> <span style="width: 80%;" @click="handleFilePreview(item,'preview')">{{ item.name }}</span>
<span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''"> <span v-if="item.id !== ''" style="width: 20%;margin-left: 15px;">
<el-button type="primary" size="mini" plain icon="el-icon-download" @click="handleFilePreview(item,'down')"></el-button> <el-button
</span> type="primary"
size="mini"
plain
icon="el-icon-download"
@click="handleFilePreview(item,'down')"
/>
</span>
<!-- <span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">--> <!-- <span style="width: 20%;margin-left: 15px;" v-if="item.id !== ''">-->
<!-- <el-button type="primary" size="mini" plain icon="el-icon-edit" @click="handleFilePreview(item,'onlineEdit')"></el-button>--> <!-- <el-button type="primary" size="mini" plain icon="el-icon-edit" @click="handleFilePreview(item,'onlineEdit')"></el-button>-->
<!-- </span>--> <!-- </span>-->
</div> </div>
</el-form-item> </el-form-item>
<el-form-item v-if="type === '1'" label="合并原因" prop="mergeReason" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '1'" label="合并原因" prop="mergeReason" class="add-form-item form-item-disabled">
<el-input <el-input
v-model="qbfsForm.mergeReason"
disabled disabled
type="textarea" type="textarea"
v-model="qbfsForm.mergeReason"
placeholder="请输入合并原因" placeholder="请输入合并原因"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '2'" label="延期后初稿完成时间" prop="yqDraftTime" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '2'" label="延期后初稿完成时间" prop="yqDraftTime" class="add-form-item form-item-disabled">
<el-date-picker <el-date-picker
disabled
v-model="qbfsForm.yqDraftTime" v-model="qbfsForm.yqDraftTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择延期后初稿完成时间">
</el-date-picker>
</el-form-item>
<el-form-item v-if="type === '2'" label="延期后标准发布时间" prop="yqReleaseTime" class="add-form-item form-item-disabled">
<el-date-picker
disabled disabled
v-model="qbfsForm.yqReleaseTime"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="请选择延期后标准发布时间"> placeholder="请选择延期后初稿完成时间"
</el-date-picker> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '2'" label="延期原因" prop="delayReason" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '2'" label="延期后标准发布时间" prop="yqReleaseTime" class="add-form-item form-item-disabled">
<el-date-picker
v-model="qbfsForm.yqReleaseTime"
disabled
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择延期后标准发布时间"
/>
</el-form-item>
<el-form-item v-if="type === '2'" label="延期原因" prop="delayReason" class="add-form-item form-item-disabled">
<el-input <el-input
v-model="qbfsForm.delayReason"
disabled disabled
type="textarea" type="textarea"
v-model="qbfsForm.delayReason"
placeholder="请输入延期原因" placeholder="请输入延期原因"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '3'" label="取消原因" prop="cancelReason" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '3'" label="取消原因" prop="cancelReason" class="add-form-item form-item-disabled">
<el-input <el-input
v-model="qbfsForm.cancelReason"
disabled disabled
type="textarea" type="textarea"
v-model="qbfsForm.cancelReason"
placeholder="请输入取消原因" placeholder="请输入取消原因"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '4'" label="更名后企标名称" prop="renameEs" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '4'" label="更名后企标名称" prop="renameEs" class="add-form-item form-item-disabled">
<el-input <el-input
disabled
v-model="qbfsForm.renameEs" v-model="qbfsForm.renameEs"
disabled
placeholder="请输入更名后企标名称" placeholder="请输入更名后企标名称"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item v-if="type === '4'" label="更名原因" prop="renameReason" class="add-form-item form-item-disabled"> <el-form-item v-if="type === '4'" label="更名原因" prop="renameReason" class="add-form-item form-item-disabled">
<el-input <el-input
v-model="qbfsForm.renameReason"
disabled disabled
type="textarea" type="textarea"
v-model="qbfsForm.renameReason"
placeholder="请输入更名原因" placeholder="请输入更名原因"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<!-- <el-form-item label="备注" style="width: 100%; margin-right:10px" class="add-form-item" prop="remarks">--> <!-- <el-form-item label="备注" style="width: 100%; margin-right:10px" class="add-form-item" prop="remarks">-->
<!-- <el-input--> <!-- <el-input-->
@@ -241,7 +309,7 @@
<!-- :maxlength="500"/>--> <!-- :maxlength="500"/>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
</el-form> </el-form>
<ReceiptDescription title="审批意见" v-model="commentText"></ReceiptDescription> <ReceiptDescription v-model="commentText" title="审批意见" />
</div> </div>
<!--<div>--> <!--<div>-->
<!-- <el-collapse accordion>--> <!-- <el-collapse accordion>-->
@@ -259,11 +327,11 @@
<!-- </el-collapse>--> <!-- </el-collapse>-->
<!--</div>--> <!--</div>-->
</div> </div>
<div class="content" v-show="active === '3'"> <div v-show="active === '3'" class="content">
<div class="flow-list" style="height: 100%"> <div class="flow-list" style="height: 100%">
<el-table <el-table
height="100%"
ref="selection" ref="selection"
height="100%"
:data="detailData" :data="detailData"
tooltip-effect="dark" tooltip-effect="dark"
style="width: 100%" style="width: 100%"
@@ -274,30 +342,29 @@
<el-table-column <el-table-column
type="selection" type="selection"
width="55" width="55"
align="center"> align="center"
</el-table-column> />
<el-table-column <el-table-column
type="index" type="index"
width="55" width="55"
label="序号" label="序号"
align="center"> align="center"
</el-table-column> />
<el-table-column <el-table-column
prop="name" prop="name"
label="任务步骤" label="任务步骤"
align="center" align="center"
> />
</el-table-column>
<el-table-column <el-table-column
prop="assignee" prop="assignee"
label="任务受理人" label="任务受理人"
align="center" align="center"
> />
</el-table-column>
<el-table-column <el-table-column
prop="createTime" prop="createTime"
label="创建时间" label="创建时间"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.createTime ? $moment(scope.row.createTime).format("YYYY-MM-DD HH:mm:ss") : "" }}</span> <span>{{ scope.row.createTime ? $moment(scope.row.createTime).format("YYYY-MM-DD HH:mm:ss") : "" }}</span>
</template> </template>
@@ -305,7 +372,8 @@
<el-table-column <el-table-column
prop="endTime" prop="endTime"
label="完成时间" label="完成时间"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.endTime ? $moment(scope.row.endTime).format("YYYY-MM-DD HH:mm:ss") : "" }}</span> <span>{{ scope.row.endTime ? $moment(scope.row.endTime).format("YYYY-MM-DD HH:mm:ss") : "" }}</span>
</template> </template>
@@ -313,7 +381,8 @@
<el-table-column <el-table-column
prop="comment" prop="comment"
label="流程信息" label="流程信息"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.commentText }}</span> <span>{{ scope.row.commentText }}</span>
</template> </template>
@@ -321,7 +390,8 @@
<el-table-column <el-table-column
prop="completeFlag" prop="completeFlag"
label="状态" label="状态"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.endTime ? '已完成' : scope.row.receiveStatus ? '已接收' : '未完成' }}</span> <span>{{ scope.row.endTime ? '已完成' : scope.row.receiveStatus ? '已接收' : '未完成' }}</span>
</template> </template>
@@ -341,37 +411,35 @@
@back="beforeBack" @back="beforeBack"
@transfer="handleTransfer" @transfer="handleTransfer"
@submit="handleSubmit" @submit="handleSubmit"
> />
</ProcessFooter>
<!-- 福田全公司选人解决方案 --> <!-- 福田全公司选人解决方案 -->
<Role-tree <Role-tree
check-box check-box
:is-title="drawerTitle" :is-title="drawerTitle"
:is-visible.sync="drawerModal" :is-visible.sync="drawerModal"
@checkedRole="checkedRole"
:nodeList="nodeList" :nodeList="nodeList"
></Role-tree> @checkedRole="checkedRole"
/>
<loading :loading="isLoading">加载中...</loading> <loading :loading="isLoading">加载中...</loading>
</div> </div>
</template> </template>
<script> <script>
import ProcessHeader from "../../components/ProcessHeader"; import ProcessHeader from '../../components/ProcessHeader';
import ProcessFooter from "../../components/ProcessFooter"; import ProcessFooter from '../../components/ProcessFooter';
import ProcessTitle from "../../components/ProcessTitle"; import ProcessTitle from '../../components/ProcessTitle';
import ReceiptDescription from '@/components/hzwlComponents/ReceiptDescription' import ReceiptDescription from '@/components/hzwlComponents/ReceiptDescription'
import { changeAssigneeNew, inboundLiaisonDetail, saveTaskFirst } from "api/process"; import { changeAssigneeNew, inboundLiaisonDetail, saveTaskFirst } from 'api/process';
export default { export default {
name: "qbzxdjhgkStep5", name: 'QbzxdjhgkStep5',
components:{ components: {
ReceiptDescription, ReceiptDescription,
ProcessHeader, ProcessHeader,
ProcessFooter, ProcessFooter,
ProcessTitle ProcessTitle
}, },
data(){ data () {
return { return {
LXDList: [], LXDList: [],
BZList: [], BZList: [],
@@ -385,7 +453,7 @@ export default {
loading: false, loading: false,
// 调整处理人抽屉状态 // 调整处理人抽屉状态
drawerModal: false, drawerModal: false,
nodeList:[], nodeList: [],
drawerTitle: '', drawerTitle: '',
detailData: [], detailData: [],
standSortOptions: [], standSortOptions: [],
@@ -393,59 +461,59 @@ export default {
isLoading: false, isLoading: false,
} }
}, },
mounted() { mounted () {
this.processTable() this.processTable()
this.getData() this.getData()
//查询下拉框数据 // 查询下拉框数据
this.$http.get('sys/dictype/getDicTypeListCode', '',{ this.$http.get('sys/dictype/getDicTypeListCode', '', {
_this: this _this: this
}, res => { }, res => {
this.BZList = res.data.ENERGYTYPES //适用车型 this.BZList = res.data.ENERGYTYPES // 适用车型
this.cbcdOptions = res.data.DEGREESTANDARD //采标程度 this.cbcdOptions = res.data.DEGREESTANDARD // 采标程度
this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别 this.standSortOptions = res.data.BUSSSTANDCLASS // 标准类别
}) })
}, },
methods:{ methods: {
// 文件预览及下载 // 文件预览及下载
handleFilePreview(file,type) { handleFilePreview (file, type) {
let id = "" let id = ''
let fileName = "" let fileName = ''
if(this.qbfsForm.esName && this.qbfsForm.esName !== ''){ if(this.qbfsForm.esName && this.qbfsForm.esName !== '') {
fileName = this.qbfsForm.esName+'-立项单.docx' fileName = this.qbfsForm.esName + '-立项单.docx'
}else { }else {
fileName = '立项单.docx' fileName = '立项单.docx'
} }
if(file && file.id){ if(file && file.id) {
id = file.id id = file.id
}else { }else {
id = file.response.data.id id = file.response.data.id
} }
if (type === 'down') { if (type === 'down') {
if (id) { if (id) {
window.open('/api/lawss/activiti/downloadFileForSar?fileId=' + id +'&oldFileName='+fileName) window.open('/api/lawss/activiti/downloadFileForSar?fileId=' + id + '&oldFileName=' + fileName)
} else { } else {
this.$message.warning('文件不存在,下载失败') this.$message.warning('文件不存在,下载失败')
} }
} else if(type === 'preview'){ } else if(type === 'preview') {
this.$onlinePreview(id) this.$onlinePreview(id)
}else { }else {
this.$onlineEdit(id,'立项单',this.$store.getters.userInfo.userId,this.$store.getters.userInfo.userName) this.$onlineEdit(id, '立项单', this.$store.getters.userInfo.userId, this.$store.getters.userInfo.userName)
} }
}, },
processTable() { processTable () {
this.$http.get("lawss/activiti/get_list_by_instance", { this.$http.get('lawss/activiti/get_list_by_instance', {
prcNum: this.$route.query.prcNum, prcNum: this.$route.query.prcNum,
sortWord: this.shunxu ? this.paixu : "", sortWord: this.shunxu ? this.paixu : '',
shunxu: this.shunxu shunxu: this.shunxu
}, { }, {
loading: "loading", loading: 'loading',
_this: this _this: this
}, res => { }, res => {
this.detailData = res this.detailData = res
}, e => { }, e => {
}) })
}, },
getData() { getData () {
this.isLoading = true this.isLoading = true
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
inboundLiaisonDetail({ inboundLiaisonDetail({
@@ -469,31 +537,31 @@ export default {
this.$nextTick(() => { this.$nextTick(() => {
this.qbfsForm = JSON.parse(JSON.stringify(item)) this.qbfsForm = JSON.parse(JSON.stringify(item))
this.type = item.type this.type = item.type
this.LXDList=this.assemble(this.qbfsForm.LXD,this.qbfsForm.LXDName); this.LXDList = this.assemble(this.qbfsForm.LXD, this.qbfsForm.LXDName);
this.isLoading = false this.isLoading = false
}) })
}, },
assemble(ids,names){ assemble (ids, names) {
let list= new Array(); const list = new Array();
if(ids && ids !== '' && names && names !== ''){ if(ids && ids !== '' && names && names !== '') {
let idArray=ids.split(','); const idArray = ids.split(',');
let nameArray=names.split(','); const nameArray = names.split(',');
for(let i=0; i<idArray.length; i++){ for(let i = 0; i < idArray.length; i++) {
list.push({id:idArray[i],name:nameArray[i]}); list.push({ id: idArray[i], name: nameArray[i] });
} }
} }
return list; return list;
}, },
handleTabs(name){ handleTabs (name) {
this.active = name this.active = name
}, },
//转办事件 // 转办事件
handleTransfer(){ handleTransfer () {
this.drawerModal = true this.drawerModal = true
this.drawerTitle = '转办处理人' this.drawerTitle = '转办处理人'
this.selectPeople = row this.selectPeople = row
}, },
//确认转办 // 确认转办
checkedRole (data) { checkedRole (data) {
this.assigneeNewLoading = true this.assigneeNewLoading = true
this.saveLoading = true this.saveLoading = true
@@ -508,7 +576,7 @@ export default {
if (res.success) { if (res.success) {
this.drawerModal = false this.drawerModal = false
this.$message.success('调整成功') this.$message.success('调整成功')
this.$router.push("/processCenter"); this.$router.push('/processCenter');
this.processNum() this.processNum()
} else { } else {
this.$message.warning(res.message) this.$message.warning(res.message)
@@ -533,42 +601,41 @@ export default {
this.processStep = window.URL.createObjectURL(res.data) this.processStep = window.URL.createObjectURL(res.data)
}) })
}, },
handleSubmit(){ handleSubmit () {
this.isSubmit = true this.isSubmit = true
this.saveLoading = true this.saveLoading = true
this.qbfsForm.bzfgbzFlag = '0' this.qbfsForm.bzfgbzFlag = '0'
this.qbfsForm.planStatus = '计划已确认' this.qbfsForm.planStatus = '计划已确认'
if(this.qbfsForm.area){ if(this.qbfsForm.area) {
if(this.qbfsForm.area.indexOf(",") !== -1){ if(this.qbfsForm.area.indexOf(',') !== -1) {
this.qbfsForm.area = this.qbfsForm.area.join(',') this.qbfsForm.area = this.qbfsForm.area.join(',')
} }
}else { }else {
this.qbfsForm.area = "" this.qbfsForm.area = ''
} }
this.qbfsForm.commentText = this.commentText this.qbfsForm.commentText = this.commentText
let json = JSON.stringify(this.qbfsForm); const json = JSON.stringify(this.qbfsForm);
if(this.type !== '5'){ if(this.type !== '5') {
let params = { const params = {
json, json,
sort:this.qbfsForm.bussSort, sort: this.qbfsForm.bussSort,
prcName:this.qbfsForm.esName prcName: this.qbfsForm.esName
} }
this.endPrcName(params).then((res)=>{ this.endPrcName(params).then((res) => {
if(res && res.ok){ if(res && res.ok) {
console.log(res) console.log(res)
this.completeTask(json,res.data) this.completeTask(json, res.data)
} else { } else {
this.isSubmit = false this.isSubmit = false
this.saveLoading = false this.saveLoading = false
} }
}) })
}else{ }else{
this.completeTask(json) this.completeTask(json)
} }
}, },
completeTask(json,data){ completeTask (json, data) {
this.$http.post('lawss/activiti/completeTask', { this.$http.post('lawss/activiti/completeTask', {
taskIds: this.$route.query.taskIds, taskIds: this.$route.query.taskIds,
userId: this.$store.getters.userInfo.userId, userId: this.$store.getters.userInfo.userId,
@@ -588,7 +655,7 @@ export default {
// } // }
// }) // })
// }else{ // }else{
this.$router.push('/processCenter') this.$router.push('/processCenter')
// } // }
} }
this.isSubmit = false this.isSubmit = false
@@ -596,40 +663,40 @@ export default {
}, e => { }, e => {
}); });
}, },
endPrcName(params){ endPrcName (params) {
return new Promise((resolve, reject)=>{ return new Promise((resolve, reject) => {
this.$http._getData('lawss/activiti/endPrcName',params,{}).then(res => { this.$http._getData('lawss/activiti/endPrcName', params, {}).then(res => {
resolve(res) resolve(res)
}).catch(e=>{ }).catch(e => {
reject(e) reject(e)
}) })
}) })
}, },
batchToDoTasks(json){ batchToDoTasks (json) {
return new Promise((resolve, reject)=>{ return new Promise((resolve, reject) => {
this.$http._getData('lawss/activiti/batchToDoTasks',{ json },{}).then((res)=>{ this.$http._getData('lawss/activiti/batchToDoTasks', { json }, {}).then((res) => {
resolve(res) resolve(res)
}) })
}) })
}, },
addLog(qbzxdFrom){ addLog (qbzxdFrom) {
let json = Object.assign(qbzxdFrom); const json = Object.assign(qbzxdFrom);
this.$http.post("esRevisePlanLog/log/addLog", { this.$http.post('esRevisePlanLog/log/addLog', {
json: JSON.stringify(json) json: JSON.stringify(json)
}, { }, {
_this: this _this: this
}, res => { }, res => {
}); });
}, },
beforeBack(){ beforeBack () {
if(!this.commentText){ if(!this.commentText) {
this.$message.warning('请填写审批意见') this.$message.warning('请填写审批意见')
}else{ }else{
this.isSubmit = true this.isSubmit = true
this.saveLoading = true this.saveLoading = true
this.qbfsForm.bzfgbzFlag = '1' this.qbfsForm.bzfgbzFlag = '1'
this.qbfsForm.commentText = this.commentText this.qbfsForm.commentText = this.commentText
let json = JSON.stringify(this.qbfsForm); const json = JSON.stringify(this.qbfsForm);
this.$http.post('lawss/activiti/completeTask', { this.$http.post('lawss/activiti/completeTask', {
taskIds: this.$route.query.taskIds, taskIds: this.$route.query.taskIds,
userId: this.$store.getters.userInfo.userId, userId: this.$store.getters.userInfo.userId,