ExportModal-00508457.js
4.97 KB
var T=Object.defineProperty,D=Object.defineProperties;var O=Object.getOwnPropertyDescriptors;var S=Object.getOwnPropertySymbols;var N=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable;var g=(e,l,s)=>l in e?T(e,l,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[l]=s,E=(e,l)=>{for(var s in l||(l={}))N.call(l,s)&&g(e,s,l[s]);if(S)for(var s of S(l))P.call(l,s)&&g(e,s,l[s]);return e},_=(e,l)=>D(e,O(l));var m=(e,l,s)=>new Promise((b,c)=>{var p=i=>{try{o(s.next(i))}catch(r){c(r)}},d=i=>{try{o(s.throw(i))}catch(r){c(r)}},o=i=>i.done?b(i.value):Promise.resolve(i.value).then(p,d);o((s=s.apply(e,l)).next())});import{d as B,k as u,e as M,a8 as v,_ as w,a9 as V,aa as h,f as R,a0 as U,E as $,ad as G}from"./vue-5a35c3f5.js";import{B as K,b as j}from"./index-c1c2669a.js";import{u as H,f as W}from"./order-eff5d778.js";import{R as n}from"./type.d-d84bce65.js";import{u as q}from"./order-007d1b19.js";import{ORDER_LIST_BASE_FIELDS as z,ORDER_LIST_REPORT_FIELDS as J,ORDER_LIST_PROFIT_FIELDS as I,ORDER_LIST_TRACK_FIELDS as Q,ORDER_LIST_INSPECT_FIELDS as X}from"./tableData-2b1605a5.js";import{bj as Y}from"./antd-6b087f69.js";import{m as F}from"./merge-4fa735fa.js";import{_ as Z}from"./index.js";import"./useWindowSizeFn-cc2fb57c.js";import"./message-c4c6f446.js";const ee=B({components:{BasicModal:K,CheckboxGroup:Y},props:{role:{type:String},ids:{type:Array}},setup(e){const l=H(),{manualPreform:s,exchangeRate:b}=q(l),c=u([]),p=u(!0),d=u(!1),o=u(),i=u(),r=u({}),[C,{setModalProps:k,closeModal:A}]=j(a=>m(this,null,function*(){r.value=a.data||{},o.value=void 0,i.value=""})),x=M(()=>e.role===n.DATA_REPORT_USER?[{label:"基本信息",value:"baseFields"},{label:"跟单信息",value:"trackStageFields"},{label:"质检信息",value:"inspectionStageFields"}]:e.role===n.BUSINESS?[{label:"基本信息",value:"baseFields"},{label:"项目报告",value:"reportFields"},{label:"利润分析",value:"profitAnalysisFields"},{label:"跟单信息",value:"trackStageFields"},{label:"质检信息",value:"inspectionStageFields"}]:e.role===n.FINANCE?[{label:"基本信息",value:"baseFields"},{label:"项目报告",value:"reportFields"},{label:"利润分析",value:"profitAnalysisFields"},{label:"跟单信息",value:"trackStageFields"},{label:"质检信息",value:"inspectionStageFields"}]:e.role===n.TRACKER?[{label:"基本信息",value:"baseFields"},{label:"利润分析",value:"profitAnalysisFields"},{label:"跟单信息",value:"trackStageFields"},{label:"质检信息",value:"inspectionStageFields"}]:e.role===n.ADMIN?[{label:"基本信息",value:"baseFields"},{label:"项目报告",value:"reportFields"},{label:"利润分析",value:"profitAnalysisFields"},{label:"跟单信息",value:"trackStageFields"},{label:"质检信息",value:"inspectionStageFields"}]:e.role===n.INSPECT?[{label:"基本信息",value:"baseFields"},{label:"质检信息",value:"inspectionStageFields"}]:[{label:"基本信息",value:"baseFields"},{label:"质检信息",value:"inspectionStageFields"}]);function y(a){a&&(p.value=!0,k({loading:!1,confirmLoading:!1}))}function L(){return m(this,null,function*(){const a={};c.value.forEach(f=>{f==="baseFields"?(a.baseFields=z.map(t=>({[t.dataIndex]:"selected"})),a.baseFields=F({},...a.baseFields),e.role===n.PRODUCE&&delete a.baseFields.orderHodTime):f==="reportFields"?(a.reportFields=J[0].children.map(t=>({[t.dataIndex]:"selected"})),a.reportFields=F({},...a.reportFields)):f==="profitAnalysisFields"?(e.role===n.TRACKER?a.profitAnalysisFields=I[0].children.filter(t=>["customerPrice","productionDepartmentPrice","productionDepartmentTotalPrice"].includes(t.dataIndex)).map(t=>({[t.dataIndex]:"selected"})):a.profitAnalysisFields=I[0].children.map(t=>({[t.dataIndex]:"selected"})),a.profitAnalysisFields=F({},...a.profitAnalysisFields)):f==="trackStageFields"?(a.trackStageFields=Q[0].children.map(t=>({[t.dataIndex]:"selected"})),a.trackStageFields=F({},...a.trackStageFields)):f==="inspectionStageFields"&&(a.inspectionStageFields=X[0].children.map(t=>({[t.dataIndex]:"selected"})),a.inspectionStageFields=F({},...a.inspectionStageFields))}),a.orderIds=e.ids,d.value=!0,yield W(_(E({},r.value),{fieldVO:a})),d.value=!1,A()})}return{register:C,options:x,loading:p,handleShow:y,info:i,manualPreform:s,handleExport:L,activeUser:o,exchangeRate:b,checkedList:c,exportLoading:d}}}),ae={className:"mt-6"};function le(e,l,s,b,c,p){const d=v("CheckboxGroup"),o=v("a-button"),i=v("BasicModal");return w(),V(i,G(e.$attrs,{destroyOnClose:"",onRegister:e.register,title:"导出",width:"500px",height:100,wrapClassName:"h-[260px]",onVisibleChange:e.handleShow,footer:null}),{default:h(()=>[R(d,{value:e.checkedList,"onUpdate:value":l[0]||(l[0]=r=>e.checkedList=r),options:e.options},null,8,["value","options"]),U("div",ae,[R(o,{type:"primary",onClick:e.handleExport,className:"ml-4",loading:e.exportLoading},{default:h(()=>[$("导出")]),_:1},8,["onClick","loading"])])]),_:1},16,["onRegister","onVisibleChange"])}const be=Z(ee,[["render",le],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/project/order/ExportModal.vue"]]);export{be as default};