qingyiay
2023-09-11 ae08a735c561038fc1babfa662a597bd742da079
操作指引修改,增加重置密码和修改密码
6个文件已修改
332 ■■■■ 已修改文件
pages/customer-page/customer-index/customer-index.vue 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/customer-page/customer-my/customer-my.vue 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/driver-page/driver-index/driver-index.vue 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/driver-page/drvier-my/drvier-my.vue 68 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/freight-forwarder-page/freightForwarder-my/freightForwarder-my.vue 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
store/index.js 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/customer-page/customer-index/customer-index.vue
@@ -26,7 +26,7 @@
                        </u-cell>
                    </u-cell-group>
                </view>
                <view style="position: relative;top: -120px;">
                <view style="position: relative;">
                    <u-empty mode="data"
                        icon="http://cdn.uviewui.com/uview/empty/data.png"
                        textSize="30"
@@ -162,7 +162,7 @@
            <view class="previewImage-container">
                <view class="previewImage-container">
                    <previewImage ref="previewImage"
                        :imgs="TourImgList"
                        :imgs="customerTourImgList"
                        :saveBtn='false'></previewImage>
                </view>
            </view>
@@ -195,6 +195,7 @@
    import { customerId } from '@/utils/status';
    import previewImage from '@/components/kxj-previewImage/kxj-previewImage.vue';
    import { BaseUrl } from '@/api/publicInterface.js'
    import { mapState } from 'vuex'
    export default {
        props: {
            orderPlanDataStore: {
@@ -216,6 +217,7 @@
            }
        },
        computed: {
            ...mapState(['customerTourImgList']),
            roleType() {
                return uni.getStorageSync('roleType');
            },
@@ -249,12 +251,6 @@
                onlineurl,
                previewImageShow: false,
                previewImageSrc: '',
                TourImgList: ['https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality01.jpg',
                    'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality02.jpg',
                    'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality03.jpg',
                    'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality04.jpg',
                    'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality05.jpg'
                ],
                phone: "",
                isFirstLogin: true
            };
@@ -392,7 +388,7 @@
                    .navigateTo({ url: `/pages/driver-page/driver-index/bill-of-lading-details/selectOrderPlan/selectOrderPlan?index=${index}` });
            },
            noobTour(v) {
                this.$refs.previewImage.open('https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality01.jpg')
                this.$refs.previewImage.open('https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality1.jpg')
            },
            getLogOn() {
                this.$reqGet('getUserEntity').then(res => {
pages/customer-page/customer-my/customer-my.vue
@@ -71,10 +71,18 @@
        </view>
        <view class="utils-button">
            <view class="statistics"><u-button text="用户管理"
            <view class="statistics">
                <u-button text="用户管理"
                    type="primary"
                    @click="userManage"
                    v-if="roleType == 1 && userEntity.isHostUser === '0'"></u-button></view>
                    v-if="roleType == 1 && userEntity.isHostUser === '0'"></u-button>
            </view>
            <view class="logout"><u-button text="修改密码"
                    type="primary"
                    @click="modifyPwd"></u-button></view>
            <view class="logout"><u-button text="重置密码"
                    type="primary"
                    @click="initPwd"></u-button></view>
            <view class="logout"><u-button text="退出登录"
                    type="primary"
                    @click="logout()"></u-button></view>
@@ -100,7 +108,7 @@
        </view>
        <view class="previewImage-container">
            <previewImage ref="previewImage"
                :imgs="TourImgList"
                :imgs="customerTourImgList"
                :saveBtn='false'></previewImage>
        </view>
        <u-toast ref="uToast"></u-toast>
@@ -171,6 +179,30 @@
                @confirm="logoutConfirm"
                @cancel="logoutCancel"></u-modal>
        </view>
        <!-- 重置密码弹出框 -->
        <view class="initPwdModal">
            <u-modal :show="initPwdShow"
                title="重置密码"
                showCancelButton
                content="初始密码将变更为123456,是否确认重置"
                @confirm="initPwdConfirm"
                @cancel="initPwdCancel"></u-modal>
        </view>
        <!-- 修改密码弹出框 -->
        <view class="modifyPwdModal">
            <u-modal :show="modifyPwdShow"
                title="修改密码"
                showCancelButton
                @confirm="modifyPwdConfirm"
                @cancel="modifyPwdCancel">
                <view class="modifyPwd">
                    <u-input v-model="passwordModified"
                        placeholder="请输入修改后的密码"
                        border="surround"
                        type="password"></u-input>
                </view>
            </u-modal>
        </view>
    </view>
</template>
@@ -178,6 +210,7 @@
    import combinedTitle from '@/components/combined-title/combined-title.vue';
    import previewImage from '@/components/kxj-previewImage/kxj-previewImage.vue';
    import { customerId, redirectLogin } from '@/utils/status';
    import { mapState } from 'vuex'
    export default {
        components: {
            combinedTitle,
@@ -218,9 +251,13 @@
                    'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality04.jpg',
                    'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality05.jpg'
                ],
                initPwdShow: false,
                modifyPwdShow: false,
                passwordModified: ''
            };
        },
        computed: {
            ...mapState(['customerTourImgList']),
            roleType() {
                return uni.getStorageSync('roleType');
            }
@@ -387,6 +424,50 @@
                    url: `/pages/customer-page/fleet-management/fleet-management?id=${id}`
                });
            },
            updateInfo() {
                this.$reqPost('updateUser', this.userEntity, 'json').then(res => {
                    uni.hideLoading()
                    if (res.code == 0) {
                        uni.showToast({
                            title: '重置成功',
                            duration: 2000,
                            icon: 'success'
                        })
                    } else {
                        this.$u.toast(res.msg ? res.msg : '修改失败');
                    }
                }).catch(err => {
                    this.$u.toast('修改失败');
                });
            },
            initPwd() {
                this.initPwdShow = true
            },
            initPwdConfirm() {
                this.initPwdShow = false
                uni.showLoading({
                    title: '加载中'
                })
                this.userEntity.password = '123456'
                this.updateInfo()
            },
            initPwdCancel() {
                this.initPwdShow = false
            },
            modifyPwd() {
                this.modifyPwdShow = true
            },
            modifyPwdConfirm() {
                if (this.passwordModified.length === 0) {
                    return this.$u.toast('密码不能为空')
                }
                this.modifyPwdShow = false
                this.userEntity.password = this.passwordModified
                this.updateInfo()
            },
            modifyPwdCancel() {
                this.modifyPwdShow = false
            },
            logout() {
                this.logoutShow = true;
            },
@@ -406,7 +487,7 @@
            },
            noobTour() {
                this.$nextTick(() => {
                    this.$refs.previewImage.open('https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality01.jpg')
                    this.$refs.previewImage.open('https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality1.jpg')
                })
            }
        }
@@ -552,5 +633,10 @@
                }
            }
        }
        .modifyPwd {
            width: 100%;
            border: 1rpx solid rgb(220, 223, 230);
        }
    }
</style>
pages/driver-page/driver-index/driver-index.vue
@@ -248,7 +248,7 @@
                <!-- 图片预览弹出框 -->
                <view class="previewImage-container">
                    <previewImage ref="previewImage"
                        :imgs="TourImgList"
                        :imgs="driverTourImgList"
                        :saveBtn='false'></previewImage>
                </view>
            </view>
@@ -262,6 +262,7 @@
    import { onlineurl } from '@/api/request.js'
    import { BaseUrl } from '@/api/publicInterface.js'
    import previewImage from '@/components/kxj-previewImage/kxj-previewImage.vue';
    import { mapState } from 'vuex'
    export default {
        components: {
            combinedTitle,
@@ -283,6 +284,7 @@
            },
        },
        computed: {
            ...mapState(['driverTourImgList']),
            roleType() {
                return uni.getStorageSync('roleType');
            },
@@ -304,18 +306,13 @@
                customerId: '',
                coalStatus: ['未称重', '称重中', '验质中', '称重完成', '验质完成'],
                onlineurl,
                TourImgList: ['https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj1.jpg',
                    'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj2.jpg',
                    'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj3.jpg',
                    'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj4.jpg',
                    'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj5.jpg',
                    'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj6.jpg',
                    'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj7.jpg'
                ],
                phone: "",
                isFirstLogin: true //是否是第一次登录
            };
        },
        onLoad() {
            this.TourImgList = TourImgList
        },
        onShow() {
            this.init();
        },
pages/driver-page/drvier-my/drvier-my.vue
@@ -183,7 +183,7 @@
        <!-- 图片预览弹出框 -->
        <view class="previewImage-container">
            <previewImage ref="previewImage"
                :imgs="TourImgList"
                :imgs="driverTourImgList"
                :saveBtn='false'></previewImage>
        </view>
@@ -349,13 +349,21 @@
                @confirm="logoutConfirm"
                @cancel="logoutCancel"></u-modal>
        </view>
        <view class="initPwdModal">
            <u-modal :show="initPwdShow"
                title="重置密码"
                showCancelButton
                content="初始密码将变更为123456,是否确认重置"
                @confirm="initPwdConfirm"
                @cancel="initPwdCancel"></u-modal>
        </view>
    </view>
</template>
<script>
    import { customerId, userInfo, redirectLogin } from '@/utils/status';
    import { BaseUrl } from '@/api/publicInterface.js';
    import { mapMutations } from 'vuex';
    import { mapMutations, mapState } from 'vuex';
    import { onlineurl } from '@/api/request.js'
    import combinedTitle from '@/components/combined-title/combined-title.vue';
    import previewImage from '@/components/kxj-previewImage/kxj-previewImage.vue';
@@ -363,6 +371,9 @@
        components: {
            combinedTitle,
            previewImage
        },
        computed: {
            ...mapState(['driverTourImgList']),
        },
        data() {
            return {
@@ -425,8 +436,19 @@
                    weight: {
                        type: 'number',
                        required: true,
                        message: '请填写体重',
                        trigger: ['blur', 'change']
                        trigger: ['blur', 'change'],
                        transform(value) {
                            return Number(value);
                        },
                        validator: (rule, value, callback) => {
                            if (!value) {
                                callback(new Error('请填写体重'))
                            } else if (value > 200) {
                                callback(new Error('请填写合理体重'))
                            } else {
                                callback()
                            }
                        }
                    },
                    password: {
                        required: false,
@@ -513,14 +535,7 @@
                        value: '蓝色'
                    }
                ],
                TourImgList: ['https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj1.jpg',
                    'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj2.jpg',
                    'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj3.jpg',
                    'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj4.jpg',
                    'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj5.jpg',
                    'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj6.jpg',
                    'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj7.jpg'
                ],
                initPwdShow: false
            };
        },
        onShow() {
@@ -706,6 +721,35 @@
                        this.$u.toast('修改失败');
                    });
            },
            initPwd() {
                this.initPwdShow = true
            },
            initPwdConfirm() {
                this.initPwdShow = false
                uni.showLoading({
                    title: '加载中...'
                });
                this.editUserInfo.password = '123456';
                this.editUserInfo.carImg = uni.getStorageSync('carImg');
                this.editUserInfo.drivingImg = uni.getStorageSync('drivingImg')
                this.$reqPost('updateUser', this.editUserInfo, 'json').then(res => {
                    uni.hideLoading()
                    if (res.code == 0) {
                        uni.showToast({
                            title: '重置成功',
                            duration: 2000,
                            icon: 'success'
                        })
                    } else {
                        this.$u.toast(res.msg ? res.msg : '修改失败');
                    }
                }).catch(err => {
                    this.$u.toast('修改失败');
                });
            },
            initPwdCancel() {
                this.initPwdShow = false
            },
            logout() {
                this.logoutShow = true;
            },
pages/freight-forwarder-page/freightForwarder-my/freightForwarder-my.vue
@@ -75,6 +75,12 @@
        <!-- <view class="statistics"><u-button text="发运统计" type="primary" @click="statistics"></u-button></view> -->
        <view class="utils-button">
            <view class="utils"><u-button text="修改密码"
                    type="primary"
                    @click="modifyPwd"></u-button></view>
            <view class="utils"><u-button text="重置密码"
                    type="primary"
                    @click="initPwd"></u-button></view>
            <view class="utils"><u-button text="退出登录"
                    type="primary"
                    @click="logout"></u-button></view>
@@ -99,6 +105,30 @@
                :content="logoutContent"
                @confirm="logoutConfirm"
                @cancel="logoutCancel"></u-modal>
        </view>
        <!-- 重置密码弹出框 -->
        <view class="initPwdModal">
            <u-modal :show="initPwdShow"
                title="重置密码"
                showCancelButton
                content="初始密码将变更为123456,是否确认重置"
                @confirm="initPwdConfirm"
                @cancel="initPwdCancel"></u-modal>
        </view>
        <!-- 修改密码弹出框 -->
        <view class="modifyPwdModal">
            <u-modal :show="modifyPwdShow"
                title="修改密码"
                showCancelButton
                @confirm="modifyPwdConfirm"
                @cancel="modifyPwdCancel">
                <view class="modifyPwd">
                    <u-input v-model="passwordModified"
                        placeholder="请输入修改后的密码"
                        border="surround"
                        type="password"></u-input>
                </view>
            </u-modal>
        </view>
    </view>
</template>
@@ -126,7 +156,12 @@
                // 退出模态框
                logoutShow: false,
                logoutTitle: '提示',
                logoutContent: '是否确认退出'
                logoutContent: '是否确认退出',
                initPwdShow: false,
                modifyPwdShow: false,
                passwordModified: '',
                // 用户信息对象
                userEntity: {},
            };
        },
        onShow() {
@@ -135,6 +170,13 @@
        methods: {
            init() {
                this.getFleet();
                this.getUserEntity();
            },
            // 获取用户信息
            getUserEntity() {
                this.$reqGet('getUserEntity').then(res => {
                    this.userEntity = res.data;
                });
            },
            // 获取车队
            getFleet() {
@@ -204,6 +246,50 @@
                uni.navigateTo({
                    url: `/pages/customer-page/fleet-management/fleet-management?id=${id}`
                });
            },
            updateInfo() {
                this.$reqPost('updateUser', this.userEntity, 'json').then(res => {
                    uni.hideLoading()
                    if (res.code == 0) {
                        uni.showToast({
                            title: '重置成功',
                            duration: 2000,
                            icon: 'success'
                        })
                    } else {
                        this.$u.toast(res.msg ? res.msg : '修改失败');
                    }
                }).catch(err => {
                    this.$u.toast('修改失败');
                });
            },
            initPwd() {
                this.initPwdShow = true
            },
            initPwdConfirm() {
                this.initPwdShow = false
                uni.showLoading({
                    title: '加载中'
                })
                this.userEntity.password = '123456'
                this.updateInfo()
            },
            initPwdCancel() {
                this.initPwdShow = false
            },
            modifyPwd() {
                this.modifyPwdShow = true
            },
            modifyPwdConfirm() {
                if (this.passwordModified.length === 0) {
                    return this.$u.toast('密码不能为空')
                }
                this.modifyPwdShow = false
                this.userEntity.password = this.passwordModified
                this.updateInfo()
            },
            modifyPwdCancel() {
                this.modifyPwdShow = false
            },
            logout() {
                this.logoutShow = true;
@@ -348,5 +434,10 @@
                }
            }
        }
        .modifyPwd {
            width: 100%;
            border: 1rpx solid rgb(220, 223, 230);
        }
    }
</style>
store/index.js
@@ -109,7 +109,53 @@
        // 称重稳定态  0/稳定 1/非稳定  非稳定态不能点称重
        globalWarning: false,
        globalShowWeigh: [],
        isFirstLogin: true
        isFirstLogin: true,
        driverTourImgList: ['https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj1.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj2.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj3.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj4.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj5.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj6.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj7.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj8.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj9.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj10.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj11.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj12.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj13.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj14.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj15.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj16.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj17.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj18.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj19.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj20.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj21.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj22.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj23.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj24.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj25.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj26.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/driver/sj27.jpg',
        ],
        customerTourImgList: ['https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality1.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality2.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality3.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality4.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality5.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality6.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality7.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality8.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality9.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality10.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality11.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality12.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality13.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality14.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality15.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality16.jpg',
            'https://mx.jzeg.cn:9095/appimg/image/tour/quality/quality17.jpg',
        ],
    },
    mutations: {
        lengthchange(state, payload) {