EditDrawer.-ZUuHGm9.js 7.2 KB

1
  1. import{F as M,G as j,h as N}from"./elementPlus.CXoFsoPv.js";import{u as h}from"./useResponse.DqThFJSa.js";import{b as I}from"./api.hGv5vwiI.js";import{d as $,aJ as x,r as v,aK as z,aI as G,Z as U,ai as i,o as J,c as K,U as l,O as s,B as L,u as t,a as S,S as y}from"./vue.1RczIYhx.js";import{_ as Z}from"./_plugin-vue_export-helper.DlAUqK2U.js";import"./index.DYFzjhQc.js";const H={class:"drawer-container"},P={class:"flex flex-1 justify-end"},Q=$({__name:"EditDrawer",props:x({rowData:Object},{modelValue:{default:!1},modelModifiers:{}}),emits:x(["refresh"],["update:modelValue"]),setup(_,{emit:q}){L("stationOptions");const f=v(!1),p=z(_,"modelValue"),g=G("editDrawer"),k=_,{rowData:e}=k,T=q,c=v(),o=U({description:e==null?void 0:e.description,station:e==null?void 0:e.station,platform:e==null?void 0:e.platform,export_tax_rate:e==null?void 0:e.export_tax_rate,import_tax_rate:e==null?void 0:e.import_tax_rate,VAT_rate:e==null?void 0:e.VAT_rate,first_cost:e==null?void 0:e.first_cost,forwarding_fee:e==null?void 0:e.forwarding_fee,return_or_refurbishment_rates:e==null?void 0:e.return_or_refurbishment_rates,advertising_budget_rate:e==null?void 0:e.advertising_budget_rate,storage_charges_rate:e==null?void 0:e.storage_charges_rate,brokerage_rate:e==null?void 0:e.brokerage_rate,price_supply_rate:e==null?void 0:e.price_supply_rate}),n=(m,r,d)=>{/^\d{1,2}(\.\d{1,2})?$/.test(r)?d():d(new Error("格式不正确,小数点前、后不超过2个数字"))},A=U({description:[{required:!0,message:"请输入成本模板名称",trigger:"blur"}],station:[{required:!0,message:"请输入地区",trigger:"blur"}],platform:[{required:!0,message:"请输入平台",trigger:"blur"}],export_tax_rate:[{required:!0,message:"请输入出口报关费率",trigger:"blur"},{validator:n,trigger:"blur"}],import_tax_rate:[{required:!0,message:"请输入进口关税率",trigger:"blur"},{validator:n,trigger:"blur"}],VAT_rate:[{required:!0,message:"请输入VAT",trigger:"blur"}],first_cost:[{required:!0,message:"请输入头程运输费率",trigger:"blur"},{validator:n,trigger:"blur"}],forwarding_fee:[{required:!0,message:"请输入转发费",trigger:"blur"}],return_or_refurbishment_rates:[{required:!0,message:"请输入退货与翻新费",trigger:"blur"}],advertising_budget_rate:[{required:!0,message:"请输入广告预算费率",trigger:"blur"},{validator:n,trigger:"blur"}],storage_charges_rate:[{required:!0,message:"请输入仓储费",trigger:"blur"},{validator:n,trigger:"blur"}],brokerage_rate:[{required:!0,message:"请输入佣金",trigger:"blur"},{validator:n,trigger:"blur"}],price_supply_rate:[{required:!0,message:"请输入供货价折算率",trigger:"blur"},{validator:n,trigger:"blur"}]}),C=async m=>{m&&await m.validate(async(r,d)=>{if(r)try{const u=await h(I,{id:e==null?void 0:e.id,...o},f);u&&u.code==2e3&&(p.value=!1,N.success({message:"编辑成功",plain:!0,icon:"Operation"}),T("refresh"))}catch(u){console.error("Error==>",u)}else console.log("error submit!",d)})};function R(){g.value.handleClose()}return(m,r)=>{const d=i("el-input"),u=i("el-form-item"),b=i("el-col"),E=i("el-row"),F=i("el-divider"),V=i("el-button"),O=i("el-form"),B=i("el-drawer");return J(),K("div",H,[l(B,{ref_key:"editDrawer",ref:g,modelValue:p.value,"onUpdate:modelValue":r[14]||(r[14]=a=>p.value=a),"close-on-click-modal":!1,"close-on-press-escape":!1,title:"成本查看 - 编辑 ",size:"30%"},{default:s(()=>[l(O,{ref_key:"ruleFormRef",ref:c,model:t(o),rules:t(A),class:"mx-2.5 mt-7","label-position":"top","label-width":"auto","status-icon":""},{default:s(()=>[l(E,{gutter:20},{default:s(()=>[l(b,{span:12},{default:s(()=>[l(u,{class:"font-medium",label:"成本模板名称",prop:"description"},{default:s(()=>[l(d,{modelValue:t(o).description,"onUpdate:modelValue":r[0]||(r[0]=a=>t(o).description=a),placeholder:"请输入成本模板名称"},null,8,["modelValue"])]),_:1}),l(u,{class:"font-medium",label:"地 区",prop:"station"},{default:s(()=>[l(d,{modelValue:t(o).station,"onUpdate:modelValue":r[1]||(r[1]=a=>t(o).station=a),placeholder:"请输入地区"},null,8,["modelValue"])]),_:1}),l(u,{class:"font-medium",label:"进口关税率",prop:"import_tax_rate"},{default:s(()=>[l(d,{modelValue:t(o).import_tax_rate,"onUpdate:modelValue":r[2]||(r[2]=a=>t(o).import_tax_rate=a),placeholder:"请输入进口关税率"},null,8,["modelValue"])]),_:1}),l(u,{class:"font-medium",label:"头程运输费率",prop:"first_cost"},{default:s(()=>[l(d,{modelValue:t(o).first_cost,"onUpdate:modelValue":r[3]||(r[3]=a=>t(o).first_cost=a),placeholder:"请输入头程运输费率"},null,8,["modelValue"])]),_:1}),l(u,{class:"font-medium",label:"退货与翻新费",prop:"return_or_refurbishment_rates"},{default:s(()=>[l(d,{modelValue:t(o).return_or_refurbishment_rates,"onUpdate:modelValue":r[4]||(r[4]=a=>t(o).return_or_refurbishment_rates=a),placeholder:"请输入退货与翻新费"},null,8,["modelValue"])]),_:1}),l(u,{class:"font-medium",label:"仓储费",prop:"storage_charges_rate"},{default:s(()=>[l(d,{modelValue:t(o).storage_charges_rate,"onUpdate:modelValue":r[5]||(r[5]=a=>t(o).storage_charges_rate=a),placeholder:"请输入仓储费"},null,8,["modelValue"])]),_:1}),l(u,{class:"font-medium",label:"供货价折算率",prop:"price_supply_rate"},{default:s(()=>[l(d,{modelValue:t(o).price_supply_rate,"onUpdate:modelValue":r[6]||(r[6]=a=>t(o).price_supply_rate=a),placeholder:"请输入供货价折算率"},null,8,["modelValue"])]),_:1})]),_:1}),l(b,{span:12},{default:s(()=>[l(u,{class:"font-medium",label:"平 台",prop:"platform"},{default:s(()=>[l(d,{modelValue:t(o).platform,"onUpdate:modelValue":r[7]||(r[7]=a=>t(o).platform=a),placeholder:"请输入平台"},null,8,["modelValue"])]),_:1}),l(u,{class:"font-medium",label:"出口报关费率",prop:"export_tax_rate"},{default:s(()=>[l(d,{modelValue:t(o).export_tax_rate,"onUpdate:modelValue":r[8]||(r[8]=a=>t(o).export_tax_rate=a),placeholder:"请输入出口报关费率"},null,8,["modelValue"])]),_:1}),l(u,{class:"font-medium",label:"VAT",prop:"VAT_rate"},{default:s(()=>[l(d,{modelValue:t(o).VAT_rate,"onUpdate:modelValue":r[9]||(r[9]=a=>t(o).VAT_rate=a),placeholder:"请输入VAT"},null,8,["modelValue"])]),_:1}),l(u,{class:"font-medium",label:"转发费",prop:"forwarding_fee"},{default:s(()=>[l(d,{modelValue:t(o).forwarding_fee,"onUpdate:modelValue":r[10]||(r[10]=a=>t(o).forwarding_fee=a),placeholder:"请输入转发费"},null,8,["modelValue"])]),_:1}),l(u,{class:"font-medium",label:"广告预算费率",prop:"advertising_budget_rate"},{default:s(()=>[l(d,{modelValue:t(o).advertising_budget_rate,"onUpdate:modelValue":r[11]||(r[11]=a=>t(o).advertising_budget_rate=a),placeholder:"请输入广告预算费率"},null,8,["modelValue"])]),_:1}),l(u,{class:"font-medium",label:"佣金",prop:"brokerage_rate"},{default:s(()=>[l(d,{modelValue:t(o).brokerage_rate,"onUpdate:modelValue":r[12]||(r[12]=a=>t(o).brokerage_rate=a),placeholder:"请输入佣金"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(u,null,{default:s(()=>[l(F),S("div",P,[l(V,{icon:t(M),onClick:R},{default:s(()=>r[15]||(r[15]=[y("取 消")])),_:1},8,["icon"]),l(V,{icon:t(j),loading:t(f),type:"primary",onClick:r[13]||(r[13]=a=>C(t(c)))},{default:s(()=>r[16]||(r[16]=[y(" 确 定 ")])),_:1},8,["icon","loading"])])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])])}}}),re=Z(Q,[["__scopeId","data-v-a6c978d6"]]);export{re as default};