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.6KB

  1. import{g as q,h as F,i as O}from"./indicatorTemplate-ca1642c9.js";import{r as s,B as P,C as G,b as i,c as I,d as S,f as l,h as o,e as v,i as p,F as U,k as z,s as A}from"./index-dd5fae99.js";const E={style:{"text-align":"right"}},H=["onClick"],J=["onClick"],K=z({name:"menuDialog"}),W=Object.assign(K,{props:{visible:{type:Boolean,default:!1,required:!0},data:Object},emits:["close"],setup(c,{emit:C}){const{proxy:d}=A(),x=c,$=C,V=[{label:"序号",type:"index",width:"60"},{label:"标签名称",key:"name",prop:"name"},{label:"涉及项目指标",key:"relatedNum",prop:"relatedNum"},{label:"操作",slot:"action",width:"160",fixed:"right"}],_=s([]),b=s(0),g=s(),m=async(t=g.value.pageParams)=>{const e=await q({...t});b.value=e.data.total,_.value=e.data.records},f=s(""),y=(t,e)=>{t===0?(f.value="新增标签",n.value={}):(f.value="编辑标签",n.value={...e}),r.value=!0},B=t=>{d.$messageBox.confirm("确定要删除该标签吗?","提示!",{type:"warning"}).then(async()=>{await F(t.id),d.$message.success("删除成功!"),await m()})},k=s(),n=s(),r=s(!1),D=async t=>{t&&await t.validate(async e=>{if(e){const u={...n.value};await O(u),d.$message.success("编辑成功!"),r.value=!1,m()}})};return P(()=>x.visible,async t=>{t&&(await G(),m())}),(t,e)=>{const u=i("el-button"),N=i("table-list"),w=i("el-dialog"),T=i("el-input"),R=i("el-form-item"),L=i("el-form");return I(),S(U,null,[l(w,{"model-value":c.visible,title:"项目指标标签管理",width:"600px","destroy-on-close":"","close-on-click-modal":!1,onClose:e[1]||(e[1]=a=>$("close"))},{default:o(()=>[v("p",E,[l(u,{class:"mb-8",icon:"Plus",type:"primary",onClick:e[0]||(e[0]=a=>y(0))},{default:o(()=>e[6]||(e[6]=[p("新增标签")])),_:1})]),l(N,{ref_key:"tableListRef",ref:g,column:V,data:_.value,total:b.value,onGetTableData:m},{action:o(({scope:a})=>[v("a",{onClick:j=>y(1,a.row)},"编辑",8,H),v("a",{class:"text-danger",onClick:j=>B(a.row)},"删除",8,J)]),_:1},8,["data","total"])]),_:1},8,["model-value"]),l(w,{"model-value":r.value,width:"400px",title:f.value,onClose:e[5]||(e[5]=a=>r.value=!1)},{footer:o(()=>[l(u,{type:"primary",onClick:e[3]||(e[3]=a=>D(k.value))},{default:o(()=>e[7]||(e[7]=[p(" 提交 ")])),_:1}),l(u,{onClick:e[4]||(e[4]=a=>r.value=!1)},{default:o(()=>e[8]||(e[8]=[p(" 关闭 ")])),_:1})]),default:o(()=>[l(L,{ref_key:"formRef",ref:k,model:n.value},{default:o(()=>[l(R,{label:"标签名称",rules:[{required:!0,message:"请输入"}],prop:"name"},{default:o(()=>[l(T,{modelValue:n.value.name,"onUpdate:modelValue":e[2]||(e[2]=a=>n.value.name=a)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["model-value","title"])],64)}}});export{W as default};