|
@@ -25,7 +25,7 @@
|
|
|
<el-select
|
|
<el-select
|
|
|
v-model="queryParams.status"
|
|
v-model="queryParams.status"
|
|
|
placeholder="项目状态"
|
|
placeholder="项目状态"
|
|
|
- style="width: 200px">
|
|
|
|
|
|
|
+ style="width: 100px">
|
|
|
<el-option label="全部" value="0"/>
|
|
<el-option label="全部" value="0"/>
|
|
|
<el-option label="未开始" value="1"/>
|
|
<el-option label="未开始" value="1"/>
|
|
|
<el-option label="进行中" value="2"/>
|
|
<el-option label="进行中" value="2"/>
|
|
@@ -59,18 +59,8 @@
|
|
|
size="mini">
|
|
size="mini">
|
|
|
<el-table-column label="任务编号" prop="id" width="80"/>
|
|
<el-table-column label="任务编号" prop="id" width="80"/>
|
|
|
<el-table-column label="任务名称" prop="taskName" min-width="150" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="任务名称" prop="taskName" min-width="150" :show-overflow-tooltip="true"/>
|
|
|
- <!-- <el-table-column label="任务类型" prop="taskType" width="80">-->
|
|
|
|
|
- <!-- <template slot-scope="scope">-->
|
|
|
|
|
- <!-- <span v-if="scope.row.taskType==1">软件开发</span>-->
|
|
|
|
|
- <!-- <span v-if="scope.row.taskType==2">硬件开发</span>-->
|
|
|
|
|
- <!-- <span v-if="scope.row.taskType==3">测试</span>-->
|
|
|
|
|
- <!-- <span v-if="scope.row.taskType==4">实施</span>-->
|
|
|
|
|
- <!-- <span v-if="scope.row.taskType==5">日常事务</span>-->
|
|
|
|
|
- <!-- </template>-->
|
|
|
|
|
- <!-- </el-table-column>-->
|
|
|
|
|
- <!-- <el-table-column label="所属项目" prop="projectName" :show-overflow-tooltip="true"/>-->
|
|
|
|
|
<el-table-column label="执行人" prop="executorName"/>
|
|
<el-table-column label="执行人" prop="executorName"/>
|
|
|
- <el-table-column label="进度" prop="progressValue">
|
|
|
|
|
|
|
+ <el-table-column label="进度" prop="progressValue" width="80">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<span>{{ (scope.row.progressValue ? scope.row.progressValue : 0) + '%' }}</span>
|
|
<span>{{ (scope.row.progressValue ? scope.row.progressValue : 0) + '%' }}</span>
|
|
|
</template>
|
|
</template>
|
|
@@ -89,46 +79,39 @@
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
|
|
|
- <el-table-column label="创建时间" prop="createTime" width="120">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <span>{{ parseTime(scope.row.createTime) }}</span>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="操作" width="210">
|
|
|
|
|
|
|
+ <!-- <el-table-column label="创建时间" prop="createTime" width="120">-->
|
|
|
|
|
+ <!-- <template slot-scope="scope">-->
|
|
|
|
|
+ <!-- <span>{{ parseTime(scope.row.createTime) }}</span>-->
|
|
|
|
|
+ <!-- </template>-->
|
|
|
|
|
+ <!-- </el-table-column>-->
|
|
|
|
|
+ <el-table-column label="操作" width="120">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
- <el-button
|
|
|
|
|
- size="mini"
|
|
|
|
|
- type="text"
|
|
|
|
|
- icon="el-icon-edit"
|
|
|
|
|
- @click="handleAudit(scope.row)"
|
|
|
|
|
- :disabled="scope.row.progressValue!=100||(scope.row.status!='2'&&scope.row.status!='3')"
|
|
|
|
|
- v-hasPermi="['task:task:audit']"
|
|
|
|
|
|
|
+ <el-button size="mini"
|
|
|
|
|
+ type="text"
|
|
|
|
|
+ icon="el-icon-edit"
|
|
|
|
|
+ @click="handleAudit(scope.row)"
|
|
|
|
|
+ :disabled="scope.row.progressValue!=100||(scope.row.status!='2'&&scope.row.status!='3')"
|
|
|
|
|
+ v-hasPermi="['task:task:audit']"
|
|
|
>审核
|
|
>审核
|
|
|
</el-button>
|
|
</el-button>
|
|
|
- <el-button
|
|
|
|
|
- size="mini"
|
|
|
|
|
- type="text"
|
|
|
|
|
- icon="el-icon-edit"
|
|
|
|
|
- @click="handleSplit(scope.row)"
|
|
|
|
|
- v-hasPermi="['task:task:split']"
|
|
|
|
|
- >分解
|
|
|
|
|
- </el-button>
|
|
|
|
|
- <el-button
|
|
|
|
|
- size="mini"
|
|
|
|
|
- type="text"
|
|
|
|
|
- icon="el-icon-edit"
|
|
|
|
|
- @click="handleUpdate(scope.row)"
|
|
|
|
|
- v-hasPermi="['task:task:edit']"
|
|
|
|
|
- >终止
|
|
|
|
|
- </el-button>
|
|
|
|
|
- <el-button
|
|
|
|
|
- size="mini"
|
|
|
|
|
- type="text"
|
|
|
|
|
- icon="el-icon-delete"
|
|
|
|
|
- @click="handleDelete(scope.row)"
|
|
|
|
|
- v-hasPermi="['task:task:delete']"
|
|
|
|
|
- >删除
|
|
|
|
|
- </el-button>
|
|
|
|
|
|
|
+ <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)"
|
|
|
|
|
+ v-hasPermi="['task:task:edit','task:task:split', 'task:task:delete']">
|
|
|
|
|
+ <el-button size="mini" type="text" icon="el-icon-d-arrow-right">更多</el-button>
|
|
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
|
|
+ <el-dropdown-item command="handleSplit" icon="el-icon-edit"
|
|
|
|
|
+ v-hasPermi="['task:task:split']"
|
|
|
|
|
+ >分解
|
|
|
|
|
+ </el-dropdown-item>
|
|
|
|
|
+ <el-dropdown-item command="handleUpdate" icon="el-icon-edit"
|
|
|
|
|
+ v-hasPermi="['task:task:edit']"
|
|
|
|
|
+ >终止
|
|
|
|
|
+ </el-dropdown-item>
|
|
|
|
|
+ <el-dropdown-item command="handleDelete" icon="el-icon-delete"
|
|
|
|
|
+ v-hasPermi="['task:task:delete']"
|
|
|
|
|
+ >删除
|
|
|
|
|
+ </el-dropdown-item>
|
|
|
|
|
+ </el-dropdown-menu>
|
|
|
|
|
+ </el-dropdown>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
</el-table>
|
|
</el-table>
|
|
@@ -151,7 +134,7 @@
|
|
|
|
|
|
|
|
<!-- 添加或修改任务配置对话框 -->
|
|
<!-- 添加或修改任务配置对话框 -->
|
|
|
<el-dialog :title="title" :visible.sync="open" width="490px" append-to-body :close-on-click-modal="false">
|
|
<el-dialog :title="title" :visible.sync="open" width="490px" append-to-body :close-on-click-modal="false">
|
|
|
- <el-form ref="form" :model="form" :rules="rules" size="mini" label-width="100px">
|
|
|
|
|
|
|
+ <el-form ref="form" :model="form" :rules="rules" size="mini" label-width="110px">
|
|
|
<el-form-item label="任务名称" prop="taskName">
|
|
<el-form-item label="任务名称" prop="taskName">
|
|
|
<el-input v-model="form.taskName" placeholder="请输入任务名称"/>
|
|
<el-input v-model="form.taskName" placeholder="请输入任务名称"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -166,10 +149,11 @@
|
|
|
value-format="yyyy-MM-dd"
|
|
value-format="yyyy-MM-dd"
|
|
|
range-separator="至"
|
|
range-separator="至"
|
|
|
start-placeholder="开始日期"
|
|
start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期">
|
|
|
|
|
|
|
+ end-placeholder="结束日期"
|
|
|
|
|
+ style="width: 340px">
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="执行人" prop="executor">
|
|
|
|
|
|
|
+ <el-form-item label="执行(负责)人" prop="executor">
|
|
|
<el-cascader
|
|
<el-cascader
|
|
|
v-model="form.executor"
|
|
v-model="form.executor"
|
|
|
:options="userList"
|
|
:options="userList"
|
|
@@ -476,6 +460,22 @@ export default {
|
|
|
removeFile(val) {
|
|
removeFile(val) {
|
|
|
this.form.files.splice(val)
|
|
this.form.files.splice(val)
|
|
|
},
|
|
},
|
|
|
|
|
+ /** 更多操作触发 */
|
|
|
|
|
+ handleCommand(command, row) {
|
|
|
|
|
+ switch (command) {
|
|
|
|
|
+ case 'handleSplit':
|
|
|
|
|
+ this.handleSplit(row)
|
|
|
|
|
+ break
|
|
|
|
|
+ case 'handleUpdate':
|
|
|
|
|
+ this.handleUpdate(row)
|
|
|
|
|
+ break
|
|
|
|
|
+ case 'handleDelete':
|
|
|
|
|
+ this.handleDelete(row)
|
|
|
|
|
+ break
|
|
|
|
|
+ default:
|
|
|
|
|
+ break
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
/** 审核按钮操作 */
|
|
/** 审核按钮操作 */
|
|
|
handleAudit(row) {
|
|
handleAudit(row) {
|
|
|
getTask(row.id).then(res => {
|
|
getTask(row.id).then(res => {
|