diff --git a/src/views/farm/project/index.vue b/src/views/farm/project/index.vue index d0e7694..8ac79fc 100644 --- a/src/views/farm/project/index.vue +++ b/src/views/farm/project/index.vue @@ -108,17 +108,26 @@ - - - - {{item.name}} + + + + + + {{item.name}} + + {{item.name}} @@ -135,10 +144,10 @@ - + - + @@ -156,7 +165,6 @@ import { createProject, updateProject, deleteProject, getProject, getProjectPage, exportProjectExcel, getProjectSearchPage } from "@/api/farm/project"; import ImageUpload from '@/components/ImageUpload'; import Editor from '@/components/Editor'; -// import { getResourcePage } from "@/api/farm/resource"; import { getAreaPage} from "@/api/farm/area"; import { getCropPage} from "@/api/farm/crop"; import { getCpUserPage} from "@/api/system/cpUser" @@ -213,7 +221,13 @@ export default { planEndTime: [{ required: true, message: "不能为空", trigger: "blur" }], weight: [{ required: true, message: "不能为空", trigger: "blur" }], }, + props: { multiple: true }, + areasList:[], + assemAreaList:[], + areasParentList:[], + areasSonList:[], + selectAreasList:[], cropList:[], membersList:[], @@ -222,7 +236,6 @@ export default { }; }, created() { - this.getList(); }, methods: { @@ -237,7 +250,8 @@ export default { getAreasList(){ getAreaPage({ pageNo: 1, - pageSize: 100 + pageSize: 100, + parentId: 0 }).then(res =>{ this.areasList = res.data.list; }) @@ -255,7 +269,7 @@ export default { this.getAreasList(); this.getCropList(); this.getCpUserList(); - + this.assemArea(); this.loading = true; // 处理查询参数 let params = {...this.queryParams}; @@ -265,16 +279,13 @@ export default { // 执行查询 getProjectPage(params).then(response => { response.data.list.forEach(element => { - element.areas = JSON.parse(element.areas); - let areasName = ''; - element.areas.forEach((inn) =>{ - this.areasList.forEach((ar) =>{ - if(inn == ar.id){ - areasName += (ar.name + "、\n"); - } - }) - }) - element.areas = areasName; + element.areas = JSON.parse(element.areas); + let areaName = ""; + element.areas.forEach(a=>{ + this.areasList.filter(t=>t.id == a)[0].name; + areaName += this.areasList.filter(t=>t.id == a)[0].name +"、\n"; + }) + element.areas = areaName; element.members = JSON.parse(element.members); if(element.members != null){ @@ -291,7 +302,6 @@ export default { }); - this.list = response.data.list; this.total = response.data.total; this.loading = false; @@ -363,11 +373,13 @@ export default { handleAdd() { this.reset(); this.getCpUserList(); + this.assemArea(); this.open = true; this.title = "添加农场项目"; }, /** 修改按钮操作 */ handleUpdate(row) { + this.assemArea(); this.reset(); const id = row.id; getProject(id).then(response => { @@ -386,12 +398,13 @@ export default { }, /** 提交按钮 */ submitForm() { + console.log("提交信息",this.form); this.$refs["form"].validate(valid => { if (!valid) { return; } - this.form.areas = JSON.stringify(this.selectAreasList); this.form.members = JSON.stringify(this.selectMembersList); + this.form.areas = JSON.stringify(this.form.areas); // 修改的提交 if (this.form.id != null) { @@ -439,7 +452,29 @@ export default { this.$download.excel(response, '${table.classComment}.xls'); this.exportLoading = false; }).catch(() => {}); + }, + assemArea(){ + let parentLsit = this.areasList.filter(t => t.parentId == 0); + let sonList = this.areasList.filter(s => s.parentId != 0); + + let firstList = []; + parentLsit.forEach(p => { + this.areasParentList.push(p); + let secondList = []; + sonList.forEach(s => { + if (p.id == s.parentId) { + this.areasSonList.push(s); + secondList.push({value:s.id, label:s.name}); + } + }) + firstList.push({value: p.id, label:p.name, children: secondList}) + }) + this.assemAreaList = firstList; + }, + changeArea(){ + } + } }; diff --git a/src/views/farm/task/index.vue b/src/views/farm/task/index.vue index cb4da53..e271561 100644 --- a/src/views/farm/task/index.vue +++ b/src/views/farm/task/index.vue @@ -58,6 +58,7 @@ +