Browse Source

楼长单元长联调

feature
jiangyuying 2 years ago
parent
commit
8cf96197ea
  1. 1
      src/views/modules/base/resi.vue
  2. 60
      src/views/modules/base/residentManagement/louzhang/addForm.vue
  3. 16
      src/views/modules/base/residentManagement/louzhang/louzhangList.vue

1
src/views/modules/base/resi.vue

@ -1328,6 +1328,7 @@ export default {
watch: { watch: {
$route: { $route: {
handler: function (newVal, oldVal) { handler: function (newVal, oldVal) {
console.log(newVal, oldVal)
if (newVal.name == "base-resi") { if (newVal.name == "base-resi") {
this.$nextTick(() => { this.$nextTick(() => {
if (newVal.params.category) { if (newVal.params.category) {

60
src/views/modules/base/residentManagement/louzhang/addForm.vue

@ -10,15 +10,16 @@
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<div class="info-prop" <div class="info-prop"
v-if="formType == 'detail'||formType == 'edit'"> v-if="formType == 'detail'">
<span class="info-title-2">所属组织: </span> <span class="info-title-2">所属组织: </span>
<span>{{ formData.agencyName || "--" }}</span>
</div> </div>
<el-form-item v-else <el-form-item v-else
label="所属组织" label="所属组织"
label-width="100px" label-width="100px"
prop="agencyId"> prop="agencyId">
<el-cascader ref="ref_cascader_agency" <el-cascader v-if="formType == 'add'"
ref="ref_cascader_agency"
class="width-two" class="width-two"
v-model="formData.agencyId" v-model="formData.agencyId"
:options="optionsA" :options="optionsA"
@ -26,6 +27,8 @@
:props="{ checkStrictly: true, emitPath: false,children:'subAgencyList',label:'agencyName',value:'agencyId'}" :props="{ checkStrictly: true, emitPath: false,children:'subAgencyList',label:'agencyName',value:'agencyId'}"
clearable /> clearable />
<span v-else>{{ formData.agencyName || "--" }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -85,13 +88,14 @@
<div class="info-prop" <div class="info-prop"
v-if="formType == 'detail'"> v-if="formType == 'detail'">
<span class="info-title-2">类型: </span> <span class="info-title-2">类型: </span>
<span>{{ formData.dormitoryTypeName || "--" }}</span> <span>{{ formData.dormitoryName || "--" }}</span>
</div> </div>
<el-form-item label-width="100px" <el-form-item label-width="100px"
label="类型" label="类型"
prop="dormitoryType" prop="dormitoryTypeArray"
v-else> v-else>
<el-select v-model="formData.dormitoryType" <el-select v-model="formData.dormitoryTypeArray"
multiple
clearable> clearable>
<el-option v-for="item in dormitoryTypeList" <el-option v-for="item in dormitoryTypeList"
:key="item.value" :key="item.value"
@ -182,7 +186,8 @@ export default {
name: "", name: "",
mobile: "", mobile: "",
idNum: "", idNum: "",
dormitoryType: "", dormitoryTypeArray: [],
dormitoryTypeCode: '',
rangeList: [] rangeList: []
}, },
@ -193,7 +198,7 @@ export default {
name: [{ required: true, message: "姓名不能为空", trigger: "change" }], name: [{ required: true, message: "姓名不能为空", trigger: "change" }],
mobile: [{ required: true, message: "联系电话不能为空", trigger: "change" }], mobile: [{ required: true, message: "联系电话不能为空", trigger: "change" }],
idNum: [{ required: true, message: "身份证号不能为空", trigger: "change" }], idNum: [{ required: true, message: "身份证号不能为空", trigger: "change" }],
dormitoryType: [{ required: true, message: "类型不能为空", trigger: "change" }], dormitoryTypeArray: [{ required: true, message: "类型不能为空", trigger: "change" }],
rangeList: [{ required: true, message: "管理范围不能为空", trigger: "change" }], rangeList: [{ required: true, message: "管理范围不能为空", trigger: "change" }],
}, },
@ -226,8 +231,19 @@ export default {
const { data, code, msg } = await requestGet(url); const { data, code, msg } = await requestGet(url);
if (code === 0) { if (code === 0) {
console.log(data); if (data.dormitoryTypeCode === '1,1') {
data.dormitoryTypeArray = ['0', '1']
} else if (data.dormitoryTypeCode === '1,0') {//
data.dormitoryTypeArray = ['0']
} else if (data.dormitoryTypeCode === '0,1') {//
data.dormitoryTypeArray = ['1']
} else {
data.dormitoryTypeArray = []
}
this.formData = { ...data }; this.formData = { ...data };
console.log(this.formData)
} else { } else {
this.$message.error(msg); this.$message.error(msg);
} }
@ -248,7 +264,7 @@ export default {
}, },
handleChangeRange (val) { handleChangeRange (val) {
console.log('改变范围', val)
}, },
getGridList () { getGridList () {
@ -266,13 +282,13 @@ export default {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} else { } else {
console.log('获取查询详情成功', res.data)
let { agencyList, subAgencyList } = res.data let { agencyList, subAgencyList } = res.data
const _arr = [{ ...agencyList, subAgencyList: [...subAgencyList] }] const _arr = [{ ...agencyList, subAgencyList: [...subAgencyList] }]
this.optionsA = this.deepTree(_arr) this.optionsA = this.deepTree(_arr)
this.optionsRange = this.deepTree(_arr) this.optionsRange = this.deepTree(_arr)
console.log('optionsA----', this.optionsA)
} }
}) })
.catch(() => { .catch(() => {
@ -298,14 +314,28 @@ export default {
if (!valid) { if (!valid) {
return false; return false;
} }
if (this.formType == 'edit') { if (this.formType == 'edit') {
// this.formData.categorizedResiId = this.scopeId // this.formData.categorizedResiId = this.scopeId
} }
console.log(this.formData); if (this.formData.dormitoryTypeArray.includes('0')) {//
if (this.formData.dormitoryTypeArray.includes('1')) {//
this.formData.dormitoryTypeCode = '1,1'
} else {
this.formData.dormitoryTypeCode = '1,0'
}
} else {
if (this.formData.dormitoryTypeArray.includes('1')) {//
this.formData.dormitoryTypeCode = '0,1'
} else {
this.formData.dormitoryTypeCode = '0,0'
}
}
const url = const url =
this.formType === "edit" this.formType === "edit"
? "/actual/base/resiCategorized/buildingUnitChief//update" ? "/actual/base/resiCategorized/buildingUnitChief/update"
: "/actual/base/resiCategorized/buildingUnitChief//create"; : "/actual/base/resiCategorized/buildingUnitChief/create";
const { data, code, msg } = await requestPost(url, this.formData); const { data, code, msg } = await requestPost(url, this.formData);
if (code === 0) { if (code === 0) {

16
src/views/modules/base/residentManagement/louzhang/louzhangList.vue

@ -170,7 +170,7 @@
align="center" align="center"
width="50" /> width="50" />
<el-table-column prop="prefectureName" <el-table-column prop="agencyName"
align="center" align="center"
width="150" width="150"
label="所属组织" label="所属组织"
@ -195,25 +195,25 @@
label="身份证号" label="身份证号"
:show-overflow-tooltip="true"> :show-overflow-tooltip="true">
</el-table-column> </el-table-column>
<el-table-column prop="genderName" <el-table-column prop="dormitoryName"
align="center" align="center"
width="80" width="80"
label="类型" label="类型"
:show-overflow-tooltip="true"> :show-overflow-tooltip="true">
<template slot-scope="scope"> <!-- <template slot-scope="scope">
<span>{{ <span>{{
scope.row.gender scope.row.dormitoryType
? scope.row.gender == "1" ? scope.row.dormitoryType == 1
? "楼长" ? "楼长"
: scope.row.gender == "0" : scope.row.dormitoryType == 0
? "单元长" ? "单元长"
: "--" : "--"
: "--" : "--"
}}</span> }}</span>
</template> </template> -->
</el-table-column> </el-table-column>
<el-table-column prop="currentResidence" <el-table-column prop="communityName"
align="center" align="center"
min-width="200" min-width="200"
label="管理小区" label="管理小区"

Loading…
Cancel
Save