ProduceFieldPanel-7605960c.js
5.2 KB
var f=(e,i,n)=>new Promise((h,m)=>{var I=t=>{try{a(n.next(t))}catch(s){m(s)}},l=t=>{try{a(n.throw(t))}catch(s){m(s)}},a=t=>t.done?h(t.value):Promise.resolve(t.value).then(I,l);a((n=n.apply(e,i)).next())});import _ from"./MsgModal-761f60f5.js";import{d as L,k as p,e as S,a8 as u,_ as B,$ as P,f as k,aa as v,a9 as A,ac as C,F as V,E as $,a0 as M,a1 as j}from"./vue-5a35c3f5.js";import{B as K}from"./BasicTable-7dbd57c0.js";import{T as U}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{g as G,a as H,b as y}from"./approve-063b3195.js";import{EDIT_INFO as J}from"./tableData-7359ee1d.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{FIELDS_BASE_INFO as oe}from"./tableData-2b1605a5.js";import{i as te}from"./isEmpty-1dd5a57e.js";import{aB as re}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 ae=X(),se=L({components:{BasicTable:K,BasicDrawer:q,TableAction:U,BaseInfo:Z,MsgModal:_},props:{isApproved:{type:Boolean}},setup(e){const i=p(!1),n=p([]),h=p("1"),[m,{openDrawer:I,closeDrawer:l}]=z(),a=p({baseFields:[]}),t=p({}),s=p("");let c=[{title:"申请人",dataIndex:"createBy",width:150},{title:"审核字段类型",dataIndex:"auditRoleCodes",width:150,customRender:o=>o.record.type===60?"包装费用字段":"内部生产费用字段"},{title:"内部编号",dataIndex:"innerNo",width:150,customRender:o=>o.record.orderBaseInfo.innerNo},{title:"项目号",dataIndex:"projectNo",width:150,customRender:o=>o.record.orderBaseInfo.projectNo},{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[w,{reload:g}]=W({scroll:!1,api:e.isApproved?G:H,searchInfo:{typeIn:[60,70]},columns:c,useSearchForm:!0,formConfig:ee("true"),rowKey:"id",actionColumn:{width:160,title:"Action",dataIndex:"action"}});function b(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:[]},I(!0,{data:o}),!te(o.fieldInfos.costInfolockFieldVO)&&((r=Object.entries(o.fieldInfos.costInfolockFieldVO))==null||r.map(([d,T])=>{if(T==="UN_LOCKED"){const F=re(J,{field:d});a.value.baseFields.push(F==null?void 0:F.label)}})),t.value=oe.map(d=>({label:d.label,value:o.orderBaseInfo[d.field]})).filter(d=>!!d.value)})}function R(){return f(this,null,function*(){yield y({status:10,id:s.value}),g(),l()})}function O(){return f(this,null,function*(){i.value=!0})}const N=S(()=>{var o,r;return(r=(o=ae.getUserInfo)==null?void 0:o.roleSmallVO)==null?void 0:r.code});return{handleProfitModal:D,registerTable:w,checkedKeys:n,currentKey:h,handleEdit:b,handleDetail:E,registerDrawer:m,fieldInfos:a,baseInfos:t,handleTrue:R,handleFalse:O,ROLE:Q,role:N,msgVisible:i,handleMsgModalClose:o=>f(this,null,function*(){o&&(yield y({status:20,id:s.value,refuseRemark:o}),g(),l()),i.value=!1}),handlePreview:o=>(x({imageList:[o],defaultWidth:500}),!1)}}}),ne=M("h2",{style:{"margin-top":"20px"}},"申请字段",-1);function ie(e,i,n,h,m,I){const l=u("TableAction"),a=u("BasicTable"),t=u("BaseInfo"),s=u("a-button"),c=u("BasicDrawer"),w=u("MsgModal");return B(),P(V,null,[k(a,{onRegister:e.registerTable,className:"p-0"},{bodyCell:v(({column:g,record:b})=>[g.key==="action"?(B(),A(l,{key:0,actions:[{label:"详情",onClick:e.handleDetail.bind(null,b)}]},null,8,["actions"])):C("v-if",!0)]),_:1},8,["onRegister"]),k(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(),A(s,{key:0,onClick:e.handleFalse},{default:v(()=>[$(" 不通过")]),_:1},8,["onClick"])):C("v-if",!0)]),default:v(()=>[k(t,{baseInfos:e.baseInfos},null,8,["baseInfos"]),ne,M("div",null,j(e.fieldInfos.baseFields.join(" , ")),1)]),_:1},8,["showFooter","onRegister","onOk","showOkBtn"]),e.msgVisible?(B(),A(w,{key:0,onMsgModalClose:e.handleMsgModalClose},null,8,["onMsgModalClose"])):C("v-if",!0)],64)}const Xe=Y(se,[["render",ie],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/project/approve/ProduceFieldPanel.vue"]]);export{Xe as default};