Lou
2024-04-12 501897d1f0643963fd1d8d10deae6befcb381bc3
更新
12 files modified
1 files deleted
551 ■■■■ changed files
api/doorplateAddress/doorplateAddress.js 56 ●●●●● patch | view | raw | blame | history
common/common.js 2 ●●● patch | view | raw | blame | history
common/setting.js 4 ●●●● patch | view | raw | blame | history
pages/home/index.vue 47 ●●●●● patch | view | raw | blame | history
static/icon/nav-24.png patch | view | raw | blame | history
subPackage/counterfraud/addReport.vue 39 ●●●● patch | view | raw | blame | history
subPackage/house/houseNumber/index.vue 69 ●●●● patch | view | raw | blame | history
subPackage/house/member/index.vue 91 ●●●●● patch | view | raw | blame | history
subPackage/house/roomDetails/index.vue 30 ●●●●● patch | view | raw | blame | history
subPackage/reside/edit.vue 67 ●●●●● patch | view | raw | blame | history
subPackage/search/index.vue 130 ●●●●● patch | view | raw | blame | history
subPackage/workbench/views/counterfraudReportDetail.vue 8 ●●●● patch | view | raw | blame | history
subPackage/workbench/views/selfCheckDetail.vue 8 ●●●● patch | view | raw | blame | history
api/doorplateAddress/doorplateAddress.js
@@ -1,13 +1,13 @@
import http from '@/http/api.js'
import {
    devUrl,
    prodUrl,
    contentType
} from '@/common/setting'
import {
    clientId,
    clientSecret
import http from '@/http/api.js'
import {
    devUrl,
    prodUrl,
    contentType
} from '@/common/setting'
import {
    clientId,
    clientSecret
} from '@/common/setting'
// 获取楼栋集合数据
@@ -44,22 +44,32 @@
// 获取当前房屋/出租屋信息
export const getHouseRentInfo = (code) => {
    return http.request({
        url: 'blade-doorplateAddress/doorplateAddress/getHouseRentInfo',
        method: 'GET',
        params: {
            code
        }
    })
    if (typeof(code) == 'string') {
        return http.request({
            url: 'blade-doorplateAddress/doorplateAddress/getHouseRentInfo',
            method: 'GET',
            params: {
                code
            }
        })
    } else {
        return http.request({
            url: 'blade-doorplateAddress/doorplateAddress/getHouseRentInfo',
            method: 'GET',
            params: code
        })
    }
}
export const uploadFile = (file) => {
    return uni.uploadFile({
        url: (process.env.NODE_ENV === 'development' ? devUrl : prodUrl ) + '/blade-resource/oss/endpoint/put-file',
        url: (process.env.NODE_ENV === 'development' ? devUrl : prodUrl) +
            '/blade-resource/oss/endpoint/put-file',
        filePath: file,
        name: 'file',
        header: {
            Authorization: uni.getStorageSync('accessToken')
        name: 'file',
        header: {
            Authorization: uni.getStorageSync('accessToken')
        }
    })
}
@@ -84,6 +94,4 @@
            ...params
        }
    })
}
}
common/common.js
@@ -131,7 +131,7 @@
                url: '/pages/circle/index'
            },
            {
                name: '驾驶舱',
                name: '警务辖区数据统计',
                iconPathSelected: '/static/img/tabbar-05-selected.png',
                iconPath: '/static/img/tabbar-05.png',
                url: '/pages/statistics/index'
common/setting.js
@@ -10,8 +10,8 @@
    version: '2.0.0',
    // 开发环境接口Url
    // devUrl: 'http://z4042833u6.wicp.vip',
    devUrl: 'http://192.168.2.111:9528',
    // devUrl: 'https://srgdjczzxtpt.com:2080/api',
    // devUrl: 'http://192.168.2.111:9528',
    devUrl: 'https://srgdjczzxtpt.com:2080/api',
    // devUrl: 'https://kt39592615.goho.co',
    minioBaseUrl: "https://srgdjczzxtpt.com:2080/gminio/jczz/",
    // minioBaseUrl: "http://192.168.0.101:9528/",
pages/home/index.vue
@@ -9,9 +9,10 @@
            </view>
        </u-navbar>
        <!-- <view class="search-bar" :style="{background:background.top}">
        <view class="search-bar" :style="{background:background.top}">
            <u-search placeholder="请输入关键字" v-model="keyword" :showAction="true" actionText="搜索" :animation="true"
                :actionStyle="{color:'#fff'}" bgColor="#fff" @change="changeKeyword"></u-search>
                :actionStyle="{color:'#fff'}" bgColor="#fff" @change="changeKeyword" @custom="navToSearchList"
                @search="navToSearchList"></u-search>
            <view class="mask" v-if="searchList.length"></view>
            <view class="search-content bgc-ff" v-if="searchList.length">
                <scroll-view class="search-scroll" :scroll-y="true">
@@ -22,7 +23,7 @@
                    </view>
                </scroll-view>
            </view>
        </view> -->
        </view>
        <view class="swiper" :style="{background:background.banner}">
            <u-swiper :list="bannerList" height="320rpx" radius="10" @click="navToArticle"></u-swiper>
@@ -85,7 +86,7 @@
                        <view class="module-item-box flex a-i-c j-c-c ">
                            <u-icon name="/static/icon/nav-16.png" width="90rpx" height="90rpx"></u-icon>
                            <view class="module-text flex f-d-c j-c-s-b" style="margin-left: 20rpx;">
                                <text class="f-32 fw">扫一扫</text>
                                <text class="f-32 fw">警务扫码</text>
                                <text class="f-26 opacity">场所采集</text>
                            </view>
                        </view>
@@ -223,7 +224,7 @@
            <view class="house-nav bgc-ff p-20 mb-20" v-if="isShowHouse">
                <u-collapse accordion :border="false" ref="myCollapse">
                    <u-collapse-item name="1" title="楼盘表"></uni-title>
                    <u-collapse-item name="1" :title="roleType == 3?'辖区楼盘': '楼盘表'"></uni-title>
                        <view class="flex flex-wrap">
                            <view class="cell  flex a-i-c" v-for="(item, index) in houseDataList.slice(0, 6)"
                                @click.native="pushPage(item)" :key="index" :style="{backgroundColor:background.top}">
@@ -694,15 +695,12 @@
                            this.getMenuList()
                        });
                    }
                },
                deep: true,
                // immediate: true
            },
            isBailer(newVal, oldVal) {
                if (newVal == true) {
                    this.tabs.splice(1, 0, {
                        name: '警务服务',
@@ -713,11 +711,8 @@
                        }]
                    })
                }
                immediate: true
            }
        },
        // onPullDownRefresh() {
        //     this.$store.dispatch("getMenuList").then(res => {
@@ -729,19 +724,12 @@
        // },
        methods: {
            // handleOpenChange() {
            //     this.$nextTick(() => {
            //         this.$refs.myCollapse.init();
            //     });
            // },
            changeKeyword(val) {
                console.log(val);
                searchContent({
                    searchKey: val,
                    current: 1,
                    size: 90,
                    size: 10,
                    indexName: "jczz"
                }).then(res => {
                    console.log(res)
@@ -760,22 +748,29 @@
                        break;
                    case "经营场所":
                        uni.navigateTo({
                            url: `/subPackage/house/houseNumber/index?stdId=${item.tableId}`
                            url: `/subPackage/house/houseNumber/index?stdId=${item.tableId}&from=search`
                        })
                        break;
                    case "房屋":
                        uni.navigateTo({
                            url: `/subPackage/house/roomDetails/index?id=${item.tableId}`
                            url: `/subPackage/house/roomDetails/index?id=${item.tableId}&from=search`
                        })
                        break;
                    default:
                        uni.navigateTo({
                            url: `/subPackage/house/member/index?id=${item.tableId}&from=search`
                        })
                        break;
                }
            },
            navToSearchList(val) {
                uni.navigateTo({
                    url: `/subPackage/search/index?keyword=${val}`
                    url: `/subPackage/search/index?keyword=${val}`,
                    success: (res) => {
                        this.keyword = "";
                        this.searchList = [];
                    }
                })
            },
@@ -1071,7 +1066,6 @@
                    if (index3 != -1) {
                        console.log(uni.getStorageSync("activeRole").roleName, 11111);
                        this.isBailer = true;
                        // this.tabs.splice(1, 0, {
                        //     name: '警务服务',
                        //     list: [{
@@ -1084,10 +1078,9 @@
                    } else {
                        this.isBailer = false;
                        let itemIndex = this.tabs.findIndex(item => item.name.trim() == "警务服务")
                        // if (itemIndex != -1) {
                        //     this.tabs.splice(itemIndex, 1);
                        // }
                        if (itemIndex != -1) {
                            this.tabs.splice(itemIndex, 1);
                        }
                    }
                    return;
static/icon/nav-24.png
Binary files differ
subPackage/counterfraud/addReport.vue
@@ -124,7 +124,8 @@
                time: Number(new Date()),
                showSelectDate: false,
                dangerCount: 0, //隐患项数量
                isEdit: false
                isEdit: false,
                files: []
            }
        },
@@ -223,16 +224,28 @@
            getSelected() {
                let arr = [];
                let files = [];
                let count = 0;
                for (let i = 0, ii = this.questionList.length; i < ii; i++) {
                    for (let k = 0, kk = this.questionList[i].children.length; k < kk; k++) {
                        // if (this.questionList[i].children[k].state != null) {
                        arr.push({
                            itemId: this.questionList[i].children[k].id,
                            // state: this.questionList[i].children[k].state,
                            imageUrls: this.setImages(this.questionList[i].children[k].urls),
                            // remark: this.questionList[i].children[k].remark || ""
                        })
                        if (this.questionList[i].children[k].urls.length) {
                            // files.push(this.questionList[i].children[k].id)
                            arr.push({
                                itemId: this.questionList[i].children[k].id,
                                // state: this.questionList[i].children[k].state,
                                imageUrls: this.setImages(this.questionList[i].children[k].urls),
                                // remark: this.questionList[i].children[k].remark || ""
                            })
                        }
                        // arr.push({
                        //     itemId: this.questionList[i].children[k].id,
                        //     imageUrls: this.setImages(this.questionList[i].children[k].urls),
                        // })
                        // if (this.questionList[i].children[k].state == 0) {
                        //     count += 1;
                        // }
@@ -240,7 +253,9 @@
                    }
                }
                this.dangerCount = count;
                // this.files = files;
                return arr;
            },
            setImages(key) {
@@ -302,11 +317,15 @@
                //     })
                //     this.info.imageUrls = urls.join(",")
                // }
                this.info.taskPlaceRecordVOList = this.getSelected()
                console.log("data===>", this.getSelected());
                if (!this.getSelected().length) {
                    this.$showTips("您还没有上传附件");
                    return;
                } else {
                    this.info.taskPlaceRecordVOList = this.getSelected()
                }
                if (this.isEdit) {
                    this.info.status = 1;
                    updateCounterfraudReport(this.info).then(res => {
                        uni.hideLoading();
                        if (res.code == 200) {
subPackage/house/houseNumber/index.vue
@@ -194,6 +194,11 @@
                        value: '未完善'
                    },
                    {
                        title: '无诈类别',
                        name: 'noExplosionCategory',
                        value: '未完善'
                    },
                    {
                        title: '场所负责人',
                        name: 'principal',
                        value: '未完善'
@@ -345,7 +350,8 @@
                    header: {},
                },
                signatureUrl: "",
                info: {}
                info: {},
                from: ""
            }
        },
        async onLoad(option) {
@@ -359,11 +365,14 @@
            if (option.addressType) {
                this.addressType = option.addressType
            }
            if (this.addressType == 4) {
            if (this.addressType == 4 || option.from) {
                this.placeId = this.stdId
            }
            if (option.eventType) {
                this.eventType = option.eventType;
            }
            if (option.from) {
                this.from = option.from;
            }
            this.getBuildingDetail()
@@ -410,14 +419,25 @@
                //         duration: 9999999
                //     })
                // })
                let params = ""
                if (this.from == 'search') {
                    params = {
                        id: this.placeId
                    }
                } else {
                    params = {
                        houseCode: this.addressType == 4 ? "" : this.stdId,
                        addressType: this.addressType,
                        id: this.placeId
                    }
                }
                const {
                    code,
                    data
                } = await getPlaceDetail({
                    houseCode: this.addressType == 4 ? "" : this.stdId,
                    addressType: this.addressType,
                    id: this.placeId
                })
                } = await getPlaceDetail(params)
                if (code !== 200) {
                    uni.showToast({
                        title: "数据请求失败",
@@ -433,21 +453,24 @@
                    const placePoiLabelVOList = data?.placePoiLabelVOList || {}
                    this.neiName = doorplateAddressEntity.neiName || '未完善'
                    this.houseNumberData.forEach((item, index) => {
                        if (!data[item.name]) {
                        if (data[item.name] === "undefined") {
                            item.value = data.doorplateAddressEntity[item.name] || '未完善'
                        } else {
                            item.value = data[item.name] || '未完善'
                            if (item.name == 'label') {
                                if (data.placePoiLabelVOList.length) {
                                    item.value = data.placePoiLabelVOList[data.placePoiLabelVOList.length - 1]
                                        .labelName;
                                }
                            } else {
                                item.value = data[item.name] || '未完善'
                            }
                        }
                        if (item.name == 'label' && data.placePoiLabelVOList.length) {
                            // let labelArr = []
                            // placePoiLabelVOList.forEach(item => {
                            //     labelArr.push(item.labelName)
                            // })
                            // item.value = labelArr.join('、')
                            item.value = data.placePoiLabelVOList[data.placePoiLabelVOList.length - 1]
                                .labelName;
                        }
                        // if (item.name == 'label' && data.placePoiLabelVOList.length) {
                        //     item.value = data.placePoiLabelVOList[data.placePoiLabelVOList.length - 1]
                        //         .labelName;
                        // }
                        if (item.name == 'isNine') {
                            item.value = data.isNine == 1 ? "是" : "否"
                        }
@@ -490,6 +513,14 @@
                                    'dictValue').name
                            })
                        }
                        if (item.name == "noExplosionCategory" && data.noExplosionCategory) {
                            this.getBizDict('noExplosionCategory', (list) => {
                                item.value = this.$getIndex(list, data.noExplosionCategory, 'dictKey',
                                    'dictValue').name
                            })
                        }
                    })
                    if (data.grid) {
@@ -545,7 +576,7 @@
            },
            cscjClick() {
                // this.$u.func.globalNavigator('/subPackage/workbench/views/cscj?stdId=' + this.stdId)
                if (this.info.source == 3) {
                if (this.info.source == 3 || this.from == 'search') {
                    this.$u.func.globalNavigator(
                        `/subPackage/workbench/views/cscj?houseCode=${this.info.houseCode}&addressType=${this.addressType}`
                    )
subPackage/house/member/index.vue
@@ -3,7 +3,7 @@
        <view class="main">
            <view class="content">
                <view class="top">
                <view class="top" v-if="from != 'search'">
                    <ocr-navigator @onSuccess="recognizeSuccess()" certificateType="idCard" :opposite="false">
                        <view class="top-item flex j-c-s-b a-i-c bgc-ff">
                            <view class="flex a-i-c">
@@ -310,14 +310,14 @@
                    <u-button @click="navigator" type="primary" :plain="true" text="返回首页"></u-button>
                </view>
            </view> -->
            <block v-if="from  != 'search' ">
                <view class="footer flex j-c-s-b a-i-c bgc-ff" v-if="type == 2 && from == 'family'">
                    <button class="del-btn footer-btn" @click="delAction">删除</button>
                    <button class="save-btn footer-btn" @click="submit">保存</button>
                </view>
            <view class="footer flex j-c-s-b a-i-c bgc-ff" v-if="type == 2 && from == 'family'">
                <button class="del-btn footer-btn" @click="delAction">删除</button>
                <button class="save-btn footer-btn" @click="submit">保存</button>
            </view>
            <footer-btn v-if="(type == 1 && from == 'family')  || !from" :text="addOrUpdateTitle" @click="submit" />
                <footer-btn v-if="(type == 1 && from == 'family')  || !from" :text="addOrUpdateTitle" @click="submit" />
            </block>
            <!-- <view class="footer flex j-c-s-b a-i-c bgc-ff" v-if="(type == 1 && from == 'family')  || !from">
                <ocr-navigator @onSuccess="recognizeSuccess()" certificateType="idCard" :opposite="false"
                    style="width:48%;">
@@ -544,7 +544,7 @@
                navtivePlaceDefault: [],
                residentadDefault: [],
                isEdit: false,
                from: "",
                from: "", //页面跳入来源   family 我的家人   search  搜索
                type: "",
                id: "",
                showSelectBirthday: false,
@@ -556,7 +556,8 @@
                volunteerOrg: "",
                volunteerOrgTemp: "",
                showVolunteerOrg: false,
                houseTag: ""
                houseTag: "",
                dataFrom: ""
            }
        },
        created() {
@@ -568,38 +569,51 @@
        async onLoad(option) {
            this.minDate = Number(new Date('1900-01-01')); //设置出生日期选择器最小值
            this.goOutMinDate = Number(new Date('1970-01-01')); //设置外出时间选择器最小值
            const data = JSON.parse(option.data)
            console.log("data==>", data)
            this.houseCode = data.houseCode;
            this.getRegionList()
            this.type = data.type;
            if (data.id) {
                this.id = data.id;
            }
            if (data.type == 1) {
                uni.setNavigationBarTitle({
                    title: "添加成员"
                })
                this.isEdit = false;
                this.addOrUpdateTitle = "保存"
                await this.getAllBizDict()
                this.setCardTypeDefault()
                this.getHouseDetail();
            }
            if (data.type == 2) {
                this.isEdit = true;
                this.addOrUpdateTitle = "修改"
                uni.setNavigationBarTitle({
                    title: "编辑成员资料"
                })
                this.getHouseholdInfo(data)
            }
            if (option.from) {
                this.from = option.from;
            if (option.data) {
                const data = JSON.parse(option.data);
                this.houseCode = data.houseCode;
                this.type = data.type;
                if (data.id) {
                    this.id = data.id;
                }
                if (data.type == 1) {
                    this.houseCode = uni.getStorageSync("siteInfo").houseCode
                    uni.setNavigationBarTitle({
                        title: "添加成员"
                    })
                    this.isEdit = false;
                    this.addOrUpdateTitle = "保存"
                    await this.getAllBizDict()
                    this.setCardTypeDefault()
                    this.getHouseDetail();
                }
                if (data.type == 2) {
                    this.isEdit = true;
                    this.addOrUpdateTitle = "修改"
                    uni.setNavigationBarTitle({
                        title: "编辑成员资料"
                    })
                    this.getHouseholdInfo(data)
                }
            }
            if (option.from) {
                this.from = option.from;
                if (option.from == 'family') {
                    if (data.type == 1) {
                        this.houseCode = uni.getStorageSync("siteInfo").houseCode
                    }
                } else {
                    this.id = option.id;
                    uni.setNavigationBarTitle({
                        title: "住户信息"
                    })
                    this.getHouseholdInfo()
                }
            }
            this.form.roleName = uni.getStorageSync("activeRole").roleName;
        },
@@ -793,6 +807,7 @@
                    id: this.id
                }).then(res => {
                    if (res.code == 200) {
                        console.log(res.data);
                        this.form = res.data;
                        let data = res.data;
                        for (let i in this.selectDefaultIndex) {
subPackage/house/roomDetails/index.vue
@@ -11,7 +11,7 @@
                        </view>
                    </view>
                    <view class="house-address f-26" v-if="from">
                    <view class="house-address f-26" v-if="from == 'scan'">
                        <text>标准地址:</text>
                        <text>{{houseInfo.addressName}}</text>
                    </view>
@@ -223,28 +223,24 @@
                ],
                currentTime: null,
                unitName: "",
                from: "",
                from: "", //页面跳入来源     scan 扫码    search 搜索
                roleType: 1 //1居民   2其它角色
            }
        },
        onLoad(e) {
            if (e.id) {
        onLoad(option) {
            if (option.id) {
                const {
                    id,
                    unit
                } = e
                } = option
                this.currentId = id;
                this.unitName = unit;
            } else {
                this.currentId = uni.getStorageSync("siteInfo").houseCode
            }
            if (e.from) {
                this.from = e.from;
            if (option.from) {
                this.from = option.from;
            }
        },
        mounted() {
@@ -294,7 +290,15 @@
            },
            // 获取租户信息
            async getHouseRentInfoList() {
                const res = await getHouseRentInfo(this.currentId)
                let params = ""
                if (this.from == 'search') {
                    params = {
                        houseId: this.currentId
                    }
                } else {
                    params = this.currentId;
                }
                const res = await getHouseRentInfo(params)
                if (res.code !== 200) {
                    uni.showToast({
                        title: "数据加载失败",
@@ -322,7 +326,7 @@
                this.houseInfo.houseTitle = aoiName || subAoi
                this.houseInfo.buildingName = buildingName
                this.houseInfo.addressName = addressName
                if (this.from && this.houseInfo.houseTitle) {
                if (this.from == 'scan' && this.houseInfo.houseTitle) {
                    uni.setNavigationBarTitle({
                        title: `${this.houseInfo.houseTitle}${this.houseInfo.buildingName}${this.houseInfo.unitName}${this.houseInfo.houseName }室`
                    })
subPackage/reside/edit.vue
@@ -36,12 +36,38 @@
        <view class="cell flex j-c-s-b a-i-c bgc-ff" @click="showPopup = true">
            <text class="f-28">须知说明</text>
            <u-icon name="arrow-right"></u-icon>
        </view>
        <button class="submit-btn" @click="sumitInfo">提交</button>
        <button class="list-btn" @click="navigatorPage">我申请的记录</button>
        <u-popup mode="center" :show="showPopup" :round="10" @close="showPopup = false" :closeable="true">
            <view class="explain">
                <view class="explain-title f-30 fw">
                    须知说明
                </view>
                <view class="explain-content">
                    <scroll-view class="explain-scroll" :scroll-y="true">
                        办理居住证需要先在居住地派出所办理居住登记,办理居住登记需填写《江西省流动人口居住登记表》并提供本人身份证或户口簿、本人近期两张一寸彩色相片和居住地址证明。居住登记满6个月后,可到居住地派出所申领居住证。居住地址证明包括:1、租房:租赁合同;房东房产证(不动产证、土地证或购房合同)及身份证。2、自有(亲属)房屋:房产证、不动产证、土地证或购房合同;如非本人房产还需提供与产权人关系证明。3、居住在单位、就读学校宿舍的:单位出具的住宿证明。
                        对于实际居住6个月以上,符合合法稳定住所、合法稳定就业、连续就读条件之一的;以及符合人才引进在居住地就业创业的,可以在办理完居住登记后直接到派出所申领居住证。1、以合法稳定住所为由申请的,需提交办理时间满6个月的房屋产权证明。2、以合法稳定就业为由申请的,需提交办理满6个月的工商营业执照或在居住地连续缴纳6个月以上的社保、公积金:养老保险、公积金之一;3、以连续就读为由申请的,需提交学生证或就读学校出具的其他能够证明连续就读满半年的材料。4、符合人才引进类的,需满足以下条件:
                        (一)具有国家承认大专及以上学历的人员,提供学历证书;
                        提
                        (二)具有中级及以上专业技术职称的人员,提供专业技术等级证书;
                        投
                        (三)持有高级工及以上国家职业资格证书的人员,提供职业资格证书;
                        (四)工业园区组织人事部门认定的企业急需人才,提供有关组织人事部门出具的认定文件;
                        (五)县级以上组织部门或人力资源社会保障部门认定的企业急需人才,提供有关组织人事部门出具的认定文件;
                        符合以上第(一)至第(五)条件的,还要提供以下材料:就业的,提供与用人单位签订的半年以上期限的劳动(聘用)合同或企业为其缴纳的社会保险凭证;创业的,提供工商营业执照或事业单位法人证书。
                        (六)个人在当地投资30万以上的人员,提供营业执照。
                    </scroll-view>
                </view>
            </view>
        </u-popup>
    </view>
</template>
<script>
@@ -115,7 +141,8 @@
                    }],
                },
                isEdit: false,
                houseHoldInfo: {}
                houseHoldInfo: {},
                showPopup: false
            }
        },
@@ -317,4 +344,38 @@
        color: #fff;
        margin-top: 50rpx;
    }
    .cell {
        padding: 20rpx;
        margin: 20rpx 30rpx 0;
    }
    .explain {
        padding: 20rpx;
        width: 650rpx;
        .explain-title {
            text-align: center;
            padding: 20rpx 0;
        }
        .explain-content {
            width: 100%;
            height: 750rpx;
            padding: 20rpx 0;
            box-sizing: border-box;
        }
    }
    .explain-scroll {
        width: 100%;
        height: 100%;
        padding: 0 30rpx;
        box-sizing: border-box;
        text-indent: 2em;
        text-align: justify;
        white-space: pre-line;
    }
</style>
subPackage/search/index.vue
@@ -1,8 +1,136 @@
<template>
    <view class="">
        <z-paging ref="paging" v-model="list" @query="queryList" @onRefresh="refreshList"
            loading-more-no-more-text="没有更多了" :auto-show-back-to-top="true">
            <view class="tab" slot="top">
                <u-search placeholder="请输入关键字" v-model="keyword" :showAction="true" actionText="搜索" :animation="true"
                    @custom="onSearch" @search="onSearch"></u-search>
            </view>
            <view class="list ">
                <view class="list-item bgc-ff flex j-c-s-b a-ic" v-for="(i,k) in list" :key="k" @click="searchLink(i)">
                    <text class="search-content f-28">{{i.title}}</text>
                    <view class="search-tag f-26 c-main">
                        {{i.typeName}}
                    </view>
                </view>
            </view>
        </z-paging>
    </view>
</template>
<script>
    import {
        searchContent
    } from "@/api/system/index"
    export default {
        data() {
            return {
                keyword: "",
                list: [],
            }
        },
        onLoad(option) {
            this.keyword = option.keyword;
        },
        methods: {
            refreshList() {
                this.$refs.paging.reload();
            },
            onSearch() {
                this.$refs.paging.reload();
            },
            queryList(pageNo, pageSize) {
                searchContent({
                    current: pageNo,
                    size: pageSize,
                    searchKey: this.keyword,
                    indexName: "jczz"
                }).then(res => {
                    this.$refs.paging.complete(res.data.records);
                })
            },
            //搜索内容跳转
            searchLink(item) {
                //通知公告,经营场所,房屋,住户
                switch (item.typeName) {
                    case "通知公告":
                        uni.navigateTo({
                            url: "/subPackage/article/detail?id=${item.tableId}&type=${item.type}"
                        })
                        break;
                    case "经营场所":
                        uni.navigateTo({
                            url: `/subPackage/house/houseNumber/index?stdId=${item.tableId}&from=search`
                        })
                        break;
                    case "房屋":
                        uni.navigateTo({
                            url: `/subPackage/house/roomDetails/index?id=${item.tableId}&from=search`
                        })
                        break;
                    default:
                        uni.navigateTo({
                            url: `/subPackage/house/member/index?id=${item.tableId}&from=search`
                        })
                        break;
                }
            },
        }
    }
</script>
<style>
<style lang="scss">
    page {
        background-color: #f5f5f5;
    }
    .tab {
        width: 100%;
        height: 88rpx;
        // position: fixed;
        /*#ifdef H5*/
        top: 88rpx;
        /*#endif*/
        /*#ifdef MP-WEIXIN*/
        top: 0;
        /*#endif*/
        left: 0;
        background-color: #fff;
        padding: 0 30rpx;
        box-sizing: border-box;
        z-index: 999;
    }
    .list {
        margin-top: 20rpx;
        padding: 0 30rpx;
    }
    .list-item {
        padding: 20rpx;
        margin-bottom: 20rpx;
        border-radius: 10rpx;
        .search-content {
            width: 80%;
        }
        .search-tag {
            padding: 0 10rpx;
            height: 40rpx;
            line-height: 40rpx;
            border-radius: 8rpx;
            background-color: rgb(236, 244, 255);
            border: 1px solid currentColor;
        }
    }
</style>
subPackage/workbench/views/counterfraudReportDetail.vue
@@ -44,10 +44,10 @@
            <block v-for="(item,index) in itemList">
                <block v-for="(i,k) in item.children">
                    <block v-for="(n,m) in info.taskPlaceRecordVOList">
                        <!-- <view class="item-row flex j-c-s-b a-i-c" v-if="i.id == n.itemId && n.state == 1">
                            <text class="item-left">{{i.title}}</text>
                            <text>不存在</text>
                        </view> -->
                        <view class="item-row flex j-c-s-b a-i-c" v-if="i.id == n.itemId">
                            <text class="item-left fw">{{item.title}}</text>
                            <!-- <text>不存在</text> -->
                        </view>
                        <u-collapse :value="ids" v-if="i.id == n.itemId" ref="collapse">
                            <u-collapse-item :name="n.itemId" :title="i.title" :disabled="true" :clickable="false"
                                :isLink="false">
subPackage/workbench/views/selfCheckDetail.vue
@@ -86,10 +86,10 @@
            <block v-for="(item,index) in itemList">
                <block v-for="(i,k) in item.children">
                    <block v-for="(n,m) in info.taskPlaceRecordVOList">
                        <!-- <view class="item-row flex j-c-s-b a-i-c" v-if="i.id == n.itemId && n.state == 1">
                            <text class="item-left">{{i.title}}</text>
                            <text>不存在</text>
                        </view> -->
                        <view class="item-row flex j-c-s-b a-i-c" v-if="i.id == n.itemId && n.state == 0">
                            <text class="item-left fw">{{item.title}}</text>
                            <!-- <text>不存在</text> -->
                        </view>
                        <u-collapse :value="ids" v-if="i.id == n.itemId && n.state == 0" ref="collapse">
                            <u-collapse-item :name="n.itemId" :title="i.title" value="存在" :disabled="true"
                                :clickable="false" :isLink="false">