Lou
2024-04-27 3d25ba30dd249e4b12737088c83a1b79645e445e
更新
3 files modified
89 ■■■■ changed files
pages/home/launch.vue 2 ●●● patch | view | raw | blame | history
pages/login/login-account.vue 2 ●●● patch | view | raw | blame | history
subPackage/school/troubleDetail.vue 85 ●●●● patch | view | raw | blame | history
pages/home/launch.vue
@@ -18,7 +18,7 @@
            navTo() {
                var config = {
                    id: "wx41aa8a5d2e565a05",
                    path: "page/login/login",
                    path: "page/login/login-account",
                    version: "develop",
                    query: {
                        type: 1
pages/login/login-account.vue
@@ -181,7 +181,7 @@
            }
            uni.setStorageSync("pageType", 1);
            // uni.setStorageSync("pageType", 1);
            this.screenHeight = `${uni.getSystemInfoSync().screenHeight}px`;
            this.form.phone = uni.getStorageSync("phoneNmber");
subPackage/school/troubleDetail.vue
@@ -1,6 +1,12 @@
<template>
    <view class="">
        <view class="item-row flex j-c-s-b a-i-c">
            <text>场所名称</text>
            <text class="item-content">{{info.placeName}}</text>
        </view>
        <view class="item-row flex j-c-s-b a-i-c">
            <text>描述</text>
            <text class="item-content">{{info.remark}}</text>
@@ -34,15 +40,39 @@
                </view>
            </view>
        </view>
        <view class="image-wrap bgc-ff" v-if="roleTypeName == 'mj'">
            <view class="mb-20">
                处理意见
        <block v-if="roleTypeName == 'mj'">
            <view class="image-wrap bgc-ff">
                <view class="mb-20">
                    处理意见
                </view>
                <view class="flex flex-wrap">
                    <u-textarea v-model="confirmNotion" placeholder="请输入处理意见"
                        :disabled="info.confirmFlag == 2?true:false"></u-textarea>
                </view>
            </view>
            <view class="flex flex-wrap">
                <u-textarea v-model="confirmNotion" placeholder="请输入处理意见"
                    :disabled="info.confirmFlag == 2?true:false"></u-textarea>
            <view class="image-wrap bgc-ff">
                <view class="mb-20">
                    工作照片
                </view>
                <view class="flex-wrap" v-if="info.confirmFlag == 2">
                    <view class="mr-20" v-for="i in images">
                        <u-image :src="i" width="140rpx" height="140rpx" @click="previewImage(images,i)"></u-image>
                    </view>
                </view>
                <u-upload v-else :fileList="form.images" :previewFullImage="uploadConfig.previewFullImage"
                    :accept="uploadConfig.acceptImg" :multiple="uploadConfig.multiple" :maxCount="uploadConfig.maxCount"
                    :capture="uploadConfig.capture" @afterRead="afterReadImg" @delete="deletePic">
                    <view class="upload-item upload-icon flex_base">
                        <u-icon name="/static/icon/upload.png" width="60rpx" height="60rpx"></u-icon>
                    </view>
                </u-upload>
            </view>
        </view>
        </block>
        <view class="image-wrap bgc-ff" v-if="roleTypeName == 'xyzt'">
@@ -74,7 +104,7 @@
        <!-- <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'" @click="submitInfo" />
        <footer-btn v-if="roleTypeName == 'xyzt' && info.confirmFlag == 4 " @click="submitInfo" />
        <footer-btn v-if="roleType == 2 && info.confirmFlag == 1 && roleTypeName == 'mj'" text="确定"
            @click="submitInfo" />
    </view>
@@ -82,6 +112,7 @@
</template>
<script>
    import uploadMixin from "@/mixin/uploadMixin";
    import auditAction from '@/components/btn/actionBtn.vue'
    import {
        getTroubleReportDetail,
@@ -91,6 +122,7 @@
        components: {
            auditAction
        },
        mixins: [uploadMixin],
        data() {
            return {
                info: {},
@@ -98,7 +130,9 @@
                id: "",
                images: [],
                confirmNotion: "",
                form: {},
                form: {
                    images: []
                },
                statusList: [{
                        name: "是",
                        id: 1
@@ -143,8 +177,8 @@
                    id
                }).then(res => {
                    this.info = res.data;
                    if (res.data.images) {
                        this.images = this.$setImageUrl(res.data.images);
                    if (res.data.workImage) {
                        this.images = this.$setImageUrl(res.data.workImage);
                    }
                    if (res.data.type == 1) {
                        uni.setNavigationBarTitle({
@@ -217,10 +251,20 @@
                        this.$showTips("请输入处理意见")
                        return;
                    }
                    if (this.form.images.length) {
                        let urls = []
                        this.form.images.forEach(e => {
                            urls.push(e.name)
                        })
                        this.form.workImage = urls.join(",")
                    } else {
                        this.$showTips("请上传工作照片")
                        return;
                    }
                    data.confirmFlag = 2;
                    data.confirmNotion = this.confirmNotion
                    delete this.form.images;
                }
                auditTroubleReport(data).then(res => {
                    if (res.code == 200) {
                        this.$showTips("操作成功", "success");
@@ -231,14 +275,11 @@
                })
            },
            navToEdit() {
                uni.navigateTo({
                    url: `edit?id=${this.info.id}`
                })
            },
        }
    }
</script>
@@ -274,4 +315,18 @@
            margin-right: 20rpx;
        }
    }
    .upload-item {
        width: 140rpx;
        height: 140rpx;
        border: 1px solid #EEEEEE;
    }
    .upload {
        margin: 0 30rpx;
        padding: 30rpx;
    }
</style>