index-2136ae72.js
6.82 KB
var D=(r,w,C)=>new Promise((x,_)=>{var E=m=>{try{k(C.next(m))}catch(b){_(b)}},T=m=>{try{k(C.throw(m))}catch(b){_(b)}},k=m=>m.done?x(m.value):Promise.resolve(m.value).then(E,T);k((C=C.apply(r,w)).next())});import{d as pe,e as fe,k as N,a8 as ve,_ as R,$ as z,f as s,aa as y,E as he,u as o,F as ge,a9 as W,ac as M}from"./vue-5a35c3f5.js";import{B as Ce}from"./BasicTable-7dbd57c0.js";import{T as j}from"./componentMap-4d1c941b.js";import"./TableImg.vue_vue_type_style_index_0_lang-6e828edc.js";import{u as Se}from"./useTable-e28259fb.js";import{columns as ke,searchFormSchema as be}from"./pay.data-23576811.js";import Ie from"./TrackEdit-28750bc7.js";import De from"./FinanceEdit-6657ba90.js";import _e from"./InvoiceUpload-d9d6a95f.js";import Ne from"./CheckDetail-d87fcecd.js";import Re from"./CheckSum-20c7ab06.js";import we from"./DeductShow-09761f38.js";import xe from"./InvoiceShow-ea983e13.js";import Ee from"./Commit-cef95338.js";import Te from"./EditRefundTime-5fd692ed.js";import Ae from"./Note-b6bdeb0f.js";import{u as F}from"./index-76664154.js";import{u as g}from"./index-c1c2669a.js";import{M as ye,s as U,c as Me}from"./invoice-f64ec395.js";import{u as Fe,a as Ue,_ as Pe}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"./order-007d1b19.js";import"./order-eff5d778.js";import"./message-c4c6f446.js";import"./pdfShow-13fe577e.js";var u=(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))(u||{});const Be={class:"p-4"},Ke=pe({__name:"index",setup(r){const[w,{openModal:C}]=g(),[x,{openDrawer:_}]=F(),[E,{openDrawer:T}]=F(),[k,{openModal:m}]=g(),[b,{openModal:$}]=g(),[q,{openModal:G}]=g(),[H,{openModal:J}]=g(),[O,{openModal:Q}]=g(),[X,{openModal:Y}]=g(),[Z,{openDrawer:L}]=F(),A=Fe().getUserInfo,d=fe(()=>{var e;return(e=A==null?void 0:A.roleSmallVO)==null?void 0:e.code}),c=N([]);N({current:1,pageSize:10,total:0});const[ee,{reload:P}]=Se({title:"",api:ye,columns:ke,bordered:!0,clickToRowSelect:!1,rowKey:"id",pagination:{pageSize:10},rowSelection:{type:"checkbox",selectedRowKeys:c,onSelect:te,onSelectAll:oe},formConfig:{labelWidth:120,schemas:be,autoSubmitOnEnter:!0},useSearchForm:!0,showTableSetting:!0,showIndexColumn:!1,tableSetting:{setting:!1},actionColumn:{width:260,title:"Action",dataIndex:"action"}}),l=N([]),a=N([]);function te(e,I){return D(this,null,function*(){const f=yield U({checkNo:e.checkNo}),v=f[0].customerCode,i=f[0].productionDepartment,p=l.value.findIndex(([n])=>n===v),t=a.value.findIndex(([n])=>n===i);I?(c.value=[...c.value,e.id],p!==-1?l.value[p][1]+=1:l.value.push([v,1]),t!==-1?a.value[t][1]+=1:a.value.push([i,1])):(c.value=c.value.filter(n=>n!==e.id),p!==-1&&(l.value[p][1]>1?l.value[p][1]-=1:l.value.splice(p,1)),t!==-1&&(a.value[t][1]>1?a.value[t][1]-=1:a.value.splice(t,1)))})}function oe(e,I,f){return D(this,null,function*(){const v=f.map(t=>t.id),i=yield Promise.all(f.map(t=>D(this,null,function*(){return(yield U({checkNo:t.checkNo}))[0].customerCode}))),p=yield Promise.all(f.map(t=>D(this,null,function*(){return(yield U({checkNo:t.checkNo}))[0].productionDepartment})));e?(c.value=[...c.value,...v],i.forEach(t=>{const n=l.value.findIndex(([h])=>h===t);n!==-1?l.value[n][1]+=1:l.value.push([t,1])}),p.forEach(t=>{const n=a.value.findIndex(([h])=>h===t);n!==-1?a.value[n][1]+=1:a.value.push([t,1])})):(c.value=c.value.filter(t=>!v.includes(t)),i.forEach(t=>{const n=l.value.findIndex(([h])=>h===t);n!==-1&&(l.value[n][1]>1?l.value[n][1]-=1:l.value.splice(n,1))}),p.forEach(t=>{const n=a.value.findIndex(([h])=>h===t);n!==-1&&(a.value[n][1]>1?a.value[n][1]-=1:a.value.splice(n,1))}))})}function ne(e){_(!0,{data:e})}function ie(e){T(!0,{data:e})}function B(e){m(!0,{data:e})}function ae(e){const I=Array.isArray(e.id)?e.id:[e.id];Me({ids:I}),setTimeout(()=>{P()},50)}function K(e){Q(!0,{data:e})}function le(e){Y(!0,{data:e})}function re(e){$(!0,{data:e})}function se(e){L(!0,{data:e})}function ce(e){G(!0,{data:e})}function ue(e){J(!0,{data:e})}const{createMessage:de}=Ue(),{error:V}=de;function me(e){if(c.value.length==0){V("请选择订单");return}if(a.value.length>1){V("勾选订单的生产科需一致");return}C(!0,{data:c.value})}function S(){setTimeout(()=>{P()},150)}return(e,I)=>{const f=ve("a-button");return R(),z("div",Be,[s(o(Ce),{onRegister:o(ee),pagination:{pageSize:20}},{toolbar:y(()=>[s(f,{type:"primary",onClick:me,style:{borderRadius:"5px 5px 5px 5px"}},{default:y(()=>[he("应付款汇总")]),_:1}),s(De,{onRegister:o(x),onSuccess:S},null,8,["onRegister"]),s(Ie,{onRegister:o(E),onSuccess:S},null,8,["onRegister"]),s(Re,{onRegister:o(w)},null,8,["onRegister"]),s(_e,{onRegister:o(k),onSuccess:S},null,8,["onRegister"]),s(Ne,{onRegister:o(Z)},null,8,["onRegister"]),s(we,{onRegister:o(b)},null,8,["onRegister"]),s(xe,{onRegister:o(O)},null,8,["onRegister"]),s(Ee,{onRegister:o(q),onSuccess:S},null,8,["onRegister"]),s(Te,{onRegister:o(H),onSuccess:S},null,8,["onRegister"]),s(Ae,{onRegister:o(X),onSuccess:S},null,8,["onRegister"])]),bodyCell:y(({column:v,record:i})=>[v.key==="action"?(R(),z(ge,{key:0},[d.value==o(u).ADMIN||d.value==o(u).FINANCE||d.value==o(u).TRACKER||d.value==o(u).BUSINESS?(R(),W(o(j),{key:0,actions:[...d.value==o(u).ADMIN||d.value==o(u).FINANCE?[{label:"财务编辑",onClick:ne.bind(null,i)}]:[],{label:"跟单编辑",onClick:ie.bind(null,i)},{label:"发票上传",onClick:B.bind(null,i)}],dropDownActions:[...d.value==o(u).ADMIN||d.value==o(u).FINANCE?[{label:"提交审核",onClick:ce.bind(null,i)}]:[],{label:"订单信息",onClick:se.bind(null,i)},{label:"删除",popConfirm:{title:"是否确认删除",placement:"left",confirm:ae.bind(null,i)}},{label:"生产科发票",onClick:K.bind(null,i)},{label:"扣款单",onClick:re.bind(null,i)},...d.value==o(u).ADMIN?[{label:"修改应付款日期",onClick:ue.bind(null,i)}]:[],{label:"添加备注",onClick:le.bind(null,i)}]},null,8,["actions","dropDownActions"])):M("v-if",!0),d.value==o(u).PRODUCE?(R(),W(o(j),{key:1,actions:[{label:"发票上传",onClick:B.bind(null,i)},{label:"生产科发票",onClick:K.bind(null,i)}]},null,8,["actions"])):M("v-if",!0)],64)):M("v-if",!0)]),_:1},8,["onRegister"])])}}}),Tt=Pe(Ke,[["__file","E:/allcode/erp/test7901/order-erp-front/src/views/project/finance/pay/index.vue"]]);export{Tt as default};