You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
5.9 KiB
1 lines
5.9 KiB
import{d as A,l as N,r as T,h as u,c as v,e as r,w as i,a as p,i as f,t as c,u as l,k as e,m as w,z as F,B as E,J as H,X as _,C as J,D as X,E as q,O as K,P as Q,U as R,L as W,p as Y,g as ee}from"./index-f5d841af.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as B}from"./goods_default-664bb559.js";import{H as te,I as ae,G as oe}from"./goods-8145e37b.js";import{_ as se}from"./_plugin-vue_export-helper-c27b6911.js";const le=y=>(Y("data-v-4091938a"),y=y(),ee(),y),ie={class:"flex items-center mb-[10px]"},re={class:"min-w-[70px] h-[70px] flex items-center justify-center"},de=le(()=>p("div",{class:"image-slot"},[p("img",{class:"w-[70px] h-[70px]",src:B})],-1)),ne={key:1,class:"w-[70px] h-[70px]",src:B,fit:"contain"},ce={class:"ml-2"},pe=["title"],me={class:"text-primary text-[12px]"},ue={key:0,class:"batch-operation-sku"},_e={key:0},ge={key:1},fe={class:"dialog-footer"},ke=A({__name:"goods-price-edit-popup",emits:["load"],setup(y,{expose:U,emit:G}){const m=N({}),P=T(0),k=T(!1),d=N({loading:!0,data:[]}),o=N({field:"",value:""}),C=(a,t)=>{o.field=a,o.value=""},$=()=>{o.field="",o.value=""},I=()=>{if(o.value.length==0){_({type:"warning",message:`${e(o.field+"Placeholder")}`});return}if(!b.digit.test(o.value)){_({type:"warning",message:`${e(o.field+"Tips")}`});return}if(o.value<0){_({type:"warning",message:`${e(o.field+"NotZeroTips")}`});return}d.data.forEach(a=>{a[o.field]=o.value}),$()},D=()=>{d.loading=!0,oe({goods_id:m.goods_id}).then(a=>{d.loading=!1,d.data=a.data}).catch(()=>{d.loading=!1})},S=a=>{Object.assign(m,a),L(),D(),k.value=!0},L=()=>{te({goods_id:m.goods_id}).then(a=>{P.value=a.data})},b={digit:/^\d{0,10}(.?\d{0,2})$/},M=()=>{let a=!0;for(let t=0;t<d.data.length;t++){const n=d.data[t];if(isNaN(n.price)||!b.digit.test(n.price)){a=!1,_({type:"warning",message:`${e("priceTips")}`});break}else if(n.price<0){a=!1,_({type:"warning",message:`${e("priceNotZeroTips")}`});break}if(isNaN(n.market_price)||!b.digit.test(n.market_price)){a=!1,_({type:"warning",message:`${e("marketPriceTips")}`});break}else if(n.market_price<0){a=!1,_({type:"warning",message:`${e("marketPriceNotZeroTips")}`});break}if(isNaN(n.cost_price)||!b.digit.test(n.cost_price)){a=!1,_({type:"warning",message:`${e("costPriceTips")}`});break}else if(n.cost_price<0){a=!1,_({type:"warning",message:`${e("costPriceNotZeroTips")}`});break}}return a},O=()=>{if(M()){let a=[];d.data.forEach(t=>{a.push({sku_id:t.sku_id,price:t.price,market_price:t.market_price,cost_price:t.cost_price})}),ae({goods_id:m.goods_id,sku_list:a}).then(t=>{G("load"),k.value=!1})}};return U({showDialog:k,show:S}),(a,t)=>{const n=J,x=X,g=q,V=K,Z=Q,j=R,z=W;return u(),v("div",null,[r(j,{modelValue:k.value,"onUpdate:modelValue":t[5]||(t[5]=s=>k.value=s),title:l(e)("editPricePopupTitle"),width:"800px","close-on-press-escape":!1,"destroy-on-close":!0,"close-on-click-modal":!1},{footer:i(()=>[p("span",fe,[r(g,{onClick:t[4]||(t[4]=s=>k.value=!1)},{default:i(()=>[f(c(l(e)("cancel")),1)]),_:1}),r(g,{type:"primary",onClick:O},{default:i(()=>[f(c(l(e)("confirm")),1)]),_:1})])]),default:i(()=>[p("div",ie,[p("div",re,[m.goods_cover_thumb_small?(u(),w(n,{key:0,class:"w-[70px] h-[70px]",src:l(F)(m.goods_cover_thumb_small),fit:"contain"},{error:i(()=>[de]),_:1},8,["src"])):(u(),v("img",ne))]),p("div",ce,[p("span",{title:m.goods_name,class:"multi-hidden"},c(m.goods_name),9,pe),p("span",me,c(m.goods_type_name),1)])]),d.data.length>1?(u(),v("div",ue,[p("label",null,c(l(e)("batchOperationSku")),1),o.field?(u(),v("div",_e,[r(x,{modelValue:o.value,"onUpdate:modelValue":t[0]||(t[0]=s=>o.value=s),modelModifiers:{trim:!0},clearable:"",placeholder:l(e)(o.field),class:"set-input",maxlength:"8",autofocus:!0},null,8,["modelValue","placeholder"]),r(g,{type:"primary",onClick:I},{default:i(()=>[f(c(l(e)("confirm")),1)]),_:1}),r(g,{onClick:$},{default:i(()=>[f(c(l(e)("cancel")),1)]),_:1})])):(u(),v("div",ge,[P.value==0?(u(),w(g,{key:0,type:"primary",link:"",onClick:t[1]||(t[1]=s=>C("price"))},{default:i(()=>[f(c(l(e)("price")),1)]),_:1})):E("",!0),r(g,{type:"primary",link:"",onClick:t[2]||(t[2]=s=>C("market_price"))},{default:i(()=>[f(c(l(e)("marketPrice")),1)]),_:1}),r(g,{type:"primary",link:"",onClick:t[3]||(t[3]=s=>C("cost_price"))},{default:i(()=>[f(c(l(e)("costPrice")),1)]),_:1})]))])):E("",!0),H((u(),w(Z,{data:d.data,size:"large","max-height":"400"},{empty:i(()=>[p("span",null,c(d.loading?"":l(e)("emptyData")),1)]),default:i(()=>[d.data.length>1?(u(),w(V,{key:0,prop:"sku_name",label:l(e)("skuName"),"min-width":"120"},null,8,["label"])):E("",!0),r(V,{prop:"price",label:l(e)("price"),"min-width":"120"},{default:i(({row:s})=>[r(x,{modelValue:s.price,"onUpdate:modelValue":h=>s.price=h,modelModifiers:{trim:!0},clearable:"",placeholder:"0.00",maxlength:"8",disabled:P.value>0},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1},8,["label"]),r(V,{prop:"market_price",label:l(e)("marketPrice"),"min-width":"120"},{default:i(({row:s})=>[r(x,{modelValue:s.market_price,"onUpdate:modelValue":h=>s.market_price=h,modelModifiers:{trim:!0},clearable:"",placeholder:"0.00",maxlength:"8"},null,8,["modelValue","onUpdate:modelValue"])]),_:1},8,["label"]),r(V,{prop:"cost_price",label:l(e)("costPrice"),"min-width":"120"},{default:i(({row:s})=>[r(x,{modelValue:s.cost_price,"onUpdate:modelValue":h=>s.cost_price=h,modelModifiers:{trim:!0},clearable:"",placeholder:"0.00",maxlength:"8"},null,8,["modelValue","onUpdate:modelValue"])]),_:1},8,["label"])]),_:1},8,["data"])),[[z,d.loading]])]),_:1},8,["modelValue","title"])])}}});const Se=se(ke,[["__scopeId","data-v-4091938a"]]);export{Se as default};
|
|
|