@jecloud/plugin
Version:
JECloud 插件库
1 lines • 2.17 kB
JavaScript
import{createTextVNode as e,isVNode as t,createVNode as a}from"vue";import{Col as s,Row as n,Input as o,Dropdown as r,Menu as i}from"@jecloud/ui";import{defineComponent as c,computed as l}from"vue";import{useInjectWorkflow as u}from"./hooks/context";import{decode as f}from"@jecloud/utils";function m(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!t(e)}export default c({name:"WorkflowProcessThree",inheritAttrs:!1,setup:function(){var t=u().store,c=["请您审批","同意","不同意","已阅"],d=l((function(){var e=[];return Object.keys(t.taskUsers).forEach((function(a){e.push.apply(e,t.getTaskUsers(a))})),e}));return function(){var l,u;return a("div",{class:"je-workflow-operation-process-three",style:{display:3===t.activeStep?void 0:"none"}},[a("div",{class:"task-node is--active"},[(null===(l=t.activeNode)||void 0===l?void 0:l.name)||t.name,a("i",{class:"icon fal fa-check"},null)]),a("div",{class:"task-users",style:{display:d.value.length?void 0:"none"}},[a(n,{gutter:[10,10]},m(u=d.value.map((function(e){var t=f(e.nodeInfo);return a(s,{span:"team"===e.type?8:4},{default:function(){return[a("div",{class:{"task-users-selecked-item":!0,women:"WOMAN"===t.sex,team:"team"===t.sex}},[e.bean.ACCOUNT_NAME,a("i",{class:"icon fal fa-check"},null)])]}})})))?u:{default:function(){return[u]}})]),a("div",{class:"task-message"},[a(o.TextArea,{placeholder:"请输入您的审批意见...",value:t.taskComment,"onUpdate:value":function(e){return t.taskComment=e},class:"task-message-textarea"},null),a("div",{class:"task-message-list"},[c.map((function(e){return a("div",{class:"task-message-list-item",onClick:function(){t.taskComment=e}},[e])})),a(r,{trigger:["click"],overlayStyle:"height:200px;overflow:auto;"},{default:function(){return[a("div",{class:"task-message-list-button",onClick:function(){}},[e("常用意见 "),a("i",{class:"fas fa-caret-down"},null)])]},overlay:function(){var e;return a(i,{onClick:function(e){var a=e.key;t.taskComment=a}},m(e=t.taskMessages.map((function(e){var t=e.text;return a(i.Item,{key:t},m(t)?t:{default:function(){return[t]}})})))?e:{default:function(){return[e]}})}})])])])}}});