import{d as G,r as c,o as K,ae as v,af as S,ao as e,ai as l,ap as C,G as ae,ar as te,ag as p,ah as g,as as b,al as V,aK as le,aD as oe,b3 as ne}from"./index-616702d4.js";import{a as ue,c as se,u as re}from"./goodsApi-188bcf03.js";import{_ as F}from"./uploadImg.vue_vue_type_script_setup_true_lang-61d8b643.js";import{E as j}from"./editor-387a9b76.js";import{N as ie}from"./Popconfirm-dbb9f5be.js";import{_ as J}from"./Input-c4d1ad6c.js";import{_ as z,a as T}from"./FormItem-cee75cac.js";import{_ as de}from"./_plugin-vue_export-helper-c27b6911.js";import{e as ce}from"./categoryApi-8b7ab326.js";import{_ as pe}from"./Select-218e30a3.js";import{_ as _e}from"./Switch-bf8e17e1.js";import{_ as ve}from"./Radio-a179bbe7.js";import{_ as me}from"./ColorPicker-a3579fa0.js";import{_ as fe}from"./Spin-800115b9.js";import"./instance-c081941c.js";import"./Image-8d309ea9.js";import"./utils-76115ab6.js";import"./Eye-8736ca10.js";import"./Tooltip-4caf4967.js";import"./Popover-d05722bc.js";import"./format-length-c9d165c6.js";import"./next-frame-once-7035a838.js";import"./Add-8feae678.js";import"./Selection-35940256.js";import"./Tag-7d12dac1.js";const ge={class:"w-full"},be={class:"absolute top-0 right-0"},he={class:"mr-10"},ye={class:"w-[400px]"},we=G({__name:"use_data",props:{oldData:{type:Array,default:()=>[]}},setup(P,{expose:I}){const h=P,A=c(!0);function D(){return{usingCrops:"",controlObject:"",dosageOfPreparation:"",otherInstructions:"",images:"",defaultImgList:[]}}const m=c([]);function y(d,r){m.value[r].images=d,console.log(m.value)}function B(){m.value.push(D())}function N(d){m.value.splice(d,1)}function t(){return m.value.length?JSON.stringify(m.value):null}return K(()=>{let d=h.oldData?JSON.parse(h.oldData):[];d&&d.length&&(d.forEach(r=>{r.defaultImgList=[{id:Math.random().toString(),status:"finished",name:"缩略图",url:r.images}]}),m.value=d)}),I({getData:t}),(d,r)=>{const L=V,U=ie,O=F,w=J,f=z,$=T;return v(),S("div",ge,[e(L,{type:"primary",onClick:B},{default:l(()=>[C("添加一段说明")]),_:1}),(v(!0),S(ae,null,te(m.value,(i,k)=>(v(),S("div",{class:"list-con relative flex item-start justify-center mt-10",key:k},[p("div",be,[e(U,{onPositiveClick:_=>N(k)},{trigger:l(()=>[e(L,{type:"error",size:"tiny"},{default:l(()=>[C(" 删除 ")]),_:1})]),default:l(()=>[C(" 确认删除吗? ")]),_:2},1032,["onPositiveClick"])]),p("div",he,[A.value?(v(),g(O,{key:0,fromKey:k,list:i.defaultImgList,onUploadSuccess:y},null,8,["fromKey","list"])):b("",!0)]),p("div",ye,[e($,{model:i,"label-align":"left","label-width":"100","label-placement":"left"},{default:l(()=>[e(f,{label:"使用作物",path:"usingCrops"},{default:l(()=>[e(w,{value:i.usingCrops,"onUpdate:value":_=>i.usingCrops=_},null,8,["value","onUpdate:value"])]),_:2},1024),e(f,{label:"防治对象",path:"controlObject"},{default:l(()=>[e(w,{value:i.controlObject,"onUpdate:value":_=>i.controlObject=_},null,8,["value","onUpdate:value"])]),_:2},1024),e(f,{label:"制剂用药量",path:"dosageOfPreparation"},{default:l(()=>[e(w,{value:i.dosageOfPreparation,"onUpdate:value":_=>i.dosageOfPreparation=_},null,8,["value","onUpdate:value"])]),_:2},1024),e(f,{label:"施用方法",path:"otherInstructions"},{default:l(()=>[e(w,{value:i.otherInstructions,"onUpdate:value":_=>i.otherInstructions=_},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1032,["model"])])]))),128))])}}});const ke=de(we,[["__scopeId","data-v-9b5769ac"]]),xe={class:"flex items-center"},Ue=p("div",{class:"flex flex-alc w-[100px]"},[p("span",{class:"mr-2"},"颜色一"),p("span",{class:"w-[20px] h-[20px]",style:{background:"linear-gradient(#ab5e2f, #d39838)"}})],-1),Ce=p("div",{class:"flex flex-alc w-[100px]"},[p("span",{class:"mr-2"},"颜色二"),p("span",{class:"w-[20px] h-[20px]",style:{background:"#4f8b45"}})],-1),Ie=p("div",{class:"flex flex-alc items-center"},[p("span",{class:"mr-2"},"自定义")],-1),Ye=G({__name:"goodsSave",setup(P){const I=c([]),h=c([]),A=c([]),D=le(),m=oe(),y=c(D.query.id?Number(D.query.id):"");function B(){return{id:0,name:"",desc:"",label:"",label_color:"",thumb:"",images:"",posters:"",weight:"",type:"",goods_no:"",ident:"",spec:"",content:"",common_name:"",use_data:null,explain:"",status:1,new:0,createdAt:"",updatedAt:"",categoryId:null,category:{}}}const N={name:{required:!0,message:"请输入名称",trigger:["blur","change"]},categoryId:{required:!0,type:"number",message:"请选择栏目",trigger:["blur","change"]},thumb:{required:!0,trigger:["blur","change"],message:"请设置缩略图"},images:{required:!0,trigger:["blur","change"],message:"请设置商品图"}},t=c(B()),d=c(!1),r=c(!1);async function L(){const o=await ue(y.value);if(o.thumb&&(I.value[0]={id:Math.random().toString(),status:"finished",name:o.name,url:o.thumb}),o.images){const a=typeof o.images=="string"?o.images.split(","):[];h.value=a.map(u=>({id:Math.random().toString(),status:"finished",name:o.name,url:u}))}if(o.posters){const a=typeof o.images=="string"?o.posters.split(","):[];A.value=a.map(u=>({id:Math.random().toString(),status:"finished",name:o.name,url:u}))}o.label_color&&(["#AB5E2F,#D39838","#4F8B45"].includes(o.label_color)||(x.value=o.label_color)),t.value=o,r.value=!0}const U=c();async function O(){var a;await se(t.value)&&((a=window.$message)==null||a.success("创建成功"),i())}async function w(){var u;d.value=!0;let o={...t.value};o.categoryId=o.categoryId||o.category.id;const a=await re(y.value,o);d.value=!1,a&&((u=window.$message)==null||u.success("编辑成功"),i())}const f=c();function $(){var o;(o=U.value)==null||o.validate(async a=>{a||(f.value&&(t.value.use_data=f.value.getData(),console.log(t.value)),t.value.id?await w():await O())})}function i(){t.value=B(),r.value=!1,m.push("/content/goods")}function k(o,a){var u;t.value[a]=o,(u=U.value)==null||u.validate()}const _=c([]);async function H(){const o=await ce();_.value=o.filter(a=>a.id!==5)}const x=c("#000000");function M(o){t.value.label_color=o.target.value}function Q(o){t.value.label_color=o}return K(async()=>{await H(),y.value?await L():r.value=!0}),(o,a)=>{const u=J,s=z,W=pe,R=_e,E=ve,X=me,q=V,Y=T,Z=fe,ee=ne;return v(),S("div",null,[e(ee,{title:y.value?"编辑商品":"新增商品"},{default:l(()=>[e(Z,{show:d.value},{default:l(()=>[e(Y,{class:"w-[800px]",model:t.value,rules:N,ref_key:"formRef",ref:U,"label-width":"120","label-align":"right","label-placement":"left"},{default:l(()=>[e(s,{label:"名称",path:"name"},{default:l(()=>[e(u,{value:t.value.name,"onUpdate:value":a[0]||(a[0]=n=>t.value.name=n)},null,8,["value"])]),_:1}),e(s,{label:"所属栏目",path:"categoryId"},{default:l(()=>[e(W,{value:t.value.categoryId,"onUpdate:value":a[1]||(a[1]=n=>t.value.categoryId=n),options:_.value,"value-field":"id","label-field":"name",placeholder:"请选择栏目",clearable:""},null,8,["value","options"])]),_:1}),e(s,{label:"状态",path:"status"},{default:l(()=>[e(R,{value:t.value.status,"onUpdate:value":a[2]||(a[2]=n=>t.value.status=n),"checked-value":1,"unchecked-value":0},null,8,["value"])]),_:1}),e(s,{label:"新品",path:"new"},{default:l(()=>[e(R,{value:t.value.new,"onUpdate:value":a[3]||(a[3]=n=>t.value.new=n),"checked-value":1,"unchecked-value":0},null,8,["value"])]),_:1}),e(s,{label:"商品名",path:"common_name"},{default:l(()=>[e(u,{value:t.value.common_name,"onUpdate:value":a[4]||(a[4]=n=>t.value.common_name=n)},null,8,["value"])]),_:1}),e(s,{label:"标签文字",path:"label"},{default:l(()=>[e(u,{value:t.value.label,"onUpdate:value":a[5]||(a[5]=n=>t.value.label=n)},null,8,["value"])]),_:1}),e(s,{label:"标签颜色",path:"label_color"},{default:l(()=>[p("div",xe,[e(E,{checked:t.value.label_color==="#AB5E2F,#D39838",value:"#AB5E2F,#D39838",name:"basic-demo",onChange:M},{default:l(()=>[Ue]),_:1},8,["checked"]),e(E,{checked:t.value.label_color==="#4F8B45",value:"#4F8B45",name:"basic-demo",onChange:M},{default:l(()=>[Ce]),_:1},8,["checked"]),e(E,{checked:t.value.label_color===x.value,value:x.value,name:"basic-demo",onChange:M},{default:l(()=>[Ie]),_:1},8,["checked","value"]),t.value.label_color===x.value?(v(),g(X,{key:0,class:"w-[100px]",value:x.value,"onUpdate:value":a[6]||(a[6]=n=>x.value=n),modes:["hex"],"show-alpha":!1,onUpdateValue:Q},null,8,["value"])):b("",!0)])]),_:1}),e(s,{label:"产品性能",path:"desc"},{default:l(()=>[e(u,{type:"textarea",value:t.value.desc,"onUpdate:value":a[7]||(a[7]=n=>t.value.desc=n)},null,8,["value"])]),_:1}),e(s,{label:"缩略图",path:"thumb"},{default:l(()=>[r.value?(v(),g(F,{key:0,fromKey:"thumb",list:I.value,onUploadSuccess:k},null,8,["list"])):b("",!0)]),_:1}),e(s,{label:"商品图",path:"images"},{default:l(()=>[r.value?(v(),g(F,{key:0,fromKey:"images",list:h.value,"onUpdate:list":a[8]||(a[8]=n=>h.value=n),max:6,onUploadSuccess:k},null,8,["list"])):b("",!0)]),_:1}),e(s,{label:"含量",path:"weight"},{default:l(()=>[e(u,{value:t.value.weight,"onUpdate:value":a[9]||(a[9]=n=>t.value.weight=n)},null,8,["value"])]),_:1}),e(s,{label:"剂型",path:"type"},{default:l(()=>[e(u,{value:t.value.type,"onUpdate:value":a[10]||(a[10]=n=>t.value.type=n)},null,8,["value"])]),_:1}),e(s,{label:"登记号",path:"goods_no"},{default:l(()=>[e(u,{value:t.value.goods_no,"onUpdate:value":a[11]||(a[11]=n=>t.value.goods_no=n)},null,8,["value"])]),_:1}),e(s,{label:"标识",path:"ident"},{default:l(()=>[e(u,{value:t.value.ident,"onUpdate:value":a[12]||(a[12]=n=>t.value.ident=n)},null,8,["value"])]),_:1}),e(s,{label:"规格",path:"spec"},{default:l(()=>[e(u,{value:t.value.spec,"onUpdate:value":a[13]||(a[13]=n=>t.value.spec=n)},null,8,["value"])]),_:1}),e(s,{label:"使用范围",path:"use_data"},{default:l(()=>[r.value?(v(),g(ke,{key:0,oldData:t.value.use_data,ref_key:"useDataRef",ref:f},null,8,["oldData"])):b("",!0)]),_:1}),e(s,{label:"关键卖点",path:"content"},{default:l(()=>[r.value?(v(),g(j,{key:0,content:t.value.content,onChange:a[14]||(a[14]=n=>t.value.content=n)},null,8,["content"])):b("",!0)]),_:1}),e(s,{label:"使用技术要求",path:"explain"},{default:l(()=>[r.value?(v(),g(j,{key:0,content:t.value.explain,onChange:a[15]||(a[15]=n=>t.value.explain=n)},null,8,["content"])):b("",!0)]),_:1}),e(s,{label:" "},{default:l(()=>[e(q,{type:"primary",onClick:$},{default:l(()=>[C("保存")]),_:1}),e(q,{class:"ml-4",onClick:i},{default:l(()=>[C("返回")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["show"])]),_:1},8,["title"])])}}});export{Ye as default}; //# sourceMappingURL=goodsSave-9fcc0494.js.map