HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

构建未来生活:智慧社区建设方案

​我们的“智慧社区管理系统”是一套创新的解决方案,专为现代城市社区设计,以提升管理效率和居民满意度为核心目标。该系统通过集成先进技术,实现了社区管理的全面智能化,为居民带来了前所未有的便捷和安全。

智慧社区的核心要素

  1. 工作台与社区信息管理

智慧社区的核心是一个集中的工作台,它能够实现社区信息的集中管理和实时更新。这包括:

街道社区概况管理:提供社区的基本信息和统计数据。
社区工作者管理:管理社区工作者的职责和工作情况。
辖内企业管理:监控和支持社区内的企业活动。

  1. 人房关系与居民信息审核

智慧社区系统通过精确的人房关系管理,确保居民信息的准确性和安全性:

人员信息:记录居民的基本信息。
人房关系:明确居民与房产的关系。
居民信息审核:确保信息的真实性和有效性。

  1. 辖区管理与社区服务

智慧社区系统提供辖区管理功能,包括:

选民登记投票:简化选民登记和投票流程。
线上议事:提供线上议事平台,增加居民参与度。
区务公开:公开社区的政务信息,提高透明度。

  1. 活动组织管理

通过智慧社区系统,可以轻松组织和管理社区活动:

活动类型管理:分类管理不同类型的社区活动。
活动管理:从策划到执行,全程管理社区活动。

  1. 社区警务与安全
    智慧社区系统在保障社区安全方面发挥着重要作用:

警情发布:及时发布警情信息。
警情处理:快速响应和处理警情。

  1. 社区通讯录与民意反馈

智慧社区系统提供了便捷的沟通工具:

社区通讯录:方便居民和社区工作者之间的联系。

民意反馈:收集居民的意见和建议,及时响应。

  1. 社区党建与共建共治

智慧社区系统支持社区党建和共建共治:

社区党组织管理:管理党组织的日常工作。

社区党员管理:记录党员信息,管理党员活动。

党员活动中心:提供党员活动的场所和资源。

  1. 社区共建共治系统

智慧社区系统鼓励居民参与社区建设:

志愿服务:组织和管理志愿服务活动。
社会救助:提供社会救助服务,帮助有需要的居民。

  1. 随手拍与社区环境管理
    智慧社区系统通过“随手拍”功能,鼓励居民参与社区环境管理:

随手拍:居民可以拍照上报社区问题。
随手拍审核:社区工作者审核并处理上报的问题。

智慧社区建设方案是一个综合性的解决方案,它通过高效的信息管理和服务,提升了居民的生活质量,增强了社区的凝聚力。通过实施这一方案,我们可以期待一个更加和谐、安全、便捷的社区生活环境。

联系我们

继续阅读 »

​我们的“智慧社区管理系统”是一套创新的解决方案,专为现代城市社区设计,以提升管理效率和居民满意度为核心目标。该系统通过集成先进技术,实现了社区管理的全面智能化,为居民带来了前所未有的便捷和安全。

智慧社区的核心要素

  1. 工作台与社区信息管理

智慧社区的核心是一个集中的工作台,它能够实现社区信息的集中管理和实时更新。这包括:

街道社区概况管理:提供社区的基本信息和统计数据。
社区工作者管理:管理社区工作者的职责和工作情况。
辖内企业管理:监控和支持社区内的企业活动。

  1. 人房关系与居民信息审核

智慧社区系统通过精确的人房关系管理,确保居民信息的准确性和安全性:

人员信息:记录居民的基本信息。
人房关系:明确居民与房产的关系。
居民信息审核:确保信息的真实性和有效性。

  1. 辖区管理与社区服务

智慧社区系统提供辖区管理功能,包括:

选民登记投票:简化选民登记和投票流程。
线上议事:提供线上议事平台,增加居民参与度。
区务公开:公开社区的政务信息,提高透明度。

  1. 活动组织管理

通过智慧社区系统,可以轻松组织和管理社区活动:

活动类型管理:分类管理不同类型的社区活动。
活动管理:从策划到执行,全程管理社区活动。

  1. 社区警务与安全
    智慧社区系统在保障社区安全方面发挥着重要作用:

警情发布:及时发布警情信息。
警情处理:快速响应和处理警情。

  1. 社区通讯录与民意反馈

智慧社区系统提供了便捷的沟通工具:

社区通讯录:方便居民和社区工作者之间的联系。

民意反馈:收集居民的意见和建议,及时响应。

  1. 社区党建与共建共治

智慧社区系统支持社区党建和共建共治:

社区党组织管理:管理党组织的日常工作。

社区党员管理:记录党员信息,管理党员活动。

党员活动中心:提供党员活动的场所和资源。

  1. 社区共建共治系统

智慧社区系统鼓励居民参与社区建设:

志愿服务:组织和管理志愿服务活动。
社会救助:提供社会救助服务,帮助有需要的居民。

  1. 随手拍与社区环境管理
    智慧社区系统通过“随手拍”功能,鼓励居民参与社区环境管理:

随手拍:居民可以拍照上报社区问题。
随手拍审核:社区工作者审核并处理上报的问题。

智慧社区建设方案是一个综合性的解决方案,它通过高效的信息管理和服务,提升了居民的生活质量,增强了社区的凝聚力。通过实施这一方案,我们可以期待一个更加和谐、安全、便捷的社区生活环境。

联系我们

收起阅读 »

生鲜配送系统ERP开发的功能和优势


系统概述
鲜橙生鲜配送系统全面覆盖了从订单接收、采购、分拣、配送、库存管理、财务管理到客户关系管理等核心业务环节。通过高度集成的信息化手段,该系统实现了这些业务流程的自动化、数字化和智能化管理,为企业打造了一个高效、精准的运营体系。

核心功能

  1. 新增客户功能

鲜橙生鲜配送系统的新增客户功能允许管理员快速添加新商家或企业客户信息,包括公司名称、联系方式、配送地址等。这一功能对于扩大客户基础和提高客户满意度至关重要。

客户信息管理: 集中管理客户信息,便于跟踪和维护。

  1. 新增商品功能

管理员可以通过新增商品功能,将新的生鲜商品添加到系统中。这包括商品名称、价格、库存量、保质期等信息。

商品多样性: 丰富商品种类,满足不同商家的需求。

库存控制: 实时更新库存信息,避免缺货或过剩。

价格管理: 灵活调整价格,应对市场变化。

  1. 录制订单功能

客户可以通过系统界面轻松下单,系统自动记录订单详情,包括商品种类、数量、配送时间等。

订单自动化: 自动化订单处理流程,减少人工错误。

时间效率: 快速响应订单,提高客户满意度。

数据分析: 收集订单数据,为业务决策提供支持。

智能录单页面展示:

表格录入展示:

  1. 采购功能

系统根据库存情况自动生成采购订单,供应商可以通过系统接收订单并安排发货。

库存优化: 根据销售数据自动补货,减少库存积压。

供应链协同: 加强与供应商的沟通,提高供应链效率。

成本控制: 通过批量采购降低成本。

按订单采购

按商品采购

  1. 管理仓库功能

仓库管理人员可以通过系统监控库存状态,进行商品的入库、出库和盘点操作。

库存透明度: 实时了解库存情况,提高库存管理效率。

损耗控制: 及时发现和处理损耗问题,减少损失。

空间优化: 合理规划仓库空间,提高存  储效率。

  1. 财务报表功能

系统自动生成财务报表,包括销售收入、成本支出、利润等关键财务指标。

财务透明: 提供清晰的财务数据,便于分析和决策。

成本控制: 通过财务报表监控成本,优化成本结构。

投资回报: 评估投资效果,指导未来的投资决策。

​利润日汇总表

订单销货统计表

销售月度明细表

联系我们

继续阅读 »


系统概述
鲜橙生鲜配送系统全面覆盖了从订单接收、采购、分拣、配送、库存管理、财务管理到客户关系管理等核心业务环节。通过高度集成的信息化手段,该系统实现了这些业务流程的自动化、数字化和智能化管理,为企业打造了一个高效、精准的运营体系。

核心功能

  1. 新增客户功能

鲜橙生鲜配送系统的新增客户功能允许管理员快速添加新商家或企业客户信息,包括公司名称、联系方式、配送地址等。这一功能对于扩大客户基础和提高客户满意度至关重要。

客户信息管理: 集中管理客户信息,便于跟踪和维护。

  1. 新增商品功能

管理员可以通过新增商品功能,将新的生鲜商品添加到系统中。这包括商品名称、价格、库存量、保质期等信息。

商品多样性: 丰富商品种类,满足不同商家的需求。

库存控制: 实时更新库存信息,避免缺货或过剩。

价格管理: 灵活调整价格,应对市场变化。

  1. 录制订单功能

客户可以通过系统界面轻松下单,系统自动记录订单详情,包括商品种类、数量、配送时间等。

订单自动化: 自动化订单处理流程,减少人工错误。

时间效率: 快速响应订单,提高客户满意度。

数据分析: 收集订单数据,为业务决策提供支持。

智能录单页面展示:

表格录入展示:

  1. 采购功能

系统根据库存情况自动生成采购订单,供应商可以通过系统接收订单并安排发货。

库存优化: 根据销售数据自动补货,减少库存积压。

供应链协同: 加强与供应商的沟通,提高供应链效率。

成本控制: 通过批量采购降低成本。

按订单采购

按商品采购

  1. 管理仓库功能

仓库管理人员可以通过系统监控库存状态,进行商品的入库、出库和盘点操作。

库存透明度: 实时了解库存情况,提高库存管理效率。

损耗控制: 及时发现和处理损耗问题,减少损失。

空间优化: 合理规划仓库空间,提高存  储效率。

  1. 财务报表功能

系统自动生成财务报表,包括销售收入、成本支出、利润等关键财务指标。

财务透明: 提供清晰的财务数据,便于分析和决策。

成本控制: 通过财务报表监控成本,优化成本结构。

投资回报: 评估投资效果,指导未来的投资决策。

​利润日汇总表

订单销货统计表

销售月度明细表

联系我们

收起阅读 »

零代码人工智能系统,寻找合作伙伴,方式可讨论

利用AI提升企业竞争力———AI 引领技术革新
https://mp.weixin.qq.com/s/-g5J0ymvyVbb000T2tVPIA

企业生产数据与人工智能———挑战、机遇与解决方案
https://mp.weixin.qq.com/s/iXsjaKQ0ggMQD7Qs1O1PKA

网站
http://www.autoai123.cn

微信:gaohong-wei
请注明合作内容以免被拒

继续阅读 »

利用AI提升企业竞争力———AI 引领技术革新
https://mp.weixin.qq.com/s/-g5J0ymvyVbb000T2tVPIA

企业生产数据与人工智能———挑战、机遇与解决方案
https://mp.weixin.qq.com/s/iXsjaKQ0ggMQD7Qs1O1PKA

网站
http://www.autoai123.cn

微信:gaohong-wei
请注明合作内容以免被拒

收起阅读 »

HBuilderX打包wgt失败无反应

打包失败

情况1: 项目xxx开始导出...。然后一直没有反应。
情况2:如附件图片。

解决方案:删除setting.json文件

  1. MAC下:~/Users/***/Library/Application Support/HBuilder X/user。
  2. Windows下:C:\Users***\AppData\Roaming\HBuilder X\user。
继续阅读 »

情况1: 项目xxx开始导出...。然后一直没有反应。
情况2:如附件图片。

解决方案:删除setting.json文件

  1. MAC下:~/Users/***/Library/Application Support/HBuilder X/user。
  2. Windows下:C:\Users***\AppData\Roaming\HBuilder X\user。
收起阅读 »

生鲜配送系统ERP开发的功能和优势

目录

在生鲜配送这个快速增长的市场中,效率和服务质量是企业获得竞争优势的关键。鲜橙生鲜配送系统,作为专门为生鲜配送行业量身定制的信息化管理软件,正以其卓越的功能和先进的技术,引领行业发展的新篇章。

系统概述

核心功能

  1. 新增客户功能

  2. 新增商品功能

  3. 录制订单功能

  4. 采购功能

  5. 管理仓库功能

  6. 财务报表功能

系统概述

鲜橙生鲜配送系统全面覆盖了从订单接收、采购、分拣、配送、库存管理、财务管理到客户关系管理等核心业务环节。通过高度集成的信息化手段,该系统实现了这些业务流程的自动化、数字化和智能化管理,为企业打造了一个高效、精准的运营体系。

核心功能

  1. 新增客户功能

鲜橙生鲜配送系统的新增客户功能允许管理员快速添加新商家或企业客户信息,包括公司名称、联系方式、配送地址等。这一功能对于扩大客户基础和提高客户满意度至关重要。

客户信息管理: 集中管理客户信息,便于跟踪和维护。

  1. 新增商品功能

管理员可以通过新增商品功能,将新的生鲜商品添加到系统中。这包括商品名称、价格、库存量、保质期等信息。

商品多样性: 丰富商品种类,满足不同商家的需求。

库存控制: 实时更新库存信息,避免缺货或过剩。

价格管理: 灵活调整价格,应对市场变化。

  1. 录制订单功能

客户可以通过系统界面轻松下单,系统自动记录订单详情,包括商品种类、数量、配送时间等。

订单自动化: 自动化订单处理流程,减少人工错误。

时间效率: 快速响应订单,提高客户满意度。

数据分析: 收集订单数据,为业务决策提供支持。

智能录单页面展示:

表格录入展示:

  1. 采购功能

系统根据库存情况自动生成采购订单,供应商可以通过系统接收订单并安排发货。

库存优化: 根据销售数据自动补货,减少库存积压。

供应链协同: 加强与供应商的沟通,提高供应链效率。

成本控制: 通过批量采购降低成本。

按订单采购

按商品采购

  1. 管理仓库功能

仓库管理人员可以通过系统监控库存状态,进行商品的入库、出库和盘点操作。

库存透明度: 实时了解库存情况,提高库存管理效率。

损耗控制: 及时发现和处理损耗问题,减少损失。

空间优化: 合理规划仓库空间,提高存 储效率。

  1. 财务报表功能
    系统自动生成财务报表,包括销售收入、成本支出、利润等关键财务指标。

财务透明: 提供清晰的财务数据,便于分析和决策。

成本控制: 通过财务报表监控成本,优化成本结构。

投资回报: 评估投资效果,指导未来的投资决策。

利润日汇总表

订单销货统计表

销售月度明细表

联系我们

继续阅读 »

目录

在生鲜配送这个快速增长的市场中,效率和服务质量是企业获得竞争优势的关键。鲜橙生鲜配送系统,作为专门为生鲜配送行业量身定制的信息化管理软件,正以其卓越的功能和先进的技术,引领行业发展的新篇章。

系统概述

核心功能

  1. 新增客户功能

  2. 新增商品功能

  3. 录制订单功能

  4. 采购功能

  5. 管理仓库功能

  6. 财务报表功能

系统概述

鲜橙生鲜配送系统全面覆盖了从订单接收、采购、分拣、配送、库存管理、财务管理到客户关系管理等核心业务环节。通过高度集成的信息化手段,该系统实现了这些业务流程的自动化、数字化和智能化管理,为企业打造了一个高效、精准的运营体系。

核心功能

  1. 新增客户功能

鲜橙生鲜配送系统的新增客户功能允许管理员快速添加新商家或企业客户信息,包括公司名称、联系方式、配送地址等。这一功能对于扩大客户基础和提高客户满意度至关重要。

客户信息管理: 集中管理客户信息,便于跟踪和维护。

  1. 新增商品功能

管理员可以通过新增商品功能,将新的生鲜商品添加到系统中。这包括商品名称、价格、库存量、保质期等信息。

商品多样性: 丰富商品种类,满足不同商家的需求。

库存控制: 实时更新库存信息,避免缺货或过剩。

价格管理: 灵活调整价格,应对市场变化。

  1. 录制订单功能

客户可以通过系统界面轻松下单,系统自动记录订单详情,包括商品种类、数量、配送时间等。

订单自动化: 自动化订单处理流程,减少人工错误。

时间效率: 快速响应订单,提高客户满意度。

数据分析: 收集订单数据,为业务决策提供支持。

智能录单页面展示:

表格录入展示:

  1. 采购功能

系统根据库存情况自动生成采购订单,供应商可以通过系统接收订单并安排发货。

库存优化: 根据销售数据自动补货,减少库存积压。

供应链协同: 加强与供应商的沟通,提高供应链效率。

成本控制: 通过批量采购降低成本。

按订单采购

按商品采购

  1. 管理仓库功能

仓库管理人员可以通过系统监控库存状态,进行商品的入库、出库和盘点操作。

库存透明度: 实时了解库存情况,提高库存管理效率。

损耗控制: 及时发现和处理损耗问题,减少损失。

空间优化: 合理规划仓库空间,提高存 储效率。

  1. 财务报表功能
    系统自动生成财务报表,包括销售收入、成本支出、利润等关键财务指标。

财务透明: 提供清晰的财务数据,便于分析和决策。

成本控制: 通过财务报表监控成本,优化成本结构。

投资回报: 评估投资效果,指导未来的投资决策。

利润日汇总表

订单销货统计表

销售月度明细表

联系我们

收起阅读 »

i18n项目批量翻译工具(支持84种语言)

i18n

打开‘i18n翻译助手’小程序
1.将需要翻译的json文件复制到输入框(建议一次不要翻译过多,测试1000条以内没什么问题)

2.等待翻译

3.翻译完成,复制结果

快捷访问

继续阅读 »

打开‘i18n翻译助手’小程序
1.将需要翻译的json文件复制到输入框(建议一次不要翻译过多,测试1000条以内没什么问题)

2.等待翻译

3.翻译完成,复制结果

快捷访问

收起阅读 »

HBX无法通过 帮助》bug反馈提交问题

反馈 bug反馈

bug反馈提交问题

bug反馈提交问题

推荐 微信开发者工具Linux版

HBuilderX linux

可以在星火应用商店安装,也可以在github下载

https://github.com/msojocs/wechat-web-devtools-linux/releases/tag/v1.06.2407120-1

可以在星火应用商店安装,也可以在github下载

https://github.com/msojocs/wechat-web-devtools-linux/releases/tag/v1.06.2407120-1

vue3+tauri2.0+element-plus桌面端exe聊天模板|vite5+tauri2仿QQ/微信客户端程序

vue3

趁着国庆假期,我的又一款原创重磅新作Vue3.5+Tauri2.0+Vite5.4+Pinia2+ElementPlus跨平台实战仿QQ/微信电脑端聊天Exe程序Vue3Tauri2Chat,正式的完结了。整体UI采用全新无边框透明圆角阴影窗体

Vue3+Tauri2.0聊天实例|tauri2+vite5+element-plus仿微信|tauri聊天应用

img

img

封装tauri2.x多开窗口管理、换肤壁纸、自定义系统托盘闪烁/右键菜单功能。实现聊天、联系人、收藏、朋友圈、短视频、我的等页面模块。

img

img

运用技术

  • 编码工具:Vscode
  • 技术框架:tauri2.0+vite^5.4+vue^3.5+vue-router^4.4.5
  • 状态管理:pinia^2.2.2
  • 本地存储插件:pinia-plugin-persistedstate^4.0.2
  • 组件库:element-plus^2.8.3
  • 富文本编辑器:@vueup/vue-quill^1.2.0
  • 样式预处理:sass^1.79.3
  • 视频滑动组件:swiper^11.1.14

img

img

img

img

img

img

img

img

img

img

目前tauri2-vue3chat聊天项目已经发布到我的原创作品集,有需要的话可以去瞅瞅~
https://gf.bilibili.com/item/detail/1107133011

tauri2-vue3chat项目布局模板

img

img

<template>  
  <div class="vu__chatbox">  
    <template v-if="!route?.meta?.isNewWin">  
      <div class="vu__container flexbox flex-alignc flex-justifyc">  
        <div class="vu__layout flexbox flex-col">  
          <div class="vu__layout-body flex1 flexbox" @contextmenu.prevent>  
            <!-- 菜单栏 -->  
            <slot v-if="!route?.meta?.hideMenuBar" name="menubar">  
              <MenuBar />  
            </slot>  

            <!-- 侧边栏 -->  
            <div v-if="route?.meta?.showSideBar" class="vu__layout-sidebar flexbox">  
              <aside class="vu__layout-sidebar__body flexbox flex-col">  
                <slot name="sidebar">  
                  <SideBar />  
                </slot>  
              </aside>  
            </div>  

            <!-- 主内容区 -->  
            <div class="vu__layout-main flex1 flexbox flex-col">  
              <ToolBar v-if="!route?.meta?.hideToolBar" />  
              <router-view v-slot="{ Component, route }">  
                <keep-alive>  
                  <component :is="Component" :key="route.path" />  
                </keep-alive>  
              </router-view>  
            </div>  
          </div>  
        </div>  
      </div>  
    </template>  
    <template v-else>  
      <WinLayout />  
    </template>  
  </div>  
</template>

img

img

img

tauri2多窗口实践

img

// 朋友圈窗口  
const handleFzone = () => {  
  winCreate({  
    label: 'win-fzone',  
    url: '/win/fzone',  
    title: '朋友圈',  
    width: 500,  
    height: 695,  
    minWidth: 350,  
    minHeight: 500,  
    maximizable: false,  
  })  
}  

// 短视频窗口  
const handleFvideo = () => {  
  winCreate({  
    label: 'win-fvideo',  
    url: '/win/fvideo',  
    title: '短视频',  
    width: 575,  
    height: 675,  
    minWidth: 415,  
    minHeight: 545  
  })  
}  

// 换肤壁纸窗口  
const handleSkin = () => {  
  winCreate({  
    label: 'win-skin',  
    url: '/win/skin',  
    title: '壁纸',  
    width: 375,  
    height: 480,  
    resizable: false,  
    maximizable: false,  
    visible: true,  
  })  
}  

// 界面管理器  
const handleManageUI = () => {  
  winCreate({  
    label: 'win-manage',  
    url: '/win/manage',  
    title: '界面管理器',  
    width: 320,  
    height: 360,  
    resizable: false,  
    maximizable: false,  
  })  
}

之前有过一篇关于tauri2创建多窗口应用的分享文章,可以去看看。
基于Tauri2+Vite5搭建桌面端程序|tauri2+vue3多窗口|消息提醒|托盘闪烁

img

img

img

vue3+tauri2自定义透明圆角阴影窗体

img

.vu__chatbox {height: calc(100vh); padding: 5px; overflow: hidden;}  
.vu__layout {  
  background-color: #f5f5f5;  
  overflow: hidden;  
  height: 100%; width: 100%;  
  position: relative; z-index: 100;  
  border-radius: 8px;  
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15),0 1px 5px -1px rgba(0, 0, 0, 0.1),0 2px 5px rgba(0, 0, 0, 0.1);  
}

img

<script setup>  
  /**  
   * tauri2.0自定义系统最大化/最小化/关闭  by andy  Q:282310962  
   */  

  // ...  

  const props = defineProps({  
    color: String,  
    // 窗口是否可最小化  
    minimizable: {type: [Boolean, String], default: true},  
    // 窗口是否可最大化  
    maximizable: {type: [Boolean, String], default: true},  
    // 窗口是否可关闭  
    closable: {type: [Boolean, String], default: true},  
    // 层级  
    zIndex: {type: [Number, String], default: 2024},  

    // 关闭前回调,会暂停实例关闭 function(done),done用于关闭  
        beforeClose: Function  
  })  

  const hasMaximized = ref(false)  
  const isResizable = ref(true)  
  const isMaximizable = ref(true)  

  // 用户是否可以手动调整窗口大小  
  getCurrentWindow().isResizable().then(res => {  
    isResizable.value = res  
  })  
  // 窗口是否可以最大化  
  getCurrentWindow().isMaximizable().then(res => {  
    isMaximizable.value = res  
  })  
  // 初始监听窗口是否最大化  
  getCurrentWindow().isMaximized().then(res => {  
    hasMaximized.value = res  
  })  
  // 实时监听窗口是否最大化  
  listen('tauri://resize', async() => {  
    hasMaximized.value = await getCurrentWindow().isMaximized()  
  })  

  // 最小化  
  const handleWinMin = async() => {  
    // winSet('minimize')  
    await getCurrentWindow().minimize()  
  }  
  // 最大化/还原  
  const handleWinToggle = async() => {  
    // winSet('max2min')  
    await getCurrentWindow().toggleMaximize()  
  }  
  // 关闭  
  const handleClose = async() => {  
    const isMajor = getCurrentWindow().label.indexOf('main') > -1  
    if(isMajor) {  
      let el = layer({  
        type: 'android',  
        content: '是否最小化到托盘,不退出程序?',  
        layerStyle: 'background: #f9f9f9; border-radius: 8px;',  
        closable: false,  
        resize: false,  
        btns: [  
          {  
            text: '最小化托盘',  
            style: 'color: #646cff',  
            click: () => {  
              layer.close(el)  
              // winSet('hide')  
              await getCurrentWindow().hide()  
            }  
          },  
          {  
            text: '退出程序',  
            style: 'color: #fa5151',  
            click: async() => {  
              authstate.logout()  
              await exit()  
            }  
          }  
        ]  
      })  
    }else {  
      // winSet('close')  
      await getCurrentWindow().close()  
    }  
  }  
</script>  

<template>  
  <div class="ev__winbtns vu__drag" :style="{'z-index': zIndex}">  
    <div class="ev__winbtns-actions vu__undrag" :style="{'color': color}">  
      <a v-if="isTrue(minimizable)" class="wbtn min" title="最小化" @click="handleWinMin"><i class="wicon elec-icon elec-icon-min"></i></a>  
      <a v-if="isTrue(maximizable) && isResizable && isMaximizable" class="wbtn toggle" :title="hasMaximized ? '向下还原' : '最大化'" @click="handleWinToggle">  
        <i class="wicon elec-icon iconfont" :class="hasMaximized ? 've-icon-shrink' : 've-icon-arrowsalt'"></i>  
      </a>  
      <a v-if="isTrue(closable)" class="wbtn close" title="关闭" @click="handleClose"><i class="wicon elec-icon elec-icon-quit"></i></a>  
    </div>  
  </div>  
</template>

img

img

img

img

img

综上就是vue3+tauri2.x实战桌面端聊天项目的一些知识分享。

作者:xiaoyan2017
链接: https://segmentfault.com/a/1190000045331960
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

继续阅读 »

趁着国庆假期,我的又一款原创重磅新作Vue3.5+Tauri2.0+Vite5.4+Pinia2+ElementPlus跨平台实战仿QQ/微信电脑端聊天Exe程序Vue3Tauri2Chat,正式的完结了。整体UI采用全新无边框透明圆角阴影窗体

Vue3+Tauri2.0聊天实例|tauri2+vite5+element-plus仿微信|tauri聊天应用

img

img

封装tauri2.x多开窗口管理、换肤壁纸、自定义系统托盘闪烁/右键菜单功能。实现聊天、联系人、收藏、朋友圈、短视频、我的等页面模块。

img

img

运用技术

  • 编码工具:Vscode
  • 技术框架:tauri2.0+vite^5.4+vue^3.5+vue-router^4.4.5
  • 状态管理:pinia^2.2.2
  • 本地存储插件:pinia-plugin-persistedstate^4.0.2
  • 组件库:element-plus^2.8.3
  • 富文本编辑器:@vueup/vue-quill^1.2.0
  • 样式预处理:sass^1.79.3
  • 视频滑动组件:swiper^11.1.14

img

img

img

img

img

img

img

img

img

img

目前tauri2-vue3chat聊天项目已经发布到我的原创作品集,有需要的话可以去瞅瞅~
https://gf.bilibili.com/item/detail/1107133011

tauri2-vue3chat项目布局模板

img

img

<template>  
  <div class="vu__chatbox">  
    <template v-if="!route?.meta?.isNewWin">  
      <div class="vu__container flexbox flex-alignc flex-justifyc">  
        <div class="vu__layout flexbox flex-col">  
          <div class="vu__layout-body flex1 flexbox" @contextmenu.prevent>  
            <!-- 菜单栏 -->  
            <slot v-if="!route?.meta?.hideMenuBar" name="menubar">  
              <MenuBar />  
            </slot>  

            <!-- 侧边栏 -->  
            <div v-if="route?.meta?.showSideBar" class="vu__layout-sidebar flexbox">  
              <aside class="vu__layout-sidebar__body flexbox flex-col">  
                <slot name="sidebar">  
                  <SideBar />  
                </slot>  
              </aside>  
            </div>  

            <!-- 主内容区 -->  
            <div class="vu__layout-main flex1 flexbox flex-col">  
              <ToolBar v-if="!route?.meta?.hideToolBar" />  
              <router-view v-slot="{ Component, route }">  
                <keep-alive>  
                  <component :is="Component" :key="route.path" />  
                </keep-alive>  
              </router-view>  
            </div>  
          </div>  
        </div>  
      </div>  
    </template>  
    <template v-else>  
      <WinLayout />  
    </template>  
  </div>  
</template>

img

img

img

tauri2多窗口实践

img

// 朋友圈窗口  
const handleFzone = () => {  
  winCreate({  
    label: 'win-fzone',  
    url: '/win/fzone',  
    title: '朋友圈',  
    width: 500,  
    height: 695,  
    minWidth: 350,  
    minHeight: 500,  
    maximizable: false,  
  })  
}  

// 短视频窗口  
const handleFvideo = () => {  
  winCreate({  
    label: 'win-fvideo',  
    url: '/win/fvideo',  
    title: '短视频',  
    width: 575,  
    height: 675,  
    minWidth: 415,  
    minHeight: 545  
  })  
}  

// 换肤壁纸窗口  
const handleSkin = () => {  
  winCreate({  
    label: 'win-skin',  
    url: '/win/skin',  
    title: '壁纸',  
    width: 375,  
    height: 480,  
    resizable: false,  
    maximizable: false,  
    visible: true,  
  })  
}  

// 界面管理器  
const handleManageUI = () => {  
  winCreate({  
    label: 'win-manage',  
    url: '/win/manage',  
    title: '界面管理器',  
    width: 320,  
    height: 360,  
    resizable: false,  
    maximizable: false,  
  })  
}

之前有过一篇关于tauri2创建多窗口应用的分享文章,可以去看看。
基于Tauri2+Vite5搭建桌面端程序|tauri2+vue3多窗口|消息提醒|托盘闪烁

img

img

img

vue3+tauri2自定义透明圆角阴影窗体

img

.vu__chatbox {height: calc(100vh); padding: 5px; overflow: hidden;}  
.vu__layout {  
  background-color: #f5f5f5;  
  overflow: hidden;  
  height: 100%; width: 100%;  
  position: relative; z-index: 100;  
  border-radius: 8px;  
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15),0 1px 5px -1px rgba(0, 0, 0, 0.1),0 2px 5px rgba(0, 0, 0, 0.1);  
}

img

<script setup>  
  /**  
   * tauri2.0自定义系统最大化/最小化/关闭  by andy  Q:282310962  
   */  

  // ...  

  const props = defineProps({  
    color: String,  
    // 窗口是否可最小化  
    minimizable: {type: [Boolean, String], default: true},  
    // 窗口是否可最大化  
    maximizable: {type: [Boolean, String], default: true},  
    // 窗口是否可关闭  
    closable: {type: [Boolean, String], default: true},  
    // 层级  
    zIndex: {type: [Number, String], default: 2024},  

    // 关闭前回调,会暂停实例关闭 function(done),done用于关闭  
        beforeClose: Function  
  })  

  const hasMaximized = ref(false)  
  const isResizable = ref(true)  
  const isMaximizable = ref(true)  

  // 用户是否可以手动调整窗口大小  
  getCurrentWindow().isResizable().then(res => {  
    isResizable.value = res  
  })  
  // 窗口是否可以最大化  
  getCurrentWindow().isMaximizable().then(res => {  
    isMaximizable.value = res  
  })  
  // 初始监听窗口是否最大化  
  getCurrentWindow().isMaximized().then(res => {  
    hasMaximized.value = res  
  })  
  // 实时监听窗口是否最大化  
  listen('tauri://resize', async() => {  
    hasMaximized.value = await getCurrentWindow().isMaximized()  
  })  

  // 最小化  
  const handleWinMin = async() => {  
    // winSet('minimize')  
    await getCurrentWindow().minimize()  
  }  
  // 最大化/还原  
  const handleWinToggle = async() => {  
    // winSet('max2min')  
    await getCurrentWindow().toggleMaximize()  
  }  
  // 关闭  
  const handleClose = async() => {  
    const isMajor = getCurrentWindow().label.indexOf('main') > -1  
    if(isMajor) {  
      let el = layer({  
        type: 'android',  
        content: '是否最小化到托盘,不退出程序?',  
        layerStyle: 'background: #f9f9f9; border-radius: 8px;',  
        closable: false,  
        resize: false,  
        btns: [  
          {  
            text: '最小化托盘',  
            style: 'color: #646cff',  
            click: () => {  
              layer.close(el)  
              // winSet('hide')  
              await getCurrentWindow().hide()  
            }  
          },  
          {  
            text: '退出程序',  
            style: 'color: #fa5151',  
            click: async() => {  
              authstate.logout()  
              await exit()  
            }  
          }  
        ]  
      })  
    }else {  
      // winSet('close')  
      await getCurrentWindow().close()  
    }  
  }  
</script>  

<template>  
  <div class="ev__winbtns vu__drag" :style="{'z-index': zIndex}">  
    <div class="ev__winbtns-actions vu__undrag" :style="{'color': color}">  
      <a v-if="isTrue(minimizable)" class="wbtn min" title="最小化" @click="handleWinMin"><i class="wicon elec-icon elec-icon-min"></i></a>  
      <a v-if="isTrue(maximizable) && isResizable && isMaximizable" class="wbtn toggle" :title="hasMaximized ? '向下还原' : '最大化'" @click="handleWinToggle">  
        <i class="wicon elec-icon iconfont" :class="hasMaximized ? 've-icon-shrink' : 've-icon-arrowsalt'"></i>  
      </a>  
      <a v-if="isTrue(closable)" class="wbtn close" title="关闭" @click="handleClose"><i class="wicon elec-icon elec-icon-quit"></i></a>  
    </div>  
  </div>  
</template>

img

img

img

img

img

综上就是vue3+tauri2.x实战桌面端聊天项目的一些知识分享。

作者:xiaoyan2017
链接: https://segmentfault.com/a/1190000045331960
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

收起阅读 »

生鲜配送系统具备哪些核心功能?搭建生鲜配送系统有哪些显著优势?

生鲜配送系统是一种专门为生鲜产品配送设计的软件系统,它通过整合供应链中的各个环节,实现生鲜产品的高效管理和配送。

生鲜配送系统的主要功能:

订单管理:
用户可以通过系统快速下单,商家可以在线接收订单,有效防止错单和漏单,提高接单效率。

智能采购:
系统可以根据销售数据智能预测需求,实现以销定采,减少生鲜产品的浪费和损耗。

价格管理:
支持智能批量改价,商家可以根据市场变化快速调整价格,实现精细化运营。

库存管理:
实时监控库存情况,自动补货提醒,确保库存的合理性。

分拣系统:
自动化分拣系统,提高分拣效率和准确性。

打印系统:
自动化打印订单、标签等,减少人工操作。

配送管理:
集成配送路线规划,优化配送路径,提高配送效率。

报表统计:
提供销售、库存、配送等数据的报表统计,帮助商家分析业务情况,做出更好的决策。

客户关系管理:
管理客户信息,维护客户关系,提高客户满意度。

质量控制:
监控生鲜产品的质量,确保食品安全。

搭建生鲜配送系统的好处:

提高效率:
自动化和智能化的功能减少了人工操作,提高了整体的工作效率。

减少损耗:
通过智能采购和库存管理,减少了生鲜产品的浪费和损耗。

提升客户满意度:
快速响应客户需求,提供更好的客户服务。

优化成本:
通过精细化运营,降低运营成本。

增强竞争力:
提供更好的服务和产品,增强市场竞争力。

数据分析:
通过报表统计,帮助商家更好地理解市场和客户需求,做出更明智的业务决策。

食品安全:
通过质量控制,确保生鲜产品的安全。

可扩展性:系统可以根据业务的发展进行扩展,适应不断变化的市场。

提高透明度:提供订单和配送的实时跟踪,提高业务的透明度。

环境友好:减少浪费,符合可持续发展的要求。

生鲜配送系统通过整合技术和资源,为生鲜配送行业提供了一种高效、智能的解决方案,帮助商家在竞争激烈的市场中获得优势。

联系我们

继续阅读 »

生鲜配送系统是一种专门为生鲜产品配送设计的软件系统,它通过整合供应链中的各个环节,实现生鲜产品的高效管理和配送。

生鲜配送系统的主要功能:

订单管理:
用户可以通过系统快速下单,商家可以在线接收订单,有效防止错单和漏单,提高接单效率。

智能采购:
系统可以根据销售数据智能预测需求,实现以销定采,减少生鲜产品的浪费和损耗。

价格管理:
支持智能批量改价,商家可以根据市场变化快速调整价格,实现精细化运营。

库存管理:
实时监控库存情况,自动补货提醒,确保库存的合理性。

分拣系统:
自动化分拣系统,提高分拣效率和准确性。

打印系统:
自动化打印订单、标签等,减少人工操作。

配送管理:
集成配送路线规划,优化配送路径,提高配送效率。

报表统计:
提供销售、库存、配送等数据的报表统计,帮助商家分析业务情况,做出更好的决策。

客户关系管理:
管理客户信息,维护客户关系,提高客户满意度。

质量控制:
监控生鲜产品的质量,确保食品安全。

搭建生鲜配送系统的好处:

提高效率:
自动化和智能化的功能减少了人工操作,提高了整体的工作效率。

减少损耗:
通过智能采购和库存管理,减少了生鲜产品的浪费和损耗。

提升客户满意度:
快速响应客户需求,提供更好的客户服务。

优化成本:
通过精细化运营,降低运营成本。

增强竞争力:
提供更好的服务和产品,增强市场竞争力。

数据分析:
通过报表统计,帮助商家更好地理解市场和客户需求,做出更明智的业务决策。

食品安全:
通过质量控制,确保生鲜产品的安全。

可扩展性:系统可以根据业务的发展进行扩展,适应不断变化的市场。

提高透明度:提供订单和配送的实时跟踪,提高业务的透明度。

环境友好:减少浪费,符合可持续发展的要求。

生鲜配送系统通过整合技术和资源,为生鲜配送行业提供了一种高效、智能的解决方案,帮助商家在竞争激烈的市场中获得优势。

联系我们

收起阅读 »

eportJSException >>>> exception function:createInstanceContext,

真机运行 Android uniapp

需求:uniapp开发项目最终运行在Android真机;
操作:uniapp开发过程中全程在chrome浏览器中运行,开发完成后在Android真机运行,之后出现如下错误

这里重点关注划线区域,具体的错误就是这里
> Cannot read property 'http' of undefined

参考这篇文章找到解决方案:关于Vue3中调试APP触发异常
我的修改如下:

就是把const http = uni.$uv.http 放在了函数中,至此问题解决。

最后吐槽一下,这个问题编辑面板真的难用

继续阅读 »

需求:uniapp开发项目最终运行在Android真机;
操作:uniapp开发过程中全程在chrome浏览器中运行,开发完成后在Android真机运行,之后出现如下错误

这里重点关注划线区域,具体的错误就是这里
> Cannot read property 'http' of undefined

参考这篇文章找到解决方案:关于Vue3中调试APP触发异常
我的修改如下:

就是把const http = uni.$uv.http 放在了函数中,至此问题解决。

最后吐槽一下,这个问题编辑面板真的难用

收起阅读 »

为什么发布tm还要我登录啊,紧接着就是登录、验证、手机绑定验证、到最后发布,跟我说什么该应用不属于我,我真的会谢

为什么发布tm还要我登录啊,紧接着就是登录、验证、手机绑定验证、到最后发布,跟我说什么该应用不属于我,我真的会谢

国产,你这样玩,我还用你干嘛

为什么发布tm还要我登录啊,紧接着就是登录、验证、手机绑定验证、到最后发布,跟我说什么该应用不属于我,我真的会谢

国产,你这样玩,我还用你干嘛