1import{a as J,r as b,M as Q,C as F,ai as G,d as n,F as V,o as r,c as A,f as e,h as a,p as s,G as f,m as i,A as $,P as j,E as H,X as K}from"./index-uGWb9Yh4.js";import{l as X,e as Y}from"./contract-Cwmbrlqu.js";const W={class:"app-container"},Z={key:6},g="contract_list_query_params",oe={__name:"index",setup(ee){const w=J(),N=b(!1),h=b(0),C=b([]),t=Q({pageNum:1,pageSize:10,contractNo:void 0,customerName:void 0,approveStatus:void 0});function S(){sessionStorage.setItem(g,JSON.stringify({pageNum:t.pageNum,pageSize:t.pageSize,contractNo:t.contractNo,customerName:t.customerName,approveStatus:t.approveStatus}))}function k(){const c=sessionStorage.getItem(g);if(c)try{const l=JSON.parse(c);t.pageNum=l.pageNum||1,t.pageSize=l.pageSize||10,t.contractNo=l.contractNo,t.customerName=l.customerName,t.approveStatus=l.approveStatus}catch{sessionStorage.removeItem(g)}}function m(){N.value=!0,S(),X(t).then(c=>{C.value=c.rows||[],h.value=c.total||0}).finally(()=>{N.value=!1})}function P(){t.pageNum=1,m()}function I(){t.pageNum=1,t.pageSize=10,t.contractNo=void 0,t.customerName=void 0,t.approveStatus=void 0,sessionStorage.removeItem(g),m()}function E(c){S(),w.push({path:"/contract/contractinfo",query:{contractId:c.contractId}})}function R(){S(),w.push("/contract/contractinsert")}function x(c){H.confirm(`确认å é¤ååã${c.contractNo}ãåï¼`,"æç¤º",{type:"warning"}).then(()=>Y(c.contractId)).then(()=>{K.success("å 餿å"),m()})}return F(()=>{k(),m()}),G(()=>{k()}),(c,l)=>{const D=n("el-input"),v=n("el-form-item"),u=n("el-option"),T=n("el-select"),_=n("el-button"),z=n("el-form"),U=n("el-col"),B=n("el-row"),p=n("el-table-column"),d=n("el-tag"),L=n("el-table"),M=n("pagination"),y=V("hasPermi"),O=V("loading");return r(),A("div",W,[e(z,{model:t,ref:"queryRef",inline:!0,"label-width":"80px"},{default:a(()=>[e(v,{label:"ååç¼å·",prop:"contractNo"},{default:a(()=>[e(D,{modelValue:t.contractNo,"onUpdate:modelValue":l[0]||(l[0]=o=>t.contractNo=o),placeholder:"请è¾å
¥ååç¼å·",clearable:"",style:{width:"220px"}},null,8,["modelValue"])]),_:1}),e(v,{label:"客æ·åç§°",prop:"customerName"},{default:a(()=>[e(D,{modelValue:t.customerName,"onUpdate:modelValue":l[1]||(l[1]=o=>t.customerName=o),placeholder:"请è¾å
¥å®¢æ·åç§°",clearable:"",style:{width:"220px"}},null,8,["modelValue"])]),_:1}),e(v,{label:"审æ¹ç¶æ",prop:"approveStatus"},{default:a(()=>[e(T,{modelValue:t.approveStatus,"onUpdate:modelValue":l[2]||(l[2]=o=>t.approveStatus=o),placeholder:"è¯·éæ©",clearable:"",style:{width:"180px"}},{default:a(()=>[e(u,{label:"è稿",value:"DRAFT"}),e(u,{label:"å·²æäº¤",value:"SUBMITTED"}),e(u,{label:"审æ¹ä¸",value:"APPROVING"}),e(u,{label:"å·²éè¿",value:"APPROVED"}),e(u,{label:"已驳å",value:"REJECTED"}),e(u,{label:"已忶",value:"CANCELLED"})]),_:1},8,["modelValue"])]),_:1}),e(v,null,{default:a(()=>[e(_,{type:"primary",icon:"Search",onClick:P},{default:a(()=>[s("æ¥è¯¢")]),_:1}),e(_,{icon:"Refresh",onClick:I},{default:a(()=>[s("éç½®")]),_:1})]),_:1})]),_:1},8,["model"]),e(B,{gutter:10,class:"mb8"},{default:a(()=>[e(U,{span:1.5},{default:a(()=>[f((r(),i(_,{type:"primary",plain:"",icon:"Plus",onClick:R},{default:a(()=>[s("æ°å¢")]),_:1})),[[y,["contract:contractinsert:insert"]]])]),_:1})]),_:1}),f((r(),i(L,{data:C.value,onRowDblclick:E},{default:a(()=>[e(p,{label:"ååID",prop:"contractId",width:"90"}),e(p,{label:"ååç¼å·",prop:"contractNo","min-width":"160","show-overflow-tooltip":""}),e(p,{label:"主é¢",prop:"subject","min-width":"180","show-overflow-tooltip":""}),e(p,{label:"客æ·",prop:"customerName","min-width":"160","show-overflow-tooltip":""}),e(p,{label:"ç¾è®¢æ¥æ",prop:"signDate",width:"120"}),e(p,{label:"éå®",prop:"salesUserName",width:"120"}),e(p,{label:"æç»éé¢",prop:"finalAmount",width:"120"}),e(p,{label:"审æ¹ç¶æ",prop:"approveStatus",width:"110"},{default:a(({row:o})=>[o.approveStatus==="DRAFT"?(r(),i(d,{key:0},{default:a(()=>[s("è稿")]),_:1})):o.approveStatus==="SUBMITTED"?(r(),i(d,{key:1,type:"warning"},{default:a(()=>[s("å·²æäº¤")]),_:1})):o.approveStatus==="APPROVING"?(r(),i(d,{key:2,type:"info"},{default:a(()=>[s("审æ¹ä¸")]),_:1})):o.approveStatus==="APPROVED"?(r(),i(d,{key:3,type:"success"},{default:a(()=>[s("å·²éè¿")]),_:1})):o.approveStatus==="REJECTED"?(r(),i(d,{key:4,type:"danger"},{default:a(()=>[s("已驳å")]),_:1})):o.approveStatus==="CANCELLED"?(r(),i(d,{key:5,type:"info"},{default:a(()=>[s("已忶")]),_:1})):(r(),A("span",Z,$(o.approveStatus),1))]),_:1}),e(p,{label:"å½å审æ¹äºº",prop:"currentApproverName","min-width":"120","show-overflow-tooltip":""}),e(p,{label:"æä½",width:"220",fixed:"right"},{default:a(({row:o})=>
1[f((r(),i(_,{link:"",type:"primary",icon:"View",onClick:q=>E(o)},{default:a(()=>[s("详æ
")]),_:2},1032,["onClick"])),[[y,["contract:button:info"]]]),f((r(),i(_,{link:"",type:"danger",icon:"Delete",onClick:q=>x(o)},{default:a(()=>[s("å é¤")]),_:2},1032,["onClick"])),[[y,["contract:button:delete"]]])]),_:1})]),_:1},8,["data"])),[[O,N.value]]),f(e(M,{total:h.value,page:t.pageNum,"onUpdate:page":l[3]||(l[3]=o=>t.pageNum=o),limit:t.pageSize,"onUpdate:limit":l[4]||(l[4]=o=>t.pageSize=o),onPagination:m},null,8,["total","page","limit"]),[[j,h.value>0]])])}}};export{oe as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.