chenhaozhe
2026-03-11 0debeb9d6cfed5c4e6cd08eadc67acce164b12c8
修复 除 登录页面外,其余页面无法在网页端进行多语言同步的问题
3个文件已修改
74 ■■■■■ 已修改文件
pages/caigouruku/POStockInBill.vue 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/index/login.vue 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
utils/i18n.js 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/caigouruku/POStockInBill.vue
@@ -26,7 +26,9 @@
                </view>
            </view>
            <view class="form-item">
                <view class="title">{{ $t(`Gy.HStockPlaceName`) == "Gy.HStockPlaceName"?"仓位": $t(`Gy.HStockPlaceName`) }}:</view>
                <view class="title">
                    {{ $t(`Gy.HStockPlaceName`) == "Gy.HStockPlaceName"?"仓位": $t(`Gy.HStockPlaceName`) }}:
                </view>
                <view class="right" v-show="true">
                    <uni-combox :candidates="arrayHStockPlaceNameComputed" placeholder="请输入(或扫描)仓位"
                        v-model="hform.HStockPlaceName" @input="HStockPlaceNameChange"
@@ -37,15 +39,25 @@
            </view>
            <view class="tabs">
                <view :class="tabs == 0 ? 'on':''" @tap="tabs = 0">{{ $t(`Gy.SourceBillSelect`) == "Gy.SourceBillSelect"?"选择源单": $t(`Gy.SourceBillSelect`) }}</view>
                <view :class="tabs == 1 ? 'on':''" @tap="tabs = 1">{{ $t(`Gy.TableHeaderInfo`) == "Gy.TableHeaderInfo"?"表头信息": $t(`Gy.TableHeaderInfo`) }}</view>
                <view :class="tabs == 2 ? 'on':''" @tap="tabs = 2">{{ $t(`Gy.MaterInfo`) == "Gy.MaterInfo"?"物料信息": $t(`Gy.MaterInfo`) }}</view>
                <view :class="tabs == 3 ? 'on':''" @tap="tabs = 3">{{ $t(`Gy.BarCodeInfo`) == "Gy.BarCodeInfo"?"条码信息": $t(`Gy.BarCodeInfo`) }}</view>
                <view :class="tabs == 0 ? 'on':''" @tap="tabs = 0">
                    {{ $t(`Gy.SourceBillSelect`) == "Gy.SourceBillSelect"?"选择源单": $t(`Gy.SourceBillSelect`) }}
                </view>
                <view :class="tabs == 1 ? 'on':''" @tap="tabs = 1">
                    {{ $t(`Gy.TableHeaderInfo`) == "Gy.TableHeaderInfo"?"表头信息": $t(`Gy.TableHeaderInfo`) }}
                </view>
                <view :class="tabs == 2 ? 'on':''" @tap="tabs = 2">
                    {{ $t(`Gy.MaterInfo`) == "Gy.MaterInfo"?"物料信息": $t(`Gy.MaterInfo`) }}
                </view>
                <view :class="tabs == 3 ? 'on':''" @tap="tabs = 3">
                    {{ $t(`Gy.BarCodeInfo`) == "Gy.BarCodeInfo"?"条码信息": $t(`Gy.BarCodeInfo`) }}
                </view>
            </view>
            <view v-if="tabs == 0">
                <view class="form-item">
                    <view class="title">{{ $t(`Gy.HMainSourceBillType`) == "Gy.HMainSourceBillType"?"源单类型": $t(`Gy.HMainSourceBillType`) }}:</view>
                    <view class="title">
                        {{ $t(`Gy.HMainSourceBillType`) == "Gy.HMainSourceBillType"?"源单类型": $t(`Gy.HMainSourceBillType`) }}:
                    </view>
                    <view class="right" v-show="showHMainSourceBillType">
                        <picker :range="arrayHMainSourceBillType" v-model="HMainSourceBillType"
                            @change="HMainSourceBillTypeChange">
@@ -60,7 +72,9 @@
                    </view>
                </view>
                <view class="form-item">
                    <view class="title">{{$t(`Gy.HMainSourceBillNo`) == "Gy.HMainSourceBillNo"?"源单单号": $t(`Gy.HMainSourceBillNo`) }}:</view>
                    <view class="title">
                        {{$t(`Gy.HMainSourceBillNo`) == "Gy.HMainSourceBillNo"?"源单单号": $t(`Gy.HMainSourceBillNo`) }}:
                    </view>
                    <view class="right" v-show="showHSourceBillNo">
                        <!-- <uni-combox v-if="reHSourceBillNo" :candidates="arrayHSourceBillNo" placeholder="请输入源单单号"
                            v-model="hform.HSourceBillNo" @input="HSourceBillNoChange"></uni-combox> -->
@@ -86,7 +100,7 @@
                    </view> -->
                </view>
                <view class="form-item">
                    <view class="title">日期:</view>
                    <view class="title">{{ $t(`Gy.HDate`) == "Gy.HDate"?"日期": $t(`Gy.HDate`) }}:</view>
                    <view class="right">
                        <picker mode="date" v-model="hform.HDate" @change="HDateChange">
                            <input disabled v-model="hform.HDate" placeholder="请选择日期" />
@@ -101,7 +115,7 @@
                    </view>
                </view>
                <view class="form-item">
                    <view class="title">单据号:</view>
                    <view class="title">{{ $t(`Gy.HBillNo`) == "Gy.HBillNo"?"单据号": $t(`Gy.HBillNo`) }}:</view>
                    <view class="righton">
                        <input name="HBillNo" disabled v-model="hform.HBillNo" />
                    </view>
@@ -2044,9 +2058,11 @@
            color: #fff;
        }
    }
    /* 添加链接样式 */
    .link-text {
        color: #3a78ff; /* 蓝色,类似超链接 */
        color: #3a78ff;
        /* 蓝色,类似超链接 */
    }
    .list {
pages/index/login.vue
@@ -110,7 +110,7 @@
                    "杭州凯贝奈特": 'http://192.168.50.253:8080/API/',
                    "杭州凯贝奈特外网": 'http://erp.hzcabinet.cn:9090/API/',
                    "翁涛涛本地测试": 'http://localhost:81/API/',
                    "陈镐哲本地测试": 'http://192.168.0.121:81/API/',
                    "陈镐哲本地测试": 'http://192.168.0.101:81/API/',
                    "陈镐哲本地测试2": 'http://192.168.88.82:81/API/',
                    "张瑞广本地测试": 'http://localhost:8082/API/',
                    "余思杰本地测试": 'http://localhost:8082/LuBaoAPI/',
@@ -164,13 +164,13 @@
        methods: {
            async ApplyLanguagePack(lang, forceUpdate = false) {
                // 读取语言包并加载
                // let {
                //     data,
                //     getRemoteFile
                // } = await getLanguagePackJson(lang)
                // if (getRemoteFile) {
                //     this.$i18n.setLocaleMessage(lang, data)
                // }
                let {
                    data,
                    getRemoteFile
                } = await getLanguagePackJson(lang)
                if (getRemoteFile) {
                    this.$i18n.setLocaleMessage(lang, data)
                }
                this.$i18n.locale = lang
            },
            onLanguageChangeHandler(e) {
@@ -393,9 +393,11 @@
                                    uni.setStorageSync('HSCWHName', res.data.data[0].HSCWHName);
                                    uni.setStorageSync('HWhID', res.data.data[0].HWhID); //对应仓库
                                    uni.setStorageSync('HWhName', res.data.data[0].HWhName);
                                    uni.setStorageSync('HWorkCenterID', res.data.data[0].HWorkCenterID); //工作中心
                                    uni.setStorageSync('HWorkCenterID', res.data.data[0]
                                        .HWorkCenterID); //工作中心
                                    uni.setStorageSync('HWorkCenterName', res.data.data[0].HWorkCenterName);
                                    uni.setStorageSync('HSecManagerID', res.data.data[0].HSecManagerID); //对应验收
                                    uni.setStorageSync('HSecManagerID', res.data.data[0]
                                        .HSecManagerID); //对应验收
                                    uni.setStorageSync('HSecManagerName', res.data.data[0].HSecManagerName);
                                    uni.setStorageSync('HGroupID', res.data.data[0].HGroupID); //对应班组
                                    uni.setStorageSync('HGroupName', res.data.data[0].HGroupName);
utils/i18n.js
@@ -85,7 +85,7 @@
            MissingKeysMap[key] = Array.from(MissingKeysMap[key])
        }
    }
    CommonUtils.doRequest2Sync({
    await CommonUtils.doRequest2Sync({
        url: "/Xt_grdAlignment_WMES/syncMissingKeyToDB",
        data: {
            missingObj: JSON.stringify(MissingKeysMap)
@@ -98,12 +98,14 @@
    // 重启应用
    const systemInfo = uni.getSystemInfoSync();
    const platform = systemInfo.platform;
    if (platform === 'ios' || platform === 'android') {
    // #ifdef APP-PLUS
        // App 端:完全重启
        plus.runtime.restart();
    } else if (platform === 'h5') {
        // H5 端:刷新页面
        window.location.reload();
    }
    // #endif
    // #ifdef H5
    console.log('H5回到登录页: ');
    uni.reLaunch({
        url: '/pages/index/login'
    })
    // #endif
}