index.4765cec5.js 16 KB

1
  1. import{d as T,b as ae,e as c,f as A,i as x,k as i,j as t,w as u,l as z,A as R,B as k,$ as Y,R as Z,h as _,n as Q,g as q,_ as M,r as n,H as P,F as X,D as ee,M as $,o as te}from"./index.2854391f.js";import{i as le,v as ue}from"./commonData.fd496339.js";import{g as ne,b as oe,c as se,a as re}from"./finance.c6b76f01.js";import{g as ie}from"./oldMan.42b20d2e.js";import{S as de}from"./switchBar.088ec857.js";import{N as ce}from"./index.be6ad7be.js";import{l as me,i as pe}from"./date.f423aacf.js";const fe=[{title:"\u5E8F\u53F7",align:"left",width:80,minWidth:80,colKey:"rowIndex"},{title:"\u8D26\u5355\u7F16\u53F7",minWidth:240,colKey:"billNo"},{title:"\u8D26\u5355\u7C7B\u578B",minWidth:180,colKey:"billType"},{title:"\u8D26\u5355\u6708\u4EFD",minWidth:180,colKey:"billMonth"},{title:"\u8001\u4EBA\u59D3\u540D",minWidth:180,colKey:"elderVo.name"},{title:"\u8001\u4EBA\u8EAB\u4EFD\u8BC1\u53F7",minWidth:200,colKey:"elderVo.idCardNo"},{title:"\u8D26\u5355\u91D1\u989D\uFF08\u5143\uFF09",minWidth:180,colKey:"billAmount"},{title:"\u5E94\u4ED8\u91D1\u989D\uFF08\u5143\uFF09",minWidth:180,colKey:"payableAmount"},{title:"\u652F\u4ED8\u622A\u6B62\u65F6\u95F4",minWidth:300,colKey:"paymentDeadline"},{title:"\u4EA4\u6613\u72B6\u6001",minWidth:120,colKey:"transactionStatus",cell:(s,{row:f})=>{const v={0:{label:"\u5F85\u652F\u4ED8"},1:{label:"\u5DF2\u652F\u4ED8"},2:{label:"\u5DF2\u5173\u95ED"}};return s("span",{class:`status-dot status-contract-${f.transactionStatus}`},v[f.transactionStatus].label)}},{title:"\u521B\u5EFA\u65F6\u95F4",minWidth:300,colKey:"createTime"},{align:"left",fixed:"right",width:155,minWidth:"155px",colKey:"op",title:"\u64CD\u4F5C"}],be={class:"baseList"},ve={class:"tableBoxs"},Fe={class:"operateCon"},_e=["onClick"],he=["onClick"],De=["onClick"],ge="index",Ce=T({__name:"TableList",props:{listData:{type:Object,default:()=>[]},total:{type:Number,default:0},pagination:{type:Object,default:()=>({})},dataLoading:{type:Boolean,default:!1}},emits:["handleOpen","getCurrent","handleCancelOpen"],setup(s,{emit:f}){const v=ae(),h=e=>{v.push({path:"/finance/billDetails",query:{id:e.id}})},B=e=>{if(e.transactionStatus!==0&&e.billType===0||e.transactionStatus<=2&&e.billType===1)return!1;f("handleOpen",e.id)},C=e=>{if(e.transactionStatus!==0)return!1;f("handleCancelOpen",e)},b=e=>{f("getCurrent",e)};return(e,o)=>{const F=c("t-table"),D=c("t-pagination");return A(),x("div",be,[i("div",ve,[t(F,{data:s.listData,columns:k(fe),"row-key":ge,"vertical-align":"middle",hover:!0,loading:s.dataLoading,"table-layout":"fixed","table-content-width":"100%"},{rowIndex:u(({rowIndex:a})=>[z(R(a+1),1)]),billType:u(({row:a})=>[z(R(a.billType===1?"\u8D39\u7528\u8D26\u5355":"\u6708\u5EA6\u8D26\u5355"),1)]),billAmount:u(({row:a})=>[z(R(k(Y)(a.billAmount)?k(Z)(a.billAmount):a.billAmount+".00"),1)]),payableAmount:u(({row:a})=>[z(R(k(Y)(a.payableAmount)?k(Z)(a.payableAmount):a.payableAmount+".00"),1)]),op:u(({row:a})=>[i("div",Fe,[_(" \u8D26\u5355\u72B6\u6001\uFF080\uFF1A\u672A\u652F\u4ED8\uFF0C1\u5DF2\u652F\u4ED8, 2\u5DF2\u5173\u95ED\uFF09 "),i("a",{class:Q(["font-bt",a.transactionStatus!==0&&a.billType===0||a.transactionStatus<=2&&a.billType===1?"disabled":""]),onClick:m=>B(a)},"\u652F\u4ED8",10,_e),i("a",{class:Q(["font-bt",a.transactionStatus!==0?"disabled":""]),onClick:m=>C(a)},"\u53D6\u6D88",10,he),i("a",{class:"font-bt",onClick:m=>h(a)},"\u67E5\u770B",8,De)])]),empty:u(()=>[t(ce)]),_:1},8,["data","columns","loading"]),_(" \u5206\u9875 "),s.total>10?(A(),q(D,{key:0,modelValue:s.pagination.pageNum,"onUpdate:modelValue":o[0]||(o[0]=a=>s.pagination.pageNum=a),pageSize:s.pagination.pageSize,"onUpdate:pageSize":o[1]||(o[1]=a=>s.pagination.pageSize=a),total:s.total,onChange:b},null,8,["modelValue","pageSize","total"])):_("v-if",!0),_(" end ")])])}}});var ye=M(Ce,[["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/pages/financing/bill/components/TableList.vue"]]);const Be={class:"formBox"},Ee=T({__name:"SearchForm",props:{searchData:{type:Object,default:()=>({})}},emits:["handleSearch","handleReset","handleClear"],setup(s,{emit:f}){const v=n(null),h=n([]),B=()=>{h.value=[],v.value.reset(),f("handleReset")},C=()=>{f("handleSearch",h.value)},b=e=>{f("handleClear",e)};return(e,o)=>{const F=c("t-input"),D=c("t-form-item"),a=c("t-col"),m=c("t-row"),p=c("t-form");return A(),x("div",Be,[t(p,{ref_key:"form",ref:v,model:s.searchData,"label-width":98},{default:u(()=>[t(m,null,{default:u(()=>[t(a,null,{default:u(()=>[t(D,{label:"\u8D26\u5355\u7F16\u53F7\uFF1A",name:"billNo"},{default:u(()=>[t(F,{modelValue:s.searchData.billNo,"onUpdate:modelValue":o[0]||(o[0]=l=>s.searchData.billNo=l),class:"form-item-content",type:"search",placeholder:"\u8BF7\u8F93\u5165",clearable:"",onClear:o[1]||(o[1]=l=>b("billNo"))},null,8,["modelValue"])]),_:1})]),_:1}),t(a,null,{default:u(()=>[t(D,{label:"\u8001\u4EBA\u59D3\u540D\uFF1A",name:"elderName"},{default:u(()=>[t(F,{modelValue:s.searchData.elderName,"onUpdate:modelValue":o[2]||(o[2]=l=>s.searchData.elderName=l),class:"form-item-content",type:"search",placeholder:"\u8BF7\u8F93\u5165",clearable:"",onClear:o[3]||(o[3]=l=>b("elderName"))},null,8,["modelValue"])]),_:1})]),_:1}),t(a,null,{default:u(()=>[t(D,{label:"\u8001\u4EBA\u8EAB\u4EFD\u8BC1\u53F7\uFF1A",name:"elderIdCard"},{default:u(()=>[t(F,{modelValue:s.searchData.elderIdCard,"onUpdate:modelValue":o[4]||(o[4]=l=>s.searchData.elderIdCard=l),class:"form-item-content",type:"search",placeholder:"\u8BF7\u8F93\u5165",clearable:"",onClear:o[5]||(o[5]=l=>b("elderIdCard"))},null,8,["modelValue"])]),_:1})]),_:1}),_(" \u6309\u94AE\u533A\u57DF "),t(a,{class:"searchBtn"},{default:u(()=>[i("button",{type:"button",class:"bt-grey wt-60",onClick:o[6]||(o[6]=l=>B())}," \u91CD\u7F6E "),i("button",{type:"button",class:"bt wt-60",onClick:o[7]||(o[7]=l=>C())}," \u641C\u7D22 ")]),_:1})]),_:1})]),_:1},8,["model"])])}}});var Ae=M(Ee,[["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/pages/financing/bill/components/SearchForm.vue"]]);const Se={class:"dialog-form"},Ve={class:"dialogCenter"},ke=i("div",null,[i("button",{class:"bt bt-grey wt-60",type:"reset"},"\u53D6\u6D88"),i("button",{theme:"primary",type:"submit",class:"bt wt-60"},[i("span",null,"\u786E\u5B9A")])],-1),xe=T({__name:"DialogFrom",props:{visible:{type:Boolean,default:!1},roomTypeData:{type:Array,default:()=>[]}},emits:["handleClose","handleOpen","handleSub"],setup(s,{expose:f,emit:v}){const h=s,B=n("empty"),C=n(),b=n(!1),e=n({}),o=n(!0),F=n([]),D=n({size:2,unit:"MB",message:"\u56FE\u7247\u5927\u5C0F\u8D85\u8FC72m\uFF0C\u8BF7\u91CD\u65B0\u4E0A\u4F20"}),a={tradingChannel:[{required:!0,message:"\u652F\u4ED8\u65B9\u5F0F\u4E3A\u7A7A\uFF0C\u8BF7\u9009\u62E9\u652F\u4ED8\u65B9\u5F0F",type:"error",trigger:"change"}],memo:[{required:!0,message:"\u652F\u4ED8\u51ED\u8BC1\u4E3A\u7A7A\uFF0C\u8BF7\u4E0A\u4F20\u652F\u4ED8\u51ED\u8BC1",type:"error",trigger:"change"}],remark:[{required:!0,message:"\u652F\u4ED8\u5907\u6CE8\u4E3A\u7A7A\uFF0C\u8BF7\u8F93\u5165\u652F\u4ED8\u5907\u6CE8",type:"error",trigger:"blur"}]};P(()=>h.visible,()=>{b.value=h.visible});const m=E=>{E.validateResult===!0&&v("handleSub",e.value)},p=()=>{C.value.reset(),F.value=[]},l=()=>{p(),v("handleClose")},g=()=>{F.value=[],e.value.memo=""},S=({file:E})=>{$.error(`\u56FE\u7247 ${E.name} \u4E0A\u4F20\u5931\u8D25`)},N=E=>E.size>2*1024*1024?($.error("\u56FE\u7247\u5927\u5C0F\u8D85\u8FC72M\uFF0C\u8BF7\u91CD\u65B0\u4E0A\u4F20"),!1):!0,V=E=>{const d=E.response.data;e.value.memo=d,F.value[0].response.url=d,F.value[0].url=d};return f({handleClear:p}),(E,d)=>{const U=c("t-option"),I=c("t-select"),j=c("t-form-item"),L=c("t-upload"),O=c("t-textarea"),K=c("t-form"),H=c("t-dialog");return A(),x("div",Se,[t(H,{visible:b.value,"onUpdate:visible":d[3]||(d[3]=y=>b.value=y),header:"\u4E0A\u4F20\u652F\u4ED8\u51ED\u8BC1",footer:!1,"on-close":l},{body:u(()=>[_(" \u8868\u5355\u5185\u5BB9 "),i("div",Ve,[t(K,{ref_key:"form",ref:C,data:e.value,rules:a,"label-width":110,"reset-type":B.value,onReset:l,onSubmit:m},{default:u(()=>[t(j,{label:"\u652F\u4ED8\u65B9\u5F0F\uFF1A",name:"tradingChannel"},{default:u(()=>[t(I,{modelValue:e.value.tradingChannel,"onUpdate:modelValue":d[0]||(d[0]=y=>e.value.tradingChannel=y),clearable:"",filterable:"",placeholder:"\u8BF7\u9009\u62E9",class:"wt-300"},{default:u(()=>[(A(!0),x(X,null,ee(k(le),(y,W)=>(A(),q(U,{key:W,value:y.value,label:y.value},{default:u(()=>[z(R(y.value),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(j,{label:"\u652F\u4ED8\u51ED\u8BC1\uFF1A",name:"memo"},{default:u(()=>[t(L,{ref:"uploadRef",modelValue:F.value,"onUpdate:modelValue":d[1]||(d[1]=y=>F.value=y),action:"api/common/upload",autoUpload:o.value,theme:"image","size-limit":D.value,tips:"\u56FE\u7247\u5927\u5C0F\u4E0D\u8D85\u8FC72M,\u4EC5\u652F\u6301\u4E0A\u4F20PNG JPG JPEG\u7C7B\u578B\u56FE\u7247",accept:".jpg,.jpeg,.png","before-upload":N,onRemove:g,onFail:S,onSuccess:V},null,8,["modelValue","autoUpload","size-limit"])]),_:1}),t(j,{label:"\u652F\u4ED8\u5907\u6CE8\uFF1A",name:"remark"},{default:u(()=>[t(O,{modelValue:e.value.remark,"onUpdate:modelValue":d[2]||(d[2]=y=>e.value.remark=y),class:"wt-400",placeholder:"\u8BF7\u8F93\u5165","show-limit-number":"",maxlength:50},null,8,["modelValue"])]),_:1}),t(j,{class:"dialog-footer"},{default:u(()=>[ke]),_:1})]),_:1},8,["data","reset-type"])])]),_:1},8,["visible"])])}}});var Ne=M(xe,[["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/pages/financing/bill/components/DialogFrom.vue"]]);const $e={class:"dialog-form"},je={class:"dialogCenter"},we=i("div",null,[i("button",{class:"bt bt-grey wt-60",type:"reset"},"\u53D6\u6D88"),i("button",{theme:"primary",type:"submit",class:"bt wt-60"},[i("span",null,"\u786E\u5B9A")])],-1),ze=T({__name:"CreatBillFrom",props:{visible:{type:Boolean,default:!1},oldManData:{type:Array,default:()=>[]}},emits:["handleClose","handleSub"],setup(s,{expose:f,emit:v}){const h=s,B=n("empty"),C=n(),b=n(!1),e=n({}),o={elderId:[{required:!0,message:"\u8001\u4EBA\u59D3\u540D\u4E3A\u7A7A\uFF0C\u8BF7\u9009\u62E9\u8001\u4EBA\u59D3\u540D",type:"error",trigger:"change"}],billMonth:[{required:!0,message:"\u8D26\u5355\u6708\u4EFD\u4E3A\u7A7A\uFF0C\u8BF7\u9009\u62E9\u8D26\u5355\u6708\u4EFD",type:"error",trigger:"change"}]};P(()=>h.visible,()=>{b.value=h.visible;const m=new Date,p=m.getFullYear(),l=m.getMonth()+2;e.value.billMonth=`${p}-${me(l)}`});const F=m=>{m.validateResult===!0&&v("handleSub",e.value)},D=()=>{C.value.reset()},a=()=>{D(),v("handleClose")};return f({handleClear:D}),(m,p)=>{const l=c("t-option"),g=c("t-select"),S=c("t-form-item"),N=c("t-date-picker"),V=c("t-form"),E=c("t-dialog");return A(),x("div",$e,[t(E,{visible:b.value,"onUpdate:visible":p[2]||(p[2]=d=>b.value=d),header:"\u751F\u6210\u6708\u5EA6\u8D26\u5355",footer:!1,"on-close":a},{body:u(()=>[_(" \u8868\u5355\u5185\u5BB9 "),i("div",je,[t(V,{ref_key:"form",ref:C,data:e.value,rules:o,"label-width":85,"reset-type":B.value,onReset:a,onSubmit:F},{default:u(()=>[t(S,{label:"\u8001\u4EBA\u59D3\u540D\uFF1A",name:"elderId"},{default:u(()=>[t(g,{modelValue:e.value.elderId,"onUpdate:modelValue":p[0]||(p[0]=d=>e.value.elderId=d),clearable:"",filterable:"",placeholder:"\u8BF7\u9009\u62E9",class:"wt-400"},{default:u(()=>[(A(!0),x(X,null,ee(s.oldManData,(d,U)=>(A(),q(l,{key:U,value:d.id,label:d.name},{default:u(()=>[z(R(d.name),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(S,{label:"\u8D26\u5355\u6708\u4EFD\uFF1A",name:"billMonth"},{default:u(()=>[t(N,{modelValue:e.value.billMonth,"onUpdate:modelValue":p[1]||(p[1]=d=>e.value.billMonth=d),"disable-date":{before:k(pe)().subtract(1,"day").format()},mode:"month",clearable:""},null,8,["modelValue","disable-date"])]),_:1}),t(S,{class:"dialog-footer"},{default:u(()=>[we]),_:1})]),_:1},8,["data","reset-type"])])]),_:1},8,["visible"])])}}});var Re=M(ze,[["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/pages/financing/bill/components/CreatBillFrom.vue"]]);const Te={class:"dialog-form"},Me={class:"dialogCenter"},Ue=i("div",null,[i("button",{class:"bt bt-grey wt-60",type:"reset"},"\u53D6\u6D88"),i("button",{theme:"primary",type:"submit",class:"bt wt-60"},[i("span",null,"\u786E\u5B9A")])],-1),Oe=T({__name:"CancelFrom",props:{visible:{type:Boolean,default:!1}},emits:["handleClose","handleSub"],setup(s,{expose:f,emit:v}){const h=s,B=n("empty"),C=n(),b=n(!1),e=n({}),o={remark:[{required:!0,message:"\u53D6\u6D88\u539F\u56E0\u4E3A\u7A7A\uFF0C\u8BF7\u8F93\u5165\u53D6\u6D88\u539F\u56E0",type:"error",trigger:"change"}]};P(()=>h.visible,()=>{b.value=h.visible});const F=m=>{m.validateResult===!0&&v("handleSub",e.value)},D=()=>{C.value.reset()},a=()=>{D(),v("handleClose")};return f({handleClear:D}),(m,p)=>{const l=c("t-textarea"),g=c("t-form-item"),S=c("t-form"),N=c("t-dialog");return A(),x("div",Te,[t(N,{visible:b.value,"onUpdate:visible":p[1]||(p[1]=V=>b.value=V),header:"\u586B\u5199\u53D6\u6D88\u539F\u56E0",footer:!1,"on-close":a},{body:u(()=>[_(" \u8868\u5355\u5185\u5BB9 "),i("div",Me,[t(S,{ref_key:"form",ref:C,data:e.value,rules:o,"label-width":85,"reset-type":B.value,onReset:a,onSubmit:F},{default:u(()=>[t(g,{label:"\u53D6\u6D88\u539F\u56E0\uFF1A",name:"remark"},{default:u(()=>[t(l,{modelValue:e.value.remark,"onUpdate:modelValue":p[0]||(p[0]=V=>e.value.remark=V),class:"wt-400",placeholder:"\u8BF7\u8F93\u5165","show-limit-number":"",maxlength:100},null,8,["modelValue"])]),_:1}),t(g,{class:"dialog-footer"},{default:u(()=>[Ue]),_:1})]),_:1},8,["data","reset-type"])])]),_:1},8,["visible"])])}}});var Ie=M(Oe,[["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/pages/financing/bill/components/CancelFrom.vue"]]);const Le={class:"min-h subscribe bg-wt"},Ke={class:"marg-main newBox"},He=T({__name:"index",setup(s){const f=n(!1),v=n(!1),h=n(!1),B=n([]),C=n(!1),b=n(0),e=n(""),o=n(null),F=n(null),D=n(null),a=n([]),m=n(!1),p=n(null),l=n({pageSize:10,pageNum:1});te(()=>{g()});const g=async()=>{C.value=!1;try{const r=await ne(l.value);B.value=r.data.records,b.value=Number(r.data.total)}finally{C.value=!1}},S=async()=>{const r=await ie();r.code===200&&(a.value=r.data)},N=()=>{l.value.pageNum=1,g()},V=()=>{p.value.currentId=0,l.value={pageSize:10,pageNum:1},g()},E=async r=>{const w={...r,productOrderNo:e.value},J=await oe(w);J.code===200?($.success("\u652F\u4ED8\u6210\u529F"),g(),y(),o.value.handleClear()):$.error(J.msg)},d=async r=>{if(m.value)return!1;m.value||(m.value=!0,(await se(r)).code===200?($.success("\u64CD\u4F5C\u6210\u529F"),setTimeout(()=>{m.value=!1,clearTimeout()},1e3),g(),O(),F.value.handleClear()):m.value=!1)},U=async r=>{const w=await re(r,e.value);w.code===200?($.success("\u64CD\u4F5C\u6210\u529F"),g(),G(),D.value.handleClear()):$.error(w.msg)},I=r=>{l.value.pageNum=r.current,l.value.pageSize=r.pageSize,g()},j=r=>{l.value={pageSize:l.value.pageSize,transactionStatus:r},l.value.pageNum=1,g()},L=()=>{v.value=!0,S()},O=()=>{v.value=!1},K=r=>{r==="billNo"?delete l.value.billNo:r==="elderName"?delete l.value.elderName:r==="elderIdCard"?delete l.value.elderIdCard:(delete l.value.startTime,delete l.value.endTime),l.value={...l.value},g()},H=r=>{e.value=r,f.value=!0},y=()=>{f.value=!1},W=r=>{e.value=r.id,h.value=!0},G=()=>{h.value=!1};return(r,w)=>(A(),x("div",Le,[_(" \u7B5B\u9009\u533A\u57DF "),t(Ae,{"search-data":l.value,onHandleSearch:N,onHandleReset:V,onHandleClear:K},null,8,["search-data"]),_(" end "),_(" tab\u5BFC\u822A "),i("div",Ke,[t(de,{ref_key:"tabBar",ref:p,data:k(ue),onChangeId:j},null,8,["data"]),i("div",{class:"tabBtn"},[i("button",{class:"bt wt-120",onClick:L},"\u751F\u6210\u6708\u5EA6\u8D26\u5355")])]),_(" \u8868\u683C "),t(ye,{"list-data":B.value,pagination:l.value,total:b.value,onHandleOpen:H,onGetCurrent:I,onHandleCancelOpen:W},null,8,["list-data","pagination","total"]),_(" end "),_(" \u652F\u4ED8 "),t(Ne,{ref_key:"formRef",ref:o,visible:f.value,onHandleClose:y,onHandleSub:E},null,8,["visible"]),_(" end "),_(" \u751F\u6210\u8D26\u5355 "),t(Re,{ref_key:"billFormRef",ref:F,visible:v.value,"old-man-data":a.value,onHandleClose:O,onHandleSub:d},null,8,["visible","old-man-data"]),_(" end "),_(" \u53D6\u6D88 "),t(Ie,{ref_key:"cancelFormRef",ref:D,visible:h.value,"old-man-data":a.value,onHandleClose:G,onHandleSub:U},null,8,["visible","old-man-data"]),_(" end ")]))}});var Qe=M(He,[["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/pages/financing/bill/index.vue"]]);export{Qe as default};