7 changed files with 581 additions and 13 deletions
-
101src/views/modules/taskmanage/alltasklist.vue
-
30src/views/modules/taskmanage/chat-history.vue
-
85src/views/modules/taskmanage/mysendtasklist.vue
-
85src/views/modules/taskmanage/mytasklist.vue
-
248src/views/modules/taskmanage/taskType_add.vue
-
1src/views/modules/taskmanage/tasklist-add-or-update.vue
-
44src/views/modules/taskmanage/tasklist.vue
@ -0,0 +1,248 @@ |
|||
<template> |
|||
<div> |
|||
<el-dialog v-drag |
|||
title="任务类型清单" |
|||
:close-on-click-modal="false" |
|||
width="455px" |
|||
:visible.sync="visible"> |
|||
<el-form :inline="false" label-position="top" |
|||
label-width="80px" > |
|||
<el-button type="primary" @click="addModel()">{{'新增'}}</el-button> |
|||
<el-row style="margin-top: 0px"> |
|||
<el-table |
|||
:height="height" |
|||
:data="dataList" |
|||
border |
|||
ref="mainTable" |
|||
v-loading="dataListLoading" |
|||
style="width: 100%;"> |
|||
<el-table-column |
|||
v-for="(item,index) in columnList" :key="index" |
|||
:sortable="item.columnSortable" |
|||
:prop="item.columnProp" |
|||
:header-align="item.headerAlign" |
|||
:show-overflow-tooltip="item.showOverflowTooltip" |
|||
:align="item.align" |
|||
:fixed="item.fixed==''?false:item.fixed" |
|||
:min-width="item.columnWidth" |
|||
:label="item.columnLabel"> |
|||
<template slot-scope="scope"> |
|||
<span v-if="!item.columnHidden"> {{scope.row[item.columnProp]}}</span> |
|||
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" |
|||
style="width: 100px; height: 80px"/></span> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column |
|||
header-align="center" |
|||
align="center" |
|||
width="120" |
|||
fixed="right" |
|||
label="操作"> |
|||
<template slot-scope="scope"> |
|||
<a type="text" size="small" @click="updateTypeModel(scope.row)">修改</a> |
|||
<a type="text" size="small" @click="deleteType(scope.row)">删除</a> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
</el-row> |
|||
|
|||
</el-form> |
|||
<span slot="footer" class="dialog-footer"> |
|||
<el-button type="primary" @click="visible = false">关闭</el-button> |
|||
</span> |
|||
</el-dialog> |
|||
|
|||
<el-dialog title="类型维护" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="200px"> |
|||
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;" @submit.native.prevent> |
|||
<el-form-item :label="'任务类型:'"> |
|||
<el-input v-model="dataForm.taskType" style="width: 130px"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="'排序序号:'"> |
|||
<el-input v-model="dataForm.order" style="width: 130px" type="number" onkeyup="value=value.replace(/^(0+)|[^\d]+/g,'')"></el-input> |
|||
</el-form-item> |
|||
</el-form> |
|||
<el-footer style="height:40px;margin-top: 30px;text-align:center"> |
|||
<el-button type="primary" @click="saveData()">保存</el-button> |
|||
<el-button type="primary" @click="modalFlag = false">取消</el-button> |
|||
</el-footer> |
|||
</el-dialog> |
|||
|
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import {getTaskTypeList,saveTaskType, deleteTaskType,updateTaskType} from '@/api/taskmanage/tasklist.js' |
|||
|
|||
export default { |
|||
data() { |
|||
return { |
|||
dataListLoading: false, |
|||
visible: false, |
|||
height: 300, |
|||
modalFlag:false, |
|||
// 展示列集 |
|||
columnList: [ |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 103001, |
|||
serialNumber: '103001Table1Order', |
|||
tableId: '103001Table1', |
|||
tableName: '测试信息表', |
|||
columnProp: 'order', |
|||
headerAlign: 'center', |
|||
align: 'center', |
|||
columnLabel: '序号', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: '', |
|||
columnWidth: 60 |
|||
}, |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 103001, |
|||
serialNumber: '103001Table1TaskType', |
|||
tableId: '103001Table1', |
|||
tableName: '测试信息表', |
|||
columnProp: 'taskType', |
|||
headerAlign: 'center', |
|||
align: 'center', |
|||
columnLabel: '任务类型', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: '', |
|||
columnWidth: 120 |
|||
}, |
|||
|
|||
], |
|||
userList: [], |
|||
dataListSelections: [], |
|||
dataForm: { |
|||
id: 0, |
|||
order: '', |
|||
taskType: '', |
|||
|
|||
}, |
|||
taskTypeList:[], |
|||
dataList:[], |
|||
} |
|||
}, |
|||
methods: { |
|||
|
|||
getTaskTypeList() { |
|||
getTaskTypeList({}).then(({data}) => { |
|||
if (data && data.code === 0) { |
|||
this.dataList = data.rows |
|||
} else { |
|||
this.dataList = [] |
|||
} |
|||
}) |
|||
}, |
|||
addModel(){ |
|||
this.dataForm={ |
|||
id: null, |
|||
order: null, |
|||
taskType: '', |
|||
} |
|||
this.modalFlag=true |
|||
}, |
|||
updateTypeModel(row){ |
|||
this.dataForm={ |
|||
id: row.id, |
|||
order: row.order, |
|||
taskType: row.taskType, |
|||
} |
|||
this.modalFlag=true |
|||
}, |
|||
saveData(){ |
|||
if(this.dataForm.order==null||this.dataForm.order===''){ |
|||
this.$alert('请填写序号!', '错误', { |
|||
confirmButtonText: '确定' |
|||
}) |
|||
return false |
|||
} |
|||
if(this.dataForm.taskType==null||this.dataForm.taskType===''){ |
|||
this.$alert('请填写类型!', '错误', { |
|||
confirmButtonText: '确定' |
|||
}) |
|||
return false |
|||
} |
|||
|
|||
if(this.dataForm.id==null){ |
|||
this.saveTaskType() |
|||
}else { |
|||
this.updateTaskType() |
|||
} |
|||
}, |
|||
saveTaskType(){ |
|||
this.$confirm("是否保存信息?", '保存提示', { |
|||
confirmButtonText: '确定', |
|||
cancelButtonText: '取消', |
|||
}).then(() => { |
|||
saveTaskType(this.dataForm).then(({data}) => { |
|||
if (data && data.code === 0) { |
|||
this.$message.success( '操作成功') |
|||
this.getTaskTypeList() |
|||
this.modalFlag=false |
|||
} else { |
|||
this.$message.error(data.msg) |
|||
} |
|||
}) |
|||
}).catch(() => { |
|||
return |
|||
}) |
|||
}, |
|||
updateTaskType(){ |
|||
this.$confirm("是否保存信息?", '保存提示', { |
|||
confirmButtonText: '确定', |
|||
cancelButtonText: '取消', |
|||
}).then(() => { |
|||
updateTaskType(this.dataForm).then(({data}) => { |
|||
if (data && data.code === 0) { |
|||
this.$message.success( '操作成功') |
|||
this.getTaskTypeList() |
|||
this.modalFlag=false |
|||
} else { |
|||
this.$message.error(data.msg) |
|||
} |
|||
}) |
|||
}).catch(() => { |
|||
return |
|||
}) |
|||
}, |
|||
deleteType(row){ |
|||
this.$confirm("是否删除信息?", '保存提示', { |
|||
confirmButtonText: '确定', |
|||
cancelButtonText: '取消', |
|||
}).then(() => { |
|||
deleteTaskType(row).then(({data}) => { |
|||
if (data && data.code === 0) { |
|||
this.$message.success( '操作成功') |
|||
this.getTaskTypeList() |
|||
} else { |
|||
this.$message.error(data.msg) |
|||
} |
|||
}) |
|||
}).catch(() => { |
|||
return |
|||
}) |
|||
}, |
|||
init(){ |
|||
this.getTaskTypeList(); |
|||
this.visible=true |
|||
}, |
|||
|
|||
}, |
|||
created() { |
|||
|
|||
} |
|||
} |
|||
</script> |
|||
<style scoped> |
|||
|
|||
</style> |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue