FormModal-B40UK3rT.js 5.0 KB

1
  1. var M=Object.defineProperty,k=Object.defineProperties;var L=Object.getOwnPropertyDescriptors;var y=Object.getOwnPropertySymbols;var B=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable;var C=(e,o,t)=>o in e?M(e,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[o]=t,p=(e,o)=>{for(var t in o||(o={}))B.call(o,t)&&C(e,t,o[t]);if(y)for(var t of y(o))O.call(o,t)&&C(e,t,o[t]);return e},m=(e,o)=>k(e,L(o));var u=(e,o,t)=>new Promise((f,l)=>{var i=r=>{try{n(t.next(r))}catch(d){l(d)}},c=r=>{try{n(t.throw(r))}catch(d){l(d)}},n=r=>r.done?f(r.value):Promise.resolve(r.value).then(i,c);n((t=t.apply(e,o)).next())});import{a as V,B as q}from"./index-CD5zFmZN.js";import{_ as A}from"./BasicForm.vue_vue_type_script_setup_true_lang-ByuHmjlN.js";import"./BasicForm.vue_vue_type_style_index_0_lang-wVUE9AOT.js";import"./helper-B0yEaptj.js";import{u as R}from"./useForm-C-769eP8.js";import{u as N,_ as $}from"./entry/index-CRWhxBeP.js";import{s as K}from"./sysOrgApi-tY_yXKfV.js";import{l as I}from"./index-lE2idd8k.js";import{s as T}from"./manageApi-DOKRLQWO.js";import{S as U}from"./antd-BfqWtMX3.js";import{l as j,d as D,c as Q,u as s,f as g,Z as z,_ as E,k as P,a5 as G,$ as W,a9 as Z}from"./vue-DM5HGU8Z.js";import{b as H,c as J,e as X}from"./labelApi-Dhm-XRQA.js";const Y=[{label:"id",field:"id",component:"Input",ifShow:!1},{label:"标签Key",field:"key",required:!0,component:"Input",componentProps:({formModel:e})=>({placeholder:"请输入标签Key",disabled:!!e.id})},{label:"标签名称",field:"name",required:!0,component:"Input",componentProps:{placeholder:"请输入标签名称"}},{label:"字体颜色",field:"fontColor",component:"FormColorPicker",componentProps:{placeholder:"请选择字体颜色"},defaultValue:"#000000"},{label:"背景颜色",field:"bgmColor",component:"FormColorPicker",componentProps:{placeholder:"请选择背景颜色"},defaultValue:"#000000"},{label:"标签类型",field:"type",required:!0,component:"ApiSelect",componentProps:{api:I,params:{dictCode:"label_type"},placeholder:"请选择标签类型"},defaultValue:"ssc_label_sys"},{label:"关联任务类型",field:"secondCateId",component:"ApiSelect",required:!0,ifShow:({values:e})=>e.type!=="ssc_label_normal",componentProps:{api:T,placeholder:"请选择关联任务类型",labelField:"name",valueField:"id",getPopupContainer:()=>document.body}},{label:"关联数据范围",field:"dataScope",required:!0,component:"ApiSelect",ifShow:({values:e})=>e.type!=="ssc_label_normal",componentProps:{api:I,placeholder:"请选择关联数据范围",params:{dictCode:"label_data_scope"}}},{field:"orgIds",label:"指定部门",ifShow:({values:e})=>e.type!=="ssc_label_normal"&&e.dataScope==="ssc_label_data_special",component:"ApiSelect",itemProps:{validateTrigger:"blur"},componentProps:{mode:"multiple",api:K,placeholder:"请选择部门",labelField:"nodePath",valueField:"id",getPopupContainer:()=>document.body}}],be=[{field:"name",label:"",component:"Input",componentProps:({formModel:e})=>({placeholder:"请输入要搜索的内容",onChange:o=>{e.blurry=o.target.value}}),renderComponentContent:()=>({prefix:()=>j(U)}),colProps:{span:24}}],he=[{title:"标签Key",dataIndex:"key",align:"left"},{title:"标签名称",dataIndex:"name",align:"left"},{title:"字体颜色",dataIndex:"fontColor",align:"left"},{title:"背景颜色",dataIndex:"bgmColor",align:"left"},{title:"标签类型",dataIndex:"type",align:"left"},{title:"关联任务类型",dataIndex:"secondCateName",align:"left"},{title:"关联任务范围",dataIndex:"dataScope",align:"left"},{title:"指定部门",dataIndex:"orgNames",align:"left"}],ee={class:"modals"},oe={class:"!pl-8 !pt-4"},te=D({__name:"FormModal",emits:["success","register"],setup(e,{emit:o}){const t=o,f=Q(()=>s(l)?"编辑标签":"新增标签"),l=g(!1),i=g(),c=g(),{createMessage:n}=N(),[r,{resetFields:d,validate:v,setFieldsValue:S}]=R({layout:"vertical",showResetButton:!0,labelWidth:100,schemas:Y,showActionButtonGroup:!1,baseColProps:{span:24},rowProps:{gutter:16}}),[F,{setModalProps:_,closeModal:b}]=V(a=>u(this,null,function*(){if(yield d(),_({confirmLoading:!1}),l.value=!!(a!=null&&a.isUpdate),c.value=a==null?void 0:a.repositoryId,s(l)){i.value=a.record.id;const h=yield H(a.record.id);yield S(p({},h))}}));function w(){return u(this,null,function*(){try{const a=yield v();_({confirmLoading:!0}),s(l)?yield X(m(p({},a),{id:i.value,repositoryId:c.value})):yield J(m(p({},a),{repositoryId:c.value})),s(l)?n.success("编辑成功!"):n.success("新增成功!"),b(),t("success",{isUpdate:s(l),values:m(p({},a),{id:i.value})})}finally{_({confirmLoading:!1,canFullscreen:!1})}})}function x(){return u(this,null,function*(){b()})}return(a,h)=>(z(),E("div",ee,[P(s(q),Z(a.$attrs,{destroyOnClose:"",onRegister:s(F),title:f.value,onOk:w,width:500,onCancel:x}),{default:G(()=>[W("div",oe,[P(s(A),{onRegister:s(r)},null,8,["onRegister"])])]),_:1},16,["onRegister","title"])]))}}),ae=$(te,[["__scopeId","data-v-7c392634"]]),ye=Object.freeze(Object.defineProperty({__proto__:null,default:ae},Symbol.toStringTag,{value:"Module"}));export{ae as F,ye as a,he as c,be as s};