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;
}
},
};