2 lines
7.3 KiB
JavaScript
Executable File
2 lines
7.3 KiB
JavaScript
Executable File
import{d as R,r as y,S as oe,y as le,o as s,a as V,m as o,w as l,F as N,e as U,B as i,b as m,f as u,p as r,z as p,t as S,G as A,eY as ae,I as se,C as x,E as ne,v as ie,J as re,K as de,L as me,$ as ue,M as pe,x as _e}from"./index-CGub03FT.js";import{E as ce,a as fe}from"./el-table-column-DBYsaEIo.js";import"./el-checkbox-DPTWUty2.js";/* empty css *//* empty css */import{E as ve}from"./el-card-CTMWsRly.js";/* empty css */import{E as ge,a as ye}from"./el-select-D_df0KjM.js";/* empty css *//* empty css */import{E as be,a as we}from"./el-form-item-BKRcGrWB.js";import{b as ke}from"./index-DL65KqQZ.js";import{d as Ce}from"./category-C_vXsvgl.js";import{a as Ee,e as he,f as Ve}from"./lists-K1x0-8Zz.js";import{_ as Se}from"./index.vue_vue_type_script_setup_true_lang-CcGOFaWK.js";/* empty css */import{S as xe}from"./modeEnum-BjoZ7G5d.js";import{u as Le}from"./usePaging-BRbHtpJx.js";import{E as $e}from"./index-820AJVwe.js";import{E as De}from"./index-VnZzjdgn.js";import{E as Te}from"./index-BO1KpKCq.js";import"./_baseIteratee-DQXt5gsj.js";import"./_Uint8Array-K6PPz5Xs.js";import"./isEqual-BjNIK6f1.js";import"./_initCloneObject-DyM2wGFM.js";import"./isArrayLikeObject-CV-4lauF.js";import"./token-DI9FKtlJ.js";import"./_baseFindIndex-D7XfJLKM.js";import"./_baseClone-C3INvej2.js";import"./index-BWjyYuP5.js";import"./arrays-6TrVLtTe.js";import"./cloneDeep-B3sFPNz9.js";const Be={class:"lists"},Pe={class:"m-l-20"},Fe={class:"mt-2"},Ie={class:"mt-4"},Ne={class:"flex items-center"},Ue={class:"w-[60px] h-[60px]"},Ae={class:"ml-2 truncate"},Re={class:"flex items-center"},Me={class:"mr-4"},je={class:"flex justify-end mt-4"},qe=R({name:"serviceList"}),ze=R({...qe,setup(Ge){const M=y(xe),n=y({name:"",status:"",first_id:"",second_id:"",skill_id:""}),{pager:f,getLists:w,resetPage:L,resetParams:j}=Le({fetchFun:Ee,params:n.value}),_=y([]),$=y([]),D=y(),q=a=>{console.log("val",a),a.forEach((e,v)=>{console.log(v)}),_.value=a.map(e=>e.id)},T=y([]),z=async()=>{T.value=await ke()},C=async(a,e)=>{e=e===0?1:0,a=Array.isArray(a)?a:[a],e===0?await x.confirm("确认批量放入仓库?请谨慎操作。"):e===1&&await x.confirm("确认批量上架?请谨慎操作。"),await he({ids:a,status:e}),w()},B=async(a,e)=>{a=Array.isArray(a)?a:[a],await x.confirm(`${e==="single"?"":"批量"}确认删除?请谨慎操作。`),await Ve({ids:a}),w()},G=async()=>{const a=await Ce();$.value=a},J=()=>{var e,v;const a=D.value.getCheckedNodes();n.value.first_id=(e=a[0])==null?void 0:e.pathValues[0],n.value.second_id=(v=a[0])==null?void 0:v.pathValues[1]};return w(),G(),z(),(a,e)=>{const v=ne,k=be,K=$e,P=ge,O=ye,g=ie,Y=we,F=ve,H=re,Q=de,d=ce,W=me,X=ue,I=De,E=Te,Z=oe("router-link"),ee=fe,c=le("perms"),te=pe;return s(),V("div",Be,[o(F,{shadow:"never",class:"!border-none"},{default:l(()=>[o(Y,{model:n.value,inline:""},{default:l(()=>[o(k,{label:"项目名称"},{default:l(()=>[o(v,{class:"ls-input",modelValue:n.value.name,"onUpdate:modelValue":e[0]||(e[0]=t=>n.value.name=t),placeholder:"请输入服务名称"},null,8,["modelValue"])]),_:1}),o(k,{label:"项目分类"},{default:l(()=>[o(K,{ref_key:"cascaderRef",ref:D,class:"ls-input",modelValue:n.value.first_id,"onUpdate:modelValue":e[1]||(e[1]=t=>n.value.first_id=t),options:$.value,props:{checkStrictly:!0,label:"name",value:"id",children:"sons",emitPath:!1},clearable:"",filterable:"",onChange:J},null,8,["modelValue","options"])]),_:1}),o(k,{label:"服务技能"},{default:l(()=>[o(O,{class:"ls-input",modelValue:n.value.skill_id,"onUpdate:modelValue":e[2]||(e[2]=t=>n.value.skill_id=t)},{default:l(()=>[o(P,{label:"全部",value:""}),(s(!0),V(N,null,U(T.value,(t,b)=>(s(),i(P,{key:b,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(k,null,{default:l(()=>[m("div",Pe,[o(g,{type:"primary",onClick:u(L)},{default:l(()=>e[9]||(e[9]=[r("查询")])),_:1},8,["onClick"]),o(g,{onClick:u(j)},{default:l(()=>e[10]||(e[10]=[r("重置")])),_:1},8,["onClick"])])]),_:1})]),_:1},8,["model"])]),_:1}),o(F,{shadow:"never",class:"mt-4 !border-none"},{default:l(()=>[o(Q,{class:"-mt-2",modelValue:n.value.status,"onUpdate:modelValue":e[3]||(e[3]=t=>n.value.status=t),onTabChange:u(L)},{default:l(()=>[(s(!0),V(N,null,U(u(f).extend,(t,b,h)=>(s(),i(H,{key:h,label:`${M.value[b]}(${t})`,name:h||""},null,8,["label","name"]))),128))]),_:1},8,["modelValue","onTabChange"]),m("div",Fe,[p((s(),i(g,{type:"primary",onClick:e[4]||(e[4]=t=>a.$router.push("lists/edit"))},{default:l(()=>e[11]||(e[11]=[r("添加服务")])),_:1})),[[c,["goods.goods/detail"]]]),p((s(),i(g,{onClick:e[5]||(e[5]=t=>C(_.value,0)),disabled:!_.value.length},{default:l(()=>e[12]||(e[12]=[r(" 批量上架 ")])),_:1},8,["disabled"])),[[c,["goods.goods/status"]]]),p((s(),i(g,{onClick:e[6]||(e[6]=t=>C(_.value,1)),disabled:!_.value.length},{default:l(()=>e[13]||(e[13]=[r(" 批量下架 ")])),_:1},8,["disabled"])),[[c,["goods.goods/status"]]]),p((s(),i(g,{onClick:e[7]||(e[7]=t=>B(_.value,"multiple")),disabled:!_.value.length},{default:l(()=>e[14]||(e[14]=[r(" 批量删除 ")])),_:1},8,["disabled"])),[[c,["goods.goods/del"]]])]),m("div",Ie,[p((s(),i(ee,{ref:"tableData",data:u(f).lists,style:{width:"100%"},onSelectionChange:q},{default:l(()=>[o(d,{type:"selection","max-width":"55"}),o(d,{property:"name",label:"项目信息","min-width":"260"},{default:l(t=>[m("div",Ne,[m("div",Ue,[o(W,{style:{width:"60px",height:"60px"},src:t.row.image,"preview-src-list":[t.row.image],"hide-on-click-modal":!0,"preview-teleported":!0,fit:"contain"},null,8,["src","preview-src-list"])]),o(X,{content:t.row.name,placement:"top"},{default:l(()=>[m("div",Ae,S(t.row.name),1)]),_:2},1032,["content"])])]),_:1}),o(d,{property:"category_desc",label:"项目分类","min-width":"145"}),o(d,{property:"price",label:"价格","min-width":"120"},{default:l(t=>[r(" ¥"+S(t.row.price),1)]),_:1}),o(d,{property:"order_num",label:"预约人数","min-width":"120"}),o(d,{property:"status_desc",label:"销售状态","min-width":"100"},{default:l(t=>[t.row.status==1?(s(),i(I,{key:0,type:"success"},{default:l(()=>e[15]||(e[15]=[r("销售中")])),_:1})):A("",!0),t.row.status==0?(s(),i(I,{key:1,type:"info"},{default:l(()=>e[16]||(e[16]=[r("仓库中")])),_:1})):A("",!0)]),_:1}),o(d,{property:"sort",label:"排序","min-width":"90"}),o(d,{property:"create_time",label:"更新时间","min-width":"180"}),o(d,{property:"address",label:"操作",width:"180",fixed:"right"},{default:l(t=>[m("div",Re,[p((s(),i(Z,{class:"mr-4",to:{path:u(ae)("goods.goods/detail"),query:{id:t.row.id}}},{default:l(()=>[o(E,{type:"primary",underline:!1},{default:l(()=>e[17]||(e[17]=[r("编辑")])),_:1})]),_:2},1032,["to"])),[[c,["goods.goods/detail"]]]),m("div",Me,[p((s(),i(E,{type:"primary",underline:!1,onClick:b=>C(t.row.id,t.row.status)},{default:l(()=>[r(S(t.row.status?"放入仓库":"立即上架"),1)]),_:2},1032,["onClick"])),[[c,["goods.goods/status"]]])]),p((s(),i(E,{type:"danger",underline:!1,onClick:b=>B(t.row.id,"single")},{default:l(()=>e[18]||(e[18]=[r("删除")])),_:2},1032,["onClick"])),[[c,["goods.goods/del"]]])])]),_:1})]),_:1},8,["data"])),[[te,u(f).loading]])]),m("div",je,[o(Se,{modelValue:u(f),"onUpdate:modelValue":e[8]||(e[8]=t=>se(f)?f.value=t:null),onChange:u(w)},null,8,["modelValue","onChange"])])]),_:1})])}}}),Et=_e(ze,[["__scopeId","data-v-2eef74e2"]]);export{Et as default};
|