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
2.2KB

  1. import{t as C,a as N}from"./tagsManage-b14aec3a.js";import{r as u,B as $,C as D,b as r,c as _,L as k,h as s,f as i,i as w,d as T,F as q,H as z,k as O,s as P}from"./index-dd5fae99.js";const R=O({name:"editPersonInfoDialog"}),M=Object.assign(R,{props:{visible:{type:Boolean,default:!1,required:!0},data:Object},emits:["close"],setup(b,{emit:I}){const{proxy:x}=P(),n=b,f=I,m=u(!1),a=u({}),c=u(),F=async t=>{t&&t.validate(async e=>{if(e){m.value=!0;try{const l=a.value.tagId.map(d=>({tagId:d,projectCode:n.data.projectCode}));await N(l),x.$message.success("提交成功!"),m.value=!1,f("close",!0)}catch{m.value=!1}}})},p=u([]),g=u(!1),j=async t=>{g.value=!0;const e=await C(n.data.areaCode,{pageNumber:1,pageSize:1e4,name:t});g.value=!1,p.value=e.data.records};return $(()=>n.visible,async t=>{var e,l;if(t){const d=await C(n.data.areaCode,{pageNumber:1,pageSize:1e4});p.value=d.data.records,(l=(e=n.data)==null?void 0:e.tags)!=null&&l.length?a.value={tagId:n.data.tags.map(v=>v.id)}:(a.value={tagId:[]},await D(),c.value.resetFields())}else a.value={}}),(t,e)=>{const l=r("el-option"),d=r("el-select"),v=r("el-form-item"),B=r("el-form"),y=r("el-button"),L=r("el-dialog");return _(),k(L,{"model-value":b.visible,title:"设置标签",width:"600px","destroy-on-close":"",onClose:e[3]||(e[3]=o=>f("close"))},{footer:s(()=>[i(y,{type:"primary",loading:m.value,onClick:e[1]||(e[1]=o=>F(c.value))},{default:s(()=>e[4]||(e[4]=[w(" 提交 ")])),_:1},8,["loading"]),i(y,{onClick:e[2]||(e[2]=o=>f("close"))},{default:s(()=>e[5]||(e[5]=[w(" 关闭 ")])),_:1})]),default:s(()=>[i(B,{ref_key:"dialogFormRef",ref:c,model:a.value,"label-width":"auto","status-icon":"",class:"mt-16","label-suffix":":"},{default:s(()=>[i(v,{label:"标签",prop:"tagId",rules:[{required:!0,message:"请选择"}]},{default:s(()=>[i(d,{modelValue:a.value.tagId,"onUpdate:modelValue":e[0]||(e[0]=o=>a.value.tagId=o),class:"w-full",multiple:"",filterable:"",remote:"","remote-method":j,loading:g.value},{default:s(()=>[(_(!0),T(q,null,z(p.value,(o,V)=>(_(),k(l,{key:V,label:o.name,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1})]),_:1},8,["model"])]),_:1},8,["model-value"])}}});export{M as default};