Browse Source

bug1014迁移小区与楼栋

v1.1
mk 2 years ago
parent
commit
4b45bf4fb5
  1. 31
      src/views/modules/base/migration/records/transferBuilding.vue
  2. 30
      src/views/modules/base/migration/records/transferCommunity.vue

31
src/views/modules/base/migration/records/transferBuilding.vue

@ -14,6 +14,8 @@
:options="treeData" :options="treeData"
:props="props" :props="props"
style="width: 100%" style="width: 100%"
@change="handleChangeCascaderB"
ref="cascaderB"
/> />
</el-form-item> </el-form-item>
<el-form-item label="迁入小区" prop="gridId"> <el-form-item label="迁入小区" prop="gridId">
@ -22,6 +24,8 @@
:options="treeData" :options="treeData"
:props="props2" :props="props2"
style="width: 100%" style="width: 100%"
ref="cascaderV"
@change="handleChangeCascaderV"
/> />
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -49,6 +53,9 @@ export default {
optionsG: [], optionsG: [],
treeData: [], treeData: [],
autoOpenArr: [], autoOpenArr: [],
checkedBLevel:'',
checkedVLevel:'',
sourceId:'',
props: { props: {
children: "children", children: "children",
label: "label", label: "label",
@ -100,6 +107,17 @@ export default {
this.loadTree() this.loadTree()
}, },
methods: { methods: {
handleChangeCascaderB(){
console.log(this.$refs.cascaderB.getCheckedNodes()[0]);
this.checkedBLevel = this.$refs.cascaderB.getCheckedNodes()[0].data.level;
this.form.subjectId = this.$refs.cascaderB.getCheckedNodes()[0].data.id;
this.sourceId = this.$refs.cascaderB.getCheckedNodes()[0].data.pid
},
handleChangeCascaderV(){
this.checkedVLevel = this.$refs.cascaderV.getCheckedNodes()[0].data.level;
this.form.targetId = this.$refs.cascaderV.getCheckedNodes()[0].data.id;
console.log(this.checkedVLevel);
},
async loadTree(isRefresh) { async loadTree(isRefresh) {
const url = "/actual/base/communityBuilding/tree/initTree"; const url = "/actual/base/communityBuilding/tree/initTree";
const {data, code, msg} = await requestGet(url); const {data, code, msg} = await requestGet(url);
@ -107,7 +125,7 @@ export default {
this.treeData = []; this.treeData = [];
this.treeData.push(data); this.treeData.push(data);
// //
data.children = null
this.autoOpenArr.push(data.id) this.autoOpenArr.push(data.id)
if (!isRefresh && data) { if (!isRefresh && data) {
this.selTreeObj = data; this.selTreeObj = data;
@ -129,18 +147,19 @@ export default {
}, },
submit() { submit() {
console.log(this.form.subjectId, 'form') console.log(this.form.subjectId, 'form')
if (this.form.subjectId.length < 6) { console.log(this.checkedBLevel, 'this.checkedBLevel');
if (this.checkedBLevel != "building") {
this.$message.error('请选择迁出楼栋') this.$message.error('请选择迁出楼栋')
return return
} }
if (this.form.targetId.length < 5) { if (this.checkedVLevel!='neighborHood') {
this.$message.error('请选择迁入小区') this.$message.error('请选择迁入小区')
return return
} }
let params = { let params = {
subjectId: this.form.subjectId[5], subjectId: this.form.subjectId,
targetId: this.form.targetId[4], targetId: this.form.targetId,
sourceId: this.form.targetId[4], sourceId: this.sourceId,
} }
let url = '/actual/base/baseDataTransfer/building/submit' let url = '/actual/base/baseDataTransfer/building/submit'
this.$http.post(url, params).then(res => { this.$http.post(url, params).then(res => {

30
src/views/modules/base/migration/records/transferCommunity.vue

@ -12,8 +12,11 @@
<el-cascader <el-cascader
v-model="form.subjectId" v-model="form.subjectId"
:options="treeData" :options="treeData"
ref="cascaderV"
:props="props" :props="props"
style="width: 100%" style="width: 100%"
@change="handleChangeCascaderV"
/> />
</el-form-item> </el-form-item>
<el-form-item label="迁入网格" prop="gridId"> <el-form-item label="迁入网格" prop="gridId">
@ -21,6 +24,8 @@
v-model="form.targetId" v-model="form.targetId"
:options="treeData" :options="treeData"
:props="props2" :props="props2"
ref="cascaderG"
@change="handleChangeCascaderG"
style="width: 100%" style="width: 100%"
/> />
</el-form-item> </el-form-item>
@ -49,6 +54,9 @@ export default {
optionsG: [], optionsG: [],
treeData: [], treeData: [],
autoOpenArr: [], autoOpenArr: [],
checkedGLevel:'',
sourceId:'',
checkedVLevel:'',
props: { props: {
children: "children", children: "children",
label: "label", label: "label",
@ -76,7 +84,6 @@ export default {
value: "id", value: "id",
lazy: true, lazy: true,
async lazyLoad(node, resolve) { async lazyLoad(node, resolve) {
const url = `/actual/base/communityBuilding/tree/nextTreeNode?id=${node.data.id}&level=${node.data.level}`; const url = `/actual/base/communityBuilding/tree/nextTreeNode?id=${node.data.id}&level=${node.data.level}`;
const {data, code, msg} = await requestGet(url); const {data, code, msg} = await requestGet(url);
if (code === 0) { if (code === 0) {
@ -100,14 +107,23 @@ export default {
this.loadTree() this.loadTree()
}, },
methods: { methods: {
handleChangeCascaderG(){
this.checkedGLevel = this.$refs.cascaderG.getCheckedNodes()[0].data.level;
this.form.targetId = this.$refs.cascaderG.getCheckedNodes()[0].data.id;
},
handleChangeCascaderV(){
this.checkedVLevel = this.$refs.cascaderV.getCheckedNodes()[0].data.level;
this.form.subjectId = this.$refs.cascaderV.getCheckedNodes()[0].data.id;
this.sourceId = this.$refs.cascaderV.getCheckedNodes()[0].data.pid
},
async loadTree(isRefresh) { async loadTree(isRefresh) {
const url = "/actual/base/communityBuilding/tree/initTree"; const url = "/actual/base/communityBuilding/tree/initTree";
const {data, code, msg} = await requestGet(url); const {data, code, msg} = await requestGet(url);
if (code === 0) { if (code === 0) {
this.treeData = []; this.treeData = [];
data.children = null
this.treeData.push(data); this.treeData.push(data);
// //
this.autoOpenArr.push(data.id) this.autoOpenArr.push(data.id)
if (!isRefresh && data) { if (!isRefresh && data) {
this.selTreeObj = data; this.selTreeObj = data;
@ -129,18 +145,18 @@ export default {
}, },
submit() { submit() {
console.log(this.form.subjectId, 'form') console.log(this.form.subjectId, 'form')
if (this.form.subjectId.length < 5) { if (this.checkedVLevel!='neighborHood') {
this.$message.error('请选择迁出小区') this.$message.error('请选择迁出小区')
return return
} }
if (this.form.targetId.length < 4) { if (this.checkedGLevel!='grid') {
this.$message.error('请选择迁入网格') this.$message.error('请选择迁入网格')
return return
} }
let params = { let params = {
subjectId: this.form.subjectId[4], subjectId: this.form.subjectId,
targetId: this.form.targetId[3], targetId: this.form.targetId,
sourceId: this.form.targetId[3], sourceId: this.sourceId,
} }
let url = '/actual/base/baseDataTransfer/quarter/submit' let url = '/actual/base/baseDataTransfer/quarter/submit'
this.$http.post(url, params).then(res => { this.$http.post(url, params).then(res => {

Loading…
Cancel
Save