zyh 7 months ago
parent
commit
09d35a9555

+ 20 - 0
.hbuilderx/launch.json

@@ -0,0 +1,20 @@
+{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
+  // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数
+    "version": "0.0",
+    "configurations": [{
+     	"app-plus" : 
+     	{
+     		"launchtype" : "local"
+     	},
+     	"default" : 
+     	{
+     		"launchtype" : "local"
+     	},
+     	"mp-weixin" : 
+     	{
+     		"launchtype" : "local"
+     	},
+     	"type" : "uniCloud"
+     }
+    ]
+}

+ 11 - 0
api/order.js

@@ -106,6 +106,17 @@ export function getOrderMixedInfo(data){
     isAddress:true,
   })
 }
+//电子磅单
+export function getElectronicInfo(data){
+  return request({
+    url: '/appStand/by',
+    method: 'post',
+    data:data,
+    isAddress:true,
+  })
+}
+
+
 //订单验收
 export function acceptOrder(data){
   return request({

+ 1 - 1
lang/en.js

@@ -220,7 +220,7 @@ export default {
  },
  login:{
 	 e:"E-operation",//e 运营
-	 conenct:"Contact company customer service : 998 552028888",
+	 conenct:"Contact company customer service : +7 705 725 3568",
 	 wechatLogin:"WeChat Login",// 微信登录 
 	 pwdLogin:"Password Login",// 账号密码登录 
 	 phoneLogin:"Phone number Login",// 手机号登录 

+ 561 - 540
lang/korcemAPP.js

@@ -1,565 +1,586 @@
 export default {
-    agreementsTitle: "Acordo de serviço do usuário, política de privacidade", // 用户服务协议,隐私政策
-    welcome: "Bem-vindo ao E-Operation", // 欢迎使用E运营
+    agreementsTitle: "Пользовательское соглашение о предоставлении услуг, политика конфиденциальности", // 用户服务协议,隐私政策
+    welcome: "Добро пожаловать в E-Operation", // 欢迎使用E运营
     tabbar: {
-        home: "Первая полоса", // 首页
-        approval: "Aprovação", // 审批
+        home: "Главная страница", // 首页
+        approval: "Одобрение", // 审批
         report: "Отчет", // 报表
-        my: "Мой" // 我的
+        my: "Мое" // 我的
     },
     base: {
         basics: {
-            companyName: "Cliente", // 客商
-            materialName: "Вид", // 品种
+            companyName: "Клиент", // 客商
+            materialName: "Тип", // 品种
         },
         common: {
-			placeholderTenant:"请选择租户",
-            wechatFriends: "Amigos do WeChat", // 微信好友
-            wechatBbs: "Círculo de amigos do WeChat", // 微信朋友圈
-            weibo: "Weibo", // 微博
-            more: "Mais", // 更多
-            agree: "Concordar", // 同意
-            copy: "Copiar", // 复制
-            wechatApplet: "Mini programa do WeChat", // 微信小程序
-            cancelShare: "Cancelar compartilhamento", // 取消分享
-            share: "Compartilhar", // 分享
-            updateSucceeded: "Atualização bem-sucedida", // 更新成功 
-            phonePlaceholder: "Выберите номер мобильного телефона", // 请输入手机号
-            verifyCodePlaceholder: "Digite o código de verificação", // 请输入验证码
-            newPasswordPlaceholder: "Digite a nova senha", // 请输入新密码
-            confirmNewPasswordPlaceholder: "Confirme a nova senha", // 请确认新密码
-            confirmPassword: "Confirme a senha", // 请确认密码
-            verifyCodeSend: "O código de verificação foi enviado por SMS para", // 验证码已通过短信发送至
-            passwordDigits: "A senha é de 6 a 20 dígitos", // 密码为6 - 20位
-            getVerifyCode: "Obter código de verificação", // 获取验证码
-            noAgree: "Você não concordou com o acordo de política de privacidade", // 你未同意隐私政策协议
-            gotIt: "Entendi", // 知道了
-            login: "Entrar", // 登录
-            error: "Erro", // 错误
-            complete: "Concluir", // 完成
-            submit: "Enviar", // 提交
-            formatErr: "O formato do número do celular está incorreto", // 手机号码格式不正确 
-            sixDigitCode: "Digite o código de verificação de 6 dígitos", // 请输入6位验证码 
-            resetNavTitle: "Redefinir senha", // 重置密码 
-            loginExpired: "O login expirou, faça o login novamente", // 登录已过期,请重新登录 
+			placeholderTenant: "Пожалуйста, выберите арендатора", // 请选择租户
+            wechatFriends: "Друзья в WeChat", // 微信好友
+            wechatBbs: "Круг друзей в WeChat", // 微信朋友圈
+            weibo: "Вейбо", // 微博
+            more: "Больше", // 更多
+            agree: "Согласен", // 同意
+            copy: "Копировать", // 复制
+            wechatApplet: "Мини-программа WeChat", // 微信小程序
+            cancelShare: "Отменить общий доступ", // 取消分享
+            share: "Поделиться", // 分享
+            updateSucceeded: "Обновление успешно выполнено", // 更新成功 
+            phonePlaceholder: "Пожалуйста, введите номер телефона", // 请输入手机号
+            verifyCodePlaceholder: "Введите проверочный код", // 请输入验证码
+            newPasswordPlaceholder: "Введите новый пароль", // 请输入新密码
+            confirmNewPasswordPlaceholder: "Подтвердите новый пароль", // 请确认新密码
+            confirmPassword: "Подтвердите пароль", // 请确认密码
+            verifyCodeSend: "Код подтверждения был отправлен по SMS на", // 验证码已通过短信发送至
+            passwordDigits: "Пароль должен быть от 6 до 20 символов", // 密码为6 - 20位
+            getVerifyCode: "Получить проверочный код", // 获取验证码
+            noAgree: "Вы не согласились с политикой конфиденциальности", // 你未同意隐私政策协议
+            gotIt: "Понял", // 知道了
+            login: "Вход", // 登录
+            error: "Ошибка", // 错误
+            complete: "Завершить", // 完成
+            submit: "Отправить", // 提交
+            formatErr: "Неверный формат номера телефона", // 手机号码格式不正确 
+            sixDigitCode: "Введите проверочный код из 6 цифр", // 请输入6位验证码 
+            resetNavTitle: "Сброс пароля", // 重置密码 
+            loginExpired: "Срок действия входа истек, войдите снова", // 登录已过期,请重新登录 
             type: "Тип бизнеса", // 类型
-            condition: 'Условная фильтрация',// 条件筛选
-            shareSend: "Há um novo pedido para convidá-lo, venha dar uma olhada!!",// 有新订单邀请您,快来看看吧!! 
-            tenant: "Предприятие",// 企业
-            cloud: "Nuvem",// 云端 
-            remark: "Observação",// 备注 
-			placeholderS: "Por favor selecione",// 请选择 
-			placeholderB: "Por favor vincule",// 请绑定 
-			placeholderI: "Por favor digite",// 请输入 
-			startDate: "Data de início",// 开始时间 
-			endDate: "Data final",// 结束时间 
-			noData: "Sem dados temporários",// 暂无数据 
-			inputPlaceholder: "Пожалуйста, введите ваш поиск",// 请输入搜索内容
-			placeholder: "Искать",// 搜索
-			registerTenant: "Você não tem informações sobre o inquilino, deseja se registrar agora!",// 您没有租户信息,是否现在去注册! 
-			nextStep: "Próximo passo",// 下一步 
-			distribution:"'Delivery'",
-			selftrans: "Auto-transporte",
-			loading: "Por favor espere .. ",// 请等待。。 
+            condition: "Фильтрация условий", // 条件筛选
+            shareSend: "Есть новый заказ, приглашение для вас! Зайдите посмотреть!", // 有新订单邀请您,快来看看吧!! 
+            tenant: "Предприятие", // 企业
+            cloud: "Облако", // 云端 
+            remark: "Примечание", // 备注 
+			placeholderS: "Пожалуйста, выберите", // 请选择 
+			placeholderB: "Пожалуйста, привяжите", // 请绑定 
+			placeholderI: "Пожалуйста, введите", // 请输入 
+			startDate: "Дата начала", // 开始时间 
+			endDate: "Дата окончания", // 结束时间 
+			noData: "Нет данных", // 暂无数据 
+			inputPlaceholder: "Введите запрос для поиска", // 请输入搜索内容
+			placeholder: "Поиск", // 搜索
+			registerTenant: "У вас нет данных о съемщике, зарегистрироваться сейчас?", // 您没有租户信息,是否现在去注册! 
+			nextStep: "Следующий шаг", // 下一步 
+			distribution: "Доставка",//配送
+			selftrans: "Самовывоз",//自提
+			loading: "Пожалуйста, подождите..", // 请等待。。 
         },
         list: {
-            inputPlaceholder: "Digite o conteúdo da pesquisa",// 请输入搜索内容 
-    placeholder: "Искать"// 搜索
+            inputPlaceholder: "Введите содержимое для поиска", // 请输入搜索内容 
+            placeholder: "Поиск" // 搜索
         },
         navigationBarTitle: {
-            logout: "Dica de logout",// 注销提示 
-    userInfo: "Персональные данные",// 个人资料
-    register: "Registrar",// 注册 
-    newsLog: "Registro de leitura",// 阅读记录 
-    settings: "Configurações",// 设置 
-    collate: "Fatura",// 对账单 
-    list: "Lista"// 列表  
+            logout: "Подсказка выхода", // 注销提示 
+            userInfo: "Личная информация", // 个人资料
+            register: "Регистрация", // 注册 
+            newsLog: "Журнал чтения", // 阅读记录 
+            settings: "Настройки", // 设置 
+            collate: "Счет", // 对账单 
+            list: "Список" // 列表  
         },
         search: {
-            cancelText: "Cancelar",// 取消  
-    submitText: "Подтверждать",// 确认
-    searchHistory: "Histórico de pesquisa",// 搜索历史  
-    searchDiscovery: "Descoberta da pesquisa",// 搜索发现  
-    deleteAll: "Excluir tudo",// 全部删除  
-    deleteTip: "Tem certeza de que deseja limpar o histórico de pesquisa?",// 确认清空搜索历史吗?  
-    complete: "Concluir",// 完成  
-    searchHiddenTip: "A descoberta atual da pesquisa está oculta",// 当前搜索发现已隐藏  
-    keySearch: 'Pesquisa por palavra-chave',// 关键字搜索  
-        },
-        button: {
-            delete: "Excluir",// 删除  
-    add: "Adicionar",// 添加  
-	caradd: "Adição do número do carro",
-    update: "Editar",// 编辑  
-    disableEnable: "Iniciar/Parar",// 启停  
-    cancel: "Cancelar",// 取消  
-    confirm: "Подтверждать",// 确认
-    nextStep: "Próximo passo",// 下一步  
-    download: "Baixar",// 下载  
-    query: "Consultar",// 查询  
-    submit: "Представить",// 提交
-    regedit: "Registrar",// 注册  
-    goBack: "Voltar",// 返回  
-    mixed: "Misturar pedidos",// 拼单  
-    continue: "Continuar"// 继续  
-        },
-        smsCode: {
-            resendVerifyCode: "Reenviar",// 重新发送  
-    phoneErrTip: "Formato do número do celular incorreto",// 手机号格式错误  
-			phoneTooLong:"手机号最长9位",
-    sendSuccessTip: "Código de verificação por SMS enviado com sucesso",// 短信验证码发送成功   
-        },
-    },
-    mine: {
-        showText: "Texto", // 文字
-        signIn: "Entrada normal", // 普通签到
-        signInByAd: "Entrada por anúncio", // 看广告签到
-        toEvaluate: "Ir para avaliar", // 去评分
-        readArticles: "Artigos lidos", // 阅读过的文章
-        invite: "Recomendação de distribuição", // 分销推荐
-        feedback: "Пожалуйста, введите вопросы и отзывы", // 问题与反馈
-        settings: "Configurações", // 设置
-        checkUpdate: "Verificar atualização", // 检查更新
-        about: "Sobre", // 关于
-        clicked: "Você clicou", // 你点击了
-        notLogged: "Não conectado", // 未登录
-        customer: "Клиент", // 客商
-        mater: "Material", // 物料
-        driver: "Motorista", // 司机
-        enterprise: "Empresa", // 企业
-        balance: "Consulta de saldo", // 余额查询
-        account: "Conta e segurança", // 账号与安全
-        dealer: "Distribuidor", // 客商
-        reviewed: 'Заказал', // 已下单
-        unpaid: "Заехал на завод", // 已进厂
-        weigh: "Взвесил на весах", // 已过磅
-        ongoing: "Выехал с завода", // 已出厂
-        invalid: "Отменил", // 已作废
-        all: 'Всё', // 全部
-        service: "Serviço", // 服务
-        setting: "Configurações",// 设置 
-        order: "Заказ",// 订单
-        coupon: "Cupom",// 卡券 
-        create: "Criar",// 新建 
-        vehicle: "Машины",// 车辆
-        detail: "Detalhe",// 详情 
-        used: 'Usado',// 已使用 
-        noneAudit: 'Não auditado',// 未审核 
-        alreadyAudit: 'Auditado',// 已审核 
-        nonePass: 'Não aprovado',// 未通过 
-        select: 'Selecionar',// 选择 
-        enable: "Пользоваться",// 启用
-        disable: "Отключить использование",// 停用
-        operateOk: "Operação bem-sucedida",// 操作成功 
-        mp: "Conta pública"// 公众号 
+    cancelText: "Отмена", // 取消  
+    submitText: "Подтвердить", // 确认
+    searchHistory: "История поиска", // 搜索历史  
+    searchDiscovery: "Обнаружение поиска", // 搜索发现  
+    deleteAll: "Удалить все", // 全部删除  
+    deleteTip: "Вы уверены, что хотите очистить историю поиска?", // 确认清空搜索历史吗?  
+    complete: "Завершить", // 完成  
+    searchHiddenTip: "Текущие результаты поиска скрыты", // 当前搜索发现已隐藏  
+    keySearch: "Поиск по ключевым словам", // 关键字搜索  
+},
+button: {
+    delete: "Удалить", // 删除  
+    add: "Добавить", // 添加  
+    caradd: "Добавить номер машины", // 添加车号
+    update: "Редактировать", // 编辑  
+    disableEnable: "Запустить/Остановить", // 启停  
+    cancel: "Отмена", // 取消  
+    confirm: "Подтвердить", // 确认
+    nextStep: "Следующий шаг", // 下一步  
+    download: "Скачать", // 下载  
+    query: "Запросить", // 查询  
+    submit: "Отправить", // 提交
+    regedit: "Зарегистрировать", // 注册  
+    goBack: "Вернуться", // 返回  
+    mixed: "Смешанные заказы", // 拼单  
+    continue: "Продолжить", // 继续  
+},
+smsCode: {
+    resendVerifyCode: "Отправить снова", // 重新发送  
+    phoneErrTip: "Неверный формат номера телефона", // 手机号格式错误  
+    phoneTooLong: "Максимальная длина номера телефона — 9 символов", // 手机号最长9位
+    sendSuccessTip: "Код подтверждения успешно отправлен по SMS", // 短信验证码发送成功   
+},
+},
+mine: {
+    showText: "Текст", // 文字
+    signIn: "Обычная регистрация", // 普通签到
+    signInByAd: "Регистрация через просмотр рекламы", // 看广告签到
+    toEvaluate: "Перейти к оценке", // 去评分
+    readArticles: "Прочитанные статьи", // 阅读过的文章
+    invite: "Рекомендация для дистрибуции", // 分销推荐
+    feedback: "Пожалуйста, введите вопросы и отзывы", // 问题与反馈
+    settings: "Настройки", // 设置
+    checkUpdate: "Проверить обновление", // 检查更新
+    about: "О программе", // 关于
+    clicked: "Вы нажали", // 你点击了
+    notLogged: "Не выполнен вход", // 未登录
+    customer: "Клиент", // 客商
+    mater: "Материал", // 物料
+    driver: "Водитель", // 司机
+    enterprise: "Компания", // 企业
+    balance: "Проверка баланса", // 余额查询
+    account: "Учетная запись и безопасность", // 账号与安全
+    dealer: "Дистрибьютор", // 客商
+    reviewed: "Заказал", // 已下单
+    unpaid: "Въехал на завод", // 已进厂
+    weigh: "Взвешено", // 已过磅
+    ongoing: "Выезд с завода", // 已出厂
+    invalid: "Отменено", // 已作废
+    all: "Все", // 全部
+    service: "Сервис", // 服务
+    setting: "Настройки", // 设置 
+    order: "Заказ", // 订单
+    coupon: "Купон", // 卡券 
+    create: "Создать", // 新建 
+    vehicle: "Автомобили", // 车辆
+    detail: "Детали", // 详情 
+    used: "Использовано", // 已使用 
+    noneAudit: "Не проверено", // 未审核 
+    alreadyAudit: "Проверено", // 已审核 
+    nonePass: "Не одобрено", // 未通过 
+    select: "Выбрать", // 选择 
+    enable: "Активировать", // 启用
+    disable: "Отключить", // 停用
+    operateOk: "Операция успешна", // 操作成功 
+    mp: "Публичная учетная запись" // 公众号 
+},
+report: {
+    reportType: "Тип отчета", // 报表类型
+    selectTenant: "Выберите компанию", // 请选择企业
+    selectVehicle: "Пожалуйста, выберите номер автомобиля", // 请选择车号
+    endData: "Дата окончания", // 结束日期
+    startDate: "Дата начала", // 开始日期
+},
+userinfo: {
+    account: "Учетная запись", // 账号
+    ProfilePhoto: "Фото профиля", // 头像
+    nickname: "Псевдоним", // 昵称
+    notSet: "Не задано", // 未设置
+    department: "Отдел", // 部门
+    phoneNumber: "Номер телефона", // 手机号
+    notSpecified: "Не привязан", // 未绑定
+    setNickname: "Установить псевдоним", // 设置昵称
+    setNicknamePlaceholder: "Введите псевдоним, который хотите установить", // 请输入要设置的昵称
+    bindPhoneNumber: "Привязать номер телефона одним нажатием", // 本机号码一键绑定
+    bindOtherLogin: "Привязать другой номер", // 其他号码绑定
+    noChange: "Без изменений", // 没有变化
+    uploading: "Загрузка", // 正在上传
+    requestFail: "Ошибка запроса службы", // 请求服务失败
+    setting: "Настройка", // 设置中
+    deleteSucceeded: "Успешно удалено", // 删除成功
+    setSucceeded: "Успешно установлено", // 设置成功
+    originalPassword: "исходный пароль",
+	newPassword: "новый пароль",
+	confirmPassword: "подтвердите пароль",
+    username:"имя пользователя"
+},
+settings: {
+    userInfo: "Персональные данные", // 个人资料
+    changePassword: "Изменить пароль", // 修改密码
+    clearTmp: "Очистить кеш", // 清理缓存
+    pushServer: "Функция уведомлений", // 推送功能
+    fingerPrint: "Разблокировка отпечатком пальца", // 指纹解锁
+    facial: "Разблокировка лицом", // 人脸解锁
+    deactivate: "Удалить учетную запись", // 注销账号
+    logOut: "Выйти из системы", // 退出登录
+    login: "Войти в учетную запись", // 登录 
+    failTip: "Ошибка аутентификации, попробуйте еще раз", // 认证失败请重试 
+    authFailed: "Аутентификация не удалась", // 认证失败 
+    changeLanguage: "Переключить язык", // 切换语言
+    please: "Пожалуйста, используйте", // 请用 
+    successText: "Успех", // 成功 
+    deviceNoOpen: "Устройство не активировано", // 设备未开启 
+    fail: "Ошибка", // 失败 
+    tips: "Подсказка", // 提示 
+    exitLogin: "Вы уверены, что хотите выйти из системы?", // 是否退出登录? 
+    clearing: "Очистка", // 清除中 
+    clearedSuccessed: "Очистка успешно завершена", // 清除成功 
+    confirmText: "Подтвердить", // 确定 
+    cancelText: "Отмена", // 取消
+    version: "Версия системы", // 系统版本
+},
 
-    },
-    report: {
-        reportType: "Тип отчета", // 报表类型
-        selectTenant: "Selecione a empresa", // 请选择企业
-        selectVehicle: "Пожалуйста, выберите номер машины", // 请选择车号
-        endData: "Data final", // 结束日期
-        startDate: "Data de início", // 开始日期
-    },
-    userinfo: {
-        account: "Conta", // 账号
-        ProfilePhoto: "Foto de perfil", // 头像
-        nickname: "Apelido", // 昵称
-        notSet: "Não definido", // 未设置
-        department: "Departamento", // 部门
-        phoneNumber: "Номер телефона", // 手机号
-        notSpecified: "Não vinculado", // 未绑定
-        setNickname: "Definir apelido", // 设置昵称
-        setNicknamePlaceholder: "Digite o apelido que deseja definir", // 请输入要设置的昵称
-        bindPhoneNumber: "Vincular número do celular com um toque", // 本机号码一键绑定
-        bindOtherLogin: "Vincular outro número", // 其他号码绑定
-        noChange: "Sem alteração", // 没有变化
-        uploading: "Carregando", // 正在上传
-        requestFail: "Falha ao solicitar o serviço", // 请求服务失败
-        setting: "Configurando", // 设置中
-        deleteSucceeded: "Excluído com sucesso", // 删除成功
-        setSucceeded: "Definido com sucesso", // 设置成功
-    },
-    settings: {
-        userInfo: "Персональные данные", // 个人资料
-        changePassword: "Изменить пароль", // 修改密码
-        clearTmp: "Очистить кэшу", // 清理缓存
-        pushServer: "Função de notificação", // 推送功能
-        fingerPrint: "Desbloqueio por impressão digital", // 指纹解锁
-        facial: "Desbloqueio facial", // 人脸解锁
-        deactivate: "Desativar conta", // 注销账号
-        logOut: "Выйти из системы", // 退出登录
-        login: "Entrar na conta", // 登录 
-        failTip: "Falha na autenticação, por favor tente novamente", // 认证失败请重试 
-        authFailed: "Autenticação falhou", // 认证失败 
-        changeLanguage: "Переключить язык", // 切换语言
-        please: "Por favor use",// 请用 
-    successText: "Sucesso",// 成功 
-    deviceNoOpen: "Dispositivo não ativado",// 设备未开启 
-    fail: "Falha",// 失败 
-    tips: "Dica",// 提示 
-    exitLogin: "Deseja sair da conta?",// 是否退出登录? 
-    clearing: "Limpando",// 清除中 
-    clearedSuccessed: "Limpeza bem-sucedida",// 清除成功 
-    confirmText: "Confirmar",// 确定 
-    cancelText: "Отмена",// 取消
-    version: "Версия системы",// 系统版本
-    },
     about: {
-        sacnQR: "Escaneie o código QR, seus amigos também podem baixar",// 扫描二维码,您的朋友也可以下载 
-    client: "Cliente",// 客户端 
-    and: "E",// 和 
-    about: "Sobre",// 关于 
-    },
-    login: {
-	conenct:"Contact company customer service : 998 552028888",
-    wechatLogin: "Entrar com WeChat",// 微信登录 
-    pwdLogin: "Entrar com senha",// 账号密码登录 
-    phoneLogin: "Entrar com celular",// 手机号登录 
-    placeholder: "Digite a conta",// 请输入账号 
-    phonePlaceholder: "Digite o número do celular",// 请输入手机号 
-    passwordPlaceholder: "Digite a senha",// 请输入密码 
-    verifyCodePlaceholder: "Digite o código de verificação",// 请输入验证码 
-    displayNamePlaceholder: "Digite o nome de exibição",// 请输入显示名 
-    noAppUserTypeInfo: "Sem informações do usuário do APP",// 没有APP用户信息 
-    login: "Entrar na conta",// 登录  
-    bind: 'E vincular',// 并绑定  
-    forgetPassword: "Esqueceu a senha?",// 忘记密码  
-    register: "Registrar conta",// 注册账号  
-    username: "Conta",// 账号  
-    displayName: "Nome de exibição",// 显示名  
-    password: "Senha",// 密码  
-    agree: "Li e concordo com o",// 已阅读并同意  
-    getCode: "Obter",// 获取  
-    reGetCode: "Reobter",// 重新获取  
-    resetPassword: "Redefinir senha",// 重置密码  
-    reset: "Redefinir",// 重置  
-    diffrent: "As senhas digitadas não são iguais",// 输入密码不一致  
-    pleaseSelectUserType: "Selecione sua identidade",// 请选择您的身份  
-    morePreciseService: "Fornecer um serviço mais preciso de acordo com sua escolha",// 根据您的选择为您提供更精准的服务  
-    myIsDealer: "Sou distribuidor",// 我是客商  
-    myIsDriver: "Sou motorista",// 我是司机  
-    aKeyOrder: "Garantia de fonte de suprimento Pedido com um toque",// 货源保障 一键下单  
-    odersTheNearest: "Aceitar pedidos próximos Conveniente e rápido",// 就近接单 方便快捷  
-    dealer: "Distribuidor",// 客商  
-    driver: "Motorista",// 司机  
-    server: 'Alterar servidor',// 切换服务器  
-    ip: 'Endereço IP',// IP地址  
-    port: 'Porta',// 端口  
-    ipPlaceholder: 'Digite o endereço IP',// 请输入IP地址  
-    dnamePlaceholder: 'Digite o domínio',// 请输入域名  
-    portPlaceholder: 'Digite a porta',// 请输入端口  
-    dname: 'Domínio',// 域名  
-    noRegister: 'Esta conta não está registrada',// 该账户未注册   
+    scanQR: "Сканируйте QR-код, ваши друзья тоже могут скачать", // 扫描二维码,您的朋友也可以下载 
+    client: "Клиент", // 客户端 
+    and: "И", // 和 
+    about: "О программе", // 关于 
+},
+login: {
+    success:"Успешный вход",
+    conenct: "Свяжитесь с клиентской поддержкой компании:+7 705 725 3568",
+    wechatLogin: "Войти через WeChat", // 微信登录 
+    pwdLogin: "Войти с использованием пароля", // 账号密码登录 
+    phoneLogin: "Войти с использованием телефона", // 手机号登录 
+    placeholder: "Введите учетную запись", // 请输入账号 
+    phonePlaceholder: "Введите номер телефона", // 请输入手机号 
+    passwordPlaceholder: "Введите пароль", // 请输入密码 
+    verifyCodePlaceholder: "Введите проверочный код", // 请输入验证码 
+    displayNamePlaceholder: "Введите отображаемое имя", // 请输入显示名 
+    noAppUserTypeInfo: "Нет информации о пользователе приложения", // 没有APP用户信息 
+    login: "Вход в учетную запись", // 登录  
+    bind: "И связать", // 并绑定  
+    forgetPassword: "Забыли пароль?", // 忘记密码  
+    register: "Регистрация учетной записи", // 注册账号  
+    username: "Учетная запись", // 账号  
+    displayName: "Отображаемое имя", // 显示名  
+    password: "Пароль", // 密码  
+    agree: "Прочитал и согласен с", // 已阅读并同意  
+    getCode: "Получить", // 获取  
+    reGetCode: "Получить снова", // 重新获取  
+    resetPassword: "Сбросить пароль", // 重置密码  
+    reset: "Сбросить", // 重置  
+    diffrent: "Введенные пароли не совпадают", // 输入密码不一致  
+    pleaseSelectUserType: "Пожалуйста, выберите свою роль", // 请选择您的身份  
+    morePreciseService: "Предоставление более точных услуг на основе вашего выбора", // 根据您的选择为您提供更精准的服务  
+    myIsDealer: "Я дистрибьютор", // 我是客商  
+    myIsDriver: "Я водитель", // 我是司机  
+    aKeyOrder: "Гарантия источника поставки. Заказ одним нажатием", // 货源保障 一键下单  
+    odersTheNearest: "Принимайте ближайшие заказы, удобно и быстро", // 就近接单 方便快捷  
+    dealer: "Дистрибьютор", // 客商  
+    driver: "Водитель", // 司机  
+    server: "Переключить сервер", // 切换服务器  
+    ip: "IP-адрес", // IP地址  
+    port: "Порт", // 端口  
+    ipPlaceholder: "Введите IP-адрес", // 请输入IP地址  
+    dnamePlaceholder: "Введите доменное имя", // 请输入域名  
+    portPlaceholder: "Введите порт", // 请输入端口  
+    dname: "Домен", // 域名  
+    noRegister: "Этот аккаунт не зарегистрирован", // 该账户未注册   
+   
+},
+register: {
+    usernamePlaceholder: "Введите имя пользователя", // 请输入用户名   
+    nicknamePlaceholder: "Введите псевдоним пользователя", // 请输入用户昵称   
+    rolePlaceholder: "Выберите роль", // 请选择身份   
+    idCardPlaceholder: "Введите номер удостоверения личности", // 请输入身份证号码
+    registerAndLogin: "Зарегистрироваться и войти", // 注册并登录   
+    passwordDigitsPlaceholder: "Введите пароль от 6 до 20 символов", // 请输入6-20位密码   
+    passwordAgain: "Введите пароль еще раз", // 再次输入密码   
+},
+home: {
+    allOrder: "Все заказы", // 全部订单
+    orderHistory: "Исторические заказы", // 历史订单
+    orderQuery: "Запрос заказов", // 订单查询
+    scanCode: "Сканировать код", // 扫码
+    quickOrder: "Быстрый заказ", // 快速下单
+    dealerMenu: {
+        order: "Оформить заказ онлайн", // 在线下单
+        payment: "Онлайн-сверка", // 在线对账
+        tenant: "Все заказы", // 企业列表
+        driver: "Список водителей", // 司机列表
+        batch: "Оформить заказ оптом", // 批量下单
+        orderManage: "Управление заказами", // 订单管理
+        bigOrder: "Крупный заказ",
     },
-    register: {
-        usernamePlaceholder: 'Digite o nome de usuário',// 请输入用户名   
-    nicknamePlaceholder: 'Digite o apelido do usuário',// 请输入用户昵称   
-    rolePlaceholder: 'Selecione a identidade',// 请选择身份   
-    idCardPlaceholder: 'Пожалуйста, выберите номер идентификатора',// 请输入身份证号码
-    registerAndLogin: 'Registrar e entrar na conta',// 注册并登录   
-    passwordDigitsPlaceholder: 'Digite uma senha de 6 a 20 dígitos',// 请输入6-20位密码   
-    passwordAgain: 'Digite a senha novamente'// 再次输入密码   
+    driverMenu: {
+        scan: "Сканировать", // 扫一扫
+        car: "Регистрация автомобиля", // 车辆登记
     },
-    home: {
-        allOrder: "Все заказы", // 全部订单
-        orderHistory: "Pedidos históricos", // 历史订单
-        orderQuery: "Consulta de pedidos", // 订单查询
-        scanCode: "Отсканировать код", // 扫码
-        quickOrder: "Pedido rápido", // 快速下单
-        dealerMenu: {
-            order: "Оформить заказ онлайн", // 在线下单
-            payment: "Reconciliação online", // 在线对账
-            tenant: "Все заказы", // 企业列表
-            driver: "Список водителей", // 司机列表
-            batch: "Оформить заказ оптом", // 批量下单
-			orderManage :"Управление заказами", //订单管理
-            bigOrder: "katta buyurtma",
-        },
-        driverMenu: {
-            scan: "Отсканируйте", // 扫一扫
-            car: "Registro de veículo", // 车辆登记
-        },
-        initiated: "Iniciado por mim", // 我发起的
-        toDo: 'Tarefas pendentes', // 待办事项
-        done: "Tarefas concluídas", // 已办事项
-        approval: "Negócio de aprovação", // 审批业务
+    initiated: "Создано мной", // 我发起的
+    toDo: "Ожидающие задачи", // 待办事项
+    done: "Завершенные задачи", // 已办事项
+    approval: "Утверждение дел", // 审批业务
+},
+tenant: {
+    stopTenant: "Подтвердить отключение арендатора?", // 确认停用租户?
+    startTenant: "Подтвердить активацию арендатора?", // 确认启用租户?
+    applyTenant: "Подтвердить заявку на этого арендатора?", // 确认申请该租户?
+    applyIng: "Заявка в процессе", // 申请中
+    startIng: "Активирован", // 已启用
+    stopIng: "Отключен", // 已停用
+    tenantCode: "Пожалуйста, укажите код", // 请维护编码
+    bindTenant: "Подтвердить привязку", // 确认要绑定 
+},
 
-    },
-    tenant: {
-        stopTenant: "Confirmar desativação do inquilino?", // 确认停用租户?
-        startTenant: "Confirmar ativação do inquilino?", // 确认启用租户?
-        applyTenant: "Confirmar aplicação para este inquilino?", // 确认申请该租户?
-        applyIng: "Em aplicação", // 申请中
-        startIng: "Ativado", // 已启用
-        stopIng: "Desativado", // 已停用
-        tenantCode: "Por favor, mantenha o código", // 请维护编码
-        bindTenant: "Confirmar vinculação"// 确认要绑定 
-    },
     driver: {
-        stopDriver: "Confirmar desativação do motorista?", // 确认停用司机?
-        startDriver: "Confirmar ativação do motorista?", // 确认启用司机?
-        startIng: "Ativado", // 已启用
-        stopIng: "Desativado", // 已停用
-        deleteVehcile: "Confirmar exclusão deste veículo?", // 确认删除该车号?
-        saveFleetMessage: "Esta frota tem {0} veículos, deseja salvar?",// 该车队存在{0}辆车,是否保存? 
-        fleet: "Frota",// 车队 
-    name: "Motorista",// 司机 
-    type: "Тип бизнеса",// 类型
-    vehicle: "Номер машины",// 车号
-    dealerNoBindVehicle: "O distribuidor não vinculou seu veículo",// 客商未绑定您的车号 
-	agricultural:"Não normalizado",//非标车
-	yes:'yes',//是
-	no:'no',//否
-	runCar:"Veículos em funcionamento",
-	selectRunCar:"Selecione o veículo em operação primeiro caso contrário, você não será capaz de digitalizar o código", //请先选择运营车辆,否则将无法扫码
-    },
-    dealer: {
-        stopDealer: "Confirmar desativação do distribuidor?", // 确认停用客商?
-        startDealer: "Confirmar ativação do distribuidor?", // 确认启用客商?
-        startIng: "Ativado", // 已启用
-        stopIng: "Desativado", // 已停用
-    },
-    order: {
-		planOrder: "planOrder",
-		saleBusiness:"distributing business",
-        inDate: "Data de entrada na fábrica", // 进厂时间
-        inTime: "Tempo de primeira pesagem", // 一次时间
-        outTime: "Tempo de segunda pesagem", // 二次时间
-        outDate: "Data de saída da fábrica", // 出厂时间
-        orderDate: "Data do pedido", // 日期
-        endDate: "Действующая дата", // 有效日期
-        orderType: 'Тип бизнеса',// 类型
-        vehicleType: "Negócio",// 业务 
-    companyName: "Cliente",// 客商 
-    materialName: "Вид",// 品种
-    orderNumber: "Quantidade do pedido",// 提单数量 
-    vehicleNumber: "Количество машин",// 车数
-    transporter: "Перевозчик",// 运输商
-    transportType: "Тип транспорта",// 运输方式
-    vehicle: "Номер машины",// 车号
-    axle: "Eixo",// 车轴 
-    driver: "Motorista",// 司机 
-    idcard: "Номер удостоверения личности",// 身份证号
-    phone: "Número de telefone",// 手机号 
-    isReturn: "Se é devolução",// 是否退货 
-    enterprise: "Empresa",// 企业 
-    chooseVehicle: "Escolher veículo",// 选择车辆 
-    notSelected: "Não escolher por enquanto",// 暂不选择 
-    saleOrder: "Продаж с завода",// 销售订单
-    purchaseOrder: "Закупки на завод",// 采购订单
-    transferOrder: "Pedido de transferência",// 倒料订单 
-    materialsOrder: "Pedido de material",// 材料订单 
-    tempOrder: "Временные заказы",// 临时订单
-    fixedOrder: "PФиксированные заказы",// 固定订单
-    shareOrder: "Pedido compartilhado",// 共享订单 
-    temp: 'Временный',// 临时
-    fixed: 'Фиксированный',// 固定
-    share: 'Compartilhado',// 共享  
-    waitOrderReceive: 'Aguardando recebimento',// 待接单  
-    orderReceiving: 'Recebendo pedido',// 接单中  
-    orderReceiveComplete: 'Recebido completo',// 已接完  
-    allowOrderReceiving: 'Permitir recebimento',// 允许接单  
-    haveOrderReceiving: 'Recebido',// 已接  
-    orderReceiveNumber: 'Quantidade recebida',// 接单数量  
-    tareWeight: "Peso tara",// 皮重  
-    grossWeight: "Peso bruto",// 毛重  
-    netWeight: "Peso líquido",// 净重  
-    invalid: "Уничтожение",// 作废
-    receiveOrderDetails: 'Detalhes do recebimento',// 接单明细  
-    isAuditPass: 'Confirmar aprovação?',// 确认审核通过吗?  
-    isAuditNoPass: 'Confirmar reprovação?',// 确认不通过审核吗?  
-    noAuditOrderData: 'Selecione os pedidos que precisam ser auditados?',// 请选择需要审核的订单?  
-    isConfirmMixedOrder: 'Confirmar pedido misto?',// 是否确认拼单?  
-    isCancelMixedOrder: 'Cancelar pedido misto?',// 是否取消拼单?  
-    isContinueAddOrder: 'Salvo com sucesso, deseja continuar o pedido?',// 保存成功,是否继续下单?  
-    remarks: 'Примечение',// 备注
-    check: 'Há itens incompletos, por favor preencha ou exclua',// 有未完成的项,请填写或删除  
-    orderNotNumber: 'A quantidade não pode ser zero',// 数量不能为零  
-    addNotNumber: 'O número de veículos não pode exceder 10 pedidos',// 车数不能超过10单  
-    notPhone: 'Por favor, preencha o número do telefone',// 请填写手机号  
-    orderinfo: 'Informações do pedido',// 订单信息  
-    selfTransport: 'Самовывоз',// 自运
-    delivery: 'Доставка',// 配送
-    mainOrder: 'Pedido principal',// 主单  
-    suppOrder: 'Pedido auxiliar',// 辅单  
-    hasMixed: 'Pedidos mistos',// 已拼订单  
-    unMixed: 'Pedidos não mistos',// 未拼订单  
-    purveyId: 'Fornecedor',// 供应商   
-    deptId: 'Departamento',// 部门   
-    password: 'Senha',// 密码   
-    notMaterialName: 'Пожалуйста, выберите вид',// 请选择物料
-    notVehicle: 'Пожалуйста, выберите номер машины',// 请选择车号
-    },
-    customer_meter: {
-        all: "Всё", // 全部
-        sale: "Venda", // 销售
-        purchase: "Compra", // 采购
-        enterpriseTaxNo: "Número fiscal da empresa", // 企业税号
-        enterpriseName: "Nome da empresa", // 企业名称
-        contacts: "Contato", // 联系人
-        contactNumber: "Telefone de contato", // 联系电话
-        customerAttribute: "Atributo do cliente/fornecedor", // 客商属性 Customer / supplier attribute
-        private: "Se é privado", // 是否私有
-        materType: "Tipo de material", // 物料类型
-        materName: "Nome do material", //物料名称
-        kind: "Modo de embalagem", // 包装方式
-        enterpriseAddress: "Endereço da empresa", // 企业地址
-        edit: "Editar", // 编辑
-        add: "Adicionar", // 新增
-        editOk: "Editado com sucesso", // 编辑成功
-        addOk: "Adicionado com sucesso", // 新增成功
-        operateOk: "Operação bem-sucedida", // 操作成功
-        deactivate: "Desativar", // 停用
-        enable: "Ativar", // 启用
-        audit: "Проверить", // 审核
-        search: "Pesquisar", // 搜索
-        unitT: "Tonelada", // 吨
-        unitN: "Pedido", // 单
-        tenantCode: 'Код предприятия',// 企业编码
-    },
-    approval: {
-        approvalCode: 'Código do processo', // 流程编码
-        approvalInfo: 'Informações do processo', // 流程信息
-        approvalTitle: 'Título do processo', // 流程标题
-        process: 'Processo pertencente', // 所属流程
-        originatingTime: 'Tempo de início', // 发起时间
-        originator: 'Pessoa iniciadora', // 发起人员
-        applicant: 'Pessoa solicitante', // 申请人员
-        currentNode: 'Nó atual', // 当前节点
-        urgency: 'Grau de urgência', // 紧急程度
-        ordinary: 'Normal', // 普通
-        important: 'Importante', // 重要
-        region: 'Região', // 区域
-        urgent: 'Urgente', // 紧急
-        timeReceipt: 'Tempo de recebimento', // 签收时间
-        handlingTime: 'Tempo de tratamento', // 处理时间
-        expirationTime: 'Tempo de expiração', // 到期时间
-        refuse: 'Recusar', // 拒绝
-        adopt: 'Aprovar', // 通过
-        urge: 'Cobrar', // 催办
-        withdraw: 'Retirar', // 撤回
-        details: 'Подробность', // 详情
-        approved: "Aprovado",// 审批通过 
-        approvalRejection: 'Rejeição da aprovação',// 审批拒绝 
-        reasonWithdrawal: 'Motivo da retirada',// 撤回原因 
-        withdrawalSucceeded: 'Retirada bem-sucedida',// 撤回成功 
-        completionProgress: 'Progresso de conclusão',// 完成进度 
-        urgingSucceeded: 'Cobrança bem-sucedida',// 催办成功 
-        adjust: "Ajustar",// 调整 
-        approvalComments: 'Comentários da aprovação',// 审批意见 
-        information: "Informações de ajuste de preço",// 调价信息 
-        confirmPrice: 'Confirmar ajuste de preço',// 确认调价 
-        latestPrice: 'Preço mais recente',// 最新价格 
-        adjustedPrice: "Preço ajustado",// 调整后价格 
-        adjustmentRange: 'Faixa de ajuste',// 调整幅度 
-        fixed: "Ajuste fixo",// 固定调整 
-        customerSelection: 'Seleção de cliente',// 客户选择 
-        regionalSelection: 'Seleção de região',// 区域选择 
-        productSelection: "Seleção de produto",// 产品选择 
-        examLoading: 'Aguardando auditoria',// 等待审核 
-        examPass: 'Auditoria aprovada',// 审核通过 
-        examReject: 'Auditoria rejeitada',// 审核驳回 
-        processReject: 'Processo rejeitado',// 流程驳回 
-        examStop: 'Auditoria interrompida',// 审核终止 
-        reject: 'Rejeitar',// 驳回 
-        processOver: 'Processo encerrado',// 流程已结束 
-        formInfo: 'Informações do formulário',// 表单信息 
-        creditCustom: 'Cliente de crédito',// 授信客户 
-        creditMoney: 'Valor do crédito',// 授信金额 
-        creditType: 'Tipo de crédito',// 授信类型 
-        creditDate: 'Data do crédito',// 授信日期 
-        creditDays: 'Dias de crédito',// 授信天数 
-        finishDate: 'Data de vencimento',// 到期日期 
-        priceDate: 'Data do ajuste de preço',// 调价日期 
-        priceType: 'Tipo do ajuste de preço',// 调价类型 
-        carryOutDate: 'Data de execução',// 执行日期 
-        priceDetail: 'Detalhes do ajuste de preço',// 调价明细 
-        remark: 'Observações',// 备注  
-        temporaryCredit: "Crédito temporário",// 临时授信  
-        fixedCredit: "Crédito fixo",// 固定授信  
-        contractPrice: "Preço contratual",// 合同价格  
-        gpPrice: "Preço listado",// 挂牌价格  
-        canotEmpty: "Não pode estar vazio",// 不能为空  
-        set: "Definir",// 设置  
-        gather: "Informações agregadas",// 汇总信息  
-        affirmGather: "Confirmar agregação",// 确认汇总  
-        gatherSelection: "Seleção da agregação",// 汇总选择  
-    },
-    payment: {
-        name: "Módulo de reconciliação",// 对账模块  
-        collate: {
-            setDate: "Дата",// 日期
-            intervalDate: "Intervalo de data",// 日期间隔  
-            preTotal: "Saldo anterior",// 上期结存  
-            receiptTotal: "Valor recebido",// 收款金额  
-            factNum: "Quantidade reconciliada",// 对账数量  
-            factTotal: "Valor reconciliado",// 对账金额  
-            endTotal: "Saldo atual",// 本期结存  
-            createCollate: "Criar fatura",// 新建对账单  
-            historyCollate: "Faturas históricas",// 历史对账单  
-            remark: "Explicação do cliente",// 客户说明  
-            auditDescription: "Explicação da auditoria",// 审核说明  
-            auditUserName: "Auditor",// 审核人  
-            noCollate: "Sem informações da fatura",// 没有账单信息  
-            collateInfo: "Detalhes da fatura",// 账单详细信息  
-            warning: "Por favor, note: certifique-se que todos os pedidos foram saídos da fábrica e reconciliados, não será possível operar as informações dos pedidos já reconciliados!!!",// 请注意:请确保所有订单均已出厂、对账后将无法操作已对账的订单信息!!!   
-        }
-    },
-    spare: {
-        chooseSpare: "Escolher peça sobressalente",// 选择备件   
-        chooseSummary: "Escolher agregação",// 选择汇总   
-        chooseDate: 'Clique para escolher',// 点击选择   
-        spareName: "Nome da peça sobressalente",// 备件名称   
-        orderNum: "Quantidade do pedido",// 订单数量   
-        noTaxPrice: "Preço unitário sem impostos",// 不含税单价   
-        taxPrice: "Preço unitário com impostos",// 含税单价   
-        tax: "Taxa",// 税率   
-        transportPrice: "Preço unitário do frete",// 运费单价   
-        arriveDate: "Data de chegada",// 到货日期   
-        remark: "Explicação do pedido",// 订单说明   
-        applyNum: 'Quantidade solicitada',// 申请数量   
-        spareKind: 'Categoria principal da peça sobressalente',// 备件大类   
-        applyDate: 'Data da solicitação',// 申请日期   
-        orderCode: 'Номер заказа',// 订单编号
-        buyer: 'Comprador',// 采购员   
-        buyDetail: 'Detalhes da compra',//采购明细   
-    setBuyDetail: "Definir pedido de compra",//设置采购订单   
-applyCode: 'Número da solicitação', //申请编号
-takeUser: 'Pessoa solicitante', //申请人员
-takeDetail: "Detalhes da solicitação", //申请明细
-takeNum: "Quantidade solicitada", //申请数量
-djDate: "Data do registro", //登记日期
-RKCode: "Número da entrada no estoque", //入库单号
-store: "Armazém", //仓库
-delivery: "Número da entrega", //送货单号
+    stopDriver: "Подтвердить отключение водителя?", // 确认停用司机?
+    startDriver: "Подтвердить активацию водителя?", // 确认启用司机?
+    startIng: "Активирован", // 已启用
+    stopIng: "Отключен", // 已停用
+    deleteVehcile: "Подтвердить удаление этого автомобиля?", // 确认删除该车号?
+    saveFleetMessage: "В этом автопарке {0} автомобилей, хотите сохранить?", // 该车队存在{0}辆车,是否保存?
+    fleet: "Автопарк", // 车队
+    name: "Водитель", // 司机
+    type: "Тип бизнеса", // 类型
+    vehicle: "Номер автомобиля", // 车号
+    dealerNoBindVehicle: "Дистрибьютор не привязал ваш автомобиль", // 客商未绑定您的车号
+    agricultural: "Не стандартизирован", // 非标车
+    yes: "да", // 是
+    no: "нет", // 否
+    runCar: "Работающие автомобили", // 运营车辆
+    selectRunCar: "Сначала выберите работающий автомобиль, иначе вы не сможете сканировать код", // 请先选择运营车辆,否则将无法扫码
+},
+dealer: {
+    stopDealer: "Подтвердить отключение дистрибьютора?", // 确认停用客商?
+    startDealer: "Подтвердить активацию дистрибьютора?", // 确认启用客商?
+    startIng: "Активирован", // 已启用
+    stopIng: "Отключен", // 已停用
+},
+order: {
+    
+    bisectorNumber:'Пломбировочный номер',
+    projectName:'проект',
+    source: "Источник",
+    waitTotal: "Сумма ожидания",
+    allTotal: "Общая сумма",
+    planOrder: "Плановый заказ",
+    saleBusiness: "Дистрибьюторский бизнес",
+    inDate: "Дата въезда на завод", // 进厂时间
+    inTime: "Время первого взвешивания", // 一次时间
+    outTime: "Время второго взвешивания", // 二次时间
+    outDate: "Дата выезда с завода", // 出厂时间
+    orderDate: "Дата заказа", // 日期
+    endDate: "Дата окончания действия", // 有效日期
+    orderType: "Тип бизнеса", // 类型
+    vehicleType: "Бизнес", // 业务
+    companyName: "Клиент", // 客商
+    materialName: "Тип", // 品种
+    orderNumber: "Количество заказа", // 提单数量
+    vehicleNumber: "Количество автомобилей", // 车数
+    transporter: "Перевозчик", // 运输商
+    transportType: "Тип транспорта", // 运输方式
+    vehicle: "Номер автомобиля", // 车号
+    axle: "Ось", // 车轴
+    driver: "Водитель", // 司机
+    idcard: "Номер удостоверения личности", // 身份证号
+    phone: "Номер телефона", // 手机号
+    isReturn: "Это возврат?", // 是否退货
+    enterprise: "Компания", // 企业
+    chooseVehicle: "Выбрать автомобиль", // 选择车辆
+    notSelected: "Пока не выбирать", // 暂不选择
+    saleOrder: "Продажи с завода", // 销售订单
+    purchaseOrder: "Закупки на завод", // 采购订单
+    transferOrder: "Переносной заказ", // 倒料订单
+    materialsOrder: "Материальный заказ", // 材料订单
+    tempOrder: "Временные заказы", // 临时订单
+    fixedOrder: "Фиксированные заказы", // 固定订单
+    shareOrder: "Общий заказ", // 共享订单
+    temp: "Временный", // 临时
+    fixed: "Фиксированный", // 固定
+    share: "Общий", // 共享
+    waitOrderReceive: "Ожидание получения", // 待接单
+    orderReceiving: "Прием заказа", // 接单中
+    orderReceiveComplete: "Заказ полностью принят", // 已接完
+    allowOrderReceiving: "Разрешить прием заказа", // 允许接单
+    haveOrderReceiving: "Принято", // 已接
+    orderReceiveNumber: "Количество принятых заказов", // 接单数量
+    tareWeight: "Масса тары", // 皮重
+    grossWeight: "Масса брутто", // 毛重
+    netWeight: "Чистая масса", // 净重
+    invalid: "Аннулирован", // 作废
+    receiveOrderDetails: "Детали принятого заказа", // 接单明细
+    isAuditPass: "Подтвердить одобрение?", // 确认审核通过吗?
+    isAuditNoPass: "Подтвердить отказ в одобрении?", // 确认不通过审核吗?
+    noAuditOrderData: "Выберите заказы, которые нужно проверить", // 请选择需要审核的订单?
+    isConfirmMixedOrder: "Подтвердить объединенный заказ?", // 是否确认拼单?
+    isCancelMixedOrder: "Отменить объединенный заказ?", // 是否取消拼单?
+    isContinueAddOrder: "Успешно сохранено. Хотите продолжить заказ?", // 保存成功,是否继续下单?
+    remarks: "Примечания", // 备注
+    check: "Есть незавершенные элементы, заполните или удалите их", // 有未完成的项,请填写或删除
+    orderNotNumber: "Количество не может быть нулевым", // 数量不能为零
+    addNotNumber: "Количество автомобилей не может превышать 10 заказов", // 车数不能超过10单
+    notPhone: "Введите номер телефона", // 请填写手机号
+    orderinfo: "Информация о заказе", // 订单信息
+    selfTransport: "Самовывоз", // 自运
+    delivery: "Доставка", // 配送
+    mainOrder: "Основной заказ", // 主单
+    suppOrder: "Дополнительный заказ", // 辅单
+    hasMixed: "Объединенные заказы", // 已拼订单
+    unMixed: "Необъединенные заказы", // 未拼订单
+    purveyId: "Поставщик", // 供应商
+    deptId: "Отдел", // 部门
+    password: "Пароль", // 密码
+    notMaterialName: "Пожалуйста, выберите тип материала", // 请选择物料
+    notVehicle: "Пожалуйста, выберите номер автомобиля", // 请选择车号
+},
+ customer_meter: {
+    all: "Все", // 全部
+    sale: "Продажа", // 销售
+    purchase: "Покупка", // 采购
+    enterpriseTaxNo: "Налоговый номер предприятия", // 企业税号
+    enterpriseName: "Название предприятия", // 企业名称
+    contacts: "Контакт", // 联系人
+    contactNumber: "Контактный телефон", // 联系电话
+    customerAttribute: "Атрибут клиента/поставщика", // 客商属性 Customer / supplier attribute
+    private: "Приватный", // 是否私有
+    materType: "Тип материала", // 物料类型
+    materName: "Название материала", // 物料名称
+    kind: "Тип упаковки", // 包装方式
+    enterpriseAddress: "Адрес предприятия", // 企业地址
+    edit: "Редактировать", // 编辑
+    add: "Добавить", // 新增
+    editOk: "Успешно отредактировано", // 编辑成功
+    addOk: "Успешно добавлено", // 新增成功
+    operateOk: "Операция успешна", // 操作成功
+    deactivate: "Деактивировать", // 停用
+    enable: "Активировать", // 启用
+    audit: "Проверить", // 审核
+    search: "Поиск", // 搜索
+    unitT: "Тонна", // 吨
+    unitN: "Заказ", // 单
+    tenantCode: "Код предприятия", // 企业编码
+},
+approval: {
+    approvalCode: "Код процесса", // 流程编码
+    approvalInfo: "Информация о процессе", // 流程信息
+    approvalTitle: "Название процесса", // 流程标题
+    process: "Связанный процесс", // 所属流程
+    originatingTime: "Время начала", // 发起时间
+    originator: "Инициатор", // 发起人员
+    applicant: "Заявитель", // 申请人员
+    currentNode: "Текущий узел", // 当前节点
+    urgency: "Уровень срочности", // 紧急程度
+    ordinary: "Обычный", // 普通
+    important: "Важный", // 重要
+    region: "Регион", // 区域
+    urgent: "Срочно", // 紧急
+    timeReceipt: "Время получения", // 签收时间
+    handlingTime: "Время обработки", // 处理时间
+    expirationTime: "Время истечения срока", // 到期时间
+    refuse: "Отклонить", // 拒绝
+    adopt: "Одобрить", // 通过
+    urge: "Напомнить", // 催办
+    withdraw: "Отозвать", // 撤回
+    details: "Подробности", // 详情
+    approved: "Одобрено", // 审批通过
+    approvalRejection: "Отклонение одобрения", // 审批拒绝
+    reasonWithdrawal: "Причина отзыва", // 撤回原因
+    withdrawalSucceeded: "Отзыв успешно выполнен", // 撤回成功
+    completionProgress: "Прогресс выполнения", // 完成进度
+    urgingSucceeded: "Напоминание успешно выполнено", // 催办成功
+    adjust: "Настроить", // 调整
+    approvalComments: "Комментарии к одобрению", // 审批意见
+    information: "Информация об изменении цены", // 调价信息
+    confirmPrice: "Подтвердить изменение цены", // 确认调价
+    latestPrice: "Последняя цена", // 最新价格
+    adjustedPrice: "Скорректированная цена", // 调整后价格
+    adjustmentRange: "Диапазон корректировки", // 调整幅度
+    fixed: "Фиксированная корректировка", // 固定调整
+    customerSelection: "Выбор клиента", // 客户选择
+    regionalSelection: "Выбор региона", // 区域选择
+    productSelection: "Выбор продукта", // 产品选择
+    examLoading: "Ожидание проверки", // 等待审核
+    examPass: "Проверка пройдена", // 审核通过
+    examReject: "Проверка отклонена", // 审核驳回
+    processReject: "Процесс отклонен", // 流程驳回
+    examStop: "Проверка остановлена", // 审核终止
+    reject: "Отклонить", // 驳回
+    processOver: "Процесс завершен", // 流程已结束
+    formInfo: "Информация формы", // 表单信息
+    creditCustom: "Кредитный клиент", // 授信客户
+    creditMoney: "Сумма кредита", // 授信金额
+    creditType: "Тип кредита", // 授信类型
+    creditDate: "Дата предоставления кредита", // 授信日期
+    creditDays: "Дни кредита", // 授信天数
+    finishDate: "Дата окончания срока", // 到期日期
+    priceDate: "Дата изменения цены", // 调价日期
+    priceType: "Тип изменения цены", // 调价类型
+    carryOutDate: "Дата выполнения", // 执行日期
+    priceDetail: "Детали изменения цены", // 调价明细
+    remark: "Замечания", // 备注
+    temporaryCredit: "Временный кредит", // 临时授信
+		fixedCredit: "Фиксированный кредит", // 固定授信
+    contractPrice: "Контрактная цена", // 合同价格
+    gpPrice: "Объявленная цена", // 挂牌价格
+    canotEmpty: "Не может быть пустым", // 不能为空
+    set: "Установить", // 设置
+    gather: "Сводная информация", // 汇总信息
+    affirmGather: "Подтвердить сводку", // 确认汇总
+    gatherSelection: "Выбор сводки", // 汇总选择
+},
 
+    payment: {
+    name: "Модуль сверки", // 对账模块
 
-inStoreDetail: "Detalhes da entrada no estoque", //入库明细
-setInStoreDetail: "Definir detalhes da entrada no estoque", //设置入库明细
-purpose: "Propósito", //用途
-CKCode: 'Número da saída do estoque', //出库单号
-outStoreDetail: "Detalhes da saída do estoque", //出库明细
-setOutStoreDetail: "Definir detalhes da saída do estoque", //设置出库明细
-source: 'Источник', //来源
-batchAdd: "Adicionar em lote", //批量添加
-shelf: "Prateleira", //货架
-floor: "Andar", //货层
-seat: "Posição", //货位
-sign: "Código adicional", //附加码
-number: "Quantidade", //数量
-inStoreNumber: 'Quantidade de entrada no estoque', //入库数量
-outStoreNumber: 'Quantidade de saída do estoque', //出库数量
-canOutNumber: "Quantidade disponível para saída do estoque", //可出库数量
-canInNumber: "Quantidade disponível para entrada no estoque", //可入库数量
-alreadyOutNumber: "Quantidade já saída do estoque", //已出库数量
-alreadyInNumber: "Quantidade já entrada no estoque", //已入库数量
-submitSuccess: "Enviado com sucesso", //提交成功
-submitfailed: 'Falha no envio', //提交失败
-storeHaveNumber: "Quantidade total restante no armazém", //仓库剩余总量
-sureSelect: "Confirmar seleção", //确认选择
-orderAdd: "Adicionar pedido", //订单添加
-applyAdd: "Adicionar solicitação", //申请添加
-price: "Preço de referência", //参考价格  
+    collate: {
+        setDate: "Дата", // 日期
+        intervalDate: "Период дат", // 日期间隔
+        preTotal: "Предыдущий остаток", // 上期结存
+        receiptTotal: "Сумма полученных средств", // 收款金额
+        factNum: "Сверенное количество", // 对账数量
+        factTotal: "Сумма сверки", // 对账金额
+        endTotal: "Текущий остаток", // 本期结存
+        createCollate: "Создать акт сверки", // 新建对账单
+        historyCollate: "История актов сверки", // 历史对账单
+        remark: "Примечание клиента", // 客户说明
+        auditDescription: "Примечание аудита", // 审核说明
+        auditUserName: "Аудитор", // 审核人
+        noCollate: "Нет информации по сверке", // 没有账单信息
+        collateInfo: "Детали акта сверки", // 账单详细信息
+        warning: "Внимание: убедитесь, что все заказы вышли с завода. После сверки редактирование заказов будет невозможно!", // 请注意:请确保所有订单均已出厂、对账后将无法操作已对账的订单信息!!!
     }
+},
+
+spare: {
+    chooseSpare: "Выбрать запчасть", // 选择备件
+    chooseSummary: "Выбрать сводку", // 选择汇总
+    chooseDate: "Нажмите для выбора", // 点击选择
+    spareName: "Название запчасти", // 备件名称
+    orderNum: "Количество заказов", // 订单数量
+    noTaxPrice: "Цена без НДС", // 不含税单价
+    taxPrice: "Цена с НДС", // 含税单价
+    tax: "Ставка НДС", // 税率
+    transportPrice: "Цена за доставку", // 运费单价
+    arriveDate: "Дата прибытия", // 到货日期
+    remark: "Описание заказа", // 订单说明
+    applyNum: "Количество заявки", // 申请数量
+    spareKind: "Категория запчасти", // 备件大类
+    applyDate: "Дата заявки", // 申请日期
+    orderCode: "Номер заказа", // 订单编号
+    buyer: "Закупщик", // 采购员
+    buyDetail: "Детали закупки", // 采购明细
+    setBuyDetail: "Установить детали закупки", // 设置采购订单
+    applyCode: "Номер заявки", // 申请编号
+    takeUser: "Заявитель", // 申请人员
+    takeDetail: "Детали заявки", // 申请明细
+    takeNum: "Количество заявки", // 申请数量
+    djDate: "Дата регистрации", // 登记日期
+    RKCode: "Номер приходного ордера", // 入库单号
+    store: "Склад", // 仓库
+    delivery: "Номер накладной", // 送货单号
+    inStoreDetail: "Детали прихода на склад", // 入库明细
+    setInStoreDetail: "Настроить детали прихода", // 设置入库明细
+    purpose: "Назначение", // 用途
+    CKCode: "Номер расходного ордера", // 出库单号
+    outStoreDetail: "Детали расхода со склада", // 出库明细
+    setOutStoreDetail: "Настроить детали расхода", // 设置出库明细
+    source: "Источник", // 来源
+    batchAdd: "Массовое добавление", // 批量添加
+    shelf: "Полка", // 货架
+    floor: "Уровень", // 货层
+    seat: "Место хранения", // 货位
+    sign: "Дополнительный код", // 附加码
+    number: "Количество", // 数量
+    inStoreNumber: "Количество прихода", // 入库数量
+    outStoreNumber: "Количество расхода", // 出库数量
+    canOutNumber: "Доступное количество для расхода", // 可出库数量
+    canInNumber: "Доступное количество для прихода", // 可入库数量
+    alreadyOutNumber: "Уже списанное количество", // 已出库数量
+    alreadyInNumber: "Уже поступившее количество", // 已入库数量
+    submitSuccess: "Успешно отправлено", // 提交成功
+    submitfailed: "Ошибка отправки", // 提交失败
+    storeHaveNumber: "Общий остаток на складе", // 仓库剩余总量
+    sureSelect: "Подтвердить выбор", // 确认选择
+    orderAdd: "Добавить заказ", // 订单添加
+    applyAdd: "Добавить заявку", // 申请添加
+    price: "Референсная цена", // 参考价格
+},
+tips: {
+    error: "Системная ошибка, попробуйте позже!",
+    loginerror: "Вход【401】истёк, пожалуйста, войдите снова",
+    resulterror: "Ошибка интерфейса, данные не возвращены",
+    notlogin: "Вы не авторизованы, пожалуйста, войдите в систему",
+    notbindwx: "Пользователь не привязан к WeChat, войдите в зарегистрированный аккаунт, после чего система автоматически привяжет аккаунт",
+}
+
    }

+ 1 - 1
lang/pt.js

@@ -212,7 +212,7 @@ export default {
     about: "Sobre",// 关于 
     },
     login: {
-	conenct:"Contact company customer service : 998 552028888",
+	conenct:"Contact company customer service : +7 705 725 3568",
     wechatLogin: "Entrar com WeChat",// 微信登录 
     pwdLogin: "Entrar com senha",// 账号密码登录 
     phoneLogin: "Entrar com celular",// 手机号登录 

+ 1 - 1
lang/uz.js

@@ -240,7 +240,7 @@ export default {
 
 	login: {
 		e: "e 运营", //e 运营
-		conenct:"xizmat ko'rsatish liniyasi: 998 552028888",
+		conenct:"xizmat ko'rsatish liniyasi: +7 705 725 3568",
 		wechatLogin: "微信登录",
 		pwdLogin: "账号密码登录",
 		phoneLogin: "手机号登录",

+ 6 - 2
lang/zh-Hans.js

@@ -120,7 +120,7 @@ export default {
 		smsCode: {
 			resendVerifyCode: "重新发送",
 			phoneErrTip: "手机号格式错误",
-			phoneTooLong:"手机号最长9位",
+			phoneTooLong:"手机号最长11位",
 			sendSuccessTip: "短信验证码发送成功",
 		},
 	},
@@ -157,6 +157,7 @@ export default {
 		coupon: "卡券",
 		create: "新建",
 		vehicle: "车辆",
+		electronic: "电子磅单",
 		detail: "详情",
 		used: '已使用',
 		selected: '已选择',
@@ -240,7 +241,7 @@ export default {
 
 	login: {
 		e: "e 运营", //e 运营
-		conenct:"联系公司客服:998 552028888",
+		conenct:"联系公司客服:+7 705 725 3568",
 		wechatLogin: "微信登录",
 		pwdLogin: "账号密码登录",
 		phoneLogin: "手机号登录",
@@ -282,6 +283,7 @@ export default {
 		noRegister: "该账户未注册",
 		myIsEnterprise: "我是企业用户",
 		auditTheOperate: "掌上企业,一键操作",
+		success:"登录成功"
 	},
 	register: {
 		usernamePlaceholder: "请输入用户名",
@@ -376,6 +378,8 @@ export default {
 	order: {
 		PleaseEnterTheLicensePlateNumber: "Iltimos, davlat raqamini kiriting",
 		saleBusiness: "Savdo biznesi",
+		bisectorNumber:'铅封号',
+		projectName:'项目',
 		orderCode: 'Buyurtma kodi',
 		inDoorTime: "Korxonaga kirish vaqti",
 		inTime: "Birinchi kirish vaqti",

+ 8 - 1
locale/ru.json

@@ -57,6 +57,13 @@
 	"runOrderInfo":"Подробности выполнения заказа",
 	"problemFeedback":"Вопросы и отзывы",
 	"receiveInfo":"Прибытие заказов",
-	"vehicleOrder":"Список заказов"
+	"vehicleOrder":"Список заказов",
+	"uni.showActionSheet.cancel": "Отмена",
+"uni.chooseImage.sourceType.camera": "Сделать фото",
+"uni.chooseImage.sourceType.album": "Альбом",
+"uni.chooseImage.cancel": "Отмена",
+"uni.showModal.confirm": "Подтвердить",
+"uni.showModal.cancel": "Отмена",
+"uni.app.quit": "Нажмите ещё раз, чтобы выйти из приложения"
 	
 	}

+ 27 - 27
manifest.json

@@ -2,8 +2,8 @@
     "name" : "E运营",
     "appid" : "__UNI__526C99B",
     "description" : "E运营APP",
-    "versionName" : "1.1.1",
-    "versionCode" : 101,
+    "versionName" : "1.1.2",
+    "versionCode" : 102,
     "transformPx" : false,
     "lazyCodeLoading" : "requiredComponents",
     "app-plus" : {
@@ -74,33 +74,33 @@
             },
             "icons" : {
                 "android" : {
-                    "hdpi" : "unpackage/res/icons/72x72.png",
-                    "xhdpi" : "unpackage/res/icons/96x96.png",
-                    "xxhdpi" : "unpackage/res/icons/144x144.png",
-                    "xxxhdpi" : "unpackage/res/icons/192x192.png"
+                    "hdpi" : "unpackage/res/icons/72.png",
+                    "xhdpi" : "unpackage/res/icons/96.png",
+                    "xxhdpi" : "unpackage/res/icons/144.png",
+                    "xxxhdpi" : "unpackage/res/icons/1024.png"
                 },
                 "ios" : {
-                    "appstore" : "unpackage/res/icons/1024x1024.png",
+                    "appstore" : "unpackage/res/icons/1024.png",
                     "ipad" : {
-                        "app" : "unpackage/res/icons/76x76.png",
-                        "app@2x" : "unpackage/res/icons/152x152.png",
-                        "notification" : "unpackage/res/icons/20x20.png",
-                        "notification@2x" : "unpackage/res/icons/40x40.png",
-                        "proapp@2x" : "unpackage/res/icons/167x167.png",
-                        "settings" : "unpackage/res/icons/29x29.png",
-                        "settings@2x" : "unpackage/res/icons/58x58.png",
-                        "spotlight" : "unpackage/res/icons/40x40.png",
-                        "spotlight@2x" : "unpackage/res/icons/80x80.png"
+                        "app" : "unpackage/res/icons/76.png",
+                        "app@2x" : "unpackage/res/icons/152.png",
+                        "notification" : "unpackage/res/icons/20.png",
+                        "notification@2x" : "unpackage/res/icons/40.png",
+                        "proapp@2x" : "unpackage/res/icons/167.png",
+                        "settings" : "unpackage/res/icons/29.png",
+                        "settings@2x" : "unpackage/res/icons/58.png",
+                        "spotlight" : "unpackage/res/icons/40.png",
+                        "spotlight@2x" : "unpackage/res/icons/80.png"
                     },
                     "iphone" : {
-                        "app@2x" : "unpackage/res/icons/120x120.png",
-                        "app@3x" : "unpackage/res/icons/180x180.png",
-                        "notification@2x" : "unpackage/res/icons/40x40.png",
-                        "notification@3x" : "unpackage/res/icons/60x60.png",
-                        "settings@2x" : "unpackage/res/icons/58x58.png",
-                        "settings@3x" : "unpackage/res/icons/87x87.png",
-                        "spotlight@2x" : "unpackage/res/icons/80x80.png",
-                        "spotlight@3x" : "unpackage/res/icons/120x120.png"
+                        "app@2x" : "unpackage/res/icons/120.png",
+                        "app@3x" : "unpackage/res/icons/180.png",
+                        "notification@2x" : "unpackage/res/icons/40.png",
+                        "notification@3x" : "unpackage/res/icons/60.png",
+                        "settings@2x" : "unpackage/res/icons/58.png",
+                        "settings@3x" : "unpackage/res/icons/87.png",
+                        "spotlight@2x" : "unpackage/res/icons/80.png",
+                        "spotlight@3x" : "unpackage/res/icons/120.png"
                     }
                 }
             }
@@ -112,7 +112,7 @@
             "subPackages" : true
         },
         "runmode" : "liberate", // 开启分包优化后,必须配置资源释放模式
-        "appid" : "wx5be53b00e9eb7755",
+        "appid" : "",
         "setting" : {
             "urlCheck" : false,
             "postcss" : false
@@ -143,10 +143,10 @@
             "proxy" : {
                 "/" : {
                     // "target" : "https://saas.createtobest.com",
-                    "target" : "http://5.63.101.254:3789",
+                    // "target" : "http://5.63.101.254:3789",
                     // "target" : "http://localhost:9999",
                     // "target" : "http://localhost:9999",
-                    //"target" : "http://localhost:3789",
+                    "target" : "http://localhost:3789",
                     "changeOrigin" : true,
                     "secure" : false,
                     "pathRewrite" : {

+ 10 - 10
pages.json

@@ -1,5 +1,14 @@
 {
 	"pages": [{
+			"path": "pages/login/login",
+			"style": {
+				"navigationBarTitleText": "%login%",
+				"app-plus": {
+					"animationType": "none",
+					"popGesture": "none"
+				}
+			}
+		},{
 			"path": "pages/home/home",
 			"style": {
 				"navigationBarTitleText": "%home%",
@@ -24,16 +33,7 @@
 				"navigationBarTitleText": "%mine%"
 			}
 		},
-		{
-			"path": "pages/login/login",
-			"style": {
-				"navigationBarTitleText": "%login%",
-				"app-plus": {
-					"animationType": "none",
-					"popGesture": "none"
-				}
-			}
-		},
+		
 		{
 			"path": "pages/login/chooseEnterp",
 			"style": {

+ 16 - 21
pages/home/home.vue

@@ -97,7 +97,7 @@
 						</view>
 					</view>
 				</template>
-				<template v-if="isEnterpriseUser">
+				<!-- <template v-if="isEnterpriseUser">
 					<view class="menu-line" v-show="operatorMenuList.headMenuList.length">
 						<view class="menu-item" v-for="(item,index) in operatorMenuList.headMenuList" :key="index"
 							@click="todo(item)">
@@ -121,7 +121,7 @@
 							</view>
 						</view>
 					</view>
-				</template>
+				</template> -->
 			</view>
 			<!-- <view v-if="isDriverUser" class="vehicle-main" @click="toSelectVehicle">
 				<view class="vehicle-item">
@@ -146,9 +146,8 @@
 				</view>
 			</view> -->
 			<Bars></Bars>
-			<!-- #ifndef MP-WEIXIN -->
-			<Version @noNeedUpdate="noNeedUpdate"></Version>
-			<!-- #endif -->
+		
+			
 			<u-toast ref="loadingToast"></u-toast>
 		</view>
 </template>
@@ -183,12 +182,10 @@
 	import {
 		sendHandleOrder
 	} from "../../api/order"
-	import Version from '../../components/versionCheck/index.vue';
 	
 	export default {
 		components: {
 			Bars,
-			Version
 		},
 		data() {
 			return {
@@ -430,24 +427,22 @@
 		},
 		onLoad(options) {
 			this.options = options
-			// #ifdef MP-WEIXIN
 			this.noNeedUpdate()
-			// #endif
 		},
 		methods: {
 			noNeedUpdate(){
-				console.log("获取到参数信息、", this.options);
-				uni.hideTabBar()
-				console.log(this.location);
-				console.log("获取到参数信息、", this.options);
-				this.countNavber()
-				if (this.options.q) {
-					const url = decodeURIComponent(this.options.q)
-					this.code = getUrlValueByParamName(url, 'code')
-					console.log("获取到编号信息", this.code)
-				} else {
-					console.log('非扫二维码进入')
-				}
+				// console.log("获取到参数信息、", this.options);
+				// uni.hideTabBar()
+				// console.log(this.location);
+				// console.log("获取到参数信息、", this.options);
+				// this.countNavber()
+				// if (this.options.q) {
+				// 	const url = decodeURIComponent(this.options.q)
+				// 	this.code = getUrlValueByParamName(url, 'code')
+				// 	console.log("获取到编号信息", this.code)
+				// } else {
+				// 	console.log('非扫二维码进入')
+				// }
 
 				this.isDealerUser = uni.getStorageSync('isDealerUser')
 				this.isDriverUser = uni.getStorageSync('isDriverUser')

+ 5 - 11
pages/login/login.vue

@@ -144,7 +144,7 @@
 				},
 				serverForm: {
 					type: "2",
-					ip: "https://192.168.1.39:3789",
+					ip: "http://5.63.101.254:3789",
 					// ip:"http://localhost:9999",
 				},
 				uzbk:"O'zbekcha",
@@ -284,13 +284,7 @@
 						icon: "none",
 						duration: 2500,
 					})
-				} else if (!phone.test(this.phoneLoginForm.mobile)) {
-					uni.showToast({
-						title: this.$t('base.smsCode.phoneErrTip'),
-						icon: "none",
-						duration: 2500,
-					})
-				} else {
+				} else{
 					getTelCode(this.phoneLoginForm.mobile).then(res => {
 						if (res.statusCode === 200) {
 							this.isGetCode = true
@@ -358,7 +352,7 @@
 								url: "/pages/home/home"
 							})
 							uni.showToast({
-								title: '登录成功',
+								title: this.$t('login.success'),
 								icon: "none",
 								duration: 2500,
 							})
@@ -461,7 +455,7 @@
 						}
 						this.setUserInfo(res.data.data.sysUser)
 						if (isBindWebChart == true) {
-							this.bindWechat() //自动绑定微信
+							// this.bindWechat() //自动绑定微信
 						}
 						console.log("当前登录账户类型、", res.data.data.sysUser.type);
 						if (uni.getStorageSync('isAuditUser')) {
@@ -482,7 +476,7 @@
 							})
 						}
 						uni.showToast({
-							title: '登录成功',
+							title: this.$t('login.success'),
 							icon: "none",
 							duration: 2500,
 						})

+ 17 - 17
pages/login/register.vue

@@ -86,7 +86,7 @@
 		methods: {
 			//手机号输入
 			phoneInput(){
-				if(this.registerForm.phone.length >= 9){
+				if(this.registerForm.phone.length >11){
 					uni.showToast({
 						title: this.$t('base.smsCode.phoneTooLong'),
 						icon: 'none'
@@ -158,15 +158,15 @@
 					})
 					return;
 				}
-				if (!phone.test(this.registerForm.phone)) {
+				// if (!phone.test(this.registerForm.phone)) {
 					
-					uni.showToast({
-						title: this.$t('base.smsCode.phoneErrTip'),
-						icon: "none",
-						duration: 2500,
-					})
-					return;
-				}
+				// 	uni.showToast({
+				// 		title: this.$t('base.smsCode.phoneErrTip'),
+				// 		icon: "none",
+				// 		duration: 2500,
+				// 	})
+				// 	return;
+				// }
 				getRegTelCode(this.registerForm.phone).then(res => {
 					if (res.statusCode === 200) {
 						if(res.data && res.data.code==1){
@@ -224,14 +224,14 @@
 					})
 					return;
 				}
-				if (!phone.test(this.registerForm.phone)) {
-					uni.showToast({
-						title: this.$t('base.smsCode.phoneErrTip'),
-						icon: "none",
-						duration: 2500,
-					})
-					return;
-				}
+				// if (!phone.test(this.registerForm.phone)) {
+				// 	uni.showToast({
+				// 		title: this.$t('base.smsCode.phoneErrTip'),
+				// 		icon: "none",
+				// 		duration: 2500,
+				// 	})
+				// 	return;
+				// }
 				// if (this.registerForm.verificationCode == '') {
 				// 	uni.showToast({
 				// 		title: this.$t('login.verifyCodePlaceholder'),

+ 2 - 2
subpages/driver/add.vue

@@ -18,7 +18,7 @@
 			</u-form-item> -->
 			<!-- #endif  -->
 			<u-form-item :label="$t('order.phone')" borderBottom prop="phone">
-				<u--input v-model="form.phone" border="none" type="number"  @input="phoneInput" maxlength="9"
+				<u--input v-model="form.phone" border="none" type="number"  @input="phoneInput" maxlength="11"
 					:placeholder="$t('base.common.placeholderI')+$t('order.phone')">
 				</u--input>
 			</u-form-item>
@@ -105,7 +105,7 @@
 		methods: {
 			//手机号输入
 			phoneInput(){
-				if(this.form.phone.length >= 9){
+				if(this.form.phone.length >= 11){
 					uni.showToast({
 						title: this.$t('base.smsCode.phoneTooLong'),
 						icon: 'none'

+ 1 - 8
subpages/driver/dealerAddVehicle.vue

@@ -245,14 +245,7 @@ export default {
 				}
 				_this.vehicleForm.vehicle = _this.vehicleForm.fleet
 			}
-			if (!phone.test(this.vehicleForm.phone)) {
-				uni.showToast({
-					title: this.$t('base.smsCode.phoneErrTip'),
-					icon: "none",
-					duration: 2500,
-				})
-				return;
-			}
+		
 			if (!_this.vehicleForm.idCard) {
 				uni.showToast({
 					title: this.$t('base.common.placeholderI') + this.$t('order.idcard'),

+ 53 - 1
subpages/order/add.vue

@@ -191,10 +191,20 @@
 						:placeholder="$t('base.common.placeholderS')+$t('order.transporter')" /> -->
 						<span>{{orderForm.transporterName}}</span>
 				</u-form-item>
+				<u-form-item :label="$t('order.bisectorNumber')" borderBottom prop="bisectorNumber">
+					<u-input v-model="orderForm.bisectorNumber" border="none"
+						:placeholder="$t('base.common.placeholderI')+$t('order.bisectorNumber')" />
+				</u-form-item>
+				<u-form-item v-if="orderForm.vehicleType == '101'" :label="$t('order.projectName')" borderBottom prop="popupProjectId"
+					@click="showPopup('popupProjectId')">
+					<span>{{ orderForm.projectName }}</span>
+				</u-form-item>
 				<u-form-item :label="$t('order.remarks')" borderBottom prop="remarks">
 					<u-input v-model="orderForm.remark" border="none"
 						:placeholder="$t('base.common.placeholderI')+$t('order.remarks')" />
 				</u-form-item>
+
+				
 			</u-form>
 			<view style="margin: 16px 0;">
 				<button class="bind-btn" @click="submit('form1')">{{$t('base.common.submit')}}
@@ -221,7 +231,9 @@
 		<PopupSelect ref="popupCompanyId" :hasSearch='false' :option="companyOption" @onConfirm="onCompanyConfirm" />
 		<PopupSelect ref="popupTransporterId" :hasSearch='false' :option="transporterOption"
 			@onConfirm="onTransporterConfirm" />
-
+		<!--项目-->
+		<PopupSelect ref="popupProjectId" kind="m" :hasSearch='false' :option="projectTypeOption"
+			@onConfirm="onProjectTypeConfirm" />
 		<!-- 原料 -->
 		<PopupSelect ref="popupmaterialId" kind="m" :hasSearch='false' :option="materialOption"
 			@onConfirm="onProductConfirm" />
@@ -286,6 +298,7 @@ import value from '../../uni_modules/uview-ui/components/u-text/value'
 					orderTypeName: '临时订单',
 					sourceId: "", //第三方大订单ID
 					remark: "",
+					bisectorNumber:"",
 					measureUnit: '', //单位
 					transporterType: "",
 					transporterTypeName: "",
@@ -296,6 +309,9 @@ import value from '../../uni_modules/uview-ui/components/u-text/value'
 					isIntima:"0",
 					saleBlockId:"",
 					saleBlockName:"",
+					projectName:"",
+					projectId:'',
+
 				},
 				rules: {
 					orderType: [{
@@ -394,6 +410,12 @@ import value from '../../uni_modules/uview-ui/components/u-text/value'
 					text: this.$t('base.common.noData'),
 					value: null
 				}], //销售点
+				projectTypeOption: [{
+					text: this.$t('base.common.noData'),
+					value: null
+				}], //项目
+
+				
 				
 				showSetDateCalendar: false,
 				showEndDateCalendar: false,
@@ -478,6 +500,7 @@ import value from '../../uni_modules/uview-ui/components/u-text/value'
 								that.bindCompany();
 								if(that.language == 'zh-Hans'){
 									that.transporterTypeOption = res.data.data.appTransportTypeList
+									that.transporterOption=res.data.data.appTransportList
 								}else{
 									that.transporterTypeOption = res.data.data.appTransportTypeList.map(item=>{
 										return{
@@ -485,11 +508,19 @@ import value from '../../uni_modules/uview-ui/components/u-text/value'
 											value:item.value
 										}
 									});
+									that.transporterOption = res.data.data.appTransportList.map(item=>{
+										return{
+											text:item.language,
+											value:item.value
+										}
+									});
+									
 								}
 								if (that.transporterTypeOption && that.transporterTypeOption.length > 0) {
 										that.orderForm.transporterType = that.transporterTypeOption[0].value
 										that.orderForm.transporterTypeName = that.transporterTypeOption[0].text
 								}
+								
 							}
 						}
 					})
@@ -547,6 +578,15 @@ import value from '../../uni_modules/uview-ui/components/u-text/value'
 						getSalesMaterByCompany(this.orderForm).then(res => {
 							if (res.data.code == 0) {
 								this.paymentOption = res.data.hardInfo
+								if (res.data.companyProductList) {
+									res.data.companyProductList.forEach(item => {
+										this.projectTypeOption.push({
+											text: item.productName,
+											value: item.id
+										})
+									})
+								}
+								
 								if (res.data.companyList) {
 									res.data.companyList.forEach(item => {
 										this.transporterOption.push({
@@ -712,6 +752,7 @@ import value from '../../uni_modules/uview-ui/components/u-text/value'
 												orderTypeName: '临时订单',
 												sourceId: "", //第三方大订单ID
 												remark: "",
+												bisectorNumber:"",
 												measureUnit: '', //单位
 												transporterType: "",
 												transporterTypeName: "",
@@ -721,6 +762,7 @@ import value from '../../uni_modules/uview-ui/components/u-text/value'
 												releaseUponPayment:"0",
 												isIntima:"0",
 												saleBlockId:"",
+												projectName:'',
 												saleBlockName:"",
 											},
 											_this.bindTenant()
@@ -833,6 +875,16 @@ import value from '../../uni_modules/uview-ui/components/u-text/value'
 					this.orderForm.transporterName = value.text
 				}
 			},
+			onProjectTypeConfirm(value) {
+				this.orderForm.projectName = ''
+				this.orderForm.projectId = ''
+				if (value.value) {
+					this.orderForm.projectId = value.value
+					this.orderForm.projectName = value.text
+				}
+			},
+
+			
 			//选择原料
 			onProductConfirm(value) {
 				console.log("选择的物料信息、", value);

+ 8 - 4
subpages/order/dealerList.vue

@@ -8,6 +8,10 @@
 							prefixIconStyle="font-size:46rpx" border="none" v-model="form.tenantName"
 							:showAction='false'></u--input>
 					</view>
+					<view @click="onClickRight" class="sx-btn">
+					<uni-icons type="settings-filled" size='24'></uni-icons>
+					<view>{{$t('base.common.condition')}}</view>
+				</view>
 				</view>
 			</view>
 			<view class="tabs-box">
@@ -17,10 +21,7 @@
 					<view slot="right" style="padding-left: 160rpx;">
 					</view>
 				</u-tabs>
-				<view @click="onClickRight" class="sx-btn">
-					<uni-icons type="settings-filled" size='24'></uni-icons>
-					<view>{{$t('base.common.condition')}}</view>
-				</view>
+				
 				<view v-if="form.orderType != '5' && form.orderType != '4'">
 					<u-tabs lineWidth="40" :list="orderStatusList"
 						:current="form.orderStatus" @change="changeOrderStatus" lineColor="#3275F5"
@@ -732,6 +733,7 @@
 					})
 				}
 			},
+			
 			//拼车
 			onMixedOrderClick(item) {
 				uni.navigateTo({
@@ -1001,4 +1003,6 @@
 </style>
 <style lang="scss" scoped>
 	@import '../../common/css/public.scss';
+
+
 </style>

+ 5 - 0
subpages/order/fixedOrderInfo.vue

@@ -303,6 +303,11 @@
 					}
 					console.log("获取到的固定订单信息、", that.fixedInfo);
 				})
+			},
+			pageBack() {
+				uni.navigateBack({
+					delta: 1
+				})
 			}
 		},
 	};

+ 49 - 1
subpages/order/orderInfo.vue

@@ -154,7 +154,14 @@
 									<text class="info">{{ orderInfo.orderValidDate || '永久' }}</text>
 								</p>
 							</template>
+							<view class="btn" v-if="orderInfo.orderStatus!=4">
+									<button class="oper-btn" type='primary' shape="circle" color='#4680F9' size="small"
+										@click="onElectronicClick(orderInfo)">
+										{{ $t('mine.electronic') }}
+									</button>
+							</view>
 						</view>
+						
 					</view>
 					<view class="order-card" v-for="(item, index) in orderHaxMixedList" :key="index">
 						<view class="order-info-title">
@@ -273,6 +280,7 @@
 								</p>
 							</template>
 							
+							
 						</view>
 					</view>
 				</view>
@@ -284,7 +292,8 @@
 <script>
 	import {
 		getOrderInfo,
-		getOrderMixedInfo
+		getOrderMixedInfo,
+		getElectronicInfo
 	} from '../../api/order'
 	export default {
 		data() {
@@ -326,6 +335,45 @@
 				uni.navigateBack({
 					delta: 1
 				})
+			},
+			onElectronicClick(item){
+				console.log(item,'----item-----------');
+				
+				let data={
+					type:'weight',
+					orderId:item.id
+				}
+				getElectronicInfo(data).then(res => {
+					console.log(res,'------data--------');
+					if (res.data.code == 0) {
+					uni.downloadFile({
+						url:res.data.data.replace('http://localhost:9000/','http://5.63.101.254:3689/admin/sys-file/getPDFFile/'),
+						success: function (res) {
+						console.log('downloadFile', res);
+						const filePath =res.tempFilePath;
+						uni.openDocument({
+							filePath: filePath,
+							fileType: 'pdf',
+							showMenu: true,
+							success: function (res) {
+							console.log(res);
+							console.log('打开文档成功')
+							uni.hideLoading()
+							},
+							fail: function (res) { 
+							console.log(res)
+							console.log('打开失败')
+							},
+						})
+						}
+					})
+					} else {
+						uni.showToast({
+						title: '生成PDF文件出错 ' + res.msg,
+						icon: 'none'
+					})
+					}
+				})
 			}
 		}
 	}

+ 10 - 6
subpages/ucenter/settings/settings.vue

@@ -23,7 +23,7 @@
 			<!-- <uni-list-item v-if="supportMode.includes('fingerPrint')" :title="$t('settings.fingerPrint')" @click.native="startSoterAuthentication('fingerPrint')" link></uni-list-item> -->
 			<!-- <uni-list-item v-if="supportMode.includes('facial')" :title="$t('settings.facial')" @click="startSoterAuthentication('facial')" link></uni-list-item> -->
 			<!-- #endif -->
-			<uni-list-item v-if="i18nEnable" :title="$t('settings.changeLanguage')" @click="changeLanguage"
+			<uni-list-item  :title="$t('settings.changeLanguage')" @click="changeLanguage"
 				:rightText="currentLanguage" link></uni-list-item>
 			<!-- #ifdef APP-PLUS -->
 			<uni-list-item :title="$t('settings.version')" @click="onVersionClick" link></uni-list-item>
@@ -241,15 +241,16 @@
 				}
 
 			},
+			//切换语言
 			changeLanguage() {
 				console.log('语言切换')
 				uni.showActionSheet({
-					itemList: ["English", "简体中文", "Português","O'zbekcha"],
+					itemList: ["English", "简体中文", "Português","O'zbekcha",'Russian'],
 					success: res => {
-						console.log(res.tapIndex);
 						let language = uni.getStorageSync('CURRENT_LANG')
+						console.log(res.tapIndex,language);
 						if ((res.tapIndex === 0 && language != 'en') || (res.tapIndex === 1 && language !=
-								'zh-Hans') || (res.tapIndex === 2 && language != 'pt') || (res.tapIndex === 3 && language != 'uz')) {
+								'zh-Hans') || (res.tapIndex === 2 && language != 'pt') || (res.tapIndex === 3 && language != 'uz') || (res.tapIndex === 4 && language != 'ru')) {
 							const globalData = getApp().globalData
 							console.log(globalData, '--------------');
 							console.log(language);
@@ -261,6 +262,8 @@
 								language = globalData.locale = 'pt'
 							} else if (res.tapIndex === 3) {
 								language = globalData.locale = 'uz'
+							}else if (res.tapIndex === 4) {
+								language = globalData.locale = 'ru'
 							}
 							uni.setStorageSync('CURRENT_LANG', language)
 							getApp().globalData.$i18n.locale = language
@@ -272,13 +275,14 @@
 								this.currentLanguage = 'Português'
 							} else if (res.tapIndex === 3) {
 								this.currentLanguage = "O'zbekcha"
+							}else if (res.tapIndex === 4) {
+								this.currentLanguage = "Russian"
 							}
 							if (uni.setLocale) {
 								uni.setLocale(language)
 							}
-							getApp().globalData.tabIndex = 'home';
 							uni.reLaunch({
-								url: '/pages/home/home',
+								url: '/pages/login/login',
 								complete: () => {
 									uni.$emit("changeLanguage", language)
 								}