PageSourceSearch

https://onlineshop.yamakawa.co.jp/build/assets/ProductGroupIndex-Cqy0egur.js

js yamakawa.co.jp collected 2026-09-24 09:54:34 UTC 5,955 bytes, 1 lines download raw bytes

1import{s as V,a as z}from"./index-BYlEbkXX.js";import{V as D,s as p,W as w,x as _,y as v,B as e,A as n,X as u,Z as B,R as i,Y as h,a8 as E,$ as U,J as I,E as O,a4 as T,a2 as q,a3 as L}from"./useAxios-CREc-RjR.js";import{_ as M}from"./Breadcrumbs-_J-9L3J9.js";import{_ as N}from"./FunctionalMenu-D3HQ_DEj.js";import R from"./FilterInput-DZcb5jm8.js";import j from"./ProductGroupFormDialog-Cgykm8bz.js";import A from"./ProductSimpleList-CvuPiZys.js";import J from"./SystemHintPopover-B5Bi6sL4.js";import"./index-CBo61_8Z.js";import"./index-B86H74JF.js";import"./index-CbDQ0c8r.js";import"./index-CIkmome0.js";import"./useAdminPage-sYgQTQ5F.js";import"./ProductGroupForm-CxvD3lft.js";import"./index-OIJn6JTG.js";import"./index-D64cEygs.js";import"./index-D0_Z8QQU.js";import"./InputError-xSKftC0X.js";import"./index-BrRZlRj9.js";import"./ProductList-DxsHr006.js";import"./index-D0Q1N8JU.js";import"./ProductDetailDialog-Dltew0f5.js";import"./index-BrxgwGYq.js";import"./index-B1uzFqXf.js";import"./StaticFloatLabel-CkvSeMUf.js";import"./index-AzV7HbIC.js";import"./HtmlPreview-BaF1fhZm.js";/* empty css                       *//* empty css                                                                    */import"./HtmlPreviewDialog-BQuPR3O6.js";import"./PreviewImage-BhTJ7RuF.js";import"./index-ChvZQVuh.js";import"./index-B7tz6R4C.js";/* empty css                                                                     */import"./productUtil-CD04TNgi.js";import"./ProductStatusMiniView-BwUepn5V.js";import"./ClickCopy-BERe1Gmq.js";import"./useAdminConsts-BXfWQY0A.js";import"./useAdminAuth-ChC2PabM.js";import"./JsonDataViewDialog-Cdne8d3g.js";/* empty css              */import"./index-K7zRGnyd.js";import"./index-B2rVE_V_.js";import"./NoImage-BF6UmZX7.js";import"./index-DjsyrGZv.js";import"./useAdminMode-BSl08v1L.js";import"./ProductSelectDialog-D13-3PsD.js";import"./ProductConditionDialog-DB1PpJUb.js";import"./index-CPmWmpPT.js";import"./index-C5dfHruI.js";import"./SelectLazyLoad-WaDKRydQ.js";import"./SelectCategoryTree-TzhaBALM.js";import"./SelectBase-B3JTN0p9.js";import"./Loading-B5RPSHlm.js";import"./formUtil-Dm_4a9Q8.js";const W={class:"sticky top-0 z-10"},X={class:"text-lg font-semibold"},Y={key:0,class:"text-green-600"},Z={key:1,class:"text-gray-400"},H={class:"flex flex-col gap-1 w-[12rem]"},K={__name:"ProductGroupIndex",props:{productGroups:{type:Object,required:!0}},setup(m){const $=p([{label:"お知らせ・販促",disabled:!0},{label:"商品グループ",url:route("admin.product-groups.index")}]),k=L(),c=T(),G=p([{value:"active",label:"有効"},{value:"draft",label:"無効"}]),s=w({keyword:"",status:null,per_page:15,page:0}),b=()=>{s.page=0,y()},C=r=>{s.per_page=r.rows,s.page=r.page,y()},y=()=>{s.transform(r=>({...r,page:r.page+1})).get(route("admin.product-groups.index"),{preserveState:!0,preserveScroll:!0,replace:!0,only:["productGroups"]})},d=p({}),f=p(!1),x=async(r={})=>{const t=p(null);if(r.id)try{const a=await axios.get(route("api.admin.product-groups.detail",{product_group:r.id}));t.value=a.data}catch(a){throw c.error("商品グループの詳細情報の取得に失敗しました。"),console.error(a),a}else t.value={};d.value={id:null,name:null,description:null,is_active:!1,products:[],...q.pick(t.value,["id","name","description","is_active","products"])},f.value=!0},F=async r=>{if(!await k.dialog("商品グループの削除","選択中の商品グループを削除します。本当によろしいですか?",{acceptLabel:"削除実行",acceptClass:"p-button-danger"}))return;w({id:r.id}).delete(route("admin.product-groups.destroy",{product_group:r.id}),{preserveState:!0,preserveScroll:!0,replace:!0,onSuccess:()=>{c.success("商品グループを削除しました。")},onError:g=>{throw c.error("商品グループの削除中にエラーが発生しました。"),g}})};return(r,t)=>{const a=h,g=E,l=V,P=z;return v(),_(O,null,[e(u(B),{title:"商品グループ"}),e(M,{items:$.value},null,8,["items"]),n("div",W,[e(N,{class:"mb-2"},{end:i(()=>[e(g,{modelValue:u(s).status,"onUpdate:modelValue":t[1]||(t[1]=o=>u(s).status=o),options:G.value,"option-label":"label","option-value":"value","show-clear":"",size:"small",placeholder:"ステータス",onCh
1ange:b},null,8,["modelValue","options"]),e(R,{"filter-form":u(s),"onUpdate:filterForm":t[2]||(t[2]=o=>U(s)?s.value=o:null),onExecuteFilter:b},null,8,["filter-form"])]),default:i(()=>[e(a,{icon:"pi pi-plus",label:"新規登録",raised:"",rounded:"",size:"small",onClick:t[0]||(t[0]=o=>x())})]),_:1})]),e(P,{value:m.productGroups.data,lazy:"",paginator:"",rows:m.productGroups.meta.per_page,"rows-per-page-options":[15,50,100],"total-records":m.productGroups.meta.total,"striped-rows":"",class:"main-table",onPage:t[3]||(t[3]=o=>C(o))},{empty:i(()=>[...t[6]||(t[6]=[n("div",{class:"text-gray-400"},"データがありません。",-1)])]),default:i(()=>[e(l,{field:"name",header:"商品グループ名",class:"w-[20rem]"},{body:i(({data:o})=>[n("span",X,I(o.name),1),e(J,{class:"ml-2",data:o},null,8,["data"])]),_:1}),e(l,{field:"category",header:"ステータス"},{body:i(({data:o})=>[o.is_active?(v(),_("span",Y,"有効")):(v(),_("span",Z,"無効"))]),_:1}),e(l,{field:"products",header:"商品"},{body:i(({data:o})=>[e(A,{products:o.products},null,8,["products"])]),_:1}),e(l,{field:"operations",header:"操作","body-class":"w-[12rem]"},{body:i(({data:o})=>[n("div",H,[e(a,{rounded:"",size:"small",raised:"",severity:"success",icon:"pi pi-pen-to-square",label:"編集",onClick:S=>x(o)},null,8,["onClick"]),e(a,{rounded:"",size:"small",raised:"",severity:"danger",icon:"pi pi-trash",label:"削除",onClick:S=>F(o)},null,8,["onClick"])])]),_:1})]),_:1},8,["value","rows","total-records"]),e(j,{visible:f.value,"onUpdate:visible":t[4]||(t[4]=o=>f.value=o),"product-group":d.value,"onUpdate:productGroup":t[5]||(t[5]=o=>d.value=o)},null,8,["visible","product-group"])],64)}}},tt=D(K,[["__scopeId","data-v-f3b7a065"]]);export{tt as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.