Browse Source

页面报错修复

master
小久哥 3 years ago
parent
commit
9e2d01a33d
  1. 9
      src/api/farm/task.js
  2. 6
      src/views/farm/discuss/index.vue
  3. 19
      src/views/farm/event/index.vue
  4. 2
      src/views/farm/project/index.vue
  5. 81
      src/views/farm/task/index.vue
  6. 2
      src/views/farm/workHour/index.vue

9
src/api/farm/task.js

@ -43,6 +43,15 @@ export function getTaskPage(query) {
})
}
//一次性获得农场任务分页数据
export function getAdminTaskPage(query){
return request({
url: '/farm/task/apiPage',
method: 'get',
params: query
})
}
// 条件搜索获得农场任务分页
export function getTaskSearchPage(query) {
return request({

6
src/views/farm/discuss/index.vue

@ -41,7 +41,7 @@
<el-table-column label="事件图片" align="center" prop="images">
<template slot-scope="scope">
<el-image
v-if="scope.row.images[0] != null"
v-if="scope.row.images != null && scope.row.images[0] != null"
:src="scope.row.images[0]" :preview-src-list="scope.row.images">
</el-image>
</template>
@ -162,7 +162,7 @@ export default {
getProject(){
getProjectPage({
pageNo: 1,
pageSize: 10,
pageSize: 400,
name: null,
}).then(res=>{
this.projectList = res.data.list;
@ -173,7 +173,7 @@ export default {
getTask(){
getTaskPage({
pageNo: 1,
pageSize: 10,
pageSize: 400,
name: null,
}).then(res=>{
this.taskList = res.data.list;

19
src/views/farm/event/index.vue

@ -43,14 +43,11 @@
<span>{{projectList.find(p => p.id == scope.row.projectId).name}}</span>
</template>
</el-table-column>
<!-- <el-table-column label="任务名" align="center" prop="taskId" /> -->
<el-table-column label="任务类型及内容" align="center" prop="taskId">
<template slot-scope="scope">
<span>{{taskConvert(scope.row.taskId)}}</span>
</template>
</el-table-column>
<el-table-column label="事件名" align="center" prop="name" />
<el-table-column label="事件内容" align="center" prop="content" />
<el-table-column label="事件图片" align="center" prop="images">
@ -231,22 +228,6 @@ export default {
this.addBeginAndEndTime(params, this.dateRangeCreateTime, 'createTime');
//
getEventPage(params).then(response => {
// //List
// response.data.list.forEach(eve => {
// // project
// this.projectList.forEach(project =>{
// if(project.id == eve.projectId){
// eve.projectId = project.name;
// }
// });
// this.taskList.forEach(task =>{
// if (task.id == eve.taskId) {
// eve.taskId = task.name;
// }
// })
// });
this.list = response.data.list;
this.total = response.data.total;
this.loading = false;

2
src/views/farm/project/index.vue

@ -262,7 +262,7 @@ export default {
getCpUserList(){
getCpUserPage({
pageNo: 1,
pageSize: 100
pageSize: 400
}).then(res =>{
this.membersList = res.data.list;
})

81
src/views/farm/task/index.vue

@ -49,49 +49,50 @@
<el-table-column label="任务ID" align="center" prop="id" />
<el-table-column label="项目名" align="center" prop="projectName">
<template slot-scope="scope">
<span> {{ projectList.find(t => t.id == scope.row.projectId).name }} </span>
<span>{{scope.row.projectName}}</span>
</template>
</el-table-column>
<el-table-column label="负责人" align="center" prop="mainPerson">
<template slot-scope="scope">
<span> {{ cpUserList.find(t => t.id == scope.row.mainPerson).name }} </span>
<span>{{scope.row.mainPersonName}}</span>
</template>
</el-table-column>
<el-table-column label="执行人" align="center" prop="executorPerson" width="80" >
<template slot-scope="scope">
<span>{{executorPersonConvert(scope.row.executorPerson)}}</span>
<span>{{executorPersonConvert(scope.row.executorNameList)}}</span>
</template>
</el-table-column>
<el-table-column label="区域" align="center" prop="areas" width="180" >
<template slot-scope="scope">
<span>{{areaConvert(scope.row.areas)}}</span>
<span>{{areaConvert(scope.row.areaNameList)}}</span>
</template>
</el-table-column>
<el-table-column label="作物名" align="center" prop="cropName">
<template slot-scope="scope">
<span> {{ cropList.find(t => t.id == scope.row.cropId).name }} </span>
<span> {{scope.row.cropName}} </span>
</template>
</el-table-column>
<el-table-column label="作物数量" align="center" prop="cropNum" />
<el-table-column label="任务名" align="center" prop="taskCateId">
<template slot-scope="scope">
<span> {{ cateOneList.find(t => t.id == scope.row.taskCateId).name }} </span>
<span> {{scope.row.taskName}} </span>
</template>
</el-table-column>
<el-table-column label="任务内容" align="center" prop="taskCateName">
<template slot-scope="scope">
<span> {{ cateTwoList.find(t => t.id == scope.row.taskCateName).name }} </span>
<span> {{scope.row.taskMsg}} </span>
</template>
</el-table-column>
<el-table-column label="需要的资源" align="center" prop="resources" width="180">
<template slot-scope="scope">
<span>{{resouceConvert(scope.row.resources)}}</span>
<span>{{resouceConvert(scope.row.taskResourceList)}}</span>
</template>
</el-table-column>
<el-table-column label="工时" align="center" prop="workingHours" />
<el-table-column label="图片" align="center" prop="images">
<template slot-scope="scope">
<el-image v-if="scope.row.images[0] != null" style="" :src="scope.row.images[0]"
<el-image v-if="scope.row.images != null && scope.row.images[0] != null" style="" :src="scope.row.images[0]"
:preview-src-list="scope.row.images">
</el-image>
</template>
@ -211,7 +212,7 @@
</template>
<script>
import { createTask, updateTask, deleteTask, getTask, getTaskPage, getTaskSearchPage, exportTaskExcel } from "@/api/farm/task";
import { createTask, updateTask, deleteTask, getTask, getTaskPage, getTaskSearchPage, exportTaskExcel, getAdminTaskPage} from "@/api/farm/task";
import ImageUpload from '@/components/ImageUpload';
import Editor from '@/components/Editor';
import { getResourcePage } from "@/api/farm/resource";
@ -306,48 +307,40 @@ export default {
};
},
created() {
this.getResource();
this.getResourceTypeList();
this.getProjectList();
this.getCpUserList();
this.getCropList();
this.getTaskCateList();
this.getAreasList();
this.getList()
},
methods: {
startMethod(){
this.getResource();
this.getResourceTypeList();
this.getProjectList();
this.getCpUserList();
this.getCropList();
this.getTaskCateList();
this.getAreasList();
this.twoRescoure();
},
executorPersonConvert(executorPerson){
let executorPersonName = "";
if (executorPerson != null) {
executorPerson.forEach(person => {
this.cpUserList.forEach( user => {
if (person == user.id) {
executorPersonName += user.name + "\n";
}
})
})
}
executorPerson.forEach(person => {
executorPersonName += person + "\n";
})
return executorPersonName;
},
areaConvert(area){
if (area != null) {
let areaMsg = "";
let parentLsit = this.areasList.filter(t => t.parentId == 0);
let sonList = this.areasList.filter(s => s.parentId != 0);
area.forEach(item =>{
let parentName = parentLsit.filter(parent => parent.id == item[0])[0].name;
let sonName = sonList.filter(son => son.id == item[1])[0].name;
areaMsg += parentName +"/"+ sonName +"\n";
areaMsg += item +"\n";
})
return areaMsg;
}
},
resouceConvert(resources){
let resouceMsg = "";
resources.forEach(item =>{
let typeName = this.resourceTypeList.filter(type => type.id == item.resourceId[0])[0].name;
let resouceName = this.resourceList.filter(type => type.id == item.resourceId[1])[0].name;
resouceMsg += typeName +"/" + resouceName +":" + item.num +"\n";
})
if(resources != null){
resources.forEach(item =>{
resouceMsg += item.resourceType +"/" + item.resourceName +":" + item.num +"\n";
})
}
return resouceMsg;
},
ziyuanxuanze(item,index,obj){
@ -392,7 +385,7 @@ export default {
getCpUserList() {
getCpUserPage({
pageNo: 1,
pageSize: 100
pageSize: 400
}).then(res => {
this.cpUserList = res.data.list;
})
@ -440,13 +433,13 @@ export default {
this.addBeginAndEndTime(params, this.dateRangePlanStartTime, 'planStartTime');
this.addBeginAndEndTime(params, this.dateRangePlanEndTime, 'planEndTime');
this.addBeginAndEndTime(params, this.dateRangeCreateTime, 'createTime');
//
getTaskPage(params).then(response => {
getAdminTaskPage(params).then(response =>{
this.list = response.data.list;
this.total = response.data.total;
this.loading = false;
});
this.twoRescoure();
})
},
/** 搜索条件查询任务列表 */
getSearchList() {
@ -504,6 +497,7 @@ export default {
},
/** 新增按钮操作 */
handleAdd() {
this.startMethod();
this.reset();
this.twoRescoure();
this.assemArea();
@ -513,6 +507,7 @@ export default {
},
/** 修改按钮操作 */
handleUpdate(row) {
this.startMethod();
this.reset();
this.assemArea();
const id = row.id;

2
src/views/farm/workHour/index.vue

@ -203,7 +203,7 @@ export default {
getCpUserPageList(){
getCpUserPage({
pageNo:1,
pageSize:100
pageSize:400
}).then(res => {
this.cpUserList = res.data.list;
})

Loading…
Cancel
Save