| pages/statistics/index.vue | ●●●●● patch | view | raw | blame | history | |
| subPackage/house/member/add.vue | ●●●●● patch | view | raw | blame | history | |
| subPackage/house/member/index.vue | ●●●●● patch | view | raw | blame | history | |
| subPackage/house/roomControl/index.vue | ●●●●● patch | view | raw | blame | history |
pages/statistics/index.vue
@@ -26,6 +26,23 @@ </view> </view> <!-- 房屋画像 --> <view class=""> <caption-row title="房屋画像"></caption-row> <view class="pie-charts-house flex bgc-ff"> <view class="pie-charts-box flex j-c-c a-i-c"> <qiun-data-charts type="pie" :opts="housePieOpts" :chartData="houseLabelChartData" /> </view> <view class="pie-charts-explain-house flex f-d-c j-c-c" v-if="houseLabelData.length"> <!-- <view class="f-32 fw mb-20">标签</view> --> <view class="flex a-i-c mb-20" v-for="i in houseLabelData"> <text class="f-30 fw">{{i.labelName}}</text> <text class="f-26">({{i.numbers}})</text> </view> </view> </view> </view> <view class=""> <caption-row title="共治力量"></caption-row> <view class="menu bgc-ff flex flex-wrap"> @@ -70,7 +87,7 @@ <qiun-data-charts type="pie" :opts="pieOpts" :chartData="sexChartData" /> </view> <view class="pie-charts-explain flex f-d-c j-c-c" v-if="sexData.length"> <view class="f-32 fw mb-20">性别</view> <!-- <view class="f-32 fw mb-20">性别</view> --> <view class="flex a-i-c mb-20" v-for="i in sexData"> <text class="f-30 fw">{{i.gender}}</text> <text class="f-26">({{i.numbers}})</text> @@ -212,7 +229,28 @@ } } }, houseLabelChartData: {}, housePieOpts: { color: ["#1890FF", "#91CB74", "#FAC858", "#EE6666", "#73C0DE", "#3CA272", "#FC8452", "#9A60B4", "#ea7ccc" ], padding: [5, 5, 5, 5], enableScroll: false, extra: { pie: { customRadius: 55, activeOpacity: 0.5, activeRadius: 10, offsetAngle: 0, labelWidth: 6, border: false, borderWidth: 3, borderColor: "#FFFFFF" } } }, gridData: {}, houseLabelData: [], sexData: [] } }, @@ -220,6 +258,7 @@ onLoad() { this.getHouseHoldData(); this.getHouseData(); this.getHouseLabelData(); this.getReportData(); this.getGridData(); }, @@ -261,7 +300,28 @@ }) }, getHouseLabelData() { statisticsModal.getHouseLabelStatistic().then(res => { let data = res.data; this.houseLabelData = data; this.setHouseLabelData(data) }) }, // 设置房屋标签 setHouseLabelData(data) { let res = { series: [{ data: [] }] } for (let i of data) { res.series[0].data.push({ name: i.labelName, value: i.numbers }) } this.houseLabelChartData = JSON.parse(JSON.stringify(res)); }, setPersonData(data) { let res = { categories: [], @@ -439,6 +499,15 @@ box-sizing: border-box; } .pie-charts-house { width: 100%; height: 250px; margin-top: 10px; border-radius: 10rpx; padding: 0 20rpx; box-sizing: border-box; } .bar-charts { margin: 20rpx 0; } @@ -455,4 +524,10 @@ padding-left: 40rpx; box-sizing: border-box; } .pie-charts-explain-house { width: 40%; padding-left: 40rpx; box-sizing: border-box; } </style> subPackage/house/member/add.vue
@@ -2,20 +2,23 @@ <view class="container"> <view class="main"> <view class="content"> <view class="top flex j-c-s-b a-i-c bgc-ff" @click="onScan()" v-if="!currentId"> <view class="flex a-i-c"> <u-icon name="/static/icon/nav-05.png" width="90rpx" height="90rpx"></u-icon> <text class="f-28 ml-10">扫码获取信息</text> <view style="padding:0 20rpx;"> <view class="top flex j-c-s-b a-i-c bgc-ff" @click="onScan()" v-if="!currentId"> <view class="flex a-i-c"> <u-icon name="/static/icon/nav-05.png" width="90rpx" height="90rpx"></u-icon> <text class="f-28 ml-10">扫码获取信息</text> </view> <u-icon name="arrow-right" size="20"></u-icon> </view> <u-icon name="arrow-right" size="20"></u-icon> </view> <u-form labelWidth="70" :model="form" :rules="rules" ref="form"> <view class="event-info"> <view class="box-title"> <box-title title="基础信息"></box-title> </view> <u-form-item class="form-item" labelWidth="100" label="房屋" required prop="currentAddress" <u-form-item class="form-item" labelWidth="120" label="房屋" required prop="currentAddress" @click="isShowPopup = true"> <u--input v-if="!form.currentAddress" border="none" disabled disabledColor="#ffffff" placeholder="请选择房屋"> @@ -26,47 +29,48 @@ <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item @click="showSelectBus('与业主关系','relationship')" class="form-item" labelWidth="100" label="与业主关系" required prop="relationship"> <u--input border="none" v-model="selectDefaultName.relationship" disabled disabledColor="#ffffff" placeholder="请选择与业主关系"> <u-form-item v-if="houseCode" @click="navToHouseTag" class="form-item" labelWidth="110" label="房屋标签" prop="gender"> <u--input border="none" v-model="houseTag" disabled disabledColor="#ffffff" placeholder="请选择房屋标签"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="姓名" required prop="name"> <u-form-item class="form-item" labelWidth="110" label="姓名" required prop="name"> <u--input border="none" v-model="form.name" placeholder="请输入姓名"> </u--input> </u-form-item> <u-form-item @click="showSelectBus('性别','gender')" class="form-item" labelWidth="100" label="性别" <u-form-item @click="showSelectBus('性别','gender')" class="form-item" labelWidth="110" label="性别" prop="gender"> <u--input border="none" v-model="selectDefaultName.gender" disabled disabledColor="#ffffff" placeholder="请选择性别"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item @click="showSelectBus('证件类型','cardType')" class="form-item" labelWidth="100" <u-form-item @click="showSelectBus('证件类型','cardType')" class="form-item" labelWidth="110" label="证件类型" prop="gender"> <u--input border="none" v-model="selectDefaultName.cardType" disabled disabledColor="#ffffff" placeholder="请选择证件类型"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item v-if="form.cardType == 111" class="form-item" labelWidth="100" label="身份证号码" <u-form-item v-if="form.cardType == 111" class="form-item" labelWidth="110" label="身份证号码" prop="idCard"> <u--input border="none" type="idcard " v-model="form.idCard" placeholder="请输入身份证号码"> </u--input> </u-form-item> <u-form-item v-if="form.cardType && form.cardType != 111" class="form-item" labelWidth="100" <u-form-item v-if="form.cardType && form.cardType != 111" class="form-item" labelWidth="110" label="证件号码" prop="cardNo"> <u--input border="none" v-model="form.cardNo" placeholder="请输入证件号码"> </u--input> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="手机号码" prop="phoneNumber" required> <u-form-item class="form-item" labelWidth="110" label="手机号码" prop="phoneNumber" required> <u--input border="none" type="number" v-model="form.phoneNumber" placeholder="请输入手机号码"> </u--input> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="户籍地区" prop="residentAdcode"> <u-form-item class="form-item" labelWidth="110" label="户籍地区" prop="residentAdcode"> <view class="region"> <picker mode="region" :value="residentadDefault" @change="changeHouseholdRegion"> <view class="region-picker c-c0" v-if="!residentad"> @@ -79,25 +83,25 @@ </view> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item @click="showSelectBus('民族','ethnicity')" class="form-item" labelWidth="100" <u-form-item @click="showSelectBus('民族','ethnicity')" class="form-item" labelWidth="110" label="民族" prop="ethnicity"> <u--input border="none" v-model="selectDefaultName.ethnicity" disabled disabledColor="#ffffff" placeholder="请选择民族"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item @click="showSelectBus('是否党员','partyEmber')" class="form-item" labelWidth="100" <u-form-item @click="showSelectBus('是否党员','partyEmber')" class="form-item" labelWidth="110" label="是否党员" prop="partyEmber"> <u--input border="none" v-model="selectDefaultName.partyEmber" disabled disabledColor="#ffffff" placeholder="请选择是否党员"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="职业类别" prop="occupation "> <u-form-item class="form-item" labelWidth="110" label="职业类别" prop="occupation "> <u--input border="none" v-model="form.occupation " placeholder="请输入职业类别"> </u--input> </u-form-item> <u-form-item @click="showSelectBus('婚姻状态','maritalStatus')" class="form-item" labelWidth="100" <u-form-item @click="showSelectBus('婚姻状态','maritalStatus')" class="form-item" labelWidth="110" label="婚姻状态" prop="maritalStatus"> <u--input border="none" v-model="selectDefaultName.maritalStatus" disabled disabledColor="#ffffff" placeholder="请选择婚姻状态"> @@ -105,8 +109,40 @@ <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item class="form-item" labelWidth="110" label="标签" @click="navTo"> <view class=""> <text style="color: #c0c4cc;" v-if="!form.householdLabelList || !form.householdLabelList.length">请选择标签</text> <text class="f-28" v-else>{{showLabel()}}</text> </view> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item v-if="form.cardType && form.cardType != 111" class="form-item" labelWidth="100" <u-form-item class="form-item" @click="showVolunteerOrg = true" labelWidth="120" label="志愿者组织" prop="volunteerOrg"> <u--input border="none" v-model="volunteerOrg" disabled disabledColor="#ffffff" placeholder="请选择志愿者组织"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item v-if="volunteerOrg == '其他'" class="form-item" labelWidth="120" label="其他志愿者组织" prop="volunteerOrg"> <u--input border="none" v-model="form.volunteerOrg" placeholder="请输入其他志愿者组织"> </u--input> </u-form-item> <u-form-item @click="showSelectBus('与业主关系','relationship')" class="form-item" labelWidth="120" label="与业主关系" required prop="relationship"> <u--input border="none" v-model="selectDefaultName.relationship" disabled disabledColor="#ffffff" placeholder="请选择与业主关系"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item v-if="form.cardType && form.cardType != 111" class="form-item" labelWidth="120" label="出生日期" prop="birthday" @click="showSelectBirthday = true"> <u--input border="none" v-model="form.birthday" disabled disabledColor="#ffffff" placeholder="请选择出生日期"> @@ -117,7 +153,7 @@ <u-form-item class="form-item" labelWidth="100" label="其它联系方式" prop="otherContact"> <u-form-item class="form-item" labelWidth="110" label="其它联系方式" prop="otherContact"> <u--input border="none" v-model="form.otherContact" placeholder="请输入其它联系方式"> </u--input> </u-form-item> @@ -138,30 +174,30 @@ <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <!-- <u-form-item class="form-item" labelWidth="100" label="港澳台通行证" prop="hkmtPass"> <!-- <u-form-item class="form-item" labelWidth="110" label="港澳台通行证" prop="hkmtPass"> <u--input border="none" v-model="form.hkmtPass" placeholder="请输入"> </u--input> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="护照" prop="passport"> <u-form-item class="form-item" labelWidth="110" label="护照" prop="passport"> <u--input border="none" v-model="form.passport" placeholder="请输入"> </u--input> </u-form-item> --> <u-form-item class="form-item" labelWidth="100" label="居住地区" prop="homeAdcode" <u-form-item class="form-item" labelWidth="110" label="居住地区" prop="homeAdcode" @click="showRegion = true"> <u--input border="none" v-model="homeRegion" disabled disabledColor="#ffffff" placeholder="请选择居住地区"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <!-- <u-form-item class="form-item address-row" labelWidth="100" label="现居住地" prop="currentAddress"> <!-- <u-form-item class="form-item address-row" labelWidth="110" label="现居住地" prop="currentAddress"> <u-textarea border="none" :disabled="form.source ==1?true:false" disabledColor="#ffffff" v-model="form.currentAddress" placeholder="请输入现居住地"> </u-textarea> </u-form-item> --> <u-form-item class="form-item" labelWidth="100" label="籍贯地区" prop="nativePlaceAdcode"> <u-form-item class="form-item" labelWidth="110" label="籍贯地区" prop="nativePlaceAdcode"> <view class="region"> <picker mode="region" :value="navtivePlaceDefault" @change="changeNativeRegion"> <view class="region-picker c-c0" v-if="!nativePlace"> @@ -175,37 +211,19 @@ <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item @click="showSelectBus('户籍类型','residentType')" class="form-item" labelWidth="100" <u-form-item @click="showSelectBus('户籍类型','residentType')" class="form-item" labelWidth="110" label="户籍类型" prop="residentType"> <u--input border="none" v-model="selectDefaultName.residentType" disabled disabledColor="#ffffff" placeholder="请选择户籍类型"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="户籍地址" prop="hukouRegistration"> <u-form-item class="form-item" labelWidth="110" label="户籍地址" prop="hukouRegistration"> <u-textarea border="none" v-model="form.hukouRegistration" placeholder="请输入户籍地址"> </u-textarea> </u-form-item> <u-form-item v-if="from != 'family'" class="form-item" labelWidth="100" label="标签" @click="navTo"> <view class=""> <text style="color: #c0c4cc;" v-if="!form.householdLabelList || !form.householdLabelList.length">请选择标签</text> <text class="f-28" v-else>{{showLabel()}}</text> </view> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item @click="showSelectBus('学历','education')" class="form-item" labelWidth="100" <u-form-item @click="showSelectBus('学历','education')" class="form-item" labelWidth="110" label="学历" prop="education"> <u--input border="none" v-model="selectDefaultName.education" disabled disabledColor="#ffffff" placeholder="请选择学历"> @@ -215,15 +233,15 @@ <u-form-item class="form-item" labelWidth="100" label="工作单位" prop="employer"> <u-form-item class="form-item" labelWidth="110" label="工作单位" prop="employer"> <u--input border="none" v-model="form.employer" placeholder="请输入工作单位"> </u--input> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="工作单位地址" prop="cmpyRegAddr"> <u-form-item class="form-item" labelWidth="110" label="工作单位地址" prop="cmpyRegAddr"> <u-textarea border="none" v-model="form.cmpyRegAddr" placeholder="请输入工作单位地址"> </u-textarea> </u-form-item> <u-form-item @click="showSelectBus('工作状态','workStatus')" class="form-item" labelWidth="100" <u-form-item @click="showSelectBus('工作状态','workStatus')" class="form-item" labelWidth="110" label="工作状态" prop="workStatus"> <u--input border="none" v-model="selectDefaultName.workStatus" disabled disabledColor="#ffffff" placeholder="请选择工作状态"> @@ -232,49 +250,49 @@ </u-form-item> <u-form-item class="form-item" labelWidth="100" label="宗教信仰" prop="religiousBelief "> <u-form-item class="form-item" labelWidth="110" label="宗教信仰" prop="religiousBelief "> <u--input border="none" v-model="form.religiousBelief" placeholder="请输入宗教信仰"> </u--input> </u-form-item> <u-form-item @click="showSelectBus('健康状态','healthStatus')" class="form-item" labelWidth="100" <u-form-item @click="showSelectBus('健康状态','healthStatus')" class="form-item" labelWidth="110" label="健康状态" prop="healthStatus"> <u--input border="none" v-model="selectDefaultName.healthStatus" disabled disabledColor="#ffffff" placeholder="请选择健康状态"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item v-if="selectDefaultIndex.healthStatus == 2" class="form-item" labelWidth="100" <u-form-item v-if="selectDefaultIndex.healthStatus == 2" class="form-item" labelWidth="110" label="疾病名称" prop="diseaseName"> <u--input border="none" v-model="form.diseaseName" placeholder="请输入疾病名称"> </u--input> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="外出详址" prop="goOutAddr"> <u-form-item class="form-item" labelWidth="110" label="外出详址" prop="goOutAddr"> <u-textarea border="none" v-model="form.goOutAddr" placeholder="请输入外出详址"> </u-textarea> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="外出原因" prop="goOutReason "> <u-form-item class="form-item" labelWidth="110" label="外出原因" prop="goOutReason "> <u--input border="none" v-model="form.goOutReason" placeholder="请输入外出原因"> </u--input> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="外出时间" prop="goOutTime" <u-form-item class="form-item" labelWidth="110" label="外出时间" prop="goOutTime" @click="showSelectDate = true"> <u--input border="none" v-model="form.goOutTime " disabled disabledColor="#ffffff" placeholder="请选择外出时间"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="外出去向" prop="goOutWhere"> <u-form-item class="form-item" labelWidth="110" label="外出去向" prop="goOutWhere"> <u--input border="none" v-model="form.goOutWhere" placeholder="请输入外出去向"> </u--input> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="车牌号" prop="cardNumber"> <u-form-item class="form-item" labelWidth="110" label="车牌号" prop="cardNumber"> <u--input border="none" v-model="form.cardNumber" placeholder="多个用中划线(-)隔开"> </u--input> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="备注" prop="remark"> <u-form-item class="form-item" labelWidth="110" label="备注" prop="remark"> <u--input border="none" v-model="form.remark" placeholder="补充说明"> </u--input> </u-form-item> @@ -308,6 +326,9 @@ <u-picker :defaultIndex="[homeIndex]" :closeOnClickOverlay="true" :show="showRegion" :columns="[regionList]" @close="showRegion = false" @cancel="showRegion = false" keyName="name" @confirm="regionSelect"></u-picker> <u-picker :defaultIndex="[volunteerOrgTypeIndex]" :closeOnClickOverlay="true" :show="showVolunteerOrg" :columns="[volunteerOrgTypeList]" @close="showRegion = false" @cancel="showVolunteerOrg = false" @confirm="confirmVolunteerOrg"></u-picker> <u-popup :show="isShowPopup" mode="bottom" :round="12" closeable="true" @close="isShowPopup = false"> <view class="popup-content"> @@ -360,7 +381,6 @@ import { getHouseList } from "@/api/house/house.js" import boxTitle from '../components/boxTitle/index2.vue' export default { @@ -534,7 +554,12 @@ goOutMinDate: "", isShowPopup: false, addressName: "", houseList: [] houseList: [], volunteerOrgTypeList: ["信州义警", "蓝天救援", "其他"], volunteerOrgTypeIndex: [0], volunteerOrg: "", showVolunteerOrg: false, houseTag: "" //房屋标签 } }, created() { @@ -596,10 +621,10 @@ methods: { getHouseDetail() { getHouseDetail(code) { getQrCodeDetail({ roleName: uni.getStorageSync("activeRole").roleName, addressCode: this.houseCode || uni.getStorageSync("siteInfo").houseCode, addressCode: code || uni.getStorageSync("siteInfo").houseCode, }).then(res => { console.log(res); this.homeRegion = res.data.townStreetName; @@ -607,7 +632,9 @@ console.log("===>", this.getHouseRegion(res.data.townStreetName)); this.form.homeAdcode = this.getHouseRegion(res.data.townStreetName).code; this.homeIndex = this.getHouseRegion(res.data.townStreetName).index; if (res.data.userHouseLabelVOList.length) { this.houseTag = res.data.userHouseLabelVOList[0].labelName } }) }, @@ -686,6 +713,19 @@ this.form.homeAdcode = result.code; this.showRegion = false; }, //选择志愿者类型 confirmVolunteerOrg(e) { const [result] = e.value; this.volunteerOrgTypeIndex = e.indexs[0]; this.volunteerOrg = result; if (result != "其他") { this.form.volunteerOrg = result; } this.showVolunteerOrg = false; }, setCardTypeDefault() { this.$set(this.form, "cardType", 111) @@ -988,10 +1028,38 @@ this.houseCode = i.houseCode; this.form.houseCode = i.houseCode; this.form.currentAddress = i.address; if (i.userHouseLabelVOList.length) { this.houseTag = i.userHouseLabelVOList[0].name; } this.isShowPopup = false; }, onScan() { uni.scanCode({ success: (res) => { let obj = this.getUrlParams(res.result); this.getHouseDetail(obj.stdId); } }) }, getUrlParams(url) { let urlStr = url.split('?')[1] let obj = {}; let paramsArr = urlStr.split('&') for (let i = 0, len = paramsArr.length; i < len; i++) { let arr = paramsArr[i].split('=') obj[arr[0]] = arr[1]; } return obj }, navToHouseTag() { uni.navigateTo({ url: `/subPackage/house/roomControl/index?code=${this.houseCode}&from=home` }) } } } subPackage/house/member/index.vue
@@ -7,64 +7,129 @@ <view class="box-title"> <box-title title="基础信息"></box-title> </view> <!-- <u-form-item @click="showSelectBus('角色','roleType')" class="form-item" labelWidth="100" <!-- <u-form-item @click="showSelectBus('角色','roleType')" class="form-item" labelWidth="110" label="角色" required prop="roleType"> <u--input border="none" v-model="selectDefaultName.roleType" disabled disabledColor="#ffffff" placeholder="请选择"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> --> <u-form-item @click="showSelectBus('与业主关系','relationship')" class="form-item" labelWidth="100" label="与业主关系" required prop="relationship"> <u--input border="none" v-model="selectDefaultName.relationship" disabled disabledColor="#ffffff" placeholder="请选择与业主关系"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="姓名" required prop="name"> <u-form-item class="form-item" labelWidth="110" label="姓名" required prop="name"> <u--input border="none" v-model="form.name" placeholder="请输入姓名"> </u--input> </u-form-item> <u-form-item @click="showSelectBus('证件类型','cardType')" class="form-item" labelWidth="100" label="证件类型" prop="gender"> <u--input border="none" v-model="selectDefaultName.cardType" disabled disabledColor="#ffffff" placeholder="请选择证件类型"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item v-if="form.cardType == 111" class="form-item" labelWidth="100" label="身份证号码" prop="idCard"> <u--input border="none" type="idcard " v-model="form.idCard" placeholder="请输入身份证号码"> </u--input> </u-form-item> <u-form-item v-if="form.cardType && form.cardType != 111" class="form-item" labelWidth="100" label="证件号码" prop="cardNo"> <u--input border="none" v-model="form.cardNo" placeholder="请输入证件号码"> </u--input> </u-form-item> <u-form-item v-if="form.cardType && form.cardType != 111" class="form-item" labelWidth="100" label="出生日期" prop="birthday" @click="showSelectBirthday = true"> <u--input border="none" v-model="form.birthday" disabled disabledColor="#ffffff" placeholder="请选择出生日期"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item @click="showSelectBus('性别','gender')" class="form-item" labelWidth="100" label="性别" <u-form-item @click="showSelectBus('性别','gender')" class="form-item" labelWidth="110" label="性别" prop="gender"> <u--input border="none" v-model="selectDefaultName.gender" disabled disabledColor="#ffffff" placeholder="请选择性别"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="手机号码" prop="phoneNumber" required> <u-form-item @click="showSelectBus('证件类型','cardType')" class="form-item" labelWidth="110" label="证件类型" prop="gender"> <u--input border="none" v-model="selectDefaultName.cardType" disabled disabledColor="#ffffff" placeholder="请选择证件类型"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item v-if="form.cardType == 111" class="form-item" labelWidth="110" label="身份证号码" prop="idCard"> <u--input border="none" type="idcard " v-model="form.idCard" placeholder="请输入身份证号码"> </u--input> </u-form-item> <u-form-item v-if="form.cardType && form.cardType != 111" class="form-item" labelWidth="110" label="证件号码" prop="cardNo"> <u--input border="none" v-model="form.cardNo" placeholder="请输入证件号码"> </u--input> </u-form-item> <u-form-item class="form-item" labelWidth="110" label="手机号码" prop="phoneNumber" required> <u--input border="none" type="number" v-model="form.phoneNumber" placeholder="请输入手机号码"> </u--input> </u-form-item> <u-form-item class="form-item" labelWidth="110" label="户籍地区" prop="residentAdcode"> <view class="region"> <picker mode="region" :value="residentadDefault" @change="changeHouseholdRegion"> <view class="region-picker c-c0" v-if="!residentad"> 请选择户籍地区 </view> <view class="region-picker c-30" v-if="residentad"> {{residentad}} </view> </picker> </view> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item @click="showSelectBus('民族','ethnicity')" class="form-item" labelWidth="110" label="民族" prop="ethnicity"> <u--input border="none" v-model="selectDefaultName.ethnicity" disabled disabledColor="#ffffff" placeholder="请选择民族"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item @click="showSelectBus('是否党员','partyEmber')" class="form-item" labelWidth="110" label="是否党员" prop="partyEmber"> <u--input border="none" v-model="selectDefaultName.partyEmber" disabled disabledColor="#ffffff" placeholder="请选择是否党员"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item class="form-item" labelWidth="110" label="职业类别" prop="occupation "> <u--input border="none" v-model="form.occupation " placeholder="请输入职业类别"> </u--input> </u-form-item> <u-form-item @click="showSelectBus('婚姻状态','maritalStatus')" class="form-item" labelWidth="110" label="婚姻状态" prop="maritalStatus"> <u--input border="none" v-model="selectDefaultName.maritalStatus" disabled disabledColor="#ffffff" placeholder="请选择婚姻状态"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="其它联系方式" prop="otherContact"> <u-form-item class="form-item" labelWidth="110" label="标签" @click="navTo"> <view class=""> <text style="color: #c0c4cc;" v-if="!form.householdLabelList || !form.householdLabelList.length">请选择标签</text> <text class="f-28" v-else>{{showLabel()}}</text> </view> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item class="form-item" @click="showVolunteerOrg = true" labelWidth="120" label="志愿者组织" prop="volunteerOrg"> <u--input border="none" v-model="volunteerOrg" disabled disabledColor="#ffffff" placeholder="请选择志愿者组织"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item v-if="volunteerOrg == '其他'" class="form-item" labelWidth="120" label="其他志愿者组织" prop="volunteerOrg"> <u--input border="none" v-model="form.volunteerOrg" placeholder="请输入其他志愿者组织"> </u--input> </u-form-item> <u-form-item @click="showSelectBus('与业主关系','relationship')" class="form-item" labelWidth="120" label="与业主关系" required prop="relationship"> <u--input border="none" v-model="selectDefaultName.relationship" disabled disabledColor="#ffffff" placeholder="请选择与业主关系"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item v-if="form.cardType && form.cardType != 111" class="form-item" labelWidth="120" label="出生日期" prop="birthday" @click="showSelectBirthday = true"> <u--input border="none" v-model="form.birthday" disabled disabledColor="#ffffff" placeholder="请选择出生日期"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item class="form-item" labelWidth="110" label="其它联系方式" prop="otherContact"> <u--input border="none" v-model="form.otherContact" placeholder="请输入其它联系方式"> </u--input> </u-form-item> @@ -85,30 +150,30 @@ <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <!-- <u-form-item class="form-item" labelWidth="100" label="港澳台通行证" prop="hkmtPass"> <!-- <u-form-item class="form-item" labelWidth="110" label="港澳台通行证" prop="hkmtPass"> <u--input border="none" v-model="form.hkmtPass" placeholder="请输入"> </u--input> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="护照" prop="passport"> <u-form-item class="form-item" labelWidth="110" label="护照" prop="passport"> <u--input border="none" v-model="form.passport" placeholder="请输入"> </u--input> </u-form-item> --> <u-form-item class="form-item" labelWidth="100" label="居住地区" prop="homeAdcode" <u-form-item class="form-item" labelWidth="110" label="居住地区" prop="homeAdcode" @click="showRegion = true"> <u--input border="none" v-model="homeRegion" disabled disabledColor="#ffffff" placeholder="请选择居住地区"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item class="form-item address-row" labelWidth="100" label="现居住地" prop="currentAddress"> <!-- <u-form-item class="form-item address-row" labelWidth="110" label="现居住地" prop="currentAddress"> <u-textarea border="none" :disabled="form.source ==1?true:false" disabledColor="#ffffff" v-model="form.currentAddress" placeholder="请输入现居住地"> </u-textarea> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="籍贯地区" prop="nativePlaceAdcode"> </u-form-item> --> <u-form-item class="form-item" labelWidth="110" label="籍贯地区" prop="nativePlaceAdcode"> <view class="region"> <picker mode="region" :value="navtivePlaceDefault" @change="changeNativeRegion"> <view class="region-picker c-c0" v-if="!nativePlace"> @@ -122,56 +187,19 @@ <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="户籍地区" prop="residentAdcode"> <view class="region"> <picker mode="region" :value="residentadDefault" @change="changeHouseholdRegion"> <view class="region-picker c-c0" v-if="!residentad"> 请选择户籍地区 </view> <view class="region-picker c-30" v-if="residentad"> {{residentad}} </view> </picker> </view> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item @click="showSelectBus('户籍类型','residentType')" class="form-item" labelWidth="100" <u-form-item @click="showSelectBus('户籍类型','residentType')" class="form-item" labelWidth="110" label="户籍类型" prop="residentType"> <u--input border="none" v-model="selectDefaultName.residentType" disabled disabledColor="#ffffff" placeholder="请选择户籍类型"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="户籍地址" prop="hukouRegistration"> <u-form-item class="form-item" labelWidth="110" label="户籍地址" prop="hukouRegistration"> <u-textarea border="none" v-model="form.hukouRegistration" placeholder="请输入户籍地址"> </u-textarea> </u-form-item> <u-form-item v-if="from != 'family'" class="form-item" labelWidth="100" label="标签" @click="navTo"> <view class=""> <text style="color: #c0c4cc;" v-if="!form.householdLabelList || !form.householdLabelList.length">请选择标签</text> <text class="f-28" v-else>{{showLabel()}}</text> </view> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item @click="showSelectBus('民族','ethnicity')" class="form-item" labelWidth="100" label="民族" prop="ethnicity"> <u--input border="none" v-model="selectDefaultName.ethnicity" disabled disabledColor="#ffffff" placeholder="请选择民族"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item @click="showSelectBus('学历','education')" class="form-item" labelWidth="100" <u-form-item @click="showSelectBus('学历','education')" class="form-item" labelWidth="110" label="学历" prop="education"> <u--input border="none" v-model="selectDefaultName.education" disabled disabledColor="#ffffff" placeholder="请选择学历"> @@ -179,26 +207,17 @@ <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item @click="showSelectBus('是否党员','partyEmber')" class="form-item" labelWidth="100" label="是否党员" prop="partyEmber"> <u--input border="none" v-model="selectDefaultName.partyEmber" disabled disabledColor="#ffffff" placeholder="请选择是否党员"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="职业类别" prop="occupation "> <u--input border="none" v-model="form.occupation " placeholder="请输入职业类别"> </u--input> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="工作单位" prop="employer"> <u-form-item class="form-item" labelWidth="110" label="工作单位" prop="employer"> <u--input border="none" v-model="form.employer" placeholder="请输入工作单位"> </u--input> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="工作单位地址" prop="cmpyRegAddr"> <u-form-item class="form-item" labelWidth="110" label="工作单位地址" prop="cmpyRegAddr"> <u-textarea border="none" v-model="form.cmpyRegAddr" placeholder="请输入工作单位地址"> </u-textarea> </u-form-item> <u-form-item @click="showSelectBus('工作状态','workStatus')" class="form-item" labelWidth="100" <u-form-item @click="showSelectBus('工作状态','workStatus')" class="form-item" labelWidth="110" label="工作状态" prop="workStatus"> <u--input border="none" v-model="selectDefaultName.workStatus" disabled disabledColor="#ffffff" placeholder="请选择工作状态"> @@ -206,56 +225,50 @@ <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item @click="showSelectBus('婚姻状态','maritalStatus')" class="form-item" labelWidth="100" label="婚姻状态" prop="maritalStatus"> <u--input border="none" v-model="selectDefaultName.maritalStatus" disabled disabledColor="#ffffff" placeholder="请选择婚姻状态"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="宗教信仰" prop="religiousBelief "> <u-form-item class="form-item" labelWidth="110" label="宗教信仰" prop="religiousBelief "> <u--input border="none" v-model="form.religiousBelief" placeholder="请输入宗教信仰"> </u--input> </u-form-item> <u-form-item @click="showSelectBus('健康状态','healthStatus')" class="form-item" labelWidth="100" <u-form-item @click="showSelectBus('健康状态','healthStatus')" class="form-item" labelWidth="110" label="健康状态" prop="healthStatus"> <u--input border="none" v-model="selectDefaultName.healthStatus" disabled disabledColor="#ffffff" placeholder="请选择健康状态"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item v-if="selectDefaultIndex.healthStatus == 2" class="form-item" labelWidth="100" <u-form-item v-if="selectDefaultIndex.healthStatus == 2" class="form-item" labelWidth="110" label="疾病名称" prop="diseaseName"> <u--input border="none" v-model="form.diseaseName" placeholder="请输入疾病名称"> </u--input> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="外出详址" prop="goOutAddr"> <u-form-item class="form-item" labelWidth="110" label="外出详址" prop="goOutAddr"> <u-textarea border="none" v-model="form.goOutAddr" placeholder="请输入外出详址"> </u-textarea> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="外出原因" prop="goOutReason "> <u-form-item class="form-item" labelWidth="110" label="外出原因" prop="goOutReason "> <u--input border="none" v-model="form.goOutReason" placeholder="请输入外出原因"> </u--input> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="外出时间" prop="goOutTime" <u-form-item class="form-item" labelWidth="110" label="外出时间" prop="goOutTime" @click="showSelectDate = true"> <u--input border="none" v-model="form.goOutTime " disabled disabledColor="#ffffff" placeholder="请选择外出时间"> </u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="外出去向" prop="goOutWhere"> <u-form-item class="form-item" labelWidth="110" label="外出去向" prop="goOutWhere"> <u--input border="none" v-model="form.goOutWhere" placeholder="请输入外出去向"> </u--input> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="车牌号" prop="cardNumber"> <u-form-item class="form-item" labelWidth="110" label="车牌号" prop="cardNumber"> <u--input border="none" v-model="form.cardNumber" placeholder="多个用中划线(-)隔开"> </u--input> </u-form-item> <u-form-item class="form-item" labelWidth="100" label="备注" prop="remark"> <u-form-item class="form-item" labelWidth="110" label="备注" prop="remark"> <u--input border="none" v-model="form.remark" placeholder="补充说明"> </u--input> </u-form-item> @@ -489,7 +502,11 @@ showSelectBirthday: false, currentTime: Number(new Date()), minDate: "", goOutMinDate: "" goOutMinDate: "", volunteerOrgTypeList: ["信州义警", "蓝天救援", "其他"], volunteerOrgTypeIndex: [0], volunteerOrg: "", showVolunteerOrg: false, } }, created() { @@ -637,6 +654,18 @@ this.showRegion = false; }, //选择志愿者类型 confirmVolunteerOrg(e) { const [result] = e.value; this.volunteerOrgTypeIndex = e.indexs[0]; this.volunteerOrg = result; if (result != "其他") { this.form.volunteerOrg = result; } this.showVolunteerOrg = false; }, setCardTypeDefault() { this.$set(this.form, "cardType", 111) this.$set(this.selectDefaultIndex, "cardType", 0) subPackage/house/roomControl/index.vue
@@ -237,7 +237,8 @@ showColor: '#0099FF', color: "blue" }, ] ], from: "" } }, created() { @@ -259,6 +260,9 @@ let roleName = uni.getStorageSync("activeRole").roleName; if (roleName != "居民") { this.roleType = 2; } if (option.from) { this.from = option.from; } }, onShow() { @@ -498,15 +502,23 @@ this.setLabelRequest(data) }, setLabelRequest(data) { setLabelRequest(data, name) { setHouseLabel(data).then(res => { if (res.code == 200) { this.$showTips("操作成功", "success") if (this.from) { this.updatePrePageData(name) } } }) }, //更新上个页面标签数据 updatePrePageData(text) { let pages = getCurrentPages(); let prePage = pages[pages.length - 2]; prePage.$vm.houseTag = text; } } } </script>