{"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]}