Files
amb_wechatapp/public/assets/vue/form.1a4e977f.js
T

2 lines
28 KiB
JavaScript

import{_ as B,j as G}from"./index.76a66f15.js";/* empty css *//* empty css */import{e as Z}from"./index.c314f49b.js";import{C as I}from"./category-select.9fc52e6b.js";import{a$ as b,C as k,D as w,aJ as l,b2 as a,E as f,bE as j,bF as N,aV as g,b1 as q,b5 as L,aG as z,b4 as A,b6 as $,b3 as ee,cj as O,ck as T,bm as K,bn as H,bV as W,bo as J,bs as M,bv as le,bK as Q,bj as te,ch as se,bM as ae,c4 as oe,bP as ue,bL as ie}from"./arco.f3c60d68.js";import"./chart.a626c034.js";import"./vue.7d1f2b31.js";/* empty css */const ne={components:{imgChange:G,CategorySelect:I},props:{modelValue:{type:Object,default:()=>({})}},data(){return{}}};function me(o,e,s,i,t,u){const p=j,_=N,r=b("img-change"),d=b("category-select");return k(),w("div",null,[l(_,{field:"name",label:"\u5546\u54C1\u6807\u9898",rules:[{required:!0,message:"\u8BF7\u586B\u5199\u5546\u54C1\u6807\u9898"},{minLength:2,message:"\u6807\u9898\u957F\u5EA6\u4E3A2\uFF5E100\u4E2A\u5B57\u7B26"},{maxLength:100,message:"\u6807\u9898\u957F\u5EA6\u4E3A2\uFF5E100\u4E2A\u5B57\u7B26"}],"validate-trigger":["change","input"]},{default:a(()=>[l(p,{style:{width:"500px"},modelValue:s.modelValue.name,"onUpdate:modelValue":e[0]||(e[0]=h=>s.modelValue.name=h),"show-word-limit":!0,placeholder:"\u8BF7\u8F93\u5165\u5546\u54C1\u6807\u9898"},null,8,["modelValue"])]),_:1}),l(_,{field:"cover",style:{"margin-bottom":"20px"},label:"\u5546\u54C1\u4E3B\u56FE"},{help:a(()=>[...e[4]||(e[4]=[f("div",null,"\u4F5C\u7528\u4E8E\u5546\u57CE\u5217\u8868\u3001\u5206\u4EAB\u5934\u56FE\uFF1B\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A750*750\u50CF\u7D20",-1)])]),default:a(()=>[l(r,{modelValue:s.modelValue.cover,"onUpdate:modelValue":e[1]||(e[1]=h=>s.modelValue.cover=h)},null,8,["modelValue"])]),_:1}),l(_,{field:"carousel",label:"\u8F6E\u64AD\u56FE",style:{"margin-bottom":"20px"}},{help:a(()=>[...e[5]||(e[5]=[f("div",null,"\u4F5C\u7528\u4E8E\u5546\u54C1\u8BE6\u60C5\u9876\u90E8\u8F6E\u64AD\uFF0C\u8F6E\u64AD\u56FE\u53EF\u4EE5\u62D6\u62FD\u56FE\u7247\u8C03\u6574\u987A\u5E8F",-1)])]),default:a(()=>[l(r,{modelValue:s.modelValue.carousel,"onUpdate:modelValue":e[2]||(e[2]=h=>s.modelValue.carousel=h),multiple:!0,limit:10,width:100,height:100},null,8,["modelValue"])]),_:1}),l(_,{field:"category_id",label:"\u5546\u54C1\u5206\u7C7B"},{default:a(()=>[l(d,{modelValue:s.modelValue.category_id,"onUpdate:modelValue":e[3]||(e[3]=h=>s.modelValue.category_id=h),multiple:!0},null,8,["modelValue"])]),_:1})])}const de=B(ne,[["render",me]]);const re={components:{imgChange:G},props:{modelValue:{type:Object,default:()=>({spec_type:"single",single_spec:{price:"",cost_price:"",weight:"",volume:"",stock:"",status:1},multi_spec:{specs:[],skus:[]}})}},data(){return{batchVisible:!1,batchData:{image:"",price:"",stock:"",cost_price:"",weight:"",volume:""}}},computed:{singleSpecColumns(){return[{title:"\u4EF7\u683C(\u5143)",slotName:"price",align:"center",width:120},{title:"\u6210\u672C\u4EF7(\u5143)",slotName:"cost_price",align:"center",width:120},{title:"\u91CD\u91CF(kg)",slotName:"weight",align:"center",width:120},{title:"\u4F53\u79EF(m\xB3)",slotName:"volume",align:"center",width:120},{title:"\u5E93\u5B58",slotName:"stock",align:"center",width:120},{title:"\u72B6\u6001",slotName:"status",align:"center",width:80}]},skuColumns(){const o=[];return this.modelValue.multi_spec.specs&&this.modelValue.multi_spec.specs.forEach((e,s)=>{o.push({title:e.name||`\u89C4\u683C${s+1}`,slotName:`spec-${s}`,align:"center",minWidth:100})}),o.push({title:"\u56FE\u7247",slotName:"image",align:"center"},{title:"\u4EF7\u683C(\u5143)",slotName:"price",align:"center"},{title:"\u5E93\u5B58",slotName:"stock",align:"center"},{title:"\u6210\u672C\u4EF7(\u5143)",slotName:"cost_price",align:"center"},{title:"\u91CD\u91CF(kg)",slotName:"weight",align:"center"},{title:"\u4F53\u79EF(m\xB3)",slotName:"volume",align:"center"},{title:"\u72B6\u6001",slotName:"status",align:"center",fixed:"right"}),o}},watch:{"modelValue.multi_spec.specs":{deep:!0,handler(){this.generateSkuList()}}},methods:{addSpec(){this.modelValue.multi_spec.specs||(this.modelValue.multi_spec.specs=[]),this.modelValue.multi_spec.specs.push({name:"",values:[],newValue:""}),this.$nextTick(()=>{this.generateSkuList()})},removeSpec(o){this.modelValue.multi_spec.specs.splice(o,1),this.$nextTick(()=>{this.generateSkuList()})},moveSpec(o,e){const s=o+e;if(s>=0&&s<this.modelValue.multi_spec.specs.length){const i=this.modelValue.multi_spec.specs[o];this.modelValue.multi_spec.specs[o]=this.modelValue.multi_spec.specs[s],this.modelValue.multi_spec.specs[s]=i,this.$nextTick(()=>{this.generateSkuList()})}},addSpecValue(o){const e=this.modelValue.multi_spec.specs[o];if(e.newValue&&e.newValue.trim()){if(e.values.includes(e.newValue.trim())){this.$message.warning("\u8BE5\u89C4\u683C\u503C\u5DF2\u5B58\u5728");return}e.values.push(e.newValue.trim()),e.newValue="",this.$nextTick(()=>{this.generateSkuList()})}},removeSpecValue(o,e){this.modelValue.multi_spec.specs[o].values.splice(e,1),this.$nextTick(()=>{this.generateSkuList()})},generateSkuList(){const e=(this.modelValue.multi_spec.specs||[]).filter(u=>u.values.length>0);if(e.length===0){this.modelValue.multi_spec.skus=[];return}const s=this.getCombinations(e.map(u=>u.values)),i=this.modelValue.multi_spec.skus||[],t=s.map(u=>{const p=u.join(",");return i.find(r=>{var d;return((d=r.spec_values)==null?void 0:d.join(","))===p})||{spec_values:u,image:"",price:"",stock:0,cost_price:"",weight:"",volume:"",status:1}});this.modelValue.multi_spec.skus=t},getCombinations(o){if(o.length===0)return[];if(o.length===1)return o[0].map(i=>[i]);const e=[],s=this.getCombinations(o.slice(1));for(const i of o[0])for(const t of s)e.push([i,...t]);return e},handleBatchUpdate(){const{image:o,price:e,stock:s,cost_price:i,weight:t,volume:u}=this.batchData,p=this.modelValue.multi_spec.skus;p.forEach((_,r)=>{const d={..._};o!==""&&(d.image=o),e!==""&&e!==null&&(d.price=e),s!==""&&s!==null&&(d.stock=s),i!==""&&i!==null&&(d.cost_price=i),t!==""&&t!==null&&(d.weight=t),u!==""&&u!==null&&(d.volume=u),p[r]=d}),this.$message.success("\u6210\u529F\u6279\u91CF\u8BBE\u7F6E")},resetBatchData(){this.batchData={image:"",price:"",stock:"",cost_price:"",weight:"",volume:""}},openBatchModal(){this.resetBatchData(),this.batchVisible=!0},handleBatchCancel(){this.batchVisible=!1},clearAllStock(){const o=this.modelValue.multi_spec.skus;o.forEach((e,s)=>{o[s]={...e,stock:0}}),this.$message.success("\u5E93\u5B58\u6E05\u7A7A")}}},pe={class:"spec-list"},ce={class:"spec-item-wrapper"},_e={class:"spec-header"},ge={class:"spec-values-area"},Ve={class:"spec-values-content"},fe={key:0};function he(o,e,s,i,t,u){const p=O,_=T,r=N,d=K,h=H,y=W,F=b("icon-plus"),U=J,C=j,S=M,x=le,V=b("icon-close"),D=b("icon-settings"),P=b("icon-delete"),v=b("img-change"),X=Q,Y=te;return k(),w("div",null,[l(r,{field:"spec_type",label:"\u5546\u54C1\u89C4\u683C",style:{"margin-bottom":"20px"},rules:[{required:!0}]},{help:a(()=>[...e[10]||(e[10]=[f("div",null,"\u5982\u679C\u5546\u54C1\u53C2\u4E0E\u4E86\u62FC\u56E2,\u79D2\u6740,\u79EF\u5206\u5546\u57CE\u7B49\u6D3B\u52A8,\u7F16\u8F91\u89C4\u683C\u53EF\u80FD\u5BFC\u81F4\u6D3B\u52A8\u89C4\u683C\u4E0D\u53EF\u7528",-1)])]),default:a(()=>[l(_,{modelValue:s.modelValue.spec_type,"onUpdate:modelValue":e[0]||(e[0]=n=>s.modelValue.spec_type=n)},{default:a(()=>[l(p,{value:"single"},{default:a(()=>[...e[8]||(e[8]=[g("\u5355\u89C4\u683C",-1)])]),_:1}),l(p,{value:"multi"},{default:a(()=>[...e[9]||(e[9]=[g("\u591A\u89C4\u683C",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),s.modelValue.spec_type==="single"?(k(),q(r,{key:0,label:"\u89C4\u683C\u660E\u7EC6"},{default:a(()=>[l(y,{columns:u.singleSpecColumns,data:[s.modelValue.single_spec],pagination:!1,bordered:"",size:"small"},{price:a(({record:n})=>[l(d,{modelValue:n.price,"onUpdate:modelValue":m=>n.price=m,precision:2,style:{width:"100px"},placeholder:"\u4EF7\u683C"},null,8,["modelValue","onUpdate:modelValue"])]),cost_price:a(({record:n})=>[l(d,{modelValue:n.cost_price,"onUpdate:modelValue":m=>n.cost_price=m,precision:2,style:{width:"100px"},placeholder:"\u6210\u672C\u4EF7"},null,8,["modelValue","onUpdate:modelValue"])]),weight:a(({record:n})=>[l(d,{modelValue:n.weight,"onUpdate:modelValue":m=>n.weight=m,precision:2,style:{width:"100px"},placeholder:"\u91CD\u91CF"},null,8,["modelValue","onUpdate:modelValue"])]),volume:a(({record:n})=>[l(d,{modelValue:n.volume,"onUpdate:modelValue":m=>n.volume=m,precision:3,style:{width:"100px"},placeholder:"\u4F53\u79EF"},null,8,["modelValue","onUpdate:modelValue"])]),stock:a(({record:n})=>[l(d,{modelValue:n.stock,"onUpdate:modelValue":m=>n.stock=m,precision:0,style:{width:"100px"},placeholder:"\u5E93\u5B58"},null,8,["modelValue","onUpdate:modelValue"])]),status:a(({record:n})=>[l(h,{modelValue:n.status,"onUpdate:modelValue":m=>n.status=m,"checked-value":1,"unchecked-value":0},null,8,["modelValue","onUpdate:modelValue"])]),_:1},8,["columns","data"])]),_:1})):L("",!0),s.modelValue.spec_type==="multi"?(k(),q(r,{key:1,label:"\u89C4\u683C\u660E\u7EC6"},{default:a(()=>[l(S,{direction:"vertical",fill:"",style:{width:"100%"}},{default:a(()=>[l(U,{onClick:u.addSpec},{default:a(()=>[l(F),e[11]||(e[11]=g(" \u6DFB\u52A0\u89C4\u683C ",-1))]),_:1},8,["onClick"]),f("div",pe,[(k(!0),w(z,null,A(s.modelValue.multi_spec.specs,(n,m)=>(k(),w("div",{key:m,class:"spec-card"},[f("div",ce,[f("div",_e,[l(S,null,{default:a(()=>[e[12]||(e[12]=f("span",{class:"spec-label"},"\u89C4\u683C\u540D\uFF1A",-1)),l(C,{modelValue:n.name,"onUpdate:modelValue":c=>n.name=c,placeholder:"\u5982:\u989C\u8272\u3001\u5C3A\u7801",style:{width:"150px",background:"#fff"}},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),l(S,{class:"spec-actions"},{default:a(()=>[l(x,{disabled:m===s.modelValue.multi_spec.specs.length-1,onClick:c=>u.moveSpec(m,1)},{default:a(()=>[...e[13]||(e[13]=[g("\u4E0B\u79FB",-1)])]),_:1},8,["disabled","onClick"]),l(x,{disabled:m===0,onClick:c=>u.moveSpec(m,-1)},{default:a(()=>[...e[14]||(e[14]=[g("\u4E0A\u79FB",-1)])]),_:1},8,["disabled","onClick"]),l(x,{status:"danger",onClick:c=>u.removeSpec(m)},{default:a(()=>[...e[15]||(e[15]=[g("\u5220\u9664",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),f("div",ge,[e[17]||(e[17]=f("span",{class:"spec-label"},"\u89C4\u683C\u503C\uFF1A",-1)),f("div",Ve,[(k(!0),w(z,null,A(n.values,(c,E)=>(k(),w("div",{key:E,class:"spec-value-item"},[l(C,{modelValue:n.values[E],"onUpdate:modelValue":R=>n.values[E]=R,style:{width:"100px"},size:"small"},null,8,["modelValue","onUpdate:modelValue"]),l(V,{class:"spec-value-delete",onClick:R=>u.removeSpecValue(m,E)},null,8,["onClick"])]))),128)),l(C,{modelValue:n.newValue,"onUpdate:modelValue":c=>n.newValue=c,style:{width:"100px"},placeholder:"",size:"small",onPressEnter:c=>u.addSpecValue(m)},null,8,["modelValue","onUpdate:modelValue","onPressEnter"]),l(x,{type:"primary",onClick:c=>u.addSpecValue(m)},{default:a(()=>[...e[16]||(e[16]=[g("\u6DFB\u52A0\u89C4\u683C\u503C",-1)])]),_:1},8,["onClick"])])])])]))),128))]),s.modelValue.multi_spec.skus.length>0?(k(),w("div",fe,[l(S,{style:{"margin-bottom":"16px"}},{default:a(()=>[l(U,{onClick:u.openBatchModal},{default:a(()=>[l(D),e[18]||(e[18]=g(" \u6279\u91CF\u8BBE\u7F6E ",-1))]),_:1},8,["onClick"]),l(U,{onClick:u.clearAllStock},{default:a(()=>[l(P),e[19]||(e[19]=g(" \u6279\u91CF\u6E05\u7A7A\u5E93\u5B58 ",-1))]),_:1},8,["onClick"])]),_:1}),l(Y,{visible:t.batchVisible,"onUpdate:visible":e[7]||(e[7]=n=>t.batchVisible=n),title:"\u6279\u91CF\u8BBE\u7F6E",onOk:u.handleBatchUpdate,onCancel:u.handleBatchCancel,width:"600px"},{default:a(()=>[l(X,{layout:"vertical",model:t.batchData},{default:a(()=>[l(r,{label:"\u56FE\u7247"},{default:a(()=>[l(v,{modelValue:t.batchData.image,"onUpdate:modelValue":e[1]||(e[1]=n=>t.batchData.image=n),width:80,height:80},null,8,["modelValue"])]),_:1}),l(r,{label:"\u4EF7\u683C(\u5143)"},{default:a(()=>[l(d,{modelValue:t.batchData.price,"onUpdate:modelValue":e[2]||(e[2]=n=>t.batchData.price=n),precision:2,style:{width:"100%"},placeholder:"\u8BF7\u8F93\u5165\u4EF7\u683C"},null,8,["modelValue"])]),_:1}),l(r,{label:"\u5E93\u5B58"},{default:a(()=>[l(d,{modelValue:t.batchData.stock,"onUpdate:modelValue":e[3]||(e[3]=n=>t.batchData.stock=n),style:{width:"100%"},placeholder:"\u8BF7\u8F93\u5165\u5E93\u5B58"},null,8,["modelValue"])]),_:1}),l(r,{label:"\u6210\u672C\u4EF7(\u5143)"},{default:a(()=>[l(d,{modelValue:t.batchData.cost_price,"onUpdate:modelValue":e[4]||(e[4]=n=>t.batchData.cost_price=n),precision:2,style:{width:"100%"},placeholder:"\u8BF7\u8F93\u5165\u6210\u672C\u4EF7"},null,8,["modelValue"])]),_:1}),l(r,{label:"\u91CD\u91CF(kg)"},{default:a(()=>[l(d,{modelValue:t.batchData.weight,"onUpdate:modelValue":e[5]||(e[5]=n=>t.batchData.weight=n),precision:2,style:{width:"100%"},placeholder:"\u8BF7\u8F93\u5165\u91CD\u91CF"},null,8,["modelValue"])]),_:1}),l(r,{label:"\u4F53\u79EF(m\xB3)"},{default:a(()=>[l(d,{modelValue:t.batchData.volume,"onUpdate:modelValue":e[6]||(e[6]=n=>t.batchData.volume=n),precision:3,style:{width:"100%"},placeholder:"\u8BF7\u8F93\u5165\u4F53\u79EF"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["visible","onOk","onCancel"]),l(y,{columns:u.skuColumns,data:s.modelValue.multi_spec.skus,pagination:!1,bordered:"",style:{width:"100%"}},$({image:a(({record:n,rowIndex:m})=>[l(v,{modelValue:s.modelValue.multi_spec.skus[m].image,"onUpdate:modelValue":c=>s.modelValue.multi_spec.skus[m].image=c},null,8,["modelValue","onUpdate:modelValue"])]),price:a(({record:n,rowIndex:m})=>[l(d,{modelValue:s.modelValue.multi_spec.skus[m].price,"onUpdate:modelValue":c=>s.modelValue.multi_spec.skus[m].price=c,precision:2,style:{width:"100px"},placeholder:"\u4EF7\u683C"},null,8,["modelValue","onUpdate:modelValue"])]),stock:a(({record:n,rowIndex:m})=>[l(d,{modelValue:s.modelValue.multi_spec.skus[m].stock,"onUpdate:modelValue":c=>s.modelValue.multi_spec.skus[m].stock=c,precision:0,style:{width:"100px"},placeholder:"\u5E93\u5B58"},null,8,["modelValue","onUpdate:modelValue"])]),cost_price:a(({record:n,rowIndex:m})=>[l(d,{modelValue:s.modelValue.multi_spec.skus[m].cost_price,"onUpdate:modelValue":c=>s.modelValue.multi_spec.skus[m].cost_price=c,precision:2,style:{width:"100px"},placeholder:"\u6210\u672C"},null,8,["modelValue","onUpdate:modelValue"])]),weight:a(({record:n,rowIndex:m})=>[l(d,{modelValue:s.modelValue.multi_spec.skus[m].weight,"onUpdate:modelValue":c=>s.modelValue.multi_spec.skus[m].weight=c,precision:2,style:{width:"100px"},placeholder:"\u91CD\u91CF"},null,8,["modelValue","onUpdate:modelValue"])]),volume:a(({record:n,rowIndex:m})=>[l(d,{modelValue:s.modelValue.multi_spec.skus[m].volume,"onUpdate:modelValue":c=>s.modelValue.multi_spec.skus[m].volume=c,precision:3,style:{width:"100px"},placeholder:"\u4F53\u79EF"},null,8,["modelValue","onUpdate:modelValue"])]),status:a(({record:n,rowIndex:m})=>[l(h,{modelValue:s.modelValue.multi_spec.skus[m].status,"onUpdate:modelValue":c=>s.modelValue.multi_spec.skus[m].status=c,"checked-value":1,"unchecked-value":0},null,8,["modelValue","onUpdate:modelValue"])]),_:2},[A(s.modelValue.multi_spec.specs,(n,m)=>({name:`spec-${m}`,fn:a(({record:c})=>[f("span",null,ee(c.spec_values[m]),1)])}))]),1032,["columns","data"])])):L("",!0)]),_:1})]),_:1})):L("",!0)])}const ve=B(re,[["render",he],["__scopeId","data-v-2cf4715d"]]),be={props:{modelValue:{type:Object,default:()=>({status:"up",is_hidden:0,delivery_time:7,support_return:0,support_exchange:0,params:[]})}},data(){return{paramColumns:[{title:"\u53C2\u6570\u540D\u79F0",slotName:"name"},{title:"\u5185\u5BB9",slotName:"value"},{title:"\u64CD\u4F5C",slotName:"operations",width:80,align:"center"}]}},computed:{paramList:{get(){return this.modelValue.params||[]},set(o){this.modelValue.params=o}}},methods:{addParam(){this.modelValue.params||(this.modelValue.params=[]),this.modelValue.params.push({name:"",value:""})},removeParam(o){this.modelValue.params.splice(o,1)},handleParamSortChange(o){this.modelValue.params=o}}};function ke(o,e,s,i,t,u){const p=O,_=T,r=N,d=H,h=K,y=M,F=b("icon-drag-dot-vertical"),U=j,C=J,S=W,x=b("icon-plus");return k(),w("div",null,[l(r,{field:"status",label:"\u5546\u54C1\u72B6\u6001"},{default:a(()=>[l(_,{modelValue:s.modelValue.status,"onUpdate:modelValue":e[0]||(e[0]=V=>s.modelValue.status=V)},{default:a(()=>[l(p,{value:1},{default:a(()=>[...e[5]||(e[5]=[g("\u4E0A\u67B6",-1)])]),_:1}),l(p,{value:0},{default:a(()=>[...e[6]||(e[6]=[g("\u4E0B\u67B6",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(r,{field:"is_hidden",label:"\u9690\u85CF\u5546\u54C1"},{default:a(()=>[l(d,{modelValue:s.modelValue.is_hidden,"onUpdate:modelValue":e[1]||(e[1]=V=>s.modelValue.is_hidden=V),"checked-value":1,"unchecked-value":0},null,8,["modelValue"]),e[7]||(e[7]=f("span",{style:{"margin-left":"8px",color:"var(--color-text-3)"}},"\u9690\u85CF\u540E\u5728\u5546\u54C1\u5217\u8868\u4E0D\u53EF\u89C1",-1))]),_:1}),l(r,{field:"single_limit",label:"\u5355\u6B21\u9650\u8D2D"},{default:a(()=>[l(y,null,{default:a(()=>[l(h,{modelValue:s.modelValue.single_limit,"onUpdate:modelValue":e[2]||(e[2]=V=>s.modelValue.single_limit=V),style:{width:"150px"},min:0,placeholder:"0\u8868\u793A\u4E0D\u9650\u8D2D"},null,8,["modelValue"]),e[8]||(e[8]=f("span",null,"\u4EF6",-1))]),_:1})]),_:1}),l(r,{field:"lifetime_limit",label:"\u7EC8\u8EAB\u9650\u8D2D"},{default:a(()=>[l(y,null,{default:a(()=>[l(h,{modelValue:s.modelValue.lifetime_limit,"onUpdate:modelValue":e[3]||(e[3]=V=>s.modelValue.lifetime_limit=V),style:{width:"150px"},min:0,placeholder:"0\u8868\u793A\u4E0D\u9650\u8D2D"},null,8,["modelValue"]),e[9]||(e[9]=f("span",null,"\u4EF6",-1))]),_:1})]),_:1}),l(r,{field:"delivery_time",label:"\u53D1\u8D27\u65F6\u95F4"},{default:a(()=>[l(y,null,{default:a(()=>[l(h,{modelValue:s.modelValue.delivery_time,"onUpdate:modelValue":e[4]||(e[4]=V=>s.modelValue.delivery_time=V),style:{width:"100px"},min:0,placeholder:"\u5929\u6570"},null,8,["modelValue"]),e[10]||(e[10]=f("span",null,"\u5929\u5185\u53D1\u8D27",-1))]),_:1})]),_:1}),l(r,{field:"params",label:"\u53C2\u6570\u8BE6\u60C5"},{default:a(()=>[l(y,{direction:"vertical",fill:""},{default:a(()=>[l(S,{pagination:!1,columns:t.paramColumns,data:u.paramList,onChange:u.handleParamSortChange,draggable:{type:"",width:40}},{name:a(({rowIndex:V})=>[l(y,null,{default:a(()=>[l(F),l(U,{modelValue:u.paramList[V].name,"onUpdate:modelValue":D=>u.paramList[V].name=D,placeholder:"\u53C2\u6570\u540D\u79F0"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),value:a(({rowIndex:V})=>[l(U,{modelValue:u.paramList[V].value,"onUpdate:modelValue":D=>u.paramList[V].value=D,placeholder:"\u5185\u5BB9"},null,8,["modelValue","onUpdate:modelValue"])]),operations:a(({rowIndex:V})=>[l(C,{onClick:D=>u.removeParam(V),style:{padding:"0"},type:"text",size:"small",status:"danger"},{default:a(()=>[...e[11]||(e[11]=[g(" \u5220\u9664 ",-1)])]),_:1},8,["onClick"])]),_:1},8,["columns","data","onChange"]),l(C,{type:"dashed",onClick:u.addParam},{default:a(()=>[l(x),e[12]||(e[12]=g("\u6DFB\u52A0\u53C2\u6570",-1))]),_:1},8,["onClick"])]),_:1})]),_:1})])}const ye=B(be,[["render",ke]]),we={props:{modelValue:{type:Object,default:()=>({support_return:0,support_exchange:0})}}};function Ce(o,e,s,i,t,u){const p=O,_=T,r=N;return k(),w("div",null,[l(r,{field:"support_return",label:"\u662F\u5426\u652F\u63017\u5929\u65E0\u7406\u7531\u9000\u8D27",style:{"margin-bottom":"20px"}},{help:a(()=>[...e[4]||(e[4]=[f("div",null,"\u8BE5\u5546\u54C1\u6240\u5C5E\u7C7B\u76EE\u4E0D\u652F\u6301\u9009\u62E9\u662F\u5426\u652F\u63017\u5929\u65E0\u7406\u7531\u9000\u8D27",-1)])]),default:a(()=>[l(_,{modelValue:s.modelValue.support_return,"onUpdate:modelValue":e[0]||(e[0]=d=>s.modelValue.support_return=d)},{default:a(()=>[l(p,{value:1},{default:a(()=>[...e[2]||(e[2]=[g("\u662F",-1)])]),_:1}),l(p,{value:0},{default:a(()=>[...e[3]||(e[3]=[g("\u5426",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(r,{field:"support_exchange",label:"\u4E70\u5BB6\u53EF\u7533\u8BF7\u6362\u8D27"},{help:a(()=>[...e[7]||(e[7]=[f("div",null,'\u9009\u62E9"\u662F"\u65F6\uFF0C\u5546\u8BE6\u9875\u5C06\u663E\u793A"\u652F\u6301\u9000\u6362"',-1)])]),default:a(()=>[l(_,{modelValue:s.modelValue.support_exchange,"onUpdate:modelValue":e[1]||(e[1]=d=>s.modelValue.support_exchange=d)},{default:a(()=>[l(p,{value:1},{default:a(()=>[...e[5]||(e[5]=[g("\u662F",-1)])]),_:1}),l(p,{value:0},{default:a(()=>[...e[6]||(e[6]=[g("\u5426",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})])}const Ue=B(we,[["render",Ce]]),Se={components:{editor:Z,goodsFormBasic:de,goodsFormSpec:ve,goodsFormStatus:ye,goodsFormAfterSales:Ue},data(){return{loading:!1,form:{id:void 0,name:"",briefing:"",cover:"",detail:"",category_id:void 0,group_id:void 0,delivery_type:"express",spec_type:"single",single_spec:{price:"",price_marking:"",stock:"",stock_warning:0,stock_warning_value:"",weight:"",sn:"",status:1},multi_spec:{specs:[],skus:[]},shelf_type:"now",shelf_time:Date.now(),unshelf_status:[],unshelf_time:Date.now(),status:1,support_return:0,support_exchange:0,single_limit:0,lifetime_limit:0},pageParams:{action:"",id:"",copy:0}}},computed:{pageTitle(){return this.pageParams.copy==1?"\u590D\u5236\u5546\u54C1":this.pageParams.id?"\u7F16\u8F91\u5546\u54C1":"\u65B0\u5EFA\u5546\u54C1"}},methods:{back(){this.$router.push({name:"physical.index"})},handleSubmit({values:o,errors:e}){if(e)return!1;const s=this.validateForm();if(s)return this.$message.error(s),!1;this.loading=!0;var i={},t=this.processFormData(JSON.parse(JSON.stringify(this.form))),u="admin/app/physical/goods/add";this.pageParams.id&&this.pageParams.id!=0&&this.pageParams.copy!=1?(i.ids=this.form.id,u="admin/app/physical/goods/edit"):this.form.id=0,i.row=t;var p=this;this.$request.post(u,i).then(_=>{this.$message.success({content:_.msg,duration:1500}),this.loading=!1,p.back()}).catch(_=>{this.$message.error({content:_.msg}),this.loading=!1})},getData(o){var e=this;this.loading=!0,this.$request.post("admin/app/physical/goods/detail",{ids:o}).then(s=>{this.form={...this.form,...this.processApiResponse(s.data)},this.loading=!1}).catch(s=>{this.loading=!1,this.$message.error({content:"\u83B7\u53D6\u4FE1\u606F\u5931\u8D25",duration:1500,onClose:function(){e.back()}})})},validateForm(){const o=this.form;if(!o.name||o.name.trim()==="")return"\u8BF7\u8F93\u5165\u5546\u54C1\u540D\u79F0";if(!o.spec_type)return"\u8BF7\u9009\u62E9\u5546\u54C1\u89C4\u683C\u7C7B\u578B";if(o.delivery_time===void 0||o.delivery_time===null)return"\u8BF7\u586B\u5199\u53D1\u8D27\u65F6\u95F4";if(o.spec_type==="single"){const e=o.single_spec||{};if(e.price===void 0||e.price===null||e.price==="")return"\u8BF7\u586B\u5199\u5355\u89C4\u683C\u4EF7\u683C";if(e.stock===void 0||e.stock===null||e.stock==="")return"\u8BF7\u586B\u5199\u5355\u89C4\u683C\u5E93\u5B58"}else if(o.spec_type==="multi"){const e=o.multi_spec||{},s=e.specs||[];for(let t=0;t<s.length;t++){const u=s[t];if(!u.name||u.name.trim()==="")return`\u8BF7\u586B\u5199\u7B2C${t+1}\u4E2A\u89C4\u683C\u7684\u540D\u79F0`;if(!u.values||u.values.length===0)return`\u89C4\u683C"${u.name}"\u8FD8\u6CA1\u6709\u6DFB\u52A0\u89C4\u683C\u503C`}const i=e.skus||[];for(let t=0;t<i.length;t++){const u=i[t];if(u.price===void 0||u.price===null||u.price==="")return`\u89C4\u683C"${u.spec_values_text||t+1}"\u7684\u4EF7\u683C\u4E0D\u80FD\u4E3A\u7A7A`}}return null},processFormData(o){const e={name:o.name||"",tags:o.tags||"",cover:o.cover||"",carousel:o.carousel||"",category_id:o.category_id||null,virtual_sales:o.virtual_sales||0,virtual_visit:o.virtual_visit||0,spec_type:o.spec_type||"single",detail:o.detail||"",status:o.status||1,delivery_time:o.delivery_time||3,support_return:o.support_return||0,support_exchange:o.support_exchange||0,is_hidden:o.is_hidden||0,params:typeof o.params=="string"?o.params:JSON.stringify(o.params||[])},s={sku_names:[],sku_prices:[]};if(o.spec_type==="single"){const i=o.single_spec||{};s.sku_names=[],s.sku_prices=[{sku_ids:[],sku_text:"",image:i.image||"",stock:i.stock||0,sales:0,sn:i.sn||"",weight:i.weight||"",volume:i.volume||"",cost_price:i.cost_price||"",original_price:i.original_price||"",price:i.price||"",status:i.status!==void 0?i.status:1,weigh:0}]}else{const i=o.multi_spec||{};s.sku_names=(i.specs||[]).map((t,u)=>({name:t.name,values:t.values||[],weigh:u})),s.sku_prices=(i.skus||[]).map((t,u)=>{var p;return{sku_ids:[],sku_text:t.spec_values_text||((p=t.spec_values)==null?void 0:p.join(","))||"",image:t.image||"",stock:t.stock||0,sales:t.sales||0,sn:t.sku_code||"",weight:t.weight||"",volume:t.volume||"",cost_price:t.cost_price||"",original_price:t.original_price||"",price:t.price||"",status:t.status!==void 0?t.status:1,weigh:u}})}return e.sku_list=s,e},processApiResponse(o){const e={...o};if(o.params)try{const s=typeof o.params=="string"?JSON.parse(o.params):o.params;e.params=Array.isArray(s)?s:[]}catch{e.params=[]}else e.params=[];if(o.sku_prices&&o.sku_prices.length>0){const s=o.sku_prices.some(i=>i.goods_sku_text&&i.goods_sku_text.includes(","));if(o.spec_type==="single"||!s){const i=o.sku_prices[0];e.single_spec={image:i.image||"",price:i.price?Number(i.price):"",cost_price:i.cost_price?Number(i.cost_price):"",original_price:i.original_price?Number(i.original_price):"",stock:i.stock?Number(i.stock):"",weight:i.weight?Number(i.weight):"",volume:i.volume?Number(i.volume):"",sn:i.sn||"",status:i.status}}else{const i=[];o.sku_tree&&o.sku_tree.forEach(t=>{const u=[];t.children&&t.children.forEach(p=>{u.push(p.name)}),i.push({name:t.name,values:u,newValue:""})}),e.multi_spec={specs:i,skus:(o.sku_prices||[]).map(t=>({spec_values:t.goods_sku_text?t.goods_sku_text.split(","):[],spec_values_text:t.goods_sku_text||"",image:t.image||"",price:t.price?Number(t.price):"",cost_price:t.cost_price?Number(t.cost_price):"",original_price:t.original_price?Number(t.original_price):"",stock:t.stock?Number(t.stock):0,weight:t.weight?Number(t.weight):"",volume:t.volume?Number(t.volume):"",sku_code:t.sn||"",status:t.status,sales:t.sales||0}))}}}return e},init(){this.pageParams.id&&this.getData(this.pageParams.id)},resetIdForCopy(){this.pageParams.copy==1&&(this.form.id=void 0)}},mounted(){this.pageParams=this.$route.params,this.init()}};const xe={class:"container"},De={class:"form-submit-btn"};function Fe(o,e,s,i,t,u){const p=se,_=ae,r=b("goods-form-basic"),d=b("goods-form-spec"),h=b("editor"),y=N,F=b("goods-form-status"),U=b("goods-form-after-sales"),C=J,S=M,x=oe,V=Q,D=ue,P=ie;return k(),w("div",xe,[l(P,{class:"content-card"},{default:a(()=>[l(p,{onBack:e[0]||(e[0]=v=>u.back()),style:{background:"var(--color-bg-2)",padding:"0 0 16px 0"},title:u.pageTitle,subtitle:t.form.name},null,8,["title","subtitle"]),l(D,{loading:t.loading,tip:"\u52A0\u8F7D\u4E2D...",style:{width:"100%"}},{default:a(()=>[l(V,{model:t.form,ref:"formRef",onSubmit:u.handleSubmit},{default:a(()=>[l(_,{orientation:"left"},{default:a(()=>[...e[7]||(e[7]=[g("\u57FA\u672C\u4FE1\u606F",-1)])]),_:1}),l(r,{modelValue:t.form,"onUpdate:modelValue":e[1]||(e[1]=v=>t.form=v)},null,8,["modelValue"]),l(_,{orientation:"left"},{default:a(()=>[...e[8]||(e[8]=[g("\u89C4\u683C\u8BBE\u7F6E",-1)])]),_:1}),l(d,{modelValue:t.form,"onUpdate:modelValue":e[2]||(e[2]=v=>t.form=v)},null,8,["modelValue"]),l(_,{orientation:"left"},{default:a(()=>[...e[9]||(e[9]=[g("\u5546\u54C1\u8BE6\u60C5",-1)])]),_:1}),l(y,{field:"detail",label:"\u5546\u54C1\u8BE6\u60C5"},{default:a(()=>[l(h,{modelValue:t.form.detail,"onUpdate:modelValue":e[3]||(e[3]=v=>t.form.detail=v),height:"400px",width:"700px"},null,8,["modelValue"])]),_:1}),l(_,{orientation:"left"},{default:a(()=>[...e[10]||(e[10]=[g("\u552E\u5356\u8BBE\u7F6E",-1)])]),_:1}),l(F,{modelValue:t.form,"onUpdate:modelValue":e[4]||(e[4]=v=>t.form=v)},null,8,["modelValue"]),l(_,{orientation:"left"},{default:a(()=>[...e[11]||(e[11]=[g("\u552E\u540E\u670D\u52A1",-1)])]),_:1}),l(U,{modelValue:t.form,"onUpdate:modelValue":e[5]||(e[5]=v=>t.form=v)},null,8,["modelValue"]),l(x,{offsetBottom:0},{default:a(()=>[f("div",De,[l(S,null,{default:a(()=>[l(C,{onClick:e[6]||(e[6]=v=>u.back())},{default:a(()=>[...e[12]||(e[12]=[g("\u8FD4\u56DE",-1)])]),_:1}),l(C,{"html-type":"submit",type:"primary"},{default:a(()=>[...e[13]||(e[13]=[g("\u4FDD\u5B58",-1)])]),_:1})]),_:1})])]),_:1})]),_:1},8,["model","onSubmit"])]),_:1},8,["loading"])]),_:1})])}const Je=B(Se,[["render",Fe],["__scopeId","data-v-02914ab4"]]);export{Je as default};