index-eef6da37.js 13 KB

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