GULIMMO
2023-11-08 e09d5a50f5d485e75542c3def2e3cb2683671867
场所采集更新
2 files modified
87 ■■■■ changed files
subPackage/workbench/components/lineItem.vue 9 ●●●● patch | view | raw | blame | history
subPackage/workbench/views/cscj.vue 78 ●●●● patch | view | raw | blame | history
subPackage/workbench/components/lineItem.vue
@@ -2,14 +2,16 @@
    <view class="line-item-container" style="margin-bottom: 20rpx;">
        <view v-for="(item, index) in dataInfo" :key="index" class="line-item">
            <view class="text">
            <view class="l">
                {{item.label}}
            </view>
            <view class="r" v-if="!item.useSlot">
                {{item.value}}
            </view>
            </view>
            <view class="r" v-else>
            <view class="r"  v-if="item.useSlot">
                <!-- #ifdef H5-->
                <slot :name="item.useSlot" :scope="item"></slot>
                <!-- #endif -->
@@ -55,7 +57,7 @@
<style scoped lang="scss">
    .line-item-container {
        .line-item {
        .text {
            background-color: #ffffff;
            display: flex;
            justify-content: space-between;
@@ -69,6 +71,9 @@
                color: #969799;
            }
        }
        .r {
            background-color: #ffffff;
        }
    }
    view {
subPackage/workbench/views/cscj.vue
@@ -6,21 +6,20 @@
            </view>
            <view class="item">
                <u-form-item @click="showPicker = true" class="form-item" labelWidth="100" label="楼栋:"
                :required="isRequired" :disabled="isDisabled"
                    prop="buildingCode">
                    :required="isRequired" :disabled="isDisabled" prop="buildingCode">
                    <u--input border="none" disabledColor="#ffffff" v-model="form.building" 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="isRequiredPlace" :disabled="isDisabled" prop="placeName">
                <u-form-item class="form-item" labelWidth="100" label="场所名称:" :required="isRequiredPlace"
                    :disabled="isDisabled" prop="placeName">
                    <u--input border="none" v-model="form.placeName" placeholder="请输入">
                    </u--input>
                </u-form-item>
                <u-form-item @click="popup" class="form-item" labelWidth="100" label="标签:"
                :required="isRequired" :disabled="isDisabled" prop="label">
                <u-form-item @click="popup" class="form-item" labelWidth="100" label="标签:" :required="isRequired"
                    :disabled="isDisabled" prop="label">
                    <u--input border="none" disabled disabledColor="#ffffff" placeholder="请选择">
                    </u--input>
                    <u-icon slot="right" name="arrow-right"></u-icon>
@@ -95,7 +94,9 @@
            <lineItem :dataInfo="comprehensiveData.scene">
                <template v-slot:pic="{scope}">
                    {{scope.value}}
                    <view class="image" v-if="scope.value !== ''">
                        <u--image @click="imgPreview(scope.value)" width="200rpx" height="200rpx" :src="scope.value"></u--image>
                    </view>
                </template>
            </lineItem>
        </view>
@@ -113,10 +114,10 @@
        </view>
        <view class="item">
            <lineItem :dataInfo="comprehensiveData.basic">
            <lineItem :dataInfo="publicData.basic">
            </lineItem>
            <lineItem :dataInfo="comprehensiveData.scene">
            <lineItem :dataInfo="publicData.scene">
                <template v-slot:pic="{scope}">
                    {{scope.value}}
                </template>
@@ -182,6 +183,7 @@
                    label: "",
                    remark: "",
                    imageUrls: "",
                    placeName: ""
                },
                rules: {
                    'buildingCode': {
@@ -225,6 +227,7 @@
                comprehensiveData: {
                    basic: [{
                            label: "社区名称",
                            name: 'neiName',
                            value: "暂无数据"
                        },
                        {
@@ -242,28 +245,24 @@
                    ],
                    scene: [{
                            label: "场所照片",
                            name: 'imageUrls',
                            value: "",
                            useSlot: "pic",
                        },
                        {
                            label: "采集人",
                            value: "未完善"
                        },
                        {
                            label: "采集时间",
                            value: "未完善"
                        },
                        {
                            label: "场所负责人",
                            name: 'username',
                            value: "未完善",
                        },
                        {
                            label: "采集人",
                            name: 'createUser',
                            value: "未完善"
                        },
                        {
                            label: "采集时间",
                            value: "未完善",
                            name: 'createTime',
                            value: "未完善"
                        },
                        {
                            label: "历史事件",
@@ -274,18 +273,22 @@
                publicData: {
                    basic: [{
                            label: "公安局",
                            name: 'branchName',
                            value: "暂无数据"
                        },
                        {
                            label: "派出所",
                            name: 'localPoliceStationName',
                            value: "暂无数据"
                        },
                        {
                            label: "辖区民警",
                            name: 'policeman',
                            value: "暂无数据"
                        },
                        {
                            label: "联系电话",
                            name: 'policemanPhone',
                            value: "暂无数据"
                        }
                    ],
@@ -378,7 +381,35 @@
                    let arr = buildingNameArr.filter(e => {
                        return e != null || e != ''
                    })
                    // 赋值
                    // this.form.placeName = data['placeName']
                    Object.keys(this.form).forEach(key => {
                        if (!data[key]) {
                            this.form[key] = data.place[key]
                        } else {
                            this.form[key] = data[key]
                        }
                    })
                    this.form.building = arr.join("")
                    Object.keys(this.comprehensiveData).forEach(key => {
                        this.comprehensiveData[key].forEach(item => {
                            if (!data[item.name]) {
                                item.value = data.place[item.name] || '未完善'
                            } else {
                                item.value = data[item.name] || '未完善'
                            }
                        })
                        this.publicData[key].forEach(item => {
                            if (!data[item.name]) {
                                item.value = data.place[item.name] || '未完善'
                            } else {
                                item.value = data[item.name] || '未完善'
                            }
                        })
                    })
                })
            },
@@ -566,7 +597,12 @@
                this.showLabelList = this.showLabelList.filter(e => e.id != label.id)
                this.activeIds = this.activeIds.filter(e => e != label.id)
            }
            },
            imgPreview(value) {
                uni.previewImage({
                    urls: [value],
                })
            },
        }
    }
</script>
@@ -631,6 +667,10 @@
            padding: 40rpx 30rpx;
        }
        .image {
            padding: 20rpx;
        }
        .bottom {
            padding: 20rpx;
            background-color: #ffffff;