(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[9],{ /***/ "./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/views/bpm/definition/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!./src/views/bpm/definition/index.vue?vue&type=script&lang=js& ***! \************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/interopRequireDefault.js */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\").default;\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _objectSpread2 = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ \"./node_modules/@babel/runtime/helpers/objectSpread2.js\"));\n\nvar _definition = __webpack_require__(/*! @/api/bpm/definition */ \"./src/api/bpm/definition.js\");\n\nvar _dict = __webpack_require__(/*! @/utils/dict */ \"./src/utils/dict.js\");\n\nvar _form = __webpack_require__(/*! @/api/bpm/form */ \"./src/api/bpm/form.js\");\n\nvar _formGenerator = __webpack_require__(/*! @/utils/formGenerator */ \"./src/utils/formGenerator.js\");\n\nvar _Parser = _interopRequireDefault(__webpack_require__(/*! @/components/parser/Parser */ \"./src/components/parser/Parser.vue\"));\n\nvar _taskAssignRuleDialog = _interopRequireDefault(__webpack_require__(/*! ../taskAssignRule/taskAssignRuleDialog */ \"./src/views/bpm/taskAssignRule/taskAssignRuleDialog.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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: \"processDefinition\",\n components: {\n Parser: _Parser.default,\n taskAssignRuleDialog: _taskAssignRuleDialog.default\n },\n data: function data() {\n return {\n // 遮罩层\n loading: true,\n // 总条数\n total: 0,\n // 表格数据\n list: [],\n // 查询参数\n queryParams: {\n pageNo: 1,\n pageSize: 10\n },\n // 流程表单详情\n detailOpen: false,\n detailForm: {\n fields: []\n },\n // BPMN 数据\n showBpmnOpen: false,\n bpmnXML: null,\n bpmnControlForm: {\n prefix: \"activiti\"\n },\n // 数据字典\n categoryDictDatas: (0, _dict.getDictDatas)(_dict.DICT_TYPE.BPM_MODEL_CATEGORY)\n };\n },\n created: function created() {\n var key = this.$route.query && this.$route.query.key;\n\n if (key) {\n this.queryParams['key'] = key;\n }\n\n this.getList();\n },\n methods: {\n /** 查询流程定义列表 */\n getList: function getList() {\n var _this = this;\n\n this.loading = true;\n (0, _definition.getProcessDefinitionPage)(this.queryParams).then(function (response) {\n _this.list = response.data.list;\n _this.total = response.data.total;\n _this.loading = false;\n });\n },\n\n /** 流程表单的详情按钮操作 */\n handleFormDetail: function handleFormDetail(row) {\n // 流程表单\n if (row.formId) {\n // 设置值\n this.detailForm = (0, _objectSpread2.default)((0, _objectSpread2.default)({}, JSON.parse(row.formConf)), {}, {\n fields: (0, _formGenerator.decodeFields)(row.formFields)\n }); // 弹窗打开\n\n this.detailOpen = true; // 业务表单\n } else if (row.formCustomCreatePath) {\n this.$router.push({\n path: row.formCustomCreatePath\n });\n }\n },\n\n /** 流程图的详情按钮操作 */\n handleBpmnDetail: function handleBpmnDetail(row) {\n var _this2 = this;\n\n (0, _definition.getProcessDefinitionBpmnXML)(row.id).then(function (response) {\n _this2.bpmnXML = response.data; // 弹窗打开\n\n _this2.showBpmnOpen = true;\n });\n },\n\n /** 处理任务分配规则列表的按钮操作 */\n handleAssignRule: function handleAssignRule(row) {\n this.$refs['taskAssignRuleDialog'].initProcessDefinition(row.id);\n }\n }\n};\nexports.default = _default;\n\n//# sourceURL=webpack:///./src/views/bpm/definition/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/views/bpm/taskAssignRule/taskAssignRuleDialog.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/views/bpm/taskAssignRule/taskAssignRuleDialog.vue?vue&type=script&lang=js& ***! \*******************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/interopRequireDefault.js */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\").default;\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\n__webpack_require__(/*! core-js/modules/es.function.name.js */ \"./node_modules/core-js/modules/es.function.name.js\");\n\nvar _createForOfIteratorHelper2 = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js */ \"./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js\"));\n\nvar _objectSpread2 = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ \"./node_modules/@babel/runtime/helpers/objectSpread2.js\"));\n\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/helpers/toConsumableArray.js */ \"./node_modules/@babel/runtime/helpers/toConsumableArray.js\"));\n\nvar _dict = __webpack_require__(/*! @/utils/dict */ \"./src/utils/dict.js\");\n\nvar _taskAssignRule = __webpack_require__(/*! @/api/bpm/taskAssignRule */ \"./src/api/bpm/taskAssignRule.js\");\n\nvar _role = __webpack_require__(/*! @/api/system/role */ \"./src/api/system/role.js\");\n\nvar _dept = __webpack_require__(/*! @/api/system/dept */ \"./src/api/system/dept.js\");\n\nvar _vueTreeselect = _interopRequireDefault(__webpack_require__(/*! @riophae/vue-treeselect */ \"./node_modules/@riophae/vue-treeselect/dist/vue-treeselect.cjs.js\"));\n\n__webpack_require__(/*! @riophae/vue-treeselect/dist/vue-treeselect.css */ \"./node_modules/@riophae/vue-treeselect/dist/vue-treeselect.css\");\n\nvar _post = __webpack_require__(/*! @/api/system/post */ \"./src/api/system/post.js\");\n\nvar _user = __webpack_require__(/*! @/api/system/user */ \"./src/api/system/user.js\");\n\nvar _userGroup = __webpack_require__(/*! @/api/bpm/userGroup */ \"./src/api/bpm/userGroup.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//\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//\nvar _default = {\n name: \"taskAssignRuleDialog\",\n components: {\n Treeselect: _vueTreeselect.default\n },\n data: function data() {\n return {\n // 如下参数,可传递\n modelId: undefined,\n // 流程模型的编号。如果 modelId 非空,则用于流程模型的查看与配置\n processDefinitionId: undefined,\n // 流程定义的编号。如果 processDefinitionId 非空,则用于流程定义的查看,不支持配置\n visible: false,\n // 任务分配规则表单\n row: undefined,\n // 选中的流程模型\n list: [],\n // 选中流程模型的任务分配规则们\n loading: false,\n // 加载中\n open: false,\n // 是否打开\n form: {},\n // 表单\n rules: {\n // 表单校验规则\n type: [{\n required: true,\n message: \"规则类型不能为空\",\n trigger: \"change\"\n }],\n roleIds: [{\n required: true,\n message: \"指定角色不能为空\",\n trigger: \"change\"\n }],\n deptIds: [{\n required: true,\n message: \"指定部门不能为空\",\n trigger: \"change\"\n }],\n postIds: [{\n required: true,\n message: \"指定岗位不能为空\",\n trigger: \"change\"\n }],\n userIds: [{\n required: true,\n message: \"指定用户不能为空\",\n trigger: \"change\"\n }],\n userGroupIds: [{\n required: true,\n message: \"指定用户组不能为空\",\n trigger: \"change\"\n }],\n scripts: [{\n required: true,\n message: \"指定脚本不能为空\",\n trigger: \"change\"\n }]\n },\n // 各种下拉框\n roleOptions: [],\n deptOptions: [],\n deptTreeOptions: [],\n postOptions: [],\n userOptions: [],\n userGroupOptions: [],\n // 数据字典\n modelFormTypeDictDatas: (0, _dict.getDictDatas)(_dict.DICT_TYPE.BPM_MODEL_FORM_TYPE),\n taskAssignRuleTypeDictDatas: (0, _dict.getDictDatas)(_dict.DICT_TYPE.BPM_TASK_ASSIGN_RULE_TYPE),\n taskAssignScriptDictDatas: (0, _dict.getDictDatas)(_dict.DICT_TYPE.BPM_TASK_ASSIGN_SCRIPT)\n };\n },\n methods: {\n initModel: function initModel(modelId) {\n this.modelId = modelId;\n this.processDefinitionId = undefined; // 初始化所有下拉框\n\n this.init0();\n },\n initProcessDefinition: function initProcessDefinition(processDefinitionId) {\n this.modelId = undefined;\n this.processDefinitionId = processDefinitionId; // 初始化所有下拉框\n\n this.init0();\n },\n\n /** 初始化 */\n init0: function init0() {\n var _this = this;\n\n // 设置可见\n this.visible = true; // 获得列表\n\n this.getList(); // 获得角色列表\n\n this.roleOptions = [];\n (0, _role.listSimpleRoles)().then(function (response) {\n var _this$roleOptions;\n\n (_this$roleOptions = _this.roleOptions).push.apply(_this$roleOptions, (0, _toConsumableArray2.default)(response.data));\n }); // 获得部门列表\n\n this.deptOptions = [];\n this.deptTreeOptions = [];\n (0, _dept.listSimpleDepts)().then(function (response) {\n var _this$deptOptions, _this$deptTreeOptions;\n\n (_this$deptOptions = _this.deptOptions).push.apply(_this$deptOptions, (0, _toConsumableArray2.default)(response.data));\n\n (_this$deptTreeOptions = _this.deptTreeOptions).push.apply(_this$deptTreeOptions, (0, _toConsumableArray2.default)(_this.handleTree(response.data, \"id\")));\n }); // 获得岗位列表\n\n this.postOptions = [];\n (0, _post.listSimplePosts)().then(function (response) {\n var _this$postOptions;\n\n (_this$postOptions = _this.postOptions).push.apply(_this$postOptions, (0, _toConsumableArray2.default)(response.data));\n }); // 获得用户列表\n\n this.userOptions = [];\n (0, _user.listSimpleUsers)().then(function (response) {\n var _this$userOptions;\n\n (_this$userOptions = _this.userOptions).push.apply(_this$userOptions, (0, _toConsumableArray2.default)(response.data));\n }); // 获得用户组列表\n\n this.userGroupOptions = [];\n (0, _userGroup.listSimpleUserGroups)().then(function (response) {\n var _this$userGroupOption;\n\n (_this$userGroupOption = _this.userGroupOptions).push.apply(_this$userGroupOption, (0, _toConsumableArray2.default)(response.data));\n });\n },\n\n /** 获得任务分配规则列表 */\n getList: function getList() {\n var _this2 = this;\n\n this.loading = true;\n (0, _taskAssignRule.getTaskAssignRuleList)({\n modelId: this.modelId,\n processDefinitionId: this.processDefinitionId\n }).then(function (response) {\n _this2.loading = false;\n _this2.list = response.data;\n });\n },\n\n /** 处理修改任务分配规则的按钮操作 */\n handleUpdateTaskAssignRule: function handleUpdateTaskAssignRule(row) {\n // 先重置标识\n this.resetAssignRuleForm(); // 设置表单\n\n this.form = (0, _objectSpread2.default)((0, _objectSpread2.default)({}, row), {}, {\n options: [],\n roleIds: [],\n deptIds: [],\n postIds: [],\n userIds: [],\n userGroupIds: [],\n scripts: []\n }); // 将 options 赋值到对应的 roleIds 等选项\n\n if (row.type === 10) {\n var _this$form$roleIds;\n\n (_this$form$roleIds = this.form.roleIds).push.apply(_this$form$roleIds, (0, _toConsumableArray2.default)(row.options));\n } else if (row.type === 20 || row.type === 21) {\n var _this$form$deptIds;\n\n (_this$form$deptIds = this.form.deptIds).push.apply(_this$form$deptIds, (0, _toConsumableArray2.default)(row.options));\n } else if (row.type === 22) {\n var _this$form$postIds;\n\n (_this$form$postIds = this.form.postIds).push.apply(_this$form$postIds, (0, _toConsumableArray2.default)(row.options));\n } else if (row.type === 30) {\n var _this$form$userIds;\n\n (_this$form$userIds = this.form.userIds).push.apply(_this$form$userIds, (0, _toConsumableArray2.default)(row.options));\n } else if (row.type === 40) {\n var _this$form$userGroupI;\n\n (_this$form$userGroupI = this.form.userGroupIds).push.apply(_this$form$userGroupI, (0, _toConsumableArray2.default)(row.options));\n } else if (row.type === 50) {\n var _this$form$scripts;\n\n (_this$form$scripts = this.form.scripts).push.apply(_this$form$scripts, (0, _toConsumableArray2.default)(row.options));\n }\n\n this.open = true;\n },\n\n /** 提交任务分配规则的表单 */\n submitAssignRuleForm: function submitAssignRuleForm() {\n var _this3 = this;\n\n this.$refs[\"taskAssignRuleForm\"].validate(function (valid) {\n if (valid) {\n // 构建表单\n var form = (0, _objectSpread2.default)((0, _objectSpread2.default)({}, _this3.form), {}, {\n taskDefinitionName: undefined\n }); // 将 roleIds 等选项赋值到 options 中\n\n if (form.type === 10) {\n form.options = form.roleIds;\n } else if (form.type === 20 || form.type === 21) {\n form.options = form.deptIds;\n } else if (form.type === 22) {\n form.options = form.postIds;\n } else if (form.type === 30) {\n form.options = form.userIds;\n } else if (form.type === 40) {\n form.options = form.userGroupIds;\n } else if (form.type === 50) {\n form.options = form.scripts;\n }\n\n form.roleIds = undefined;\n form.deptIds = undefined;\n form.postIds = undefined;\n form.userIds = undefined;\n form.userGroupIds = undefined;\n form.scripts = undefined; // 新增\n\n if (!form.id) {\n form.modelId = _this3.modelId; // 模型编号\n\n (0, _taskAssignRule.createTaskAssignRule)(form).then(function (response) {\n _this3.$modal.msgSuccess(\"修改成功\");\n\n _this3.open = false;\n\n _this3.getList();\n }); // 修改\n } else {\n form.taskDefinitionKey = undefined; // 无法修改\n\n (0, _taskAssignRule.updateTaskAssignRule)(form).then(function (response) {\n _this3.$modal.msgSuccess(\"修改成功\");\n\n _this3.open = false;\n\n _this3.getList();\n });\n }\n }\n });\n },\n\n /** 取消任务分配规则的表单 */\n cancelAssignRuleForm: function cancelAssignRuleForm() {\n this.open = false;\n this.resetAssignRuleForm();\n },\n\n /** 表单重置 */\n resetAssignRuleForm: function resetAssignRuleForm() {\n this.form = {};\n this.resetForm(\"taskAssignRuleForm\");\n },\n getAssignRuleOptionName: function getAssignRuleOptionName(type, option) {\n if (type === 10) {\n var _iterator = (0, _createForOfIteratorHelper2.default)(this.roleOptions),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var roleOption = _step.value;\n\n if (roleOption.id === option) {\n return roleOption.name;\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n } else if (type === 20 || type === 21) {\n var _iterator2 = (0, _createForOfIteratorHelper2.default)(this.deptOptions),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var deptOption = _step2.value;\n\n if (deptOption.id === option) {\n return deptOption.name;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n } else if (type === 22) {\n var _iterator3 = (0, _createForOfIteratorHelper2.default)(this.postOptions),\n _step3;\n\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var postOption = _step3.value;\n\n if (postOption.id === option) {\n return postOption.name;\n }\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n } else if (type === 30) {\n var _iterator4 = (0, _createForOfIteratorHelper2.default)(this.userOptions),\n _step4;\n\n try {\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\n var userOption = _step4.value;\n\n if (userOption.id === option) {\n return userOption.nickname;\n }\n }\n } catch (err) {\n _iterator4.e(err);\n } finally {\n _iterator4.f();\n }\n } else if (type === 40) {\n var _iterator5 = (0, _createForOfIteratorHelper2.default)(this.userGroupOptions),\n _step5;\n\n try {\n for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {\n var userGroupOption = _step5.value;\n\n if (userGroupOption.id === option) {\n return userGroupOption.name;\n }\n }\n } catch (err) {\n _iterator5.e(err);\n } finally {\n _iterator5.f();\n }\n } else if (type === 50) {\n option = option + ''; // 转换成 string\n\n var _iterator6 = (0, _createForOfIteratorHelper2.default)(this.taskAssignScriptDictDatas),\n _step6;\n\n try {\n for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {\n var dictData = _step6.value;\n\n if (dictData.value === option) {\n return dictData.label;\n }\n }\n } catch (err) {\n _iterator6.e(err);\n } finally {\n _iterator6.f();\n }\n }\n\n return '未知(' + option + ')';\n },\n // 格式化部门的下拉框\n normalizer: function normalizer(node) {\n return {\n id: node.id,\n label: node.name,\n children: node.children\n };\n }\n }\n};\nexports.default = _default;\n\n//# sourceURL=webpack:///./src/views/bpm/taskAssignRule/taskAssignRuleDialog.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\":\"2ef12c28-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/views/bpm/definition/index.vue?vue&type=template&id=53546f60&": /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"2ef12c28-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/views/bpm/definition/index.vue?vue&type=template&id=53546f60& ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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: \"app-container\" },\n [\n _c(\"doc-alert\", {\n attrs: { title: \"工作流\", url: \"https://doc.iocoder.cn/bpm\" },\n }),\n _c(\n \"el-table\",\n {\n directives: [\n {\n name: \"loading\",\n rawName: \"v-loading\",\n value: _vm.loading,\n expression: \"loading\",\n },\n ],\n attrs: { data: _vm.list },\n },\n [\n _c(\"el-table-column\", {\n attrs: {\n label: \"定义编号\",\n align: \"center\",\n prop: \"id\",\n width: \"400\",\n },\n }),\n _c(\"el-table-column\", {\n attrs: {\n label: \"定义名称\",\n align: \"center\",\n prop: \"name\",\n width: \"100\",\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (scope) {\n return [\n _c(\n \"el-button\",\n {\n attrs: { type: \"text\" },\n on: {\n click: function ($event) {\n return _vm.handleBpmnDetail(scope.row)\n },\n },\n },\n [_c(\"span\", [_vm._v(_vm._s(scope.row.name))])]\n ),\n ]\n },\n },\n ]),\n }),\n _c(\"el-table-column\", {\n attrs: {\n label: \"定义分类\",\n align: \"center\",\n prop: \"category\",\n width: \"100\",\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (scope) {\n return [\n _c(\"dict-tag\", {\n attrs: {\n type: _vm.DICT_TYPE.BPM_MODEL_CATEGORY,\n value: scope.row.category,\n },\n }),\n ]\n },\n },\n ]),\n }),\n _c(\"el-table-column\", {\n attrs: {\n label: \"表单信息\",\n align: \"center\",\n prop: \"formType\",\n width: \"200\",\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (scope) {\n return [\n scope.row.formId\n ? _c(\n \"el-button\",\n {\n attrs: { type: \"text\" },\n on: {\n click: function ($event) {\n return _vm.handleFormDetail(scope.row)\n },\n },\n },\n [_c(\"span\", [_vm._v(_vm._s(scope.row.formName))])]\n )\n : scope.row.formCustomCreatePath\n ? _c(\n \"el-button\",\n {\n attrs: { type: \"text\" },\n on: {\n click: function ($event) {\n return _vm.handleFormDetail(scope.row)\n },\n },\n },\n [\n _c(\"span\", [\n _vm._v(_vm._s(scope.row.formCustomCreatePath)),\n ]),\n ]\n )\n : _c(\"label\", [_vm._v(\"暂无表单\")]),\n ]\n },\n },\n ]),\n }),\n _c(\"el-table-column\", {\n attrs: {\n label: \"流程版本\",\n align: \"center\",\n prop: \"processDefinition.version\",\n width: \"80\",\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (scope) {\n return [\n scope.row\n ? _c(\"el-tag\", { attrs: { size: \"medium\" } }, [\n _vm._v(\"v\" + _vm._s(scope.row.version)),\n ])\n : _c(\n \"el-tag\",\n { attrs: { size: \"medium\", type: \"warning\" } },\n [_vm._v(\"未部署\")]\n ),\n ]\n },\n },\n ]),\n }),\n _c(\"el-table-column\", {\n attrs: {\n label: \"状态\",\n align: \"center\",\n prop: \"version\",\n width: \"80\",\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (scope) {\n return [\n scope.row.suspensionState === 1\n ? _c(\"el-tag\", { attrs: { type: \"success\" } }, [\n _vm._v(\"激活\"),\n ])\n : _vm._e(),\n scope.row.suspensionState === 2\n ? _c(\"el-tag\", { attrs: { type: \"warning\" } }, [\n _vm._v(\"挂起\"),\n ])\n : _vm._e(),\n ]\n },\n },\n ]),\n }),\n _c(\"el-table-column\", {\n attrs: {\n label: \"部署时间\",\n align: \"center\",\n prop: \"deploymentTime\",\n width: \"180\",\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (scope) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.parseTime(scope.row.deploymentTime))),\n ]),\n ]\n },\n },\n ]),\n }),\n _c(\"el-table-column\", {\n attrs: {\n label: \"定义描述\",\n align: \"center\",\n prop: \"description\",\n width: \"300\",\n \"show-overflow-tooltip\": \"\",\n },\n }),\n _c(\"el-table-column\", {\n attrs: {\n label: \"操作\",\n align: \"center\",\n width: \"150\",\n fixed: \"right\",\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (scope) {\n return [\n _c(\n \"el-button\",\n {\n directives: [\n {\n name: \"hasPermi\",\n rawName: \"v-hasPermi\",\n value: [\"bpm:task-assign-rule:update\"],\n expression: \"['bpm:task-assign-rule:update']\",\n },\n ],\n attrs: {\n size: \"mini\",\n type: \"text\",\n icon: \"el-icon-s-custom\",\n },\n on: {\n click: function ($event) {\n return _vm.handleAssignRule(scope.row)\n },\n },\n },\n [_vm._v(\"分配规则\")]\n ),\n ]\n },\n },\n ]),\n }),\n ],\n 1\n ),\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: \"表单详情\",\n visible: _vm.detailOpen,\n width: \"50%\",\n \"append-to-body\": \"\",\n },\n on: {\n \"update:visible\": function ($event) {\n _vm.detailOpen = $event\n },\n },\n },\n [\n _c(\"parser\", {\n key: new Date().getTime(),\n attrs: { \"form-conf\": _vm.detailForm },\n }),\n ],\n 1\n ),\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: \"流程图\",\n visible: _vm.showBpmnOpen,\n width: \"80%\",\n \"append-to-body\": \"\",\n },\n on: {\n \"update:visible\": function ($event) {\n _vm.showBpmnOpen = $event\n },\n },\n },\n [\n _c(\n \"my-process-viewer\",\n _vm._b(\n {\n key: \"designer\",\n model: {\n value: _vm.bpmnXML,\n callback: function ($$v) {\n _vm.bpmnXML = $$v\n },\n expression: \"bpmnXML\",\n },\n },\n \"my-process-viewer\",\n _vm.bpmnControlForm,\n false\n )\n ),\n ],\n 1\n ),\n _c(\"pagination\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.total > 0,\n expression: \"total>0\",\n },\n ],\n attrs: {\n total: _vm.total,\n page: _vm.queryParams.pageNo,\n limit: _vm.queryParams.pageSize,\n },\n on: {\n \"update:page\": function ($event) {\n return _vm.$set(_vm.queryParams, \"pageNo\", $event)\n },\n \"update:limit\": function ($event) {\n return _vm.$set(_vm.queryParams, \"pageSize\", $event)\n },\n pagination: _vm.getList,\n },\n }),\n _c(\"taskAssignRuleDialog\", { ref: \"taskAssignRuleDialog\" }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/views/bpm/definition/index.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%222ef12c28-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\":\"2ef12c28-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/views/bpm/taskAssignRule/taskAssignRuleDialog.vue?vue&type=template&id=8a22c586&": /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"2ef12c28-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/views/bpm/taskAssignRule/taskAssignRuleDialog.vue?vue&type=template&id=8a22c586& ***! \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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.visible,\n width: \"800px\",\n \"append-to-body\": \"\",\n },\n on: {\n \"update:visible\": function ($event) {\n _vm.visible = $event\n },\n },\n },\n [\n _c(\n \"el-table\",\n {\n directives: [\n {\n name: \"loading\",\n rawName: \"v-loading\",\n value: _vm.loading,\n expression: \"loading\",\n },\n ],\n attrs: { data: _vm.list },\n },\n [\n _c(\"el-table-column\", {\n attrs: {\n label: \"任务名\",\n align: \"center\",\n prop: \"taskDefinitionName\",\n width: \"120\",\n fixed: \"\",\n },\n }),\n _c(\"el-table-column\", {\n attrs: {\n label: \"任务标识\",\n align: \"center\",\n prop: \"taskDefinitionKey\",\n width: \"120\",\n \"show-tooltip-when-overflow\": \"\",\n },\n }),\n _c(\"el-table-column\", {\n attrs: {\n label: \"规则类型\",\n align: \"center\",\n prop: \"type\",\n width: \"120\",\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (scope) {\n return [\n _c(\"dict-tag\", {\n attrs: {\n type: _vm.DICT_TYPE.BPM_TASK_ASSIGN_RULE_TYPE,\n value: scope.row.type,\n },\n }),\n ]\n },\n },\n ]),\n }),\n _c(\"el-table-column\", {\n attrs: {\n label: \"规则范围\",\n align: \"center\",\n prop: \"options\",\n width: \"440px\",\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (scope) {\n return _vm._l(scope.row.options, function (option) {\n return scope.row.options\n ? _c(\"el-tag\", { attrs: { size: \"medium\" } }, [\n _vm._v(\n \" \" +\n _vm._s(\n _vm.getAssignRuleOptionName(\n scope.row.type,\n option\n )\n ) +\n \" \"\n ),\n ])\n : _vm._e()\n })\n },\n },\n ]),\n }),\n _vm.modelId\n ? _c(\"el-table-column\", {\n attrs: {\n label: \"操作\",\n align: \"center\",\n width: \"80\",\n fixed: \"right\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function (scope) {\n return [\n _c(\n \"el-button\",\n {\n directives: [\n {\n name: \"hasPermi\",\n rawName: \"v-hasPermi\",\n value: [\"bpm:task-assign-rule:update\"],\n expression:\n \"['bpm:task-assign-rule:update']\",\n },\n ],\n attrs: {\n size: \"mini\",\n type: \"text\",\n icon: \"el-icon-edit\",\n },\n on: {\n click: function ($event) {\n return _vm.handleUpdateTaskAssignRule(\n scope.row\n )\n },\n },\n },\n [_vm._v(\"修改\")]\n ),\n ]\n },\n },\n ],\n null,\n false,\n 761480949\n ),\n })\n : _vm._e(),\n ],\n 1\n ),\n ],\n 1\n ),\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: \"修改任务规则\",\n visible: _vm.open,\n width: \"500px\",\n \"append-to-body\": \"\",\n },\n on: {\n \"update:visible\": function ($event) {\n _vm.open = $event\n },\n },\n },\n [\n _c(\n \"el-form\",\n {\n ref: \"taskAssignRuleForm\",\n attrs: {\n model: _vm.form,\n rules: _vm.rules,\n \"label-width\": \"110px\",\n },\n },\n [\n _c(\n \"el-form-item\",\n { attrs: { label: \"任务名称\", prop: \"taskDefinitionName\" } },\n [\n _c(\"el-input\", {\n attrs: { disabled: \"\" },\n model: {\n value: _vm.form.taskDefinitionName,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"taskDefinitionName\", $$v)\n },\n expression: \"form.taskDefinitionName\",\n },\n }),\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"任务标识\", prop: \"taskDefinitionKey\" } },\n [\n _c(\"el-input\", {\n attrs: { disabled: \"\" },\n model: {\n value: _vm.form.taskDefinitionKey,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"taskDefinitionKey\", $$v)\n },\n expression: \"form.taskDefinitionKey\",\n },\n }),\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"规则类型\", prop: \"type\" } },\n [\n _c(\n \"el-select\",\n {\n staticStyle: { width: \"100%\" },\n attrs: { clearable: \"\" },\n model: {\n value: _vm.form.type,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"type\", $$v)\n },\n expression: \"form.type\",\n },\n },\n _vm._l(_vm.taskAssignRuleTypeDictDatas, function (dict) {\n return _c(\"el-option\", {\n key: parseInt(dict.value),\n attrs: {\n label: dict.label,\n value: parseInt(dict.value),\n },\n })\n }),\n 1\n ),\n ],\n 1\n ),\n _vm.form.type === 10\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"指定角色\", prop: \"roleIds\" } },\n [\n _c(\n \"el-select\",\n {\n staticStyle: { width: \"100%\" },\n attrs: { multiple: \"\", clearable: \"\" },\n model: {\n value: _vm.form.roleIds,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"roleIds\", $$v)\n },\n expression: \"form.roleIds\",\n },\n },\n _vm._l(_vm.roleOptions, function (item) {\n return _c(\"el-option\", {\n key: parseInt(item.id),\n attrs: {\n label: item.name,\n value: parseInt(item.id),\n },\n })\n }),\n 1\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm.form.type === 20 || _vm.form.type === 21\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"指定部门\", prop: \"deptIds\" } },\n [\n _c(\"treeselect\", {\n attrs: {\n options: _vm.deptTreeOptions,\n multiple: \"\",\n flat: \"\",\n defaultExpandLevel: 3,\n placeholder: \"请选择指定部门\",\n normalizer: _vm.normalizer,\n },\n model: {\n value: _vm.form.deptIds,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"deptIds\", $$v)\n },\n expression: \"form.deptIds\",\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm.form.type === 22\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"指定岗位\", prop: \"postIds\" } },\n [\n _c(\n \"el-select\",\n {\n staticStyle: { width: \"100%\" },\n attrs: { multiple: \"\", clearable: \"\" },\n model: {\n value: _vm.form.postIds,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"postIds\", $$v)\n },\n expression: \"form.postIds\",\n },\n },\n _vm._l(_vm.postOptions, function (item) {\n return _c(\"el-option\", {\n key: parseInt(item.id),\n attrs: {\n label: item.name,\n value: parseInt(item.id),\n },\n })\n }),\n 1\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm.form.type === 30\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"指定用户\", prop: \"userIds\" } },\n [\n _c(\n \"el-select\",\n {\n staticStyle: { width: \"100%\" },\n attrs: { multiple: \"\", clearable: \"\" },\n model: {\n value: _vm.form.userIds,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"userIds\", $$v)\n },\n expression: \"form.userIds\",\n },\n },\n _vm._l(_vm.userOptions, function (item) {\n return _c(\"el-option\", {\n key: parseInt(item.id),\n attrs: {\n label: item.nickname,\n value: parseInt(item.id),\n },\n })\n }),\n 1\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm.form.type === 40\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"指定用户组\", prop: \"userGroupIds\" } },\n [\n _c(\n \"el-select\",\n {\n staticStyle: { width: \"100%\" },\n attrs: { multiple: \"\", clearable: \"\" },\n model: {\n value: _vm.form.userGroupIds,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"userGroupIds\", $$v)\n },\n expression: \"form.userGroupIds\",\n },\n },\n _vm._l(_vm.userGroupOptions, function (item) {\n return _c(\"el-option\", {\n key: parseInt(item.id),\n attrs: {\n label: item.name,\n value: parseInt(item.id),\n },\n })\n }),\n 1\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm.form.type === 50\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"指定脚本\", prop: \"scripts\" } },\n [\n _c(\n \"el-select\",\n {\n staticStyle: { width: \"100%\" },\n attrs: { multiple: \"\", clearable: \"\" },\n model: {\n value: _vm.form.scripts,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"scripts\", $$v)\n },\n expression: \"form.scripts\",\n },\n },\n _vm._l(_vm.taskAssignScriptDictDatas, function (dict) {\n return _c(\"el-option\", {\n key: parseInt(dict.value),\n attrs: {\n label: dict.label,\n value: parseInt(dict.value),\n },\n })\n }),\n 1\n ),\n ],\n 1\n )\n : _vm._e(),\n ],\n 1\n ),\n _c(\n \"div\",\n {\n staticClass: \"dialog-footer\",\n attrs: { slot: \"footer\" },\n slot: \"footer\",\n },\n [\n _c(\n \"el-button\",\n {\n attrs: { type: \"primary\" },\n on: { click: _vm.submitAssignRuleForm },\n },\n [_vm._v(\"确 定\")]\n ),\n _c(\"el-button\", { on: { click: _vm.cancelAssignRuleForm } }, [\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:///./src/views/bpm/taskAssignRule/taskAssignRuleDialog.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%222ef12c28-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/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/bpm/definition/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!./src/views/bpm/definition/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\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \".my-process-designer {\\n height: calc(100vh - 200px);\\n}\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/views/bpm/definition/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/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/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/bpm/definition/index.vue?vue&type=style&index=0&lang=scss&": /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/vue-style-loader??ref--8-oneOf-1-0!./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/views/bpm/definition/index.vue?vue&type=style&index=0&lang=scss& ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// style-loader: Adds some css to the DOM by adding a