| 1 |
- import{A as T,c as P,m as le,M as ne}from"./index-5e673629.js";import{a as _,i as A,o as O,W as c,X as o,Y as h,m as l,Z as e,E as p,u as n,F as q,a5 as M,a2 as y,a4 as j,a3 as B,w as se,$ as W,l as J,a9 as re,ab as oe,N as K,a6 as ue,p as I}from"./vue-7f5e2b1b.js";import{d as de}from"./index-70a097f3.js";import{n as X}from"./index-9e1359f6.js";import{u as Y}from"./vue-router-e2815956.js";import"./routeTabs-91f97612.js";/* empty css */import"./_plugin-vue_export-helper-c27b6911.js";import"./fullScreen-601ced02.js";import"./SettingOutlined-0ca554d9.js";const ie={__name:"Edit",props:["data","disabled"],emits:["onSuccess"],setup(m,{expose:D,emit:i}){const v=m,u=_(!1);let t=_({});const d=()=>{v.data.forEach(S=>{if(S.param=="ordertype"){let g=S.value.split(",");g.length?t.value[S.paramname]=g:t.value[S.paramname]=[]}else t.value[S.paramname]=S.value}),console.log(t.value,"参数",v.data),u.value=!0},w=()=>{u.value=!1,b.value.resetFields()},b=_(),$=async(S,g)=>g===""||g==null?Promise.reject("该输入项不能为空"):g<=0?Promise.reject("输的的值必须大于0"):Promise.resolve(),E=async()=>{try{const S=await b.value.validateFields();let g=[];Object.keys(t.value).forEach((R,L)=>{let N;R=="订单类型"?N=t.value[R].join(","):N=t.value[R],g[L]={sys_datafunction_paramsid:v.data.filter(C=>C.paramname==R)[0].sys_datafunction_paramsid,value:N}});const k=await T.requested({content:{items:g},id:20231211141802});P.message(k,"操作成功",()=>{i("onSuccess"),u.value=!1})}catch(S){console.log("Failed:",S)}};let x=A("cashbillrectype"),s=A("itemfield"),f=A("condition"),U=A("ordertype");return O(async()=>{}),D({visible:u}),(S,g)=>{const k=c("a-button"),R=c("a-select-option"),L=c("a-select"),N=c("a-form-item"),C=c("a-col"),H=c("a-input"),G=c("a-input-group"),z=c("a-radio"),V=c("a-radio-group"),Q=c("a-row"),ee=c("a-form"),ae=c("a-space"),te=c("a-drawer");return o(),h(q,null,[l(k,{type:"primary",onClick:d,disabled:m.disabled},{default:e(()=>[p("编辑")]),_:1},8,["disabled"]),l(te,{open:u.value,"onUpdate:open":g[1]||(g[1]=a=>u.value=a),class:"custom-class",title:"编辑费用订制方案",placement:"right",width:"600",closable:!1,onClose:w},{extra:e(()=>[l(ae,null,{default:e(()=>[l(k,{onClick:w},{default:e(()=>[p("关闭")]),_:1}),l(k,{type:"primary",onClick:E},{default:e(()=>[p("保存")]),_:1})]),_:1})]),default:e(()=>[l(ee,{ref_key:"formRef",ref:b,model:n(t),layout:"vertical"},{default:e(()=>[l(Q,{gutter:16},{default:e(()=>[(o(!0),h(q,null,M(m.data,a=>(o(),h(q,null,[a.param=="apportiontype"&&n(t).是否订单内组合计算==1?(o(),y(C,{key:0,span:12},{default:e(()=>[l(N,{label:a.paramname,name:a.paramname,rules:[{required:!0,message:a}]},{default:e(()=>[l(L,{value:n(t)[a.paramname],"onUpdate:value":r=>n(t)[a.paramname]=r},{default:e(()=>[(o(!0),h(q,null,M(n(x),(r,F)=>(o(),y(R,{key:F,value:r.value},{default:e(()=>[p(j(r.remarks),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["label","name","rules"])]),_:2},1024)):B("",!0),a.param=="value"?(o(),y(C,{key:1,span:12},{default:e(()=>[l(N,{label:a.paramname,name:a.paramname,rules:[{required:!0,validator:$,message:a}]},{default:e(()=>[l(G,{compact:""},{default:e(()=>[l(L,{value:n(t).满足条件,"onUpdate:value":g[0]||(g[0]=r=>n(t).满足条件=r),style:{width:"100px"}},{default:e(()=>[(o(!0),h(q,null,M(n(f),(r,F)=>(o(),y(R,{key:F,value:r.value},{default:e(()=>[p(j(r.remarks),1)]),_:2},1032,["value"]))),128)),l(R,{value:"Jiangsu"},{default:e(()=>[p("Jiangsu")]),_:1})]),_:1},8,["value"]),l(H,{value:n(t)[a.paramname],"onUpdate:value":r=>n(t)[a.paramname]=r,style:{width:"60%"}},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1032,["label","name","rules"])]),_:2},1024)):B("",!0),a.param=="itemfield"?(o(),y(C,{key:2,span:12},{default:e(()=>[l(N,{label:a.paramname,name:a.paramname,rules:[{required:!0,message:a}]},{default:e(()=>[l(L,{value:n(t)[a.paramname],"onUpdate:value":r=>n(t)[a.paramname]=r},{default:e(()=>[(o(!0),h(q,null,M(n(s),(r,F)=>(o(),y(R,{key:F,value:r.value},{default:e(()=>[p(j(r.remarks),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["label","name","rules"])]),_:2},1024)):B("",!0),a.param=="unitfee"?(o(),y(C,{key:3,span:12},{default:e(()=>[l(N,{label:a.paramname,name:a.paramname,rules:[{required:!0,validator:$,message:a}]},{default:e(()=>[l(H,{value:n(t)[a.paramname],"onUpdate:value":r=>n(t)[a.paramname]=r,style:{width:"100%"}},null,8,["value","onUpdate:value"])]),_:2},1032,["label","name","rules"])]),_:2},1024)):B("",!0),a.param=="isreturn"?(o(),y(C,{key:4,span:12},{default:e(()=>[l(N,{label:a.paramname,name:a.paramname,rules:[{required:!0,message:a}]},{default:e(()=>[l(V,{value:n(t)[a.paramname],"onUpdate:value":r=>n(t)[a.paramname]=r},{default:e(()=>[l(z,{value:"1"},{default:e(()=>[p("是")]),_:1}),l(z,{value:"0"},{default:e(()=>[p("否")]),_:1})]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["label","name","rules"])]),_:2},1024)):B("",!0),a.param=="ispay"?(o(),y(C,{key:5,span:12},{default:e(()=>[l(N,{label:a.paramname,name:a.paramname,rules:[{required:!0,message:a}]},{default:e(()=>[l(V,{value:n(t)[a.paramname],"onUpdate:value":r=>n(t)[a.paramname]=r},{default:e(()=>[l(z,{value:"1"},{default:e(()=>[p("是")]),_:1}),l(z,{value:"0"},{default:e(()=>[p("否")]),_:1})]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["label","name","rules"])]),_:2},1024)):B("",!0),a.param=="isaccumulation"?(o(),y(C,{key:6,span:12},{default:e(()=>[l(N,{label:a.paramname,name:a.paramname,rules:[{required:!0,message:a}]},{default:e(()=>[l(V,{value:n(t)[a.paramname],"onUpdate:value":r=>n(t)[a.paramname]=r},{default:e(()=>[l(z,{value:"1"},{default:e(()=>[p("是")]),_:1}),l(z,{value:"0"},{default:e(()=>[p("否")]),_:1})]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["label","name","rules"])]),_:2},1024)):B("",!0),a.param=="iscombination"?(o(),y(C,{key:7,span:12},{default:e(()=>[l(N,{label:a.paramname,name:a.paramname,rules:[{required:!0,message:a}]},{default:e(()=>[l(V,{value:n(t)[a.paramname],"onUpdate:value":r=>n(t)[a.paramname]=r},{default:e(()=>[l(z,{value:"1"},{default:e(()=>[p("是")]),_:1}),l(z,{value:"0"},{default:e(()=>[p("否")]),_:1})]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["label","name","rules"])]),_:2},1024)):B("",!0),a.param=="ordertype"?(o(),y(C,{key:8,span:12},{default:e(()=>[l(N,{label:a.paramname,name:a.paramname,rules:[{required:!0,message:a}]},{default:e(()=>[l(L,{mode:"multiple",value:n(t)[a.paramname],"onUpdate:value":r=>n(t)[a.paramname]=r},{default:e(()=>[(o(!0),h(q,null,M(n(U),(r,F)=>(o(),y(R,{key:F,value:r.value},{default:e(()=>[p(j(r.value),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["label","name","rules"])]),_:2},1024)):B("",!0)],64))),256))]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])],64)}}},pe={style:{"margin-bottom":"10px"},class:"inline-16"},ce={key:0},me={key:1},_e={__name:"index2",props:{title:String,wdith:String,custom:{type:Boolean,default:()=>!1}},emits:["selectRowData","close"],setup(m,{expose:D,emit:i}){let v=_(""),u=_(),t=_(!1),d=_(),w=_(""),b=()=>{if(!u.value.tableRecord.length)return le.warning("请选择数据");t.value=!1,i("selectRowData",u.value.tableRecord)};se(()=>t.value,(s,f)=>{s||u.value.reloadSelect()});let $=()=>{i("close")},E=()=>{u.value.listData()},x=()=>{u.value.emitParam(s=>{s.content.pageNumber=1,s.content.where.condition=v.value,s.content.pageNumber=1,u.value.listData()})};return O(()=>{setTimeout(()=>{let s=document.getElementsByClassName("ant-drawer-body")[0].offsetHeight;w.value=s-190},200)}),D({modeVisible:t,refreshTable:E,list:u}),(s,f)=>{const U=c("a-button"),S=c("a-input"),g=c("a-drawer");return o(),h(q,null,[l(g,{ref_key:"drawer",ref:d,visible:n(t),"onUpdate:visible":f[1]||(f[1]=k=>J(t)?t.value=k:t=k),class:"custom-class",title:m.title||"标题",placement:"right",width:m.wdith||"1200px",closable:!1,onClose:n($)},{default:e(()=>[W("div",pe,[l(U,{type:"primary",onClick:n(b)},{default:e(()=>[p("提交")]),_:1},8,["onClick"]),l(S,{style:{width:"150px","margin-left":"10px"},value:n(v),"onUpdate:value":f[0]||(f[0]=k=>J(v)?v.value=k:v=k),onKeyup:re(n(x),["enter"]),placeholder:"请输入搜索内容",autocomplete:"off"},null,8,["value","onKeyup"])]),l(X,oe({"scroll-y":n(w)},s.$attrs,{ref_key:"list",ref:u,size:"small",onListData:s.listData}),{tb_cell:e(({data:k})=>[m.custom?(o(),h("div",ce,[K(s.$slots,"custom",{data:k})])):(o(),h("div",me,[k.column.dataIndex==="operation"?K(s.$slots,"handleBtn",{key:0}):(o(),h(q,{key:1},[p(j(k.record[k.column.dataIndex]),1)],64))]))]),_:3},16,["scroll-y","onListData"])]),_:3},8,["visible","title","width","onClose"]),K(s.$slots,"slot1")],64)}}},Z={__name:"index",props:{type:String,btnName:String,message:String,idName:String,keyName:String,id:[String,Number],paramData:{type:Array,default(){return[]}},size:String,disabled:Boolean},emits:["onSuccess"],setup(m,{emit:D}){const i=m;let v=()=>{ne.confirm({title:i.message||"确定操作当前数据吗?",okText:"确认",async onOk(){let u={content:{}};u.id=i.idName,u.content[i.keyName]=i.id,i.paramData.forEach(d=>{u.content[d.key]=d.value});let t=await T.requested(u);P.message(t,"操作成功",()=>{D("onSuccess",t.data)})},onCancel(){}})};return(u,t)=>{const d=c("a-button");return o(),y(d,{type:m.type?m.type:"primary",onClick:n(v),size:m.size||"small",disabled:m.disabled},{default:e(()=>[p(j(m.btnName),1)]),_:1},8,["type","onClick","size","disabled"])}}},ve={__name:"product",setup(m){const D=Y();let i=_(),v=_({id:20220923140602,content:{pageNumber:1,pageSize:20,where:{condition:"",tradefield:"",status:"审核",isonsale:"1",isonsalebutnotingroup:""}}});const u=async t=>{let d=t.map(b=>({ownertable:"plm_item",ownerid:b.itemid}));const w=await T.post({id:20231208134002,content:{sys_datafunctionid:D.currentRoute.value.query.id,items:d}});P.message(w,"操作成功",()=>{i.value.listData()})};return(t,d)=>{const w=c("a-button");return o(),h(q,null,[l(_e,{ref:"product",onSelectRowData:u,rowKey:"itemid",param:n(v),columns:n(P).TBLayout("productManageTable"),title:"选择商品"},{slot1:e(()=>[l(w,{disabled:!n(P).hasPermission("productAdd"),size:"middle",type:"primary",style:{"margin-bottom":"10px"},onClick:d[0]||(d[0]=b=>t.$refs.product.modeVisible=!0)},{default:e(()=>[p("添加")]),_:1},8,["disabled"])]),_:1},8,["param","columns"]),l(X,{"is-select":!1,rowKey:"sys_datafunction_bindid",size:"small",ref_key:"list",ref:i,columns:n(P).TBLayout("productManageTable"),param:{id:20231212110202,content:{sys_datafunctionid:n(D).currentRoute.value.query.id}}},{tb_cell:e(({data:b})=>[b.column.dataIndex==="operation"?(o(),y(Z,{key:0,disabled:!n(P).hasPermission("productDel"),btnName:"删除",idName:"20231208134102",keyName:"sys_datafunction_bindids",id:[b.record.sys_datafunction_bindid],type:"link",message:"确定删除当前商品吗?",onOnSuccess:d[1]||(d[1]=$=>t.$refs.list.listData())},null,8,["disabled","id"])):B("",!0)]),_:1},8,["columns","param"])],64)}}},fe={__name:"index",props:["data"],setup(m){const D=m;return(i,v)=>{const u=c("a-descriptions-item"),t=c("a-descriptions");return o(),y(t,{column:3,labelStyle:{color:"#666",width:"150px"},contentStyle:{marginRight:"20px",marginBottom:"5px",minWidth:"200px"},bordered:""},{default:e(()=>[(o(!0),h(q,null,M(D.data,d=>(o(),y(u,{key:d.index,label:d.label},{default:e(()=>[W("span",{style:ue(d.style?d.style():"")},j(d.value),5)]),_:2},1032,["label"]))),128))]),_:1})}}},Ue={__name:"index",setup(m){const D=Y();_();const i=_({}),v=_([]);let u=_([]);const t=x=>{v.value=P.FormLayout("detailsHead",x)};let d=_(""),w=_(""),b=_(""),$=_("");I("cashbillrectype",d),I("itemfield",w),I("condition",b),I("ordertype",$);const E=async()=>{const x=await T.requested({id:20231212111202,content:{sys_datafunctionid:D.currentRoute.value.query.id}});i.value=x.data,u.value=i.value.param.map(s=>{let f;return s.param=="apportiontype"?(console.log(s.value),f=d.value.filter(U=>U.value==s.value)[0].remarks):s.param=="condition"?f=b.value.filter(U=>U.value==s.value)[0].remarks:s.param=="itemfield"?f=w.value.filter(U=>U.value==s.value)[0].remarks:s.param=="isaccumulation"||s.param=="iscombination"?f=s.value?"是":"否":f=s.value,{label:s.paramname,value:f}}),console.log(u),t(x.data)};return O(async()=>{const x=await T.optionstype("apportiontype");d.value=x.data,console.log(d.value,"分摊方式");const s=await T.optionstype("itemfield");w.value=s.data,console.log(w.value,"计算依据");const f=await T.optionstype("condition");b.value=f.data,console.log(b.value,"满足条件");const U=await T.optionstype("ordertype");$.value=U.data,console.log($.value,"订单类型"),E()}),(x,s)=>(o(),h("div",null,[l(de,{headData:v.value,title:i.value.functionname,tabs:["参数","商品"],hideBorder:!1,ownertable:"sys_datafunction"},{operation:e(()=>[l(ie,{data:i.value.param,onOnSuccess:E,disabled:!n(P).hasPermission("update")},null,8,["data","disabled"]),l(Z,{btnName:i.value.status=="启用"?"停用":"启用",idName:"2023121221131702",keyName:"sys_datafunctionid",id:i.value.sys_datafunctionid,type:"primary",size:"middle",paramData:[{key:"status",value:i.value.status=="启用"?0:1}],message:i.value.status=="启用"?"确定停用当前方案吗?":"确定启用当前方案吗?",onOnSuccess:E,disabled:!n(P).hasPermission("use")},null,8,["btnName","id","paramData","message","disabled"])]),tab0:e(()=>[l(fe,{data:n(u)},null,8,["data"])]),tab1:e(()=>[l(ve)]),_:1},8,["headData","title"])]))}};export{Ue as default};
|