UNPKG

@javaguns/flow-ui

Version:

``` <template> <a-spin :spinning="loading"> <FlowDesigner ref="flowDesigner" top="50px"> </FlowDesigner> </a-spin> </template> <script lang="ts" setup> import { ref, provide, onMounted } from 'vue'; import { FlowDesigner, LoadingKey } from '@j

2 lines (1 loc) 6.19 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue");require("./style/index.css");const R=require("@javaguns/utils"),u=require("@javaguns/ui"),h=require("@javaguns/icon"),d=require("../utils/injection-key.js"),p=require("../utils/adminApi.js"),b=require("./components/index.vue.js"),U={key:0,class:"add-user-wrapper"},q={class:"select-add-user"},S={key:0,class:"select-add-user-span-none"},M={key:1,class:"select-add-user-span"},j=e.createElementVNode("div",{class:"select-add-user-icon"},[e.createElementVNode("i",{class:"el-icon-arrow-down"})],-1),A=e.defineComponent({name:"flow-selection"}),x=e.defineComponent({...A,props:{modelValue:{},label:{},title:{default:"请选择"},open:{type:Boolean,default:!1},dialogWidth:{default:"80%"},type:{default:"user"},styleType:{default:"default"},isRadio:{type:Boolean,default:!0},showTab:{},simple:{type:Boolean,default:!1},min:{default:1},max:{default:100}},emits:["update:modelValue","update:label","change"],setup(g,{expose:k,emit:_}){const V=R.pluginManager.getComponent("FormItemRest"),{appContext:B,proxy:w}=e.getCurrentInstance(),l=g,n=e.ref([]),c=e.ref(!1),r=e.ref({selectUserList:[],selectDeptPostList:[],selectPostList:[],selectRoleList:[],selectDeptList:[]}),m=()=>{c.value=!0},C=t=>{if(n.value.length-1<l.min){B.config.globalProperties.$gunsMessage.error("无法删除,最少选择数量 "+l.min);return}var o=n.value.map(a=>a.id).indexOf(t.id);n.value.splice(o,1),y(n.value)},L=t=>{if(c.value=t,!(!l.modelValue||!l.label)&&l.modelValue.length===l.label.length){let o=[];l.modelValue.forEach((a,s)=>{o.push({id:a,name:l.label[s]})}),n.value=o,l.type&&(l.type==="user"?r.value.selectUserList=o:l.type==="deptPost"?r.value.selectDeptPostList=o:l.type==="post"?r.value.selectPostList=o:l.type==="role"?r.value.selectRoleList=o:l.type==="dept"&&(r.value.selectDeptList=o))}},f=_,E=t=>{if(l.type){n.value=[];let o=[];l.type==="user"?o=t.selectUserList:l.type==="deptPost"?o=t.selectDeptPostList:l.type==="post"?o=t.selectPostList:l.type==="role"?o=t.selectRoleList:l.type==="dept"&&(o=t.selectDeptList),l.type==="user"?r.value.selectUserList=o:l.type==="deptPost"?r.value.selectDeptPostList=o:l.type==="post"?r.value.selectPostList=o:l.type==="role"?r.value.selectRoleList=o:l.type==="dept"&&(r.value.selectDeptList=o),o.forEach((a,s)=>{n.value.splice(s,0,a)}),console.log("selectedList.value",n.value),y(o),w.$forceUpdate(),c.value=!1}},y=t=>{let o=t.map(s=>s.id),a=t.map(s=>s.name);l.isRadio&&l.simple&&(o=o[0],a=a[0],t=t[0]),f("update:modelValue",o),f("update:label",a),f("change",t)},I=e.inject(d.UserInfoConvertKey,t=>({id:t.userId,name:t.realName})),v=e.inject(d.OrgInfoConverttKey,t=>({id:t.orgId,name:t.orgName})),P=e.inject(d.RoleInfoConvertKey,t=>({id:t.roleId,name:t.roleName})),N=e.inject(d.PostInfoConvertKey,t=>({id:t.positionId,name:t.positionName})),D=async()=>{if(n.value.length===0&&l.modelValue&&l.modelValue.length>0){if(l.type==="user")(await p.getUserByIds(l.modelValue)).data.data.forEach(a=>{const s=I(a);r.value.selectUserList.push(s),n.value.push(s)});else if(l.type==="deptPost"){let t=[];typeof l.modelValue=="string"?t.push(l.modelValue):l.modelValue.forEach(s=>{t.push(s)});let a=(await p.getDeptByIds(t)).data.data;a&&a.forEach(s=>{let i=v(s);r.value.selectDeptPostList.push(i),n.value.push(i)})}else if(l.type==="post"){let t=[];typeof l.modelValue=="string"?t.push(l.modelValue):l.modelValue.forEach(s=>{t.push(s)});let a=(await p.getPostByIds(t)).data.data;a&&a.forEach(s=>{let i=N(s);r.value.selectRoleList.push(i),n.value.push(i)})}else if(l.type==="role"){let t=[];typeof l.modelValue=="string"?t.push(l.modelValue):l.modelValue.forEach(s=>{t.push(s)});let a=(await p.getRoleByIds(t)).data.data;a&&a.forEach(s=>{let i=P(s);r.value.selectPostList.push(i),n.value.push(i)})}else if(l.type==="dept"){let t=[];typeof l.modelValue=="string"?t.push(l.modelValue):l.modelValue.forEach(s=>{t.push(s)});let a=(await p.getDeptByIds(t)).data.data;a&&a.forEach(s=>{let i=v(s);r.value.selectDeptList.push(i),n.value.push(i)})}}};return e.onMounted(D),k({}),(t,o)=>(e.openBlock(),e.createElementBlock("div",null,[t.styleType==="default"?(e.openBlock(),e.createElementBlock("div",U,[e.createElementVNode("div",{class:"add-user-icon",onClick:m},[e.createVNode(e.unref(h.IconPlusOutline))]),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.value,a=>(e.openBlock(),e.createElementBlock("div",{class:"add-user-item",key:a.id},[t.type=="user"?(e.openBlock(),e.createBlock(e.unref(u.GunsAvatar),{key:0,size:"m",icon:"el-icon-user-solid"})):e.createCommentVNode("",!0),t.type=="deptPost"?(e.openBlock(),e.createBlock(e.unref(u.GunsAvatar),{key:1,size:"m",icon:"el-icon-s-cooperation"})):e.createCommentVNode("",!0),t.type=="post"?(e.openBlock(),e.createBlock(e.unref(u.GunsAvatar),{key:2,size:"m",icon:"el-icon-s-cooperation"})):e.createCommentVNode("",!0),t.type=="dept"?(e.openBlock(),e.createBlock(e.unref(u.GunsAvatar),{key:3,size:"m",icon:"el-icon-s-cooperation"})):e.createCommentVNode("",!0),t.type=="role"?(e.openBlock(),e.createBlock(e.unref(u.GunsAvatar),{key:4,size:"m",icon:"el-icon-s-custom"})):e.createCommentVNode("",!0),e.createElementVNode("div",null,e.toDisplayString(a.name),1),e.createVNode(e.unref(h.IconCloseOutline),{onClick:e.withModifiers(s=>C(a),["stop"])},null,8,["onClick"])]))),128))])):e.createCommentVNode("",!0),t.styleType==="select"?(e.openBlock(),e.createElementBlock("div",{key:1,class:"select-add-user-wrapper",onClick:m},[e.createElementVNode("div",q,[n.value.length===0?(e.openBlock(),e.createElementBlock("span",S,"请选择")):(e.openBlock(),e.createElementBlock("span",M,e.toDisplayString(n.value.map(a=>a.name).toString()),1))]),j])):e.createCommentVNode("",!0),e.createVNode(e.unref(V),null,{default:e.withCtx(()=>[c.value?(e.openBlock(),e.createBlock(b.default,{key:0,open:c.value,title:l.title,width:l.dialogWidth,"select-data":n.value,isRadio:l.isRadio,type:l.type,"show-tab":[l.type],min:l.min,max:l.max,onDone:E,onCancel:L},null,8,["open","title","width","select-data","isRadio","type","show-tab","min","max"])):e.createCommentVNode("",!0)]),_:1})]))}});exports.default=x;