Lou
2024-01-02 851a124577f3d455e4194afbc27e585c8aafde42
更新
4 files modified
173 ■■■■■ changed files
store/index.js 3 ●●●● patch | view | raw | blame | history
subPackage/house/family/index.vue 156 ●●●●● patch | view | raw | blame | history
subPackage/workbench/views/reportAudit.vue 11 ●●●●● patch | view | raw | blame | history
utils/func.js 3 ●●●● patch | view | raw | blame | history
store/index.js
@@ -146,8 +146,9 @@
                }
                if (uni.getStorageSync("siteInfo").addressType == 1 || roleName == "居民") {
                    param.labelType = uni.getStorageSync("siteInfo").addressType;
                    param.roleName = roleName;
                }
                param.roleName = roleName;
                console.log("===>", param);
                dynamicMenu(param).then(res => {
                    if (res.code == 200) {
subPackage/house/family/index.vue
@@ -5,41 +5,45 @@
                <u-icon name="/static/icon/map.png" width="15" height="18"></u-icon>
                <view>{{ curSelectSite.name }}/{{housingName}}{{buildingName}}</view>
            </view>
            <block  v-if="addressName">
            <view class="cur-header">
                <u-icon name="/static/icon/map.png" width="15" height="18"></u-icon>
                <view>{{neiName}}/{{housingName}}{{buildingName}}</view>
            </view>
            <view class="house-address f-26  bgc-ff">
                <text>标准地址:</text>
                <text>{{addressName}}</text>
            </view>
              <view class="cell flex j-c-s-b flex-wrap "   v-if="addressName">
                  <view class="cell-item">
                      <text class="f-28 mb-20 c-99">房屋数(套)</text>
                      <text class="f-30 fw">{{houseData.result2}}</text>
                      <image class="cell-item-icon" src="/static/icon/statistics-nav-02.png" mode="aspectFill"></image>
                  </view>
                  <view class="cell-item">
                      <text class="f-28 mb-20 c-99">住户数(人)</text>
                      <text class="f-30 fw">{{houseData.result3}}</text>
                      <image class="cell-item-icon" src="/static/icon/statistics-nav-03.png" mode="aspectFill"></image>
                  </view>
                  <view class="cell-item" v-if="!unitName">
                      <text class="f-28 mb-20 c-99">单元数</text>
                      <text class="f-30 fw">{{houseData.result4}}</text>
                      <image class="cell-item-icon" src="/static/icon/statistics-nav-01.png" mode="aspectFill"></image>
                  </view>
              </view>
            <block v-if="addressName">
                <view class="cur-header">
                    <u-icon name="/static/icon/map.png" width="15" height="18"></u-icon>
                    <view>{{neiName}}/{{housingName}}{{buildingName}}</view>
                </view>
                <view class="house-address f-26  bgc-ff">
                    <text>标准地址:</text>
                    <text>{{addressName}}</text>
                </view>
                <view class="cell flex j-c-s-b flex-wrap " v-if="addressName">
                    <view class="cell-item">
                        <text class="f-28 mb-20 c-99">房屋数(套)</text>
                        <text class="f-30 fw">{{houseData.result2}}</text>
                        <image class="cell-item-icon" src="/static/icon/statistics-nav-02.png" mode="aspectFill">
                        </image>
                    </view>
                    <view class="cell-item">
                        <text class="f-28 mb-20 c-99">住户数(人)</text>
                        <text class="f-30 fw">{{houseData.result3}}</text>
                        <image class="cell-item-icon" src="/static/icon/statistics-nav-03.png" mode="aspectFill">
                        </image>
                    </view>
                    <view class="cell-item" v-if="!unitName">
                        <text class="f-28 mb-20 c-99">单元数</text>
                        <text class="f-30 fw">{{houseData.result4}}</text>
                        <image class="cell-item-icon" src="/static/icon/statistics-nav-01.png" mode="aspectFill">
                        </image>
                    </view>
                </view>
            </block>
            <view class="search-box mt-20 around-p-20 flex a-i-c j-c-c bgc-ff"  v-if="buildingList.length">
                <u-search placeholder="请输入人员名" :showAction="false" @search="getBuildingList" @clear="getBuildingList" v-model="searchKey" :clearabled="true"></u-search>
            <view class="search-box mt-20 around-p-20 flex a-i-c j-c-c bgc-ff" v-if="buildingList.length">
                <u-search placeholder="请输入人员名" :showAction="false" @search="getBuildingList" @clear="getBuildingList"
                    v-model="searchKey" :clearabled="true"></u-search>
            </view>
            <view class="mt-20 h0 flex-1 build-list-box content">
                <u-collapse :value="buildingList.length == 1?['0']:''">
                    <u-collapse-item v-if="isShowBuild" style="border: none;" :name="index" :title="item.unitName"
@@ -73,6 +77,8 @@
                                                <!-- <view v-show="!!scItem.roleType == 1">
                                                    <u-icon name="/static/icon/selected.png" size="16"></u-icon>
                                                </view> -->
                                            </view>
                                        </view>
                                        <view class="flex floor-info-box">
@@ -82,6 +88,14 @@
                                            <text class="r floor-box">
                                                {{scItem.houseNo}}
                                            </text>
                                        </view>
                                        <view style="margin-top:5rpx;">
                                            <block>
                                                <view class="mr-10" style="display: inline-block;">
                                                    <u-tag text="测试" size="mini">
                                                    </u-tag>
                                                </view>
                                            </block>
                                        </view>
                                    </view>
                                </view>
@@ -156,8 +170,12 @@
    import {
        getHouseList
    } from "@/api/doorplateAddress/doorplateAddress";
    import { getHouseStatistics } from "@/api/statistics/statistics.js"
import { codeName } from "../../../common/setting";
    import {
        getHouseStatistics
    } from "@/api/statistics/statistics.js"
    import {
        codeName
    } from "../../../common/setting";
    export default {
        components: {},
@@ -166,8 +184,8 @@
                isShowBuild: false,
                isShowShop: false,
                currentId: '',
                housingName: '',    //楼盘名称
                buildingName: 1,    //楼栋名称
                housingName: '', //楼盘名称
                buildingName: 1, //楼栋名称
                addressType: 1,
                // 社区编号
                neiCode: "",
@@ -175,10 +193,10 @@
                searchKey: '',
                shopList: [],
                curSelectSite: {},
                addressName:""    ,//详细地址
                neiName:""   ,//居委会名称
                unitName:""    ,//单元名称
                houseData:{}
                addressName: "", //详细地址
                neiName: "", //居委会名称
                unitName: "", //单元名称
                houseData: {}
            }
        },
        onLoad(e) {
@@ -192,27 +210,27 @@
            this.currentId = id
            this.housingName = housingName
            this.buildingName = buildingName
            if(addressType){
            if (addressType) {
                this.addressType = addressType
            }
            this.neiCode = neiCode
            if(e.address){       //扫码跳入
            if (e.address) { //扫码跳入
                this.addressName = e.address;
                this.neiName = e.neiName;
                this.currentId = e.buildingCode;
                if(e.unitName){
                if (e.unitName) {
                    this.unitName = e.unitName;
                    uni.setNavigationBarTitle({
                        title:`${housingName}${buildingName}${e.unitName}`
                        title: `${housingName}${buildingName}${e.unitName}`
                    })
                    this.getHouseData(neiCode,e.unitCode,1)
                }else{
                    this.getHouseData(neiCode, e.unitCode, 1)
                } else {
                    uni.setNavigationBarTitle({
                        title:`${housingName}${buildingName}`
                        title: `${housingName}${buildingName}`
                    })
                    this.getHouseData(neiCode,e.buildingCode,2)
                    this.getHouseData(neiCode, e.buildingCode, 2)
                }
            }
        },
@@ -256,14 +274,14 @@
                    if (aoiList.length) {
                        this.isShowBuild = true
                        // 正常展示户室数据
                        if(this.unitName){     //扫单元码进入过滤其它单元
                        if (this.unitName) { //扫单元码进入过滤其它单元
                            this.buildingList = aoiList.filter(e => e.unitName == this.unitName);
                        }else {
                             aoiList.forEach(item => {
                                 item.children && item.children.sort((a, b) => a.floor - b.floor)
                             })
                             this.buildingList = aoiList || []
                        } else {
                            aoiList.forEach(item => {
                                item.children && item.children.sort((a, b) => a.floor - b.floor)
                            })
                            this.buildingList = aoiList || []
                        }
                    }
                    if (shopList.length) {
@@ -299,14 +317,14 @@
                let url = `/subPackage/house/houseNumber/index?stdId=${addressCode}&addressType=${addressType}`
                this.$u.func.globalNavigator(url, "navTo")
            },
            getHouseData(code,code2,type) {
            getHouseData(code, code2, type) {
                let params = {
                    code,
                    roleType:1
                    roleType: 1
                }
                if(type == 1){
                if (type == 1) {
                    params.unitCode = code2
                }else {
                } else {
                    params.buildingCode = code2
                }
                getHouseStatistics(params).then(res => {
@@ -476,8 +494,10 @@
        padding: 20rpx;
    }
    .cell {
        padding: 20rpx 20rpx 0;
        .cell-item {
            // width: 220rpx;
            width: calc(50% - 20rpx);
@@ -493,7 +513,7 @@
            position: relative;
            box-shadow: 0rpx 0rpx 10rpx 0rpx rgba(0, 0, 0, 0.1);
        }
        .cell-item-icon {
            width: 64rpx;
            height: 64rpx;
@@ -501,11 +521,13 @@
            right: 20rpx;
            top: 20rpx;
        }
        .cell-item:nth-last-child(-n+2) {
            margin-bottom:0;
        }
            margin-bottom: 0;
        }
    }
    .search-box{
        padding:20rpx;
    .search-box {
        padding: 20rpx;
    }
</style>
subPackage/workbench/views/reportAudit.vue
@@ -28,6 +28,13 @@
                <view class="text">审核信息</view>
            </view> -->
            <caption-row title="审核信息" />
            <view class="step-list " v-for="i in defaultData.taskRepairStepList"
                v-if="defaultData.taskRepairStepList.length">
                <view class="f-26 mb-10 c-99">{{i.createTime}} </view>
                <view class="f-28">{{i.content}}</view>
            </view>
            <view class="audit-form">
                <u-form labelWidth="70" :model="form" class="form" ref="form">
                    <!-- <u-form-item label="事件状态" @click="showPicker" class="form-item">
@@ -524,4 +531,8 @@
            border: 1px solid #EEEEEE;
        }
    }
    .step-list {
        padding: 15rpx 0;
    }
</style>
utils/func.js
@@ -26,7 +26,8 @@
        const {
            data
        } = await dynamicMenu({
            roleId: activeRoleId
            roleId: activeRoleId,
            roleName: resDetail.data.roleName
        })
        let appMenu = data.filter(e => e.name == 'app')[0].children