|
@@ -0,0 +1,2823 @@
|
|
|
+<template>
|
|
|
+ <div class="app-container">
|
|
|
+ <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="98px">
|
|
|
+ <!-- <el-form-item label="填报单位" prop="deptName">
|
|
|
+ <el-input v-model="queryParams.deptName" placeholder="请输入填报单位" clearable size="small" @keyup.enter.native="handleQuery" />
|
|
|
+ </el-form-item> -->
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="项目名称" prop="xmmc">
|
|
|
+ <el-input v-model="queryParams.xmmc" placeholder="请输入项目名称" clearable size="small" @keyup.enter.native="handleQuery" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="项目单位" prop="xmdw">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.xmdw"
|
|
|
+ placeholder="请输入项目单位"
|
|
|
+ clearable
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="项目进度" prop="progress">
|
|
|
+ <el-select v-model="queryParams.progress" placeholder="请选择项目进度" clearable>
|
|
|
+ <el-option v-for=" dict in dict.type.fgwxm" :key="dict.value" :label="dict.label"
|
|
|
+ :value="dict.value" ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- <el-form-item label="牵头责任单位" prop="qtzrdw">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.qtzrdw"
|
|
|
+ placeholder="请输入牵头责任单位"
|
|
|
+ clearable
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item> -->
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" v-if="mse">
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="牵头市领导" prop="qtsld">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.qtsld"
|
|
|
+ placeholder="请输入牵头市领导"
|
|
|
+ clearable
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="计划开工时间" prop="jhkgsj">
|
|
|
+ <el-date-picker clearable
|
|
|
+ v-model="queryParams.jhkgsj"
|
|
|
+ type="date"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="请选择计划开工时间">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item
|
|
|
+ label="上报单位"
|
|
|
+ prop="sbdw" >
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.sbdw"
|
|
|
+ placeholder="请输入上报单位"
|
|
|
+ clearable
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <!-- <el-col :span="8">
|
|
|
+ <el-form-item label="申报状态" prop="type">
|
|
|
+ <el-select v-model="queryParams.type" placeholder="请选择申报状态" clearable>
|
|
|
+ <el-option v-for=" dict in dict.type.sbzht" :key="dict.value" :label="dict.label"
|
|
|
+ :value="dict.value" ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col> -->
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="项目状态" prop="status">
|
|
|
+ <el-select v-model="queryParams.status" placeholder="请选择项目状态" clearable>
|
|
|
+ <el-option v-for=" dict in dict.type.shenhejg" :key="dict.value" :label="dict.label"
|
|
|
+ :value="dict.value" ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
|
+ <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
|
+ <el-button type="warning" icon="el-icon-d-arrow-right" size="mini" @click="handleQuerys">更多</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ <!-- <el-form-item label="填报日期" prop="addtime">
|
|
|
+ <el-date-picker value-format="yyyy-MM-dd" @change="tiemsChange" v-model="times" type="daterange"
|
|
|
+ range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item> -->
|
|
|
+ </el-form>
|
|
|
+
|
|
|
+ <el-row :gutter="10" class="mb8">
|
|
|
+ <!-- <el-col :span="1.5">
|
|
|
+ <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;" size="mini" @click="handleAdd"
|
|
|
+ v-hasPermi="['fgw:xmsb:add']">新增</el-button>
|
|
|
+ </el-col> -->
|
|
|
+ <!-- <el-col :span="1.5">
|
|
|
+ <el-button type="danger" plain icon="el-icon-warning-outline" size="mini" :disabled="single" @click="handleUpdate"
|
|
|
+ v-hasPermi="['projectInfo:info:edit']">问题项目</el-button>
|
|
|
+ </el-col> -->
|
|
|
+ <!-- <el-col :span="1.5">
|
|
|
+ <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
|
|
|
+ v-hasPermi="['projectV2:common:xszc']">销号</el-button>
|
|
|
+ </el-col> -->
|
|
|
+ <!-- <el-col :span="1.5">
|
|
|
+ <el-button
|
|
|
+ type="warning"
|
|
|
+ plain
|
|
|
+ icon="el-icon-download"
|
|
|
+ size="mini"
|
|
|
+ @click="handleExport"
|
|
|
+ v-hasPermi="['projectV2:sbbzb:export']"
|
|
|
+ >列表导出</el-button>
|
|
|
+ </el-col> -->
|
|
|
+ <!-- <el-col :span="1.5">
|
|
|
+ <el-button
|
|
|
+ type="warning"
|
|
|
+ plain
|
|
|
+ icon="el-icon-download"
|
|
|
+ size="mini"
|
|
|
+ @click="handleExports"
|
|
|
+ v-hasPermi="['projectV2:sbbzb:export']"
|
|
|
+ >详情导出</el-button>
|
|
|
+ </el-col> -->
|
|
|
+ <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
|
|
|
+ <el-button
|
|
|
+ type="success"
|
|
|
+ plain
|
|
|
+ size="mini"
|
|
|
+ :autofocus="ndjescd"
|
|
|
+ @click="handleExportf('0')"
|
|
|
+ >全部信息</el-button>
|
|
|
+ </el-col> -->
|
|
|
+ <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
|
|
|
+ <el-button
|
|
|
+ type="success"
|
|
|
+ plain
|
|
|
+ size="mini"
|
|
|
+ :autofocus="ndjescds"
|
|
|
+ @click="handleExportf('1,2')"
|
|
|
+ >线索信息</el-button>
|
|
|
+ </el-col> -->
|
|
|
+ <!-- <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
|
|
|
+ <el-button
|
|
|
+ type="success"
|
|
|
+ plain
|
|
|
+ size="mini"
|
|
|
+ :autofocus="ndjescdss"
|
|
|
+ @click="handleExportf('3')"
|
|
|
+ >签约信息</el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
|
|
|
+ <el-button
|
|
|
+ type="success"
|
|
|
+ plain
|
|
|
+ size="mini"
|
|
|
+ :autofocus="ndjescdsss"
|
|
|
+ @click="handleExportf('4')"
|
|
|
+ >开工信息</el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1.5" style="margin-bottom: 10px;" v-if="nseas">
|
|
|
+ <el-button
|
|
|
+ type="success"
|
|
|
+ plain
|
|
|
+ size="mini"
|
|
|
+ :autofocus="ndjescdssss"
|
|
|
+ @click="handleExportf('5')"
|
|
|
+ >投产信息</el-button>
|
|
|
+ </el-col> -->
|
|
|
+ <!-- <el-col :span="1.5">
|
|
|
+ <el-button
|
|
|
+ type="warning"
|
|
|
+ plain
|
|
|
+ icon="el-icon-download"
|
|
|
+ size="mini"
|
|
|
+ @click="handleExport"
|
|
|
+ v-hasPermi="['projectInfo:info:export']"
|
|
|
+ >导出</el-button>
|
|
|
+ </el-col> -->
|
|
|
+ <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
+ </el-row>
|
|
|
+ <el-table v-if="ksled" :max-height="tableMaxHeight" border v-loading="loading" :data="infoList" @selection-change="handleSelectionChange">
|
|
|
+ <!-- <el-table-column type="selection" width="55" align="center" /> -->
|
|
|
+ <el-table-column label="项目名称" align="center" prop="xmmc" />
|
|
|
+ <el-table-column label="项目单位" align="center" prop="xmdw" />
|
|
|
+ <el-table-column label="牵头责任单位" align="center" prop="qtzrdw" width="120" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="牵头市领导" align="center" prop="qtsld" width="120" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="建设规模和内容" align="center" prop="gmnr" show-overflow-tooltip width="120"/>
|
|
|
+ <el-table-column label="计划开工时间" align="center" prop="jhkgsj" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{scope.row.jhkgsj}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="项目总投资" align="center" prop="xmztz" width="120"/>
|
|
|
+ <el-table-column label="上级补助" align="center" prop="sjbz" />
|
|
|
+ <el-table-column label="市财政本级" align="center" prop="sczbj" width="120"/>
|
|
|
+ <el-table-column label="专项债" align="center" prop="zxz" />
|
|
|
+ <!-- <el-table-column label="ppp" align="center" prop="ppp" /> -->
|
|
|
+ <el-table-column label="融资" align="center" prop="rz" />
|
|
|
+ <el-table-column label="年度计划完成投资" align="center" prop="ndjh" width="160" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="上级补助资金渠道" align="center" prop="sjbzzjqd" width="160" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="融资渠道" align="center" prop="rzqd" width="100" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="建设单位" align="center" prop="jsdw" />
|
|
|
+ <!-- <el-table-column label="申报部门id" align="center" prop="deptId" /> -->
|
|
|
+ <!-- 1:正常 2:暂缓 -->
|
|
|
+ <el-table-column label="申报状态" align="center" prop="type" width="120" fixed="right">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dict-tag :options="dict.type.sbzht" :value="scope.row.type"/>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="项目进度" align="center" prop="progress" width="150" :key="4" fixed="right">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dict-tag :options="dict.type.fgwxm" :value="scope.row.progress"/>
|
|
|
+ </template>
|
|
|
+ </el-table-column >
|
|
|
+ <el-table-column label="状态 " align="center" prop="status" fixed="right">
|
|
|
+ <template slot-scope="scope" >
|
|
|
+ <!-- <dict-tag @click="handleAuthRolexmujznshefe(scope.row)" :options="dict.type.project_progress_one" :value="scope.row.progress"/> -->
|
|
|
+ <div :class="scope.row.status == 1 ? 'sdkjs': scope.row.status == 2? 'sdkjs' :'sdkj'" @click="handleAuthRolexmshnej(scope.row)">{{scope.row.status == 1 ?'待审核' :scope.row.status == 2 ? '已通过' :'不通过'}}</div>
|
|
|
+ </template>
|
|
|
+ </el-table-column >
|
|
|
+ <!-- <el-table-column label="备注" align="center" prop="remark" /> -->
|
|
|
+ <el-table-column label="批示内容" :key="26" align="center" fixed="right" prop="psnr" show-overflow-tooltip>
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div class="sdkjsd" @click="handleAuthRolepishi(scope.row)">
|
|
|
+ {{scope.row.psnr}}
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+ <!-- <el-table-column label="批示内容" fixed="right" width="90" align="center" class-name="small-padding fixed-width" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ v-hasPermi="['system:ldps:list']"
|
|
|
+ @click="handleAuthRolepishi(scope.row)"
|
|
|
+ >查看批示</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column> -->
|
|
|
+ <el-table-column label="项目进度" fixed="right" width="90" align="center" class-name="small-padding fixed-width" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button size="mini" type="text" v-hasPermi="['fgw:jzqk:list']"
|
|
|
+ @click="handleAuthRolexmujznshe(scope.row)">查看信息</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="操作" fixed="right" width="180" align="center" class-name="small-padding fixed-width">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <!-- v-hasPermi="['projectV2:sbbzb:edit']" -->
|
|
|
+ <el-button size="mini" type="text" style="background: #0669B2;color: #FFF;padding: 7px;"
|
|
|
+ @click="chei(scope.row)" v-hasPermi="['fgw:xmsb:edit']">信息上传</el-button>
|
|
|
+ <!-- <el-button size="mini" type="text" style="background: #00B034;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:pass']" v-if="scope.row.projectStatus%2==0"
|
|
|
+ @click="getPass(scope.row)">审核</el-button> -->
|
|
|
+ <!-- <el-button size="mini" type="text" style="background: #3FBCEF;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:examine']"
|
|
|
+ @click="infoBtn(scope.row)" v-if="scope.row.projectStatus%2==1">提交</el-button> -->
|
|
|
+ <!-- <el-button size="mini" type="text" style="background: #3FBCEF;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:reject']"
|
|
|
+ @click="infoBtn(scope.row)" v-if="scope.row.projectStatus%2==0">驳回</el-button> -->
|
|
|
+ <!-- <el-button size="mini" type="text" style="background: #F5A40C;color: #FFF;padding: 7px;" v-hasPermi="['bmProject:project:edit']">修改</el-button> -->
|
|
|
+ <!-- <el-button size="mini" type="text" style="background: #DE1939;color: #FFF;padding: 7px;" @click="handleDelete(scope.row)"
|
|
|
+ v-hasPermi="['bmProject:project:remove']">销号</el-button> -->
|
|
|
+ <el-dropdown class="nlos" size="mini" @command="(command) => handleCommand(command, scope.row)" >
|
|
|
+ <span class="el-dropdown-link">
|
|
|
+ <i class="el-icon-d-arrow-right el-icon--right"></i>更多
|
|
|
+ </span>
|
|
|
+ <template #dropdown>
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
+
|
|
|
+ <!-- <template v-if="mankda == false"> -->
|
|
|
+ <el-dropdown-item command="getPass" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['fgw:common:sxsh']" >审核</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="infoBtn" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['fgw:common:sxsh']" >驳回</el-dropdown-item>
|
|
|
+ <!-- </template> -->
|
|
|
+ <!-- <template v-if="mankda == true"> -->
|
|
|
+ <!-- 承接地 -->
|
|
|
+ <el-dropdown-item command="getPasschj" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['fgw:common:jssh']" >开工建设审核</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="infoBtnchj" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['fgw:common:jssh']" >开工建设驳回</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="getPassys" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['fgw:common:jgsh'] ">竣工审核</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="infoBtnys" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['fgw:common:jgsh']" >竣工驳回</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="jgshenq" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['fgw:common:jgsq'] ">竣工申请</el-dropdown-item>
|
|
|
+ <!-- </template> -->
|
|
|
+ <el-dropdown-item command="handleDelete" icon="el-icon-delete"
|
|
|
+ v-hasPermi="['fgw:xmsb:remove']">销号</el-dropdown-item>
|
|
|
+ <!-- <el-dropdown-item command="handleAuthRolexmshnej" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['fgw:shyj:list']">催报纳统信息</el-dropdown-item> -->
|
|
|
+ <!-- <el-dropdown-item command="handleAuthRolezczz" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['projectV2:common:xszc']" v-show="scope.row.progress == 1"> 暂存</el-dropdown-item> -->
|
|
|
+ <!-- <el-dropdown-item command="handleAuthRole" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['projectV2:sbbzb:meet']">专班跟进</el-dropdown-item> -->
|
|
|
+ <!-- <el-dropdown-item command="handleAuthRoles" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==1">分配要素部门</el-dropdown-item> -->
|
|
|
+ <!-- <el-dropdown-item command="handleAuthRoleszhs" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==2">分配招商引资部门</el-dropdown-item> -->
|
|
|
+ <!-- <el-dropdown-item command="handleAuthRolecj" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['projectV2:common:xszp']" v-if="scope.row.progress==2 || scope.row.progress==3 ">分配承接方</el-dropdown-item> -->
|
|
|
+ <!-- <el-dropdown-item command="handleAuthRolecjys" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['projectV2:common:xszp']" v-show="scope.row.progress==1 && scope.row.cjdName == null">分配部门</el-dropdown-item> -->
|
|
|
+ <!-- v-if="scope.row.progress==1 && scope.row.cjdName == null" -->
|
|
|
+ <!-- <el-dropdown-item command="handleAuthRolexmujz" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['projectV2:jzqk:add']">项目进展</el-dropdown-item> -->
|
|
|
+ <el-dropdown-item command="handleAuthRolexmujznshe" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['fgw:jzqk:add']">项目进展</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="handleAuthRolexmshij" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['system:xm:add']">申请开工建设</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="handleAuthRolexmshnej" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['fgw:shyj:list']">审核进度</el-dropdown-item>
|
|
|
+ <!-- <el-dropdown-item command="handleAuthRolepishicx" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['projectV2:common:xsch']" v-show="scope.row.xmStatus == 2">撤销审核</el-dropdown-item> -->
|
|
|
+ <el-dropdown-item command="handleDeleteghjt" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['fgw:ldps:add']" >批示</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="handleAuthRolepishi" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['fgw:ldps:list']" >查看批示</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="handleUpdate" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['fgw:wtxm:edit']" >问题项目</el-dropdown-item>
|
|
|
+ <!-- <el-dropdown-item command="handleAuthRolelisdb" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['fgw:jdap:list']" >查看节点安排</el-dropdown-item> -->
|
|
|
+ <!-- <el-dropdown-item command="handleAuthRoledbjd" icon="el-icon-circle-check"
|
|
|
+ v-hasPermi="['fgw:dbd:add']" >新增督办节点</el-dropdown-item> -->
|
|
|
+
|
|
|
+
|
|
|
+ </el-dropdown-menu>
|
|
|
+ </template>
|
|
|
+ </el-dropdown>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+
|
|
|
+ <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
|
|
|
+ @pagination="getList" />
|
|
|
+
|
|
|
+ <el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body :close-on-click-modal="false">
|
|
|
+ <el-form ref="form" :model="form" :rules="rules" label-width="140px">
|
|
|
+ <el-row>
|
|
|
+ <!-- timesww -->
|
|
|
+ <div v-for="(item, index) in form.fgwJdapList" :key="index">
|
|
|
+ <el-col :span="24">
|
|
|
+ <div class="nvestor" v-if="fgwtj != 2">
|
|
|
+ <p>{{index + 1}}月节点安排 <i v-if="fgwtj != 1">*</i></p>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-col :span="8" class="nlsed">
|
|
|
+ <el-form-item label="节点完成时间" >
|
|
|
+ <i v-if="fgwtj != 1" class="nhgesde">*</i >
|
|
|
+ <el-date-picker clearable
|
|
|
+ v-model="item.jdsj"
|
|
|
+ type="date"
|
|
|
+ style="width: 100%;"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="请选择节点完成时间">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8" class="nlsed">
|
|
|
+ <el-form-item label="协同单位" >
|
|
|
+ <i v-if="fgwtj != 1" class="nhgesde">*</i>
|
|
|
+ <treeselect :multiple="true" @open="ejui(index)" @select="djieskless" @deselect="clearabledss" :disable-branch-nodes="true" style="width: 100%;" v-model="item.fgwJdapXtDwLists" :options="deptOptions" :normalizer="normalizer" placeholder="选择协同单位" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8" class="nlsed">
|
|
|
+ <el-form-item label="责任单位" >
|
|
|
+ <i v-if="fgwtj != 1" class="nhgesde">*</i>
|
|
|
+ <treeselect @open="ejuizr(index)" @select="djieskle" @deselect="clearabled" :multiple="true" :disable-branch-nodes="true" style="width: 100%;" v-model="item.fgwJdapZrDwLists" :options="deptOptions" :normalizer="normalizer" placeholder="选择责任单位" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8" class="nlsed">
|
|
|
+ <el-form-item style="margin-bottom: 0;" label="具体内容" >
|
|
|
+ <i v-if="fgwtj != 1" class="nhgesde">*</i>
|
|
|
+ <el-input type="textarea" v-model="item.jdannr" placeholder="请输入具体内容" style="width: 100%;"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="16">
|
|
|
+ <el-form-item style="margin-bottom: 0;" label="上传附件" prop="fgwJdapFjList">
|
|
|
+ <fileUpload :limit="5" v-model="item.fgwJdapFjList" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </div>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <!-- <el-button type="primary" @click="submitForm">确 定</el-button> -->
|
|
|
+ <el-button v-hasPermi="['fgw:jdap:edit']" type="primary" @click="submitForm">确 定</el-button>
|
|
|
+ <el-button v-if="nhedrsd" v-hasPermi="['fgw:jdap:editf']" type="primary" @click="submitForm">确 定</el-button>
|
|
|
+ <el-button @click="cancel">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+ <el-dialog width="1200px" :close-on-click-modal="false" :title="njdlos" :visible.sync="flags" append-to-body >
|
|
|
+ <el-form ref="forms" :model="xs_form" :rules="xs_rules" label-width="120px">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="24">
|
|
|
+ <div class="nvestor">
|
|
|
+ <p>节点信息 <i>*</i></p>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" style="margin-bottom: 20px; text-align: right;">
|
|
|
+ <el-date-picker clearable
|
|
|
+ v-model="queryParamdb.jdsj"
|
|
|
+ type="month"
|
|
|
+ value-format="yyyy-MM"
|
|
|
+ placeholder="请选择节点完成时间">
|
|
|
+ </el-date-picker>
|
|
|
+ <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none; margin-left: 10px;" size="mini" @click="mjsuege"
|
|
|
+ >搜索</el-button>
|
|
|
+ <!-- getjd -->
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" style="margin-bottom: 20px;">
|
|
|
+ <el-table v-if="nhjd" v-loading="loading" :data="xmListjd" @selection-change="handleSelectionChange" max-height="300">
|
|
|
+ <!-- <el-table-column type="selection" width="55" align="center" /> -->
|
|
|
+ <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
|
|
|
+ <el-table-column label="项目名称" align="center" prop="xmmc" />
|
|
|
+ <el-table-column label="节点安排内容" align="center" prop="jdannr" tooltip-effect/>
|
|
|
+ <el-table-column label="节点完成时间" align="center" prop="jdsj" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{scope.row.jdsj}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="审核结果" align="center" prop="shjg" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dict-tag :options="dict.type.fgw_jdshh" :value="scope.row.shjg"/>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="审核意见" align="center" prop="shyj" width="130" tooltip-effect />
|
|
|
+ <el-table-column label="完成情况" align="center" prop="sfwc" width="100" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dict-tag :options="dict.type.fgw_wcqk" :value="scope.row.sfwc"/>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width" fixed="right">
|
|
|
+ <!-- v-hasPermi="['fgw:jdap:edit']" -->
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ @click="getjdPassch(scope.row)"
|
|
|
+ v-hasPermi="['fgw:jdap:list']"
|
|
|
+ >选择</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <pagination v-show="totaldb>0" :total="totaldb" :page.sync="queryParamdb.pageNum" :limit.sync="queryParamdb.pageSize"
|
|
|
+ @pagination="getjd" />
|
|
|
+ <!-- <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
|
|
|
+ @pagination="nskead" v-if="nslwoah == 1" /> -->
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ <el-col :span="24">
|
|
|
+ <div class="nvestor">
|
|
|
+ <p>进展信息 <i>*</i></p>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="是否开工建设:" prop="isJs">
|
|
|
+ <el-select v-model="xs_form.isJs" placeholder="请选择是否开工" clearable :style="{width: '100%'}">
|
|
|
+ <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
|
|
|
+ :value="dict.value" ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="是否纳统:" prop="isNt">
|
|
|
+ <el-select @change="nloed" v-model="xs_form.isNt" placeholder="请选择是否纳统" clearable :style="{width: '100%'}">
|
|
|
+ <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
|
|
|
+ :value="dict.value" ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <!-- 选择是的时候填 -->
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="纳统投资:" prop="nttz">
|
|
|
+ <el-input :disabled="ntis" type="number" min="1" v-model="xs_form.nttz" placeholder="请输入纳统投资" clearable :style="{width: '100%'}"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="纳统累计投资:" prop="ntxmtc">
|
|
|
+ <el-input :disabled="ntis" type="number" min="1" v-model="xs_form.ntxmtc" placeholder="请输入纳统投资" clearable :style="{width: '100%'}"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="是否完成节点:" prop="isJd">
|
|
|
+ <el-select v-model="xs_form.isJd" placeholder="请选择是否完成节点" clearable :style="{width: '100%'}">
|
|
|
+ <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
|
|
|
+ :value="dict.value" ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="是否竣工:" prop="isJg">
|
|
|
+ <el-select v-model="xs_form.isJg" placeholder="请选择是否竣工" clearable :style="{width: '100%'}">
|
|
|
+ <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
|
|
|
+ :value="dict.value" ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="进展情况:" prop="jzqk">
|
|
|
+ <el-input type="textarea" v-model="xs_form.jzqk" placeholder="请输入进展情况" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="施工力量" prop="sgll">
|
|
|
+ <el-input v-model="xs_form.sgll" type="textarea" placeholder="请输入内容" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="备注" prop="remark">
|
|
|
+ <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="附件上传:" prop="fjList">
|
|
|
+ <fileUpload :limit="5" v-model="xs_form.fjList" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" @click="xs_submit">确 定</el-button>
|
|
|
+ <el-button @click="flags=false">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+
|
|
|
+ <!-- 审核期限 -->
|
|
|
+ <el-dialog :close-on-click-modal="false" title="节点安排" :visible.sync="opentime" width="1200px" append-to-body>
|
|
|
+ <el-row style="margin-bottom: 10px;">
|
|
|
+ <el-col :span="16">
|
|
|
+ <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="handleAdd(2)"
|
|
|
+ v-hasPermi="['fgw:jdap:add']" >添加节点安排</el-button>
|
|
|
+ <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="getPassfgw"
|
|
|
+ v-hasPermi="['fgw:jdap:jdsh']" :disabled="multiple">审核</el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-col :span="16">
|
|
|
+ <el-date-picker clearable
|
|
|
+ v-model="queryParamdb.jdsj"
|
|
|
+ type="month"
|
|
|
+ style="width: 100%;"
|
|
|
+ value-format="yyyy-MM"
|
|
|
+ placeholder="请选择节点完成时间">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="7" style="line-height: 36px; margin-left: 10px;">
|
|
|
+ <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;" size="mini" @click="mjsuege"
|
|
|
+ >搜索</el-button>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <!-- <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="getPasschj"
|
|
|
+ v-hasPermi="['fgw:jdap:jdsh']" :disabled="multiple">催报</el-button> -->
|
|
|
+
|
|
|
+ <el-table v-loading="loading" :data="dblisd" @selection-change="handleSelectionChange" max-height="300">
|
|
|
+ <el-table-column type="selection" width="55" align="center" />
|
|
|
+ <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
|
|
|
+ <el-table-column label="项目名称" align="center" prop="xmmc" tooltip-effect/>
|
|
|
+ <el-table-column label="节点安排内容" align="center" prop="jdannr" width="130" tooltip-effect />
|
|
|
+ <el-table-column label="节点完成时间" align="center" prop="jdsj" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{scope.row.jdsj}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="审核结果" align="center" prop="shjg" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dict-tag :options="dict.type.fgw_jdshh" :value="scope.row.shjg"/>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="审核意见" align="center" prop="shyj" width="130" tooltip-effect />
|
|
|
+ <el-table-column label="完成情况" align="center" prop="sfwc" width="100" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dict-tag :options="dict.type.fgw_wcqk" :value="scope.row.sfwc"/>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width" fixed="right">
|
|
|
+ <!-- v-hasPermi="['fgw:jdap:edit']" -->
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-edit"
|
|
|
+ @click="handleEidtdb(scope.row)"
|
|
|
+ v-hasPermi="['fgw:jdap:edit']"
|
|
|
+ >修改</el-button>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-edit"
|
|
|
+ @click="handleEidtdb(scope.row)"
|
|
|
+ v-hasPermi="['fgw:jdap:editf']"
|
|
|
+ >修改</el-button>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ @click="handleDeletdb(scope.row)"
|
|
|
+ v-hasPermi="['fgw:jdap:remove']"
|
|
|
+ >删除</el-button>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ @click="handleDeletdb(scope.row)"
|
|
|
+ v-if="scope.row.shjg != 1"
|
|
|
+ v-hasPermi="['fgw:jdap:removef']"
|
|
|
+ >删除</el-button>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ @click="getPassfgw(scope.row)"
|
|
|
+ v-hasPermi="['fgw:jdap:jdsh']"
|
|
|
+ >审核</el-button>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ @click="infoBtnfgw(scope.row)"
|
|
|
+ v-hasPermi="['fgw:jdap:jdsh']"
|
|
|
+ >驳回</el-button>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ @click="getPasschj(scope.row)"
|
|
|
+ v-hasPermi="['fgw:jdap:jdcb']"
|
|
|
+ >催报</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <pagination v-show="totaldb>0" :total="totaldb" :page.sync="queryParamdb.pageNum" :limit.sync="queryParamdb.pageSize"
|
|
|
+ @pagination="mjsuege" />
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <!-- <el-button type="primary" @click="submitFormtime">确 定</el-button> -->
|
|
|
+ <el-button @click="opentime=false">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+ <!-- 审核进度 -->
|
|
|
+ <el-dialog :close-on-click-modal="false" :title="bhse" :visible.sync="opensh" width="1200px" append-to-body>
|
|
|
+ <el-table v-loading="loading" :data="xmListjd" @selection-change="handleSelectionChange" v-if="nslwoah == 2" max-height="300">
|
|
|
+ <el-table-column type="selection" width="55" align="center" />
|
|
|
+ <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
|
|
|
+ <el-table-column label="项目名称" align="center" prop="xmmc" />
|
|
|
+ <el-table-column label="审核人姓名" align="center" prop="shrxm" width="130" />
|
|
|
+ <!-- <el-table-column label="问题类型" align="center" prop="wtlx" /> -->
|
|
|
+ <!-- <el-table-column label="审核结果" align="center" prop="shjg" /> -->
|
|
|
+ <el-table-column label="审核意见" align="center" prop="shyj" />
|
|
|
+ <el-table-column label="审核结果" align="center" prop="shjg" width="100" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dict-tag :options="dict.type.shenhejg" :value="scope.row.shjg"/>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="审核时间" align="center" prop="shsj" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{scope.row.shsj}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <!-- <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ v-hasPermi="['system:ldps:list']"
|
|
|
+ @click="handleAuthRolepishi(scope.row)"
|
|
|
+ >查看批示</el-button>
|
|
|
+ </template>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ v-hasPermi="['system:ldps:add']"
|
|
|
+ @click="handleDeleteghjt(scope.row)"
|
|
|
+ >批示</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column> -->
|
|
|
+ </el-table>
|
|
|
+ <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
|
|
|
+ @pagination="dhesd" v-if="nslwoah == 2"/>
|
|
|
+ <el-button type="primary" plain style="background-color: #1C84C6;color: #fff;border: none;margin-bottom: 10px;" size="mini" @click="handleAuthRolexmujz"
|
|
|
+ v-hasPermi="['fgw:jzqk:add']" v-if="nslwoah == 1">添加项目进度</el-button>
|
|
|
+ <!-- <el-row style="padding-top: 10px; padding-bottom: 10px;">
|
|
|
+
|
|
|
+ <el-col :span="5" style="margin-left: 770px;">
|
|
|
+ <el-date-picker clearable
|
|
|
+ v-model="queryParamss.hbTime"
|
|
|
+ type="date"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="请选择汇报时间">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="3" style="padding: 6px;">
|
|
|
+ <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQueryd">搜索</el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row> -->
|
|
|
+
|
|
|
+ <!-- </el-form-item> -->
|
|
|
+ <el-table v-loading="loading" :data="xmListd" @selection-change="handleSelectionChange" v-if="nslwoah == 1" max-height="300">
|
|
|
+ <el-table-column type="selection" width="55" align="center" />
|
|
|
+ <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
|
|
|
+ <el-table-column label="项目名称" align="center" prop="xmmc" tooltip-effect width="180"/>
|
|
|
+ <el-table-column label="部门名称" align="center" prop="deptName" />
|
|
|
+ <el-table-column label="进展情况" align="center" prop="jzqk" tooltip-effect width="180"/>
|
|
|
+ <el-table-column label="完成节点" align="center" prop="isJd" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.isJd == 'N' ?'否' :'是'}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="节点完成时间" align="center" prop="hbTime" width="120"/>
|
|
|
+ <el-table-column label="是否竣工" align="center" prop="isJg" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.isJg == 'N' ?'否' :'是'}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="是否建设" align="center" prop="isJs" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.isJs == 'N' ?'否' :'是'}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="施工力量" align="center" prop="sgll" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.sgll}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="是否纳统" align="center" prop="isNt" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.isNt == 'N' ?'否' :'是'}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="是否审核" align="center" prop="isSh" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dict-tag :options="dict.type.shenhejg" :value="scope.row.isSh"/>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="汇报时间" align="center" prop="hbTime" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.hbTime}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="附件" align="center" prop="fjList" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div v-if="scope.row.fjList !== null || scope.row.fjList !== undefined" v-for="item in scope.row.fjList" :key="item.xmId">
|
|
|
+ <a target="_blank" style="color: #1C84C6;" :href="defaultSettings.urls+item.path">{{item.fjName}}</a>
|
|
|
+ </div>
|
|
|
+ <div v-else>
|
|
|
+ 暂无数据
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <!-- <el-table-column label="备注" align="center" prop="remark" /> -->
|
|
|
+ <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width" fixed="right">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon=""
|
|
|
+ @click="jzsheh(scope.row)"
|
|
|
+ v-if="scope.row.isSh != 2"
|
|
|
+ v-hasPermi="['fgw:common:jzqksh']"
|
|
|
+ >审核</el-button>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon=""
|
|
|
+ @click="jzbh(scope.row)"
|
|
|
+ v-hasPermi="['fgw:common:jzqksh']"
|
|
|
+ >驳回</el-button>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon=""
|
|
|
+ @click="jzedit(scope.row)"
|
|
|
+ v-hasPermi="['fgw:jzqk:edit']"
|
|
|
+ >修改</el-button>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon=""
|
|
|
+ @click="handleDeleted(scope.row)"
|
|
|
+ v-hasPermi="['fgw:jzqk:remove']"
|
|
|
+ >删除</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <pagination v-show="totals>0" :total="totals" :page.sync="queryParamss.pageNum" :limit.sync="queryParamss.pageSize"
|
|
|
+ @pagination="nskead" v-if="nslwoah == 1" />
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <!-- <el-button type="primary" @click="submitForm">确 定</el-button> -->
|
|
|
+ <el-button @click="cancel">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+
|
|
|
+ <el-dialog :close-on-click-modal="false" title="批示" :visible.sync="openshps" width="1200px" append-to-body>
|
|
|
+ <el-form ref="formps" :model="formps" :rules="rulesps" label-width="80px" class="nlsed">
|
|
|
+ <el-form-item label="内容" prop="name" >
|
|
|
+ <i>*</i>
|
|
|
+ <el-input type="textarea" v-model="formps.psnr" placeholder="请输入内容" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary " @click="submitFormps">确 定</el-button>
|
|
|
+ <el-button @click="cancelps">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+ <el-dialog :close-on-click-modal="false" title="查看批示" :visible.sync="openshckps" width="1200px" append-to-body>
|
|
|
+ <el-table v-loading="loading" :data="xmLisps" @selection-change="handleSelectionChange" max-height="300">
|
|
|
+ <!-- <el-table-column label="项目编号" align="center" prop="xmbh" width="128"/> -->
|
|
|
+ <!-- <el-table-column label="项目名称" align="center" prop="xmmc" /> -->
|
|
|
+ <el-table-column label="批示内容" align="center" prop="psnr" />
|
|
|
+ <el-table-column label="批示人" align="center" prop="psr" />
|
|
|
+ <el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width" fixed="right">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ @click="handleDeleteps(scope.row)"
|
|
|
+ v-hasPermi="['fgw:ldps:remove']"
|
|
|
+ >删除</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <pagination v-show="totalps>0" :total="totalps" :page.sync="msjeaued.pageNum" :limit.sync="msjeaued.pageSize"
|
|
|
+ @pagination="msehs" />
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <!-- <el-button type="primary " @click="submitFormxmps">确 定</el-button> -->
|
|
|
+ <el-button @click="cancelxmps">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+ <el-dialog :close-on-click-modal="false" title="问题项目" :visible.sync="openbh" width="600px" append-to-body>
|
|
|
+ <el-form ref="formps" :model="formbh" :rules="rulesbh" label-width="80px" class="nlsed">
|
|
|
+ <el-form-item label="问题类型" prop="wtlx" >
|
|
|
+ <i>*</i>
|
|
|
+ <el-select style="width: 100%;" v-model="formbh.wtType" placeholder="请选择问题类型" clearable>
|
|
|
+ <el-option v-for=" dict in dict.type.problem_items" :key="dict.value" :label="dict.label"
|
|
|
+ :value="dict.value" ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary " @click="submitFormbh">确 定</el-button>
|
|
|
+ <el-button @click="openbh=false">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+ <el-dialog :close-on-click-modal="false" title="督办节点" :visible.sync="opendb" width="1200px" append-to-body>
|
|
|
+ <el-form ref="formps" :model="formdb" :rules="rulesdb" label-width="80px" class="nlsed">
|
|
|
+
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12" >
|
|
|
+ <el-form-item label-width="120px" label="督办内容:" class="elItem" prop="dbnrId">
|
|
|
+ <!-- @change="mksef" -->
|
|
|
+ <el-select filterable v-model="formdb.dbnrId" placeholder="请选择督办内容" clearable :style="{width: '100%'}">
|
|
|
+ <el-option @click.native="mksef(dict)" v-for=" dict in dict.type.supervise_handle" :key="dict.value" :label="dict.label"
|
|
|
+ :value="dict.value" ></el-option>
|
|
|
+ </el-select>
|
|
|
+ <!-- <el-input :disabled="dis_flag" placeholder="请输入督办内容" v-model="form.dbnrId"></el-input> -->
|
|
|
+ <!-- <div class="dw_name dw_names">填写新注册企业名称+已办项目</div> -->
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" >
|
|
|
+ <el-form-item label-width="121px" label="责任单位:" class="elItem" prop="deptId">
|
|
|
+ <el-select v-model="formdb.deptId" placeholder="请选择责任单位" clearable :style="{width: '100%'}">
|
|
|
+ <el-option @click.native="mksefd(dict)" v-for=" dict in dict.type.proposed_location" :key="dict.value" :label="dict.label"
|
|
|
+ :value="dict.value" ></el-option>
|
|
|
+ </el-select>
|
|
|
+ <!-- <el-input placeholder="请输入责任单位" :disabled="dis_flag" v-model="form.dfqyr"></el-input> -->
|
|
|
+ <!-- <div class="dw_name dw_names">含单位职务姓名</div> -->
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12" >
|
|
|
+ <el-form-item label-width="121px" label="督办等级:" class="elItem" prop="dbdj">
|
|
|
+ <el-input placeholder="请输入督办等级" v-model="formdb.dbdj"></el-input>
|
|
|
+ <!-- <div class="dw_name dw_names">含单位职务姓名</div> -->
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" >
|
|
|
+ <el-form-item label-width="120px" label="要求完成时间:" class="elItem" prop="yqwcsj">
|
|
|
+ <el-date-picker value-format="yyyy-MM-dd" type="date" placeholder="请选择要求完成时间" v-model="formdb.yqwcsj" style="width: 100%"></el-date-picker>
|
|
|
+ <!-- <div class="dw_name dw_names">实际合同签订日期</div> -->
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+
|
|
|
+ <el-col :span="12" >
|
|
|
+ <!-- <el-form-item label-width="120px" label="已超期天数:" class="elItem" prop="cqts">
|
|
|
+ <el-input value="1"
|
|
|
+ min="0"
|
|
|
+ step="0.1" type="number" placeholder="请输入已超期天数" v-model="formdb.cqts"></el-input>
|
|
|
+ </el-form-item> -->
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <!-- <el-col :span="24">
|
|
|
+ <el-form-item label-width="121px" label="是否完成:" class="elItem" prop="isWc">
|
|
|
+ <el-select v-model="formdb.isWc" placeholder="请选择是否完成" clearable :style="{width: '100%'}">
|
|
|
+ <el-option v-for=" dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
|
|
|
+ :value="dict.value" ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col> -->
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary " @click="submitFormdb">确 定</el-button>
|
|
|
+ <el-button @click="opendb=false">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+ import {
|
|
|
+ setReject,
|
|
|
+ setExamine,
|
|
|
+ listInfo,
|
|
|
+ getInfo,
|
|
|
+ delInfo,
|
|
|
+ delInfops,
|
|
|
+ addInfo,
|
|
|
+ addInfod,
|
|
|
+ addInfozc,
|
|
|
+ updateInfo,
|
|
|
+ listProject,
|
|
|
+ setPass,
|
|
|
+ setPasscj,
|
|
|
+ setPassys,
|
|
|
+ setBackcj,
|
|
|
+ exportInfo,
|
|
|
+ listConfigfieu,
|
|
|
+ listConfigfieujind,
|
|
|
+ lshzhip,
|
|
|
+ addps,
|
|
|
+ listConfigxmps,
|
|
|
+ setBack
|
|
|
+ } from "@/api/projectInfo/info";
|
|
|
+
|
|
|
+
|
|
|
+ import { listXmsb, getXmsb, delXmsb, addXmsb, updateXmsb, } from "@/api/fgw/xmsb";
|
|
|
+ import { listJzqks, getJzqks, delJzqks, addJzqks, updateJzqks } from "@/api/fgw/jzqk";
|
|
|
+ import { listShyj, getShyj, delShyj, addShyj, updateShyj,addShyjqq,addShyjkgjs,addShyjg,jgshq,addShyjz } from "@/api/fgw/shyj";
|
|
|
+ import { listDbd, getDbd, delDbd, addDbd, updateDbd,shyj,dbdcb } from "@/api/fgw/dbd";
|
|
|
+ const defaultSettings = require("@/settings.js");
|
|
|
+ import {addXm} from "@/api/system/xm";
|
|
|
+import { listDept } from '@/api/system/dept'
|
|
|
+import { getUserProfile } from "@/api/system/user";
|
|
|
+import { listJzqk, getJzqk, delJzqk, addJzqk, updateJzqk } from "@/api/projectV2/jzqk";
|
|
|
+import { listLdps, getLdps, delLdps, addLdps, updateLdps } from "@/api/fgw/ldps";
|
|
|
+import Treeselect from "@riophae/vue-treeselect";
|
|
|
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
|
+ let vm = ''
|
|
|
+
|
|
|
+ export default {
|
|
|
+ name: "Info",
|
|
|
+ components: { Treeselect },
|
|
|
+ dicts: ['sbzht' ,'fgw_jdshh','fgw_wcqk', 'talk_people','problem_items', 'fgwch', 'supervise_handle', 'industry_type', 'fgwxm', 'project_progress_two','bmlx', 'proposed_location', 'sys_yes_no','project_progress_one','supervision_period','type_one','shenhejg'],
|
|
|
+ data() {
|
|
|
+ vm = this
|
|
|
+ return {
|
|
|
+ kj:{},
|
|
|
+ xs_form: {
|
|
|
+ // industryCategory: []
|
|
|
+ },
|
|
|
+ flags: false,
|
|
|
+ defaultSettings,
|
|
|
+ queryParamss:{
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10
|
|
|
+ },
|
|
|
+ queryParamdb:{
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ jdsj:null
|
|
|
+ },
|
|
|
+ nhdevf:{
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10
|
|
|
+ },
|
|
|
+ xs_rules: {
|
|
|
+ jzqk: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入进展情况",
|
|
|
+ trigger: "blur"
|
|
|
+ }],
|
|
|
+
|
|
|
+ },
|
|
|
+ times: '',
|
|
|
+ progress:'',
|
|
|
+ industryOptions: [],
|
|
|
+ statusOptions: [],
|
|
|
+ totals:0,
|
|
|
+ totalls:0,
|
|
|
+ totaldb:0,
|
|
|
+ // 遮罩层
|
|
|
+ loading: true,
|
|
|
+ // 选中数组
|
|
|
+ ids: [],
|
|
|
+ // 非单个禁用
|
|
|
+ single: true,
|
|
|
+ // 非多个禁用
|
|
|
+ multiple: true,
|
|
|
+ // 显示搜索条件
|
|
|
+ showSearch: true,
|
|
|
+ // 总条数
|
|
|
+ total: 0,
|
|
|
+ opendb:false,
|
|
|
+ formdb:{},
|
|
|
+ rulesdb:{
|
|
|
+ deptId: [
|
|
|
+ { required: true, message: "不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ dbnrId: [
|
|
|
+ { required: true, message: "不能为空", trigger: "blur" }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ dblisd:[],
|
|
|
+ xmList:[],
|
|
|
+ // 项目-线索信息表格数据
|
|
|
+ infoList: [],
|
|
|
+ // 弹出层标题
|
|
|
+ title: "",
|
|
|
+ // 是否显示弹出层
|
|
|
+ open: false,
|
|
|
+ opentime:false,
|
|
|
+ opensh:false,
|
|
|
+ openshps:false,
|
|
|
+ openbh:false,
|
|
|
+ // 查询参数
|
|
|
+ queryParams: {
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ bmProjectId: null,
|
|
|
+ name: null,
|
|
|
+ isDel: null,
|
|
|
+ contactor: null,
|
|
|
+ phone: null,
|
|
|
+ needAmt: null,
|
|
|
+ fixedAssets: null,
|
|
|
+ productName: null,
|
|
|
+ productQty: null,
|
|
|
+ productPrice: null,
|
|
|
+ productTax: null,
|
|
|
+ productEmp: null,
|
|
|
+ plannedLand: null,
|
|
|
+ independentLand: null,
|
|
|
+ circulationLan: null,
|
|
|
+ needRoom: null,
|
|
|
+ needFactoryRoom: null,
|
|
|
+ needBusRoom: null,
|
|
|
+ other: null,
|
|
|
+ address: null,
|
|
|
+ isFrameorder: null,
|
|
|
+ attachment: null,
|
|
|
+ description: null,
|
|
|
+ deptName: undefined,
|
|
|
+ deptList: [],
|
|
|
+ type:'2',
|
|
|
+ isWt:'N'
|
|
|
+ },
|
|
|
+ // 表单参数
|
|
|
+ form: {},
|
|
|
+ formtime:{
|
|
|
+ xmId:'',
|
|
|
+ xmbh:'',
|
|
|
+ xmmc:'',
|
|
|
+ type:''
|
|
|
+ },
|
|
|
+ formps:{
|
|
|
+ xmId:'',
|
|
|
+ xmbh:'',
|
|
|
+ xmmc:'',
|
|
|
+ },
|
|
|
+ formbh:{},
|
|
|
+ ntis:false,
|
|
|
+ // 表单校验
|
|
|
+ rules: {
|
|
|
+ xmmc: [
|
|
|
+ { required: true, message: "项目名称不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ xmdw: [
|
|
|
+ { required: true, message: "项目单位不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ qtzrdw: [
|
|
|
+ { required: true, message: "牵头责任单位不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ qtsld: [
|
|
|
+ { required: true, message: "牵头市领导不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ gmnr: [
|
|
|
+ { required: true, message: "项目名称不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ jhkgsj: [
|
|
|
+ { required: true, message: "计划开工时间不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ xmztz: [
|
|
|
+ { required: true, message: "项目总投资不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ sjbz: [
|
|
|
+ { required: true, message: "上级补助不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ sczbj: [
|
|
|
+ { required: true, message: "市财政本级不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ zxz: [
|
|
|
+ { required: true, message: "专项债不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ ppp: [
|
|
|
+ { required: true, message: "ppp不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ rz: [
|
|
|
+ { required: true, message: "融资不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ ndjh: [
|
|
|
+ { required: true, message: "年度计划完成投资不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ sjbzzjqd: [
|
|
|
+ { required: true, message: "上级补助资金渠道不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ rzqd: [
|
|
|
+ { required: true, message: "融资渠道不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ rulesps:{},
|
|
|
+ rulesbh:{},
|
|
|
+ rulestime:{
|
|
|
+ stshqx: [
|
|
|
+ { required: true, message: "首谈审核期限不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ type: [
|
|
|
+ { required: true, message: "不能为空", trigger: "blur" }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ typeOptionstwo:[],
|
|
|
+ typeOptionstwos:[],
|
|
|
+ typeOptionstwoss:[],
|
|
|
+ yschj:1,
|
|
|
+ labde:'要素部门',
|
|
|
+ nlsedc:1,
|
|
|
+ bskea:'',
|
|
|
+ bseaawf:'0',
|
|
|
+ vkjse:true,
|
|
|
+ njdlos:'',
|
|
|
+ mse:false,
|
|
|
+ tableMaxHeight:400,
|
|
|
+ user:{},
|
|
|
+ mkfes:false,
|
|
|
+ mankda:false,
|
|
|
+ nslwoah:1,
|
|
|
+ bhse:'审核进度',
|
|
|
+ xmListd:[],
|
|
|
+ xmListds:[],
|
|
|
+ xmLisps:[],
|
|
|
+ nkslff:{},
|
|
|
+ openshckps:false,
|
|
|
+ totalps:0,
|
|
|
+ msjeaued:{
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ },
|
|
|
+ ndjescd:true,
|
|
|
+ ndjescds:false,
|
|
|
+ ndjescdss:false,
|
|
|
+ ndjescdsss:false,
|
|
|
+ ndjescdssss:false,
|
|
|
+ nseas:false,
|
|
|
+ bskeaae:'0',
|
|
|
+ ksled:false,
|
|
|
+ baksead:false,
|
|
|
+ xmListjd:[],
|
|
|
+ nhjd:true,
|
|
|
+ deptOptions:[],
|
|
|
+ zre:0,
|
|
|
+ xit:0,
|
|
|
+ fgw:{},
|
|
|
+ fgwtj:0,
|
|
|
+ nhedrsd:false
|
|
|
+ };
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ if(this.$route.query.tz !== undefined){
|
|
|
+ if(this.$route.query.tz == 0){
|
|
|
+ // 再谈
|
|
|
+ this.handleExportf('1,2')
|
|
|
+ this.ndjescds = true
|
|
|
+ this.ndjescd = false
|
|
|
+ this.ndjescdss = false
|
|
|
+ this.ndjescdsss = false
|
|
|
+ this.ndjescdssss = false
|
|
|
+ }else if(this.$route.query.tz == 1){
|
|
|
+ //约谈
|
|
|
+ this.handleExportf('3')
|
|
|
+ this.ndjescds = false
|
|
|
+ this.ndjescd = false
|
|
|
+ this.ndjescdss = true
|
|
|
+ this.ndjescdsss = false
|
|
|
+ this.ndjescdssss = false
|
|
|
+ }else if(this.$route.query.tz == 2){
|
|
|
+ //在建
|
|
|
+ this.handleExportf('4')
|
|
|
+ this.ndjescds = false
|
|
|
+ this.ndjescd = false
|
|
|
+ this.ndjescdss = false
|
|
|
+ this.ndjescdsss = true
|
|
|
+ this.ndjescdssss = false
|
|
|
+ }else if(this.$route.query.tz == 3){
|
|
|
+ // 投产
|
|
|
+ this.handleExportf('5')
|
|
|
+ this.ndjescds = false
|
|
|
+ this.ndjescd = false
|
|
|
+ this.ndjescdss = false
|
|
|
+ this.ndjescdsss = false
|
|
|
+ this.ndjescdssss = true
|
|
|
+ }
|
|
|
+ // this.ndjescd = this.$route.query.tz
|
|
|
+ }else{
|
|
|
+ this.ndjescds = false
|
|
|
+ this.ndjescd = true
|
|
|
+ this.ndjescdss = false
|
|
|
+ this.ndjescdsss = false
|
|
|
+ this.ndjescdssss = false
|
|
|
+ }
|
|
|
+
|
|
|
+ if(this.$route.query.pagenume !== undefined){
|
|
|
+ if(this.$route.query.pagenume !== null){
|
|
|
+ this.queryParams.pageNum = this.$route.query.pagenume - 0
|
|
|
+ }
|
|
|
+ }
|
|
|
+ console.log(this.queryParams.pageNum,876)
|
|
|
+ this.nseas = true
|
|
|
+ // this.bmProjectId = this.$route.query.setid;
|
|
|
+ this.getDicts('project_progress_1').then(res => {
|
|
|
+ this.statusOptions = res.data
|
|
|
+ })
|
|
|
+ let nhdw = {'parentId':212}
|
|
|
+ listConfigfieu(nhdw).then(response => {
|
|
|
+ this.deptOptions = this.handleTree(response.data, "deptId");
|
|
|
+ });
|
|
|
+
|
|
|
+ // this.getDicts('project_industry').then(res => {
|
|
|
+ // this.industryOptions = res.data
|
|
|
+ // })
|
|
|
+ // this.getListthuy()
|
|
|
+
|
|
|
+ window.onresize = () => {
|
|
|
+ this.changeTableMaxHeight()
|
|
|
+ }
|
|
|
+ this.changeTableMaxHeight()
|
|
|
+ this.getList();
|
|
|
+ this.timesf()
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // this.getListthuyss()
|
|
|
+ getUserProfile().then(response => {
|
|
|
+ this.user = response.data;
|
|
|
+ console.log(this.user,3)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // if(response.roleGroup == '承接地' ){
|
|
|
+ // this.mankda = true
|
|
|
+ // }
|
|
|
+
|
|
|
+
|
|
|
+ // if(this.user.deptName == '市资规局'){
|
|
|
+ // this.mkfes = true
|
|
|
+ // }
|
|
|
+ // if(this.user.deptName == '市发改委'){
|
|
|
+ // this.mkfes = true
|
|
|
+ // }
|
|
|
+ // if(this.user.deptName == '市财政局'){
|
|
|
+ // this.mkfes = true
|
|
|
+ // }
|
|
|
+ // if(this.user.deptName == '市科经局'){
|
|
|
+ // this.mkfes = true
|
|
|
+ // }
|
|
|
+ // if(this.user.deptName == '市人社局'){
|
|
|
+ // this.mkfes = true
|
|
|
+ // }
|
|
|
+ // if(this.user.deptName == '市生态环境分局'){
|
|
|
+ // this.mkfes = true
|
|
|
+ // }
|
|
|
+ // console.log(this.mkfes,8)
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ destroyed () {
|
|
|
+ window.onresize = null
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ window.onresize = () => {
|
|
|
+ this.changeTableMaxHeight()
|
|
|
+ }
|
|
|
+ this.changeTableMaxHeight()
|
|
|
+ },
|
|
|
+ filters: {
|
|
|
+ dictStatus(e) {
|
|
|
+ let is = ''
|
|
|
+ for (let item of vm.statusOptions) {
|
|
|
+ if (e == item.dictValue) {
|
|
|
+ is = item.dictLabel
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return is
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ // 获取当前时间
|
|
|
+ timesf(){
|
|
|
+ var date = new Date();
|
|
|
+ var seperator1 = "-" ;
|
|
|
+ var year = date.getFullYear();
|
|
|
+ var month = date.getMonth() + 1;
|
|
|
+ var strDate = date.getDate();
|
|
|
+ if (month >= 1 && month <= 9) {
|
|
|
+ month = "0" + month;
|
|
|
+ }
|
|
|
+ if (strDate >= 0 && strDate <= 9) {
|
|
|
+ strDate = "0" + strDate;
|
|
|
+ }
|
|
|
+ this.queryParamdb.jdsj = year + seperator1 + month ;
|
|
|
+ return this.queryParamdb.jdsj;
|
|
|
+ },
|
|
|
+ getjd(){
|
|
|
+
|
|
|
+ listDbd(this.queryParamdb).then((response) => {
|
|
|
+ console.log(response);
|
|
|
+ this.xmListjd = response.rows;
|
|
|
+ this.totaldb = response.total
|
|
|
+ });
|
|
|
+ },
|
|
|
+ handleQuerys(){
|
|
|
+ this.mse = !this.mse
|
|
|
+ },
|
|
|
+ getPassfgw(row) {
|
|
|
+ const _this = this
|
|
|
+ const ids = row.id || this.ids
|
|
|
+ // idss.push(row.id)
|
|
|
+ this.$confirm('是否审核通过', "提醒", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(function() {
|
|
|
+ return shyj({
|
|
|
+ shjg: 1,
|
|
|
+ ids: ids,
|
|
|
+ })
|
|
|
+ }).then(() => {
|
|
|
+ // if(row.progress == 1){
|
|
|
+ // _this.getListthuy(201)
|
|
|
+ // _this.getListthuys(103)
|
|
|
+ // _this.getListthuyss()
|
|
|
+ // _this.form = {}
|
|
|
+ // _this.form.xmId = row.id
|
|
|
+ // _this.form.xmbh = row.xmbh
|
|
|
+ // _this.form.xmxsmc = row.xmxsmc
|
|
|
+ // _this.form.zpType = 3
|
|
|
+ // _this.form.ysbmList=[]
|
|
|
+ // _this.form.cjdList=[]
|
|
|
+ // _this.form.yjdwList=[]
|
|
|
+ // _this.open = true
|
|
|
+ // _this.vkjse = true
|
|
|
+ // _this.yschj = 3
|
|
|
+ // _this.labde = '要素部门分配'
|
|
|
+ // _this.nlsedc = 2
|
|
|
+ // _this.nhdevf.pageNum = 1
|
|
|
+ // _this.shwlj(row)
|
|
|
+ // }
|
|
|
+ _this.mjsuege();
|
|
|
+ _this.msgSuccess("提交成功");
|
|
|
+ })
|
|
|
+ },
|
|
|
+ infoBtnfgw(row) {
|
|
|
+ const _this = this
|
|
|
+ const ids = row.id || this.ids
|
|
|
+ // this.openbh = true
|
|
|
+ // this.formbh.xmId = row.id
|
|
|
+ // this.formbh.shjg = 3
|
|
|
+ // this.formbh.xmmc = row.xmmc
|
|
|
+ this.$prompt("请输入驳回意见", "提醒", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ inputValidator: (value) => {
|
|
|
+ if(!value) {
|
|
|
+ return '驳回意见不能为空!';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .then(function({ value }) {
|
|
|
+ return shyj({
|
|
|
+ shjg: 2,
|
|
|
+ ids: ids,
|
|
|
+ shyj:value
|
|
|
+ });
|
|
|
+
|
|
|
+ })
|
|
|
+ .then(({ value }) => {
|
|
|
+ _this.msgSuccess("驳回成功");
|
|
|
+ _this.mjsuege();
|
|
|
+ });
|
|
|
+ },
|
|
|
+ getPass(row) {
|
|
|
+ const _this = this
|
|
|
+ this.$confirm('是否审核通过', "提醒", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(function() {
|
|
|
+ return addShyjqq({
|
|
|
+ shjg: 2,
|
|
|
+ xmId: row.id,
|
|
|
+ xmbh: row.xmbh,
|
|
|
+ xmmc: row.xmmc,
|
|
|
+ progress: row.progress,
|
|
|
+ status:row.status
|
|
|
+ })
|
|
|
+ }).then(() => {
|
|
|
+ // if(row.progress == 1){
|
|
|
+ // _this.getListthuy(201)
|
|
|
+ // _this.getListthuys(103)
|
|
|
+ // _this.getListthuyss()
|
|
|
+ // _this.form = {}
|
|
|
+ // _this.form.xmId = row.id
|
|
|
+ // _this.form.xmbh = row.xmbh
|
|
|
+ // _this.form.xmxsmc = row.xmxsmc
|
|
|
+ // _this.form.zpType = 3
|
|
|
+ // _this.form.ysbmList=[]
|
|
|
+ // _this.form.cjdList=[]
|
|
|
+ // _this.form.yjdwList=[]
|
|
|
+ // _this.open = true
|
|
|
+ // _this.vkjse = true
|
|
|
+ // _this.yschj = 3
|
|
|
+ // _this.labde = '要素部门分配'
|
|
|
+ // _this.nlsedc = 2
|
|
|
+ // _this.nhdevf.pageNum = 1
|
|
|
+ // _this.shwlj(row)
|
|
|
+ // }
|
|
|
+ _this.getList();
|
|
|
+ _this.msgSuccess("提交成功");
|
|
|
+ })
|
|
|
+ },
|
|
|
+ infoBtn(row) {
|
|
|
+ const _this = this
|
|
|
+ // this.openbh = true
|
|
|
+ // this.formbh.xmId = row.id
|
|
|
+ // this.formbh.shjg = 3
|
|
|
+ // this.formbh.xmmc = row.xmmc
|
|
|
+ this.$prompt("请输入驳回意见", "提醒", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ inputValidator: (value) => {
|
|
|
+ if(!value) {
|
|
|
+ return '驳回意见不能为空!';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .then(function({ value }) {
|
|
|
+ return addShyjqq({
|
|
|
+ shjg: 3,
|
|
|
+ xmId: row.id,
|
|
|
+ xmbh: row.xmbh,
|
|
|
+ xmmc: row.xmmc,
|
|
|
+ progress: row.progress,
|
|
|
+ status:row.status,
|
|
|
+ shyj:value
|
|
|
+ });
|
|
|
+
|
|
|
+ })
|
|
|
+ .then(({ value }) => {
|
|
|
+ _this.msgSuccess("驳回成功");
|
|
|
+ _this.getList();
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //承接地审核
|
|
|
+ getPasschj(row) {
|
|
|
+ const _this = this
|
|
|
+ const ids = row.id || this.ids
|
|
|
+ this.$confirm('是否催报', "提醒", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(function() {
|
|
|
+ return dbdcb(
|
|
|
+ ids
|
|
|
+ )
|
|
|
+ }).then(() => {
|
|
|
+ _this.mjsuege();
|
|
|
+ _this.msgSuccess("提交成功");
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //承接地驳回
|
|
|
+ infoBtnchj(row) {
|
|
|
+ const _this = this
|
|
|
+ this.$prompt("请输入驳回意见", "提醒", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ inputValidator: (value) => {
|
|
|
+ if(!value) {
|
|
|
+ return '驳回意见不能为空!';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .then(function({ value }) {
|
|
|
+ return addShyjkgjs({
|
|
|
+ shjg: 3,
|
|
|
+ xmId: row.id,
|
|
|
+ xmbh: row.xmbh,
|
|
|
+ xmmc: row.xmxsmc,
|
|
|
+ xmjd: row.progress,
|
|
|
+ shyj:value
|
|
|
+ });
|
|
|
+ })
|
|
|
+ .then(({ value }) => {
|
|
|
+ _this.msgSuccess("驳回成功");
|
|
|
+ _this.getList();
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //要素部门审核
|
|
|
+ getPassys(row) {
|
|
|
+ const _this = this
|
|
|
+ this.$confirm('是否审核通过', "提醒", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(function() {
|
|
|
+ return addShyjg({
|
|
|
+ shjg: 2,
|
|
|
+ xmId: row.id,
|
|
|
+ xmbh: row.xmbh,
|
|
|
+ xmmc: row.xmxsmc,
|
|
|
+ xmjd: row.progress,
|
|
|
+ // xmStatus:row.xmStatus
|
|
|
+ })
|
|
|
+ }).then(() => {
|
|
|
+ _this.getList();
|
|
|
+ _this.msgSuccess("提交成功");
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //要素部门驳回
|
|
|
+ infoBtnys(row) {
|
|
|
+ const _this = this
|
|
|
+ this.$prompt("请输入驳回意见", "提醒", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ inputValidator: (value) => {
|
|
|
+ if(!value) {
|
|
|
+ return '驳回意见不能为空!';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .then(function({ value }) {
|
|
|
+ return addShyjg({
|
|
|
+ shjg: 3,
|
|
|
+ xmId: row.id,
|
|
|
+ xmbh: row.xmbh,
|
|
|
+ xmmc: row.xmxsmc,
|
|
|
+ xmjd: row.progress,
|
|
|
+ shyj:value
|
|
|
+ });
|
|
|
+ })
|
|
|
+ .then(({ value }) => {
|
|
|
+ _this.msgSuccess("驳回成功");
|
|
|
+ _this.getList();
|
|
|
+ });
|
|
|
+ },
|
|
|
+ handleEidtdb(row){
|
|
|
+ this.reset();
|
|
|
+ this.form.fgwJdapList = [{'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,'xmId':null,'xmmc':null},]
|
|
|
+ const id = row.id || this.ids
|
|
|
+ this.fgwtj = 2
|
|
|
+ getDbd(id).then(response => {
|
|
|
+ // this.form.fgwJdapList[0] = response.data;
|
|
|
+ this.$set(this.form.fgwJdapList[0],'jdsj',response.data.jdsj)
|
|
|
+ this.$set(this.form.fgwJdapList[0],'jdannr',response.data.jdannr)
|
|
|
+ this.$set(this.form.fgwJdapList[0],'id',response.data.id)
|
|
|
+ this.$set(this.form.fgwJdapList[0],'xmId',response.data.xmId)
|
|
|
+ this.$set(this.form.fgwJdapList[0],'xmmc',response.data.xmmc)
|
|
|
+ this.form.fgwJdapList[0].fgwJdapXtDwLists = []
|
|
|
+ this.form.fgwJdapList[0].fgwJdapZrDwLists = []
|
|
|
+ this.$set(this.form.fgwJdapList[0],'fgwJdapFjList',response.data.fgwJdapFjList)
|
|
|
+ this.$set(this.form.fgwJdapList[0],'fgwJdapXtDwList',[])
|
|
|
+ this.$set(this.form.fgwJdapList[0],'fgwJdapZrDwList',[])
|
|
|
+ response.data.fgwJdapXtDwList.filter(rou=>{
|
|
|
+ this.form.fgwJdapList[0].fgwJdapXtDwLists.push(rou.deptId)
|
|
|
+ })
|
|
|
+ response.data.fgwJdapZrDwList.filter(rou=>{
|
|
|
+ this.form.fgwJdapList[0].fgwJdapZrDwLists.push(rou.deptId)
|
|
|
+ })
|
|
|
+ if(response.data.shjg != 1){
|
|
|
+ this.nhedrsd = true
|
|
|
+ }else {
|
|
|
+ this.nhedrsd = false
|
|
|
+ }
|
|
|
+ // this.form.fgwJdapList.fgwJdapXtDwLists = response.data.fgwJdapXtDwList
|
|
|
+ // this.form.fgwJdapList.fgwJdapZrDwLists = response.data.fgwJdapZrDwList
|
|
|
+ console.log(this.form.fgwJdapList)
|
|
|
+ // this.form.hj = (this.form.sjbz - 0) + (this.form.sczbj - 0) + (this.form.zxz - 0) + (this.form.ppp - 0) + (this.form.rz - 0)
|
|
|
+ this.open = true;
|
|
|
+ this.title = "查看修改信息";
|
|
|
+ });
|
|
|
+ },
|
|
|
+ jgshenq(){
|
|
|
+ const _this = this
|
|
|
+ this.$confirm('是否提交竣工申请', "提醒", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(function() {
|
|
|
+ return jgshq({
|
|
|
+ id: row.id,
|
|
|
+ // xmStatus:row.xmStatus
|
|
|
+ })
|
|
|
+ }).then(() => {
|
|
|
+ _this.getList();
|
|
|
+ _this.msgSuccess("提交成功");
|
|
|
+ })
|
|
|
+ },
|
|
|
+ xs_submit() {
|
|
|
+ this.$refs["forms"].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ if(this.xs_form.fjList !== undefined){
|
|
|
+ if(this.xs_form.fjList !== null && this.xs_form.fjList.length !==0){
|
|
|
+ this.xs_form.fjList.filter(route=>{
|
|
|
+ route.xmId = this.xs_form.xmId
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(this.xs_form.isNt == 'Y'){
|
|
|
+ if(this.xs_form.nttz == null){
|
|
|
+ this.$message.error('请填写纳统信息');
|
|
|
+ return
|
|
|
+ }else if(this.xs_form.nttz == undefined){
|
|
|
+ this.$message.error('请填写纳统信息');
|
|
|
+ return
|
|
|
+ }else if(this.xs_form.nttz == ''){
|
|
|
+ this.$message.error('请填写纳统信息');
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if(this.xs_form.ntxmtc == null){
|
|
|
+ this.$message.error('请填写纳统信息');
|
|
|
+ return
|
|
|
+ }else if(this.xs_form.ntxmtc == undefined){
|
|
|
+ this.$message.error('请填写纳统信息');
|
|
|
+ return
|
|
|
+ }else if(this.xs_form.ntxmtc == ''){
|
|
|
+ this.$message.error('请填写纳统信息');
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(this.xs_form.jdId == null || this.xs_form.jdId == undefined){
|
|
|
+ // this.$message.error('未选择节点信息,是否添加项目进度。');
|
|
|
+ const _this = this
|
|
|
+ this.$confirm('是否确定未选择节点添加项目进度', "提醒", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(function() {
|
|
|
+ // return _this.xs_form.jdId = row.id
|
|
|
+ return _this.mdhiwldie()
|
|
|
+ }).then(() => {
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ this.mdhiwldie()
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // let data = JSON.parse(JSON.stringify(this.xs_form))
|
|
|
+ // data.industryCategory = data.industryCategory.join(',')
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ mdhiwldie(){
|
|
|
+ if(this.xs_form.id != null || this.xs_form.id != undefined){
|
|
|
+ updateJzqks(this.xs_form).then(res => {
|
|
|
+ this.msgSuccess("添加成功");
|
|
|
+ this.flags = false;
|
|
|
+ this.getList();
|
|
|
+ this.chei(res.data)
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ addJzqks(this.xs_form).then(res => {
|
|
|
+ this.msgSuccess("添加成功");
|
|
|
+ this.flags = false;
|
|
|
+ this.getList();
|
|
|
+ this.chei(res.data)
|
|
|
+
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ tiemsChange(e) {
|
|
|
+ console.log(e, this.times)
|
|
|
+ if (this.times) {
|
|
|
+ this.queryParams.beginTime = this.times[0]
|
|
|
+ this.queryParams.endTime = this.times[1]
|
|
|
+ } else {
|
|
|
+ this.queryParams.beginTime = ''
|
|
|
+ this.queryParams.endTime = ''
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+ /** 查询项目-线索信息列表 */
|
|
|
+ getList() {
|
|
|
+ this.loading = true;
|
|
|
+ this.bseaawf = this.bskeaae
|
|
|
+ this.ksled = false
|
|
|
+ console.log(this.bseaawf,92)
|
|
|
+ listXmsb(this.queryParams).then(response => {
|
|
|
+ this.infoList = response.rows;
|
|
|
+ this.ksled = true
|
|
|
+ this.total = response.total;
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 取消按钮
|
|
|
+ cancel() {
|
|
|
+ this.open = false;
|
|
|
+ this.queryParamss.pageNum = 1
|
|
|
+ this.opensh = false
|
|
|
+ this.reset();
|
|
|
+ },
|
|
|
+ canceltime() {
|
|
|
+ this.opentime = false;
|
|
|
+ },
|
|
|
+ // 表单重置
|
|
|
+ reset() {
|
|
|
+ this.form = {
|
|
|
+ fgwJdapList:[
|
|
|
+ {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
|
|
|
+ {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
|
|
|
+ {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
|
|
|
+ {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
|
|
|
+ {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
|
|
|
+ {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
|
|
|
+ {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
|
|
|
+ {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
|
|
|
+ {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
|
|
|
+ {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
|
|
|
+ {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
|
|
|
+ {'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,xmId:null,xmmc:null},
|
|
|
+
|
|
|
+ ]
|
|
|
+ };
|
|
|
+ this.resetForm("form");
|
|
|
+ },
|
|
|
+ /** 转换角色数据结构 */
|
|
|
+ normalizer(node) {
|
|
|
+ if (node.children && !node.children.length) {
|
|
|
+ delete node.children;
|
|
|
+ }
|
|
|
+ return {
|
|
|
+ deptId: node.id,
|
|
|
+ deptName: node.label,
|
|
|
+ children: node.children
|
|
|
+ };
|
|
|
+ },
|
|
|
+ /** 搜索按钮操作 */
|
|
|
+ handleQuery() {
|
|
|
+ this.queryParams.pageNum = 1;
|
|
|
+ // listDept(this.queryParams).then(response => {
|
|
|
+ // if (response.data.length !== 0){
|
|
|
+ // for (var i = 0; i < response.data.length; i++) {
|
|
|
+ // this.queryParams.deptList.push(response.data[i].deptId)
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+ this.getList();
|
|
|
+ },
|
|
|
+ /** 重置按钮操作 */
|
|
|
+ resetQuery() {
|
|
|
+ this.resetForm("queryForm");
|
|
|
+ this.handleQuery();
|
|
|
+ },
|
|
|
+ // 多选框选中数据
|
|
|
+ handleSelectionChange(selection) {
|
|
|
+ this.ids = selection.map(item => item.id)
|
|
|
+ this.single = selection.length !== 1
|
|
|
+ this.multiple = !selection.length
|
|
|
+ },
|
|
|
+ /** 新增按钮操作 */
|
|
|
+ handleAdd(row) {
|
|
|
+ this.reset();
|
|
|
+ console.log(row)
|
|
|
+ this.open = true;
|
|
|
+ this.fgwtj = row
|
|
|
+ if(row == 0){
|
|
|
+ this.form.fgwJdapList.filter( router=>{
|
|
|
+ router.xmId =this.kj.xmId
|
|
|
+ router.xmmc =this.kj.xmmc
|
|
|
+ })
|
|
|
+ }else if(row == 1){
|
|
|
+ this.form.fgwJdapList.filter( router=>{
|
|
|
+ router.xmId =this.kj.xmId
|
|
|
+ router.xmmc =this.kj.xmmc
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ this.form.fgwJdapList = [{'jdsj':null,'jdannr':null,'fgwJdapXtDwList':[],'fgwJdapZrDwList':[],'fgwJdapFjList':null,'xmId':null,'xmmc':null},]
|
|
|
+ this.form.fgwJdapList[0].xmId = this.kj.xmId
|
|
|
+ this.form.fgwJdapList[0].xmmc = this.kj.xmmc
|
|
|
+ }
|
|
|
+
|
|
|
+ this.nhedrsd = true
|
|
|
+ },
|
|
|
+ /** 修改按钮操作 */
|
|
|
+ handleUpdate(row) {
|
|
|
+ this.reset();
|
|
|
+ const id = row.id || this.ids[0]
|
|
|
+ this.openbh = true
|
|
|
+ this.formbh.id = id
|
|
|
+ // getInfo(id).then(response => {
|
|
|
+ // this.form = response.data;
|
|
|
+ // this.open = true;
|
|
|
+ // this.title = "修改项目-线索信息";
|
|
|
+ // });
|
|
|
+ },
|
|
|
+ /** 提交按钮 */
|
|
|
+ submitForm() {
|
|
|
+ this.$refs["form"].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ if (this.form.fgwJdapList[0].id != null && this.form.fgwJdapList[0].id !=undefined) {
|
|
|
+ updateDbd(this.form.fgwJdapList[0]).then(response => {
|
|
|
+ this.msgSuccess("修改成功");
|
|
|
+ this.open = false;
|
|
|
+ this.mjsuege()
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ if(this.fgwtj == 0){
|
|
|
+ // 添加当前年
|
|
|
+ for(var i = 0 ; i < this.form.fgwJdapList.length; i++){
|
|
|
+ if(this.form.fgwJdapList[i].jdsj == null){
|
|
|
+ this.$message.error(`${i + 1}月份完成时间必填`);
|
|
|
+ return false
|
|
|
+ }else if(this.form.fgwJdapList[i].jdannr == null){
|
|
|
+ this.$message.error(`${i + 1}月份节点安排内容必填`);
|
|
|
+ return false
|
|
|
+ }else if(this.form.fgwJdapList[i].fgwJdapZrDwList.length==0){
|
|
|
+ this.$message.error(`${i + 1}月份责任单位必填`);
|
|
|
+ return false
|
|
|
+ }else if(this.form.fgwJdapList[i].fgwJdapXtDwList.length==0){
|
|
|
+ this.$message.error(`${i + 1}月份协同单位必填`);
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ console.log(124)
|
|
|
+ // this.form.fgwJdapList
|
|
|
+ }else if(this.fgwtj == 1){
|
|
|
+ // 添加非当前年
|
|
|
+ for(var i = 0 ; i < this.form.fgwJdapList.length; i++){
|
|
|
+ if(this.form.fgwJdapList[i].jdsj !== null){
|
|
|
+ if(this.form.fgwJdapList[i].jdannr == null){
|
|
|
+ this.$message.error(`节点安排内容必填`);
|
|
|
+ return false
|
|
|
+ }else if(this.form.fgwJdapList[i].fgwJdapZrDwList.length==0){
|
|
|
+ this.$message.error(`责任单位必填`);
|
|
|
+ return false
|
|
|
+ }else if(this.form.fgwJdapList[i].fgwJdapXtDwList.length==0){
|
|
|
+ this.$message.error(`协同单位必填`);
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else if(this.fgwtj == 2){
|
|
|
+ // 添加月
|
|
|
+ if(this.form.fgwJdapList[0].jdsj == null){
|
|
|
+ this.$message.error(`完成时间必填`);
|
|
|
+ return false
|
|
|
+ }else if(this.form.fgwJdapList[0].jdannr == null){
|
|
|
+ this.$message.error(`节点安排内容必填`);
|
|
|
+ return false
|
|
|
+ }else if(this.form.fgwJdapList[0].fgwJdapZrDwList.length==0){
|
|
|
+ this.$message.error(`责任单位必填`);
|
|
|
+ return false
|
|
|
+ }else if(this.form.fgwJdapList[0].fgwJdapXtDwList.length==0){
|
|
|
+ this.$message.error(`协同单位必填`);
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ addDbd(this.form).then(response => {
|
|
|
+ this.msgSuccess("新增成功");
|
|
|
+ this.open = false;
|
|
|
+ this.mjsuege()
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ submitFormps(){
|
|
|
+ if(this.formps.psnr == undefined){
|
|
|
+ this.msgSuccess("请填写内容");
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.formps.type = 2
|
|
|
+ addLdps(this.formps).then(response => {
|
|
|
+ this.msgSuccess("新增成功");
|
|
|
+ this.openshps = false;
|
|
|
+ this.msehs();
|
|
|
+ // this.opensh = true;
|
|
|
+ // this.dhesd()
|
|
|
+ // listConfigfieujind(this.queryParamss).then((response) => {
|
|
|
+ // console.log(response);
|
|
|
+ // this.xmList = response.rows;
|
|
|
+ // this.totals = response.total
|
|
|
+ // });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ submitFormtime() {
|
|
|
+ this.$refs["formtime"].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ addXm(this.formtime).then(response => {
|
|
|
+ this.msgSuccess("新增成功");
|
|
|
+ this.opentime = false;
|
|
|
+ this.getList();
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //导出跳转
|
|
|
+ // handleExport(){
|
|
|
+ // // window.open('http://192.168.101.11:8001/jmreport/list','_blank');
|
|
|
+ // // window.open('http://47.99.82.249:8001/jmreport/view/592963074020708352','_blank');
|
|
|
+ // },
|
|
|
+ handleExportf(row){
|
|
|
+ if(row == 0){
|
|
|
+ this.queryParams.progress = undefined
|
|
|
+ }else{
|
|
|
+ this.queryParams.progress = row
|
|
|
+ }
|
|
|
+ this.loading = true;
|
|
|
+ this.bseaawf = row
|
|
|
+ this.bskeaae = row
|
|
|
+ if(row == '3'){
|
|
|
+ this.baksead = true
|
|
|
+ }
|
|
|
+ this.getList()
|
|
|
+ // listInfo(this.queryParams).then(response => {
|
|
|
+ // this.infoList = response.rows;
|
|
|
+ // this.bseaawf = row
|
|
|
+ // this.total = response.total;
|
|
|
+ // this.loading = false;
|
|
|
+ // });
|
|
|
+ },
|
|
|
+ /** 删除按钮操作 */
|
|
|
+ handleDelete(row) {
|
|
|
+ const ids = row.id
|
|
|
+ // ids.id = row.id || this.ids;
|
|
|
+ this.$confirm('是否确认删除项目"' + (row.name||this.ids) + '"的数据项?', "警告", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(function() {
|
|
|
+ return delXmsb(ids);
|
|
|
+ }).then(() => {
|
|
|
+ this.getList();
|
|
|
+ this.msgSuccess("删除成功");
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // /!** 导出按钮操作 *!/
|
|
|
+ handleExport() {
|
|
|
+ const queryParams = this.queryParams;
|
|
|
+ queryParams.exportType = 1
|
|
|
+ this.$confirm('是否确认导出列表数据项?', "警告", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(function() {
|
|
|
+ // return exportInfo(queryParams);
|
|
|
+ }).then(response => {
|
|
|
+ this.download('projectV2/sbbzb/export', {
|
|
|
+ ...this.queryParams
|
|
|
+ }, '填报信息.xlsx')
|
|
|
+ })
|
|
|
+ },
|
|
|
+ handleExports(){
|
|
|
+ const queryParams = this.queryParams;
|
|
|
+ queryParams.exportType = 2
|
|
|
+ this.$confirm('是否确认导出详情数据项?', "警告", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(function() {
|
|
|
+ // return exportInfo(queryParams);
|
|
|
+ }).then(response => {
|
|
|
+ this.download('projectV2/sbbzb/export', {
|
|
|
+ ...this.queryParams
|
|
|
+ }, '填报信息.xlsx')
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //查看
|
|
|
+ chei(row) {
|
|
|
+ this.$router.push({
|
|
|
+ path: '/fgw/row',
|
|
|
+ query: {
|
|
|
+ setid: row.id,
|
|
|
+ setrd: row.progress,
|
|
|
+ color: row.xmStatus,
|
|
|
+ pagenume:this.queryParams.pageNum
|
|
|
+ },
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //时间设置
|
|
|
+ handleAuthRolexmshij(row){
|
|
|
+ const _this = this
|
|
|
+ this.$confirm('是否提交开工建设申请', "提醒", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(function() {
|
|
|
+ return updateXmsb({
|
|
|
+ id: row.id,
|
|
|
+ isJs:3
|
|
|
+ // xmStatus:row.xmStatus
|
|
|
+ })
|
|
|
+ }).then(() => {
|
|
|
+ _this.getList();
|
|
|
+ _this.msgSuccess("提交成功");
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //项目进度handleAuthRolexmujz
|
|
|
+ handleAuthRolexmujz(row){
|
|
|
+ this.flags = true
|
|
|
+ this.opensh = false
|
|
|
+ this.xs_form = {}
|
|
|
+ this.xs_form.xmId = this.nkslff.xmId
|
|
|
+ this.xs_form.xmbh = this.nkslff.xmbh
|
|
|
+ this.xs_form.xmmc = this.nkslff.xmmc
|
|
|
+ this.xs_form.isJd = 'N'
|
|
|
+ this.xs_form.isJg = 'N'
|
|
|
+ this.xs_form.isJs = 'N'
|
|
|
+ this.xs_form.isNt = 'N'
|
|
|
+ if(this.xs_form.isNt == 'Y'){
|
|
|
+ this.ntis = false
|
|
|
+ }else if(this.xs_form.isNt == 'N'){
|
|
|
+ this.ntis = true
|
|
|
+ }
|
|
|
+ this.njdlos = this.nkslff.xmmc
|
|
|
+ this.getjd()
|
|
|
+ },
|
|
|
+ //项目进度列表
|
|
|
+ handleAuthRolexmujznshe(row){
|
|
|
+ this.nslwoah = 1
|
|
|
+ this.queryParamss.xmId = row.id
|
|
|
+ this.queryParamss.xmbh = row.xmbh
|
|
|
+ this.queryParamss.xmmc = row.xmmc
|
|
|
+ this.nkslff.xmId = row.id
|
|
|
+ // this.nkslff.xmbh = row.xmbh
|
|
|
+ this.nkslff.xmmc = row.xmmc
|
|
|
+ this.queryParamss.pageNum = 1
|
|
|
+ this.opensh = true
|
|
|
+ this.bhse ='项目进度'
|
|
|
+ this.nskead()
|
|
|
+ this.queryParamdb.xmId = row.id
|
|
|
+ // this.getjd()
|
|
|
+ },
|
|
|
+ nskead(){
|
|
|
+ listJzqks(this.queryParamss).then((response) => {
|
|
|
+ console.log(response);
|
|
|
+ this.xmListd = response.rows;
|
|
|
+ this.totals = response.total
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 暂存终止
|
|
|
+ handleAuthRolezczz(row){
|
|
|
+ this.form = {}
|
|
|
+ this.form.id = row.id
|
|
|
+ this.open = true
|
|
|
+ this.nlsedc = 3
|
|
|
+ },
|
|
|
+ // 是否安排专班跟进
|
|
|
+ handleAuthRole(row){
|
|
|
+ this.form = {}
|
|
|
+ this.form.id = row.id
|
|
|
+ this.open = true
|
|
|
+ this.nlsedc = 1
|
|
|
+ },
|
|
|
+
|
|
|
+ //分配要素部门
|
|
|
+ handleAuthRoles(row){
|
|
|
+ this.getListthuy('201')
|
|
|
+ this.form = {}
|
|
|
+ this.form.id = row.id
|
|
|
+ this.form.xmbh = row.xmbh
|
|
|
+ this.form.xmxsmc = row.xmxsmc
|
|
|
+ this.form.zpType = 1
|
|
|
+ this.form.ysbmList=[]
|
|
|
+ this.open = true
|
|
|
+ this.yschj = 1
|
|
|
+ this.labde = '要素部门分配'
|
|
|
+ this.nlsedc = 2
|
|
|
+ this.vkjse = true
|
|
|
+ },
|
|
|
+ //分配承接方
|
|
|
+ handleAuthRolecj(row){
|
|
|
+ this.getListthuy('103')
|
|
|
+ this.form = {}
|
|
|
+ this.form.id = row.id
|
|
|
+ this.form.xmbh = row.xmbh
|
|
|
+ this.form.xmxsmc = row.xmxsmc
|
|
|
+ this.form.zpType = 2
|
|
|
+ this.form.ysbmList=[]
|
|
|
+ this.open = true
|
|
|
+ this.yschj = 2
|
|
|
+ this.labde = '承接方分配'
|
|
|
+ this.nlsedc = 2
|
|
|
+ this.vkjse = false
|
|
|
+ },
|
|
|
+ //分配招商引资部门
|
|
|
+ handleAuthRoleszhs(row){
|
|
|
+ this.getListthuy('103')
|
|
|
+ this.form = {}
|
|
|
+ this.form.id = row.id
|
|
|
+ this.form.xmbh = row.xmbh
|
|
|
+ this.form.xmxsmc = row.xmxsmc
|
|
|
+ this.form.zpType = 2
|
|
|
+ this.form.ysbmList=[]
|
|
|
+ this.open = true
|
|
|
+ this.yschj = 2
|
|
|
+ this.labde = '招商引资部门'
|
|
|
+ this.nlsedc = 2
|
|
|
+ this.vkjse = false
|
|
|
+ },
|
|
|
+
|
|
|
+ //一起分配
|
|
|
+ handleAuthRolecjys(row){
|
|
|
+ this.getListthuy(201)
|
|
|
+ this.getListthuys(103)
|
|
|
+ this.getListthuyss()
|
|
|
+ this.form = {}
|
|
|
+ this.form.xmId = row.id
|
|
|
+ this.form.xmbh = row.xmbh
|
|
|
+ this.form.xmxsmc = row.xmxsmc
|
|
|
+ this.form.zpType = 3
|
|
|
+ this.form.ysbmList=[]
|
|
|
+ this.form.cjdList=[]
|
|
|
+ this.form.yjdwList=[]
|
|
|
+ this.open = true
|
|
|
+ this.vkjse = true
|
|
|
+ this.yschj = 3
|
|
|
+ this.labde = '要素部门分配'
|
|
|
+ this.nlsedc = 2
|
|
|
+ this.nhdevf.pageNum = 1
|
|
|
+ this.shwlj(row)
|
|
|
+ },
|
|
|
+ shwlj(row){
|
|
|
+ this.nhdevf.xmId = row.id
|
|
|
+ this.nhdevf.xmbh = row.xmbh
|
|
|
+ this.nhdevf.deptType = '1,2,3'
|
|
|
+ this.nhdevf.isDel = 'Y'
|
|
|
+ lshzhip(this.nhdevf).then((response) => {
|
|
|
+ console.log(response);
|
|
|
+ this.xmListds = response.rows;
|
|
|
+ this.totalls = response.total
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //部门列表
|
|
|
+ getListthuy(row) {
|
|
|
+ let nhde = {'parentId':0}
|
|
|
+ nhde.parentId = row - 0
|
|
|
+ listConfigfieu(nhde).then((response) => {
|
|
|
+ console.log(response);
|
|
|
+ this.typeOptionstwo = response.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //部门列表
|
|
|
+ getListthuys(row) {
|
|
|
+ let nhde = {'parentId':0}
|
|
|
+ nhde.parentId = row - 0
|
|
|
+ listConfigfieu(nhde).then((response) => {
|
|
|
+ console.log(response);
|
|
|
+ this.typeOptionstwos = response.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ getListthuyss(row) {
|
|
|
+ let nhde = {'parentId':0}
|
|
|
+ nhde.parentId = row - 0
|
|
|
+ listConfigfieu().then((response) => {
|
|
|
+ console.log(response);
|
|
|
+ this.typeOptionstwoss = response.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 更多操作触发
|
|
|
+ handleCommand(command, row) {
|
|
|
+ switch (command) {
|
|
|
+ case "getPass":
|
|
|
+ this.getPass(row);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case "infoBtn":
|
|
|
+ this.infoBtn(row);
|
|
|
+ break;
|
|
|
+ case "getPasschj":
|
|
|
+ this.getPasschj(row);
|
|
|
+ break;
|
|
|
+ case "infoBtnchj":
|
|
|
+ this.infoBtnchj(row);
|
|
|
+ break;
|
|
|
+ case "getPassys":
|
|
|
+ this.getPassys(row);
|
|
|
+ break;
|
|
|
+ case "infoBtnys":
|
|
|
+ this.infoBtnys(row);
|
|
|
+ break;
|
|
|
+ case "handleDelete":
|
|
|
+ this.handleDelete(row);
|
|
|
+ break;
|
|
|
+ case "handleAuthRole":
|
|
|
+ this.handleAuthRole(row);
|
|
|
+ break;
|
|
|
+ case "handleAuthRoles":
|
|
|
+ this.handleAuthRoles(row);
|
|
|
+ break;
|
|
|
+ case "handleAuthRolecj":
|
|
|
+ this.handleAuthRolecj(row);
|
|
|
+ break;
|
|
|
+ case "handleAuthRolecjys":
|
|
|
+ this.handleAuthRolecjys(row);
|
|
|
+ break;
|
|
|
+ case "handleAuthRolezczz":
|
|
|
+ this.handleAuthRolezczz(row);
|
|
|
+ break;
|
|
|
+ case "handleAuthRolexmujz":
|
|
|
+ this.handleAuthRolexmujz(row);
|
|
|
+ break;
|
|
|
+ case "handleAuthRolexmshij":
|
|
|
+ this.handleAuthRolexmshij(row);
|
|
|
+ break;
|
|
|
+ case "handleAuthRolexmshnej":
|
|
|
+ this.handleAuthRolexmshnej(row);
|
|
|
+ break;
|
|
|
+ case "handleAuthRolexmujznshe":
|
|
|
+ this.handleAuthRolexmujznshe(row);
|
|
|
+ break;
|
|
|
+ case "handleAuthRoleszhs":
|
|
|
+ this.handleAuthRoleszhs(row);
|
|
|
+ break;
|
|
|
+ case "handleAuthRolepishicx":
|
|
|
+ this.handleAuthRolepishicx(row);
|
|
|
+ break;
|
|
|
+ case "handleAuthRolepishi":
|
|
|
+ this.handleAuthRolepishi(row);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case "handleDeleteghjt":
|
|
|
+ this.handleDeleteghjt(row);
|
|
|
+ break;
|
|
|
+ case "handleAuthRoledbjd":
|
|
|
+ this.handleAuthRoledbjd(row);
|
|
|
+ break;
|
|
|
+ case "handleAuthRolelisdb":
|
|
|
+ this.handleAuthRolelisdb(row);
|
|
|
+ break;
|
|
|
+ case "jgshenq":
|
|
|
+ this.jgshenq(row);
|
|
|
+ break;
|
|
|
+ case "handleUpdate":
|
|
|
+ this.handleUpdate(row);
|
|
|
+ break;
|
|
|
+
|
|
|
+
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //查看督办节点
|
|
|
+ handleAuthRolelisdb(row){
|
|
|
+ this.opentime = true
|
|
|
+ this.kj.xmId = row.id
|
|
|
+ this.kj.xmmc = row.xmmc
|
|
|
+ this.queryParamdb.xmId = row.id
|
|
|
+ this.queryParamdb.jdsj = null
|
|
|
+ this.mjsuege()
|
|
|
+ },
|
|
|
+ mjsuege(){
|
|
|
+ this.nhjd = false
|
|
|
+ listDbd(this.queryParamdb).then((response) => {
|
|
|
+ console.log(response);
|
|
|
+ this.nhjd = true
|
|
|
+ this.dblisd = response.rows;
|
|
|
+ this.xmListjd = response.rows;
|
|
|
+ this.totaldb = response.total
|
|
|
+ });
|
|
|
+ },
|
|
|
+ handleAuthRoledbjd(row){
|
|
|
+ //督办
|
|
|
+ this.formdb = {
|
|
|
+ 'isWc':'N',
|
|
|
+ 'xmId':row.id,
|
|
|
+ 'xmmc':row.xmmc
|
|
|
+ }
|
|
|
+ this.opendb= true
|
|
|
+ },
|
|
|
+ handleAuthRoledbjds(){
|
|
|
+ this.formdb = {
|
|
|
+ 'isWc':'N',
|
|
|
+ 'xmId':this.kj.xmId,
|
|
|
+ 'xmmc':this.kj.xmmc
|
|
|
+ }
|
|
|
+ this.opendb= true
|
|
|
+ },
|
|
|
+ submitFormdb(){
|
|
|
+ if(this.formdb.dbnrId == undefined){
|
|
|
+ this.msgSuccess("请填写督办内容");
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if(this.formdb.deptId == undefined){
|
|
|
+ this.msgSuccess("请填写责任单位");
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // this.formps.type = 2
|
|
|
+ addDbd(this.formdb).then(response => {
|
|
|
+ this.msgSuccess(response.msg);
|
|
|
+ this.opendb = false;
|
|
|
+ this.opentime = true
|
|
|
+ this.mjsuege()
|
|
|
+ this.getList();
|
|
|
+ // this.opensh = true;
|
|
|
+ // this.dhesd()
|
|
|
+ // listConfigfieujind(this.queryParamss).then((response) => {
|
|
|
+ // console.log(response);
|
|
|
+ // this.xmList = response.rows;
|
|
|
+ // this.totals = response.total
|
|
|
+ // });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 驳回确定
|
|
|
+ submitFormbh(row){
|
|
|
+ this.formbh.isWt = 'Y'
|
|
|
+ if(this.formbh.wtType == undefined){
|
|
|
+ this.$message.error('请输入问题类型');
|
|
|
+ return
|
|
|
+ }
|
|
|
+ updateXmsb(this.formbh).then(response => {
|
|
|
+ this.msgSuccess("操作成功");
|
|
|
+ this.openbh = false;
|
|
|
+ this.getList();
|
|
|
+ });
|
|
|
+
|
|
|
+ },
|
|
|
+ // //批示确定
|
|
|
+ // submitFormxmps(){
|
|
|
+
|
|
|
+ // },
|
|
|
+ // 领导批示
|
|
|
+ handleAuthRolepishi(row){
|
|
|
+ this.openshckps = true
|
|
|
+ this.msjeaued.xmId = row.id
|
|
|
+ this.msjeaued.pageNum = 1
|
|
|
+ this.msehs()
|
|
|
+ },
|
|
|
+
|
|
|
+ msehs(){
|
|
|
+ listLdps(this.msjeaued).then((response) => {
|
|
|
+ console.log(response);
|
|
|
+ this.xmLisps = response.rows;
|
|
|
+ this.totalps = response.total
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 撤销审核
|
|
|
+ handleAuthRolepishicx(row){
|
|
|
+ var that = this;
|
|
|
+ this.$confirm("是否确认撤销审核", "提醒", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ })
|
|
|
+ .then(({ value }) => {
|
|
|
+ return setBack({
|
|
|
+ id: row.id,
|
|
|
+ progress: row.progress,
|
|
|
+ xmStatus:row.xmStatus,
|
|
|
+ remark: value,
|
|
|
+ });
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ // this.$router.go(-1);
|
|
|
+ this.getList();
|
|
|
+ this.msgSuccess("驳回成功");
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //审核进度
|
|
|
+ handleAuthRolexmshnej(row){
|
|
|
+ this.queryParamss.xmId = row.id
|
|
|
+ this.queryParamss.xmbh = row.xmbh
|
|
|
+ this.queryParamss.xmmc = row.xmxsmc
|
|
|
+ this.queryParamss.pageNum = 1
|
|
|
+ this.opensh = true
|
|
|
+ this.nslwoah = 2
|
|
|
+ this.bhse = '审核进度'
|
|
|
+ this.dhesd()
|
|
|
+ },
|
|
|
+ dhesd(){
|
|
|
+ listShyj(this.queryParamss).then((response) => {
|
|
|
+ console.log(response);
|
|
|
+ this.xmList = response.rows;
|
|
|
+ this.totals = response.total
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 责任单位
|
|
|
+ djieskle(node, instanceId){
|
|
|
+ console.log(node,761)
|
|
|
+ if(node.children!== undefined){
|
|
|
+ node.children.filter(rou =>{
|
|
|
+ let nhd = {'deptId':rou.id,'deptName':rou.label,'deptType':2}
|
|
|
+ this.form.fgwJdapList[this.zre].fgwJdapZrDwList.push(nhd)
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ let nhd = {'deptId':node.id,'deptName':node.label,'deptType':2}
|
|
|
+ // this.form.yjdwList.push(nhd)
|
|
|
+ this.form.fgwJdapList[this.zre].fgwJdapZrDwList.push(nhd)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 承接地
|
|
|
+ djieskles(node, instanceId){
|
|
|
+ this.form.cjdList = [{'deptId':null,'deptName':null,'xmId':this.form.xmId,'xmbh':this.form.xmbh,'xmmc':this.form.xmxsmc}]
|
|
|
+ this.form.cjdList[0].deptId = node.id
|
|
|
+ this.form.cjdList[0].deptName = node.label
|
|
|
+ },
|
|
|
+ // 协同单位
|
|
|
+ djieskless(node, instanceId){
|
|
|
+ console.log(node,instanceId,345)
|
|
|
+ if(node.children!== undefined){
|
|
|
+ node.children.filter(rou =>{
|
|
|
+ let nhd = {'deptId':rou.id,'deptName':rou.label,'deptType':1}
|
|
|
+ this.form.fgwJdapList[this.xit].fgwJdapXtDwList.push(nhd)
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ let nhd = {'deptId':node.id,'deptName':node.label,'deptType':1}
|
|
|
+ // this.form.yjdwList.push(nhd)
|
|
|
+ this.form.fgwJdapList[this.xit].fgwJdapXtDwList.push(nhd)
|
|
|
+ }
|
|
|
+ console.log( this.form.fgwJdapList,345)
|
|
|
+ },
|
|
|
+ // 责任单位清楚
|
|
|
+ clearabled(node){
|
|
|
+ console.log(node,762)
|
|
|
+ let nhdw = this.form.fgwJdapList[this.zre].fgwJdapZrDwList
|
|
|
+ if(node.children!== undefined){
|
|
|
+ node.children.filter(rou =>{
|
|
|
+ this.form.fgwJdapList[this.zre].fgwJdapZrDwList = this.form.fgwJdapList[this.zre].fgwJdapZrDwList.filter(t => t.deptId !== rou.id)
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ this.form.fgwJdapList[this.zre].fgwJdapZrDwList = this.form.fgwJdapList[this.zre].fgwJdapZrDwList.filter(t => t.deptId !== node.id)
|
|
|
+ }
|
|
|
+ console.log(this.form.fgwJdapList[this.zre].fgwJdapZrDwList,764)
|
|
|
+ // this.form.deptList
|
|
|
+ },
|
|
|
+ // 承接地清楚
|
|
|
+ clearableds(node){
|
|
|
+ console.log(node);
|
|
|
+ let nhdw = this.form.ysbmList
|
|
|
+ // this.form.deptList = this.form.deptList.filter(t => t.deptId !== node.id)
|
|
|
+ console.log(this.form.ysbmList)
|
|
|
+ },
|
|
|
+ // 协同单位清除
|
|
|
+ clearabledss(node){
|
|
|
+ console.log(node,76)
|
|
|
+ let nhdw = this.form.fgwJdapList[this.xit].fgwJdapXtDwList
|
|
|
+ if(node.children!== undefined){
|
|
|
+ node.children.filter(rou =>{
|
|
|
+ this.form.fgwJdapList[this.xit].fgwJdapXtDwList = this.form.fgwJdapList[this.xit].fgwJdapXtDwList.filter(t => t.deptId !== rou.id)
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ this.form.fgwJdapList[this.xit].fgwJdapXtDwList = this.form.fgwJdapList[this.xit].fgwJdapXtDwList.filter(t => t.deptId !== node.id)
|
|
|
+ }
|
|
|
+ console.log(this.form.fgwJdapList[this.xit].fgwJdapXtDwList,764)
|
|
|
+ // this.form.kuss = []
|
|
|
+ // nhdw.filter( t =>{
|
|
|
+ // console.log(t.deptId)
|
|
|
+ // })
|
|
|
+ // this.form.yjdwList = this.form.yjdwList.filter(t => t.deptId !== node.id)
|
|
|
+ // this.form.yjdwList = []
|
|
|
+ },
|
|
|
+ handleChange(value) {
|
|
|
+ // if (value.length == 1) {
|
|
|
+ // this.queryParams.sbdw = value.join(",");
|
|
|
+ // } else {
|
|
|
+ // this.queryParams.sbdw = value[value.length - 1];
|
|
|
+ // }
|
|
|
+ //0
|
|
|
+
|
|
|
+ console.log(value);
|
|
|
+ },
|
|
|
+ nhsleaeew(val){
|
|
|
+ console.log(val,8643)
|
|
|
+ this.queryParams.progress = val
|
|
|
+ },
|
|
|
+ // 领导批示
|
|
|
+ handleDeleteghjt(row){
|
|
|
+ // this.opensh = false
|
|
|
+ this.openshps = true
|
|
|
+ this.formps={}
|
|
|
+ // this.formps.sourceId = row.id
|
|
|
+ this.formps.xmId = row.id
|
|
|
+ this.formps.xmbh = row.xmbh
|
|
|
+ this.formps.xmmc = row.xmxsmc
|
|
|
+ },
|
|
|
+ cancelps(){
|
|
|
+ // this.opensh = true
|
|
|
+ this.openshps = false
|
|
|
+ },
|
|
|
+ cancelxmps(){
|
|
|
+ this.openshckps = false
|
|
|
+ },
|
|
|
+ // 删除批示
|
|
|
+ handleDeleteps(row){
|
|
|
+ const ids = {'id':''}
|
|
|
+ ids.id = row.id || this.ids;
|
|
|
+ ids.xmId = row.xmId
|
|
|
+ this.$confirm('是否确认删除数据项?', "警告", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(function() {
|
|
|
+ return delLdps(ids);
|
|
|
+ }).then(() => {
|
|
|
+ this.msehs()
|
|
|
+ this.getList()
|
|
|
+ this.msgSuccess("删除成功");
|
|
|
+ })
|
|
|
+ },
|
|
|
+ buzhu(val){
|
|
|
+ let bhe = val - 0
|
|
|
+ if(this.formbh.shicaij !== undefined && this.formbh.shicaij !== null){
|
|
|
+ bhe = (val - 0) + (this.formbh.shicaij - 0)
|
|
|
+ }
|
|
|
+ console.log(bhe)
|
|
|
+ },
|
|
|
+ // 市财政
|
|
|
+ shicaij(val){
|
|
|
+
|
|
|
+ },
|
|
|
+ //专项
|
|
|
+ zhxzhai(val){
|
|
|
+
|
|
|
+ },
|
|
|
+ // 融资
|
|
|
+ rz(val){
|
|
|
+
|
|
|
+ },
|
|
|
+ // 部门多选
|
|
|
+ ejui(val){
|
|
|
+ console.log(val)
|
|
|
+ // zre:0,
|
|
|
+ this.xit = val
|
|
|
+ },
|
|
|
+ ejuizr(val){
|
|
|
+ this.zre = val
|
|
|
+ },
|
|
|
+ handleQueryd(){
|
|
|
+ this.nskead()
|
|
|
+ },
|
|
|
+ /** 删除项目进展按钮操作 */
|
|
|
+ handleDeleted(row) {
|
|
|
+ const ids = row.id || this.ids;
|
|
|
+ this.$confirm('是否确认删除的数据项?').then(function() {
|
|
|
+ return delJzqks(ids);
|
|
|
+ }).then(() => {
|
|
|
+ // this.getList();
|
|
|
+ this.nskead()
|
|
|
+ this.msgSuccess("删除成功");
|
|
|
+ }).catch(() => {});
|
|
|
+ },
|
|
|
+ // 督办
|
|
|
+ handleDeletdb(row){
|
|
|
+ const ids = row.id || this.ids;
|
|
|
+ this.$confirm('是否确认删除的数据项?').then(function() {
|
|
|
+ return delDbd(ids);
|
|
|
+ }).then(() => {
|
|
|
+ // this.getList();
|
|
|
+ this.mjsuege()
|
|
|
+ this.msgSuccess("删除成功");
|
|
|
+ }).catch(() => {});
|
|
|
+ },
|
|
|
+ mksef(value){
|
|
|
+ console.log(value.label);
|
|
|
+ this.formdb.dbnrName = value.label
|
|
|
+ console.log(this.formdb)
|
|
|
+ // let obj = {};
|
|
|
+ // obj = this.options.find((item)=>{
|
|
|
+ // return item.value === value;
|
|
|
+ // });
|
|
|
+ // console.log(obj.label);
|
|
|
+ },
|
|
|
+ mksefd(value){
|
|
|
+ this.formdb.deptName = value.dictLabel
|
|
|
+ console.log(value,7)
|
|
|
+ },
|
|
|
+ getjdPassch(row){
|
|
|
+ const _this = this
|
|
|
+ this.$confirm('是否确定选择此节点添加进度信息', "提醒", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(function() {
|
|
|
+ return _this.xs_form.jdId = row.id
|
|
|
+ }).then(() => {
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
+ // 进展情况审核
|
|
|
+ jzsheh(row) {
|
|
|
+ const _this = this
|
|
|
+ this.$confirm('是否审核通过', "提醒", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(function() {
|
|
|
+ return addShyjz({
|
|
|
+ shjg: 2,
|
|
|
+ id:row.id,
|
|
|
+ xmId: _this.queryParamss.xmId,
|
|
|
+ xmbh: row.xmbh,
|
|
|
+ xmmc: row.xmmc,
|
|
|
+ })
|
|
|
+ }).then(() => {
|
|
|
+ // if(row.progress == 1){
|
|
|
+ // _this.getListthuy(201)
|
|
|
+ // _this.getListthuys(103)
|
|
|
+ // _this.getListthuyss()
|
|
|
+ // _this.form = {}
|
|
|
+ // _this.form.xmId = row.id
|
|
|
+ // _this.form.xmbh = row.xmbh
|
|
|
+ // _this.form.xmxsmc = row.xmxsmc
|
|
|
+ // _this.form.zpType = 3
|
|
|
+ // _this.form.ysbmList=[]
|
|
|
+ // _this.form.cjdList=[]
|
|
|
+ // _this.form.yjdwList=[]
|
|
|
+ // _this.open = true
|
|
|
+ // _this.vkjse = true
|
|
|
+ // _this.yschj = 3
|
|
|
+ // _this.labde = '要素部门分配'
|
|
|
+ // _this.nlsedc = 2
|
|
|
+ // _this.nhdevf.pageNum = 1
|
|
|
+ // _this.shwlj(row)
|
|
|
+ // }
|
|
|
+ _this.nskead();
|
|
|
+ _this.msgSuccess("提交成功");
|
|
|
+ })
|
|
|
+ },
|
|
|
+ jzbh(row) {
|
|
|
+ const _this = this
|
|
|
+ // this.openbh = true
|
|
|
+ // this.formbh.xmId = row.id
|
|
|
+ // this.formbh.shjg = 3
|
|
|
+ // this.formbh.xmmc = row.xmmc
|
|
|
+ this.$prompt("请输入驳回意见", "提醒", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ inputValidator: (value) => {
|
|
|
+ if(!value) {
|
|
|
+ return '驳回意见不能为空!';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .then(function({ value }) {
|
|
|
+ return addShyjz({
|
|
|
+ shjg: 3,
|
|
|
+ id:row.id,
|
|
|
+ xmId: _this.queryParamss.xmId,
|
|
|
+ xmbh: row.xmbh,
|
|
|
+ xmmc: row.xmmc,
|
|
|
+ shyj:value
|
|
|
+ });
|
|
|
+
|
|
|
+ })
|
|
|
+ .then(({ value }) => {
|
|
|
+ _this.msgSuccess("驳回成功");
|
|
|
+ _this.nskead();
|
|
|
+ });
|
|
|
+ },
|
|
|
+ jzedit(row){
|
|
|
+ this.flags = true
|
|
|
+ this.opensh = false
|
|
|
+ this.xs_form = {}
|
|
|
+ getJzqks(row.id).then(response => {
|
|
|
+ this.xs_form= response.data;
|
|
|
+ if(this.xs_form.isNt == 'Y'){
|
|
|
+ this.ntis = false
|
|
|
+ }else if(this.xs_form.isNt == 'N'){
|
|
|
+ this.ntis = true
|
|
|
+ }
|
|
|
+ // this.open = true;
|
|
|
+ // this.title = "修改项目-线索信息";
|
|
|
+ });
|
|
|
+ this.xs_form.xmId = this.nkslff.xmId
|
|
|
+ this.xs_form.xmbh = this.nkslff.xmbh
|
|
|
+ this.xs_form.xmmc = this.nkslff.xmmc
|
|
|
+ this.njdlos = this.nkslff.xmmc
|
|
|
+ this.getjd()
|
|
|
+ },
|
|
|
+ nloed(val){
|
|
|
+ console.log(val)
|
|
|
+ if(val == 'Y'){
|
|
|
+ this.ntis = false
|
|
|
+ }else{
|
|
|
+ this.ntis = true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 获取屏幕高度
|
|
|
+ showFilterForm () {
|
|
|
+ this.filterActive = !this.filterActive
|
|
|
+ this.changeTableMaxHeight()
|
|
|
+ },
|
|
|
+
|
|
|
+ changeTableMaxHeight () {
|
|
|
+ let height = document.body.offsetHeight // 网页可视区域高度
|
|
|
+ // if (this.filterActive) {
|
|
|
+ // this.tableMaxHeight = height - 320
|
|
|
+ // } else {
|
|
|
+ this.tableMaxHeight = height - 250
|
|
|
+ // }
|
|
|
+ console.log(height)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+</script>
|
|
|
+<style lang="scss" scoped>
|
|
|
+ [hidden] {
|
|
|
+ display: none !important;
|
|
|
+ }
|
|
|
+ .lab_box{
|
|
|
+ }
|
|
|
+ .small-padding{
|
|
|
+ .el-dropdown{
|
|
|
+ padding: 7px;
|
|
|
+ }
|
|
|
+ .el-dropdown-link{
|
|
|
+ background-color: #F5A40C;
|
|
|
+ padding: 7px;
|
|
|
+ margin-left: 10px;
|
|
|
+ border-radius: 3px;
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ .nlsed{
|
|
|
+ .el-form-item__content{
|
|
|
+ position: relative;
|
|
|
+ i{
|
|
|
+ position: absolute;
|
|
|
+ top:1px;
|
|
|
+ left: -12px;
|
|
|
+ color: red;
|
|
|
+ font-size: 20px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .sdkj{
|
|
|
+ color: red;
|
|
|
+ cursor:pointer;
|
|
|
+ }
|
|
|
+ .sdkjs{
|
|
|
+ color: #30B572;
|
|
|
+ cursor:pointer;
|
|
|
+ }
|
|
|
+ .sdkjsd{
|
|
|
+ cursor:pointer;
|
|
|
+ }
|
|
|
+ .nvestor {
|
|
|
+ margin-bottom: 10px;
|
|
|
+ p {
|
|
|
+ margin: 0;
|
|
|
+ font-size: 14px;
|
|
|
+ font-family: PingFang SC;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #343434;
|
|
|
+ height: 24px;
|
|
|
+ line-height: 24px;
|
|
|
+ border-left: 3px solid #1c84c6;
|
|
|
+ padding-left: 13px;
|
|
|
+ i {
|
|
|
+ color: red;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+// :global(.dropDownStyle .el-dropdown-menu__item) {
|
|
|
+// line-height: 36px;
|
|
|
+// color: red;
|
|
|
+// padding: 6px 22px;
|
|
|
+// }
|
|
|
+</style>
|