mirror of
https://gitee.com/niucloud-team/javashop.git
synced 2026-05-23 09:13:54 +00:00
Niucloud JAVA版框架1.1.0更新内容
新增
* 增加小程序展示线上版本号
* 发布小程序添加自定义版本号
* 添加后台取消小程序绑定微信公众平台授权
* 管理端核销功能
* 用户端导入微信地址功能
优化
* 装修页面时可自定义底部导航
* 小程序添加版权信息展示
* 应用菜单结构优化:取消独立营销菜单,统一在应用菜单下按分类
* 分页列表增加缓存,记录当前页信息,操作完成后,返回当前页
* 开启标签栏时对标签页面进行缓存
* 统一框架装修自定义使用底部导航数据结构
修复
* 删除表单报错
* admin首页点击未安装、已安装应用,页面跳转空白
* 修复插件云安装错误时同时显示安装失败和安装完成
商城1.0.5更新内容
新增
* 用户端添加订单开具发票功能
* 管理后台添加补开发票功能
优化
* 商品列表增加相关活动的关联展示
* 限时折扣、积分商城增加批量操作
* 积分商品,若有规格未参与积分活动,则无法购买
* 复制商品,提示语优化
修复
* 满减送活动赠品设置多件,只展示1件
* 满减送赠品未扣除库存问题
* 商品列表批量设置分类后商品分类查询不到商品的问题
* 商品标签状态已经关闭添加商品时依旧可以选择
* 商家地址库联系方式搜索无效
* 商品分类拖动排序无效
* 参与满减活动再使用优惠券,订单0元申请退款时,退款金额出现负数
* 积分商城规格值设置不参与积分兑换提交订单未拦截
* 虚拟商品核销码设置的永久有效,核销时提示商品已过期
* 订单满减送退款售后点击详情报错
* 按会员标签发放优惠券异常一直未发放
* 微信支付申请退款售后点击转账跳转404
* 订单列表输入会员编号、账号点击搜索筛选不出来内容
* 多商品组商品来源选择分组,只有一个商品分类时多商品组商品展示不正确
* 商品组件排序方式选择为价格时报错
* 图文导航选择积分商品报错
2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
import{d as Ie,u as $e,k as ze,r as d,q as He,m as Le,bV as U,a5 as Ue,h as u,c as x,e as s,w as o,a as r,t as p,f as i,i as _,s as l,F as S,W as j,v as w,x as ee,Z as je,B as qe,C as q,ay as te,$ as Me,bW as Je,dp as ae,E as Oe,L as Ge,M as Ae,aj as We,N as Ke,a9 as Ze,aI as Qe,aJ as Xe,aG as Ye,a0 as et,bv as tt,bw as at,bx as lt,ak as st,K as nt,al as ot,a2 as it,a3 as rt,ah as le}from"./index-a2dd70e3.js";/* empty css *//* empty css *//* empty css *//* 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 *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";import{_ as se}from"./goods_default-664bb559.js";import{o as dt,l as ct,p as pt,q as ut}from"./active-2b71232a.js";import{_ as mt}from"./active-detail-popup.vue_vue_type_script_setup_true_lang-8ead6258.js";import{_ as _t}from"./exchange-record-popup.vue_vue_type_script_setup_true_lang-e28da62d.js";import{_ as ft}from"./index.vue_vue_type_script_setup_true_lang-0ee012af.js";import gt from"./goods-batch-settings-popup-d58ec7b0.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./index.vue_vue_type_style_index_0_lang-7fa5c1a3.js";/* empty css *//* empty css */import"./member_head-d9fd7b2c.js";import"./browser-a1ac24ac.js";import"./_plugin-vue_export-helper-c27b6911.js";const ht={class:"main-container"},vt={class:"flex justify-between items-center"},bt={class:"text-page-title"},yt={class:"mb-[10px] flex items-center"},xt={class:"el-dropdown-link flex items-center"},kt={class:"text-center inline-block"},Ct=["onClick"],wt={class:"mr-[10px] rounded-full w-[50px] h-[50px] flex items-center justify-center"},Pt=r("img",{class:"w-[50px] h-[50px]",src:se,alt:""},null,-1),Et={key:1,class:"w-[50px] h-[50px]",src:se,alt:""},St={class:"flex flex-col items-start"},Dt=["title"],Tt=["title"],Ft={class:"flex items-center justify-end"},Bt={class:"mt-[16px] flex justify-end"},ba=Ie({__name:"list",setup(Vt){const k=$e(),M=ze(),ne=M.meta.title;d(!1);const J=d(),a=He({page:1,limit:10,total:0,loading:!1,data:[],searchParam:{start_time:"",end_time:"",title:"",status:M.query.status||""}}),oe=d(),ie=(e,t)=>{a.searchParam.status=e.props.name,oe.value=e.props.name,h()},R=d([]),y=d([]),g=d(!1),D=d(!1),f=d(null),O=()=>{D.value=!0,f.value==="page"?(g.value=!1,f.value=null,y.value=[],m.value=[],P.value.clearSelection()):(g.value=!1,f.value="page",y.value=[],m.value=[],a.data.forEach(e=>{P.value.toggleRowSelection(e,!0)}),m.value=[...a.data]),te(()=>{D.value=!1})},re=()=>{D.value=!0,f.value==="all"?(g.value=!1,f.value=null,y.value=[],m.value=[],P.value.clearSelection()):(y.value=[],m.value=[],g.value=!0,f.value="all",a.data.forEach(e=>{P.value.toggleRowSelection(e,!0)})),te(()=>{D.value=!1})},de=Le(()=>g.value?a.total-y.value.length:m.value.length),G=d(),ce=()=>{if(!g.value&&m.value.length===0||g.value&&y.value.length===a.total){Me({type:"warning",message:`${l("batchEmptySelectedGoodsTips")}`});return}const t=pe();G.value.show(t)},pe=()=>g.value?{is_all:1,ids:y.value,where:{...a.searchParam}}:{is_all:0,ids:m.value.map(e=>e.id),where:{...a.searchParam}},h=(e=1)=>{a.loading=!0,a.page=e,dt({page:a.page,limit:a.limit,...a.searchParam}).then(t=>{a.loading=!1,a.data=t.data.data,a.total=t.data.total,Je(a.page,a.limit,a.searchParam)}).catch(()=>{a.loading=!1})};h(U(a.searchParam).page);const ue=e=>{if(e==null){a.searchParam.start_time="",a.searchParam.end_time="";return}a.searchParam.start_time=ae(JSON.parse(JSON.stringify(e[0]))),a.searchParam.end_time=ae(JSON.parse(JSON.stringify(e[1])))},me=e=>{e&&(e.resetFields(),a.searchParam.start_time="",a.searchParam.end_time="",R.value=[],h())},_e=e=>{k.push("/friend_help/active/stat?id="+e)},fe=()=>{k.push("/friend_help/active/add")},A=d({});(()=>{ct().then(e=>{A.value=e.data.status_list})})();const ge=e=>{k.push("/friend_help/active/edit?id="+e.id)},N=d(null),he=e=>{const t={id:e};N.value.setFormData(t),N.value.showDialog=!0},T=d(),I=d(!1),P=d(),m=d([]),ve=e=>{m.value=e,T.value=!1,m.value.length>0&&m.value.length<a.data.length?I.value=!0:I.value=!1,m.value.length==a.data.length&&(T.value=!0)};let F=!1;const be=e=>{le.confirm(l("确定要删除该活动吗?"),l("warning"),{confirmButtonText:l("confirm"),cancelButtonText:l("cancel"),type:"warning"}).then(()=>{F||(F=!0,pt(e).then(()=>{F=!1,h(U(a.searchParam).page)}).catch(()=>{F=!1}))})};let B=!1;const ye=e=>{le.confirm(l("确定要关闭该活动吗?"),l("warning"),{confirmButtonText:l("confirm"),cancelButtonText:l("cancel"),type:"warning"}).then(()=>{B||(B=!0,ut(e).then(()=>{B=!1,h(U(a.searchParam).page)}).catch(()=>{B=!1}))})},$=d(null),xe=e=>{$.value.setFormData(e),$.value.showDialog=!0},ke=e=>{const t=k.resolve({path:"/friend_help/order/list",query:{friend_help_id:e}});window.open(t.href,"_blank")},Ce=e=>{const t=k.resolve({path:"/marketing/verify",query:{relate_tag:e,type:"friendHelpGoods"}});window.open(t.href,"_blank")},W=d(null),we=e=>{var V;const t="/addon/friend_help/pages/goods/detail",v=[{name:"friend_help_id",value:e.goods_data.friend_help_id}],H="活动推广",E="goods";(V=W.value)==null||V.show(t,v,H,E)},z=e=>{const t=[];return e.status!="end"&&t.push({label:l("推广"),key:"spread",action:()=>we(e)}),(e.status=="wait"||e.status=="process")&&t.push({label:l("edit"),key:"edit",action:()=>ge(e)}),t.push({label:l("统计"),key:"stat",action:()=>_e(e.id)}),t.push({label:l("订单"),key:"order",action:()=>ke(e.id)}),t.push({label:l("info"),key:"info",action:()=>he(e.id)}),e.status=="process"&&t.push({label:l("关闭"),key:"close",action:()=>ye(e.id)}),e.status!="process"&&e.is_show_del&&t.push({label:l("delete"),key:"delete",action:()=>be(e.id)}),e.delivery_type=="verify"&&t.push({label:l("核销记录"),key:"verify",action:()=>Ce(e.id)}),e.delivery_type=="exchange"&&t.push({label:l("兑换列表"),key:"exchange",action:()=>xe(e)}),t},Pe=e=>{const t=k.resolve({path:"/preview/wap",query:{page:`/addon/friend_help/pages/goods/detail?friend_help_id=${e.goods_data.friend_help_id}`}});window.open(t.href)};return(e,t)=>{const v=Oe,H=Ge,E=Ae,V=We,Ee=Ke,K=Ze,Z=Qe,Se=Xe,De=Ye,Te=Ue("arrow-down"),Fe=et,L=tt,Q=at,X=lt,b=st,Be=nt,Ve=ot,Re=it,Ne=rt;return u(),x("div",ht,[s(K,{class:"box-card !border-none",shadow:"never"},{default:o(()=>[r("div",vt,[r("span",bt,p(i(ne)),1),s(v,{type:"primary",onClick:fe},{default:o(()=>[_(p(i(l)("添加活动")),1)]),_:1})]),s(K,{class:"box-card !border-none my-[10px] table-search-wrap",shadow:"never"},{default:o(()=>[s(Ee,{inline:!0,model:a.searchParam,ref_key:"searchFormRef",ref:J},{default:o(()=>[s(E,{label:i(l)("活动名称"),prop:"title"},{default:o(()=>[s(H,{modelValue:a.searchParam.title,"onUpdate:modelValue":t[0]||(t[0]=n=>a.searchParam.title=n),modelModifiers:{trim:!0},placeholder:i(l)("请输入活动名称")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),s(E,{label:i(l)("活动时间"),prop:"time"},{default:o(()=>[s(V,{modelValue:R.value,"onUpdate:modelValue":t[1]||(t[1]=n=>R.value=n),type:"datetimerange","range-separator":"-","start-placeholder":i(l)("开始时间"),"end-placeholder":i(l)("结束时间"),onChange:ue},null,8,["modelValue","start-placeholder","end-placeholder"])]),_:1},8,["label"]),s(E,null,{default:o(()=>[s(v,{type:"primary",onClick:t[2]||(t[2]=n=>h())},{default:o(()=>[_(p(i(l)("search")),1)]),_:1}),s(v,{onClick:t[3]||(t[3]=n=>me(J.value))},{default:o(()=>[_(p(i(l)("reset")),1)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),r("div",null,[s(Se,{modelValue:a.searchParam.status,"onUpdate:modelValue":t[4]||(t[4]=n=>a.searchParam.status=n),class:"goods-tabs",onTabClick:ie},{default:o(()=>[s(Z,{label:i(l)("全部"),name:""},null,8,["label"]),(u(!0),x(S,null,j(A.value,(n,c)=>(u(),w(Z,{key:c,label:n,name:c},null,8,["label","name"]))),128))]),_:1},8,["modelValue"]),r("div",yt,[s(De,{modelValue:T.value,"onUpdate:modelValue":t[5]||(t[5]=n=>T.value=n),size:"large",class:"px-[14px]",onChange:O,indeterminate:I.value},null,8,["modelValue","indeterminate"]),s(X,{class:"mr-[10px] !text-primary w-[125px]"},{dropdown:o(()=>[s(Q,null,{default:o(()=>[s(L,{class:ee(["select-wrap",{active:f.value==="all"}]),onClick:re},{default:o(()=>[_(" 全选所有页 ")]),_:1},8,["class"]),s(L,{class:ee(["select-wrap",{active:f.value==="page"}]),onClick:O},{default:o(()=>[_(" 全选当前页 ")]),_:1},8,["class"])]),_:1})]),default:o(()=>[r("span",xt,[r("span",null,p(f.value==="all"?i(l)("全选所有页"):i(l)("全选当前页")),1),_("("),r("span",kt,p(i(de)),1),_(") "),s(Fe,{class:"ml-[2px]"},{default:o(()=>[s(Te)]),_:1})])]),_:1}),s(v,{onClick:ce,size:"small"},{default:o(()=>[_(p(i(l)("批量设置详情模版")),1)]),_:1})]),je((u(),w(Ve,{data:a.data,size:"large",ref_key:"goodBankListTableRef",ref:P,onSelectionChange:ve},{empty:o(()=>[r("span",null,p(a.loading?"":i(l)("emptyData")),1)]),default:o(()=>[s(b,{type:"selection",width:"55"}),s(b,{prop:"title",label:i(l)("活动名称"),"min-width":"130"},null,8,["label"]),s(b,{label:i(l)("商品信息"),"min-width":"200"},{default:o(({row:n})=>{var c,C,Y;return[r("div",{class:"flex items-center cursor-pointer",onClick:Nt=>Pe(n)},[r("div",wt,[n.goods_data.cover?(u(),w(Be,{key:0,src:i(qe)(n.goods_data.cover),fit:"cover",class:"w-[50px] h-[50px]"},{error:o(()=>[Pt]),_:2},1032,["src"])):(u(),x("img",Et))]),r("div",St,[r("span",{class:"using-hidden",title:n.goods_data.title},p(n.goods_data.title),9,Dt),r("span",{class:"px-[4px] text-[12px] text-[#fff] rounded-[4px] bg-primary leading-[18px] cursor-pointer",title:((c=n.goods_data)==null?void 0:c.source)=="friend_help"?"此商品由拼团活动直接添加":`此商品来源于${(C=n.goods_data)==null?void 0:C.source_name}导入`},p((Y=n.goods_data)==null?void 0:Y.source_name),9,Tt)])],8,Ct)]}),_:1},8,["label"]),s(b,{prop:"type_name",label:i(l)("活动类型"),"min-width":"160"},null,8,["label"]),s(b,{prop:"start_time",label:i(l)("活动时间"),"min-width":"160"},{default:o(({row:n})=>[r("div",null,[r("p",null,"开始:"+p(n.start_time),1),r("p",null,"结束:"+p(n.end_time),1)])]),_:1},8,["label"]),s(b,{prop:"status_name",label:i(l)("status"),"min-width":"80"},null,8,["label"]),s(b,{prop:"create_time",label:i(l)("createTime"),"min-width":"130"},null,8,["label"]),s(b,{label:i(l)("operation"),fixed:"right",align:"right",width:"260"},{default:o(({row:n})=>[r("div",Ft,[(u(!0),x(S,null,j(z(n),(c,C)=>(u(),x(S,{key:C},[["goods","stat","order","edit","spread"].includes(c.key)?(u(),w(v,{key:0,type:"primary",link:"",onClick:c.action,class:"!ml-[12px]"},{default:o(()=>[_(p(c.label),1)]),_:2},1032,["onClick"])):q("",!0)],64))),128)),z(n).filter(c=>!["goods","stat","order","edit","spread"].includes(c.key)).length>0?(u(),w(X,{key:0},{dropdown:o(()=>[s(Q,null,{default:o(()=>[(u(!0),x(S,null,j(z(n),(c,C)=>(u(),x(S,{key:C},[["goods","stat","order","edit","spread"].includes(c.key)?q("",!0):(u(),w(L,{key:0,onClick:c.action},{default:o(()=>[_(p(c.label),1)]),_:2},1032,["onClick"]))],64))),128))]),_:2},1024)]),default:o(()=>[s(v,{type:"primary",link:"",class:"!ml-[12px]"},{default:o(()=>[_(p(i(l)("更多")),1)]),_:1})]),_:2},1024)):q("",!0)])]),_:1},8,["label"])]),_:1},8,["data"])),[[Ne,a.loading]]),r("div",Bt,[s(Re,{"current-page":a.page,"onUpdate:current-page":t[6]||(t[6]=n=>a.page=n),"page-size":a.limit,"onUpdate:page-size":t[7]||(t[7]=n=>a.limit=n),layout:"total, sizes, prev, pager, next, jumper",total:a.total,onSizeChange:t[8]||(t[8]=n=>h()),onCurrentChange:h},null,8,["current-page","page-size","total"])])])]),_:1}),s(mt,{ref_key:"activeDetailDialog",ref:N},null,512),s(_t,{ref_key:"exchangeRecordDialog",ref:$},null,512),s(gt,{ref_key:"goodsBatchSettingPopupRef",ref:G},null,512),s(ft,{ref_key:"spreadPopupRef",ref:W},null,512)])}}});export{ba as default};
|