import{A as x,d as C,w as H}from"./index-3887ab05.js";import{u as K}from"./vue-router-d228e26b.js";import{a as y,i as M,o as W,W as _,X as n,Y as D,m as t,Z as e,E as d,u as r,F as $,a6 as z,$ as f,a0 as V,a5 as h,p as I}from"./vue-74beb2f3.js";import{d as la}from"./index-3a9eeb83.js";import{n as ta}from"./index-04429713.js";import{_ as ra}from"./index2-d93fca00.js";import{_ as ua}from"./index-875e5ae4.js";import"./index-ef7c0bcc.js";import"./InboxOutlined-1932f124.js";import"./fullScreen-9123d61a.js";import"./settingColumns.vue_vue_type_style_index_0_scoped_176f68a0_lang-a848e312.js";import"./SettingOutlined-04c21aec.js";/* empty css */import"./index-9b46f3be.js";import"./index-d77dbf91.js";import"./ext-b20af233.js";const na={__name:"Edit",props:["data","disabled"],emits:["onSuccess"],setup(E,{expose:F,emit:v}){const q=E,S=K(),b=y(!1);let l=y({}),p=y(!1);const k=i=>{i.target.value=="1"?(l.value.满足条件="3",p.value=!0):p.value=!1},T=()=>{q.data.param.forEach(i=>{if(i.param=="ordertype"){if(i.value==="")return l.value[i.paramname]=[];let o=i.value.split(",");o.length?l.value[i.paramname]=o:l.value[i.paramname]=[]}else l.value[i.paramname]=i.value}),l.value.满足条件&&(l.value.是否累加计算==1&&(l.value.满足条件="3"),l.value.是否累加计算==1?p.value=!0:p.value=!1),l.value.remarks=q.data.remarks,console.log(l.value,"参数",q.data),b.value=!0},j=()=>{b.value=!1,w.value.resetFields()},w=y(),s=async(i,o)=>o===""||o==null?Promise.reject("该输入项不能为空"):o<=0?Promise.reject("输的的值必须大于0"):Promise.resolve(),U=async()=>{try{const i=await w.value.validateFields();let o=[];const A=await x.requested({id:20231225141902,content:{sys_datafunctionid:S.currentRoute.value.query.id,remarks:l.value.remarks,classname:"OrderFeeCalculatePlan1"}});delete l.value.remarks,Object.keys(l.value).forEach((c,g)=>{let N;c=="订单类型"?N=l.value[c].join(","):N=l.value[c],o[g]={sys_datafunction_paramsid:q.data.param.filter(B=>B.paramname==c)[0].sys_datafunction_paramsid,value:N}});const O=await x.requested({content:{items:o},id:20231211141802});C.message(O,"操作成功",()=>{v("onSuccess"),b.value=!1})}catch(i){console.log("Failed:",i)}};let m=M("cashbillrectype"),X=M("itemfield"),Y=M("condition"),Z=M("ordertype");return W(async()=>{}),F({visible:b}),(i,o)=>{const A=_("a-button"),O=_("a-input"),c=_("a-form-item"),g=_("a-col"),N=_("a-select-option"),B=_("a-select"),G=_("a-input-group"),P=_("a-radio"),L=_("a-radio-group"),J=_("a-row"),Q=_("a-form"),aa=_("a-space"),ea=_("a-drawer");return n(),D($,null,[t(A,{type:"primary",onClick:T,disabled:E.disabled},{default:e(()=>[d("编辑")]),_:1},8,["disabled"]),t(ea,{open:b.value,"onUpdate:open":o[2]||(o[2]=a=>b.value=a),class:"custom-class",title:"编辑费用订制方案",placement:"right",width:"600",closable:!1,onClose:j},{extra:e(()=>[t(aa,null,{default:e(()=>[t(A,{onClick:j},{default:e(()=>[d("关闭")]),_:1}),t(A,{type:"primary",onClick:U},{default:e(()=>[d("保存")]),_:1})]),_:1})]),default:e(()=>[t(Q,{ref_key:"formRef",ref:w,model:r(l),layout:"vertical"},{default:e(()=>[t(J,{gutter:16},{default:e(()=>[t(g,{span:24},{default:e(()=>[t(c,{label:"方案名称",name:"remarks",rules:[{required:!0,message:"请输入方案名称"}]},{default:e(()=>[t(O,{value:r(l).remarks,"onUpdate:value":o[0]||(o[0]=a=>r(l).remarks=a),placeholder:"方案名称"},null,8,["value"])]),_:1})]),_:1}),(n(!0),D($,null,z(E.data.param,a=>(n(),D($,null,[a.param=="apportiontype"&&r(l).是否订单内组合计算==1?(n(),f(g,{key:0,span:12},{default:e(()=>[t(c,{label:a.paramname,name:a.paramname,rules:[{required:!0,message:a.paramname}]},{default:e(()=>[t(B,{value:r(l)[a.paramname],"onUpdate:value":u=>r(l)[a.paramname]=u},{default:e(()=>[(n(!0),D($,null,z(r(m),(u,R)=>(n(),f(N,{key:R,value:u.value},{default:e(()=>[d(V(u.remarks),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["label","name","rules"])]),_:2},1024)):h("",!0),a.param=="value"?(n(),f(g,{key:1,span:12},{default:e(()=>[t(c,{label:a.paramname,name:a.paramname,rules:[{required:!0,validator:s,message:a.paramname}]},{default:e(()=>[t(G,{compact:""},{default:e(()=>[t(B,{value:r(l).满足条件,"onUpdate:value":o[1]||(o[1]=u=>r(l).满足条件=u),style:{width:"100px"},disabled:r(p)},{default:e(()=>[(n(!0),D($,null,z(r(Y),(u,R)=>(n(),f(N,{key:R,value:u.value},{default:e(()=>[d(V(u.remarks),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value","disabled"]),t(O,{value:r(l)[a.paramname],"onUpdate:value":u=>r(l)[a.paramname]=u,style:{width:"60%"}},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1032,["label","name","rules"])]),_:2},1024)):h("",!0),a.param=="itemfield"?(n(),f(g,{key:2,span:12},{default:e(()=>[t(c,{label:a.paramname,name:a.paramname,rules:[{required:!0,message:a.paramname}]},{default:e(()=>[t(B,{value:r(l)[a.paramname],"onUpdate:value":u=>r(l)[a.paramname]=u},{default:e(()=>[(n(!0),D($,null,z(r(X),(u,R)=>(n(),f(N,{key:R,value:u.value},{default:e(()=>[d(V(u.remarks),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["label","name","rules"])]),_:2},1024)):h("",!0),a.param=="unitfee"?(n(),f(g,{key:3,span:12},{default:e(()=>[t(c,{label:a.paramname,name:a.paramname,rules:[{required:!0,validator:s,message:a.paramname}]},{default:e(()=>[t(O,{value:r(l)[a.paramname],"onUpdate:value":u=>r(l)[a.paramname]=u,style:{width:"100%"}},null,8,["value","onUpdate:value"])]),_:2},1032,["label","name","rules"])]),_:2},1024)):h("",!0),a.param=="isreturn"?(n(),f(g,{key:4,span:12},{default:e(()=>[t(c,{label:a.paramname,name:a.paramname,rules:[{required:!0,message:a.paramname}]},{default:e(()=>[t(L,{value:r(l)[a.paramname],"onUpdate:value":u=>r(l)[a.paramname]=u},{default:e(()=>[t(P,{value:"1"},{default:e(()=>[d("是")]),_:1}),t(P,{value:"0"},{default:e(()=>[d("否")]),_:1})]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["label","name","rules"])]),_:2},1024)):h("",!0),a.param=="ispay"?(n(),f(g,{key:5,span:12},{default:e(()=>[t(c,{label:a.paramname,name:a.paramname,rules:[{required:!0,message:a.paramname}]},{default:e(()=>[t(L,{value:r(l)[a.paramname],"onUpdate:value":u=>r(l)[a.paramname]=u},{default:e(()=>[t(P,{value:"1"},{default:e(()=>[d("是")]),_:1}),t(P,{value:"0"},{default:e(()=>[d("否")]),_:1})]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["label","name","rules"])]),_:2},1024)):h("",!0),a.param=="isaccumulation"?(n(),f(g,{key:6,span:12},{default:e(()=>[t(c,{label:a.paramname,name:a.paramname,rules:[{required:!0,message:a.paramname}]},{default:e(()=>[t(L,{value:r(l)[a.paramname],"onUpdate:value":u=>r(l)[a.paramname]=u,onChange:k},{default:e(()=>[t(P,{value:"1"},{default:e(()=>[d("是")]),_:1}),t(P,{value:"0"},{default:e(()=>[d("否")]),_:1})]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["label","name","rules"])]),_:2},1024)):h("",!0),a.param=="iscombination"?(n(),f(g,{key:7,span:12},{default:e(()=>[t(c,{label:a.paramname,name:a.paramname,rules:[{required:!0,message:a.paramname}]},{default:e(()=>[t(L,{value:r(l)[a.paramname],"onUpdate:value":u=>r(l)[a.paramname]=u},{default:e(()=>[t(P,{value:"1"},{default:e(()=>[d("是")]),_:1}),t(P,{value:"0"},{default:e(()=>[d("否")]),_:1})]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["label","name","rules"])]),_:2},1024)):h("",!0),a.param=="ordertype"?(n(),f(g,{key:8,span:12},{default:e(()=>[t(c,{label:a.paramname,name:a.paramname,rules:[{required:!0,message:a.paramname}]},{default:e(()=>[t(B,{mode:"multiple",value:r(l)[a.paramname],"onUpdate:value":u=>r(l)[a.paramname]=u},{default:e(()=>[(n(!0),D($,null,z(r(Z),(u,R)=>(n(),f(N,{key:R,value:u.value},{default:e(()=>[d(V(u.value),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["label","name","rules"])]),_:2},1024)):h("",!0)],64))),256))]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])],64)}}},sa={__name:"product",setup(E){const F=K();let v=y(),q=y({id:20220923140602,content:{pageNumber:1,pageSize:20,where:{condition:"",tradefield:"",status:"审核",isonsale:"1",isonsalebutnotingroup:""}}});const S=async b=>{let l=b.map(k=>({ownertable:"plm_item",ownerid:k.itemid}));const p=await x.post({id:20231208134002,content:{sys_datafunctionid:F.currentRoute.value.query.id,items:l}});C.message(p,"操作成功",()=>{v.value.listData()})};return(b,l)=>{const p=_("a-button");return n(),D($,null,[t(ra,{ref:"product",onSelectRowData:S,rowKey:"itemid",param:r(q),columns:r(C).TBLayout("productManageTable"),title:"选择商品"},{slot1:e(()=>[t(p,{disabled:!r(C).hasPermission("productAdd"),size:"middle",type:"primary",style:{"margin-bottom":"10px"},onClick:l[0]||(l[0]=k=>b.$refs.product.modeVisible=!0)},{default:e(()=>[d("添加")]),_:1},8,["disabled"])]),_:1},8,["param","columns"]),t(ta,{"is-select":!1,rowKey:"sys_datafunction_bindid",size:"small",ref_key:"list",ref:v,columns:r(C).TBLayout("productManageTable"),param:{id:20231212110202,content:{sys_datafunctionid:r(F).currentRoute.value.query.id}}},{tb_cell:e(({data:k})=>[k.column.dataIndex==="operation"?(n(),f(H,{key:0,disabled:!r(C).hasPermission("productDel"),btnName:"删除",idName:"20231208134102",keyName:"sys_datafunction_bindids",id:[k.record.sys_datafunction_bindid],type:"link",message:"确定删除当前商品吗?",onOnSuccess:l[1]||(l[1]=T=>b.$refs.list.listData())},null,8,["disabled","id"])):h("",!0)]),_:1},8,["columns","param"])],64)}}},qa={__name:"index",setup(E){const F=K();y();const v=y({}),q=y([]);let S=y([]);const b=w=>{q.value=C.FormLayout("detailsHead",w)};let l=y(""),p=y(""),k=y(""),T=y("");I("cashbillrectype",l),I("itemfield",p),I("condition",k),I("ordertype",T);const j=async()=>{const w=await x.requested({id:20231212111202,content:{sys_datafunctionid:F.currentRoute.value.query.id}});v.value=w.data,S.value=v.value.param.map(s=>{let U;return s.param=="apportiontype"?(console.log(s,1111),U=l.value.filter(m=>m.value==s.value)[0]?l.value.filter(m=>m.value==s.value)[0].remarks:""):s.param=="condition"?U=k.value.filter(m=>m.value==s.value)[0]?k.value.filter(m=>m.value==s.value)[0].remarks:"":s.param=="itemfield"?U=p.value.filter(m=>m.value==s.value)[0]?p.value.filter(m=>m.value==s.value)[0].remarks:"":s.param=="isaccumulation"||s.param=="iscombination"?U=s.value=="1"?"是":"否":U=s.value,{label:s.paramname,value:U}}),console.log(S),b(w.data)};return W(async()=>{const w=await x.optionstype("apportiontype");l.value=w.data,console.log(l.value,"分摊方式");const s=await x.optionstype("itemfield");p.value=s.data,console.log(p.value,"计算依据");const U=await x.optionstype("condition");k.value=U.data,console.log(k.value,"满足条件");const m=await x.optionstype("ordertype");T.value=m.data,console.log(T.value,"订单类型"),j()}),(w,s)=>(n(),D("div",null,[t(la,{headData:q.value,title:v.value.remarks,tabs:["参数","商品"],hideBorder:!1,ownertable:"sys_datafunction"},{operation:e(()=>[t(na,{data:v.value,onOnSuccess:j,disabled:!r(C).hasPermission("update")||v.value.status=="启用"},null,8,["data","disabled"]),t(H,{btnName:v.value.status=="启用"?"停用":"启用",idName:"2023121221131702",keyName:"sys_datafunctionid",id:v.value.sys_datafunctionid,type:"primary",size:"middle",paramData:[{key:"status",value:v.value.status=="启用"?0:1}],message:v.value.status=="启用"?"确定停用当前方案吗?":"确定启用当前方案吗?",onOnSuccess:j,disabled:!r(C).hasPermission("use")},null,8,["btnName","id","paramData","message","disabled"])]),tab0:e(()=>[t(ua,{data:r(S)},null,8,["data"])]),tab1:e(()=>[t(sa)]),_:1},8,["headData","title"])]))}};export{qa as default};