ReportPanel-f1361301.js 5.2 KB
var g=(t,u,a)=>new Promise((I,v)=>{var b=n=>{try{l(a.next(n))}catch(r){v(r)}},p=n=>{try{l(a.throw(n))}catch(r){v(r)}},l=n=>n.done?I(n.value):Promise.resolve(n.value).then(b,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 F,a9 as D,ac as y,F as T,E as j,ab as x,a0 as E,a1 as N}from"./vue-5a35c3f5.js";import{B as q}from"./BasicTable-7dbd57c0.js";import{T as z}from"./componentMap-4d1c941b.js";import"./TableImg.vue_vue_type_style_index_0_lang-6e828edc.js";import{u as G}from"./useTable-e28259fb.js";import{B as H,u as J}from"./index-76664154.js";import{g as Q,a as X,b as P}from"./approve-063b3195.js";import{FIELDS_REPORT_INFO as Y,FIELDS_BASE_INFO as Z}from"./tableData-2b1605a5.js";import{R as ee}from"./type.d-d84bce65.js";import{u as oe,_ as te}from"./index.js";import ae from"./BaseInfo-0e6fb131.js";import{c as ne}from"./functional-213c1e18.js";import{g as re}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 se=oe(),ie=K({components:{BasicTable:q,BasicDrawer:H,BaseInfo:ae,TableAction:z,MsgModal:$},props:{isApproved:{type:Boolean}},setup(t){const u=m(!1),a=m([]),I=m("1"),[v,{openDrawer:b,closeDrawer:p}]=J(),l=m({}),n=m({}),r=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[A,{reload:s}]=G({api:t.isApproved?Q:X,searchInfo:{type:20},columns:h,useSearchForm:!0,formConfig:re(),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 w(o,e,c){const R=c.map(C=>C.id);o?a.value=[...a.value,...R]:a.value=a.value.filter(C=>!R.includes(C))}function M(o,e){return e==null||e.stopPropagation(),!1}function _(){}function S(o){return g(this,null,function*(){b(!0,{data:o}),r.value=o.id,l.value=Y.map(e=>({label:e.label,value:o.fieldInfos.reportFields[e.field]})).filter(e=>!!e.value),n.value=Z.map(e=>({label:e.label,value:o.orderBaseInfo[e.field]})).filter(e=>!!e.value)})}function O(){return g(this,null,function*(){yield P({status:10,id:r.value}),s(),p()})}function L(){return g(this,null,function*(){u.value=!0})}const V=o=>g(this,null,function*(){o&&(yield P({status:20,id:r.value,refuseRemark:o}),s(),p()),u.value=!1}),U=W(()=>{var o,e;return(e=(o=se.getUserInfo)==null?void 0:o.roleSmallVO)==null?void 0:e.code});return{handleProfitModal:_,registerTable:A,checkedKeys:a,currentKey:I,onSelect:i,handleEdit:M,onSelectAll:w,handleDetail:S,registerDrawer:v,fieldInfos:l,baseInfos:n,handleTrue:O,handleFalse:L,role:U,ROLE:ee,msgVisible:u,handleMsgModalClose:V,handlePreview:o=>(ne({imageList:[o],defaultWidth:500}),!1)}}}),le=["src","onClick"],ue=E("h2",null,"项目报告书信息",-1),pe={className:"w-[140px] inline-block text-right mr-3"};function ce(t,u,a,I,v,b){const p=d("TableAction"),l=d("BasicTable"),n=d("BaseInfo"),r=d("a-button"),h=d("BasicDrawer"),A=d("MsgModal");return f(),B(T,null,[k(l,{onRegister:t.registerTable,className:"p-0"},{bodyCell:F(({column:s,record:i})=>{var w;return[s.key==="picUrl"?(f(),B("img",{key:0,width:50,height:50,src:(w=i==null?void 0:i.orderBaseInfo)==null?void 0:w.smallPicUrl,onClick:M=>{var _;return t.handlePreview((_=i==null?void 0:i.orderBaseInfo)==null?void 0:_.picUrl)}},null,8,le)):y("v-if",!0),s.key==="action"?(f(),D(p,{key:1,actions:[{label:"详情",onClick:t.handleDetail.bind(null,i)}]},null,8,["actions"])):y("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:F(()=>[k(r,{onClick:t.handleFalse},{default:F(()=>[j(" 不通过")]),_:1},8,["onClick"])]),default:F(()=>[k(n,{baseInfos:t.baseInfos},null,8,["baseInfos"]),ue,(f(!0),B(T,null,x(t.fieldInfos,s=>(f(),B("div",{key:s},[E("span",pe,N(s.label)+":",1),E("span",null,N(s.value),1)]))),128))]),_:1},8,["showFooter","onRegister","onOk"]),t.msgVisible?(f(),D(A,{key:0,onMsgModalClose:t.handleMsgModalClose},null,8,["onMsgModalClose"])):y("v-if",!0)],64)}const Xe=te(ie,[["render",ce],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/project/approve/ReportPanel.vue"]]);export{Xe as default};