mirror of
https://gitee.com/niucloud-team/javashop.git
synced 2026-05-22 16:53:49 +00:00
优化 * 平台端 站点端界面改版优化 * 插件支持多选批量升级 * 万能表单 日期组件、时间组件优化 * 万能表单完善语言包 * 微信开放平台管理端优化,增加小程序撤回审核、授权记录 * 插件支持多选批量升级 * 升级框架/插件时,增加是否备份、是否云编译等控制选项 * 操作日志增加清空功能 * 站点端`本地存储`调整为`默认存储`,若无配置,则使用管理端设置的默认存储方式及配置 * 后台提现列表样式优化 * 隐私协议弹框样式优化 * 待付款订单界面优化 * 商品列表 推广支持微信小程序二维码 * 商品分类列表 推广支持微信小程序二维码 * 优惠券列表 推广支持微信小程序二维码 * 重构限时折扣活动,支持添加N个商品,提供扩展性 * 限时折扣增加批量设置减钱、促销价 * 商品搜索页面增加 搜索关键字、排行榜 * 订单退款详情、优惠券领取记录、退款维权详情改为抽屉弹框样式 新增 * 增加升级记录 * 增加备份记录,支持手动备份、恢复等功能 * 增加主题风格,自定义配色功能 * 自定义链接支持扩展,增加万能表单选择 * 自定义页面增加弹窗广告设置 * 平台端增加清理缓存功能 * 增加定时清理计划任务日志数据 * 牛云短信功能 * 会员增加身份证、备注等信息 * 个人资料增加万能表单 * 后台会员列表增加全选所有页/全选当前页,方便批量操作 * 自定义页面增加弹窗广告设置 * 增加定时清理计划任务 * 站点增加初始化操作,用于清空整个站点数据 * 支持第三方云编译服务搭建 * 商品列表,商品分类展示限时折扣标识 * 价格展示逻辑调整,同时参与会员价、限时折扣,优先展示最低价 * 商品榜单列表增加会员价、限时折扣标识 * 商品收藏列表、足迹列表,显示会员价/限时折扣展示 * 同城配送功能新增预约时间设置,支持用户选择具体配送时段,提升配送体验。 * 自定义商品详情 * 增加商品排序设置 * 增加门店自提核销功能 * 优惠券列表增加发劵功能 * 商品列表、商品详情增加副标题展示 * 商品增加视频 * 后台增加`关闭售后`按钮 * 添加/编辑商品,支持选择多个参数模板 * 商品详情左上角返回增加悬浮菜单导航 * 商品品牌支持自定义样式设置 * 商品标签增加复制功能 * 增加商品搜索设置 * 增加商品编码唯一性设置 * 自定义链接增加选择商品、选择商品分类、选择优惠券、选择积分商品 * 满减送列表增加批量关闭、删除功能 * 后台商品列表增加批量操作(商品标签、商品服务、虚拟销量、商品分类、商品品牌、商品海报、是否赠品、配送设置、批量修改库存)
2 lines
5.4 KiB
JavaScript
2 lines
5.4 KiB
JavaScript
import{d as Z,y as G,r as i,q as r,h as p,c as f,a as e,e as c,w as s,t as _,u as n,Z as H,s as J,i as b,F as $,W as Q,v as L,B as O,C as X,ck as Y,cl as ee,cm as te,cn as oe,K as le,ag as ae,E as se,ah as ne,a9 as ue,U as re,V as ce,a3 as ie}from"./index-b61b6c99.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as de}from"./icon-addon-one-638e965c.js";import{a as _e}from"./addon-c9ce5e04.js";const E="bussiness",S="/static/resource/images/system/layout_bussiness.png",me={layout:E,cover:S},pe=Object.freeze(Object.defineProperty({__proto__:null,cover:S,default:me,layout:E},Symbol.toStringTag,{value:"Module"})),T="darkside",V="/static/resource/images/system/layout_darkside.png",ve={layout:T,cover:V},ye=Object.freeze(Object.defineProperty({__proto__:null,cover:V,default:ve,layout:T},Symbol.toStringTag,{value:"Module"})),z="default",B="/static/resource/images/system/layout_default.png",fe={layout:z,cover:B},ge=Object.freeze(Object.defineProperty({__proto__:null,cover:B,default:fe,layout:z},Symbol.toStringTag,{value:"Module"})),D="profession",N="/static/resource/images/system/layout_profession.png",he={layout:D,cover:N},be=Object.freeze(Object.defineProperty({__proto__:null,cover:N,default:he,layout:D},Symbol.toStringTag,{value:"Module"})),xe={class:"main-container"},ke={class:"flex justify-between items-center"},je={class:"text-page-title"},we={class:"mt-[20px]"},Ce={class:"flex items-center"},$e=e("div",{class:"flex items-center w-full h-full"},[e("img",{class:"w-full h-full",src:de,alt:""})],-1),Le={class:"flex-1 ml-2 truncate"},Oe={class:"h-[300px]"},Ee={class:"flex justify-between items-center mb-[20px]"},Se={class:"!text-sm !text-[#444]"},Te=e("span",{class:"iconfont iconwenhao text-[#999] !text-[14px]"},null,-1),Ve=e("div",{class:"ml-[2px] text-[12px] text-[#999]"},"如何开发自定义布局",-1),ze=[Te,Ve],Be={class:"flex justify-items-stretch"},De=["onClick"],Ne=["src"],Me=["src"],Pe={class:"dialog-footer"},st=Z({__name:"layout",setup(Ae){const M=G().meta.title,v=i(!0),u=i({}),x=i([]),d=i(null),g=i({}),k=i([{title:r("manyApp"),key:"system",icon:""}]),j=Object.assign({"/src/layout/bussiness/layout.json":pe,"/src/layout/darkside/layout.json":ye,"/src/layout/default/layout.json":ge,"/src/layout/profession/layout.json":be});for(const t in j){const o=j[t];x.value.push(o.default)}const w=Object.assign({});_e().then(({data:t})=>{Object.keys(t).forEach(o=>{const y=t[o];y.type=="app"&&k.value.push(y)}),v.value=!1}),(()=>{Y().then(({data:t})=>{u.value=t}),ee().then(({data:t})=>{g.value=t})})();const a=i(""),m=i(!1),P=async t=>{t!="system"&&(d.value=null,Object.keys(w).forEach(o=>{o.indexOf(`/addon/${t}/`)!=-1&&(d.value=w[o].default)})),a.value=t,m.value=!0},A=()=>{te({key:a.value,value:g.value[a.value]?g.value[a.value]:""}),oe({key:a.value,value:u.value[a.value]?u.value[a.value]:"default"}),m.value=!1},F=()=>{let t="https://doc.niucloud.com/saas.html?keywords=/ru-he-kai-fa-zi-ding-yi-bu-ju-hou-tai-bu-ju";window.open(t)};return(t,o)=>{const y=le,C=ae,h=se,I=ne,U=ue,q=re,K=ce,R=ie;return p(),f($,null,[e("div",xe,[c(U,{class:"box-card !border-none",shadow:"never"},{default:s(()=>[e("div",ke,[e("span",je,_(n(M)),1)]),e("div",we,[H((p(),J(I,{data:k.value,size:"large"},{empty:s(()=>[e("span",null,_(v.value?"":n(r)("emptyData")),1)]),default:s(()=>[c(C,{prop:"title",label:n(r)("app"),"min-width":"120"},{default:s(({row:l})=>[e("div",Ce,[c(y,{class:"w-[40px] h-[40px] rounded-md overflow-hidden",src:l.icon,fit:"contain"},{error:s(()=>[$e]),_:2},1032,["src"]),e("div",Le,_(l.title),1)])]),_:1},8,["label"]),c(C,{label:n(r)("operation"),align:"right",fixed:"right",width:"100"},{default:s(({row:l})=>[c(h,{type:"primary",link:"",onClick:W=>P(l.key)},{default:s(()=>[b(_(n(r)("setting")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])]),_:1},8,["data"])),[[R,v.value]])])]),_:1})]),c(K,{modelValue:m.value,"onUpdate:modelValue":o[3]||(o[3]=l=>m.value=l),title:n(r)("selectLayout"),width:"800","destroy-on-close":!0},{footer:s(()=>[e("span",Pe,[c(h,{onClick:o[1]||(o[1]=l=>m.value=!1)},{default:s(()=>[b(_(n(r)("cancel")),1)]),_:1}),c(h,{type:"primary",loading:v.value,onClick:o[2]||(o[2]=l=>A())},{default:s(()=>[b(_(n(r)("confirm")),1)]),_:1},8,["loading"])])]),default:s(()=>[e("div",Oe,[c(q,null,{default:s(()=>[e("div",Ee,[e("h3",Se,_(n(r)("layout")),1),e("div",{class:"flex items-center cursor-pointer",onClick:F},ze)]),e("div",Be,[(p(!0),f($,null,Q(x.value,l=>(p(),f("div",{class:L(["w-[180px] h-[130px] mr-[10px] mb-[10px] border hover:border-primary cursor-pointer",{"border-primary":!u.value[a.value]&&l.layout=="default"||u.value[a.value]==l.layout}]),onClick:W=>u.value[a.value]=l.layout},[e("img",{src:n(O)(l.cover),class:"w-full h-full"},null,8,Ne)],10,De))),256)),d.value?(p(),f("div",{key:0,class:L(["w-[180px] h-[130px] mr-[20px] border hover:border-primary cursor-pointer",{"border-primary":!u.value[a.value]&&d.value.layout=="default"||u.value[a.value]==d.value.layout}]),onClick:o[0]||(o[0]=l=>u.value[a.value]=d.value.layout)},[e("img",{src:n(O)(d.value.cover),class:"w-full h-full"},null,8,Me)],2)):X("",!0)])]),_:1})])]),_:1},8,["modelValue","title"])],64)}}});export{st as default};
|