数通智联化工云平台
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
4.0 KiB

2 years ago
import{d as O,r as p,aV as A,ag as w,ar as P,C as I,o as n,c as b,w as s,g as L,a as o,f as a,j as k,b as E,F as x,e as C,D as G,E as H,ai as M,aj as Q,aP as W,aQ as $,aW as J,$ as K,G as X,H as Y,_ as Z}from"./index-b0696d90.js";/* empty css *//* empty css *//* empty css *//* empty css */import{g as ee,a as le}from"./index-9639442b.js";const ae={class:"dialog-footer"},te=O({__name:"addpost",props:{addShow:{type:Boolean,default:!1},orgtreelistary:{type:Object,default(){return[]}},dutieslist:{type:Object,default(){return[]}}},emits:["update:addShow","restdatalist"],setup(S,{emit:m}){const c=S,F=p(A),f=p(w),u=p(!1),t=P({incharge:2}),T={children:"child",label:"name"},V=p([]),_=I({get:()=>c.addShow,set:d=>{m("update:addShow",d)}});function g(){m("update:addShow",!1),U()}function U(){f.value.resetFields(),u.value=!1}const z=P({organization:[{required:!0,message:"请选择归属行政组织",trigger:"blur"}],name:[{required:!0,message:"请输入职务名称",trigger:"blur"}],number:[{required:!0,message:"请输入职务编号",trigger:"blur"}],duties:[{required:!0,message:"请选择关联职务",trigger:"blur"}]}),B=d=>{var l;t.superior="",ee({page:1,pagesize:1e4,organization:(l=d.id)==null?void 0:l.toString()}).then(({data:i})=>{V.value=i.list})},N=()=>{u.value=!0,f.value.validate(d=>{d&&le(t).then(()=>{H.success("新增成功"),g(),m("restdatalist")}).finally(()=>{u.value=!1})})};return(d,l)=>{const i=M,r=Q,v=W,y=$,R=J,j=K,q=w,h=X,D=Y;return n(),b(D,{modelValue:a(_),"onUpdate:modelValue":l[6]||(l[6]=e=>G(_)?_.value=e:null),"custom-class":"dialog_box",title:"添加岗位","before-close":g,width:"500"},{footer:s(()=>[L("div",ae,[o(h,{type:"primary",loading:a(u),onClick:N},{default:s(()=>[k("确 定")]),_:1},8,["loading"]),o(h,{onClick:g},{default:s(()=>[k("取 消")]),_:1})])]),default:s(()=>[o(q,{ref_key:"addPostFormRef",ref:f,model:a(t),rules:a(z),"label-width":"120px"},{default:s(()=>[o(r,{label:"岗位名称",prop:"name"},{default:s(()=>[o(i,{modelValue:a(t).name,"onUpdate:modelValue":l[0]||(l[0]=e=>a(t).name=e),placeholder:"请输入岗位名称"},null,8,["modelValue"])]),_:1}),o(r,{label:"岗位编号",prop:"number"},{default:s(()=>[o(i,{modelValue:a(t).number,"onUpdate:modelValue":l[1]||(l[1]=e=>a(t).number=e),placeholder:"请输入岗位编号"},null,8,["modelValue"])]),_:1}),o(r,{label:"关联职务",prop:"duties"},{default:s(()=>[o(y,{modelValue:a(t).duties,"onUpdate:modelValue":l[2]||(l[2]=e=>a(t).duties=e),clearable:"",filterable:"",placeholder:"请选择关联职务",style:{width:"100%"}},{default:s(()=>[(n(!0),E(x,null,C(c.dutieslist,e=>(n(),b(v,{key:e.id,label:e.name,value:e.id,disabled:!e.status},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(r,{label:"归属行政组织",prop:"organization"},{default:s(()=>[o(R,{ref_key:"orgTreePostRef",ref:F,modelValue:a(t).organization,"onUpdate:modelValue":l[3]||(l[3]=e=>a(t).organization=e),data:c.orgtreelistary,"node-key":"id","check-strictly":"",props:T,"render-after-expand":!1,class:"orgTree",onNodeClick:B},null,8,["modelValue","data"])]),_:1}),o(r,{label:"归属上级岗位",prop:"superior"},{default:s(()=>[o(y,{modelValue:a(t).superior,"onUpdate:modelValue":l[4]||(l[4]=e=>a(t).superior=e),clearable:"",placeholder:"请选择归属上级岗位",style:{width:"100%"}},{default:s(()=>[(n(!0),E(x,null,C(a(V),e=>(n(),b(v,{key:e.id,label:e.name,value:e.id,disabled:!e.status},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(r,{label:"是否为责任岗",prop:"number"},{default:s(()=>[o(j,{modelValue:a(t).incharge,"onUpdate:modelValue":l[5]||(l[5]=e=>a(t).incharge=e),style:{"--el-switch-on-color":"#13ce66","--el-switch-off-color":"#ff4949"},"inline-prompt":"","active-value":"1","inactive-value":"2","active-text":"是","inactive-text":"否"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])}}});const ie=Z(te,[["__scopeId","data-v-6d3efd62"]]);export{ie as default};