index-bfc02690.js 16.8 KB
var _e=Object.defineProperty,xe=Object.defineProperties;var eo=Object.getOwnPropertyDescriptors;var Re=Object.getOwnPropertySymbols;var oo=Object.prototype.hasOwnProperty,lo=Object.prototype.propertyIsEnumerable;var Ce=(e,n,p)=>n in e?_e(e,n,{enumerable:!0,configurable:!0,writable:!0,value:p}):e[n]=p,T=(e,n)=>{for(var p in n||(n={}))oo.call(n,p)&&Ce(e,p,n[p]);if(Re)for(var p of Re(n))lo.call(n,p)&&Ce(e,p,n[p]);return e},ge=(e,n)=>xe(e,eo(n));var w=(e,n,p)=>new Promise(($,V)=>{var G=c=>{try{L(p.next(c))}catch(S){V(S)}},H=c=>{try{L(p.throw(c))}catch(S){V(S)}},L=c=>c.done?$(c.value):Promise.resolve(c.value).then(G,H);L((p=p.apply(e,n)).next())});import{d as to,k as b,e as he,o as Ee,J as De,a8 as i,_ as h,$ as K,f as s,aa as d,ac as E,E as M,a1 as ye,a9 as P,F as ao,a0 as ie}from"./vue-5a35c3f5.js";import{H as no,B as ro}from"./BasicTable-7dbd57c0.js";import{T as io}from"./componentMap-4d1c941b.js";import"./TableImg.vue_vue_type_style_index_0_lang-6e828edc.js";import{u as so}from"./useTable-e28259fb.js";import{u as j}from"./index-76664154.js";import uo from"./ProfitAnalysis-0900274a.js";import po from"./ProductText-12baeb99.js";import co from"./RateModal-1274bf73.js";import fo from"./ExportModal-00508457.js";import mo from"./PassCalculate-981b2be6.js";import vo from"./InvoiceCreate-a1950e90.js";import Ro from"./ServiceProfit-c9c872a5.js";import Co from"./ProductProfit-5908eda1.js";import go from"./ProductInvoice-da18816d.js";import{u as B}from"./index-c1c2669a.js";import{getFormConfig as ho,getOrderColumns as Eo,SELECT_FIELD_COLUMNS as Do}from"./tableData-2b1605a5.js";import yo from"./index-93f0b75f.js";import Mo from"./CheckDetail-254716a9.js";import ko from"./HistoryDetail-1e088ddb.js";import Ao from"./TrackHistory-a737a6ca.js";import Po from"./FieldDetail-a11fa9a7.js";import{c as Me}from"./functional-213c1e18.js";import{g as se,u as Fo,o as Io}from"./order-eff5d778.js";import{u as Oo,a as Bo,_ as bo}from"./index.js";import{R as ue}from"./type.d-d84bce65.js";import{g as Lo}from"./account-ea257847.js";import{ag as So,ah as No}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"./useForm-86d11f60.js";import"./RadioButtonGroup-72b65d2e.js";import"./useFormItem-9ea791b8.js";import"./uuid-31b8b5a4.js";import"./merge-4fa735fa.js";import"./onMountedOrActivated-52afb7a7.js";import"./useWindowSizeFn-cc2fb57c.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"./index-37bee0a2.js";import"./config-9c004f0c.js";import"./order-007d1b19.js";import"./invoice-f64ec395.js";import"./ProfitFormPanel-808b754c.js";import"./project-bef26fc7.js";import"./message-c4c6f446.js";import"./ReportFormPanel-75f45407.js";import"./TrackFormPanel-4ea8703b.js";import"./InspectionFormPanel-0edbbf9f.js";import"./BaseFormPanel-ebbd926c.js";import"./ApproveReason-59f1b235.js";const To=Fo(),wo=Oo(),Uo=to({components:{HeaderCell:no,BasicTable:ro,AAlert:So,TableAction:io,FormDetail:yo,ProfitAnalysis:uo,ProductText:po,PassCalculate:mo,FormOutlined:No,CheckDetail:Mo,HistoryDetail:ko,TrackHistory:Ao,FieldDetail:Po,RateModal:co,InvoiceCreate:vo,ServiceProfit:Ro,ProductInvoice:go,ProductProfit:Co,ExportModal:fo},setup(){var me;const e=b([]),[n,{openModal:p}]=B(),[$,{openModal:V}]=B(),[G,{openModal:H}]=B(),[L,{openModal:c}]=B(),[S,{openModal:q}]=B(),[U,{openModal:Q}]=B(),[X,{openModal:z}]=B(),[Y,{openModal:W}]=B(),[Z,{openModal:J}]=B(),_=b(!1),[x,{openDrawer:N}]=j(),[ee,{openDrawer:oe}]=j(),[le,{openDrawer:te}]=j(),[ae,{openDrawer:ne}]=j(),F=wo.getUserInfo,m=he(()=>{var o;return(o=F==null?void 0:F.roleSmallVO)==null?void 0:o.code}),v=b([]),[de,{openDrawer:re}]=j();Ee(()=>w(this,null,function*(){yield To.getDict()})),Ee(()=>w(this,null,function*(){const o=yield Lo({page:1,pageSize:1e3});v.value=o.items.filter(l=>l.roleCode===ue.BUSINESS).map(l=>({value:l.userName,label:l.userName}))}));const ke=he(()=>ho(v.value)),[Ae,{getForm:A,reload:pe,getColumns:Wo}]=so({api:se,title:"订单列表",pagination:{total:60},clickToRowSelect:!1,columns:Eo((me=F==null?void 0:F.roleSmallVO)==null?void 0:me.code),useSearchForm:!0,formConfig:ke,showTableSetting:!0,showIndexColumn:!1,rowKey:"id",rowSelection:{type:"checkbox",selectedRowKeys:e,onSelect:ce,onSelectAll:fe},actionColumn:m.value!==ue.PRODUCE?{width:160,title:"Action",dataIndex:"action"}:void 0});function Pe(){console.log(A().getFieldsValue())}const r=b([]),R=b([]),f=b([]),C=b([]);function ce(o,l){const u=r.value.findIndex(([k])=>k===o.customerCode),D=R.value.findIndex(([k])=>k===o.productionDepartment),y=f.value.findIndex(([k])=>k===o.projectNo),O=C.value.findIndex(([k])=>k===o.businessPerson);l?(e.value=[...e.value,o.id],u!==-1?r.value[u][1]+=1:r.value.push([o.customerCode,1]),D!==-1?R.value[D][1]+=1:R.value.push([o.productionDepartment,1]),y!==-1?f.value[y][1]+=1:f.value.push([o.projectNo,1]),O!==-1?C.value[O][1]+=1:C.value.push([o.businessPerson,1])):(e.value=e.value.filter(k=>k!==o.id),u!==-1&&(r.value[u][1]>1?r.value[u][1]-=1:r.value.splice(u,1)),D!==-1&&(R.value[D][1]>1?R.value[D][1]-=1:R.value.splice(D,1)),y!==-1&&(f.value[y][1]>1?f.value[y][1]-=1:f.value.splice(y,1)),O!==-1&&(C.value[O][1]>1?C.value[O][1]-=1:C.value.splice(O,1)))}function fe(o,l,u){const D=u.map(t=>t.id),y=u.map(t=>t.customerCode),O=u.map(t=>t.productionDepartment),k=u.map(t=>t.projectNo),ve=u.map(t=>t.businessPerson);o?(e.value=[...e.value,...D],y.forEach(t=>{const a=r.value.findIndex(([g])=>g===t);a!==-1?r.value[a][1]+=1:r.value.push([t,1])}),O.forEach(t=>{const a=R.value.findIndex(([g])=>g===t);a!==-1?R.value[a][1]+=1:R.value.push([t,1])}),k.forEach(t=>{const a=f.value.findIndex(([g])=>g===t);a!==-1?f.value[a][1]+=1:f.value.push([t,1])}),ve.forEach(t=>{const a=C.value.findIndex(([g])=>g===t);a!==-1?C.value[a][1]+=1:C.value.push([t,1])})):(e.value=e.value.filter(t=>!D.includes(t)),y.forEach(t=>{const a=r.value.findIndex(([g])=>g===t);a!==-1&&(r.value[a][1]>1?r.value[a][1]-=1:r.value.splice(a,1))}),O.forEach(t=>{const a=R.value.findIndex(([g])=>g===t);a!==-1&&(R.value[a][1]>1?R.value[a][1]-=1:R.value.splice(a,1))}),k.forEach(t=>{const a=f.value.findIndex(([g])=>g===t);a!==-1&&(f.value[a][1]>1?f.value[a][1]-=1:f.value.splice(a,1))}),ve.forEach(t=>{const a=C.value.findIndex(([g])=>g===t);a!==-1&&(C.value[a][1]>1?C.value[a][1]-=1:C.value.splice(a,1))}))}function Fe(){e.value=[],r.value=[],R.value=[],f.value=[],C.value=[]}function Ie(o,l){return N(!0,T({},De(o))),l==null||l.stopPropagation(),!1}function Oe(o,l){return N(!0,ge(T({},De(o)),{id:void 0,isCopy:!0})),l==null||l.stopPropagation(),!1}function Be(){N(!0,{})}function be(o,l){return re(!0,o),l==null||l.stopPropagation(),!1}function Le(o,l){return oe(!0,o),l==null||l.stopPropagation(),!1}function Se(o,l){return te(!0,o),!1}function Ne(){const l=A().getFieldsValue();p(!0,{data:e.value,searchData:l})}function Te(o){const u=A().getFieldsValue();if(e.value.length==0){I("请选择订单");return}if(r.value.length>1){I("勾选订单的客户编码需一致");return}V(!0,{record:o,customersCodes:r.value,data:e.value,searchData:u})}function we(){const l=A().getFieldsValue();if(e.value.length==0){I("请选择订单");return}if(R.value.length>1){I("勾选订单的生产科需一致");return}q(!0,{data:e.value,searchData:l})}const Ue=b("一次通过率");function Ve(){}function He(o){const u=A().getFieldsValue();J(!0,{check:e.value,title:o,searchData:u})}const{createMessage:Ke}=Bo(),{error:I}=Ke;function je(o){const u=A().getFieldsValue();if(e.value.length==0){I("请选择订单");return}if(r.value.length>1){I("客户编码需一致");return}if(C.value.length>1){I("业务员需一致");return}W(!0,{checkedKeys:e.value,customers:r.value,data:u})}function $e(){const l=A().getFieldsValue();Q(!0,{data:l})}function Ge(o){ne(!0,o)}function ze(){re(!0),N(!1)}function We(){re(!1),N(!0)}function Je(o){return Me({imageList:[o],defaultWidth:500}),!1}function qe(){return w(this,null,function*(){const l=A().getFieldsValue();z(!0,{data:l})})}function Qe(){return w(this,null,function*(){if(r.value.length>1){I("勾选订单的客户编码需一致");return}const l=A().getFieldsValue(),u=yield se({}),D=u.items.filter(y=>e.value.includes(y.id));H(!0,{res:D,data:e.value,orderList:u,customerCode:r.value,projectNo:f.value,searchData:l})})}function Xe(){return w(this,null,function*(){if(r.value.length>1){I("勾选订单的客户编码需一致");return}const l=A().getFieldsValue(),D=(yield se({})).items.filter(y=>e.value.includes(y.id));c(!0,{filteredItems:D,data:e.value,searchData:l,customerCode:r.value,projectNo:f.value})})}const Ye=()=>{pe()};function Ze(o){return w(this,null,function*(){try{yield Io({ids:[o]}),pe()}catch(l){console.log(l)}})}return{user:F,SELECT_FIELD_COLUMNS:Do,fieldDetailRegister:ae,profitModalRegister:n,invoiceCreateModalRegister:$,productInvoiceModalRegister:S,serviceProfitModalRegister:G,productProfitModalRegister:L,handleChange:Ve,rateModalRegister:U,exportModalRegister:X,productModalRegister:Y,passModalRegister:Z,historyDetailRegister:ee,trackHistoryRegister:le,formDetailRegister:x,handleProfitModal:Ne,handleInvoiceCreateModal:Te,handleProductInvoiceModal:we,registerTable:Ae,getFormValues:Pe,checkedKeys:e,onSelect:ce,handleEdit:Ie,handleCopy:Oe,handleCheck:be,onSelectAll:fe,tooltipVisible:_,handleFieldVisible:Ge,checkModalRegister:de,handleGoCheckDetail:ze,handleGoFormDetail:We,handleHistory:Le,focus,value1:Ue,handlePassModal:He,handleTrackHistory:Se,handleAdd:Be,createImgPreview:Me,handleExportModal:qe,handlePreview:Je,handleFormSuccess:Ye,handleProductModal:je,handleRateModal:$e,openExportModal:z,openProductModal:W,openPassModal:J,handleDelete:Ze,handleServiceProfitModal:Qe,handleProductProfitModal:Xe,handleClearChoose:Fe,selectedCustomCodes:r,role:m,ROLE:ue}}});const Vo={class:"order-page"},Ho={key:0,class:"flex items-center justify-center"},Ko={key:1},jo=["src","onClick"],$o={style:{position:"relative"}},Go={style:{"padding-left":"50px",right:"123px"}};function zo(e,n,p,$,V,G){const H=i("FormOutlined"),L=i("HeaderCell"),c=i("a-button"),S=i("a-alert"),q=i("TableAction"),U=i("a-select-option"),Q=i("a-select"),X=i("a-space"),z=i("BasicTable"),Y=i("FormDetail"),W=i("ProductText"),Z=i("InvoiceCreate"),J=i("ServiceProfit"),_=i("ProductProfit"),x=i("ProductInvoice"),N=i("ProfitAnalysis"),ee=i("RateModal"),oe=i("ExportModal"),le=i("CheckDetail"),te=i("HistoryDetail"),ae=i("TrackHistory"),ne=i("FieldDetail"),F=i("PassCalculate");return h(),K("div",Vo,[s(z,{onRegister:e.registerTable,bordered:""},{headerCell:d(({column:m})=>[E(` <template v-if="column.key === 'address1'">
          <span class="flex items-center justify-center"> 自定义字段列11 </span>
        </template> `),e.SELECT_FIELD_COLUMNS.includes(m.key)&&e.role===e.ROLE.ADMIN?(h(),K("span",Ho,[M(ye(m.customTitle)+" ",1),s(H,{class:"ml-2 cursor-pointer",onClick:v=>e.handleFieldVisible(m)},null,8,["onClick"])])):(h(),P(L,{key:1,column:m},null,8,["column"]))]),headerTop:d(()=>[s(S,{type:"info","show-icon":""},{message:d(()=>[e.checkedKeys.length>0?(h(),K(ao,{key:0},[ie("span",null,"已选中"+ye(e.checkedKeys.length)+"条记录(可跨页)",1),s(c,{style:{borderRadius:"5px 5px 5px 5px"},type:"link",onClick:e.handleClearChoose,size:"small"},{default:d(()=>[M("清空")]),_:1},8,["onClick"])],64)):(h(),K("span",Ko,"未选中任何订单"))]),_:1})]),bodyCell:d(({column:m,record:v})=>[m.key==="action"?(h(),P(q,{key:0,actions:e.role!==e.ROLE.PRODUCE&&e.role!==e.ROLE.FINANCE?[T({},e.role!==e.ROLE.DATA_REPORT_USER&&{label:"编辑",onClick:e.handleEdit.bind(null,v)}),T({},e.role!==e.ROLE.DATA_REPORT_USER&&{label:"申请权限",onClick:e.handleCheck.bind(null,v)})]:[],dropDownActions:e.role!==e.ROLE.DATA_REPORT_USER&&e.role!==e.ROLE.PRODUCE?[{label:"历史记录",onClick:e.handleHistory.bind(null,v)},{label:"跟单结果记录",onClick:e.handleTrackHistory.bind(null,v)},T({},(e.role===e.ROLE.ADMIN||e.role===e.ROLE.TRACKER||e.role===e.ROLE.FINANCE)&&{label:"复制",onClick:e.handleCopy.bind(null,v)}),T({},e.role===e.ROLE.ADMIN&&{label:"删除",popConfirm:{title:"是否确认删除",placement:"left",confirm:e.handleDelete.bind(null,v==null?void 0:v.id)}})]:[]},null,8,["actions","dropDownActions"])):E("v-if",!0),m.key==="picUrl"?(h(),K("img",{width:100,height:100,src:v.smallPicUrl,key:v.smallPicUrl,onClick:de=>e.handlePreview(v.picUrl)},null,8,jo)):E("v-if",!0)]),toolbar:d(()=>[ie("div",$o,[ie("div",Go,[E(` <a-space wrap :size="[8, 16]" :style="{ marginBottom: '2px', marginLeft: '10px' }"> `),s(X,{wrap:"",style:{marginBottom:"2px",marginTop:"2px"}},{default:d(()=>[e.role===e.ROLE.ADMIN||e.role===e.ROLE.BUSINESS||e.role===e.ROLE.TRACKER||e.role===e.ROLE.FINANCE?(h(),P(c,{key:0,style:{borderRadius:"5px 5px 5px 5px"},type:"primary",onClick:e.handleProductInvoiceModal},{default:d(()=>[M("生产对账单创建")]),_:1},8,["onClick"])):E("v-if",!0),e.role===e.ROLE.ADMIN||e.role===e.ROLE.BUSINESS||e.role===e.ROLE.TRACKER||e.role===e.ROLE.FINANCE?(h(),P(c,{key:1,style:{borderRadius:"5px 5px 5px 5px"},shape:"default",type:"primary",onClick:e.handleInvoiceCreateModal},{default:d(()=>[M("Invoice创建")]),_:1},8,["onClick"])):E("v-if",!0),e.role===e.ROLE.ADMIN||e.role===e.ROLE.TRACKER||e.role===e.ROLE.BUSINESS?(h(),P(Q,{key:2,ref:"select",value:e.value1,"onUpdate:value":n[3]||(n[3]=m=>e.value1=m),onChange:e.handleChange,class:"passCalculate","dropdown-class-name":"dropdown-class"},{default:d(()=>[s(U,{value1:"一次通过率"},{default:d(()=>[M("一次通过率")]),_:1}),s(U,{value:"确认样品",onClick:n[0]||(n[0]=m=>e.handlePassModal("确认意见"))},{default:d(()=>[M("确认样品")]),_:1}),s(U,{value:"生产样品",onClick:n[1]||(n[1]=m=>e.handlePassModal("生产样品"))},{default:d(()=>[M("生产样品")]),_:1}),s(U,{value:"测试样品",onClick:n[2]||(n[2]=m=>e.handlePassModal("测试样品"))},{default:d(()=>[M("测试样品")]),_:1})]),_:1},8,["value","onChange"])):E("v-if",!0),E(` <a-button
                :style="{ borderRadius: '5px 5px 5px 5px' }"
                type="primary"
                @click="handleProductProfitModal"
                v-if="role === ROLE.ADMIN || role === ROLE.FINANCE"
                >内部生产净利润分析</a-button
              > `),E(` <a-button
                :style="{ borderRadius: '5px 5px 5px 5px' }"
                type="primary"
                @click="handleServiceProfitModal"
                v-if="role === ROLE.ADMIN || role === ROLE.FINANCE"
                >业务/研发净利润分析</a-button
              > `),e.role===e.ROLE.ADMIN||e.role===e.ROLE.TRACKER?(h(),P(c,{key:3,style:{borderRadius:"5px 5px 5px 5px"},type:"primary",onClick:e.handleProductModal},{default:d(()=>[M("生产指示书")]),_:1},8,["onClick"])):E("v-if",!0),e.role===e.ROLE.ADMIN?(h(),P(c,{key:4,style:{borderRadius:"5px 5px 5px 5px"},type:"primary",onClick:e.handleRateModal},{default:d(()=>[M("比重计算")]),_:1},8,["onClick"])):E("v-if",!0),e.role===e.ROLE.ADMIN||e.role===e.ROLE.TRACKER||e.role===e.ROLE.BUSINESS||e.role===e.ROLE.FINANCE||e.role===e.ROLE.INSPECT?(h(),P(c,{key:5,style:{borderRadius:"5px 5px 5px 5px"},type:"primary",onClick:e.handleExportModal},{default:d(()=>[M("导出")]),_:1},8,["onClick"])):E("v-if",!0),e.role===e.ROLE.ADMIN||e.role===e.ROLE.BUSINESS?(h(),P(c,{key:6,style:{borderRadius:"5px 5px 5px 5px"},type:"primary",onClick:e.handleProfitModal},{default:d(()=>[M("分析利润")]),_:1},8,["onClick"])):E("v-if",!0),e.role===e.ROLE.ADMIN||e.role===e.ROLE.TRACKER?(h(),P(c,{key:7,style:{borderRadius:"5px 5px 5px 5px"},type:"primary",onClick:e.handleAdd},{default:d(()=>[M("创建订单")]),_:1},8,["onClick"])):E("v-if",!0)]),_:1})])])]),_:1},8,["onRegister"]),s(Y,{onRegister:e.formDetailRegister,onGoCheckDetail:e.handleGoCheckDetail,onSuccess:e.handleFormSuccess},null,8,["onRegister","onGoCheckDetail","onSuccess"]),s(W,{onRegister:e.productModalRegister,role:e.role,customerCodes:e.selectedCustomCodes},null,8,["onRegister","role","customerCodes"]),s(Z,{onRegister:e.invoiceCreateModalRegister},null,8,["onRegister"]),s(J,{onRegister:e.serviceProfitModalRegister},null,8,["onRegister"]),s(_,{onRegister:e.productProfitModalRegister},null,8,["onRegister"]),s(x,{onRegister:e.productInvoiceModalRegister},null,8,["onRegister"]),s(N,{onRegister:e.profitModalRegister},null,8,["onRegister"]),s(ee,{onRegister:e.rateModalRegister},null,8,["onRegister"]),s(oe,{onRegister:e.exportModalRegister,role:e.role,ids:e.checkedKeys},null,8,["onRegister","role","ids"]),s(le,{onRegister:e.checkModalRegister,onGoFormDetail:e.handleGoFormDetail},null,8,["onRegister","onGoFormDetail"]),s(te,{onRegister:e.historyDetailRegister},null,8,["onRegister"]),s(ae,{onRegister:e.trackHistoryRegister},null,8,["onRegister"]),s(ne,{onRegister:e.fieldDetailRegister},null,8,["onRegister"]),s(F,{onRegister:e.passModalRegister},null,8,["onRegister"])])}const Zl=bo(Uo,[["render",zo],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/project/order/index.vue"]]);export{Zl as default};