{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\flow\\FlowNodeRemind.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\flow\\FlowNodeRemind.vue","mtime":1675071991803},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.regexp.split\";\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//\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//\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//\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//\nimport req from \"@/request.js\";\nimport { mapState, mapActions } from \"vuex\";\nimport { Message } from \"element-ui\";\n\nvar eipScriptDialog = function eipScriptDialog() {\n return import(\"@/components/dialog/EipScriptDialog.vue\");\n};\n\nvar MessageTypeSelector = function MessageTypeSelector() {\n return import(\"@/components/flow/MessageTypeSelector.vue\");\n};\n\nvar FlowVarSelector = function FlowVarSelector() {\n return import(\"@/components/flow/FlowVarSelector.vue\");\n};\n\nexport default {\n name: \"FlowNodeRemind\",\n components: {\n MessageTypeSelector: MessageTypeSelector,\n eipScriptDialog: eipScriptDialog,\n FlowVarSelector: FlowVarSelector\n },\n props: {\n //任务节点信息\n node: {\n type: Object,\n required: true\n },\n //流程配置信息\n defConfigData: {\n type: Object,\n required: true\n },\n //催办配置的信息\n reminders: {\n type: Object,\n required: true\n },\n //流程所有节点\n nodeList: {\n type: Array,\n required: true\n }\n },\n data: function data() {\n return {\n tabType: \"information\",\n //催办设置 information:催办基本信息,news:消息设置\n titleSetting: \"设置催办\",\n //某个节点催办的标题\n dialogVisibleSetting: false,\n //是否显示设置节点催办侧边栏\n reminder: {\n dateType: \"caltime\",\n relNodeEvent: \"create\",\n dueAction: \"no-action\",\n msgType: \"\",\n relNodeId: \"\",\n isAdd: true,\n isSendMsg: false,\n dueTime: 0,\n durationType: 1,\n relTimeType: 1,\n dateScriptType: 1\n },\n //初始化催办基本信息、消息设置\n myConfig: {\n initialFrameHeight: 240,\n UEDITOR_HOME_URL: window.location.origin + '/' + window.location.pathname.split('/')[1] + '/static/ueditor/',\n toolbars: [[// 'source', //源代码\n 'undo', //撤销\n 'bold', //加粗\n 'indent', //首行缩进\n 'italic', //斜体\n 'underline', //下划线\n 'strikethrough', //删除线\n 'subscript', //下标\n 'fontborder', //字符边框\n 'superscript', //上标\n 'formatmatch', //格式刷\n 'forecolor', //字体颜色\n 'justifyleft', //居左对齐\n 'justifycenter', //居中对齐\n 'justifyright', //居右对齐\n 'justifyjustify', //两端对齐\n 'fontfamily', //字体\n 'fontsize', //字号\n 'insertorderedlist', //有序列表\n 'insertunorderedlist', //无序列表\n 'lineheight', //行间距\n 'inserttable' //插入表格\n ]],\n // 初始容器宽度\n initialFrameWidth: \"100%\",\n zIndex: 9999,\n enableAutoSave: false,\n readonly: false\n },\n isSave: false,\n //判断是否可以保存\n remindersCopy: [],\n //复制一份最开始的催办配置的信息\n cmOptions: {\n value: \"\",\n mode: \"groovy\",\n readOnly: false,\n smartIndent: true,\n tabSize: 1,\n theme: 'base16-light',\n lineNumbers: true,\n line: true,\n autoRefresh: true\n },\n options: [{\n key: '1',\n value: '常规'\n }, {\n key: '2',\n value: '脚本'\n }]\n };\n },\n methods: {\n //显示常用脚本\n showDialog: function showDialog(action) {\n this.$refs[action].showDialog();\n },\n //设置催办\n editTaskReminder: function editTaskReminder() {\n this.remindersCopy = JSON.parse(JSON.stringify(this.reminders));\n this.isSave = false;\n this.dialogVisibleSetting = true;\n this.reminder = {\n dateType: \"caltime\",\n relNodeEvent: \"create\",\n dueAction: \"no-action\",\n msgType: \"\",\n relNodeId: \"\",\n isAdd: true,\n isSendMsg: false,\n dueTime: 0,\n durationType: '1',\n relTimeType: '1',\n dateScriptType: '1'\n }; //初始化催办基本信息、消息设置\n },\n //点击催办列表某一条数据时触发\n orgRowClick: function orgRowClick(row, column, event) {\n if (column.label != \"操作\") {\n //判断催办秘书是否选中 1:选中,2:未选中\n if (row.sendPerson == \"1\") {\n row.sendPerson = true;\n } else {\n row.sendPerson = false;\n }\n\n this.reminder = row;\n this.isSave = true;\n }\n },\n //保存催办\n saveRemind: function saveRemind() {\n var this_ = this; //判断是否有新增的数据\n\n if (!this_.isSave) {\n Message.warning(\"请先新增催办信息再保存\");\n return;\n } else {\n //校验是否有必填字段没有填写\n for (var x = 0; x < this_.remindersCopy.reminderList.length; x++) {\n if (!this_.remindersCopy.reminderList[x].name || !this_.remindersCopy.reminderList[x].relNodeId || !this_.remindersCopy.reminderList[x].dueTime || this_.remindersCopy.reminderList[x].isSendMsg && (!this_.remindersCopy.reminderList[x].msgSendTime || !this_.remindersCopy.reminderList[x].msgCount || !this_.remindersCopy.reminderList[x].msgInterval)) {\n this_.$message({\n showClose: true,\n message: \"催办列表第\" + (x + 1) + \"行有字段未通过校验,请正确填写表单内容。\",\n type: \"warning\"\n });\n return;\n }\n }\n\n var remindersCopyJson = JSON.stringify(this_.remindersCopy); //转json字符串\n\n req.post(\"${bpmModel}/flow/plugins/v1/remindersSave?defId=\" + this_.node.defId + \"&nodeId=\" + this_.node.nodeId, remindersCopyJson).then(function (data) {\n data = data.data;\n\n if (data.state) {\n Message.success(this_.remindersCopy.reminderList.length + \"条催办,已经保存成功!\");\n this_.$emit(\"update:reminders\", this_.remindersCopy); //子组件更新父组件的值\n\n this_.reminder = {\n dateType: \"caltime\",\n relNodeEvent: \"create\",\n dueAction: \"no-action\",\n msgType: \"\",\n relNodeId: \"\",\n isAdd: true,\n isSendMsg: false,\n dueTime: 0\n }; //初始化催办基本信息、消息设置\n\n this_.dialogVisibleSetting = false;\n } else {\n Message.error(\"催办保存出现异常:\" + data.message);\n }\n });\n }\n },\n //新增催办\n addRemind: function addRemind() {\n var _this = this;\n\n var this_ = this;\n this_.$validator.validateAll(\"settingSave\").then(function (result) {\n if (result) {\n if (this_.reminder.dueTime == 0) {\n this_.$message({\n showClose: true,\n message: \"\\u76F8\\u5BF9\\u5230\\u671F\\u65F6\\u95F4\\u4E0D\\u80FD\\u5C0F\\u4E8E1\\u5206\\u949F\",\n type: \"warning\"\n });\n return;\n }\n\n if (this_.reminder.isSendMsg && (!this_.reminder.msgSendTime || this_.reminder.msgSendTime == 0)) {\n this_.$message({\n showClose: true,\n message: \"\\u53D1\\u9001\\u76F8\\u5BF9\\u65F6\\u95F4\\u4E0D\\u80FD\\u5C0F\\u4E8E1\\u5206\\u949F\",\n type: \"warning\"\n });\n return;\n } //判断条件\n\n\n if (this_.reminder.relNodeId == this_.node.nodeId && this_.reminder.relNodeEvent == \"complete\") {\n Message.warning(\"无法设置本节点完成后执行催办操作\");\n return;\n }\n\n if (this_.reminder.isSendMsg && !this_.reminder.msgType) {\n Message.warning(\"请选择消息类型\");\n return;\n }\n\n if (this_.reminder.isSendMsg && !this_.reminder.htmlMsg && !this_.reminder.plainMsg) {\n Message.warning(\"请输入消息内容\");\n return;\n } //新增数据\n\n\n if (this_.reminder.isAdd) {\n this_.isSave = true;\n delete this_.reminder.isAdd;\n if (!this_.remindersCopy.reminderList) this_.remindersCopy.reminderList = [];\n this_.remindersCopy.reminderList.push(_this.reminder); //新增催办基本信息、消息设置\n\n this_.reminder = {\n dateType: \"caltime\",\n relNodeEvent: \"create\",\n dueAction: \"no-action\",\n msgType: \"\",\n relNodeId: \"\",\n isAdd: true,\n isSendMsg: false,\n dueTime: 0\n }; //初始化催办基本信息、消息设置\n }\n } else {\n var arr = this_.$validator.errors.items.filter(function (item) {\n return item.scope == \"settingSave\";\n });\n var errorLength = arr.length;\n this_.$message({\n showClose: true,\n message: \"\\u6709\".concat(errorLength, \"\\u4E2A\\u5B57\\u6BB5\\u672A\\u901A\\u8FC7\\u6821\\u9A8C\\uFF0C\\u8BF7\\u6B63\\u786E\\u586B\\u5199\\u8868\\u5355\\u5185\\u5BB9\\u3002\"),\n type: \"warning\"\n });\n }\n });\n },\n //关闭设置节点催办列弹框\n close: function close() {\n this.dialogVisibleSetting = false;\n },\n //删除催办\n deleteSetting: function deleteSetting(list, index) {\n list.splice(index, 1);\n this.isSave = true;\n this.reminder = {\n dateType: \"caltime\",\n relNodeEvent: \"create\",\n dueAction: \"no-action\",\n msgType: \"\",\n relNodeId: \"\",\n isAdd: true,\n isSendMsg: false,\n dueTime: 0\n }; //初始化催办基本信息、消息设置\n },\n varTreeOnConfirm: function varTreeOnConfirm(node, type) {\n console.info(node);\n var method = \"\";\n if (node.dataType === 'number') method = \".asDouble()\";else method = '.asText()';\n this.reminder[type] = this.reminder[type] || \"\";\n this.$set(this.reminder, type, this.reminder[type] + node.path + \".data.\" + node.name + method);\n this.$forceUpdate();\n }\n },\n mounted: function mounted() {\n this.$validator = this.$root.$validator;\n }\n};",null]}