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

1 lines
3.3 KiB

import z from"./editDialog-SM7KXtHH.js";import{d as S,e as B}from"./positionApi-qXMSI60M.js";import{g as E,z as T,h as I,r as l,i as y,j as m,o as s,c as V,d as t,w as o,k as p,e as r,t as q,D as j,A as M}from"./index-CsSGZIOI.js";import"./menuApi-CUqEKPWz.js";const N={class:"app-container"},Q=Object.assign({name:"positionIndex"},{__name:"index",setup(O){const a=E({loading:!1,queryParams:{name:""},pageParams:{Page:1,PageSize:10,Total:0},tableData:[]}),_=T();I(()=>{d()});function d(){a.loading=!0,S(Object.assign({},a.queryParams,a.pageParams)).then(g=>{a.tableData=g.data.data,a.pageParams.Total=g.data.total}).finally(()=>a.loading=!1)}function k(g){j.confirm("是否删除该职位?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{a.loading=!0,B({ids:g}).then(()=>{M({message:"删除成功",type:"success"}),d()}).finally(()=>a.loading=!1)})}return(g,e)=>{const x=l("el-input"),c=l("el-form-item"),u=l("el-button"),v=l("el-form"),P=l("el-card"),i=l("el-table-column"),b=l("el-tag"),C=l("el-table"),D=l("el-pagination"),f=y("auth"),w=y("loading");return m((s(),V("div",N,[t(P,{class:"search-container"},{default:o(()=>[t(v,{inline:!0},{default:o(()=>[t(c,{label:"职位名称"},{default:o(()=>[t(x,{modelValue:a.queryParams.name,"onUpdate:modelValue":e[0]||(e[0]=n=>a.queryParams.name=n),placeholder:"职位名称",clearable:""},null,8,["modelValue"])]),_:1}),t(c,null,{default:o(()=>[m((s(),p(u,{onClick:d,icon:"Search"},{default:o(()=>e[4]||(e[4]=[r("查询")])),_:1})),[[f,"positionIndex:page"]]),m((s(),p(u,{type:"primary",onClick:e[1]||(e[1]=()=>_.value.openDialog())},{default:o(()=>e[5]||(e[5]=[r("新增")])),_:1})),[[f,"positionIndex:add"]])]),_:1})]),_:1})]),_:1}),t(P,{class:"paged-table-container"},{default:o(()=>[t(C,{ref:"tableRef","row-key":"id",data:a.tableData,border:""},{default:o(()=>[t(i,{type:"index",width:"50"},{default:o(n=>[r(q(n.$index+1+(a.pageParams.Page-1)*a.pageParams.PageSize),1)]),_:1}),t(i,{prop:"positionName",label:"职位名称"}),t(i,{prop:"formCode",label:"编码"}),t(i,{prop:"sort",label:"序号"}),t(i,{prop:"status",label:"状态"},{default:o(n=>[n.row.status===1?(s(),p(b,{key:0,type:"success","disable-transitions":""},{default:o(()=>e[6]||(e[6]=[r("正常")])),_:1})):(s(),p(b,{key:1,type:"danger","disable-transitions":""},{default:o(()=>e[7]||(e[7]=[r("禁用")])),_:1}))]),_:1}),t(i,{prop:"remark",label:"备注"}),t(i,{label:"操作",align:"left",width:"260","show-overflow-tooltip":""},{default:o(n=>[m((s(),p(u,{link:"",icon:"Edit",type:"primary",onClick:()=>_.value.openDialog(n.row.id)},{default:o(()=>e[8]||(e[8]=[r(" 编辑 ")])),_:2},1032,["onClick"])),[[f,"positionIndex:edit"]]),m((s(),p(u,{link:"",icon:"Delete",type:"danger",onClick:R=>k([n.row.id])},{default:o(()=>e[9]||(e[9]=[r(" 删除 ")])),_:2},1032,["onClick"])),[[f,"positionIndex:delete"]])]),_:1})]),_:1},8,["data"]),t(D,{style:{"margin-top":"15px",float:"right"},currentPage:a.pageParams.Page,"onUpdate:currentPage":e[2]||(e[2]=n=>a.pageParams.Page=n),"page-size":a.pageParams.PageSize,"onUpdate:pageSize":e[3]||(e[3]=n=>a.pageParams.PageSize=n),total:a.pageParams.Total,background:"",layout:"total, sizes,prev, pager, next",onSizeChange:d,onCurrentChange:d,"page-sizes":[10,20,50,100]},null,8,["currentPage","page-size","total"])]),_:1}),t(z,{ref_key:"positionEditDialogRef",ref:_,onOnClose:d},null,512)])),[[w,a.loading]])}}});export{Q as default};