mirror of
https://gitee.com/niucloud-team/javashop.git
synced 2026-05-26 18:53:54 +00:00
Niucloud JAVA版框架1.1.0更新内容
新增
* 增加小程序展示线上版本号
* 发布小程序添加自定义版本号
* 添加后台取消小程序绑定微信公众平台授权
* 管理端核销功能
* 用户端导入微信地址功能
优化
* 装修页面时可自定义底部导航
* 小程序添加版权信息展示
* 应用菜单结构优化:取消独立营销菜单,统一在应用菜单下按分类
* 分页列表增加缓存,记录当前页信息,操作完成后,返回当前页
* 开启标签栏时对标签页面进行缓存
* 统一框架装修自定义使用底部导航数据结构
修复
* 删除表单报错
* admin首页点击未安装、已安装应用,页面跳转空白
* 修复插件云安装错误时同时显示安装失败和安装完成
商城1.0.5更新内容
新增
* 用户端添加订单开具发票功能
* 管理后台添加补开发票功能
优化
* 商品列表增加相关活动的关联展示
* 限时折扣、积分商城增加批量操作
* 积分商品,若有规格未参与积分活动,则无法购买
* 复制商品,提示语优化
修复
* 满减送活动赠品设置多件,只展示1件
* 满减送赠品未扣除库存问题
* 商品列表批量设置分类后商品分类查询不到商品的问题
* 商品标签状态已经关闭添加商品时依旧可以选择
* 商家地址库联系方式搜索无效
* 商品分类拖动排序无效
* 参与满减活动再使用优惠券,订单0元申请退款时,退款金额出现负数
* 积分商城规格值设置不参与积分兑换提交订单未拦截
* 虚拟商品核销码设置的永久有效,核销时提示商品已过期
* 订单满减送退款售后点击详情报错
* 按会员标签发放优惠券异常一直未发放
* 微信支付申请退款售后点击转账跳转404
* 订单列表输入会员编号、账号点击搜索筛选不出来内容
* 多商品组商品来源选择分组,只有一个商品分类时多商品组商品展示不正确
* 商品组件排序方式选择为价格时报错
* 图文导航选择积分商品报错
2 lines
5.6 KiB
JavaScript
2 lines
5.6 KiB
JavaScript
import{d as U,k as X,u as Z,r as m,h as u,c as r,e as l,w,a as t,t as y,f as h,s as d,Z as x,F as k,W as B,x as N,X as z,_ as C,i as q,ah as G,$ as H,aI as K,aJ as Q,a9 as Y,E as ee,a3 as te,p as ae,g as le}from"./index-a2dd70e3.js";/* empty css *//* empty css *//* empty css */import{_ as se}from"./index.vue_vue_type_script_setup_true_lang-58537763.js";/* empty css */import{h as ne,i as oe}from"./wechat-1d06169c.js";import{_ as D}from"./menu-form.vue_vue_type_script_setup_true_lang-98e51d99.js";import{_ as ue}from"./_plugin-vue_export-helper-c27b6911.js";/* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css */const T=g=>(ae("data-v-3d36b689"),g=g(),le(),g),re={class:"main-container"},ce={class:"flex justify-between items-center"},ie={class:"text-page-title"},de={class:"flex"},ve={class:"preview-wrap w-[300px] h-[550px] mr-[16px] bg-overlay rounded-md flex flex-col justify-between border border-color"},_e=T(()=>t("div",{class:"head w-full h-[70px]"},null,-1)),pe={class:"menu-list h-[70px] flex border-t border-color"},me={class:"py-[15px]"},he={class:"flex h-full px-[10px] items-center justify-center border-r border-color"},fe={class:"flex-1 flex w-0"},be=["onClick"],xe={class:"menu-name px-[10px] border-r border-color w-full leading-[40px] text-base truncate text-center"},ge=T(()=>t("div",{class:"active-shade"},null,-1)),we={class:"sub-menu-wrap w-full bg-overlay border border-color rounded"},ye=["onClick"],ke={class:"menu-name w-full text-base truncate text-center"},Be=T(()=>t("div",{class:"active-shade"},null,-1)),Ce=["onClick"],je={class:"flex-1"},Ee={key:1,class:"py-[20px] leading"},Te={class:"fixed-footer-wrap"},Me={class:"fixed-footer"},$e=U({__name:"menu",setup(g){const I=X().meta.title,F=Z(),_=m(!0),e=m([]),s=m(0),o=m(-1),v=m(null),j=m("/channel/wechat/menu"),P=a=>{F.push({path:j.value})};ne().then(a=>{e.value=a.data,_.value=!1});const R=()=>{e.value.push({name:"菜单名称",type:"view",url:"",appid:"",pagepath:"",sub_button:[]}),M(e.value.length-1)},W=a=>{!e.value[a].sub_button&&(e.value[a].sub_button=[]),e.value[a].sub_button.push({name:"子菜单名称",type:"view",url:"",appid:"",pagepath:""}),$(a,e.value[a].sub_button.length-1)},M=a=>{s.value=a,o.value=-1},$=(a,c)=>{s.value=a,o.value=c},S=()=>{G.confirm(d("deleteMemuTips"),d("warning"),{confirmButtonText:d("confirm"),cancelButtonText:d("cancel"),type:"warning"}).then(()=>{o.value!=-1?(e.value[s.value].sub_button.splice(o.value,1),o.value=e.value[s.value].sub_button.length-1,o.value==-1&&Object.assign(e.value[s.value],{type:"view",url:"",appid:"",pagepath:""})):(e.value.splice(s.value,1),e.value.length&&(s.value=e.value.length-1))})},L=async()=>{if(!v.value||!v.value){H.error(d("menusEmptyTips"));return}for(let a=0;a<(v==null?void 0:v.value.length);a++){const c=v.value[a];if(!await c.validate()){s.value=c.index,o.value=c.subIndex;break}}_.value||(_.value=!0,oe({button:e.value}).then(()=>{_.value=!1}).catch(()=>{_.value=!1}))};return(a,c)=>{const f=K,A=Q,E=se,V=Y,J=ee,O=te;return u(),r("div",re,[l(V,{class:"card !border-none",shadow:"never"},{default:w(()=>[t("div",ce,[t("span",ie,y(h(I)),1)]),l(A,{modelValue:j.value,"onUpdate:modelValue":c[0]||(c[0]=i=>j.value=i),class:"my-[20px]",onTabChange:P},{default:w(()=>[l(f,{label:h(d)("wechatAccessFlow"),name:"/channel/wechat"},null,8,["label"]),l(f,{label:h(d)("customMenu"),name:"/channel/wechat/menu"},null,8,["label"]),l(f,{label:h(d)("wechatTemplate"),name:"/channel/wechat/message"},null,8,["label"]),l(f,{label:h(d)("reply"),name:"/channel/wechat/reply"},null,8,["label"])]),_:1},8,["modelValue"]),x((u(),r("div",de,[t("div",ve,[_e,t("div",pe,[t("div",me,[t("div",he,[l(E,{name:"iconfont iconjianpan",size:"20px",color:"#b1b2b3"})])]),t("div",fe,[(u(!0),r(k,null,B(e.value,(i,n)=>(u(),r("div",{class:N(["menu-item py-[15px] flex items-center justify-center cursor-pointer",{"size-1":e.value.length==1,"size-2-3":e.value.length>1,active:n==s.value,curr:n==s.value&&o.value==-1}]),key:n,onClick:b=>M(n)},[t("div",xe,y(i.name),1),ge,t("div",we,[(u(!0),r(k,null,B(i.sub_button,(b,p)=>(u(),r("div",{class:N(["menu-item h-[50px] p-[10px] border-b border-color flex items-center justify-center cursor-pointer",{curr:p==o.value}]),key:p,onClick:z(Ve=>$(n,p),["stop"])},[t("div",ke,y(b.name),1),Be],10,ye))),128)),x(t("div",{class:"add-menu flex items-center justify-center flex-1 cursor-pointer menu-item h-[50px]",onClick:z(b=>W(n),["stop"])},[l(E,{name:"element Plus"})],8,Ce),[[C,!i.sub_button||i.sub_button.length<5]])])],10,be))),128)),x(t("div",{class:"add-menu flex items-center justify-center flex-1 cursor-pointer menu-item",onClick:R},[l(E,{name:"element Plus"})],512),[[C,e.value.length<3]])])])]),t("div",je,[l(V,{class:"box-card !border-none h-auto",shadow:"never"},{default:w(()=>[e.value.length?(u(!0),r(k,{key:0},B(e.value,(i,n)=>(u(),r("div",{key:n},[x(t("div",null,[l(D,{data:i,onDelete:S,index:n,ref_for:!0,ref_key:"formRef",ref:v},null,8,["data","index"])],512),[[C,n==s.value&&o.value==-1]]),(u(!0),r(k,null,B(i.sub_button,(b,p)=>(u(),r("div",{key:p},[x(t("div",null,[l(D,{data:b,onDelete:S,index:n,"sub-index":p,ref_for:!0,ref_key:"formRef",ref:v},null,8,["data","index","sub-index"])],512),[[C,n==s.value&&p==o.value]])]))),128))]))),128)):(u(),r("div",Ee,"尚未添加自定义菜单,点击左侧添加菜单为公众号创建菜单栏。"))]),_:1})])])),[[O,_.value]])]),_:1}),t("div",Te,[t("div",Me,[l(J,{type:"primary",loading:_.value,onClick:c[1]||(c[1]=i=>L())},{default:w(()=>[q(y(h(d)("save")),1)]),_:1},8,["loading"])])])])}}});const Ze=ue($e,[["__scopeId","data-v-3d36b689"]]);export{Ze as default};
|