You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
2.5 KiB
JavaScript

import{e8 as O,f as o,bp as S,e as $,bq as i,o as P,c as R,a as n,w as u,h,bl as g,N as k,p as v,d as f,j as V,e9 as A,$ as G,k as y,q as J,x as L}from"./index.7070692c.js";import{_ as M}from"./Input.d4567748.js";import{_ as T,a as W}from"./DataTable.a72913d8.js";import"./Suffix.b08e145e.js";import"./Checkbox.e0dff26b.js";import"./RadioGroup.23349f89.js";import"./FocusDetector.2d6af625.js";import"./Select.d8823fe7.js";import"./Forward.6c649634.js";const j=h("div",{class:"form_tag_wrapper"},"\u641C\u7D22",-1),E=V("\u641C\u7D22"),I={setup(D){const r={page:1,pagesize:10,search:""};O();const t=o(JSON.parse(JSON.stringify(r)));S(e=>{l(e.query)});const l=e=>{t.value={page:Number(e.page)||r.page,search:e.search||r.search,pagesize:10},p()};$(()=>{l(i.currentRoute.value.query)});const c=o([]),_=o([]);o(0);const d=o(0),p=async()=>{const e=await A(t.value);G(e,()=>{_.value=e.data.list,d.value=e.data.count})},w=[{title:"\u5DE5\u5355Id",key:"id"},{title:"\u6807\u9898",key:"title"},{title:"\u6635\u79F0",key:"nickname"},{title:"\u63D0\u4EA4\u65F6\u95F4",key:"created_at"},{title:"\u72B6\u6001",key:"status",render(e){return y(k,{type:e.status===0?"":e.status===1?"error":e.status===2?"info":"success"},{default:()=>e.status===0?"\u5BF9\u987E\u5BA2\u9690\u85CF":e.status===1?"\u672A\u5904\u7406":e.status===2?"\u5904\u7406\u4E2D":"\u5904\u7406\u5B8C\u7ED3"})}},{title:"\u64CD\u4F5C",key:"actions",render(e){return y(v,{size:"small",style:{marginRight:"6px"},onClick:()=>{i.push({name:"user-workorderdetail",query:{id:e.id}})}},{default:()=>"\u5904\u7406"})}}],z=()=>{m(1),p()},N=e=>{t.value.pagesize=e,t.value.page=1,p()},m=e=>{t.value.page=e,b()},b=()=>{i.push({name:"user-workorder",query:t.value})};return(e,a)=>{const x=M,C=J,q=T,U=W,B=L;return P(),R("div",null,[n(B,{title:"\u7528\u6237\u5DE5\u5355"},{default:u(()=>[h("div",null,[n(C,{align:"center"},{default:u(()=>[n(g(k),null,{default:u(()=>[j]),_:1}),n(x,{class:"form_input_wrapper",value:t.value.search,"onUpdate:value":a[0]||(a[0]=s=>t.value.search=s)},null,8,["value"]),n(g(v),{onClick:a[1]||(a[1]=s=>z()),type:"info"},{default:u(()=>[E]),_:1})]),_:1}),n(q,{"mt-2":"","checked-row-keys":c.value,"onUpdate:checked-row-keys":a[2]||(a[2]=s=>c.value=s),columns:w,"row-key":s=>s.id,data:_.value},null,8,["checked-row-keys","row-key","data"]),n(U,{page:t.value.page,"onUpdate:page":[a[3]||(a[3]=s=>t.value.page=s),m],"onUpdate:pageSize":N,"item-count":d.value,"page-sizes":[10,20,30,40],"show-size-picker":""},null,8,["page","item-count"])])]),_:1})])}}};typeof f=="function"&&f(I);export{I as default};