index-dbfef1ed.js
6.23 KB
var I=(r,R,f)=>new Promise((S,x)=>{var N=l=>{try{_(f.next(l))}catch(h){x(h)}},k=l=>{try{_(f.throw(l))}catch(h){x(h)}},_=l=>l.done?S(l.value):Promise.resolve(l.value).then(N,k);_((f=f.apply(r,R)).next())});import{d as ue,k as B,e as de,a8 as F,_ as T,$ as me,f as a,aa as g,E as w,u as t,a9 as K,ac as P}from"./vue-5a35c3f5.js";import{B as pe}from"./BasicTable-7dbd57c0.js";import{T as fe}from"./componentMap-4d1c941b.js";import"./TableImg.vue_vue_type_style_index_0_lang-6e828edc.js";import{u as ve}from"./useTable-e28259fb.js";import{columns as ge,searchFormSchema as Ce}from"./receive.data-c4d0a6d2.js";import _e from"./FinanceEdit-56ed5b00.js";import he from"./TrackEdit-b7fe82fa.js";import be from"./InvoiceAnalysis-ef4e71f0.js";import xe from"./InvoiceDetail-33b45fc1.js";import Ie from"./DeductShow-21dac9cb.js";import Re from"./Commit-9df8a826.js";import Se from"./EditRefundTime-30f33d44.js";import Ne from"./ReUploadBgUrl-59f295b3.js";import ke from"./Note-430a333a.js";import{u as E}from"./index-76664154.js";import{g as ye,j as M,d as V}from"./invoice-f64ec395.js";import{u as C}from"./index-c1c2669a.js";import{u as Ae,a as De,_ as Te}from"./index.js";import"./BasicForm-53100365.js";import"./FormItem-ffc5ecef.js";import"./helper-95474dfc.js";import"./antd-6b087f69.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"./pdfShow-13fe577e.js";import"./order-eff5d778.js";import"./message-c4c6f446.js";var m=(r=>(r.ADMIN="admin",r.CUSTOM_ADMIN="custom_admin",r.DATA_REPORT_USER="data_report_user",r.BUSINESS="business_user",r.TRACKER="tracker_user",r.INSPECT="inspect_user",r.PRODUCE="produce_user",r.FINANCE="finance_user",r))(m||{});const we={class:"p-4"},Ee=ue({__name:"index",setup(r){const[R,{openModal:f}]=C(),[S,{openDrawer:x}]=E(),[N,{openDrawer:k}]=E(),[_,{openDrawer:l}]=E(),[h,{openModal:j}]=C(),[W,{openModal:$}]=C(),[q,{openModal:z}]=C(),[G,{openModal:H}]=C(),[J,{openModal:Q}]=C(),i=B([]),y=Ae().getUserInfo,p=de(()=>{var e;return(e=y==null?void 0:y.roleSmallVO)==null?void 0:e.code}),[X,{reload:A}]=ve({title:"",api:ye,columns:ge,bordered:!0,clickToRowSelect:!1,rowKey:"id",rowSelection:{type:"checkbox",selectedRowKeys:i,onSelect:Y,onSelectAll:Z},formConfig:{labelWidth:120,schemas:Ce,autoSubmitOnEnter:!0},useSearchForm:!0,showTableSetting:!0,showIndexColumn:!1,tableSetting:{setting:!1},actionColumn:{width:330,title:"Action",dataIndex:"action"}}),n=B([]);function Y(e,b){return I(this,null,function*(){if(b){const c=(yield M({invoiceNo:e.invoiceNo}))[0].customerCode,s=n.value.findIndex(([o])=>o===c);s!==-1?n.value[s][1]+=1:n.value.push([c,1]),i.value=[...i.value,e.id]}else{const c=(yield M({invoiceNo:e.invoiceNo}))[0].customerCode,s=n.value.findIndex(([o])=>o===c);s!==-1&&(n.value[s][1]>1?n.value[s][1]-=1:n.value.splice(s,1)),i.value=i.value.filter(o=>o!==e.id)}})}function Z(e,b,u){return I(this,null,function*(){const c=u.map(o=>o.id),s=yield Promise.all(u.map(o=>I(this,null,function*(){return(yield M({invoiceNo:o.invoiceNo}))[0].customerCode})));e?(i.value=[...i.value,...c],s.forEach(o=>{const d=n.value.findIndex(([D])=>D===o);d!==-1?n.value[d][1]+=1:n.value.push([o,1])})):(i.value=i.value.filter(o=>!c.includes(o)),s.forEach(o=>{const d=n.value.findIndex(([D])=>D===o);d!==-1&&(n.value[d][1]>1?n.value[d][1]-=1:n.value.splice(d,1))}))})}function O(e){x(!0,{data:e})}function L(e){k(!0,{data:e})}function ee(e){const b=Array.isArray(e.id)?e.id:[e.id];V({ids:b}),setTimeout(()=>{A()},50)}function oe(){V({ids:i.value}),setTimeout(()=>{A()},50)}function te(e){Q(!0,{data:e})}function U(e){j(!0,{data:e,checkedKeys:i.value})}function ne(e){$(!0,{data:e})}function ie(e){l(!0,{data:e})}function ae(e){z(!0,{data:e})}function re(e){H(!0,{data:e})}const{createMessage:se}=De(),{error:le}=se;function ce(e){if(i.value.length==0){le("请选择订单");return}f(!0,{data:i.value})}function v(){setTimeout(()=>{A()},50)}return(e,b)=>{const u=F("a-button"),c=F("a-popconfirm");return T(),me("div",we,[a(t(pe),{onRegister:t(X)},{toolbar:g(()=>[a(u,{type:"primary",onClick:U,style:{borderRadius:"5px 5px 5px 5px"}},{default:g(()=>[w("提交审核")]),_:1}),p.value==t(m).ADMIN||p.value==t(m).FINANCE?(T(),K(u,{key:0,type:"primary",onClick:ce,style:{borderRadius:"5px 5px 5px 5px"}},{default:g(()=>[w("收款单分析")]),_:1})):P("v-if",!0),a(c,{title:"请确认是否删除?","ok-text":"是","cancel-text":"否",onConfirm:oe},{default:g(()=>[a(u,{type:"primary",style:{borderRadius:"5px 5px 5px 5px"}},{default:g(()=>[w("删除")]),_:1})]),_:1}),a(_e,{onRegister:t(S),onSuccess:v},null,8,["onRegister"]),a(be,{onRegister:t(R)},null,8,["onRegister"]),a(he,{onRegister:t(N),onSuccess:v},null,8,["onRegister"]),a(xe,{onRegister:t(_)},null,8,["onRegister"]),a(Ie,{onRegister:t(J)},null,8,["onRegister"]),a(Re,{onRegister:t(h),onSuccess:v},null,8,["onRegister"]),a(Se,{onRegister:t(W),onSuccess:v},null,8,["onRegister"]),a(Ne,{onRegister:t(q),onSuccess:v},null,8,["onRegister"]),a(ke,{onRegister:t(G),onSuccess:v},null,8,["onRegister"])]),bodyCell:g(({column:s,record:o})=>[s.key==="action"?(T(),K(t(fe),{key:0,actions:[...p.value==t(m).ADMIN||p.value==t(m).FINANCE?[{label:"财务编辑",onClick:O.bind(null,o)}]:[],{label:"跟单编辑",onClick:L.bind(null,o)},...p.value==t(m).ADMIN||p.value==t(m).FINANCE?[{label:"提交审核",onClick:U.bind(null,o)}]:[]],dropDownActions:[{label:"订单信息",onClick:ie.bind(null,o)},{label:"更新报关单",onClick:ae.bind(null,o)},{label:"删除",popConfirm:{title:"是否确认删除",placement:"left",confirm:ee.bind(null,o)}},{label:"扣款单",onClick:te.bind(null,o)},...p.value==t(m).ADMIN?[{label:"修改必须回款日期",onClick:ne.bind(null,o)}]:[],{label:"添加备注",onClick:re.bind(null,o)}]},null,8,["actions","dropDownActions"])):P("v-if",!0)]),_:1},8,["onRegister"])])}}}),Ro=Te(Ee,[["__file","E:/allcode/erp/test7901/order-erp-front/src/views/project/finance/receive/index.vue"]]);export{Ro as default};