Files
aiot-platform-ui/apps/web-antd/dist/js/index-DbKa-_aB.js
lzh 2deb263bf9
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 8s
chore: build and deploy web-antd
2026-03-08 00:18:15 +08:00

2 lines
10 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var y=(c,d,s)=>new Promise((C,w)=>{var m=n=>{try{t(s.next(n))}catch(a){w(a)}},g=n=>{try{t(s.throw(n))}catch(a){w(a)}},t=n=>n.done?C(n.value):Promise.resolve(n.value).then(m,g);t((s=s.apply(c,d)).next())});import{at as K,ae as Q,ar as v,au as Z,am as b,ay as D,a9 as ee,ac as re}from"./bootstrap-D7yvUSkm.js";import{u as oe,d as ae,a as le}from"./index-B_hHEnAD.js";import{g as L}from"./property-util-BkB1DfhS.js";import{_}from"./sku-list.vue_vue_type_script_setup_true_lang-D6E8_1dW.js";import"./vxe-table-B6xkb-Em.js";import{d9 as se,m as te,b9 as f,w as ie,v as ne,ad as ue,b2 as A,j as i,u as l,bJ as p,bL as h,ae as ce,ai as B,ab as q,dH as k,dF as P}from"../jse/index-index-BAlyf32H.js";import{b as pe}from"./index-C-a_KihO.js";import{g as me}from"./index-DpviAbdi.js";import{g as de}from"./index-etSowo8Q.js";import{D as fe}from"./biz-mall-enum-Bmxc7Ei7.js";import{D as ge}from"./dict-enum-CaHgMaDZ.js";import{_ as ye}from"./product-attributes.vue_vue_type_script_setup_true_lang-BnZYE0dF.js";import{_ as ve}from"./product-property-add-form.vue_vue_type_script_setup_true_lang-BxHCglWw.js";import{_ as be}from"./page.vue_vue_type_script_setup_true_lang-DH9gM2_9.js";import{u as he}from"./use-tabs-EGvOzlgF.js";import{u as ke}from"./use-modal-CIPEfvn4.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-B4-NPqix.js";import"./index-BuQO_V_D.js";import"./tabbar-9dfvcVBT.js";import"./x-CIB7fInP.js";function Pe(){return[{fieldName:"id",component:"Input",dependencies:{triggerFields:[""],show:()=>!1}},{fieldName:"name",label:"商品名称",component:"Input",componentProps:{allowClear:!0,placeholder:"请输入商品名称"},rules:"required"},{fieldName:"categoryId",label:"分类名称",component:"ApiTreeSelect",componentProps:{api:()=>y(null,null,function*(){const c=yield me({});return se(c)}),fieldNames:{label:"name",value:"id",children:"children"},placeholder:"请选择商品分类"},rules:"required"},{fieldName:"brandId",label:"商品品牌",component:"ApiSelect",componentProps:{api:pe,labelField:"name",valueField:"id",allowClear:!0,placeholder:"请选择商品品牌"},rules:"required"},{fieldName:"keyword",label:"商品关键字",component:"Input",componentProps:{placeholder:"请输入商品关键字"},rules:"required"},{fieldName:"introduction",label:"商品简介",component:"Textarea",componentProps:{placeholder:"请输入商品简介",autoSize:{minRows:2,maxRows:2},showCount:!0,maxlength:128,allowClear:!0},rules:"required"},{fieldName:"picUrl",label:"商品封面图",component:"ImageUpload",componentProps:{maxSize:30},rules:"required"},{fieldName:"sliderPicUrls",label:"商品轮播图",component:"ImageUpload",componentProps:{maxNumber:10,multiple:!0,maxSize:30},rules:"required"}]}function E(c=[],d=!1){return[{fieldName:"id",component:"Input",dependencies:{triggerFields:[""],show:()=>!1}},{fieldName:"subCommissionType",label:"分销类型",component:"RadioGroup",componentProps:{allowClear:!0,options:[{label:"默认设置",value:!1},{label:"单独设置",value:!0}]},rules:"required"},{fieldName:"specType",label:"商品规格",component:"RadioGroup",componentProps:{allowClear:!0,options:[{label:"单规格",value:!1},{label:"多规格",value:!0}]},rules:"required"},{fieldName:"singleSkuList",label:"",component:"Input",dependencies:{triggerFields:["specType"],show:s=>s.specType===!1}},{fieldName:"productAttributes",label:"商品属性",component:"Input",dependencies:{triggerFields:["specType"],show:s=>s.specType===!0}},{fieldName:"batchSkuList",label:"批量设置",component:"Input",dependencies:{triggerFields:["specType"],show:s=>s.specType===!0&&c.length>0&&!d}},{fieldName:"multiSkuList",label:"规格列表",component:"Input",dependencies:{triggerFields:["specType"],show:s=>s.specType===!0&&c.length>0}}]}function we(){return[{fieldName:"id",component:"Input",dependencies:{triggerFields:[""],show:()=>!1}},{fieldName:"deliveryTypes",label:"配送方式",component:"CheckboxGroup",componentProps:{options:K(ge.TRADE_DELIVERY_TYPE,"number")},rules:"required"},{fieldName:"deliveryTemplateId",label:"运费模板",component:"ApiSelect",componentProps:{api:de,labelField:"name",valueField:"id"},dependencies:{triggerFields:["deliveryTypes"],show:c=>!!c.deliveryTypes&&c.deliveryTypes.includes(fe.EXPRESS.type)},rules:"required"}]}function Te(){return[{fieldName:"id",component:"Input",dependencies:{triggerFields:[""],show:()=>!1}},{fieldName:"description",label:"商品详情",component:"RichTextarea",componentProps:{placeholder:"请输入商品详情",height:1e3},rules:"required"}]}function Ce(){return[{fieldName:"id",component:"Input",dependencies:{triggerFields:[""],show:()=>!1}},{fieldName:"sort",label:"商品排序",component:"InputNumber",componentProps:{min:0},rules:"required"},{fieldName:"giveIntegral",label:"赠送积分",component:"InputNumber",componentProps:{min:0},rules:"required"},{fieldName:"virtualSalesCount",label:"虚拟销量",component:"InputNumber",componentProps:{min:0},rules:"required"}]}const Se=te({__name:"index",setup(c){const d=f(),{params:s,name:C}=Q(),{closeCurrentTab:w}=he(),m=f("info"),g=f(!1),t=f(C==="ProductSpuDetail"),n=f(),a=f({name:"",categoryId:void 0,keyword:"",picUrl:"",sliderPicUrls:[],introduction:"",deliveryTypes:[],deliveryTemplateId:void 0,brandId:void 0,specType:!1,subCommissionType:!1,skus:[{price:0,marketPrice:0,costPrice:0,barCode:"",picUrl:"",stock:0,weight:0,volume:0,firstBrokeragePrice:0,secondBrokeragePrice:0}],description:"",sort:0,giveIntegral:0,virtualSalesCount:0}),u=f([]),x=[{name:"stock",rule:e=>e>=0,message:"商品库存必须大于等于 1 "},{name:"price",rule:e=>e>=.01,message:"商品销售价格必须大于等于 0.01 元!!!"},{name:"marketPrice",rule:e=>e>=.01,message:"商品市场价格必须大于等于 0.01 元!!!"},{name:"costPrice",rule:e=>e>=.01,message:"商品成本价格必须大于等于 0.00 元!!!"}],[R,S]=v({commonConfig:{componentProps:{class:"w-full"},formItemClass:"col-span-2",labelWidth:120},layout:"horizontal",schema:Pe(),showDefaultActions:!1}),[V,T]=v({commonConfig:{labelWidth:120},layout:"horizontal",schema:E(u.value,t.value),showDefaultActions:!1,handleValuesChange:(e,o)=>{o.includes("subCommissionType")&&(a.value.subCommissionType=e.subCommissionType,J()),o.includes("specType")&&(a.value.specType=e.specType,X())}}),[U,z]=ke({connectedComponent:ve,destroyOnClose:!0}),[W,F]=v({commonConfig:{componentProps:{class:"w-full"},formItemClass:"col-span-2",labelWidth:120},layout:"horizontal",schema:we(),showDefaultActions:!1}),[O,I]=v({commonConfig:{componentProps:{class:"w-full"},formItemClass:"col-span-2",labelWidth:120},layout:"vertical",schema:Te(),showDefaultActions:!1}),[$,N]=v({commonConfig:{componentProps:{class:"w-full"},formItemClass:"col-span-2",labelWidth:120},layout:"horizontal",schema:Ce(),showDefaultActions:!1});function G(e){m.value=e}function M(){return y(this,null,function*(){const e=yield S.merge(T).merge(F).merge(I).merge(N).submitAllForm(!0);if(e.skus=a.value.skus,e.skus){try{n.value.validateSku()}catch(r){ee.error("【库存价格】不完善,请填写相关信息");return}e.skus.forEach(r=>{r.price=k(r.price),r.marketPrice=k(r.marketPrice),r.costPrice=k(r.costPrice),r.firstBrokeragePrice=k(r.firstBrokeragePrice),r.secondBrokeragePrice=k(r.secondBrokeragePrice)})}const o=[];e.sliderPicUrls.forEach(r=>{typeof r=="object"?o.push(r.url):o.push(r)}),e.sliderPicUrls=o,yield d.value?oe(e):ae(e)})}function Y(){return y(this,null,function*(){var e;t.value&&(t.value=!0,S.setDisabled(!0),T.setDisabled(!0),F.setDisabled(!0),I.setDisabled(!0),N.setDisabled(!0)),u.value=L(a.value),g.value=!0;try{const o=yield le(d.value);(e=o.skus)==null||e.forEach(r=>{r.price=P(r.price),r.marketPrice=P(r.marketPrice),r.costPrice=P(r.costPrice),r.firstBrokeragePrice=P(r.firstBrokeragePrice),r.secondBrokeragePrice=P(r.secondBrokeragePrice)}),a.value=o,S.setValues(o).then(),T.setValues(o).then(),F.setValues(o).then(),I.setValues(o).then(),N.setValues(o).then(),u.value=L(a.value)}finally{g.value=!1}})}function j(){z.open()}function H(e){n.value.generateTableData(e)}function J(){for(const e of a.value.skus)e.firstBrokeragePrice=0,e.secondBrokeragePrice=0}function X(){u.value=[],a.value.skus=[{price:0,marketPrice:0,costPrice:0,barCode:"",picUrl:"",stock:0,weight:0,volume:0,firstBrokeragePrice:0,secondBrokeragePrice:0}]}return ie(u,()=>{T.updateSchema(E(u.value,t.value))},{deep:!0}),ne(()=>y(null,null,function*(){d.value=s.id,d.value&&(yield Y())})),(e,o)=>(A(),ue("div",null,[i(l(U),{"property-list":u.value},null,8,["property-list"]),i(l(be),{"auto-content-height":""},{default:p(()=>[i(l(Z),{class:"h-full w-full",loading:g.value,"tab-list":[{key:"info",tab:"基础设置"},{key:"sku",tab:"价格库存"},{key:"delivery",tab:"物流设置"},{key:"description",tab:"商品详情"},{key:"other",tab:"其它设置"}],"active-key":m.value,onTabChange:G},{tabBarExtraContent:p(()=>[t.value?(A(),q(l(D),{key:1,type:"default",onClick:o[0]||(o[0]=()=>l(w)())},{default:p(()=>[...o[2]||(o[2]=[B(" 返回列表 ",-1)])]),_:1})):(A(),q(l(D),{key:0,type:"primary",onClick:M},{default:p(()=>[...o[1]||(o[1]=[B(" 保存 ",-1)])]),_:1}))]),default:p(()=>[h(i(l(R),{class:"w-3/5"},null,512),[[b,m.value==="info"]]),h(i(l(V),{class:"w-full"},{singleSkuList:p(()=>[i(l(_),{ref_key:"skuListRef",ref:n,class:"w-full","is-detail":t.value,"prop-form-data":a.value,"property-list":u.value,"rule-config":x},null,8,["is-detail","prop-form-data","property-list"])]),productAttributes:p(()=>[ce("div",null,[i(l(D),{class:"mb-10px mr-15px",onClick:j},{default:p(()=>[...o[3]||(o[3]=[B(" 添加属性 ",-1)])]),_:1}),i(ye,{"is-detail":t.value,"property-list":u.value,onSuccess:H},null,8,["is-detail","property-list"])])]),batchSkuList:p(()=>[i(l(_),{"is-batch":!0,"is-detail":t.value,"prop-form-data":a.value,"property-list":u.value},null,8,["is-detail","prop-form-data","property-list"])]),multiSkuList:p(()=>[i(l(_),{ref_key:"skuListRef",ref:n,"is-detail":t.value,"prop-form-data":a.value,"property-list":u.value,"rule-config":x},null,8,["is-detail","prop-form-data","property-list"])]),_:1},512),[[b,m.value==="sku"]]),h(i(l(W),{class:"w-3/5"},null,512),[[b,m.value==="delivery"]]),h(i(l(O),{class:"w-3/5"},null,512),[[b,m.value==="description"]]),h(i(l($),{class:"w-3/5"},null,512),[[b,m.value==="other"]])]),_:1},8,["loading","active-key"])]),_:1})]))}}),je=re(Se,[["__scopeId","data-v-4a708ec0"]]);export{je as default};