@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.13 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue");require("../style/privilege.css");const h=require("@javaguns/utils"),q=require("../../utils/injection-key.js"),z={class:"flow-drawer-privilege"},T={class:"flow-drawer-privilege-header"},S=e.createElementVNode("span",null,"表单",-1),B=[S],D=e.createElementVNode("span",null,"字段",-1),P=[D],R={class:"flow-drawer-privilege-option-column"},A={class:"flow-drawer-privilege-body"},M={class:"flow-drawer-privilege-option-column"},j=e.defineComponent({name:"flow-node-auth-form"}),K=e.defineComponent({...j,props:{readable:{type:Boolean,default:!1},node:{}},setup(C,{expose:N}){const t=h.pluginManager.getComponent("Checkbox"),d=C,E=e.inject(q.PrivilegesKey,e.ref([])),n=e.ref([]);e.onMounted(async()=>{await e.nextTick(()=>{d.node.privileges&&d.node.privileges.length==0?(n.value=h.deepClone(E.value),n.value.forEach(a=>{d.readable?f(!0,a):g(!0,a)}),d.node.privileges=n.value):n.value=d.node.privileges?d.node.privileges:[]})});const s=e.computed(()=>({"flow-drawer-privilege-option-column-item-50":!d.readable,"flow-drawer-privilege-option-column-item-25":d.readable})),i=e.computed(()=>n.value.filter(a=>a.writable==!1).length==0),u=e.computed(()=>n.value.filter(a=>a.readable==!1).length==0),c=e.computed(()=>n.value.filter(a=>a.displayable==!1).length==0),v=e.computed(()=>n.value.filter(a=>a.required==!1).length==0),k=a=>{n.value.forEach(l=>{m(a,l)})},U=a=>{n.value.forEach(l=>{V(a,l)})},y=a=>{n.value.forEach(l=>{w(a,l)})},x=a=>{n.value.forEach(l=>{b(a,l)})},m=(a,l)=>{f(a,l),p()},f=(a,l)=>{l.writable=a,a?(l.readable=!a,l.displayable=!a):l.required=a},V=(a,l)=>{g(a,l),p()},g=(a,l)=>{l.readable=a,a&&(l.writable=!a,l.displayable=!a,l.required=!a)},w=(a,l)=>{l.displayable=a,a&&(l.writable=!a,l.readable=!a,l.required=!a),p()},b=(a,l)=>{l.required=a,a&&(l.readable=!a,l.displayable=!a,l.writable=a),p()},p=()=>{d.node.privileges=n.value};return N({privileges:n,getPrivilege:()=>e.toRaw(n)}),(a,l)=>(e.openBlock(),e.createElementBlock("div",z,[e.createElementVNode("div",T,[e.createElementVNode("div",{class:e.normalizeClass({"flow-drawer-privilege-name-column-25":!d.readable,"flow-drawer-privilege-name-column-20":d.readable})},B,2),e.createElementVNode("div",{class:e.normalizeClass({"flow-drawer-privilege-name-column-25":!d.readable,"flow-drawer-privilege-name-column-20":d.readable})},P,2),e.createElementVNode("div",R,[e.withDirectives(e.createElementVNode("div",{class:e.normalizeClass(s.value)},[e.createVNode(e.unref(t),{modelValue:i.value,"onUpdate:modelValue":l[0]||(l[0]=o=>i.value=o),checked:i.value,"onUpdate:checked":l[1]||(l[1]=o=>i.value=o),onChange:k},{default:e.withCtx(()=>[e.createTextVNode(" 编辑 ")]),_:1},8,["modelValue","checked"])],2),[[e.vShow,d.readable]]),e.createElementVNode("div",{class:e.normalizeClass(s.value)},[e.createVNode(e.unref(t),{modelValue:u.value,"onUpdate:modelValue":l[2]||(l[2]=o=>u.value=o),checked:u.value,"onUpdate:checked":l[3]||(l[3]=o=>u.value=o),onChange:U},{default:e.withCtx(()=>[e.createTextVNode(" 只读 ")]),_:1},8,["modelValue","checked"])],2),e.createElementVNode("div",{class:e.normalizeClass(s.value)},[e.createVNode(e.unref(t),{modelValue:c.value,"onUpdate:modelValue":l[4]||(l[4]=o=>c.value=o),checked:c.value,"onUpdate:checked":l[5]||(l[5]=o=>c.value=o),onChange:y},{default:e.withCtx(()=>[e.createTextVNode(" 隐藏 ")]),_:1},8,["modelValue","checked"])],2),e.withDirectives(e.createElementVNode("div",{class:e.normalizeClass(s.value)},[e.createVNode(e.unref(t),{modelValue:v.value,"onUpdate:modelValue":l[6]||(l[6]=o=>v.value=o),checked:v.value,"onUpdate:checked":l[7]||(l[7]=o=>v.value=o),onChange:x},{default:e.withCtx(()=>[e.createTextVNode(" 必填 ")]),_:1},8,["modelValue","checked"])],2),[[e.vShow,d.readable]])])]),e.createElementVNode("div",A,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.value,(o,_)=>(e.openBlock(),e.createElementBlock("div",{class:"flow-drawer-privilege-name-column-row",key:_},[e.createElementVNode("div",{class:e.normalizeClass({"flow-drawer-privilege-name-column-25":!d.readable,"flow-drawer-privilege-name-column-20":d.readable})},[e.createElementVNode("span",null,e.toDisplayString(o.formName),1)],2),e.createElementVNode("div",{class:e.normalizeClass({"flow-drawer-privilege-name-column-25":!d.readable,"flow-drawer-privilege-name-column-20":d.readable})},[e.createElementVNode("span",null,e.toDisplayString(o.name),1)],2),e.createElementVNode("div",M,[e.withDirectives(e.createElementVNode("div",{class:e.normalizeClass(s.value)},[e.createVNode(e.unref(t),{modelValue:o.writable,"onUpdate:modelValue":r=>o.writable=r,checked:o.writable,"onUpdate:checked":r=>o.writable=r,onChange:r=>m(r,o)},{default:e.withCtx(()=>[e.createTextVNode(" 编辑 ")]),_:2},1032,["modelValue","onUpdate:modelValue","checked","onUpdate:checked","onChange"])],2),[[e.vShow,d.readable]]),e.createElementVNode("div",{class:e.normalizeClass(s.value)},[e.createVNode(e.unref(t),{modelValue:o.readable,"onUpdate:modelValue":r=>o.readable=r,checked:o.readable,"onUpdate:checked":r=>o.readable=r,onChange:r=>V(r,o)},{default:e.withCtx(()=>[e.createTextVNode(" 只读 ")]),_:2},1032,["modelValue","onUpdate:modelValue","checked","onUpdate:checked","onChange"])],2),e.createElementVNode("div",{class:e.normalizeClass(s.value)},[e.createVNode(e.unref(t),{modelValue:o.displayable,"onUpdate:modelValue":r=>o.displayable=r,checked:o.displayable,"onUpdate:checked":r=>o.displayable=r,onChange:r=>w(r,o)},{default:e.withCtx(()=>[e.createTextVNode(" 隐藏 ")]),_:2},1032,["modelValue","onUpdate:modelValue","checked","onUpdate:checked","onChange"])],2),e.withDirectives(e.createElementVNode("div",{class:e.normalizeClass(s.value)},[e.createVNode(e.unref(t),{modelValue:o.required,"onUpdate:modelValue":r=>o.required=r,checked:o.required,"onUpdate:checked":r=>o.required=r,onChange:r=>b(r,o)},{default:e.withCtx(()=>[e.createTextVNode(" 必填 ")]),_:2},1032,["modelValue","onUpdate:modelValue","checked","onUpdate:checked","onChange"])],2),[[e.vShow,d.readable]])])]))),128))])]))}});exports.default=K;