1import{s as C}from"./index-CsIS_Ibc.js";import{a as D}from"./index-B2rVE_V_.js";import{s as R}from"./index-BzOH9J1c.js";import{s as d,W as T,a5 as B,p as I,a2 as y,t as $,x as V,y as j,B as l,X as m,Z as F,R as g,Y as O,S as U,A as x,I as L,$ as Y,E as G,a3 as J,a4 as K}from"./useAxios-CREc-RjR.js";import{_ as W}from"./Breadcrumbs-_J-9L3J9.js";import{_ as X}from"./FunctionalMenu-D3HQ_DEj.js";import Z from"./ProductForm-Bz2V9LxK.js";import H from"./MemoDialog-B6g1DY3o.js";import{u as Q,j as u}from"./formUtil-Dm_4a9Q8.js";import{_ as ee}from"./Loading-B5RPSHlm.js";import{_ as te}from"./MemoPopover-Dba9NmNa.js";import oe from"./ProductStatusMiniView-BwUepn5V.js";import"./useAdminPage-sYgQTQ5F.js";import"./index-BrxgwGYq.js";import"./index-Bsr-XTi1.js";import"./index-OIJn6JTG.js";import"./index-D64cEygs.js";import"./index-B86H74JF.js";import"./index-CbDQ0c8r.js";import"./index-Bu9BzIqr.js";import"./HtmlEditor-DszkGIc3.js";/* empty css */import"./HtmlEditor.vue_vue_type_style_index_0_scoped_e185a65f_lang-DgcbKd7B.js";import"./quill-DOPdSyWj.js";import"./ImageUploadSelector-BD9fTVC-.js";import"./index-D4E0rs2H.js";import"./index-CIkmome0.js";import"./index-BrRZlRj9.js";import"./index-B1uzFqXf.js";import"./PreviewImage-BhTJ7RuF.js";import"./index-ChvZQVuh.js";import"./index-B7tz6R4C.js";/* empty css *//* empty css */import"./SeriesFormDialog-CkQ4_Si0.js";import"./useAdminAuth-ChC2PabM.js";import"./useAdminConsts-BXfWQY0A.js";import"./HeadingHint.vue_vue_type_script_setup_true_lang-D4dbMZPP.js";import"./SeriesForm-C0tmFmDr.js";import"./InputError-xSKftC0X.js";import"./jaUtil-CmlgGT1T.js";import"./moji-CTPP85WW.js";import"./StaticFloatLabel-CkvSeMUf.js";import"./index-AzV7HbIC.js";import"./AuthorFormDialog-B8vxIBnd.js";import"./AuthorForm-Cz83zC6w.js";import"./PopoverSelect-CuziZsT2.js";import"./index-DjsyrGZv.js";import"./productUtil-CD04TNgi.js";import"./SelectLazyLoad-WaDKRydQ.js";import"./SelectCategoryTree-TzhaBALM.js";import"./SortBaseDialog-Bc33lfKU.js";import"./index-CQypCKvV.js";import"./index-t8zfo9Ut.js";import"./SortImage-DzPxaYHS.js";import"./NoImage-BF6UmZX7.js";import"./SelectInfinite-CZ5DqZzF.js";import"./SelectTextbookReference-BcXHe3oU.js";const rt={__name:"ProductEdit",props:{product:{type:Object,required:!0},productTypes:{type:Array,required:!0},selectablePublicationDateSeasons:{type:Array,required:!0},selectableSeriesNos:{type:Array,required:!0},selectableSizes:{type:Array,required:!0},selectableAuthorRoles:{type:Array,required:!0},selectableEcLinks:{type:Array,required:!0},selectableStockComments:{type:Array,required:!0},taxRate:{type:Number,required:!0},defaultPointRate:{type:Number,required:!0},productCodeMap:{type:Object,required:!0},physicalSaleMinUnitPrice:{type:Number,required:!0}},setup(a){const r=a,q=d([{label:"åå管ç",url:route("admin.products.index")},{label:`${r.product.product_code} ${r.product.title} ã®ç·¨é`,disabled:!0}]),f=d(!1),M=`product_edit_form_${r.product.id}`,w=K(),A=J(),t=T({title:null,type:null,title_kana:null,product_code:null,ISBN:null,textbook_reference_nos:[],has_ebook_on_other:!1,ccode:null,subtitle:null,catchcopy:null,summary_title:null,summary_body:null,author_message:null,editor_comment:null,outline:null,detail_comment:null,publication_date:null,publication_date_accuracy:"exact",publication_date_season:"",series_id:null,series_no:null,category_ids:[],tags:[],description:null,page:null,size:null,is_non_sellable:!1,non_sellable_comment:null,is_unpublished:!1,is_exclude_from_search:!1,is_hidden:!1,links:[],additional_infos:[],ec_links:r.selectableEcLinks.map(s=>({url:"",name:s.name,type:s.type})),sale:{physical:{is_active:!0,unit_price:0,is_tax_exempt:!1,is_estimated_price:!1,point_rate:r.defaultPointRate,stock_quantity:1,stock_quantity_offcom:1,stock_comment:null,is_special_commission_fee_item:!1}},authors:[],other_author_comment:null,images:[{is_new_image:!0,filename:null,exists_image:null,url:null,signedUrl:null}],memo:null}),v=Q(t,M,{autoInit:!1,disableAutoClear:!0});B(()=>v.hasStoredData);const E=d(),N=d([{label:"åºæ¬æ
å ±",icon:"pi pi-info-circle",command:()=>u("general")},{label:"æ¤ç´¢å±æ§",icon:"pi pi-hashtag",command:()=>u("search")},{label:"販売æ
å ±",icon:"pi pi-calculator",command:()=>u("sales")},{label:"åå詳細",icon:"pi pi-list-check",command:()=>u("detail")},{label:"è¦ç´æãªã©",icon:"pi pi-language",command:()=>u("summary")}
1,{label:"èè
æ
å ±",icon:"pi pi-users",command:()=>u("authors")},{label:"ååç»å",icon:"pi pi-images",command:()=>u("images")}]),P=async()=>{await A.dialog("ååã®ä¿å","ååãä¿åãã¾ããããããã§ããï¼",{acceptLabel:"ä¿åãã"})&&t.transform(e=>({...e,ISBN:y.replace(e.ISBN,/^(\d{3})(\d)(\d{3})(\d{5})(\d)$/,"$1-$2-$3-$4-$5"),authors:e.authors.map((i,n)=>({author_id:i.id,role:i.role,index:n})),tags:e.tags.map(i=>typeof i=="string"?{name:i}:i),images:e.images.filter(i=>i.filename!==null)})).put(route("admin.products.update",{product:r.product.id}),{preserveState:"errors",replace:!1,onStart:()=>{f.value=!0},onSuccess:async()=>{try{await v.clearStoredForm(!0),await $(),t.clearErrors(),t.isDirty=!1,t.defaults(),f.value=!1,w.success("ååãç»é²ãã¾ããã")}catch(e){console.error("Error clearing form storage:",e)}},onError:e=>{f.value=!1,t.isDirty=!0,w.error("ååã®æ´æ°å¦çã§ã¨ã©ã¼ãçºçãã¾ããã"),u(Object.keys(e)[0])},onFinish:()=>{f.value=!1}})},k=d(!1),h=d(window.localStorage.getItem("product.show_status_mini_view")===null?!0:JSON.parse(window.localStorage.getItem("product.show_status_mini_view"))),z=s=>{h.value=s,window.localStorage.setItem("product.show_status_mini_view",s)};return I(async()=>{const{publication_date:s,series:e,categories:i,physical_sale:n,authors:_,ec_links:c}=r.product;if(Object.assign(t,y.omit(y.pick(r.product,Object.keys(t)),["ec_links"])),t.publication_date=s?new Date(s):null,t.series_id=e==null?void 0:e.id,t.series=e||null,t.category_ids=(i==null?void 0:i.map(o=>o.id))||[],n!=null&&n.saleable){const{stock_quantity:o,stock_quantity_offcom:S,stock_comment:p,is_special_commission_fee_item:b}=n.saleable;t.sale.physical={...n,stock_quantity:o,stock_quantity_offcom:S,stock_comment:p,is_special_commission_fee_item:b}}if(_&&(t.authors=_.map(o=>({...o,selectable:[o],pagination:d({keyword:"",total:0,number:0,currentPage:1})}))),c!=null&&c.length){const o=r.selectableEcLinks.map(p=>{const b=y.find(c,{type:p.type});return{url:(b==null?void 0:b.url)??"",name:p.name,type:p.type}}),S=c.filter(p=>!y.some(r.selectableEcLinks,{type:p.type}));t.ec_links=[...o,...S]}t.isDirty=!1,t.defaults(),await $(),await v.init()}),(s,e)=>{const i=O,n=R,_=D,c=C;return j(),V(G,null,[l(m(F),{title:"ååç»é²"}),l(W,{items:q.value},null,8,["items"]),l(X,{class:"mb-2 sticky top-0 z-10"},{end:g(()=>[l(_,{"model-value":h.value,size:"small","on-label":"表示ã¹ãã¼ã¿ã¹","on-icon":"pi pi-eye","off-label":"表示ã¹ãã¼ã¿ã¹","off-icon":"pi pi-eye-slash","onUpdate:modelValue":e[1]||(e[1]=o=>z(o))},null,8,["model-value"]),l(i,{size:"small",severity:"contrast",rounded:"",raised:"",icon:"pi pi-comment",label:"管çã¡ã¢",badge:m(t).memo?"!":null,onClick:e[2]||(e[2]=o=>k.value=!0),onMouseover:e[3]||(e[3]=o=>m(t).memo?s.$refs.memoPopover.show(o):null),onMouseleave:e[4]||(e[4]=o=>s.$refs.memoPopover.hide(o))},null,8,["badge"]),l(te,{ref:"memoPopover",content:m(t).memo},null,8,["content"]),l(H,{visible:k.value,"onUpdate:visible":e[5]||(e[5]=o=>k.value=o),memo:m(t).memo,"onUpdate:memo":e[6]||(e[6]=o=>m(t).memo=o),label:"åæ ",maxlength:3e3},{hint:g(()=>[...e[9]||(e[9]=[x("div",{class:"text-red-600 text-sm"},[x("i",{class:"pi pi-exclamation-triangle mr-1"}),L("ååæ
å ±ãä¿åããªãã¨ã¡ã¢ã¯ä¿åããã¾ããããæ³¨æãã ããã ")],-1)])]),_:1},8,["visible","memo"]),l(oe,{visible:h.value,product:m(t),class:"absolute right-[10px] top-[70px] z-20"},null,8,["visible","product"])]),default:g(()=>[l(i,{icon:"pi pi-equals",label:"ã·ã§ã¼ãã«ãã",rounded:"",raised:"",severity:"secondary",size:"small",onClick:e[0]||(e[0]=o=>s.$refs.shortcutMenu.toggle(o))}),l(n,{ref:"shortcutMenu",popup:"",model:N.value},null,8,["model"]),l(i,{icon:"pi pi-plus",label:"ä¿å",raised:"",rounded:"",size:"small",onClick:U(P,["prevent"])})]),_:1}),l(c,{class:"p-4 flex flex-col gap-4 !rounded"},{content:g(()=>[l(ee,{"is-loading":f.value},null,8,["is-loading"]),l(Z,{ref_key:"productForm",ref:E,form:m(t),"onUpdate:form":e[7]||
1(e[7]=o=>Y(t)?t.value=o:null),"product-types":a.productTypes,"selectable-stock-comments":a.selectableStockComments,"selectable-ec-links":a.selectableEcLinks,"selectable-author-roles":a.selectableAuthorRoles,"selectable-sizes":a.selectableSizes,"selectable-series-nos":a.selectableSeriesNos,"selectable-publication-date-seasons":a.selectablePublicationDateSeasons,"tax-rate":a.taxRate,"default-point-rate":a.defaultPointRate,"product-code-map":a.productCodeMap,"physical-sale-min-unit-price":a.physicalSaleMinUnitPrice,onFormDirty:e[8]||(e[8]=o=>m(t).isDirty=o)},null,8,["form","product-types","selectable-stock-comments","selectable-ec-links","selectable-author-roles","selectable-sizes","selectable-series-nos","selectable-publication-date-seasons","tax-rate","default-point-rate","product-code-map","physical-sale-min-unit-price"])]),_:1})],64)}}};export{rt 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.