智慧教务系统 PHP-NiuCloud框架开发
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

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 $,J as H,P as _,C as J,D as q,E as K,$ as Q,a0 as R,V as W,L as X,p as Y,g as ee}from"./index-7e4fdde7.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-43dcd1a0.js";import{_ as se}from"./_plugin-vue_export-helper-c27b6911.js";const le=b=>(Y("data-v-7c4ee4b0"),b=b(),ee(),b),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(b,{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=""},E=()=>{o.field="",o.value=""},I=()=>{if(o.value.length==0){_({type:"warning",message:`${e(o.field+"Placeholder")}`});return}if(!y.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}),E()},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})},y={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)||!y.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)||!y.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)||!y.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},Z=()=>{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=q,g=K,V=Q,O=R,j=W,z=X;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:Z},{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:E},{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})):$("",!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})]))])):$("",!0),H((u(),w(O,{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"])):$("",!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-7c4ee4b0"]]);export{Se as default};