Lou
2024-04-25 a8fadef1223bfc73f03c6a05f493a65c08c6addd
更新
5 files modified
113 ■■■■■ changed files
subPackage/school/securityDetail.vue 28 ●●●●● patch | view | raw | blame | history
subPackage/school/troubleAuditList.vue 9 ●●●●● patch | view | raw | blame | history
subPackage/school/troubleDetail.vue 69 ●●●● patch | view | raw | blame | history
subPackage/school/troubleList.vue 5 ●●●●● patch | view | raw | blame | history
subPackage/workbench/views/audit.vue 2 ●●● patch | view | raw | blame | history
subPackage/school/securityDetail.vue
@@ -109,8 +109,8 @@
                                <view class="mb-20" v-if="roleType == 2 || (roleType == 1 && n.rectificationImageUrls)">
                                    <view class="f-26 mb-10 c-00">整改后照片</view>
                                    <u-upload v-if="roleType == 2 && (info.status == 4 || info.status == 3)"
                                        :fileList="n.urls" :previewFullImage="uploadConfig.previewFullImage"
                                    <u-upload v-if="roleType == 2 && info.rectificationFlag == 1" :fileList="n.urls"
                                        :previewFullImage="uploadConfig.previewFullImage"
                                        :accept="uploadConfig.acceptImg" :multiple="uploadConfig.multiple"
                                        :maxCount="uploadConfig.maxCount" :capture="uploadConfig.capture"
                                        @afterRead="afterReadImgs($event,n,m)" @delete="deleteImages($event,m)">
@@ -121,7 +121,7 @@
                                    </u-upload>
                                    <view class="flex flex-wrap" v-if="info.status != 4 &&  n.rectificationImageUrls ">
                                    <view class="flex flex-wrap" v-if="info.status < 3 &&  n.rectificationImageUrls ">
                                        <view class="mr-20" v-for="r in ($setImageUrl(n.rectificationImageUrls))">
                                            <u-image :src="r" width="140rpx" height="140rpx"
                                                @click="previewImage($setImageUrl(n.rectificationImageUrls),i)"></u-image>
@@ -133,7 +133,7 @@
                                    <view class="f-26 mb-10 c-00">整改后描述</view>
                                    <u-textarea v-model="n.rectificationRemark" placeholder="请输入整改后描述"
                                        placeholderClass="c-99 f-26"
                                        :disabled="roleType == 2 && (info.status == 4 || info.status == 3)?false:true"></u-textarea>
                                        :disabled="roleType == 2 && info.rectificationFlag == 1?false:true"></u-textarea>
                                </view>
                            </u-collapse-item>
                        </u-collapse>
@@ -144,9 +144,10 @@
        <view class="blank"></view>
        <!-- <footer-btn @click="submitInfo" v-if="roleType == 2 && (info.status == 4 || info.status == 3)"/> -->
        <block v-if="info.rectificationFlag == 2">
            <audit-action v-if="roleType == 1 && info.status == 1" @handle="submitAudit" />
        </block>
        <!-- <block v-if="info.rectificationFlag == 2">
        </block> -->
        <audit-action v-if="roleType == 1 && info.status == 1 && info.rectificationFlag != 3" @handle="submitAudit" />
        <block v-if="info.rectificationFlag == 1">
            <footer-btn v-if="roleType == 2 &&( info.status == 3  || info.status == 1)" text="提交"
                @click="submitInfo()" />
@@ -188,6 +189,7 @@
            }
        },
        async onLoad(option) {
            console.log("===>", option)
            let {
                roleName,
                roleAlias
@@ -232,13 +234,15 @@
                    }
                    let ids = [];
                    for (let i of data.taskPlaceRecordVOList) {
                        if ((data.status == 4 || data.status == 3) && this.roleType == 2) {
                        if (((data.status == 4 || data.status == 3) && this.roleType == 2) || (data
                                .rectificationFlag == 1 && this.roleType == 2)) {
                            if (i.rectificationImageUrls) {
                                i.urls = this.$setImageUrl(i.rectificationImageUrls, 2);
                            } else {
                                i.urls = [];
                            }
                        }
                        if (i.state == 0) {
                            ids.push(i.itemId)
                        }
@@ -249,13 +253,13 @@
            },
            getItem() {
                let data = {
                getPlaceCheckItem({
                    childType: 9,
                    type: 3
                }
                getPlaceCheckItem(data).then(res => {
                }).then(res => {
                    if (res.code == 200) {
                        this.itemList = res.data;
                    }
                })
            },
@@ -322,6 +326,7 @@
                    if (i.urls) {
                        i.rectificationImageUrls = this.setImages(i.urls)
                    }
                    i.type = 3;
                    delete i.urls;
                }
                if (data.status == 3) {
@@ -330,6 +335,7 @@
                if (data.status == 4) {
                    data.status = 1;
                }
                data.rectificationFlag = 2;
                auditPlaceCheck(this.info).then(res => {
                    uni.hideLoading();
                    this.$showTips("操作成功", "success");
subPackage/school/troubleAuditList.vue
@@ -13,9 +13,9 @@
                        <text class="f-28">时间筛选</text>
                        <u-icon name="arrow-down"></u-icon>
                    </view>
                    <u-search placeholder="请输入姓名" v-model="keyWord" :clearabled="true" :showAction="true"
                    <!-- <u-search placeholder="请输入姓名" v-model="keyWord" :clearabled="true" :showAction="true"
                        :animation="true" @search="searchConfirm" @clear="clearConfirm"
                        @custom="searchConfirm"></u-search>
                        @custom="searchConfirm"></u-search> -->
                </view>
            </view>
@@ -23,7 +23,8 @@
        <view class="list">
            <view class="list-item bgc-ff mb-20" v-for="item in siteList" :key="item.id" @click="pushPage(item.id)">
                <view class="item-title flex a-i-c j-c-s-b mb-20">
                    <text class="f-32 fw">{{ item.name}}</text>
                    <text class="f-32 fw" v-if="item.type == 1">校园安全隐患排查</text>
                    <text class="f-32 fw" v-if="item.type == 2">校园矛盾纠纷排查</text>
                    <!-- <u-tag text="待审批" type="warning" plain plainFill></u-tag> -->
                    <u-tag class="u_tag" size="mini" :text="findObjValue(item.confirmFlag, tabList).name"
                        :type="findObjValue(item.confirmFlag, tabList).type" plain plainFill></u-tag>
@@ -216,7 +217,7 @@
                    return
                }
                uni.navigateTo({
                    url: `trouble?id=${id}`
                    url: `troubleDetail?id=${id}`
                })
subPackage/school/troubleDetail.vue
@@ -33,25 +33,19 @@
                </view>
            </view>
        </view>
        <view class="image-wrap bgc-ff" v-if="roleType == 2">
        <view class="image-wrap bgc-ff" v-if="roleTypeName == 'mj'">
            <view class="mb-20">
                处理意见
            </view>
            <view class="flex flex-wrap">
                <u-textarea v-model="confirmNotion" placeholder=""></u-textarea>
                <u-textarea v-model="confirmNotion" placeholder="请输入处理意见"
                    :disabled="info.confirmFlag == 2?true:false"></u-textarea>
            </view>
        </view>
        <view class="image-wrap bgc-ff" v-if="roleTypeName == 'xyzt' || roleType == 2">
        <view class="image-wrap bgc-ff" v-if="roleTypeName == 'xyzt'">
            <u-form labelWidth="70" :model="form" ref="form">
                <u-form-item label="是否处理:" labelWidth="100" prop="isHandle">
                    <u-radio-group v-model="form.isHandle">
                        <u-radio :customStyle="{marginBottom: '8px'}" v-for="(item, index) in statusList" :key="index"
                            :label="item.name" :name="item.id">
                        </u-radio>
                    </u-radio-group>
                </u-form-item>
                <u-form-item label="是否问题:" labelWidth="100" prop="isProblem">
                    <u-radio-group v-model="form.isProblem">
                        <u-radio :customStyle="{marginBottom: '8px'}" v-for="(item, index) in statusList" :key="index"
@@ -59,7 +53,15 @@
                        </u-radio>
                    </u-radio-group>
                </u-form-item>
                <u-form-item label="是否上报:" labelWidth="100" prop="isReporting">
                <u-form-item label="是否处理:" labelWidth="100" prop="isHandle" v-if="form.isProblem == 1">
                    <u-radio-group v-model="form.isHandle">
                        <u-radio :customStyle="{marginBottom: '8px'}" v-for="(item, index) in statusList" :key="index"
                            :label="item.name" :name="item.id">
                        </u-radio>
                    </u-radio-group>
                </u-form-item>
                <u-form-item label="是否上报:" labelWidth="100" prop="isReporting" v-if="form.isHandle == 2">
                    <u-radio-group v-model="form.isReporting">
                        <u-radio :customStyle="{marginBottom: '8px'}" v-for="(item, index) in statusList" :key="index"
                            :label="item.name" :name="item.id">
@@ -68,12 +70,10 @@
                </u-form-item>
            </u-form>
        </view>
        <audit-action @handle="submit" v-if="roleType == 2 && info.confirmFlag == 1"></audit-action>
        <audit-action @handle="submit"
            v-if="roleType == 2 && info.confirmFlag == 1 && roleTypeName == 'mj' "></audit-action>
        <footer-btn v-if="roleType == 1  && info.confirmFlag == 3" text="编辑" @click="navToEdit" />
        <footer-btn v-if="roleTypeName == 'xyzt'" text="上报" @click="submitInfo" />
    </view>
</template>
@@ -111,12 +111,16 @@
        onLoad(option) {
            this.roleTypeName = uni.getStorageSync("activeRole").roleAlias;
            if (uni.getStorageSync("activeRole").roleName == "民警") {
            let {
                roleName,
                roleAlias
            } = uni.getStorageSync("activeRole");
            this.roleTypeName = roleAlias;
            if (roleAlias == "mj" || roleAlias == "xyzt") {
                this.roleType = 2;
            }
            if (uni.getStorageSync("activeRole").roleName == "居民") {
            if (roleAlias == "inhabitant" || roleAlias == "xyty") {
                this.roleType == 1;
            }
@@ -137,6 +141,15 @@
                    this.info = res.data;
                    if (res.data.images) {
                        this.images = this.$setImageUrl(res.data.images);
                    }
                    if (res.data.type == 1) {
                        uni.setNavigationBarTitle({
                            title: "安全隐患排查详情"
                        })
                    } else {
                        uni.setNavigationBarTitle({
                            title: "矛盾纠纷排查详情"
                        })
                    }
                })
            },
@@ -167,6 +180,24 @@
                })
            },
            submitInfo() {
                let data = {
                    id: this.info.id,
                    confirmFlag: 1,
                    confirmNotion: this.confirmNotion
                }
                auditTroubleReport(data).then(res => {
                    if (res.code == 200) {
                        this.$showTips("操作成功", "success");
                        setTimeout(() => {
                            uni.navigateBack();
                        }, 300)
                    }
                })
            },
            navToEdit() {
                uni.navigateTo({
                    url: `edit?id=${this.info.id}`
subPackage/school/troubleList.vue
@@ -53,11 +53,12 @@
        },
        methods: {
            getList() {
            getList(type) {
                getTroubleReportList({
                    current: this.currentPage,
                    size: 10,
                    houseCode: uni.getStorageSync("siteInfo").houseCode
                    houseCode: uni.getStorageSync("siteInfo").houseCode,
                    type: type
                    // reportType: 2
                    // eventType: type
                }).then(res => {
subPackage/workbench/views/audit.vue
@@ -262,7 +262,7 @@
                    this.$u.func.globalNavigator(`bailReportDetail?id=${id}`)
                } else if (reportType == 7 || reportType == 4) {
                    if (reportType == 4) {
                        this.$u.func.globalNavigator(`/subPackage/school/ securityDetail?id=${id}&type=2`)
                        this.$u.func.globalNavigator(`/subPackage/school/securityDetail?id=${id}&type=2`)
                    } else {
                        this.$u.func.globalNavigator(`selfCheckDetail?id=${id}`)
                    }