智慧教务系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1 lines
16 KiB

import{d as Ue,f as De,v as Ie,r as _,l as T,bc as Oe,N as ze,h as c,c as x,e as n,w as r,a as d,t as p,u as s,i as m,k as t,F as z,O as F,m as v,J as S,bi as G,aY as N,B as C,z as Fe,S as L,P as y,ai as Me,Q as Ae,bd as je,E as Ke,D as qe,G as He,bb as Je,_ as Qe,ac as Ye,H as We,K as Xe,a7 as Ze,a8 as ea,aj as aa,$ as ta,C as oa,T as la,a0 as sa,a1 as na,L as ra,p as ia,g as da}from"./index-1dc7b228.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 */import"./el-form-item-4ed993c7.js";/* empty css */import{_ as de}from"./goods_default-664bb559.js";import pa from"./goods-member-price-popup-02d464a5.js";import ca from"./goods-stock-edit-popup-de62a1b9.js";import ua from"./goods-price-edit-popup-8c9d4f52.js";import{_ as ma}from"./goods-spread-popup.vue_vue_type_script_setup_true_lang-f530f06b.js";import _a from"./goods-batch-settings-popup-a5038bfd.js";import{g as ga,b as ha,E as fa,C as ba,a6 as M,a7 as ie,a8 as va,a9 as ya,aa as Pa}from"./goods-5f96a325.js";import{a as ka}from"./member-ec021399.js";import{_ as xa}from"./_plugin-vue_export-helper-c27b6911.js";/* empty css *//* empty css *//* empty css */import"./browser-a1ac24ac.js";import"./sys-3783faf5.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-menu-item-4ed993c7.js";/* empty css */import"./poster-7b4a1e7f.js";import"./diy_form-2240edfc.js";import"./delivery-9e721de0.js";const A=V=>(ia("data-v-c3a02e38"),V=V(),da(),V),Ca={class:"main-container"},Ea={class:"flex justify-between items-center"},Ta={class:"text-page-title"},Sa={class:"region-input"},Va=["placeholder"],wa=A(()=>d("span",{class:"separator"},"-",-1)),$a=["placeholder"],Ba={class:"region-input"},Ga=["placeholder"],Na=A(()=>d("span",{class:"separator"},"-",-1)),La=["placeholder"],Ra={class:"mt-[10px]"},Ua={class:"mb-[10px] flex items-center"},Da=["onClick"],Ia={class:"min-w-[70px] h-[70px] flex items-center justify-center"},Oa=A(()=>d("div",{class:"image-slot"},[d("img",{class:"w-[70px] h-[70px]",src:de})],-1)),za={key:1,class:"w-[70px] h-[70px]",src:de,fit:"contain"},Fa={class:"ml-2 flex flex-col items-start"},Ma=["title"],Aa={class:"text-primary text-[12px]"},ja={key:0,class:"px-[4px] text-[12px] text-[#fff] rounded-[4px] bg-primary leading-[18px]"},Ka=["onClick"],qa=["onClick"],Ha={key:0},Ja={key:1},Qa={class:"mt-[16px] flex justify-end"},Ya=Ue({__name:"list",setup(V){const R=De(),j=Ie(),pe=j.meta.title,g=_(!1),o=T({page:1,limit:10,total:0,loading:!0,data:[],searchParam:{goods_name:"",goods_category:[],goods_type:"",brand_id:"",label_ids:"",start_sale_num:"",end_sale_num:"",start_price:"",end_price:"",status:j.query.status||"1",order:"",sort:""}}),K=_(),E={number:/^\d{0,10}$/,digit:/^\d{0,10}(.?\d{0,2})$/},U=T([]),q=T([]),H=T([]),J=T([]),Q=_(null),ce=l=>{const e=Q.value;e!=null&&e.togglePopperVisible&&e.togglePopperVisible(!1)};(()=>{ga().then(l=>{const e=l.data;if(e){const i=[];i.push({value:"",label:"全部",children:[]}),e.forEach(k=>{const f=[];k.child_list&&(f.push({value:k.category_id,label:"全部"}),k.child_list.forEach(B=>{f.push({value:B.category_id,label:B.category_name})})),i.push({value:k.category_id,label:k.category_name,children:f})}),U.splice(0,U.length,...i)}}),ha().then(l=>{const e=l.data;if(e)for(const i in e)q.push(e[i])}),fa({}).then(l=>{const e=l.data;e&&H.push(...e)}),ba({}).then(l=>{const e=l.data;e&&J.push(...e)})})();const ue=(l,e)=>{o.searchParam.status=l.props.name,u()},w=_(),$=_(!1),me=l=>{$.value=!1,Y.value.toggleAllSelection()},Y=_(),h=_([]),_e=l=>{h.value=l,w.value=!1,h.value.length>0&&h.value.length<o.data.length?$.value=!0:$.value=!1,h.value.length==o.data.length&&o.data.length&&h.value.length&&(w.value=!0)},ge=l=>{const e=R.resolve({path:"/preview/wap",query:{page:`/addon/shop/pages/goods/detail?goods_id=${l.goods_id}`}});window.open(e.href)},he=l=>{let e="";l.order=="ascending"?e="asc":l.order=="descending"&&(e="desc"),e&&(o.searchParam.order=l.prop,o.searchParam.sort=e),u()},W=(l,e)=>{e?M({goods_ids:l.goods_id,status:e}).then(i=>{u()}):L.confirm(t("statusChangeTips"),t("warning"),{confirmButtonText:t("confirm"),cancelButtonText:t("cancel"),type:"warning"}).then(()=>{M({goods_ids:l.goods_id,status:e}).then(i=>{u()})})},X=l=>{if(h.value.length==0){y({type:"warning",message:`${t("batchEmptySelectedGoodsTips")}`});return}const e=[];h.value.forEach(i=>{e.push(i.goods_id)}),M({goods_ids:e,status:l}).then(i=>{u()})},Z=_(),fe=()=>{if(h.value.length==0){y({type:"warning",message:`${t("batchEmptySelectedGoodsTips")}`});return}Z.value.show(h.value)},be=()=>{if(h.value.length==0){y({type:"warning",message:`${t("batchEmptySelectedGoodsTips")}`});return}L.confirm(t("batchGoodsDeleteTips"),t("warning"),{confirmButtonText:t("confirm"),cancelButtonText:t("cancel"),type:"warning"}).then(()=>{if(g.value)return;g.value=!0;const l=[];h.value.forEach(e=>{l.push(e.goods_id)}),ie({goods_ids:l}).then(()=>{u(),g.value=!1}).catch(()=>{g.value=!1})})},ve=Me((l,e)=>{if(isNaN(l)||!E.number.test(l)){y({type:"warning",message:`${t("sortTips")}`});return}l>99999999&&(e.sort=99999999),va({goods_id:e.goods_id,sort:l}).then(i=>{})}),u=(l=1)=>{if(o.searchParam.start_sale_num&&!E.digit.test(o.searchParam.start_sale_num)){y({type:"warning",message:`${t("startSaleNumTips")}`});return}if(o.searchParam.end_sale_num&&!E.digit.test(o.searchParam.end_sale_num)){y({type:"warning",message:`${t("endSaleNumTips")}`});return}if(Number(o.searchParam.start_sale_num)>Number(o.searchParam.end_sale_num)){y({type:"warning",message:`${t("shopSaleNumTips")}`});return}if(o.searchParam.start_price&&!E.digit.test(o.searchParam.start_price)){y({type:"warning",message:`${t("startPriceTips")}`});return}if(o.searchParam.end_price&&!E.digit.test(o.searchParam.end_price)){y({type:"warning",message:`${t("endPriceTips")}`});return}if(Number(o.searchParam.start_price)>Number(o.searchParam.end_price)){y({type:"warning",message:`${t("shopPriceTips")}`});return}o.loading=!0,o.page=l;const e=Ae(o.searchParam);ya({page:o.page,limit:o.limit,...e}).then(i=>{o.loading=!1,o.data=i.data.data,o.total=i.data.total,h.value=[],je(o.page,o.limit,e)}).catch(()=>{o.loading=!1})};u(Oe(o.searchParam).page);const ye=()=>{R.push("/shop/goods/real_edit")},Pe=l=>{R.push(l.goods_edit_path+"?goods_id="+l.goods_id)},ee=_(null),ke=l=>{ee.value.show(l)},ae=_(null),xe=l=>{ae.value.show(l)},te=_(null),Ce=l=>{te.value.show(l)},oe=_([]);(()=>{ka().then(l=>{oe.value=l.data?l.data:[]})})();const le=_(null),Ee=l=>{le.value.show(l,oe.value)},Te=l=>{L.confirm(t("goodsCopyTips"),t("warning"),{confirmButtonText:t("confirm"),cancelButtonText:t("cancel"),type:"warning"}).then(()=>{g.value||(g.value=!0,Pa({goods_id:l.goods_id}).then(e=>{e.code==1&&u(),g.value=!1}).catch(e=>{g.value=!1}))})},Se=l=>{L.confirm(t("goodsDeleteTips"),t("warning"),{confirmButtonText:t("confirm"),cancelButtonText:t("cancel"),type:"warning"}).then(()=>{g.value||(g.value=!0,ie({goods_ids:l}).then(()=>{u(),g.value=!1}).catch(()=>{g.value=!1}))})},Ve=l=>{l&&(l.resetFields(),o.searchParam.start_price="",o.searchParam.end_price="",o.searchParam.start_sale_num="",o.searchParam.end_sale_num="",u())};return(l,e)=>{const i=Ke,k=qe,f=He,B=Je,D=Qe,I=Ye,we=We,se=Xe,O=Ze,$e=ea,Be=aa,P=ta,Ge=oa,ne=ze("EditPen"),re=la,Ne=sa,Le=na,Re=ra;return c(),x("div",Ca,[n(se,{class:"box-card !border-none",shadow:"never"},{default:r(()=>[d("div",Ea,[d("span",Ta,p(s(pe)),1),n(i,{type:"primary",onClick:ye},{default:r(()=>[m(p(s(t)("addGoods")),1)]),_:1})]),n(se,{class:"box-card !border-none my-[10px] table-search-wrap",shadow:"never"},{default:r(()=>[n(we,{inline:!0,model:o.searchParam,ref_key:"searchFormRef",ref:K},{default:r(()=>[n(f,{label:s(t)("goodsName"),prop:"goods_name"},{default:r(()=>[n(k,{modelValue:o.searchParam.goods_name,"onUpdate:modelValue":e[0]||(e[0]=a=>o.searchParam.goods_name=a),modelModifiers:{trim:!0},placeholder:s(t)("goodsNamePlaceholder"),maxlength:"60"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),n(f,{label:s(t)("goodsCategory"),prop:"goods_category"},{default:r(()=>[n(B,{modelValue:o.searchParam.goods_category,"onUpdate:modelValue":e[1]||(e[1]=a=>o.searchParam.goods_category=a),ref_key:"cascader",ref:Q,options:U,onChange:ce,placeholder:s(t)("goodsCategoryPlaceholder"),clearable:"",props:{value:"value",label:"label",emitPath:!1,multiple:!1,checkStrictly:!0,expandTrigger:"hover"}},null,8,["modelValue","options","placeholder"])]),_:1},8,["label"]),n(f,{label:s(t)("goodsType"),prop:"goods_type"},{default:r(()=>[n(I,{modelValue:o.searchParam.goods_type,"onUpdate:modelValue":e[2]||(e[2]=a=>o.searchParam.goods_type=a),placeholder:s(t)("goodsTypePlaceholder"),clearable:""},{default:r(()=>[(c(!0),x(z,null,F(q,a=>(c(),v(D,{key:a.type,label:a.name,value:a.type},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),n(f,{label:s(t)("brand"),prop:"brand_id"},{default:r(()=>[n(I,{modelValue:o.searchParam.brand_id,"onUpdate:modelValue":e[3]||(e[3]=a=>o.searchParam.brand_id=a),placeholder:s(t)("brandPlaceholder"),clearable:""},{default:r(()=>[(c(!0),x(z,null,F(H,a=>(c(),v(D,{key:a.brand_id,label:a.brand_name,value:a.brand_id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),n(f,{label:s(t)("labelIds"),prop:"label_ids"},{default:r(()=>[n(I,{modelValue:o.searchParam.label_ids,"onUpdate:modelValue":e[4]||(e[4]=a=>o.searchParam.label_ids=a),placeholder:s(t)("labelIdsPlaceholder"),clearable:""},{default:r(()=>[(c(!0),x(z,null,F(J,a=>(c(),v(D,{key:a.label_id,label:a.label_name,value:a.label_id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),n(f,{label:s(t)("saleNum"),prop:"sale_num"},{default:r(()=>[d("div",Sa,[S(d("input",{type:"text",placeholder:s(t)("startSaleNumPlaceholder"),maxlength:"10","onUpdate:modelValue":e[5]||(e[5]=a=>o.searchParam.start_sale_num=a),onKeyup:e[6]||(e[6]=a=>s(G)(a))},null,40,Va),[[N,o.searchParam.start_sale_num,void 0,{trim:!0}]]),wa,S(d("input",{type:"text",placeholder:s(t)("endSaleNumPlaceholder"),maxlength:"10","onUpdate:modelValue":e[7]||(e[7]=a=>o.searchParam.end_sale_num=a),onKeyup:e[8]||(e[8]=a=>s(G)(a))},null,40,$a),[[N,o.searchParam.end_sale_num,void 0,{trim:!0}]])])]),_:1},8,["label"]),n(f,{label:s(t)("skuPrice"),prop:"sku_price"},{default:r(()=>[d("div",Ba,[S(d("input",{type:"text",placeholder:s(t)("startPricePlaceholder"),maxlength:"10","onUpdate:modelValue":e[9]||(e[9]=a=>o.searchParam.start_price=a),onKeyup:e[10]||(e[10]=a=>s(G)(a))},null,40,Ga),[[N,o.searchParam.start_price,void 0,{trim:!0}]]),Na,S(d("input",{type:"text",placeholder:s(t)("endPricePlaceholder"),maxlength:"10","onUpdate:modelValue":e[11]||(e[11]=a=>o.searchParam.end_price=a),onKeyup:e[12]||(e[12]=a=>s(G)(a))},null,40,La),[[N,o.searchParam.end_price,void 0,{trim:!0}]])])]),_:1},8,["label"]),n(f,null,{default:r(()=>[n(i,{type:"primary",onClick:e[13]||(e[13]=a=>u())},{default:r(()=>[m(p(s(t)("search")),1)]),_:1}),n(i,{onClick:e[14]||(e[14]=a=>Ve(K.value))},{default:r(()=>[m(p(s(t)("reset")),1)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),d("div",Ra,[n($e,{modelValue:o.searchParam.status,"onUpdate:modelValue":e[15]||(e[15]=a=>o.searchParam.status=a),class:"goods-tabs",onTabClick:ue},{default:r(()=>[n(O,{label:s(t)("statusOn"),name:"1"},null,8,["label"]),n(O,{label:s(t)("statusOff"),name:"0"},null,8,["label"]),n(O,{label:s(t)("statusAll"),name:""},null,8,["label"])]),_:1},8,["modelValue"]),d("div",Ua,[n(Be,{modelValue:w.value,"onUpdate:modelValue":e[16]||(e[16]=a=>w.value=a),size:"large",class:"px-[14px]",onChange:me,indeterminate:$.value},null,8,["modelValue","indeterminate"]),o.searchParam.status!="1"?(c(),v(i,{key:0,onClick:e[17]||(e[17]=a=>X(1)),size:"small"},{default:r(()=>[m(p(s(t)("batchOnGoods")),1)]),_:1})):C("",!0),o.searchParam.status!="0"?(c(),v(i,{key:1,onClick:e[18]||(e[18]=a=>X(0)),size:"small"},{default:r(()=>[m(p(s(t)("batchOffGoods")),1)]),_:1})):C("",!0),n(i,{onClick:be,size:"small"},{default:r(()=>[m(p(s(t)("batchDeleteGoods")),1)]),_:1}),n(i,{onClick:fe,size:"small"},{default:r(()=>[m(p(s(t)("batchSetting")),1)]),_:1})]),S((c(),v(Ne,{data:o.data,size:"large",ref_key:"goodsListTableRef",ref:Y,onSortChange:he,onSelectionChange:_e},{empty:r(()=>[d("span",null,p(o.loading?"":s(t)("emptyData")),1)]),default:r(()=>[n(P,{type:"selection",width:"55"}),n(P,{prop:"goods_id",label:s(t)("goodsInfo"),"min-width":"300"},{default:r(({row:a})=>[d("div",{class:"flex items-center cursor-pointer",onClick:b=>ge(a)},[d("div",Ia,[a.goods_cover_thumb_small?(c(),v(Ge,{key:0,class:"w-[70px] h-[70px]",src:s(Fe)(a.goods_cover_thumb_small),fit:"contain"},{error:r(()=>[Oa]),_:2},1032,["src"])):(c(),x("img",za))]),d("div",Fa,[d("span",{title:a.goods_name,class:"multi-hidden"},p(a.goods_name),9,Ma),d("span",Aa,p(a.goods_type_name),1),a.is_gift==1?(c(),x("span",ja,"赠品")):C("",!0)])],8,Da)]),_:1},8,["label"]),n(P,{prop:"price",label:s(t)("skuPrice"),"min-width":"120",align:"right",sortable:"custom"},{default:r(({row:a})=>[d("div",{class:"cursor-pointer price-wrap",onClick:b=>ke(a)},[d("span",null,"¥"+p(a.goodsSku.price),1),n(re,{class:"icon-wrap ml-[5px] invisible"},{default:r(()=>[n(ne)]),_:1})],8,Ka)]),_:1},8,["label"]),n(P,{prop:"stock",label:s(t)("stock"),"min-width":"120",sortable:"custom"},{default:r(({row:a})=>[d("div",{class:"cursor-pointer stock-wrap",onClick:b=>xe(a)},[d("span",null,p(a.stock),1),n(re,{class:"icon-wrap ml-[5px] invisible"},{default:r(()=>[n(ne)]),_:1})],8,qa)]),_:1},8,["label"]),n(P,{prop:"sale_num",label:s(t)("saleNum"),"min-width":"100",sortable:"custom"},null,8,["label"]),n(P,{prop:"status",label:s(t)("status"),"min-width":"100"},{default:r(({row:a})=>[a.status==1?(c(),x("div",Ha,p(s(t)("statusOn")),1)):C("",!0),a.status==0?(c(),x("div",Ja,p(s(t)("statusOff")),1)):C("",!0)]),_:1},8,["label"]),n(P,{prop:"sort",label:s(t)("sort"),"min-width":"120",sortable:"custom"},{default:r(({row:a})=>[n(k,{modelValue:a.sort,"onUpdate:modelValue":b=>a.sort=b,modelModifiers:{trim:!0},class:"w-[70px]",maxlength:"8",onBlur:b=>s(ve)(a.sort,a)},null,8,["modelValue","onUpdate:modelValue","onBlur"])]),_:1},8,["label"]),n(P,{prop:"create_time",label:s(t)("createTime"),"min-width":"150",sortable:"custom"},{default:r(({row:a})=>[d("div",null,p(a.create_time),1)]),_:1},8,["label"]),n(P,{label:s(t)("operation"),fixed:"right",align:"right","min-width":"120"},{default:r(({row:a})=>[n(i,{type:"primary",link:"",onClick:b=>Pe(a)},{default:r(()=>[m(p(s(t)("edit")),1)]),_:2},1032,["onClick"]),n(i,{type:"primary",link:"",onClick:b=>Ce(a)},{default:r(()=>[m(p(s(t)("spreadGoods")),1)]),_:2},1032,["onClick"]),n(i,{type:"primary",link:"",onClick:b=>Ee(a)},{default:r(()=>[m(p(s(t)("memberPrice")),1)]),_:2},1032,["onClick"]),a.status==1?(c(),v(i,{key:0,type:"primary",link:"",onClick:b=>W(a,0)},{default:r(()=>[m(p(s(t)("statusActionOff")),1)]),_:2},1032,["onClick"])):(c(),v(i,{key:1,type:"primary",link:"",onClick:b=>W(a,1)},{default:r(()=>[m(p(s(t)("statusActionOn")),1)]),_:2},1032,["onClick"])),n(i,{type:"primary",link:"",onClick:b=>Te(a)},{default:r(()=>[m(p(s(t)("copyGoods")),1)]),_:2},1032,["onClick"]),a.status!=1?(c(),v(i,{key:2,type:"primary",link:"",onClick:b=>Se(a.goods_id)},{default:r(()=>[m(p(s(t)("delete")),1)]),_:2},1032,["onClick"])):C("",!0)]),_:1},8,["label"])]),_:1},8,["data"])),[[Re,o.loading]]),d("div",Qa,[n(Le,{"current-page":o.page,"onUpdate:current-page":e[19]||(e[19]=a=>o.page=a),"page-size":o.limit,"onUpdate:page-size":e[20]||(e[20]=a=>o.limit=a),layout:"total, sizes, prev, pager, next, jumper",total:o.total,onSizeChange:e[21]||(e[21]=a=>u()),onCurrentChange:u},null,8,["current-page","page-size","total"])])])]),_:1}),n(ca,{ref_key:"goodsStockEditPopupRef",ref:ae,onLoad:u},null,512),n(ua,{ref_key:"goodsPriceEditPopupRef",ref:ee,onLoad:u},null,512),n(ma,{ref_key:"goodsSpreadPopupRef",ref:te},null,512),n(pa,{ref_key:"memberPricePopupRef",ref:le,onLoad:u},null,512),n(_a,{ref_key:"goodsBatchSettingPopupRef",ref:Z,onLoad:u},null,512)])}}});const jt=xa(Ya,[["__scopeId","data-v-c3a02e38"]]);export{jt as default};