0829
This commit is contained in:
@ -6,7 +6,7 @@ VITE_APP_ENV = 'development'
|
|||||||
|
|
||||||
# 开发环境
|
# 开发环境
|
||||||
# 李陈杰 209
|
# 李陈杰 209
|
||||||
VITE_APP_BASE_API = 'http://192.168.110.209:8899'
|
VITE_APP_BASE_API = 'http://192.168.110.149:8899'
|
||||||
# 曾涛
|
# 曾涛
|
||||||
# VITE_APP_BASE_API = 'http://192.168.110.180:8899'
|
# VITE_APP_BASE_API = 'http://192.168.110.180:8899'
|
||||||
# 罗成
|
# 罗成
|
||||||
|
@ -14,7 +14,6 @@ import Header from './components/header.vue';
|
|||||||
import leftPage from './components/leftPage.vue';
|
import leftPage from './components/leftPage.vue';
|
||||||
import centerPage from './components/centerPage.vue';
|
import centerPage from './components/centerPage.vue';
|
||||||
import rightPage from './components/rightPage.vue';
|
import rightPage from './components/rightPage.vue';
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
|
@ -1,8 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="p-2">
|
<div class="p-2">
|
||||||
<!-- 搜索区域 -->
|
<!-- 搜索区域 -->
|
||||||
<transition :enter-active-class="proxy?.animate.searchAnimate.enter"
|
<transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
|
||||||
:leave-active-class="proxy?.animate.searchAnimate.leave">
|
|
||||||
<div v-show="showSearch" class="mb-[10px]">
|
<div v-show="showSearch" class="mb-[10px]">
|
||||||
<el-card shadow="hover">
|
<el-card shadow="hover">
|
||||||
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
||||||
@ -22,12 +21,10 @@
|
|||||||
<template #header>
|
<template #header>
|
||||||
<el-row :gutter="10" class="mb8">
|
<el-row :gutter="10" class="mb8">
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button type="primary" plain icon="Plus" @click="handleAdd"
|
<el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['patch:patch:add']">新增</el-button>
|
||||||
v-hasPermi="['patch:patch:add']">新增</el-button>
|
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button type="warning" plain icon="Download" @click="handleExport"
|
<el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['patch:patch:export']">导出</el-button>
|
||||||
v-hasPermi="['patch:patch:export']">导出</el-button>
|
|
||||||
</el-col>
|
</el-col>
|
||||||
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -59,10 +56,10 @@
|
|||||||
<el-table-column label="任务状态" align="center" prop="taskStatus">
|
<el-table-column label="任务状态" align="center" prop="taskStatus">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<span
|
<span
|
||||||
:class="[Number(scope.row.taskStatus) === 0 ? 'text-warning' : Number(scope.row.taskStatus) === 1 ? 'text-success' : 'text-danger']">
|
:class="[Number(scope.row.taskStatus) === 0 ? 'text-warning' : Number(scope.row.taskStatus) === 1 ? 'text-success' : 'text-danger']"
|
||||||
|
>
|
||||||
{{
|
{{
|
||||||
Number(scope.row.taskStatus) === 0 ? '未完成' : Number(scope.row.taskStatus) === 1 ? '已完成' :
|
Number(scope.row.taskStatus) === 0 ? '未完成' : Number(scope.row.taskStatus) === 1 ? '已完成' : `未知状态(${scope.row.taskStatus})`
|
||||||
`未知状态(${scope.row.taskStatus})`
|
|
||||||
}}
|
}}
|
||||||
</span>
|
</span>
|
||||||
</template>
|
</template>
|
||||||
@ -74,15 +71,13 @@
|
|||||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['patch:patch:edit']"></el-button>
|
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['patch:patch:edit']"></el-button>
|
||||||
</el-tooltip> -->
|
</el-tooltip> -->
|
||||||
<el-tooltip content="删除" placement="top">
|
<el-tooltip content="删除" placement="top">
|
||||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)"
|
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['patch:patch:remove']"></el-button>
|
||||||
v-hasPermi="['patch:patch:remove']"></el-button>
|
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
<!-- 进度详情弹窗 -->
|
<!-- 进度详情弹窗 -->
|
||||||
<el-dialog :title="`进度详情(当前总进度:${currentTotalProgress}%)`" v-model="progressDialogVisible" width="1000px"
|
<el-dialog :title="`进度详情(当前总进度:${currentTotalProgress}%)`" v-model="progressDialogVisible" width="1000px" destroy-on-close>
|
||||||
destroy-on-close>
|
|
||||||
<div class="mb-4">
|
<div class="mb-4">
|
||||||
<!-- v-hasPermi="['patch:progress:add']" -->
|
<!-- v-hasPermi="['patch:progress:add']" -->
|
||||||
<el-button type="primary" plain icon="Plus" size="small" @click="handleProgressAdd()"> 新增进度 </el-button>
|
<el-button type="primary" plain icon="Plus" size="small" @click="handleProgressAdd()"> 新增进度 </el-button>
|
||||||
@ -99,28 +94,37 @@
|
|||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="140">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="140">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<el-tooltip content="修改进度" placement="top">
|
<el-tooltip content="修改进度" placement="top">
|
||||||
<el-button link type="primary" icon="Edit" size="small" @click="handleProgressUpdate(scope.row)"
|
<el-button
|
||||||
v-hasPermi="['patch:progress:edit']"></el-button>
|
link
|
||||||
|
type="primary"
|
||||||
|
icon="Edit"
|
||||||
|
size="small"
|
||||||
|
@click="handleProgressUpdate(scope.row)"
|
||||||
|
v-hasPermi="['patch:progress:edit']"
|
||||||
|
></el-button>
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
<el-tooltip content="删除进度" placement="top">
|
<el-tooltip content="删除进度" placement="top">
|
||||||
<el-button link type="primary" icon="Delete" size="small" @click="handleProgressDelete(scope.row)"
|
<el-button
|
||||||
v-hasPermi="['patch:progress:remove']"></el-button>
|
link
|
||||||
|
type="primary"
|
||||||
|
icon="Delete"
|
||||||
|
size="small"
|
||||||
|
@click="handleProgressDelete(scope.row)"
|
||||||
|
v-hasPermi="['patch:progress:remove']"
|
||||||
|
></el-button>
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
<!-- 新增/修改进度弹窗 -->
|
<!-- 新增/修改进度弹窗 -->
|
||||||
<el-dialog :title="progressDialog.title" v-model="progressDialog.visible" width="500px" append-to-body
|
<el-dialog :title="progressDialog.title" v-model="progressDialog.visible" width="500px" append-to-body destroy-on-close>
|
||||||
destroy-on-close>
|
|
||||||
<el-form ref="progressFormRef" :model="progressForm" :rules="progressRules" label-width="120px">
|
<el-form ref="progressFormRef" :model="progressForm" :rules="progressRules" label-width="120px">
|
||||||
<el-input v-model="progressForm.ordersId" placeholder="关联的任务ID" readonly
|
<el-input v-model="progressForm.ordersId" placeholder="关联的任务ID" readonly style="color: #666; background: #f5f7fa" type="hidden" />
|
||||||
style="color: #666; background: #f5f7fa" type="hidden" />
|
|
||||||
<el-input v-model="progressForm.projectId" type="hidden" />
|
<el-input v-model="progressForm.projectId" type="hidden" />
|
||||||
<el-input v-model="progressForm.slaveId" placeholder="请输入执行人ID" v-if="false" />
|
<el-input v-model="progressForm.slaveId" placeholder="请输入执行人ID" v-if="false" />
|
||||||
<el-form-item label="进度" prop="progress">
|
<el-form-item label="进度" prop="progress">
|
||||||
<el-input v-model="progressForm.progress" placeholder="请输入进度(0-100之间的数字)" type="number"
|
<el-input v-model="progressForm.progress" placeholder="请输入进度(0-100之间的数字)" type="number" @input="handleProgressInput" />
|
||||||
@input="handleProgressInput" />
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="备注" prop="remark">
|
<el-form-item label="备注" prop="remark">
|
||||||
<el-input v-model="progressForm.remark" type="textarea" placeholder="请输入备注" rows="3" />
|
<el-input v-model="progressForm.remark" type="textarea" placeholder="请输入备注" rows="3" />
|
||||||
@ -135,15 +139,13 @@
|
|||||||
</el-dialog>
|
</el-dialog>
|
||||||
|
|
||||||
<!-- 分页组件 -->
|
<!-- 分页组件 -->
|
||||||
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum"
|
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
|
||||||
v-model:limit="queryParams.pageSize" @pagination="getList" />
|
|
||||||
</el-card>
|
</el-card>
|
||||||
|
|
||||||
<!-- 新增/修改任务弹窗 -->
|
<!-- 新增/修改任务弹窗 -->
|
||||||
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body destroy-on-close>
|
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body destroy-on-close>
|
||||||
<el-form ref="masterFormRef" :model="form" :rules="rules" label-width="100px">
|
<el-form ref="masterFormRef" :model="form" :rules="rules" label-width="100px">
|
||||||
<el-input v-model="form.projectId" placeholder="请输入项目ID" :readonly="!!currentProjectId"
|
<el-input v-model="form.projectId" placeholder="请输入项目ID" :readonly="!!currentProjectId" :disabled="!!currentProjectId" v-if="false" />
|
||||||
:disabled="!!currentProjectId" v-if="false" />
|
|
||||||
<template #help>
|
<template #help>
|
||||||
<span v-if="currentProjectId" class="text-success">已自动关联当前选中项目</span>
|
<span v-if="currentProjectId" class="text-success">已自动关联当前选中项目</span>
|
||||||
</template>
|
</template>
|
||||||
@ -152,17 +154,14 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="执行人姓名" prop="userId">
|
<el-form-item label="执行人姓名" prop="userId">
|
||||||
<el-select v-model="form.userId" placeholder="请选择执行人姓名" clearable style="width: 100%">
|
<el-select v-model="form.userId" placeholder="请选择执行人姓名" clearable style="width: 100%">
|
||||||
<el-option v-for="item in slaveOptions" :key="item.id" :label="item.nickName"
|
<el-option v-for="item in slaveOptions" :key="item.id" :label="item.nickName" :value="item.userId"></el-option>
|
||||||
:value="item.userId"></el-option>
|
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="计划完成时间" prop="pcd">
|
<el-form-item label="计划完成时间" prop="pcd">
|
||||||
<el-date-picker clearable v-model="form.pcd" type="datetime" value-format="YYYY-MM-DD HH:mm:ss"
|
<el-date-picker clearable v-model="form.pcd" type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择计划完成时间" />
|
||||||
placeholder="请选择计划完成时间" />
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="实际完成时间" prop="act">
|
<el-form-item label="实际完成时间" prop="act">
|
||||||
<el-date-picker clearable v-model="form.act" type="datetime" value-format="YYYY-MM-DD HH:mm:ss"
|
<el-date-picker clearable v-model="form.act" type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择实际完成时间" />
|
||||||
placeholder="请选择实际完成时间" />
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="任务描述" prop="describe">
|
<el-form-item label="任务描述" prop="describe">
|
||||||
<el-input v-model="form.describe" type="textarea" placeholder="请输入任务描述" />
|
<el-input v-model="form.describe" type="textarea" placeholder="请输入任务描述" />
|
||||||
|
Reference in New Issue
Block a user