任务管理列表

yfy
许宏杰 2 months ago
parent 2dac5c7f04
commit 35401bf86f

@ -17,7 +17,7 @@
</div>
</div>
<div class="table-box">
<top-title title="资产列表">
<top-title :title="listTitle">
<slot name="tablec"></slot>
</top-title>
<div class="content">
@ -35,6 +35,10 @@ export default {
TopTitle,
},
props: {
listTitle: {
type: String,
default: "资产列表",
},
//
showTree: {
type: Boolean,

@ -186,7 +186,6 @@ export default {
formInline: {
xtmc: "",
xtlx: "",
startTime: "",
endTime: "",
dwmc: "",

@ -81,8 +81,18 @@
:max-height="tabHeader"
>
<el-table-column type="index" width="50" label="序号" align="center" />
<el-table-column label="移动应用名称" prop="appName" align="center" />
<el-table-column label="所属单位" prop="ssdw" align="center" />
<el-table-column
label="移动应用名称"
prop="appName"
align="center"
show-overflow-tooltip
/>
<el-table-column
label="所属单位"
prop="ssdw"
align="center"
show-overflow-tooltip
/>
<el-table-column label="新增时间" prop="createTime" align="center" />
<el-table-column
label="移动应用系统状态"

@ -0,0 +1,224 @@
<template>
<main-app :showTree="false" listTitle="任务列表">
<template v-slot:tablec>
<el-button type="primary" plain icon="el-icon-plus" size="mini"
>任务创建</el-button
>
</template>
<template v-slot:search>
<el-form
:model="formInline"
ref="queryForm"
size="small"
:inline="true"
label-width="110px"
>
<el-form-item label="任务名称:" prop="taskName">
<el-input
v-model="formInline.taskName"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item label="任务状态:" prop="taskStatus">
<el-select v-model="formInline.taskStatus" placeholder="请选择">
<el-option
:key="dict.value"
:label="dict.label"
:value="dict.value"
v-for="dict in dict.type.tc_rwgl_stste"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="任务完成时间:">
<el-date-picker
v-model="time"
format="yyyy-MM-dd HH:mm:ss"
value-format="yyyy-MM-dd HH:mm:ss"
type="datetimerange"
start-placeholder="开始时间"
end-placeholder="结束时间"
placeholder="请选择"
>
</el-date-picker>
</el-form-item>
<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-form-item>
</el-form>
</template>
<template v-slot:table>
<el-table
v-loading="loading"
:data="tableData"
:height="tabHeader"
:row-class-name="tableRowClassName"
:max-height="tabHeader"
>
<el-table-column type="index" width="50" label="序号" align="center" />
<el-table-column label="任务名称" prop="taskName" align="center" />
<el-table-column label="任务下发时间" prop="taskTime" align="center" />
<el-table-column label="任务期限" prop="taskDeadline" align="center" />
<el-table-column
label="任务完成时间"
prop="taskFinishTime"
align="center"
/>
<el-table-column
label="任务状态"
width="200px"
prop="taskStatus"
class-name="table-status"
align="center"
>
<template slot-scope="scope">
<dict-tag
:options="dict.type.tc_rwgl_stste"
:value="scope.row.taskStatus"
/>
</template>
</el-table-column>
<el-table-column
label="操作"
prop="userId"
class-name="table-operation"
align="center"
>
<template slot-scope="scope">
<el-button type="primary" size="mini" plain icon="el-icon-view"
>查看</el-button
>
<el-button type="warning" size="mini" plain icon="el-icon-s-check"
>审核</el-button
>
<el-button type="danger" size="mini" plain icon="el-icon-delete"
>关闭</el-button
>
</template>
</el-table-column>
</el-table>
<pagination
prev-text="上页"
next-text="下页"
v-show="total > 0"
:total="total"
:page-sizes="[10, 20, 40, 80, 100]"
:page.sync="formInline.current"
:limit.sync="formInline.size"
@pagination="getList"
/>
</template>
</main-app>
</template>
<script>
import {
addassetTaskadd,
getassetTask,
getassetTaskid,
assetTaskclose,
} from "@/api/renwuApi/index.js";
export default {
dicts: ["tc_rwgl_stste"],
data() {
return {
pickerOptions: {
disabledDate(time) {
const date = new Date();
const oneday = date.getTime();
return time.getTime() < new Date().getTime() - 86400000;
},
selectableRange: (() => {
let data = new Date();
let hour = data.getHours();
let minute = data.getMinutes();
let second = data.getSeconds();
return [`${hour}:${minute}:${second} - 23:59:59`];
})(),
},
btnloading: false,
time: [],
formInline: {
taskName: "",
taskStatus: "",
current: 1,
size: 20,
isfanhui: false,
},
total: 0,
tableData: [],
loading: false,
tabHeader: 600,
};
},
created() {
this.getList();
},
methods: {
// table
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 !== 0) {
return "evenNumber-row";
}
return "";
},
/**
* 重置
*/
resetQuery() {
this.resetForm("queryForm");
this.time = [];
this.formInline.startTime = "";
this.formInline.endTime = "";
this.handleQuery();
},
/**
* 搜索
*/
handleQuery() {
this.formInline.current = 1;
if (this.time.length > 0) {
this.formInline.startTime = this.time[0];
this.formInline.endTime = this.time[1];
}
this.getList();
},
/**
* 获取列表
*/
getList() {
this.loading = true;
getassetTask(this.formInline).then((res) => {
this.loading = false;
this.total = res.data.total;
this.tableData = res.data.records;
});
},
},
};
</script>
<style lang="scss" scoped>
::v-deep .el-form-item__content {
width: 280px;
.el-select,
.el-date-editor {
width: 100%;
color: #67c23a;
}
}
</style>

@ -0,0 +1,7 @@
<template></template>
<script>
export default {};
</script>
<style></style>
Loading…
Cancel
Save