ProfitFieldPanel-d97aa177.js
4.92 KB
var f=(e,n,i)=>new Promise((h,u)=>{var g=t=>{try{a(i.next(t))}catch(s){u(s)}},l=t=>{try{a(i.throw(t))}catch(s){u(s)}},a=t=>t.done?h(t.value):Promise.resolve(t.value).then(g,l);a((i=i.apply(e,n)).next())});import _ from"./MsgModal-761f60f5.js";import{d as S,k as p,e as L,a8 as m,_ as B,$ as P,f as C,aa as v,a9 as M,ac as k,F as V,E as U,a0 as A,a1 as $}from"./vue-5a35c3f5.js";import{B as K}from"./BasicTable-7dbd57c0.js";import{T as j}from"./componentMap-4d1c941b.js";import"./TableImg.vue_vue_type_style_index_0_lang-6e828edc.js";import{u as W}from"./useTable-e28259fb.js";import{B as q,u as z}from"./index-76664154.js";import{e as G,f as y}from"./invoice-f64ec395.js";import{FIELDS_BASE_INFO as H}from"./tableData-3ce16460.js";import{COLUMNS as J}from"./data-8d6dc406.js";import{R as Q}from"./type.d-d84bce65.js";import{u as X,_ as Y}from"./index.js";import Z from"./BaseInfo-0e6fb131.js";import{c as x}from"./functional-213c1e18.js";import{g as ee}from"./data-c9ff8af1.js";import{i as oe}from"./isEmpty-1dd5a57e.js";import{aB as te}from"./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 re=X(),ae=S({components:{BasicTable:K,BasicDrawer:q,TableAction:j,BaseInfo:Z,MsgModal:_},props:{isApproved:{type:Boolean}},setup(e){const n=p(!1),i=p([]),h=p("1"),[u,{openDrawer:g,closeDrawer:l}]=z(),a=p({baseFields:[]}),t=p({}),s=p("");let c=[{title:"申请人",dataIndex:"createBy",width:150},{title:"审核字段类型",dataIndex:"auditRoleCodes",width:150,customRender:o=>"业务研发净利字段"},{title:"项目号",dataIndex:"projectNoPrefix",width:150},{title:"申请原因",dataIndex:"applyRemark",width:150}];e.isApproved&&(c=c.concat([{title:"状态",dataIndex:"status",width:150,customRender:o=>{const{record:r}=o||{};return r.status===10?"通过":"拒绝"}},{title:"拒绝原因",dataIndex:"refuseRemark",width:250}]));const[b,{reload:w}]=W({scroll:!1,api:G,searchInfo:e.isApproved?{status:10}:{},columns:c,useSearchForm:!0,formConfig:ee("true"),rowKey:"id",actionColumn:{width:160,title:"Action",dataIndex:"action"}});function I(o,r){return r==null||r.stopPropagation(),!1}function D(){}function E(o){return f(this,null,function*(){var r;s.value=o.id,a.value={baseFields:[]},g(!0,{data:o}),!oe(o.fields)&&((r=Object.entries(o.fields))==null||r.map(([d,N])=>{if(N==="UN_LOCKED"){const F=te(H,{field:d});a.value.baseFields.push(F==null?void 0:F.label)}})),t.value=J.map(d=>({label:d.title,value:o[d.dataIndex]})).filter(d=>!!d.value)})}function R(){return f(this,null,function*(){yield y({status:10,id:s.value}),w(),l()})}function O(){return f(this,null,function*(){n.value=!0})}const T=L(()=>{var o,r;return(r=(o=re.getUserInfo)==null?void 0:o.roleSmallVO)==null?void 0:r.code});return{handleProfitModal:D,registerTable:b,checkedKeys:i,currentKey:h,handleEdit:I,handleDetail:E,registerDrawer:u,fieldInfos:a,baseInfos:t,handleTrue:R,handleFalse:O,ROLE:Q,role:T,msgVisible:n,handleMsgModalClose:o=>f(this,null,function*(){o&&(yield y({status:20,id:s.value,refuseRemark:o}),w(),l()),n.value=!1}),handlePreview:o=>(x({imageList:[o],defaultWidth:500}),!1)}}}),se=A("h2",null,"申请字段",-1);function ie(e,n,i,h,u,g){const l=m("TableAction"),a=m("BasicTable"),t=m("BaseInfo"),s=m("a-button"),c=m("BasicDrawer"),b=m("MsgModal");return B(),P(V,null,[C(a,{onRegister:e.registerTable,className:"p-0"},{bodyCell:v(({column:w,record:I})=>[w.key==="action"?(B(),M(l,{key:0,actions:[{label:"详情",onClick:e.handleDetail.bind(null,I)}]},null,8,["actions"])):k("v-if",!0)]),_:1},8,["onRegister"]),C(c,{width:"500",showFooter:!e.isApproved&&(e.role===e.ROLE.ADMIN||e.role===e.ROLE.BUSINESS),onRegister:e.registerDrawer,title:"申请信息",okText:"通过",onOk:e.handleTrue,showOkBtn:!e.isApproved&&e.role===e.ROLE.ADMIN},{appendFooter:v(()=>[!e.isApproved&&e.role===e.ROLE.ADMIN?(B(),M(s,{key:0,onClick:e.handleFalse},{default:v(()=>[U(" 不通过")]),_:1},8,["onClick"])):k("v-if",!0)]),default:v(()=>[C(t,{baseInfos:e.baseInfos},null,8,["baseInfos"]),se,A("div",null,$(e.fieldInfos.baseFields.join(" , ")),1)]),_:1},8,["showFooter","onRegister","onOk","showOkBtn"]),e.msgVisible?(B(),M(b,{key:0,onMsgModalClose:e.handleMsgModalClose},null,8,["onMsgModalClose"])):k("v-if",!0)],64)}const Qe=Y(ae,[["render",ie],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/project/approve/ProfitFieldPanel.vue"]]);export{Qe as default};