From c49462280b5c1fcb95c495e1125b1c6969e1ae20 Mon Sep 17 00:00:00 2001 From: GoldSubmarine <997462392@qq.com> Date: Wed, 30 Sep 2020 02:54:40 +0800 Subject: [PATCH] publish 0.2.3 --- CHANGELOG.md | 1 + docs/cdn/0.2.3/favicon.ico | Bin 0 -> 4286 bytes docs/cdn/0.2.3/fonts/bpmn.08b5f281.eot | Bin 0 -> 47728 bytes docs/cdn/0.2.3/fonts/bpmn.3c4c9f45.woff2 | Bin 0 -> 12932 bytes docs/cdn/0.2.3/fonts/bpmn.acbc6cbd.woff | Bin 0 -> 15916 bytes docs/cdn/0.2.3/fonts/bpmn.f922519e.ttf | Bin 0 -> 47576 bytes .../0.2.3/fonts/element-icons.535877f5.woff | Bin 0 -> 28200 bytes .../0.2.3/fonts/element-icons.732389de.ttf | Bin 0 -> 55956 bytes docs/cdn/0.2.3/img/bpmn.1381b44e.svg | 224 + docs/cdn/0.2.3/index.html | 21 + docs/cdn/0.2.3/js/app.js | 1209 +++ docs/cdn/0.2.3/js/chunk-elementUI.js | 547 ++ docs/cdn/0.2.3/js/chunk-libs.js | 7085 +++++++++++++++++ docs/cdn/0.2.3/js/chunk-vue.js | 51 + docs/cdn/0.2.3/js/runtime.js | 154 + docs/demo/js/app.js | 298 +- docs/lib/0.2.3/favicon.ico | Bin 0 -> 4286 bytes docs/lib/0.2.3/fonts/bpmn.08b5f281.eot | Bin 0 -> 47728 bytes docs/lib/0.2.3/fonts/bpmn.3c4c9f45.woff2 | Bin 0 -> 12932 bytes docs/lib/0.2.3/fonts/bpmn.acbc6cbd.woff | Bin 0 -> 15916 bytes docs/lib/0.2.3/fonts/bpmn.f922519e.ttf | Bin 0 -> 47576 bytes .../0.2.3/fonts/element-icons.535877f5.woff | Bin 0 -> 28200 bytes .../0.2.3/fonts/element-icons.732389de.ttf | Bin 0 -> 55956 bytes docs/lib/0.2.3/img/bpmn.1381b44e.svg | 224 + docs/lib/0.2.3/index.html | 21 + docs/lib/0.2.3/js/app.js | 1209 +++ docs/lib/0.2.3/js/chunk-elementUI.js | 547 ++ docs/lib/0.2.3/js/chunk-libs.js | 7085 +++++++++++++++++ docs/lib/0.2.3/js/chunk-vue.js | 51 + docs/lib/0.2.3/js/runtime.js | 154 + 30 files changed, 18826 insertions(+), 55 deletions(-) create mode 100644 docs/cdn/0.2.3/favicon.ico create mode 100644 docs/cdn/0.2.3/fonts/bpmn.08b5f281.eot create mode 100644 docs/cdn/0.2.3/fonts/bpmn.3c4c9f45.woff2 create mode 100644 docs/cdn/0.2.3/fonts/bpmn.acbc6cbd.woff create mode 100644 docs/cdn/0.2.3/fonts/bpmn.f922519e.ttf create mode 100644 docs/cdn/0.2.3/fonts/element-icons.535877f5.woff create mode 100644 docs/cdn/0.2.3/fonts/element-icons.732389de.ttf create mode 100644 docs/cdn/0.2.3/img/bpmn.1381b44e.svg create mode 100644 docs/cdn/0.2.3/index.html create mode 100644 docs/cdn/0.2.3/js/app.js create mode 100644 docs/cdn/0.2.3/js/chunk-elementUI.js create mode 100644 docs/cdn/0.2.3/js/chunk-libs.js create mode 100644 docs/cdn/0.2.3/js/chunk-vue.js create mode 100644 docs/cdn/0.2.3/js/runtime.js create mode 100644 docs/lib/0.2.3/favicon.ico create mode 100644 docs/lib/0.2.3/fonts/bpmn.08b5f281.eot create mode 100644 docs/lib/0.2.3/fonts/bpmn.3c4c9f45.woff2 create mode 100644 docs/lib/0.2.3/fonts/bpmn.acbc6cbd.woff create mode 100644 docs/lib/0.2.3/fonts/bpmn.f922519e.ttf create mode 100644 docs/lib/0.2.3/fonts/element-icons.535877f5.woff create mode 100644 docs/lib/0.2.3/fonts/element-icons.732389de.ttf create mode 100644 docs/lib/0.2.3/img/bpmn.1381b44e.svg create mode 100644 docs/lib/0.2.3/index.html create mode 100644 docs/lib/0.2.3/js/app.js create mode 100644 docs/lib/0.2.3/js/chunk-elementUI.js create mode 100644 docs/lib/0.2.3/js/chunk-libs.js create mode 100644 docs/lib/0.2.3/js/chunk-vue.js create mode 100644 docs/lib/0.2.3/js/runtime.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ac0bdd..7ec22a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,3 +23,4 @@ v0.2.3 - 用户任务节点支持任务监听器 - 修复打开xml,执行监听器数据丢失问题 - 修复属性删除后再次点击又恢复的问题 +- iframe部署支持设置isView属性 diff --git a/docs/cdn/0.2.3/favicon.ico b/docs/cdn/0.2.3/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/docs/cdn/0.2.3/fonts/bpmn.08b5f281.eot b/docs/cdn/0.2.3/fonts/bpmn.08b5f281.eot new file mode 100644 index 0000000000000000000000000000000000000000..8f3a3ddc4f21358048f197c9851272034da2c4cb GIT binary patch literal 47728 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 AegFUf literal 0 HcmV?d00001 diff --git a/docs/cdn/0.2.3/fonts/bpmn.3c4c9f45.woff2 b/docs/cdn/0.2.3/fonts/bpmn.3c4c9f45.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..79929b236ad9f2ef354c8675ab785d4d6c11245b GIT binary patch literal 12932 zcmV-~GJDN;Pew8T0RR9105XIC3jhEB0J+!z05UNE0RR9100000000000000000000 z0000SR0dW6jzkKA!#skJZVQ2000A}vBm;vm1Rw>3JqMI18|t1F(`_CKoChF6P5%~+ zL^zYX$s@l3QD2&sMFlqeGAHBM!kBJGTQQ#l&BTG7A*MP z-S23er7y{zVVj2lB)Mp=yzZ{nG>QC-Pk}j13uUk! ze=kE$w8AkQ^jOY1n!zJLh*;N@b^o2buKN{J!rbhA2_EecjtR9Gn17w=D%l|?1-ry9 z!mx$50#Ezbx1FyqDR;8Y*UIOB&MwG7*{X8?+OT0mNi?;>)O|;uTx*gPGg6q>s|ulRLxqH0RMSi_rhL57f<%0Tm9Z?NlS-! z00)8V5Nl^f{5Z`voZw1P2wk|3sRl&QY-08}d;Hz^+kD}WnHRC{ z$V#Xq`Zf7X3LD0@P;h#>_aE@P2P6R$8n-H1yR8uq=T_qJA^`vagO0;_q>Eg2d=d$e z`8kuG zw7bv`7NOI{3VRd(A(Q-y{;l5Ua)>&BpX=}Yz477izu?JNpiq%wB}$bkSD{jsYBg%r zsn?)UlV&YiwQ1L(QP*hS@ zQB_md(A3h_(bdy8Ff=kYF*P%{u(Yzav9%+T$P_A#&S0|G2!*Gz*ePugJUPlE0z?E6 zLnII>LSu?n#Uu@12Tu?evSu??{Uu?w*Wu@7+w;xNP!h@%k4AdW+vfH(

yAbyv?n69)cnI+b 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 literal 0 HcmV?d00001 diff --git a/docs/cdn/0.2.3/fonts/bpmn.f922519e.ttf b/docs/cdn/0.2.3/fonts/bpmn.f922519e.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f5f0b9992f598fb7e0b752cfdde562c129835b80 GIT binary patch literal 47576 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
%#5t+7yTm^Z{)9pPFdh-)p? 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 + + +camunda Services GmbH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/cdn/0.2.3/index.html b/docs/cdn/0.2.3/index.html new file mode 100644 index 0000000..6709c7f --- /dev/null +++ b/docs/cdn/0.2.3/index.html @@ -0,0 +1,21 @@ + + + + + + + + + vue-bpmn + + + + +
+ + + + \ No newline at end of file diff --git a/docs/cdn/0.2.3/js/app.js b/docs/cdn/0.2.3/js/app.js new file mode 100644 index 0000000..ffdd5ef --- /dev/null +++ b/docs/cdn/0.2.3/js/app.js @@ -0,0 +1,1209 @@ +(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["app"],{ + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/PropertyPanel.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/PropertyPanel.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.includes */ \"./node_modules/core-js/modules/es.array.includes.js\");\n/* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_nodePanel_task__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/nodePanel/task */ \"./package/components/nodePanel/task.vue\");\n/* harmony import */ var _components_nodePanel_startEnd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/nodePanel/startEnd */ \"./package/components/nodePanel/startEnd.vue\");\n/* harmony import */ var _components_nodePanel_process__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/nodePanel/process */ \"./package/components/nodePanel/process.vue\");\n/* harmony import */ var _components_nodePanel_sequenceFlow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/nodePanel/sequenceFlow */ \"./package/components/nodePanel/sequenceFlow.vue\");\n/* harmony import */ var _components_nodePanel_gateway__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/nodePanel/gateway */ \"./package/components/nodePanel/gateway.vue\");\n/* harmony import */ var _lang_zh__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./lang/zh */ \"./package/lang/zh.js\");\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'PropertyPanel',\n components: {\n processPanel: _components_nodePanel_process__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n taskPanel: _components_nodePanel_task__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n startEndPanel: _components_nodePanel_startEnd__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n sequenceFlowPanel: _components_nodePanel_sequenceFlow__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n gatewayPanel: _components_nodePanel_gateway__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n },\n props: {\n users: {\n type: Array,\n required: true\n },\n groups: {\n type: Array,\n required: true\n },\n categorys: {\n type: Array,\n required: true\n },\n modeler: {\n type: Object,\n required: true\n }\n },\n data: function data() {\n return {\n element: null,\n form: {\n id: '',\n name: '',\n color: null\n },\n roles: [{\n value: 'manager',\n label: '经理'\n }, {\n value: 'personnel',\n label: '人事'\n }, {\n value: 'charge',\n label: '主管'\n }]\n };\n },\n computed: {\n getComponent: function getComponent() {\n var _this$element;\n\n var type = (_this$element = this.element) === null || _this$element === void 0 ? void 0 : _this$element.type;\n\n if (['bpmn:IntermediateThrowEvent', 'bpmn:StartEvent', 'bpmn:EndEvent'].includes(type)) {\n return 'startEndPanel';\n }\n\n if (['bpmn:UserTask', 'bpmn:Task', 'bpmn:SendTask', 'bpmn:ReceiveTask', 'bpmn:ManualTask', 'bpmn:BusinessRuleTask', 'bpmn:ServiceTask', 'bpmn:ScriptTask' // 'bpmn:CallActivity',\n // 'bpmn:SubProcess'\n ].includes(type)) {\n return 'taskPanel';\n }\n\n if (type === 'bpmn:SequenceFlow') {\n return 'sequenceFlowPanel';\n }\n\n if (['bpmn:InclusiveGateway', 'bpmn:ExclusiveGateway', 'bpmn:ParallelGateway', 'bpmn:EventBasedGateway'].includes(type)) {\n return 'gatewayPanel';\n }\n\n if (type === 'bpmn:Process') {\n return 'processPanel';\n }\n\n return null;\n },\n nodeName: function nodeName() {\n if (this.element) {\n var bizObj = this.element.businessObject;\n var type = (bizObj === null || bizObj === void 0 ? void 0 : bizObj.eventDefinitions) ? bizObj.eventDefinitions[0].$type : bizObj.$type;\n return _lang_zh__WEBPACK_IMPORTED_MODULE_6__[\"NodeName\"][type] || type;\n }\n\n return '';\n }\n },\n mounted: function mounted() {\n this.handleModeler();\n },\n methods: {\n handleModeler: function handleModeler() {\n var _this = this;\n\n this.modeler.on('element.click', function (e) {\n var element = e.element;\n console.log(element);\n\n if (element.type === 'bpmn:Process') {\n _this.element = element;\n }\n });\n this.modeler.on('selection.changed', function (e) {\n // hack 同类型面板不刷新\n _this.element = null;\n var element = e.newSelection[0];\n\n if (element) {\n _this.$nextTick().then(function () {\n _this.element = element;\n });\n }\n });\n }\n }\n});\n\n//# sourceURL=webpack:///./package/PropertyPanel.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/gateway.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/gateway.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.index-of */ \"./node_modules/core-js/modules/es.array.index-of.js\");\n/* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _common_mixinPanel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../common/mixinPanel */ \"./package/common/mixinPanel.js\");\n/* harmony import */ var _common_mixinExecutionListener__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../common/mixinExecutionListener */ \"./package/common/mixinExecutionListener.js\");\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n mixins: [_common_mixinPanel__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _common_mixinExecutionListener__WEBPACK_IMPORTED_MODULE_5__[\"default\"]],\n data: function data() {\n return {\n formData: {}\n };\n },\n computed: {\n formConfig: function formConfig() {\n return {\n inline: false,\n item: [{\n xType: 'input',\n name: 'id',\n label: '节点 id',\n rules: [{\n required: true,\n message: 'Id 不能为空'\n }]\n }, {\n xType: 'input',\n name: 'name',\n label: '节点名称'\n }, {\n xType: 'colorPicker',\n name: 'color',\n label: '节点颜色'\n }, {\n xType: 'slot',\n name: 'executionListener',\n label: '执行监听器'\n }, {\n xType: 'switch',\n name: 'async',\n label: '异步',\n activeText: '是',\n inactiveText: '否'\n }]\n };\n }\n },\n watch: {\n 'formData.async': function formDataAsync(val) {\n if (val === '') val = null;\n this.updateProperties({\n 'flowable:async': val\n });\n },\n element: {\n handler: function handler(val) {\n var cache = Object(D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Object(D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, this.element.businessObject), this.element.businessObject.$attrs); // 移除flowable前缀,格式化数组\n\n\n for (var key in cache) {\n if (key.indexOf('flowable:') === 0) {\n var newKey = key.replace('flowable:', '');\n cache[newKey] = cache[key];\n delete cache[key];\n }\n }\n\n this.formData = cache;\n },\n immediate: true\n }\n }\n});\n\n//# sourceURL=webpack:///./package/components/nodePanel/gateway.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/process.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/process.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.index-of */ \"./node_modules/core-js/modules/es.array.index-of.js\");\n/* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.regexp.exec */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.replace */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _common_mixinPanel__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../common/mixinPanel */ \"./package/common/mixinPanel.js\");\n/* harmony import */ var _common_mixinExecutionListener__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../common/mixinExecutionListener */ \"./package/common/mixinExecutionListener.js\");\n/* harmony import */ var _property_signal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./property/signal */ \"./package/components/nodePanel/property/signal.vue\");\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n components: {\n signalDialog: _property_signal__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n },\n mixins: [_common_mixinPanel__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _common_mixinExecutionListener__WEBPACK_IMPORTED_MODULE_7__[\"default\"]],\n data: function data() {\n return {\n signalLength: 0,\n formData: {}\n };\n },\n computed: {\n formConfig: function formConfig() {\n var _this = this;\n\n return {\n inline: false,\n item: [{\n xType: 'select',\n name: 'processCategory',\n label: '流程分类',\n dic: {\n data: _this.categorys,\n label: 'name',\n value: 'id'\n }\n }, {\n xType: 'input',\n name: 'id',\n label: '流程标识key',\n rules: [{\n required: true,\n message: 'Id 不能为空'\n }]\n }, {\n xType: 'input',\n name: 'name',\n label: '流程名称'\n }, {\n xType: 'colorPicker',\n name: 'color',\n label: '节点颜色'\n }, {\n xType: 'slot',\n name: 'executionListener',\n label: '执行监听器'\n }, {\n xType: 'slot',\n name: 'signal',\n label: '信号定义'\n }]\n };\n }\n },\n watch: {\n 'formData.processCategory': function formDataProcessCategory(val) {\n if (val === '') val = null;\n this.updateProperties({\n 'flowable:processCategory': val\n });\n },\n element: {\n handler: function handler(val) {\n var cache = Object(D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_5__[\"default\"])({}, this.element.businessObject), this.element.businessObject.$attrs); // 移除flowable前缀,格式化数组\n\n\n for (var key in cache) {\n if (key.indexOf('flowable:') === 0) {\n var newKey = key.replace('flowable:', '');\n cache[newKey] = cache[key];\n delete cache[key];\n }\n }\n\n this.formData = cache;\n },\n immediate: true\n }\n },\n methods: {\n computedSignalLength: function computedSignalLength() {\n var _this$element$busines, _this$element$busines2, _this$element$busines3;\n\n this.signalLength = (_this$element$busines = (_this$element$busines2 = this.element.businessObject.extensionElements) === null || _this$element$busines2 === void 0 ? void 0 : (_this$element$busines3 = _this$element$busines2.values) === null || _this$element$busines3 === void 0 ? void 0 : _this$element$busines3.length) !== null && _this$element$busines !== void 0 ? _this$element$busines : 0;\n },\n finishSignal: function finishSignal() {\n if (this.dialogName === 'signalDialog') {\n this.computedSignalLength();\n }\n\n this.dialogName = '';\n }\n }\n});\n\n//# sourceURL=webpack:///./package/components/nodePanel/process.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/property/executionListener.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/property/executionListener.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.filter */ \"./node_modules/core-js/modules/es.array.filter.js\");\n/* harmony import */ var core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.for-each */ \"./node_modules/core-js/modules/es.array.for-each.js\");\n/* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.map */ \"./node_modules/core-js/modules/es.array.map.js\");\n/* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.function.name */ \"./node_modules/core-js/modules/es.function.name.js\");\n/* harmony import */ var core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each */ \"./node_modules/core-js/modules/web.dom-collections.for-each.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _common_mixinPanel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../common/mixinPanel */ \"./package/common/mixinPanel.js\");\n/* harmony import */ var _listenerParam__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./listenerParam */ \"./package/components/nodePanel/property/listenerParam.vue\");\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n components: {\n listenerParam: _listenerParam__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n },\n mixins: [_common_mixinPanel__WEBPACK_IMPORTED_MODULE_7__[\"default\"]],\n data: function data() {\n return {\n dialogVisible: true,\n showParamDialog: false,\n nowIndex: null,\n formData: {\n executionListener: []\n }\n };\n },\n computed: {\n formConfig: function formConfig() {\n // const _this = this\n return {\n inline: false,\n item: [{\n xType: 'tabs',\n tabs: [{\n label: '执行监听器',\n name: 'executionListener',\n column: [{\n label: '事件',\n name: 'event',\n width: 180,\n rules: [{\n required: true,\n message: '请选择',\n trigger: ['blur', 'change']\n }],\n xType: 'select',\n dic: [{\n label: 'start',\n value: 'start'\n }, {\n label: 'end',\n value: 'end'\n }, {\n label: 'take',\n value: 'take'\n }]\n }, {\n label: '类型',\n name: 'type',\n width: 180,\n rules: [{\n required: true,\n message: '请选择',\n trigger: ['blur', 'change']\n }],\n xType: 'select',\n dic: [{\n label: '类',\n value: 'class'\n }, {\n label: '表达式',\n value: 'expression'\n }, {\n label: '委托表达式',\n value: 'delegateExpression'\n }],\n tooltip: \"\\u7C7B\\uFF1A\\u793A\\u4F8B com.company.MyCustomListener\\uFF0C\\u81EA\\u5B9A\\u4E49\\u7C7B\\u5FC5\\u987B\\u5B9E\\u73B0 org.flowable.engine.delegate.TaskListener \\u63A5\\u53E3
\\n \\u8868\\u8FBE\\u5F0F\\uFF1A\\u793A\\u4F8B ${myObject.callMethod(task, task.eventName)}
\\n \\u59D4\\u6258\\u8868\\u8FBE\\u5F0F\\uFF1A\\u793A\\u4F8B ${myListenerSpringBean} \\uFF0C\\u8BE5 springBean \\u9700\\u8981\\u5B9E\\u73B0 org.flowable.engine.delegate.TaskListener \\u63A5\\u53E3\\n \"\n }, {\n label: 'java 类名',\n name: 'className',\n xType: 'input',\n rules: [{\n required: true,\n message: '请输入',\n trigger: ['blur', 'change']\n }]\n }, {\n xType: 'slot',\n label: '参数',\n width: 120,\n slot: true,\n name: 'params'\n }]\n }]\n }]\n };\n }\n },\n mounted: function mounted() {\n var _this$element$busines, _this$element$busines2;\n\n this.formData.executionListener = (_this$element$busines = (_this$element$busines2 = this.element.businessObject.extensionElements) === null || _this$element$busines2 === void 0 ? void 0 : _this$element$busines2.values.filter(function (item) {\n return item.$type === 'flowable:ExecutionListener';\n }).map(function (item) {\n var _item$fields$map, _item$fields;\n\n var type;\n if ('class' in item) type = 'class';\n if ('expression' in item) type = 'expression';\n if ('delegateExpression' in item) type = 'delegateExpression';\n return {\n event: item.event,\n type: type,\n className: item[type],\n params: (_item$fields$map = (_item$fields = item.fields) === null || _item$fields === void 0 ? void 0 : _item$fields.map(function (field) {\n var fieldType;\n if ('stringValue' in field) fieldType = 'stringValue';\n if ('expression' in field) fieldType = 'expression';\n return {\n name: field.name,\n type: fieldType,\n value: field[fieldType]\n };\n })) !== null && _item$fields$map !== void 0 ? _item$fields$map : []\n };\n })) !== null && _this$element$busines !== void 0 ? _this$element$busines : [];\n },\n methods: {\n configParam: function configParam(index) {\n this.nowIndex = index;\n var nowObj = this.formData.executionListener[index];\n\n if (!nowObj.params) {\n nowObj.params = [];\n }\n\n this.showParamDialog = true;\n },\n finishConfigParam: function finishConfigParam(param) {\n this.showParamDialog = false; // hack 数量不更新问题\n\n var cache = this.formData.executionListener[this.nowIndex];\n cache.params = param;\n this.$set(this.formData.executionListener[this.nowIndex], this.nowIndex, cache);\n this.nowIndex = null;\n },\n updateElement: function updateElement() {\n var _this$formData$execut,\n _this = this;\n\n if ((_this$formData$execut = this.formData.executionListener) === null || _this$formData$execut === void 0 ? void 0 : _this$formData$execut.length) {\n var _extensionElements$va, _extensionElements$va2;\n\n var extensionElements = this.element.businessObject.get('extensionElements');\n\n if (!extensionElements) {\n extensionElements = this.modeler.get('moddle').create('bpmn:ExtensionElements');\n } // 清除旧值\n\n\n extensionElements.values = (_extensionElements$va = (_extensionElements$va2 = extensionElements.values) === null || _extensionElements$va2 === void 0 ? void 0 : _extensionElements$va2.filter(function (item) {\n return item.$type !== 'flowable:ExecutionListener';\n })) !== null && _extensionElements$va !== void 0 ? _extensionElements$va : [];\n this.formData.executionListener.forEach(function (item) {\n var executionListener = _this.modeler.get('moddle').create('flowable:ExecutionListener');\n\n executionListener['event'] = item.event;\n executionListener[item.type] = item.className;\n\n if (item.params && item.params.length) {\n item.params.forEach(function (field) {\n var fieldElement = _this.modeler.get('moddle').create('flowable:Field');\n\n fieldElement['name'] = field.name;\n fieldElement[field.type] = field.value; // 注意:flowable.json 中定义的string和expression类为小写,不然会和原生的String类冲突,此处为hack\n // const valueElement = this.modeler.get('moddle').create(`flowable:${field.type}`, { body: `` })\n // fieldElement[field.type] = valueElement\n\n executionListener.get('fields').push(fieldElement);\n });\n }\n\n extensionElements.get('values').push(executionListener);\n });\n this.updateProperties({\n extensionElements: extensionElements\n });\n } else {\n var _extensionElements = this.element.businessObject[\"extensionElements\"];\n\n if (_extensionElements) {\n var _extensionElements$va3, _extensionElements$va4;\n\n _extensionElements.values = (_extensionElements$va3 = (_extensionElements$va4 = _extensionElements.values) === null || _extensionElements$va4 === void 0 ? void 0 : _extensionElements$va4.filter(function (item) {\n return item.$type !== 'flowable:ExecutionListener';\n })) !== null && _extensionElements$va3 !== void 0 ? _extensionElements$va3 : [];\n }\n }\n },\n closeDialog: function closeDialog() {\n var _this2 = this;\n\n this.$refs.xForm.validate().then(function () {\n _this2.updateElement();\n\n _this2.dialogVisible = false;\n }).catch(function (e) {\n return console.error(e);\n });\n }\n }\n});\n\n//# sourceURL=webpack:///./package/components/nodePanel/property/executionListener.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/property/listenerParam.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/property/listenerParam.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _common_mixinXcrud__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/mixinXcrud */ \"./package/common/mixinXcrud.js\");\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n mixins: [_common_mixinXcrud__WEBPACK_IMPORTED_MODULE_0__[\"default\"]],\n props: {\n value: {\n type: Array,\n default: function _default() {\n return [];\n }\n }\n },\n data: function data() {\n return {\n dialogVisible: true,\n formData: {\n paramList: this.value\n }\n };\n },\n computed: {\n formConfig: function formConfig() {\n return {\n inline: false,\n item: [{\n xType: 'tabs',\n tabs: [{\n label: '监听器参数',\n name: 'paramList',\n column: [{\n label: '类型',\n name: 'type',\n width: 180,\n rules: [{\n required: true,\n message: '请选择',\n trigger: ['blur', 'change']\n }],\n xType: 'select',\n dic: [{\n label: '字符串',\n value: 'stringValue'\n }, {\n label: '表达式',\n value: 'expression'\n }]\n }, {\n label: '名称',\n name: 'name',\n width: 180,\n rules: [{\n required: true,\n message: '请选择',\n trigger: ['blur', 'change']\n }],\n xType: 'input'\n }, {\n label: '值',\n name: 'value',\n xType: 'input',\n rules: [{\n required: true,\n message: '请输入',\n trigger: ['blur', 'change']\n }]\n }]\n }]\n }]\n };\n }\n },\n methods: {\n closeDialog: function closeDialog() {\n var _this = this;\n\n this.$refs.xForm.validate().then(function () {\n _this.dialogVisible = false;\n }).catch(function (e) {\n return console.error(e);\n });\n }\n }\n});\n\n//# sourceURL=webpack:///./package/components/nodePanel/property/listenerParam.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/property/multiInstance.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/property/multiInstance.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.index-of */ \"./node_modules/core-js/modules/es.array.index-of.js\");\n/* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _common_mixinPanel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../common/mixinPanel */ \"./package/common/mixinPanel.js\");\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n mixins: [_common_mixinPanel__WEBPACK_IMPORTED_MODULE_3__[\"default\"]],\n data: function data() {\n return {\n dialogVisible: true,\n formData: {}\n };\n },\n computed: {\n formConfig: function formConfig() {\n var _this = this;\n\n return {\n inline: false,\n item: [{\n xType: 'input',\n name: 'collection',\n label: '集合',\n tooltip: '属性会作为表达式进行解析。如果表达式解析为字符串而不是一个集合,
不论是因为本身配置的就是静态字符串值,还是表达式计算结果为字符串,
这个字符串都会被当做变量名,并从流程变量中用于获取实际的集合。'\n }, {\n xType: 'input',\n name: 'elementVariable',\n label: '元素变量',\n tooltip: '每创建一个用户任务前,先以该元素变量为label,集合中的一项为value,
创建(局部)流程变量,该局部流程变量被用于指派用户任务。
一般来说,该字符串应与指定人员变量相同。'\n }, {\n xType: 'radio',\n name: 'isSequential',\n label: '执行方式',\n dic: [{\n label: '串行',\n value: 'true'\n }, {\n label: '并行',\n value: 'false'\n }]\n }, {\n xType: 'input',\n name: 'completionCondition',\n label: '完成条件',\n tooltip: '多实例活动在所有实例都完成时结束,然而也可以指定一个表达式,在每个实例
结束时进行计算。当表达式计算为true时,将销毁所有剩余的实例,并结束多实例
活动,继续执行流程。例如 ${nrOfCompletedInstances/nrOfInstances >= 0.6 },
表示当任务完成60%时,该节点就算完成'\n }],\n operate: [{\n text: '确定',\n show: true,\n click: _this.save\n }, {\n text: '清空',\n show: true,\n click: function click() {\n _this.formData = {};\n }\n }]\n };\n }\n },\n mounted: function mounted() {\n var _this$element$busines, _this$element$busines2, _this$element$busines3, _this$element$busines4;\n\n var cache = JSON.parse(JSON.stringify((_this$element$busines = (_this$element$busines2 = this.element.businessObject.multiInstanceLoopCharacteristics) === null || _this$element$busines2 === void 0 ? void 0 : _this$element$busines2.$attrs) !== null && _this$element$busines !== void 0 ? _this$element$busines : {}));\n cache.completionCondition = (_this$element$busines3 = this.element.businessObject.multiInstanceLoopCharacteristics) === null || _this$element$busines3 === void 0 ? void 0 : (_this$element$busines4 = _this$element$busines3.completionCondition) === null || _this$element$busines4 === void 0 ? void 0 : _this$element$busines4.body; // 移除flowable前缀,格式化数组\n\n for (var key in cache) {\n if (key.indexOf('flowable:') === 0) {\n var newKey = key.replace('flowable:', '');\n cache[newKey] = cache[key];\n delete cache[key];\n }\n }\n\n this.formData = cache;\n },\n methods: {\n updateElement: function updateElement() {\n if (this.formData.isSequential) {\n var multiInstanceLoopCharacteristics = this.element.businessObject.get('multiInstanceLoopCharacteristics');\n\n if (!multiInstanceLoopCharacteristics) {\n multiInstanceLoopCharacteristics = this.modeler.get('moddle').create('bpmn:MultiInstanceLoopCharacteristics');\n }\n\n multiInstanceLoopCharacteristics.$attrs['isSequential'] = this.formData.isSequential;\n multiInstanceLoopCharacteristics.$attrs['flowable:collection'] = this.formData.collection;\n multiInstanceLoopCharacteristics.$attrs['flowable:elementVariable'] = this.formData.elementVariable;\n\n if (this.formData.completionCondition) {\n var completionCondition = this.modeler.get('moddle').create('bpmn:Expression', {\n body: this.formData.completionCondition\n });\n multiInstanceLoopCharacteristics['completionCondition'] = completionCondition;\n }\n\n this.updateProperties({\n multiInstanceLoopCharacteristics: multiInstanceLoopCharacteristics\n });\n } else {\n delete this.element.businessObject.multiInstanceLoopCharacteristics;\n }\n },\n save: function save() {\n this.updateElement();\n this.dialogVisible = false;\n }\n }\n});\n\n//# sourceURL=webpack:///./package/components/nodePanel/property/multiInstance.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/property/signal.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/property/signal.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.filter */ \"./node_modules/core-js/modules/es.array.filter.js\");\n/* harmony import */ var core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _common_mixinPanel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../common/mixinPanel */ \"./package/common/mixinPanel.js\");\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n mixins: [_common_mixinPanel__WEBPACK_IMPORTED_MODULE_3__[\"default\"]],\n data: function data() {\n return {\n dialogVisible: true,\n formData: {\n signal: []\n }\n };\n },\n computed: {\n formConfig: function formConfig() {\n // const _this = this\n return {\n inline: false,\n item: [{\n xType: 'tabs',\n tabs: [{\n label: '信号定义',\n name: 'signal',\n column: [{\n label: 'scope',\n name: 'scope',\n width: 180,\n rules: [{\n required: true,\n message: '请选择',\n trigger: ['blur', 'change']\n }],\n xType: 'select',\n dic: [{\n label: '全局',\n value: 'start'\n }, {\n label: '流程实例',\n value: 'end'\n }]\n }, {\n label: 'id',\n name: 'id',\n width: 200,\n rules: [{\n required: true,\n message: '请输入',\n trigger: ['blur', 'change']\n }],\n xType: 'input'\n }, {\n label: '名称',\n name: 'name',\n xType: 'input',\n rules: [{\n required: true,\n message: '请输入',\n trigger: ['blur', 'change']\n }]\n }]\n }]\n }]\n };\n }\n },\n mounted: function mounted() {// this.formData.signal = this.element.businessObject.extensionElements?.values.map(item => {\n // let type\n // if ('class' in item.$attrs) type = 'class'\n // if ('expression' in item.$attrs) type = 'expression'\n // if ('delegateExpression' in item.$attrs) type = 'delegateExpression'\n // return {\n // event: item.$attrs.event,\n // type: type,\n // className: item.$attrs[type]\n // }\n // }) ?? []\n },\n methods: {\n updateElement: function updateElement() {\n var _this$formData$signal;\n\n if ((_this$formData$signal = this.formData.signal) === null || _this$formData$signal === void 0 ? void 0 : _this$formData$signal.length) {\n var extensionElements = this.element.businessObject.get('extensionElements');\n\n if (!extensionElements) {\n extensionElements = this.modeler.get('moddle').create('bpmn:signal');\n }\n\n var length = extensionElements.get('values').length;\n\n for (var i = 0; i < length; i++) {\n // 清除旧值\n extensionElements.get('values').pop();\n }\n\n this.updateProperties({\n extensionElements: extensionElements\n });\n } else {\n var _extensionElements = this.element.businessObject[\"extensionElements\"];\n\n if (_extensionElements) {\n var _extensionElements$va;\n\n _extensionElements.values = (_extensionElements$va = _extensionElements.values) === null || _extensionElements$va === void 0 ? void 0 : _extensionElements$va.filter(function (item) {\n return item.$type !== 'flowable:ExecutionListener';\n });\n }\n }\n },\n closeDialog: function closeDialog() {\n var _this = this;\n\n this.$refs.xForm.validate().then(function () {\n _this.updateElement();\n\n _this.dialogVisible = false;\n }).catch(function (e) {\n return console.error(e);\n });\n }\n }\n});\n\n//# sourceURL=webpack:///./package/components/nodePanel/property/signal.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/property/taskListener.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/property/taskListener.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.filter */ \"./node_modules/core-js/modules/es.array.filter.js\");\n/* harmony import */ var core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.for-each */ \"./node_modules/core-js/modules/es.array.for-each.js\");\n/* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.map */ \"./node_modules/core-js/modules/es.array.map.js\");\n/* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.function.name */ \"./node_modules/core-js/modules/es.function.name.js\");\n/* harmony import */ var core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each */ \"./node_modules/core-js/modules/web.dom-collections.for-each.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _common_mixinPanel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../common/mixinPanel */ \"./package/common/mixinPanel.js\");\n/* harmony import */ var _listenerParam__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./listenerParam */ \"./package/components/nodePanel/property/listenerParam.vue\");\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n components: {\n listenerParam: _listenerParam__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n },\n mixins: [_common_mixinPanel__WEBPACK_IMPORTED_MODULE_7__[\"default\"]],\n data: function data() {\n return {\n dialogVisible: true,\n showParamDialog: false,\n nowIndex: null,\n formData: {\n taskListener: []\n }\n };\n },\n computed: {\n formConfig: function formConfig() {\n // const _this = this\n return {\n inline: false,\n item: [{\n xType: 'tabs',\n tabs: [{\n label: '任务监听器',\n name: 'taskListener',\n column: [{\n label: '事件',\n name: 'event',\n width: 180,\n rules: [{\n required: true,\n message: '请选择',\n trigger: ['blur', 'change']\n }],\n xType: 'select',\n dic: [{\n label: 'create',\n value: 'create'\n }, {\n label: 'assignment',\n value: 'assignment'\n }, {\n label: 'complete',\n value: 'complete'\n }, {\n label: 'delete',\n value: 'delete'\n }],\n tooltip: \"create\\uFF08\\u521B\\u5EFA\\uFF09\\uFF1A\\u5F53\\u4EFB\\u52A1\\u5DF2\\u7ECF\\u521B\\u5EFA\\uFF0C\\u5E76\\u4E14\\u6240\\u6709\\u4EFB\\u52A1\\u53C2\\u6570\\u90FD\\u5DF2\\u7ECF\\u8BBE\\u7F6E\\u65F6\\u89E6\\u53D1\\u3002
\\n assignment\\uFF08\\u6307\\u6D3E\\uFF09\\uFF1A\\u5F53\\u4EFB\\u52A1\\u5DF2\\u7ECF\\u6307\\u6D3E\\u7ED9\\u67D0\\u4EBA\\u65F6\\u89E6\\u53D1\\u3002\\u8BF7\\u6CE8\\u610F\\uFF1A\\u5F53\\u6D41\\u7A0B\\u6267\\u884C\\u5230\\u8FBE\\u7528\\u6237\\u4EFB\\u52A1\\u65F6\\uFF0C\\u5728\\u89E6\\u53D1create\\u4E8B\\u4EF6\\u4E4B\\u524D\\uFF0C\\u4F1A\\u9996\\u5148\\u89E6\\u53D1assignment\\u4E8B\\u4EF6\\u3002
\\n complete\\uFF08\\u5B8C\\u6210\\uFF09\\uFF1A\\u5F53\\u4EFB\\u52A1\\u5DF2\\u7ECF\\u5B8C\\u6210\\uFF0C\\u4ECE\\u8FD0\\u884C\\u65F6\\u6570\\u636E\\u4E2D\\u5220\\u9664\\u524D\\u89E6\\u53D1\\u3002
\\n delete\\uFF08\\u5220\\u9664\\uFF09\\uFF1A\\u5728\\u4EFB\\u52A1\\u5373\\u5C06\\u88AB\\u5220\\u9664\\u524D\\u89E6\\u53D1\\u3002\\u8BF7\\u6CE8\\u610F\\u4EFB\\u52A1\\u7531completeTask\\u6B63\\u5E38\\u5B8C\\u6210\\u65F6\\u4E5F\\u4F1A\\u89E6\\u53D1\\u3002\\n \"\n }, {\n label: '类型',\n name: 'type',\n width: 180,\n rules: [{\n required: true,\n message: '请选择',\n trigger: ['blur', 'change']\n }],\n xType: 'select',\n dic: [{\n label: '类',\n value: 'class'\n }, {\n label: '表达式',\n value: 'expression'\n }, {\n label: '委托表达式',\n value: 'delegateExpression'\n }]\n }, {\n label: 'java 类名',\n name: 'className',\n xType: 'input',\n rules: [{\n required: true,\n message: '请输入',\n trigger: ['blur', 'change']\n }]\n }, {\n xType: 'slot',\n label: '参数',\n width: 120,\n slot: true,\n name: 'params'\n }]\n }]\n }]\n };\n }\n },\n mounted: function mounted() {\n var _this$element$busines, _this$element$busines2;\n\n this.formData.taskListener = (_this$element$busines = (_this$element$busines2 = this.element.businessObject.extensionElements) === null || _this$element$busines2 === void 0 ? void 0 : _this$element$busines2.values.filter(function (item) {\n return item.$type === 'flowable:TaskListener';\n }).map(function (item) {\n var _item$fields$map, _item$fields;\n\n var type;\n if ('class' in item) type = 'class';\n if ('expression' in item) type = 'expression';\n if ('delegateExpression' in item) type = 'delegateExpression';\n return {\n event: item.event,\n type: type,\n className: item[type],\n params: (_item$fields$map = (_item$fields = item.fields) === null || _item$fields === void 0 ? void 0 : _item$fields.map(function (field) {\n var fieldType;\n if ('stringValue' in field) fieldType = 'stringValue';\n if ('expression' in field) fieldType = 'expression';\n return {\n name: field.name,\n type: fieldType,\n value: field[fieldType]\n };\n })) !== null && _item$fields$map !== void 0 ? _item$fields$map : []\n };\n })) !== null && _this$element$busines !== void 0 ? _this$element$busines : [];\n },\n methods: {\n configParam: function configParam(index) {\n this.nowIndex = index;\n var nowObj = this.formData.taskListener[index];\n\n if (!nowObj.params) {\n nowObj.params = [];\n }\n\n this.showParamDialog = true;\n },\n finishConfigParam: function finishConfigParam(param) {\n this.showParamDialog = false; // hack 数量不更新问题\n\n var cache = this.formData.taskListener[this.nowIndex];\n cache.params = param;\n this.$set(this.formData.taskListener[this.nowIndex], this.nowIndex, cache);\n this.nowIndex = null;\n },\n updateElement: function updateElement() {\n var _this$formData$taskLi,\n _this = this;\n\n if ((_this$formData$taskLi = this.formData.taskListener) === null || _this$formData$taskLi === void 0 ? void 0 : _this$formData$taskLi.length) {\n var _extensionElements$va, _extensionElements$va2;\n\n var extensionElements = this.element.businessObject.get('extensionElements');\n\n if (!extensionElements) {\n extensionElements = this.modeler.get('moddle').create('bpmn:ExtensionElements');\n } // 清除旧值\n\n\n extensionElements.values = (_extensionElements$va = (_extensionElements$va2 = extensionElements.values) === null || _extensionElements$va2 === void 0 ? void 0 : _extensionElements$va2.filter(function (item) {\n return item.$type !== 'flowable:TaskListener';\n })) !== null && _extensionElements$va !== void 0 ? _extensionElements$va : [];\n this.formData.taskListener.forEach(function (item) {\n var taskListener = _this.modeler.get('moddle').create('flowable:TaskListener');\n\n taskListener['event'] = item.event;\n taskListener[item.type] = item.className;\n\n if (item.params && item.params.length) {\n item.params.forEach(function (field) {\n var fieldElement = _this.modeler.get('moddle').create('flowable:Field');\n\n fieldElement['name'] = field.name;\n fieldElement[field.type] = field.value; // 注意:flowable.json 中定义的string和expression类为小写,不然会和原生的String类冲突,此处为hack\n // const valueElement = this.modeler.get('moddle').create(`flowable:${field.type}`, { body: `` })\n // fieldElement[field.type] = valueElement\n\n taskListener.get('fields').push(fieldElement);\n });\n }\n\n extensionElements.get('values').push(taskListener);\n });\n this.updateProperties({\n extensionElements: extensionElements\n });\n } else {\n var _extensionElements = this.element.businessObject[\"extensionElements\"];\n\n if (_extensionElements) {\n var _extensionElements$va3, _extensionElements$va4;\n\n _extensionElements.values = (_extensionElements$va3 = (_extensionElements$va4 = _extensionElements.values) === null || _extensionElements$va4 === void 0 ? void 0 : _extensionElements$va4.filter(function (item) {\n return item.$type !== 'flowable:TaskListener';\n })) !== null && _extensionElements$va3 !== void 0 ? _extensionElements$va3 : [];\n }\n }\n },\n closeDialog: function closeDialog() {\n var _this2 = this;\n\n this.$refs.xForm.validate().then(function () {\n _this2.updateElement();\n\n _this2.dialogVisible = false;\n }).catch(function (e) {\n return console.error(e);\n });\n }\n }\n});\n\n//# sourceURL=webpack:///./package/components/nodePanel/property/taskListener.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/sequenceFlow.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/sequenceFlow.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.index-of */ \"./node_modules/core-js/modules/es.array.index-of.js\");\n/* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _common_mixinPanel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../common/mixinPanel */ \"./package/common/mixinPanel.js\");\n/* harmony import */ var _common_mixinExecutionListener__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../common/mixinExecutionListener */ \"./package/common/mixinExecutionListener.js\");\n/* harmony import */ var _common_util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../common/util */ \"./package/common/util.js\");\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n mixins: [_common_mixinPanel__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _common_mixinExecutionListener__WEBPACK_IMPORTED_MODULE_5__[\"default\"]],\n data: function data() {\n return {\n formData: {}\n };\n },\n computed: {\n formConfig: function formConfig() {\n return {\n inline: false,\n item: [{\n xType: 'input',\n name: 'id',\n label: '节点 id',\n rules: [{\n required: true,\n message: 'Id 不能为空'\n }]\n }, {\n xType: 'input',\n name: 'name',\n label: '节点名称'\n }, {\n xType: 'colorPicker',\n name: 'color',\n label: '节点颜色'\n }, {\n xType: 'slot',\n name: 'executionListener',\n label: '执行监听器'\n }, {\n xType: 'input',\n name: 'conditionExpression',\n label: '跳转条件'\n }, {\n xType: 'input',\n name: 'skipExpression',\n label: '跳过表达式'\n }]\n };\n }\n },\n watch: {\n 'formData.conditionExpression': function formDataConditionExpression(val) {\n if (val) {\n var newCondition = this.modeler.get('moddle').create('bpmn:FormalExpression', {\n body: \"\")\n });\n this.updateProperties({\n conditionExpression: newCondition\n });\n } else {\n this.updateProperties({\n conditionExpression: null\n });\n }\n },\n 'formData.skipExpression': function formDataSkipExpression(val) {\n if (val === '') val = null;\n this.updateProperties({\n 'flowable:skipExpression': val\n });\n },\n element: {\n handler: function handler(val) {\n var cache = Object(D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Object(D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, this.element.businessObject), this.element.businessObject.$attrs); // 移除flowable前缀,格式化数组\n\n\n for (var key in cache) {\n if (key.indexOf('flowable:') === 0) {\n var newKey = key.replace('flowable:', '');\n cache[newKey] = cache[key];\n delete cache[key];\n }\n\n if (key === 'conditionExpression') {\n cache[key] = Object(_common_util__WEBPACK_IMPORTED_MODULE_6__[\"parseCDATA\"])(cache[key].body);\n }\n }\n\n this.formData = cache;\n },\n immediate: true\n }\n }\n});\n\n//# sourceURL=webpack:///./package/components/nodePanel/sequenceFlow.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/startEnd.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/startEnd.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.index-of */ \"./node_modules/core-js/modules/es.array.index-of.js\");\n/* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _common_mixinPanel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../common/mixinPanel */ \"./package/common/mixinPanel.js\");\n/* harmony import */ var _common_mixinExecutionListener__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../common/mixinExecutionListener */ \"./package/common/mixinExecutionListener.js\");\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n mixins: [_common_mixinPanel__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _common_mixinExecutionListener__WEBPACK_IMPORTED_MODULE_5__[\"default\"]],\n data: function data() {\n return {\n formData: {}\n };\n },\n computed: {\n formConfig: function formConfig() {\n var _this = this;\n\n return {\n inline: false,\n item: [{\n xType: 'input',\n name: 'id',\n label: '节点 id',\n rules: [{\n required: true,\n message: 'Id 不能为空'\n }]\n }, {\n xType: 'input',\n name: 'name',\n label: '节点名称'\n }, {\n xType: 'colorPicker',\n name: 'color',\n label: '节点颜色'\n }, {\n xType: 'slot',\n name: 'executionListener',\n label: '执行监听器'\n }, {\n xType: 'input',\n name: 'initiator',\n label: '发起人',\n show: !!_this.showConfig.initiator\n }, {\n xType: 'input',\n name: 'formKey',\n label: '表单标识key',\n show: !!_this.showConfig.formKey\n }]\n };\n }\n },\n watch: {\n 'formData.initiator': function formDataInitiator(val) {\n if (val === '') val = null;\n this.updateProperties({\n 'flowable:initiator': val\n });\n },\n 'formData.formKey': function formDataFormKey(val) {\n if (val === '') val = null;\n this.updateProperties({\n 'flowable:formKey': val\n });\n },\n element: {\n handler: function handler(val) {\n var cache = Object(D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Object(D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({}, this.element.businessObject), this.element.businessObject.$attrs); // 移除flowable前缀,格式化数组\n\n\n for (var key in cache) {\n if (key.indexOf('flowable:') === 0) {\n var newKey = key.replace('flowable:', '');\n cache[newKey] = cache[key];\n delete cache[key];\n }\n }\n\n this.formData = cache;\n },\n immediate: true\n }\n }\n});\n\n//# sourceURL=webpack:///./package/components/nodePanel/startEnd.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/task.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/task.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.filter */ \"./node_modules/core-js/modules/es.array.filter.js\");\n/* harmony import */ var core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.for-each */ \"./node_modules/core-js/modules/es.array.for-each.js\");\n/* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.index-of */ \"./node_modules/core-js/modules/es.array.index-of.js\");\n/* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.join */ \"./node_modules/core-js/modules/es.array.join.js\");\n/* harmony import */ var core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.regexp.exec */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.string.replace */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.string.split */ \"./node_modules/core-js/modules/es.string.split.js\");\n/* harmony import */ var core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _common_mixinPanel__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../common/mixinPanel */ \"./package/common/mixinPanel.js\");\n/* harmony import */ var _property_executionListener__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./property/executionListener */ \"./package/components/nodePanel/property/executionListener.vue\");\n/* harmony import */ var _property_taskListener__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./property/taskListener */ \"./package/components/nodePanel/property/taskListener.vue\");\n/* harmony import */ var _property_multiInstance__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./property/multiInstance */ \"./package/components/nodePanel/property/multiInstance.vue\");\n\n\n\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n components: {\n executionListenerDialog: _property_executionListener__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n taskListenerDialog: _property_taskListener__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n multiInstanceDialog: _property_multiInstance__WEBPACK_IMPORTED_MODULE_13__[\"default\"]\n },\n mixins: [_common_mixinPanel__WEBPACK_IMPORTED_MODULE_10__[\"default\"]],\n props: {\n users: {\n type: Array,\n required: true\n },\n groups: {\n type: Array,\n required: true\n }\n },\n data: function data() {\n return {\n userTypeOption: [{\n label: '指定人员',\n value: 'assignee'\n }, {\n label: '候选人员',\n value: 'candidateUsers'\n }, {\n label: '候选组',\n value: 'candidateGroups'\n }],\n dialogName: '',\n executionListenerLength: 0,\n taskListenerLength: 0,\n hasMultiInstance: false,\n formData: {}\n };\n },\n computed: {\n formConfig: function formConfig() {\n var _this = this;\n\n return {\n inline: false,\n item: [{\n xType: 'input',\n name: 'id',\n label: '节点 id',\n rules: [{\n required: true,\n message: 'Id 不能为空'\n }]\n }, {\n xType: 'input',\n name: 'name',\n label: '节点名称'\n }, {\n xType: 'colorPicker',\n name: 'color',\n label: '节点颜色'\n }, {\n xType: 'slot',\n name: 'executionListener',\n label: '执行监听器'\n }, {\n xType: 'slot',\n name: 'taskListener',\n label: '任务监听器',\n show: !!_this.showConfig.taskListener\n }, {\n xType: 'select',\n name: 'userType',\n label: '人员类型',\n dic: _this.userTypeOption,\n show: !!_this.showConfig.userType\n }, {\n xType: 'select',\n name: 'assignee',\n label: '指定人员',\n allowCreate: true,\n filterable: true,\n dic: {\n data: _this.users,\n label: 'name',\n value: 'id'\n },\n show: !!_this.showConfig.assignee && _this.formData.userType === 'assignee'\n }, {\n xType: 'select',\n name: 'candidateUsers',\n label: '候选人员',\n multiple: true,\n allowCreate: true,\n filterable: true,\n dic: {\n data: _this.users,\n label: 'name',\n value: 'id'\n },\n show: !!_this.showConfig.candidateUsers && _this.formData.userType === 'candidateUsers'\n }, {\n xType: 'select',\n name: 'candidateGroups',\n label: '候选组',\n multiple: true,\n allowCreate: true,\n filterable: true,\n dic: {\n data: _this.groups,\n label: 'name',\n value: 'id'\n },\n show: !!_this.showConfig.candidateGroups && _this.formData.userType === 'candidateGroups'\n }, {\n xType: 'slot',\n name: 'multiInstance',\n label: '多实例'\n }, {\n xType: 'switch',\n name: 'async',\n label: '异步',\n activeText: '是',\n inactiveText: '否',\n show: !!_this.showConfig.async\n }, {\n xType: 'input',\n name: 'priority',\n label: '优先级',\n show: !!_this.showConfig.priority\n }, {\n xType: 'input',\n name: 'formKey',\n label: '表单标识key',\n show: !!_this.showConfig.formKey\n }, {\n xType: 'input',\n name: 'skipExpression',\n label: '跳过表达式',\n show: !!_this.showConfig.skipExpression\n }, {\n xType: 'switch',\n name: 'isForCompensation',\n label: '是否为补偿',\n activeText: '是',\n inactiveText: '否',\n show: !!_this.showConfig.isForCompensation\n }, {\n xType: 'switch',\n name: 'triggerable',\n label: '服务任务可触发',\n activeText: '是',\n inactiveText: '否',\n show: !!_this.showConfig.triggerable\n }, {\n xType: 'switch',\n name: 'autoStoreVariables',\n label: '自动存储变量',\n activeText: '是',\n inactiveText: '否',\n show: !!_this.showConfig.autoStoreVariables\n }, {\n xType: 'input',\n name: 'ruleVariablesInput',\n label: '输入变量',\n show: !!_this.showConfig.ruleVariablesInput\n }, {\n xType: 'input',\n name: 'rules',\n label: '规则',\n show: !!_this.showConfig.rules\n }, {\n xType: 'input',\n name: 'resultVariable',\n label: '结果变量',\n show: !!_this.showConfig.resultVariable\n }, {\n xType: 'switch',\n name: 'exclude',\n label: '排除',\n activeText: '是',\n inactiveText: '否',\n show: !!_this.showConfig.exclude\n }, {\n xType: 'input',\n name: 'class',\n label: '类',\n show: !!_this.showConfig.class\n }, {\n xType: 'datePicker',\n type: 'datetime',\n name: 'dueDate',\n label: '到期时间',\n show: !!_this.showConfig.dueDate\n }]\n };\n }\n },\n watch: {\n 'formData.userType': function formDataUserType(val) {\n var _this2 = this;\n\n var types = ['assignee', 'candidateUsers', 'candidateGroups'];\n types.forEach(function (type) {\n delete _this2.element.businessObject.$attrs[\"flowable:\".concat(type)];\n delete _this2.formData[type];\n });\n },\n 'formData.assignee': function formDataAssignee(val) {\n if (this.formData.userType !== 'assignee') return;\n this.updateProperties({\n 'flowable:assignee': val\n });\n },\n 'formData.candidateUsers': function formDataCandidateUsers(val) {\n if (this.formData.userType !== 'candidateUsers') return;\n this.updateProperties({\n 'flowable:candidateUsers': val === null || val === void 0 ? void 0 : val.join(',')\n });\n },\n 'formData.candidateGroups': function formDataCandidateGroups(val) {\n if (this.formData.userType !== 'candidateGroups') return;\n this.updateProperties({\n 'flowable:candidateGroups': val === null || val === void 0 ? void 0 : val.join(',')\n });\n },\n 'formData.async': function formDataAsync(val) {\n if (val === '') val = null;\n this.updateProperties({\n 'flowable:async': true\n });\n },\n 'formData.dueDate': function formDataDueDate(val) {\n if (val === '') val = null;\n this.updateProperties({\n 'flowable:dueDate': val\n });\n },\n 'formData.formKey': function formDataFormKey(val) {\n if (val === '') val = null;\n this.updateProperties({\n 'flowable:formKey': val\n });\n },\n 'formData.priority': function formDataPriority(val) {\n if (val === '') val = null;\n this.updateProperties({\n 'flowable:priority': val\n });\n },\n 'formData.skipExpression': function formDataSkipExpression(val) {\n if (val === '') val = null;\n this.updateProperties({\n 'flowable:skipExpression': val\n });\n },\n 'formData.isForCompensation': function formDataIsForCompensation(val) {\n if (val === '') val = null;\n this.updateProperties({\n 'isForCompensation': val\n });\n },\n 'formData.triggerable': function formDataTriggerable(val) {\n if (val === '') val = null;\n this.updateProperties({\n 'flowable:triggerable': val\n });\n },\n 'formData.class': function formDataClass(val) {\n if (val === '') val = null;\n this.updateProperties({\n 'flowable:class': val\n });\n },\n 'formData.autoStoreVariables': function formDataAutoStoreVariables(val) {\n if (val === '') val = null;\n this.updateProperties({\n 'flowable:autoStoreVariables': val\n });\n },\n 'formData.exclude': function formDataExclude(val) {\n if (val === '') val = null;\n this.updateProperties({\n 'flowable:exclude': val\n });\n },\n 'formData.ruleVariablesInput': function formDataRuleVariablesInput(val) {\n if (val === '') val = null;\n this.updateProperties({\n 'flowable:ruleVariablesInput': val\n });\n },\n 'formData.rules': function formDataRules(val) {\n if (val === '') val = null;\n this.updateProperties({\n 'flowable:rules': val\n });\n },\n 'formData.resultVariable': function formDataResultVariable(val) {\n if (val === '') val = null;\n this.updateProperties({\n 'flowable:resultVariable': val\n });\n },\n element: {\n handler: function handler(val) {\n var cache = Object(D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(Object(D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_9__[\"default\"])({}, this.element.businessObject), this.element.businessObject.$attrs); // 移除flowable前缀,格式化数组\n\n\n for (var key in cache) {\n if (key.indexOf('flowable:') === 0) {\n var newKey = key.replace('flowable:', '');\n cache[newKey] = cache[key];\n delete cache[key];\n\n if (newKey === 'candidateUsers') {\n var _cache$newKey;\n\n cache.userType = 'candidateUsers';\n cache[newKey] = ((_cache$newKey = cache[newKey]) === null || _cache$newKey === void 0 ? void 0 : _cache$newKey.split(',')) || [];\n } else if (newKey === 'candidateGroups') {\n var _cache$newKey2;\n\n cache.userType = 'candidateGroups';\n cache[newKey] = ((_cache$newKey2 = cache[newKey]) === null || _cache$newKey2 === void 0 ? void 0 : _cache$newKey2.split(',')) || [];\n } else if (newKey === 'assignee') {\n cache.userType = 'assignee';\n }\n }\n }\n\n this.formData = cache;\n this.computedExecutionListenerLength();\n this.computedTaskListenerLength();\n this.computedHasMultiInstance();\n },\n deep: true,\n immediate: true\n }\n },\n methods: {\n computedExecutionListenerLength: function computedExecutionListenerLength() {\n var _this$element$busines, _this$element$busines2, _this$element$busines3;\n\n this.executionListenerLength = (_this$element$busines = (_this$element$busines2 = this.element.businessObject.extensionElements) === null || _this$element$busines2 === void 0 ? void 0 : (_this$element$busines3 = _this$element$busines2.values) === null || _this$element$busines3 === void 0 ? void 0 : _this$element$busines3.filter(function (item) {\n return item.$type === 'flowable:ExecutionListener';\n }).length) !== null && _this$element$busines !== void 0 ? _this$element$busines : 0;\n },\n computedTaskListenerLength: function computedTaskListenerLength() {\n var _this$element$busines4, _this$element$busines5, _this$element$busines6;\n\n this.taskListenerLength = (_this$element$busines4 = (_this$element$busines5 = this.element.businessObject.extensionElements) === null || _this$element$busines5 === void 0 ? void 0 : (_this$element$busines6 = _this$element$busines5.values) === null || _this$element$busines6 === void 0 ? void 0 : _this$element$busines6.filter(function (item) {\n return item.$type === 'flowable:TaskListener';\n }).length) !== null && _this$element$busines4 !== void 0 ? _this$element$busines4 : 0;\n },\n computedHasMultiInstance: function computedHasMultiInstance() {\n if (this.element.businessObject.multiInstanceLoopCharacteristics) {\n this.hasMultiInstance = true;\n } else {\n this.hasMultiInstance = false;\n }\n },\n finishExecutionListener: function finishExecutionListener() {\n if (this.dialogName === 'executionListenerDialog') {\n this.computedExecutionListenerLength();\n }\n\n this.dialogName = '';\n },\n finishTaskListener: function finishTaskListener() {\n if (this.dialogName === 'taskListenerDialog') {\n this.computedTaskListenerLength();\n }\n\n this.dialogName = '';\n },\n finishMultiInstance: function finishMultiInstance() {\n if (this.dialogName === 'multiInstanceDialog') {\n this.computedHasMultiInstance();\n }\n\n this.dialogName = '';\n }\n }\n});\n\n//# sourceURL=webpack:///./package/components/nodePanel/task.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/index.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/index.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_find__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.find */ \"./node_modules/core-js/modules/es.array.find.js\");\n/* harmony import */ var core_js_modules_es_array_find__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_find__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.for-each */ \"./node_modules/core-js/modules/es.array.for-each.js\");\n/* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.index-of */ \"./node_modules/core-js/modules/es.array.index-of.js\");\n/* harmony import */ var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.function.name */ \"./node_modules/core-js/modules/es.function.name.js\");\n/* harmony import */ var core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.regexp.exec */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_string_iterator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.string.iterator */ \"./node_modules/core-js/modules/es.string.iterator.js\");\n/* harmony import */ var core_js_modules_es_string_iterator__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.string.replace */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each */ \"./node_modules/core-js/modules/web.dom-collections.for-each.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_web_url__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/web.url */ \"./node_modules/core-js/modules/web.url.js\");\n/* harmony import */ var core_js_modules_web_url__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! regenerator-runtime/runtime */ \"./node_modules/regenerator-runtime/runtime.js\");\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _common_customTranslate__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./common/customTranslate */ \"./package/common/customTranslate.js\");\n/* harmony import */ var bpmn_js_lib_Modeler__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! bpmn-js/lib/Modeler */ \"./node_modules/bpmn-js/lib/Modeler.js\");\n/* harmony import */ var _PropertyPanel__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./PropertyPanel */ \"./package/PropertyPanel.vue\");\n/* harmony import */ var _BpmData__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./BpmData */ \"./package/BpmData.js\");\n/* harmony import */ var _flowable_init__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./flowable/init */ \"./package/flowable/init.js\");\n/* harmony import */ var _flowable_flowable_json__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./flowable/flowable.json */ \"./package/flowable/flowable.json\");\nvar _flowable_flowable_json__WEBPACK_IMPORTED_MODULE_18___namespace = /*#__PURE__*/__webpack_require__.t(/*! ./flowable/flowable.json */ \"./package/flowable/flowable.json\", 1);\n\n\n\n\n\n\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n// 汉化\n\n\n\n\n // 引入flowable的节点文件\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'WorkflowBpmnModeler',\n components: {\n panel: _PropertyPanel__WEBPACK_IMPORTED_MODULE_15__[\"default\"]\n },\n props: {\n xml: {\n type: String,\n default: ''\n },\n users: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n groups: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n categorys: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n isView: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n return {\n modeler: null,\n taskList: [],\n zoom: 1\n };\n },\n watch: {\n xml: function xml(val) {\n if (val) {\n this.createNewDiagram(val);\n }\n }\n },\n mounted: function mounted() {\n // 生成实例\n this.modeler = new bpmn_js_lib_Modeler__WEBPACK_IMPORTED_MODULE_14__[\"default\"]({\n container: this.$refs.canvas,\n additionalModules: [{\n translate: ['value', _common_customTranslate__WEBPACK_IMPORTED_MODULE_13__[\"default\"]]\n }],\n moddleExtensions: {\n flowable: _flowable_flowable_json__WEBPACK_IMPORTED_MODULE_18__\n }\n }); // 新增流程定义\n\n if (!this.xml) {\n this.newDiagram();\n } else {\n this.createNewDiagram(this.xml);\n }\n },\n methods: {\n newDiagram: function newDiagram() {\n this.createNewDiagram(Object(_flowable_init__WEBPACK_IMPORTED_MODULE_17__[\"default\"])());\n },\n // 让图能自适应屏幕\n fitViewport: function fitViewport() {\n this.zoom = this.modeler.get('canvas').zoom('fit-viewport');\n var bbox = document.querySelector('.flow-containers .viewport').getBBox();\n var currentViewbox = this.modeler.get('canvas').viewbox();\n var elementMid = {\n x: bbox.x + bbox.width / 2 - 65,\n y: bbox.y + bbox.height / 2\n };\n this.modeler.get('canvas').viewbox({\n x: elementMid.x - currentViewbox.width / 2,\n y: elementMid.y - currentViewbox.height / 2,\n width: currentViewbox.width,\n height: currentViewbox.height\n });\n this.zoom = bbox.width / currentViewbox.width * 1.8;\n },\n // 放大缩小\n zoomViewport: function zoomViewport() {\n var zoomIn = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.zoom += zoomIn ? 0.1 : -0.1;\n this.modeler.get('canvas').zoom(this.zoom);\n },\n createNewDiagram: function createNewDiagram(data) {\n var _this = this;\n\n return Object(D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_12__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n // 将字符串转换成图显示出来\n // xml = xml.replace(//g, '>')\n data = data.replace(//g, '<![CDATA[$1]]>');\n _context.prev = 1;\n _context.next = 4;\n return _this.modeler.importXML(data);\n\n case 4:\n _this.adjustPalette();\n\n _this.fitViewport(); // this.fillColor()\n\n\n _context.next = 11;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context[\"catch\"](1);\n console.error(_context.t0.message, _context.t0.warnings);\n\n case 11:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[1, 8]]);\n }))();\n },\n // 调整左侧工具栏排版\n adjustPalette: function adjustPalette() {\n try {\n // 获取 bpmn 设计器实例\n var canvas = this.$refs.canvas;\n var djsPalette = canvas.children[0].children[1].children[4];\n var djsPalStyle = {\n width: '130px',\n padding: '5px',\n background: 'white',\n left: '20px',\n borderRadius: 0\n };\n\n for (var key in djsPalStyle) {\n djsPalette.style[key] = djsPalStyle[key];\n }\n\n var palette = djsPalette.children[0];\n var allGroups = palette.children;\n allGroups[0].style['display'] = 'none'; // 修改控件样式\n\n for (var gKey in allGroups) {\n var group = allGroups[gKey];\n\n for (var cKey in group.children) {\n var control = group.children[cKey];\n var controlStyle = {\n display: 'flex',\n justifyContent: 'flex-start',\n alignItems: 'center',\n width: '100%',\n padding: '5px'\n };\n\n if (control.className && control.dataset && control.className.indexOf('entry') !== -1) {\n var controlProps = new _BpmData__WEBPACK_IMPORTED_MODULE_16__[\"default\"]().getControl(control.dataset.action);\n control.innerHTML = \"
\".concat(controlProps['title'], \"
\");\n\n for (var csKey in controlStyle) {\n control.style[csKey] = controlStyle[csKey];\n }\n }\n }\n }\n } catch (e) {\n console.log(e);\n }\n },\n fillColor: function fillColor() {\n var _this2 = this;\n\n var canvas = this.modeler.get('canvas');\n\n this.modeler._definitions.rootElements[0].flowElements.forEach(function (n) {\n if (n.$type === 'bpmn:UserTask') {\n var completeTask = _this2.taskList.find(function (m) {\n return m.key === n.id;\n }) || {\n completed: true\n };\n\n var todoTask = _this2.taskList.find(function (m) {\n return !m.completed;\n });\n\n var endTask = _this2.taskList[_this2.taskList.length - 1];\n\n if (completeTask) {\n var _n$outgoing;\n\n canvas.addMarker(n.id, completeTask.completed ? 'highlight' : 'highlight-todo');\n (_n$outgoing = n.outgoing) === null || _n$outgoing === void 0 ? void 0 : _n$outgoing.forEach(function (nn) {\n var targetTask = _this2.taskList.find(function (m) {\n return m.key === nn.targetRef.id;\n });\n\n if (targetTask) {\n canvas.addMarker(nn.id, targetTask.completed ? 'highlight' : 'highlight-todo');\n } else if (nn.targetRef.$type === 'bpmn:ExclusiveGateway') {\n // canvas.addMarker(nn.id, 'highlight');\n canvas.addMarker(nn.id, completeTask.completed ? 'highlight' : 'highlight-todo');\n canvas.addMarker(nn.targetRef.id, completeTask.completed ? 'highlight' : 'highlight-todo');\n } else if (nn.targetRef.$type === 'bpmn:EndEvent') {\n if (!todoTask && endTask.key === n.id) {\n canvas.addMarker(nn.id, 'highlight');\n canvas.addMarker(nn.targetRef.id, 'highlight');\n }\n\n if (!completeTask.completed) {\n canvas.addMarker(nn.id, 'highlight-todo');\n canvas.addMarker(nn.targetRef.id, 'highlight-todo');\n }\n }\n });\n }\n } else if (n.$type === 'bpmn:ExclusiveGateway') {\n n.outgoing.forEach(function (nn) {\n var targetTask = _this2.taskList.find(function (m) {\n return m.key === nn.targetRef.id;\n });\n\n if (targetTask) {\n canvas.addMarker(nn.id, targetTask.completed ? 'highlight' : 'highlight-todo');\n }\n });\n }\n\n if (n.$type === 'bpmn:StartEvent') {\n n.outgoing.forEach(function (nn) {\n var completeTask = _this2.taskList.find(function (m) {\n return m.key === nn.targetRef.id;\n });\n\n if (completeTask) {\n canvas.addMarker(nn.id, 'highlight');\n canvas.addMarker(n.id, 'highlight');\n return;\n }\n });\n }\n });\n },\n // 对外 api\n getProcess: function getProcess() {\n var element = this.getProcessElement();\n return {\n id: element.id,\n name: element.name,\n category: element.$attrs['flowable:processCategory']\n };\n },\n getProcessElement: function getProcessElement() {\n return this.modeler.getDefinitions().rootElements[0];\n },\n saveXML: function saveXML() {\n var _arguments = arguments,\n _this3 = this;\n\n return Object(D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_12__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n var download, _yield$_this3$modeler, xml;\n\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n download = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : false;\n _context2.prev = 1;\n _context2.next = 4;\n return _this3.modeler.saveXML({\n format: true\n });\n\n case 4:\n _yield$_this3$modeler = _context2.sent;\n xml = _yield$_this3$modeler.xml;\n xml = xml.replace(/</g, '<');\n xml = xml.replace(/>/g, '>');\n\n if (download) {\n _this3.downloadFile(\"\".concat(_this3.getProcessElement().name, \".bpmn20.xml\"), xml, 'application/xml');\n }\n\n return _context2.abrupt(\"return\", xml);\n\n case 12:\n _context2.prev = 12;\n _context2.t0 = _context2[\"catch\"](1);\n console.log(_context2.t0);\n\n case 15:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[1, 12]]);\n }))();\n },\n saveImg: function saveImg() {\n var _arguments2 = arguments,\n _this4 = this;\n\n return Object(D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_12__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n var type, download, _yield$_this4$modeler, svg;\n\n return regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n type = _arguments2.length > 0 && _arguments2[0] !== undefined ? _arguments2[0] : 'svg';\n download = _arguments2.length > 1 && _arguments2[1] !== undefined ? _arguments2[1] : false;\n _context3.prev = 2;\n _context3.next = 5;\n return _this4.modeler.saveSVG({\n format: true\n });\n\n case 5:\n _yield$_this4$modeler = _context3.sent;\n svg = _yield$_this4$modeler.svg;\n\n if (download) {\n _this4.downloadFile(_this4.getProcessElement().name, svg, 'image/svg+xml');\n }\n\n return _context3.abrupt(\"return\", svg);\n\n case 11:\n _context3.prev = 11;\n _context3.t0 = _context3[\"catch\"](2);\n console.log(_context3.t0);\n\n case 14:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, null, [[2, 11]]);\n }))();\n },\n save: function save() {\n var _this5 = this;\n\n return Object(D_github_workflow_bpmn_modeler_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_12__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() {\n var process, xml, svg, result;\n return regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n process = _this5.getProcess();\n _context4.next = 3;\n return _this5.saveXML();\n\n case 3:\n xml = _context4.sent;\n _context4.next = 6;\n return _this5.saveImg();\n\n case 6:\n svg = _context4.sent;\n result = {\n process: process,\n xml: xml,\n svg: svg\n };\n\n _this5.$emit('save', result);\n\n window.parent.postMessage(result, '*');\n\n case 10:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }))();\n },\n openBpmn: function openBpmn(file) {\n var _this6 = this;\n\n var reader = new FileReader();\n reader.readAsText(file, 'utf-8');\n\n reader.onload = function () {\n _this6.createNewDiagram(reader.result);\n };\n\n return false;\n },\n downloadFile: function downloadFile(filename, data, type) {\n var a = document.createElement('a');\n var url = window.URL.createObjectURL(new Blob([data], {\n type: type\n }));\n a.href = url;\n a.download = filename;\n a.click();\n window.URL.revokeObjectURL(url);\n }\n }\n});\n\n//# sourceURL=webpack:///./package/index.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/Lib.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Lib.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _package_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../package/index */ \"./package/index.js\");\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n components: {\n bpmnModeler: _package_index__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n data: function data() {\n return {\n xml: '',\n // 后端查询到的xml\n users: [],\n groups: [],\n categorys: [],\n isView: false\n };\n },\n mounted: function mounted() {\n var _this = this;\n\n window.addEventListener('message', function (event) {\n _this.set(event.data);\n });\n },\n methods: {\n set: function set(eventData) {\n var _eventData$users, _eventData$groups, _eventData$categorys, _eventData$isView;\n\n this.xml = eventData.xml;\n this.users = (_eventData$users = eventData.users) !== null && _eventData$users !== void 0 ? _eventData$users : [];\n this.groups = (_eventData$groups = eventData.groups) !== null && _eventData$groups !== void 0 ? _eventData$groups : [];\n this.categorys = (_eventData$categorys = eventData.categorys) !== null && _eventData$categorys !== void 0 ? _eventData$categorys : [];\n this.isView = (_eventData$isView = eventData.isView) !== null && _eventData$isView !== void 0 ? _eventData$isView : false;\n }\n }\n});\n\n//# sourceURL=webpack:///./src/Lib.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"f307d82c-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/PropertyPanel.vue?vue&type=template&id=7560f930&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"f307d82c-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/PropertyPanel.vue?vue&type=template&id=7560f930& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { ref: \"propertyPanel\", staticClass: \"property-panel\" },\n [\n _vm.nodeName\n ? _c(\"div\", { staticClass: \"node-name\" }, [\n _vm._v(_vm._s(_vm.nodeName))\n ])\n : _vm._e(),\n _vm.element\n ? _c(_vm.getComponent, {\n tag: \"component\",\n attrs: {\n element: _vm.element,\n modeler: _vm.modeler,\n users: _vm.users,\n groups: _vm.groups,\n categorys: _vm.categorys\n }\n })\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./package/PropertyPanel.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%22f307d82c-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"f307d82c-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/gateway.vue?vue&type=template&id=715acdd5&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"f307d82c-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/gateway.vue?vue&type=template&id=715acdd5& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"x-form\", {\n ref: \"xForm\",\n attrs: { config: _vm.formConfig },\n scopedSlots: _vm._u([\n {\n key: \"executionListener\",\n fn: function() {\n return [\n _c(\n \"el-badge\",\n { attrs: { value: _vm.executionListenerLength } },\n [\n _c(\n \"el-button\",\n {\n attrs: { size: \"small\" },\n on: {\n click: function($event) {\n _vm.dialogName = \"executionListenerDialog\"\n }\n }\n },\n [_vm._v(\"编辑\")]\n )\n ],\n 1\n )\n ]\n },\n proxy: true\n }\n ]),\n model: {\n value: _vm.formData,\n callback: function($$v) {\n _vm.formData = $$v\n },\n expression: \"formData\"\n }\n }),\n _vm.dialogName === \"executionListenerDialog\"\n ? _c(\"executionListenerDialog\", {\n attrs: { element: _vm.element, modeler: _vm.modeler },\n on: { close: _vm.finishExecutionListener }\n })\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./package/components/nodePanel/gateway.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%22f307d82c-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"f307d82c-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/process.vue?vue&type=template&id=d140cf00&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"f307d82c-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/process.vue?vue&type=template&id=d140cf00& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"x-form\", {\n ref: \"xForm\",\n attrs: { config: _vm.formConfig },\n scopedSlots: _vm._u([\n {\n key: \"executionListener\",\n fn: function() {\n return [\n _c(\n \"el-badge\",\n { attrs: { value: _vm.executionListenerLength } },\n [\n _c(\n \"el-button\",\n {\n attrs: { size: \"small\" },\n on: {\n click: function($event) {\n _vm.dialogName = \"executionListenerDialog\"\n }\n }\n },\n [_vm._v(\"编辑\")]\n )\n ],\n 1\n )\n ]\n },\n proxy: true\n },\n {\n key: \"signal\",\n fn: function() {\n return [\n _c(\n \"el-badge\",\n { attrs: { value: _vm.signalLength } },\n [\n _c(\n \"el-button\",\n {\n attrs: { size: \"small\" },\n on: {\n click: function($event) {\n _vm.dialogName = \"signalDialog\"\n }\n }\n },\n [_vm._v(\"编辑\")]\n )\n ],\n 1\n )\n ]\n },\n proxy: true\n }\n ]),\n model: {\n value: _vm.formData,\n callback: function($$v) {\n _vm.formData = $$v\n },\n expression: \"formData\"\n }\n }),\n _vm.dialogName === \"executionListenerDialog\"\n ? _c(\"executionListenerDialog\", {\n attrs: { element: _vm.element, modeler: _vm.modeler },\n on: { close: _vm.finishExecutionListener }\n })\n : _vm._e(),\n _vm.dialogName === \"signalDialog\"\n ? _c(\"signalDialog\", {\n attrs: { element: _vm.element, modeler: _vm.modeler },\n on: { close: _vm.finishExecutionListener }\n })\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./package/components/nodePanel/process.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%22f307d82c-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"f307d82c-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/property/executionListener.vue?vue&type=template&id=31bcef9e&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"f307d82c-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/property/executionListener.vue?vue&type=template&id=31bcef9e& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: \"执行监听器\",\n visible: _vm.dialogVisible,\n width: \"900px\",\n \"close-on-click-modal\": false,\n \"close-on-press-escape\": false,\n \"show-close\": false\n },\n on: {\n \"update:visible\": function($event) {\n _vm.dialogVisible = $event\n },\n closed: function($event) {\n return _vm.$emit(\"close\")\n }\n }\n },\n [\n _c(\"x-form\", {\n ref: \"xForm\",\n attrs: { config: _vm.formConfig },\n scopedSlots: _vm._u([\n {\n key: \"params\",\n fn: function(scope) {\n return [\n _c(\n \"el-badge\",\n {\n attrs: {\n value: scope.row.params ? scope.row.params.length : 0,\n type: \"primary\"\n }\n },\n [\n _c(\n \"el-button\",\n {\n attrs: { size: \"small\" },\n on: {\n click: function($event) {\n return _vm.configParam(scope.$index)\n }\n }\n },\n [_vm._v(\"配置\")]\n )\n ],\n 1\n )\n ]\n }\n }\n ]),\n model: {\n value: _vm.formData,\n callback: function($$v) {\n _vm.formData = $$v\n },\n expression: \"formData\"\n }\n }),\n _c(\n \"span\",\n {\n staticClass: \"dialog-footer\",\n attrs: { slot: \"footer\" },\n slot: \"footer\"\n },\n [\n _c(\n \"el-button\",\n {\n attrs: { type: \"primary\", size: \"medium\" },\n on: { click: _vm.closeDialog }\n },\n [_vm._v(\"确 定\")]\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm.showParamDialog\n ? _c(\"listenerParam\", {\n attrs: {\n value: _vm.formData.executionListener[_vm.nowIndex].params\n },\n on: { close: _vm.finishConfigParam }\n })\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./package/components/nodePanel/property/executionListener.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%22f307d82c-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"f307d82c-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/property/listenerParam.vue?vue&type=template&id=3ec9df04&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"f307d82c-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/property/listenerParam.vue?vue&type=template&id=3ec9df04& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: \"监听器参数\",\n visible: _vm.dialogVisible,\n width: \"700px\",\n \"close-on-click-modal\": false,\n \"close-on-press-escape\": false,\n \"show-close\": false\n },\n on: {\n \"update:visible\": function($event) {\n _vm.dialogVisible = $event\n },\n closed: function($event) {\n return _vm.$emit(\"close\", _vm.formData.paramList)\n }\n }\n },\n [\n _c(\"x-form\", {\n ref: \"xForm\",\n attrs: { config: _vm.formConfig },\n model: {\n value: _vm.formData,\n callback: function($$v) {\n _vm.formData = $$v\n },\n expression: \"formData\"\n }\n }),\n _c(\n \"span\",\n {\n staticClass: \"dialog-footer\",\n attrs: { slot: \"footer\" },\n slot: \"footer\"\n },\n [\n _c(\n \"el-button\",\n {\n attrs: { type: \"primary\", size: \"medium\" },\n on: { click: _vm.closeDialog }\n },\n [_vm._v(\"确 定\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./package/components/nodePanel/property/listenerParam.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%22f307d82c-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"f307d82c-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/property/multiInstance.vue?vue&type=template&id=25cdfeb3&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"f307d82c-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/property/multiInstance.vue?vue&type=template&id=25cdfeb3& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"el-dialog\",\n {\n staticClass: \"muti-instance\",\n attrs: {\n title: \"多实例配置\",\n visible: _vm.dialogVisible,\n width: \"500px\",\n \"close-on-click-modal\": false,\n \"close-on-press-escape\": false,\n \"show-close\": false\n },\n on: {\n \"update:visible\": function($event) {\n _vm.dialogVisible = $event\n },\n closed: function($event) {\n return _vm.$emit(\"close\")\n }\n }\n },\n [\n _c(\"el-alert\", {\n staticStyle: { \"margin-bottom\": \"20px\" },\n attrs: { type: \"info\", closable: false, \"show-icon\": \"\" },\n scopedSlots: _vm._u([\n {\n key: \"title\",\n fn: function() {\n return [\n _vm._v(\n \" 按照BPMN2.0规范的要求,用于为每个实例创建执行的父执行,会提供下列变量:\"\n ),\n _c(\"br\"),\n _vm._v(\" nrOfInstances:实例总数。\"),\n _c(\"br\"),\n _vm._v(\n \" nrOfActiveInstances:当前活动的(即未完成的),实例数量。对于顺序多实例,这个值总为1。\"\n ),\n _c(\"br\"),\n _vm._v(\" nrOfCompletedInstances:已完成的实例数量。\"),\n _c(\"br\"),\n _vm._v(\" loopCounter:给定实例在for-each循环中的index。\"),\n _c(\"br\")\n ]\n },\n proxy: true\n }\n ])\n }),\n _c(\"x-form\", {\n ref: \"xForm\",\n attrs: { config: _vm.formConfig },\n model: {\n value: _vm.formData,\n callback: function($$v) {\n _vm.formData = $$v\n },\n expression: \"formData\"\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./package/components/nodePanel/property/multiInstance.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%22f307d82c-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"f307d82c-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/property/signal.vue?vue&type=template&id=c482f09a&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"f307d82c-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/property/signal.vue?vue&type=template&id=c482f09a& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: \"信号定义\",\n visible: _vm.dialogVisible,\n width: \"700px\",\n \"close-on-click-modal\": false,\n \"close-on-press-escape\": false,\n \"show-close\": false\n },\n on: {\n \"update:visible\": function($event) {\n _vm.dialogVisible = $event\n },\n closed: function($event) {\n return _vm.$emit(\"close\")\n }\n }\n },\n [\n _c(\"x-form\", {\n ref: \"xForm\",\n attrs: { config: _vm.formConfig },\n model: {\n value: _vm.formData,\n callback: function($$v) {\n _vm.formData = $$v\n },\n expression: \"formData\"\n }\n }),\n _c(\n \"span\",\n {\n staticClass: \"dialog-footer\",\n attrs: { slot: \"footer\" },\n slot: \"footer\"\n },\n [\n _c(\n \"el-button\",\n {\n attrs: { type: \"primary\", size: \"medium\" },\n on: { click: _vm.closeDialog }\n },\n [_vm._v(\"确 定\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./package/components/nodePanel/property/signal.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%22f307d82c-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"f307d82c-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/property/taskListener.vue?vue&type=template&id=7ac97fa4&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"f307d82c-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/property/taskListener.vue?vue&type=template&id=7ac97fa4& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: \"任务监听器\",\n visible: _vm.dialogVisible,\n width: \"900px\",\n \"close-on-click-modal\": false,\n \"close-on-press-escape\": false,\n \"show-close\": false\n },\n on: {\n \"update:visible\": function($event) {\n _vm.dialogVisible = $event\n },\n closed: function($event) {\n return _vm.$emit(\"close\")\n }\n }\n },\n [\n _c(\"x-form\", {\n ref: \"xForm\",\n attrs: { config: _vm.formConfig },\n scopedSlots: _vm._u([\n {\n key: \"params\",\n fn: function(scope) {\n return [\n _c(\n \"el-badge\",\n {\n attrs: {\n value: scope.row.params ? scope.row.params.length : 0,\n type: \"primary\"\n }\n },\n [\n _c(\n \"el-button\",\n {\n attrs: { size: \"small\" },\n on: {\n click: function($event) {\n return _vm.configParam(scope.$index)\n }\n }\n },\n [_vm._v(\"配置\")]\n )\n ],\n 1\n )\n ]\n }\n }\n ]),\n model: {\n value: _vm.formData,\n callback: function($$v) {\n _vm.formData = $$v\n },\n expression: \"formData\"\n }\n }),\n _c(\n \"span\",\n {\n staticClass: \"dialog-footer\",\n attrs: { slot: \"footer\" },\n slot: \"footer\"\n },\n [\n _c(\n \"el-button\",\n {\n attrs: { type: \"primary\", size: \"medium\" },\n on: { click: _vm.closeDialog }\n },\n [_vm._v(\"确 定\")]\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm.showParamDialog\n ? _c(\"listenerParam\", {\n attrs: { value: _vm.formData.taskListener[_vm.nowIndex].params },\n on: { close: _vm.finishConfigParam }\n })\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./package/components/nodePanel/property/taskListener.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%22f307d82c-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"f307d82c-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/sequenceFlow.vue?vue&type=template&id=7397d44e&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"f307d82c-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/sequenceFlow.vue?vue&type=template&id=7397d44e& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"x-form\", {\n ref: \"xForm\",\n attrs: { config: _vm.formConfig },\n scopedSlots: _vm._u([\n {\n key: \"executionListener\",\n fn: function() {\n return [\n _c(\n \"el-badge\",\n { attrs: { value: _vm.executionListenerLength } },\n [\n _c(\n \"el-button\",\n {\n attrs: { size: \"small\" },\n on: {\n click: function($event) {\n _vm.dialogName = \"executionListenerDialog\"\n }\n }\n },\n [_vm._v(\"编辑\")]\n )\n ],\n 1\n )\n ]\n },\n proxy: true\n }\n ]),\n model: {\n value: _vm.formData,\n callback: function($$v) {\n _vm.formData = $$v\n },\n expression: \"formData\"\n }\n }),\n _vm.dialogName === \"executionListenerDialog\"\n ? _c(\"executionListenerDialog\", {\n attrs: { element: _vm.element, modeler: _vm.modeler },\n on: { close: _vm.finishExecutionListener }\n })\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./package/components/nodePanel/sequenceFlow.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%22f307d82c-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"f307d82c-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/startEnd.vue?vue&type=template&id=78931f58&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"f307d82c-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/startEnd.vue?vue&type=template&id=78931f58& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"x-form\", {\n ref: \"xForm\",\n attrs: { config: _vm.formConfig },\n scopedSlots: _vm._u([\n {\n key: \"executionListener\",\n fn: function() {\n return [\n _c(\n \"el-badge\",\n { attrs: { value: _vm.executionListenerLength } },\n [\n _c(\n \"el-button\",\n {\n attrs: { size: \"small\" },\n on: {\n click: function($event) {\n _vm.dialogName = \"executionListenerDialog\"\n }\n }\n },\n [_vm._v(\"编辑\")]\n )\n ],\n 1\n )\n ]\n },\n proxy: true\n }\n ]),\n model: {\n value: _vm.formData,\n callback: function($$v) {\n _vm.formData = $$v\n },\n expression: \"formData\"\n }\n }),\n _vm.dialogName === \"executionListenerDialog\"\n ? _c(\"executionListenerDialog\", {\n attrs: { element: _vm.element, modeler: _vm.modeler },\n on: { close: _vm.finishExecutionListener }\n })\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./package/components/nodePanel/startEnd.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%22f307d82c-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"f307d82c-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/task.vue?vue&type=template&id=379ddd78&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"f307d82c-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/task.vue?vue&type=template&id=379ddd78& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"x-form\", {\n ref: \"xForm\",\n attrs: { config: _vm.formConfig },\n scopedSlots: _vm._u([\n {\n key: \"executionListener\",\n fn: function() {\n return [\n _c(\n \"el-badge\",\n { attrs: { value: _vm.executionListenerLength } },\n [\n _c(\n \"el-button\",\n {\n attrs: { size: \"small\" },\n on: {\n click: function($event) {\n _vm.dialogName = \"executionListenerDialog\"\n }\n }\n },\n [_vm._v(\"编辑\")]\n )\n ],\n 1\n )\n ]\n },\n proxy: true\n },\n {\n key: \"taskListener\",\n fn: function() {\n return [\n _c(\n \"el-badge\",\n { attrs: { value: _vm.taskListenerLength } },\n [\n _c(\n \"el-button\",\n {\n attrs: { size: \"small\" },\n on: {\n click: function($event) {\n _vm.dialogName = \"taskListenerDialog\"\n }\n }\n },\n [_vm._v(\"编辑\")]\n )\n ],\n 1\n )\n ]\n },\n proxy: true\n },\n {\n key: \"multiInstance\",\n fn: function() {\n return [\n _c(\n \"el-badge\",\n { attrs: { \"is-dot\": _vm.hasMultiInstance } },\n [\n _c(\n \"el-button\",\n {\n attrs: { size: \"small\" },\n on: {\n click: function($event) {\n _vm.dialogName = \"multiInstanceDialog\"\n }\n }\n },\n [_vm._v(\"编辑\")]\n )\n ],\n 1\n )\n ]\n },\n proxy: true\n }\n ]),\n model: {\n value: _vm.formData,\n callback: function($$v) {\n _vm.formData = $$v\n },\n expression: \"formData\"\n }\n }),\n _vm.dialogName === \"executionListenerDialog\"\n ? _c(\"executionListenerDialog\", {\n attrs: { element: _vm.element, modeler: _vm.modeler },\n on: { close: _vm.finishExecutionListener }\n })\n : _vm._e(),\n _vm.dialogName === \"taskListenerDialog\"\n ? _c(\"taskListenerDialog\", {\n attrs: { element: _vm.element, modeler: _vm.modeler },\n on: { close: _vm.finishTaskListener }\n })\n : _vm._e(),\n _vm.dialogName === \"multiInstanceDialog\"\n ? _c(\"multiInstanceDialog\", {\n attrs: { element: _vm.element, modeler: _vm.modeler },\n on: { close: _vm.finishMultiInstance }\n })\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./package/components/nodePanel/task.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%22f307d82c-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"f307d82c-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/index.vue?vue&type=template&id=28d61aab&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"f307d82c-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/index.vue?vue&type=template&id=28d61aab& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"loading\",\n rawName: \"v-loading\",\n value: _vm.isView,\n expression: \"isView\"\n }\n ],\n staticClass: \"flow-containers\",\n class: { \"view-mode\": _vm.isView }\n },\n [\n _c(\n \"el-container\",\n { staticStyle: { height: \"100%\" } },\n [\n _c(\n \"el-header\",\n {\n staticStyle: {\n \"border-bottom\": \"1px solid rgb(218 218 218)\",\n height: \"auto\"\n }\n },\n [\n _c(\n \"div\",\n {\n staticStyle: {\n display: \"flex\",\n padding: \"10px 0px\",\n \"justify-content\": \"space-between\"\n }\n },\n [\n _c(\n \"div\",\n [\n _c(\n \"el-upload\",\n {\n staticStyle: {\n \"margin-right\": \"10px\",\n display: \"inline-block\"\n },\n attrs: { action: \"\", \"before-upload\": _vm.openBpmn }\n },\n [\n _c(\n \"el-tooltip\",\n {\n attrs: {\n effect: \"dark\",\n content: \"加载xml\",\n placement: \"bottom\"\n }\n },\n [\n _c(\"el-button\", {\n attrs: {\n size: \"mini\",\n icon: \"el-icon-folder-opened\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"el-tooltip\",\n {\n attrs: {\n effect: \"dark\",\n content: \"新建\",\n placement: \"bottom\"\n }\n },\n [\n _c(\"el-button\", {\n attrs: {\n size: \"mini\",\n icon: \"el-icon-circle-plus\"\n },\n on: { click: _vm.newDiagram }\n })\n ],\n 1\n ),\n _c(\n \"el-tooltip\",\n {\n attrs: {\n effect: \"dark\",\n content: \"自适应屏幕\",\n placement: \"bottom\"\n }\n },\n [\n _c(\"el-button\", {\n attrs: { size: \"mini\", icon: \"el-icon-rank\" },\n on: { click: _vm.fitViewport }\n })\n ],\n 1\n ),\n _c(\n \"el-tooltip\",\n {\n attrs: {\n effect: \"dark\",\n content: \"放大\",\n placement: \"bottom\"\n }\n },\n [\n _c(\"el-button\", {\n attrs: { size: \"mini\", icon: \"el-icon-zoom-in\" },\n on: {\n click: function($event) {\n return _vm.zoomViewport(true)\n }\n }\n })\n ],\n 1\n ),\n _c(\n \"el-tooltip\",\n {\n attrs: {\n effect: \"dark\",\n content: \"缩小\",\n placement: \"bottom\"\n }\n },\n [\n _c(\"el-button\", {\n attrs: { size: \"mini\", icon: \"el-icon-zoom-out\" },\n on: {\n click: function($event) {\n return _vm.zoomViewport(false)\n }\n }\n })\n ],\n 1\n ),\n _c(\n \"el-tooltip\",\n {\n attrs: {\n effect: \"dark\",\n content: \"后退\",\n placement: \"bottom\"\n }\n },\n [\n _c(\"el-button\", {\n attrs: { size: \"mini\", icon: \"el-icon-back\" },\n on: {\n click: function($event) {\n _vm.modeler.get(\"commandStack\").undo()\n }\n }\n })\n ],\n 1\n ),\n _c(\n \"el-tooltip\",\n {\n attrs: {\n effect: \"dark\",\n content: \"前进\",\n placement: \"bottom\"\n }\n },\n [\n _c(\"el-button\", {\n attrs: { size: \"mini\", icon: \"el-icon-right\" },\n on: {\n click: function($event) {\n _vm.modeler.get(\"commandStack\").redo()\n }\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"div\",\n [\n _c(\n \"el-button\",\n {\n attrs: { size: \"mini\", icon: \"el-icon-download\" },\n on: {\n click: function($event) {\n return _vm.saveXML(true)\n }\n }\n },\n [_vm._v(\"下载xml\")]\n ),\n _c(\n \"el-button\",\n {\n attrs: { size: \"mini\", icon: \"el-icon-picture\" },\n on: {\n click: function($event) {\n return _vm.saveImg(\"svg\", true)\n }\n }\n },\n [_vm._v(\"下载svg\")]\n ),\n _c(\n \"el-button\",\n {\n attrs: { size: \"mini\", type: \"primary\" },\n on: { click: _vm.save }\n },\n [_vm._v(\"保存模型\")]\n )\n ],\n 1\n )\n ]\n )\n ]\n ),\n _c(\n \"el-container\",\n { staticStyle: { \"align-items\": \"stretch\" } },\n [\n _c(\"el-main\", { staticStyle: { padding: \"0\" } }, [\n _c(\"div\", { ref: \"canvas\", staticClass: \"canvas\" })\n ]),\n _c(\n \"el-aside\",\n {\n staticStyle: {\n width: \"400px\",\n \"min-height\": \"580px\",\n \"background-color\": \"#f0f2f5\"\n }\n },\n [\n _vm.modeler\n ? _c(\"panel\", {\n attrs: {\n modeler: _vm.modeler,\n users: _vm.users,\n groups: _vm.groups,\n categorys: _vm.categorys\n }\n })\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./package/index.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%22f307d82c-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"f307d82c-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/Lib.vue?vue&type=template&id=094b10c8&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"f307d82c-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Lib.vue?vue&type=template&id=094b10c8& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"workflow-bpmn-modeler\" },\n [\n _c(\"bpmn-modeler\", {\n ref: \"refNode\",\n attrs: {\n xml: _vm.xml,\n users: _vm.users,\n groups: _vm.groups,\n categorys: _vm.categorys,\n \"is-view\": _vm.isView\n }\n })\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/Lib.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%22f307d82c-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/property/executionListener.vue?vue&type=style&index=0&lang=css&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/property/executionListener.vue?vue&type=style&index=0&lang=css& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.flow-containers .el-badge__content.is-fixed {\\n top: 18px;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./package/components/nodePanel/property/executionListener.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/property/listenerParam.vue?vue&type=style&index=0&lang=css&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/property/listenerParam.vue?vue&type=style&index=0&lang=css& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.flow-containers .el-badge__content.is-fixed {\\n top: 18px;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./package/components/nodePanel/property/listenerParam.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/property/multiInstance.vue?vue&type=style&index=0&lang=css&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/property/multiInstance.vue?vue&type=style&index=0&lang=css& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.muti-instance .el-form-item {\\n margin-bottom: 22px;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./package/components/nodePanel/property/multiInstance.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/property/signal.vue?vue&type=style&index=0&lang=css&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/property/signal.vue?vue&type=style&index=0&lang=css& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.flow-containers .el-badge__content.is-fixed {\\n top: 18px;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./package/components/nodePanel/property/signal.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/property/taskListener.vue?vue&type=style&index=0&lang=css&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/property/taskListener.vue?vue&type=style&index=0&lang=css& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.flow-containers .el-badge__content.is-fixed {\\n top: 18px;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./package/components/nodePanel/property/taskListener.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/PropertyPanel.vue?vue&type=style&index=0&lang=scss&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/PropertyPanel.vue?vue&type=style&index=0&lang=scss& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \".property-panel {\\n padding: 20px 20px;\\n}\\n.property-panel .el-form--label-top .el-form-item__label {\\n padding: 0;\\n}\\n.property-panel .el-form-item {\\n margin-bottom: 6px;\\n}\\n.property-panel .tab-table .el-form-item {\\n margin-bottom: 16px;\\n}\\n.property-panel .node-name {\\n border-bottom: 1px solid #ccc;\\n padding: 0 0 10px 20px;\\n margin-bottom: 10px;\\n font-size: 16px;\\n font-weight: bold;\\n color: #444;\\n}\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./package/PropertyPanel.vue?./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/index.vue?vue&type=style&index=0&lang=scss&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/index.vue?vue&type=style&index=0&lang=scss& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_AT_RULE_IMPORT_0___ = __webpack_require__(/*! -!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src??ref--8-oneOf-1-2!bpmn-js/dist/assets/diagram-js.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/bpmn-js/dist/assets/diagram-js.css\");\nvar ___CSS_LOADER_AT_RULE_IMPORT_1___ = __webpack_require__(/*! -!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src??ref--8-oneOf-1-2!bpmn-js/dist/assets/bpmn-font/css/bpmn.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/bpmn-js/dist/assets/bpmn-font/css/bpmn.css\");\nvar ___CSS_LOADER_AT_RULE_IMPORT_2___ = __webpack_require__(/*! -!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src??ref--8-oneOf-1-2!bpmn-js/dist/assets/bpmn-font/css/bpmn-codes.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/bpmn-js/dist/assets/bpmn-font/css/bpmn-codes.css\");\nvar ___CSS_LOADER_AT_RULE_IMPORT_3___ = __webpack_require__(/*! -!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src??ref--8-oneOf-1-2!bpmn-js/dist/assets/bpmn-font/css/bpmn-embedded.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/bpmn-js/dist/assets/bpmn-font/css/bpmn-embedded.css\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\nexports.i(___CSS_LOADER_AT_RULE_IMPORT_0___);\nexports.i(___CSS_LOADER_AT_RULE_IMPORT_1___);\nexports.i(___CSS_LOADER_AT_RULE_IMPORT_2___);\nexports.i(___CSS_LOADER_AT_RULE_IMPORT_3___);\n// Module\nexports.push([module.i, \"@charset \\\"UTF-8\\\";\\n/*左边工具栏以及编辑节点的样式*/\\n.view-mode .el-header, .view-mode .el-aside, .view-mode .djs-palette, .view-mode .bjs-powered-by {\\n display: none;\\n}\\n.view-mode .el-loading-mask {\\n background-color: initial;\\n}\\n.view-mode .el-loading-spinner {\\n display: none;\\n}\\n.flow-containers {\\n width: 100%;\\n height: 100%;\\n}\\n.flow-containers .canvas {\\n width: 100%;\\n height: 100%;\\n}\\n.flow-containers .panel {\\n position: absolute;\\n right: 0;\\n top: 50px;\\n width: 300px;\\n}\\n.flow-containers .load {\\n margin-right: 10px;\\n}\\n.flow-containers .el-form-item__label {\\n font-size: 13px;\\n}\\n.flow-containers .djs-palette {\\n left: 0px !important;\\n top: 0px;\\n border-top: none;\\n}\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./package/index.vue?./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/Lib.vue?vue&type=style&index=0&lang=scss&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Lib.vue?vue&type=style&index=0&lang=scss& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \".workflow-bpmn-modeler {\\n height: 100%;\\n margin: 0;\\n}\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/Lib.vue?./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./package/components/nodePanel/property/executionListener.vue?vue&type=style&index=0&lang=css&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./package/components/nodePanel/property/executionListener.vue?vue&type=style&index=0&lang=css& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// style-loader: Adds some css to the DOM by adding a