ProfitPanel-0d5878c3.js
5.45 KB
var g=(t,u,a)=>new Promise((I,v)=>{var w=s=>{try{l(a.next(s))}catch(n){v(n)}},p=s=>{try{l(a.throw(s))}catch(n){v(n)}},l=s=>s.done?I(s.value):Promise.resolve(s.value).then(w,p);l((a=a.apply(t,u)).next())});import $ from"./MsgModal-761f60f5.js";import{d as K,k as m,e as W,a8 as d,_ as f,$ as B,f as k,aa as b,a9 as R,ac as C,F as E,E as P,ab as x,a0 as M,a1 as N}from"./vue-5a35c3f5.js";import{B as j}from"./BasicTable-7dbd57c0.js";import{T as q}from"./componentMap-4d1c941b.js";import"./TableImg.vue_vue_type_style_index_0_lang-6e828edc.js";import{u as z}from"./useTable-e28259fb.js";import{B as G,u as H}from"./index-76664154.js";import{g as J,a as Q,b as S}from"./approve-063b3195.js";import{FIELDS_PROFIT_INFO as X,FIELDS_BASE_INFO as Y}from"./tableData-2b1605a5.js";import{R as Z}from"./type.d-d84bce65.js";import{u as ee,_ as oe}from"./index.js";import te from"./BaseInfo-0e6fb131.js";import{c as ae}from"./functional-213c1e18.js";import{g as se}from"./data-c9ff8af1.js";import"./antd-6b087f69.js";import"./BasicForm-53100365.js";import"./FormItem-ffc5ecef.js";import"./helper-95474dfc.js";import"./BasicForm.vue_vue_type_style_index_0_lang-3479a052.js";import"./uniqBy-0cd5a663.js";import"./index-c1c2669a.js";import"./useWindowSizeFn-cc2fb57c.js";import"./useForm-86d11f60.js";import"./RadioButtonGroup-72b65d2e.js";import"./useFormItem-9ea791b8.js";import"./uuid-31b8b5a4.js";import"./merge-4fa735fa.js";import"./onMountedOrActivated-52afb7a7.js";import"./download-3d468407.js";import"./base64Conver-39fc0d26.js";import"./index-1ca3bd8a.js";import"./IconPicker-6bbd557c.js";import"./index-9a895eb5.js";import"./sortable.esm-4ae27e0b.js";import"./order-eff5d778.js";import"./message-c4c6f446.js";import"./order-007d1b19.js";const ne=ee(),re=K({components:{BasicTable:j,BasicDrawer:G,TableAction:q,BaseInfo:te,MsgModal:$},props:{isApproved:{type:Boolean}},setup(t){const u=m(!1),a=m([]),I=m("1"),[v,{openDrawer:w,closeDrawer:p}]=H(),l=m({}),s=m({}),n=m("");let h=[{title:"申请人",dataIndex:"createBy",width:150},{title:"内部编号",dataIndex:"innerNo",width:150,customRender:o=>{var c;const{record:e}=o||{};return(c=e==null?void 0:e.orderBaseInfo)==null?void 0:c.innerNo}},{title:"图片",dataIndex:"picUrl",width:150}];t.isApproved&&(h=h.concat([{title:"状态",dataIndex:"status",width:150,customRender:o=>{const{record:e}=o||{};return e.status===10?"通过":"拒绝"}},{title:"拒绝原因",dataIndex:"refuseRemark",width:250}]));const[y,{reload:r}]=z({api:t.isApproved?J:Q,searchInfo:{type:10},columns:h,useSearchForm:!0,formConfig:se(),rowKey:"id",actionColumn:{width:160,title:"Action",dataIndex:"action"}});function i(o,e){e?a.value=[...a.value,o.id]:a.value=a.value.filter(c=>c!==o.id)}function F(o,e,c){const T=c.map(A=>A.id);o?a.value=[...a.value,...T]:a.value=a.value.filter(A=>!T.includes(A))}function D(o,e){return e==null||e.stopPropagation(),!1}function _(){}function O(o){return g(this,null,function*(){w(!0,{data:o}),n.value=o.id,l.value=X.map(e=>e.field==="profitType"?{label:e.label,value:o.fieldInfos.profitAnalysisFields[e.field]==0?"方式1":"方式2"}:e.field==="profitRate"?{label:e.label,value:(o.fieldInfos.profitAnalysisFields[e.field]*100).toFixed(2)+"%"}:{label:e.label,value:o.fieldInfos.profitAnalysisFields[e.field]}).filter(e=>!!e.value),s.value=Y.map(e=>({label:e.label,value:o.orderBaseInfo[e.field]})).filter(e=>!!e.value)})}function L(){return g(this,null,function*(){yield S({status:10,id:n.value}),r(),p()})}function V(){return g(this,null,function*(){u.value=!0})}const U=W(()=>{var o,e;return(e=(o=ne.getUserInfo)==null?void 0:o.roleSmallVO)==null?void 0:e.code});return{handleProfitModal:_,registerTable:y,checkedKeys:a,currentKey:I,onSelect:i,handleEdit:D,onSelectAll:F,handleDetail:O,registerDrawer:v,fieldInfos:l,baseInfos:s,handleTrue:L,handleFalse:V,role:U,ROLE:Z,msgVisible:u,handleMsgModalClose:o=>g(this,null,function*(){o&&(yield S({status:20,id:n.value,refuseRemark:o}),r(),p()),u.value=!1}),handlePreview:o=>(ae({imageList:[o],defaultWidth:500}),!1)}}}),ie=["src","onClick"],le=M("h2",null,"利润分析信息",-1),ue={className:"w-[140px] inline-block text-right mr-3"};function pe(t,u,a,I,v,w){const p=d("TableAction"),l=d("BasicTable"),s=d("BaseInfo"),n=d("a-button"),h=d("BasicDrawer"),y=d("MsgModal");return f(),B(E,null,[k(l,{onRegister:t.registerTable,className:"p-0"},{"form-custom":b(()=>[P(" custom-slot ")]),bodyCell:b(({column:r,record:i})=>{var F;return[r.key==="picUrl"?(f(),B("img",{key:0,width:50,height:50,src:(F=i==null?void 0:i.orderBaseInfo)==null?void 0:F.smallPicUrl,onClick:D=>{var _;return t.handlePreview((_=i==null?void 0:i.orderBaseInfo)==null?void 0:_.picUrl)}},null,8,ie)):C("v-if",!0),r.key==="action"?(f(),R(p,{key:1,actions:[{label:"详情",onClick:t.handleDetail.bind(null,i)}]},null,8,["actions"])):C("v-if",!0)]}),_:1},8,["onRegister"]),k(h,{showFooter:!t.isApproved&&t.role===t.ROLE.ADMIN,onRegister:t.registerDrawer,title:"申请信息",okText:"通过",onOk:t.handleTrue},{appendFooter:b(()=>[k(n,{onClick:t.handleFalse},{default:b(()=>[P(" 不通过")]),_:1},8,["onClick"])]),default:b(()=>[k(s,{baseInfos:t.baseInfos},null,8,["baseInfos"]),le,(f(!0),B(E,null,x(t.fieldInfos,r=>(f(),B("div",{key:r},[M("span",ue,N(r.label)+":",1),M("span",null,N(r.value),1)]))),128))]),_:1},8,["showFooter","onRegister","onOk"]),t.msgVisible?(f(),R(y,{key:0,onMsgModalClose:t.handleMsgModalClose},null,8,["onMsgModalClose"])):C("v-if",!0)],64)}const Xe=oe(re,[["render",pe],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/project/approve/ProfitPanel.vue"]]);export{Xe as default};