|
@@ -199,7 +199,7 @@
|
|
|
/>
|
|
|
<el-table-column
|
|
|
label="操作"
|
|
|
- align="center"
|
|
|
+ align="left"
|
|
|
class-name="small-padding fixed-width"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
@@ -207,7 +207,7 @@
|
|
|
size="btlook"
|
|
|
type="text"
|
|
|
@click="ViewProgress(scope.row)"
|
|
|
- v-if="scope.row.common == 1"
|
|
|
+ v-if="scope.row.common == 1 && scope.row.taskProgress != '100'"
|
|
|
>
|
|
|
<span>进度录入</span>
|
|
|
</el-button>
|
|
@@ -259,168 +259,162 @@
|
|
|
<el-dialog
|
|
|
:title="title"
|
|
|
:visible.sync="open"
|
|
|
- width="1020px"
|
|
|
+ width="980px"
|
|
|
append-to-body
|
|
|
:close-on-click-modal="false"
|
|
|
>
|
|
|
- <div class="userAgree">
|
|
|
- <el-form
|
|
|
- ref="form"
|
|
|
- :model="form"
|
|
|
- :rules="rules"
|
|
|
- label-width="100px"
|
|
|
- :inline="true"
|
|
|
- >
|
|
|
- <div class="jiben">基本信息</div>
|
|
|
- <el-form-item label="任务名称" prop="name">
|
|
|
- <el-input
|
|
|
- placeholder="请选择任务名称"
|
|
|
- v-model="form.name"
|
|
|
- @click.native="planName"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="任务编号" prop="number">
|
|
|
- <el-input
|
|
|
- placeholder="请选择任务编号"
|
|
|
- label="任务编号"
|
|
|
- v-model="form.number"
|
|
|
- :disabled="true"
|
|
|
- class="ipt"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="发布单位" prop="adminId">
|
|
|
- <treeselect
|
|
|
- v-model="form.adminId"
|
|
|
- :options="part"
|
|
|
- @select="selectPeo"
|
|
|
- class="threeselects"
|
|
|
- disabled
|
|
|
- placeholder="请选择发布单位"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="执行单位" prop="unitId">
|
|
|
- <treeselect
|
|
|
- v-model="form.unitId"
|
|
|
- :options="users"
|
|
|
- class="threeselects"
|
|
|
- @select="selectPeo1"
|
|
|
- placeholder="请选择执行单位"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="任务类型" prop="type">
|
|
|
- <el-select
|
|
|
- v-model="form.type"
|
|
|
- style="width: 200px"
|
|
|
- clearable
|
|
|
- placeholder="请选择任务类型"
|
|
|
- size="small"
|
|
|
+ <el-form
|
|
|
+ ref="form"
|
|
|
+ :model="form"
|
|
|
+ :rules="rules"
|
|
|
+ label-width="100px"
|
|
|
+ :inline="true"
|
|
|
+ >
|
|
|
+ <div class="jiben">基本信息</div>
|
|
|
+ <el-form-item label="任务名称" prop="name">
|
|
|
+ <el-input
|
|
|
+ placeholder="请选择任务名称"
|
|
|
+ v-model="form.name"
|
|
|
+ @click.native="planName"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="任务编号" prop="number">
|
|
|
+ <el-input
|
|
|
+ placeholder="请选择任务编号"
|
|
|
+ label="任务编号"
|
|
|
+ v-model="form.number"
|
|
|
+ :disabled="true"
|
|
|
+ class="ipt"
|
|
|
+ >
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="发布单位" prop="adminId">
|
|
|
+ <treeselect
|
|
|
+ v-model="form.adminId"
|
|
|
+ :options="part"
|
|
|
+ @select="selectPeo"
|
|
|
+ class="threeselects"
|
|
|
+ disabled
|
|
|
+ placeholder="请选择发布单位"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="执行单位" prop="unitId">
|
|
|
+ <treeselect
|
|
|
+ v-model="form.unitId"
|
|
|
+ :options="users"
|
|
|
+ class="threeselects"
|
|
|
+ @select="selectPeo1"
|
|
|
+ placeholder="请选择执行单位"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="任务类型" prop="type">
|
|
|
+ <el-select
|
|
|
+ v-model="form.type"
|
|
|
+ style="width: 200px"
|
|
|
+ clearable
|
|
|
+ placeholder="请选择任务类型"
|
|
|
+ size="small"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="(item, i) in ziDian"
|
|
|
+ :key="i"
|
|
|
+ :label="item.dictLabel"
|
|
|
+ :value="parseInt(item.dictSort)"
|
|
|
>
|
|
|
- <el-option
|
|
|
- v-for="(item, i) in ziDian"
|
|
|
- :key="i"
|
|
|
- :label="item.dictLabel"
|
|
|
- :value="parseInt(item.dictSort)"
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="发布人" prop="username">
|
|
|
+ <el-input
|
|
|
+ placeholder="请输入发布人"
|
|
|
+ v-model="form.username"
|
|
|
+ :disabled="true"
|
|
|
+ class="ipt"
|
|
|
+ >
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <div>
|
|
|
+ <el-form-item label="执行人" prop="peopleName" label-width="100px">
|
|
|
+ <div>
|
|
|
+ <el-select
|
|
|
+ multiple
|
|
|
+ v-model="form.peopleName"
|
|
|
+ id="execute"
|
|
|
+ ref="peoplenames"
|
|
|
+ placeholder="请选择执行人"
|
|
|
>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="发布人" prop="username">
|
|
|
- <el-input
|
|
|
- placeholder="请输入发布人"
|
|
|
- v-model="form.username"
|
|
|
- :disabled="true"
|
|
|
- class="ipt"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- </el-form-item>
|
|
|
- <div>
|
|
|
- <el-form-item label="执行人" prop="peopleName" label-width="100px">
|
|
|
- <div>
|
|
|
- <el-select
|
|
|
- multiple
|
|
|
- v-model="form.peopleName"
|
|
|
+ <el-option
|
|
|
+ v-for="item in executor"
|
|
|
+ :key="item.deptId"
|
|
|
+ :label="item.nickName"
|
|
|
+ :value="item.userId"
|
|
|
id="execute"
|
|
|
- ref="peoplenames"
|
|
|
- placeholder="请选择执行人"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in executor"
|
|
|
- :key="item.deptId"
|
|
|
- :label="item.nickName"
|
|
|
- :value="item.userId"
|
|
|
- id="execute"
|
|
|
- @click.native="returnExecutor(item.deptId, item.nickName)"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- <el-form-item label="开始时间" prop="startTime">
|
|
|
- <el-date-picker
|
|
|
- placeholder="请选择开始时间"
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- v-model="form.startTime"
|
|
|
- type="datetime"
|
|
|
- style="width: 200px"
|
|
|
- >
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="结束时间" label-width="100px" prop="endTime">
|
|
|
- <el-date-picker
|
|
|
- placeholder="请选择结束时间"
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- v-model="form.endTime"
|
|
|
- type="datetime"
|
|
|
- default-time="00:00:00"
|
|
|
- >
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <div class="jiben">任务附件</div>
|
|
|
- <el-form-item style="margin-left: 30px">
|
|
|
- <fileUpload v-model="form.file" />
|
|
|
- </el-form-item>
|
|
|
- <div class="jiben">任务描述</div>
|
|
|
- <el-form-item prop="contents">
|
|
|
- <el-input
|
|
|
- v-model="form.contents"
|
|
|
- type="textarea"
|
|
|
- placeholder="请输入内容"
|
|
|
- style="width: 950px"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <div class="jiben">备注</div>
|
|
|
- <el-form-item prop="remark">
|
|
|
- <el-input
|
|
|
- v-model="form.remark"
|
|
|
- type="textarea"
|
|
|
- placeholder="请输入内容"
|
|
|
- style="width: 950px"
|
|
|
- />
|
|
|
+ @click.native="returnExecutor(item.deptId, item.nickName)"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
|
- </el-form>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
+ <el-form-item label="开始时间" prop="startTime">
|
|
|
+ <el-date-picker
|
|
|
+ placeholder="请选择开始时间"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ v-model="form.startTime"
|
|
|
+ type="datetime"
|
|
|
+ style="width: 200px"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="结束时间" label-width="100px" prop="endTime">
|
|
|
+ <el-date-picker
|
|
|
+ placeholder="请选择结束时间"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ v-model="form.endTime"
|
|
|
+ type="datetime"
|
|
|
+ default-time="00:00:00"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <div class="jiben">任务附件</div>
|
|
|
+ <el-form-item style="margin-left: 30px">
|
|
|
+ <fileUpload v-model="form.file" />
|
|
|
+ </el-form-item>
|
|
|
+ <div class="jiben">任务描述</div>
|
|
|
+ <el-form-item prop="contents">
|
|
|
+ <el-input
|
|
|
+ v-model="form.contents"
|
|
|
+ type="textarea"
|
|
|
+ placeholder="请输入内容"
|
|
|
+ style="width: 950px"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <div class="jiben">备注</div>
|
|
|
+ <el-form-item prop="remark">
|
|
|
+ <el-input
|
|
|
+ v-model="form.remark"
|
|
|
+ type="textarea"
|
|
|
+ placeholder="请输入内容"
|
|
|
+ style="width: 950px"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
<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
|
|
|
:title="title"
|
|
|
:visible.sync="open1"
|
|
|
- width="1020px"
|
|
|
+ width="980px"
|
|
|
append-to-body
|
|
|
class="el-dialog__header"
|
|
|
:close-on-click-modal="false"
|
|
|
>
|
|
|
- <div class="userAgree">
|
|
|
<el-form
|
|
|
ref="Progress"
|
|
|
:model="Progress"
|
|
@@ -472,26 +466,20 @@
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- </div>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="submitForm1">确 定</el-button>
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
<!-- 单人进度查看弹框 -->
|
|
|
<el-dialog
|
|
|
:title="title"
|
|
|
:visible.sync="open2"
|
|
|
- width="1020px"
|
|
|
+ width="980px"
|
|
|
append-to-body
|
|
|
class="el-dialog__header"
|
|
|
:close-on-click-modal="false"
|
|
|
>
|
|
|
- <div class="userAgree">
|
|
|
<el-form
|
|
|
ref="singleTable"
|
|
|
:model="singleTable"
|
|
@@ -514,13 +502,32 @@
|
|
|
style="margin-bottom: 20px"
|
|
|
color="rgba(41, 231, 205, 1)"
|
|
|
></el-progress>
|
|
|
- <div class="jiben">任务周期</div>
|
|
|
- <el-form-item prop="comWeek">
|
|
|
+ <div class="jiben">任务信息</div>
|
|
|
+ <el-form-item label="执行人" prop="peopleName" label-width="100px">
|
|
|
+ <div>
|
|
|
+ <el-select
|
|
|
+ multiple
|
|
|
+ v-model="singleTable.peopleName"
|
|
|
+ ref="peoplenames"
|
|
|
+ placeholder="请选择执行人"
|
|
|
+ style="width: 350px"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in executor"
|
|
|
+ :key="item.deptId"
|
|
|
+ :label="item.nickName"
|
|
|
+ :value="item.userId"
|
|
|
+ @click.native="returnExecutor(item.deptId, item.nickName)"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="comWeek" label="任务周期" label-width="100px">
|
|
|
<!-- <el-input
|
|
|
v-model="singleTable."
|
|
|
class="big"
|
|
|
/> -->
|
|
|
- <div class="thistext">
|
|
|
+ <div style="width: 350px">
|
|
|
{{ singleTable.startTime }} 至 {{ singleTable.endTime }}
|
|
|
</div>
|
|
|
</el-form-item>
|
|
@@ -542,31 +549,25 @@
|
|
|
>下载附件</a
|
|
|
>
|
|
|
</el-form-item>
|
|
|
- <div class="jiben">备注</div>
|
|
|
- <div class="thistext">{{ singleTable.remark }}</div>
|
|
|
<div class="jiben">任务描述</div>
|
|
|
<div class="thistext">{{ singleTable.contents }}</div>
|
|
|
+ <div class="jiben">备注</div>
|
|
|
+ <div class="thistext">{{ singleTable.remark }}</div>
|
|
|
</el-form>
|
|
|
- </div>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="submitForm2">确 定</el-button>
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
<!-- 多人进度查看弹框 -->
|
|
|
<el-dialog
|
|
|
:title="title"
|
|
|
:visible.sync="open3"
|
|
|
- width="1020px"
|
|
|
+ width="980px"
|
|
|
append-to-body
|
|
|
class="el-dialog__header jinduchakan"
|
|
|
:close-on-click-modal="false"
|
|
|
>
|
|
|
- <div class="userAgree">
|
|
|
<el-form
|
|
|
ref="moreTable"
|
|
|
:model="moreTable"
|
|
@@ -582,10 +583,61 @@
|
|
|
style="margin-bottom: 20px"
|
|
|
color="rgba(41, 231, 205, 1)"
|
|
|
></el-progress>
|
|
|
- <div class="jiben">任务周期</div>
|
|
|
+ <div class="jiben">任务信息</div>
|
|
|
+ <!-- <el-form-item label="发布人" prop="peopleName" label-width="100px">
|
|
|
+ <div>
|
|
|
+ <el-select
|
|
|
+ multiple
|
|
|
+ v-model="moreTable.peopleName"
|
|
|
+ ref="peoplenames"
|
|
|
+ placeholder="请选择发布人"
|
|
|
+ style="width: 350px"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in executor"
|
|
|
+ :key="item.deptId"
|
|
|
+ :label="item.nickName"
|
|
|
+ :value="item.userId"
|
|
|
+ @click.native="returnExecutor(item.deptId, item.nickName)"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ </el-form-item> -->
|
|
|
+ <el-form-item label="发布人" prop="username" label-width="auto" >
|
|
|
+ <el-input
|
|
|
+ placeholder="请输入发布人"
|
|
|
+ v-model="moreTable.username"
|
|
|
+ :disabled="true"
|
|
|
+ class="ipt"
|
|
|
+ style="color:#fff;width:350px;"
|
|
|
+ >
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="comWeek" label="任务周期" label-width="100px">
|
|
|
+ <!-- <el-input
|
|
|
+ v-model="singleTable."
|
|
|
+ class="big"
|
|
|
+ /> -->
|
|
|
+ <div
|
|
|
+ style="
|
|
|
+ width: 350px;
|
|
|
+ border: 1px solid #fff;
|
|
|
+ border-radius: 4px;
|
|
|
+ min-height: 35px;
|
|
|
+ height: auto !important;
|
|
|
+ line-height: 35px;
|
|
|
+ text-indent: 1em;
|
|
|
+ margin-bottom: 20px;
|
|
|
+ color:#fff;
|
|
|
+ "
|
|
|
+ >
|
|
|
+ {{ moreTable.startTime }} 至 {{ moreTable.endTime }}
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- <div class="jiben">任务周期</div>
|
|
|
<div class="thistext">
|
|
|
{{ moreTable.startTime }} 至 {{ moreTable.endTime }}
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
<!-- <div class="thistext"></div> -->
|
|
|
<div class="jiben">附件文档</div>
|
|
|
<el-form-item prop="file">
|
|
@@ -606,15 +658,15 @@
|
|
|
>下载附件</a
|
|
|
>
|
|
|
</el-form-item>
|
|
|
- <div class="jiben">备注</div>
|
|
|
- <div class="thistext">{{ moreTable.remark }}</div>
|
|
|
<div class="jiben">任务描述</div>
|
|
|
<div class="thistext">{{ moreTable.contents }}</div>
|
|
|
+ <div class="jiben">备注</div>
|
|
|
+ <div class="thistext">{{ moreTable.remark }}</div>
|
|
|
<div class="jiben">执行人信息</div>
|
|
|
<el-table
|
|
|
:data="moreTable.workProgresses"
|
|
|
border
|
|
|
- style="width: 97%; background: #004d86"
|
|
|
+ style="width: 100%; background: #004d86"
|
|
|
class="tabless"
|
|
|
>
|
|
|
<el-table-column prop="peopleName" label="执行人" width="180">
|
|
@@ -649,12 +701,165 @@
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</el-form>
|
|
|
- </div>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="submitForm2">确 定</el-button>
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
+ <el-dialog
|
|
|
+ :title="title"
|
|
|
+ :visible.sync="open2"
|
|
|
+ width="980px"
|
|
|
+ append-to-body
|
|
|
+ class="el-dialog__header"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ >
|
|
|
+ <el-form
|
|
|
+ ref="singleTable"
|
|
|
+ :model="singleTable"
|
|
|
+ :rules="rules"
|
|
|
+ label-width="100px"
|
|
|
+ :inline="true"
|
|
|
+ >
|
|
|
+ <div class="jiben">完成进度</div>
|
|
|
+ <!-- <el-form-item prop="comPlan"> -->
|
|
|
+ <!-- <el-input
|
|
|
+ label="计划名称"
|
|
|
+ v-model="ProgressLook.comPlan"
|
|
|
+ class="big"
|
|
|
+ /> -->
|
|
|
+ <!-- </el-form-item> -->
|
|
|
+ <el-progress
|
|
|
+ :text-inside="true"
|
|
|
+ :stroke-width="24"
|
|
|
+ :percentage="singleTable.planProgresses"
|
|
|
+ style="margin-bottom: 20px"
|
|
|
+ color="rgba(41, 231, 205, 1)"
|
|
|
+ ></el-progress>
|
|
|
+ <div class="jiben">任务信息</div>
|
|
|
+ <!-- <el-form-item label="执行人" prop="peopleName" label-width="100px">
|
|
|
+ <div>
|
|
|
+ <el-select
|
|
|
+ multiple
|
|
|
+ v-model="singleTable.peopleName"
|
|
|
+ ref="peoplenames"
|
|
|
+ placeholder="请选择执行人"
|
|
|
+ style="width: 350px"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in executor"
|
|
|
+ :key="item.deptId"
|
|
|
+ :label="item.nickName"
|
|
|
+ :value="item.userId"
|
|
|
+ @click.native="returnExecutor(item.deptId, item.nickName)"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ </el-form-item> -->
|
|
|
+ <el-form-item label="发布人" prop="username" label-width="auto" >
|
|
|
+ <el-input
|
|
|
+ placeholder="请输入发布人"
|
|
|
+ v-model="singleTable.username"
|
|
|
+ :disabled="true"
|
|
|
+ class="ipt"
|
|
|
+ style="color:#fff;width:350px;"
|
|
|
+ >
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="comWeek" label="任务周期" label-width="100px">
|
|
|
+ <!-- <el-input
|
|
|
+ v-model="singleTable."
|
|
|
+ class="big"
|
|
|
+ /> -->
|
|
|
+ <div style="
|
|
|
+ width: 350px;
|
|
|
+ border: 1px solid #fff;
|
|
|
+ border-radius: 4px;
|
|
|
+ min-height: 35px;
|
|
|
+ height: auto !important;
|
|
|
+ line-height: 35px;
|
|
|
+ text-indent: 1em;
|
|
|
+ margin-bottom: 20px;
|
|
|
+ color:#fff;
|
|
|
+ ">
|
|
|
+ {{ singleTable.startTime }} 至 {{ singleTable.endTime }}
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- <div class="thistext"></div> -->
|
|
|
+ <div class="jiben">附件文档</div>
|
|
|
+ <el-form-item prop="file">
|
|
|
+ <el-input
|
|
|
+ label="附件名称"
|
|
|
+ v-model="singleTable.fileName"
|
|
|
+ style="width: 820px"
|
|
|
+ />
|
|
|
+ <!-- <div>{{singleTableb.fileName}}</div> -->
|
|
|
+ <a
|
|
|
+ :href="singleTable.file"
|
|
|
+ download
|
|
|
+ title="下载"
|
|
|
+ style="color: white; margin-left: 10px"
|
|
|
+ class="downloadfile"
|
|
|
+ >下载附件</a
|
|
|
+ >
|
|
|
+ </el-form-item>
|
|
|
+ <div class="jiben">备注</div>
|
|
|
+ <div class="thistext">{{ singleTable.remark }}</div>
|
|
|
+ <div class="jiben">任务描述</div>
|
|
|
+ <div class="thistext">{{ singleTable.contents }}</div>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" @click="submitForm2">确 定</el-button>
|
|
|
+ <el-button @click="cancel">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+ <!-- 多人进度查看弹框 -->
|
|
|
+ <el-dialog
|
|
|
+ :title="title"
|
|
|
+ :visible.sync="open4"
|
|
|
+ width="450px"
|
|
|
+ append-to-body
|
|
|
+ class="el-dialog__header jinduchakan"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ >
|
|
|
+ <el-form
|
|
|
+ ref="moreTable"
|
|
|
+ :model="daoruobj"
|
|
|
+ :rules="rules"
|
|
|
+ label-width="100px"
|
|
|
+ :inline="true"
|
|
|
+ >
|
|
|
+ <el-form-item label="开始时间" prop="startTime">
|
|
|
+ <el-date-picker
|
|
|
+ placeholder="请选择开始时间"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ v-model="daoruobj.startTime"
|
|
|
+ type="datetime"
|
|
|
+ default-time="00:00:00"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
+ style="width: 200px"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="结束时间" label-width="100px" prop="endTime">
|
|
|
+ <el-date-picker
|
|
|
+ placeholder="请选择结束时间"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ v-model="daoruobj.endTime"
|
|
|
+ type="datetime"
|
|
|
+ default-time="00:00:00"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" @click="submitForm4">导 出</el-button>
|
|
|
+ <el-button @click="cancel">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -804,8 +1009,11 @@ export default {
|
|
|
accomplishTime: "",
|
|
|
taskId: "",
|
|
|
id: "",
|
|
|
+ publisherId: "",
|
|
|
},
|
|
|
defaultTime: null,
|
|
|
+ daoruobj: {},
|
|
|
+ open4: null,
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
@@ -859,6 +1067,8 @@ export default {
|
|
|
this.Progress.id = res.data.workProgress.id;
|
|
|
this.Progress.taskId = res.data.id;
|
|
|
this.Progress.planProgress = res.data.workProgress.schedule;
|
|
|
+ // this.Progress.peopleId = res.data.workProgress.publisherId;
|
|
|
+ this.Progress.publisherId = res.data.workProgress.publisherId;
|
|
|
});
|
|
|
},
|
|
|
// 进度查看单人进度
|
|
@@ -874,8 +1084,17 @@ export default {
|
|
|
this.singleTable.planProgresses =
|
|
|
this.singleTable.workProgress.schedule;
|
|
|
this.Progress.id = this.singleTable.workProgress.id;
|
|
|
+
|
|
|
+ this.singleTable.file =
|
|
|
+ "http://192.168.2.250:8089" + this.singleTable.file;
|
|
|
+ console.log(this.singleTable.file, 1);
|
|
|
this.singleTable.fileName = this.singleTable.workProgress.fileName;
|
|
|
- console.log(this.singleTable.fileName);
|
|
|
+ this.singleTable.peopleName = res.data.peopleName
|
|
|
+
|
|
|
+ .split(",")
|
|
|
+ .map(Number);
|
|
|
+ this.getZhuChi(res.data.unitId);
|
|
|
+
|
|
|
// console.log(this.Progress.id);
|
|
|
// this.singleTable.jindu=singleTable.planProgress.schedule
|
|
|
// console.log(this.singleTable)
|
|
@@ -892,6 +1111,10 @@ export default {
|
|
|
this.comstatus = 0;
|
|
|
this.moreTable = res.data;
|
|
|
console.log(this.moreTable);
|
|
|
+ this.moreTable.file = "http://192.168.2.250:8089" + this.moreTable.file;
|
|
|
+ this.moreTable.workProgresses.map((item) => {
|
|
|
+ item.file = "http://192.168.2.250:8089" + item.file;
|
|
|
+ });
|
|
|
this.moreTable.workProgresses.forEach((item) => {
|
|
|
this.comstatus +=
|
|
|
item.schedule / this.moreTable.workProgresses.length;
|
|
@@ -917,6 +1140,7 @@ export default {
|
|
|
this.open1 = false;
|
|
|
this.open2 = false;
|
|
|
this.open3 = false;
|
|
|
+ this.open4 = false;
|
|
|
},
|
|
|
// 表单重置
|
|
|
reset() {
|
|
@@ -1036,6 +1260,7 @@ export default {
|
|
|
s = "0" + s;
|
|
|
}
|
|
|
this.form.startTime = y + "-" + M + "-" + d + " " + h + ":" + m + ":" + s;
|
|
|
+ // this.form.endTime = y + "-" + M + "-" + d + " " + h + ":" + m + ":" + s;
|
|
|
|
|
|
// 获取执行单位列表
|
|
|
getDept2().then((res) => {
|
|
@@ -1220,15 +1445,32 @@ export default {
|
|
|
/** 导出按钮操作 */
|
|
|
handleExport() {
|
|
|
const queryParams = this.queryParams;
|
|
|
+ this.open4 = true;
|
|
|
+ this.title = "导出工作数据";
|
|
|
+ // this.$modal
|
|
|
+ // .confirm("是否确认导出所有工作任务数据项?")
|
|
|
+ // .then(() => {
|
|
|
+ // this.exportLoading = true;
|
|
|
+ // return exportWorkTask(queryParams);
|
|
|
+ // })
|
|
|
+ // .then((response) => {
|
|
|
+ // this.$download.name(response.msg);
|
|
|
+ // this.exportLoading = false;
|
|
|
+ // })
|
|
|
+ // .catch(() => {});
|
|
|
+ },
|
|
|
+ //导出
|
|
|
+ submitForm4() {
|
|
|
this.$modal
|
|
|
.confirm("是否确认导出所有工作任务数据项?")
|
|
|
.then(() => {
|
|
|
this.exportLoading = true;
|
|
|
- return exportWorkTask(queryParams);
|
|
|
+ return exportWorkTask(this.daoruobj);
|
|
|
})
|
|
|
.then((response) => {
|
|
|
this.$download.name(response.msg);
|
|
|
this.exportLoading = false;
|
|
|
+ this.open4 = false;
|
|
|
})
|
|
|
.catch(() => {});
|
|
|
},
|
|
@@ -1439,7 +1681,7 @@ export default {
|
|
|
/* 备注 */
|
|
|
.thistext {
|
|
|
color: white;
|
|
|
- width: 940px;
|
|
|
+ width: 930px;
|
|
|
border: 1px solid #fff;
|
|
|
border-radius: 4px;
|
|
|
min-height: 35px;
|
|
@@ -1509,9 +1751,6 @@ export default {
|
|
|
.el-progress-bar__outer {
|
|
|
background-color: rgba(25, 98, 153, 1);
|
|
|
}
|
|
|
-.el-progress-bar{
|
|
|
- width: 97% !important;
|
|
|
-}
|
|
|
/* 上下箭头 */
|
|
|
.el-icon-arrow-up,
|
|
|
.el-icon-arrow-down {
|
|
@@ -1554,10 +1793,4 @@ export default {
|
|
|
.vue-treeselect__menu {
|
|
|
color: #606266;
|
|
|
}
|
|
|
-.userAgree .el-dialog__body {
|
|
|
- padding: 30px 0px 0px 34px;
|
|
|
-}
|
|
|
-.userAgree .el-dialog__footer {
|
|
|
- margin-right: 26px !important;
|
|
|
-}
|
|
|
</style>
|