数通互联化工云平台
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.

2 lines
5.3 KiB

4 months ago
import{d as le,r as s,ao as $,ax as oe,G as se,cx as ie,a as u,f as z,e as n,b as l,h as a,F as ue,g as de,c as r,H as m,q as R,Y as f,t as re,j,I as E,$ as pe,a7 as S,ae as _e,aj as ce,an as me,aq as fe,ap as ge,aw as he,ab as ve,av as ye,b3 as we,M as be,b4 as Ce,aA as De,at as xe,_ as ke}from"./index-e450010e.js";import{_ as Ee}from"./index-c5018719.js";import{_ as Se}from"./delete-811387fa.js";import{_ as Ve}from"./plus-f2947ec6.js";import{_ as Fe}from"./refresh-f1723430.js";import{_ as Ie}from"./search-71444aff.js";import{a as Be,g as Le,c as M}from"./index-fbf4ca87.js";import{_ as Te}from"./addduites.vue_vue_type_script_setup_true_lang-28ded650.js";import{_ as Ue}from"./editdites.vue_vue_type_script_setup_true_lang-0e088148.js";const $e={class:"app-container"},ze={style:{"margin-bottom":"15px",height:"32px",display:"flex"}},Re={class:"select-text"},je=le({__name:"dutiescont",setup(Me){const V=s($),i=oe({page:1,pagesize:13}),g=s(0),D=s([]),x=s(!1),k=s(!1),F=s([]),y=s(!1),w=s(!1),b=s(),I=s(),B=s(0);function N(){k.value=!0,Be({page:1,pagesize:1e4}).then(({data:o})=>{b.value=o.list}).finally(()=>{k.value=!1})}function P(){V.value.resetFields(),d()}function d(){x.value=!0,Le(i).then(({data:o})=>{F.value=o.list,g.value=o.total}).finally(()=>{x.value=!1})}function q(){y.value=!0}function L(o){const t=[(o==null?void 0:o.id)||D.value].join(",");if(!t){S.warning("请勾选删除项");return}let _=t.split(",");_e.confirm("确认删除已选中的数据项?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{M({id:_,status:3,istrue:2}).then(()=>{S.success("删除成功"),d()})})}function A(o){B.value=o.length,D.value=o.map(t=>t.id)}function O(o,t){let _=1;t||(_=2);let h=o.toString();M({id:[h],istrue:2,status:_}).then(({data:T})=>{S.success("编辑成功"),d()})}function G(o){w.value=!0,I.value=o}return se(()=>{N(),d()}),(o,t)=>{const _=ce,h=me,T=fe,H=ge,U=he,Q=Ie,c=ve,Y=Fe,J=ye,K=$,W=Ve,X=Se,p=we,Z=be,ee=Ce,te=Ee,ne=De,v=ie("hasPerm"),ae=xe;return u(),z("div",$e,[n(ne,{shadow:"never"},{header:l(()=>[n(K,{ref_key:"searchDutiesFormRef",ref:V,model:a(i),inline:!0},{default:l(()=>[n(J,{style:{"padding-left":"20px"}},{default:l(()=>[n(U,{span:19},{default:l(()=>[n(h,{label:"关键字",prop:"keywords"},{default:l(()=>[n(_,{modelValue:a(i).name,"onUpdate:modelValue":t[0]||(t[0]=e=>a(i).name=e),placeholder:"职务分类名称",clearable:""},null,8,["modelValue"])]),_:1}),n(h,{label:"所属职务分类",prop:"class"},{default:l(()=>[n(H,{modelValue:a(i).jobid,"onUpdate:modelValue":t[1]||(t[1]=e=>a(i).jobid=e),clearable:"",placeholder:"请选择所属职务分类",class:"select-width180"},{default:l(()=>[(u(!0),z(ue,null,de(a(b),e=>(u(),r(T,{key:e.id,label:e.name,value:e.id,"v-loading":a(k)},null,8,["label","value","v-loading"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),n(U,{span:5,class:"flex-end"},{default:l(()=>[n(h,null,{default:l(()=>[n(c,{type:"primary",onClick:d},{icon:l(()=>[n(Q)]),default:l(()=>[m(" 搜索 ")]),_:1}),n(c,{onClick:P},{icon:l(()=>[n(Y)]),default:l(()=>[m(" 重置 ")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),default:l(()=>[R("div",ze,[f((u(),r(c,{type:"primary",onClick:t[2]||(t[2]=e=>q())},{default:l(()=>[n(W),m("新增 ")]),_:1})),[[v,["127330527123353600"]]]),f((u(),r(c,{plain:"",type:"primary",disabled:a(D).length===0,onClick:t[3]||(t[3]=e=>L())},{default:l(()=>[n(X),m("删除")]),_:1},8,["disabled"])),[[v,["127330716718477312"]]]),R("span",Re,"已选 "+re(a(B))+" 条",1)]),f((u(),r(ee,{"highlight-current-row":"",data:a(F),stripe:"",onSelectionChange:A,"header-cell-style":{background:"#F4F5F9"}},{default:l(()=>[n(p,{type:"selection",width:"55",align:"center"}),n(p,{label:"职务编号",prop:"number",width:"200"}),n(p,{label:"名称",prop:"name"}),n(p,{label:"所属分类",prop:"dutiesclassname",width:"160",align:"center"}),f((u(),r(p,{label:"状态",prop:"state",width:"100",align:"center"},{default:l(e=>[n(Z,{modelValue:e.row.status,"onUpdate:modelValue":C=>e.row.status=C,class:"ml-2","inline-prompt":"",style:{"--el-switch-on-color":"#1E5EFF"},onChange: