From 78d08dc178ba66599a22bd484547b8066ccfd42c Mon Sep 17 00:00:00 2001 From: QI_YUJIE <2878090898@qq.com> Date: Mon, 28 Aug 2023 11:28:20 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A1=AE=E6=9D=83=E8=B0=83=E6=9F=A5=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E9=97=AE=E9=A2=98=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../village/contractor/contractorFamily.vue | 21 +++--- .../village/contractor/contractorLand.vue | 21 +++--- .../contracted/village/massif/massif.vue | 6 +- .../village/massif/massifDetail.vue | 72 ++++++++++++------- 4 files changed, 73 insertions(+), 47 deletions(-) diff --git a/src/views/contracted/village/contractor/contractorFamily.vue b/src/views/contracted/village/contractor/contractorFamily.vue index 4a1588a6..e2e5d7c5 100644 --- a/src/views/contracted/village/contractor/contractorFamily.vue +++ b/src/views/contracted/village/contractor/contractorFamily.vue @@ -63,10 +63,10 @@

新增

+ @@ -98,6 +98,7 @@ showContractorPopup: false, // 控制承包方信息弹出层的显示和隐藏 transferMemberId: null, // 转出的成员ID taskStatus: null, // 调查任务的完成状态:1表示已完成,2表示未完成 + searchKeyword: '', // 弹出框查询关键字 }; }, created() { @@ -105,6 +106,13 @@ this.getList(); this.getContractorList(); }, + computed: { + filteredContractors() { + return this.contractorList.filter(item => { + return item.cbfmc.indexOf(this.searchKeyword) !== -1; + }) + } + }, methods: { getList(){ listJtcy({cbfbm: this.$route.params.cbfbm, translate_dict: 1}).then(response => { @@ -185,6 +193,7 @@ return false; } this.transferMemberId = item.id; + this.searchKeyword = ''; this.showContractorPopup = true; }, onConfirmContractorOptions(value) { @@ -261,14 +270,6 @@ border: none; } - /deep/ .van-search__content{ - background: rgba(255,255,255,.5); - } - /deep/ .van-search{ - padding: 0; - flex: 1; - } - /deep/ .van-ellipsis{ overflow: initial; } diff --git a/src/views/contracted/village/contractor/contractorLand.vue b/src/views/contracted/village/contractor/contractorLand.vue index 59efe841..def8b93e 100644 --- a/src/views/contracted/village/contractor/contractorLand.vue +++ b/src/views/contracted/village/contractor/contractorLand.vue @@ -62,9 +62,10 @@ + @@ -99,6 +100,7 @@ showContractorPopup: false, // 控制承包方信息弹出层的显示和隐藏 transferLandId: null, // 转出的承包地块ID taskStatus: null, // 调查任务的完成状态:1表示已完成,2表示未完成 + searchKeyword: '', // 弹出框查询关键字 }; }, created() { @@ -106,6 +108,13 @@ this.getList(); this.getContractorList(); }, + computed: { + filteredContractors() { + return this.contractorList.filter(item => { + return item.cbfmc.indexOf(this.searchKeyword) !== -1; + }) + } + }, methods: { getList(){ listCbdkxx({cbfbm: this.$route.params.cbfbm, translate_dict: 1}).then(response => { @@ -166,6 +175,7 @@ }, transferLand(id) { this.transferLandId = id; + this.searchKeyword = ''; this.showContractorPopup = true; }, onConfirmContractorOptions(value) { @@ -237,15 +247,6 @@ border: none; } - /deep/ .van-search__content{ - background: rgba(255,255,255,.5); - } - - /deep/ .van-search{ - padding: 0; - flex: 1; - } - /deep/ .van-ellipsis{ overflow: initial; } diff --git a/src/views/contracted/village/massif/massif.vue b/src/views/contracted/village/massif/massif.vue index dac05e2d..303fc505 100644 --- a/src/views/contracted/village/massif/massif.vue +++ b/src/views/contracted/village/massif/massif.vue @@ -16,7 +16,7 @@ v-model="value" shape="round" background="transparent" - placeholder="请输入地块代码搜索" + placeholder="请输入地块名称搜索" @search="onSearch" > @@ -78,7 +78,7 @@ // 查询参数 queryParams: { deptId: null, - dkbm: null, + dkmc: null, dklb: null, pageNum:1, pageSize:20, @@ -132,7 +132,7 @@ }); }, onSearch(){ - this.queryParams.dkbm = this.value; + this.queryParams.dkmc = this.value; this.queryData(); }, landCategoryChange(dictValue, dictLabel) { diff --git a/src/views/contracted/village/massif/massifDetail.vue b/src/views/contracted/village/massif/massifDetail.vue index 1d602652..c4d4b558 100644 --- a/src/views/contracted/village/massif/massifDetail.vue +++ b/src/views/contracted/village/massif/massifDetail.vue @@ -53,7 +53,7 @@ right-icon="arrow-down" readonly clickable - @click="showLandCategory = true" + @click="openLandCategoryPopup" /> { this.syqxzOptions = response.data; }); this.getDicts("land_type").then(response => { this.dklbOptions = response.data; + // 新增地块信息的时候,去除地块类别中的承包地块选项 + if (!this.$route.query.id) { + let index = this.dklbOptions.findIndex(item => item.dictValue === '10'); + this.dklbOptions.splice(index, 1); + } }); this.getDicts("land_grade").then(response => { this.dldjOptions = response.data; @@ -238,7 +241,9 @@ if (this.$route.query.id) { this.titleName = '修改地块信息'; this.isDisabled = true; - this.getDetail(); + setTimeout(() => { + this.getDetail(); + }, 500); } else { this.titleName = '新增地块信息'; this.resetForm(); @@ -270,11 +275,11 @@ deptId: null, dkbm: null, dkmc: null, - syqxz: null, - dklb: null, - tdlylx: null, - dldj: null, - tdyt: null, + syqxz: '30', + dklb: '99', + tdlylx: '01', + dldj: '01', + tdyt: '1', sfjbnt: '1', scmjm: null, zjrxm: null, @@ -285,6 +290,11 @@ dkbzxx: null, theGeom: null }; + this.syqxzText = '集体土地所有权'; + this.dklbText = '其他集体土地'; + this.tdlylxText = '【1】耕地'; + this.dldjText = '一等地'; + this.tdytText = '种植业'; }, getCoordinates() { getDept(this.$route.query.deptId).then(response => { @@ -303,6 +313,15 @@ this.showOwnership = false; }, onConfirmLandCategoryOptions(value){ + /* if (this.$route.query.id && this.form.dklb === '10') { + this.$toast({ + icon: 'fail', + message: '当前地块为承包地块,不能修改地块类别', + duration: '2000' + }) + this.showLandCategory = false; + return ; + } */ this.form.dklb = value.dictValue; this.dklbText = value.dictLabel; this.showLandCategory = false; @@ -367,20 +386,6 @@ }); } }); - /* this.form.deptId = this.$route.params.deptId; - this.form.cbfbm = this.$route.params.cbfbm; - addCbdkxx(this.form).then(response => { - if (response.code == 200) { - this.$toast({ - icon: 'success', - message: '保存成功', - duration:"1000", - onClose: () => { - this.goBack(); - } - }); - } - }); */ } }).catch(() => { this.$notify({ type: 'danger', message: '请填写完整的表单项' }); @@ -399,7 +404,26 @@ }); }, goBack() { - history.back(-1); + // history.back(-1); + this.$router.push({ + path:'/contracted/village/massif', + query: { + deptId: this.$route.query.deptId, + deptName: this.$route.query.deptName, + } + }); + }, + openLandCategoryPopup() { + // 修改时 && 地块类别为承包地块 不允许打开地块类别弹出层 + if (this.$route.query.id && this.form.dklb === '10') { + this.$toast({ + icon: 'fail', + message: '当前地块为承包地块,不能修改地块类别', + duration: '2000' + }) + return ; + } + this.showLandCategory = true; } }, };