{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\flow\\processRecord.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\flow\\processRecord.vue","mtime":1667327529419},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\babel.config.js","mtime":1667327525434},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"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//\nimport { mapState, mapActions } from 'vuex';\nimport req from '@/request.js';\nimport FilePreview from '@/components/common/FilePreview.vue';\nimport DoneFormContent from '@/components/flow/doneFormContent.vue';\nimport { Base64 } from \"js-base64\";\nexport default {\n  name: 'processRecord',\n  components: {\n    FilePreview: FilePreview,\n    DoneFormContent: DoneFormContent\n  },\n  props: {\n    instId: String,\n    taskId: String,\n    referOpinion: Boolean,\n    nodeType: String,\n    defId: String,\n    nodeId: String,\n    myReadType: {\n      type: String,\n      default: ''\n    }\n  },\n  data: function data() {\n    return {\n      src: '',\n      data: {\n        taskId: '',\n        referOpinion: false\n      },\n      fileId: '',\n      fileTree: '',\n      // 获取row的key值\n      getRowKeys: function getRowKeys(row) {\n        return row.id;\n      },\n      previewNodeFormDialogVisible: false,\n      opinionSelectNodeId: '',\n      opinionInstId: '',\n      opinionTaskId: '',\n      opinionFormData: '',\n      opinionTaskName: '',\n      opinionProcDefId: ''\n    };\n  },\n  watch: {\n    instId: function instId(newVal, oldVal) {\n      this.data.instId = newVal; //newVal即是instId\n\n      this.data.taskId = this.taskId;\n      this.data.referOpinion = this.referOpinion;\n      this.data.nodeType = this.nodeType;\n      this.data.defId = this.defId;\n      this.data.nodeId = this.nodeId;\n\n      if (this.myReadType === 'request') {\n        this.data.isRequest = true;\n      }\n\n      this.$store.dispatch('storeProcess/getOpinionsById', this.data);\n    }\n  },\n  computed: mapState({\n    opinions: function opinions(state) {\n      return state.storeProcess.opinions;\n    }\n  }),\n  methods: {\n    qualfiedsName: function qualfiedsName(names, isLength) {\n      if (names && isLength) {\n        return names.split(',').length;\n      }\n\n      if (names && !isLength) {\n        return names.split(',');\n      }\n    },\n    isQualfiedListHasUser: function isQualfiedListHasUser(data) {\n      if (Array.isArray(data)) {\n        for (var i = 0; i < data.length; i++) {\n          if (data[i].users) {\n            return true;\n          }\n        }\n\n        return false;\n      }\n    },\n    closeFromDialog: function closeFromDialog() {\n      this.previewNodeFormDialogVisible = false;\n      this.opinionSelectNodeId = '';\n      this.opinionInstId = '';\n      this.opinionTaskId = '';\n      this.opinionFormData = '';\n      this.opinionTaskName = '';\n    },\n    previewNodeForm: function previewNodeForm(row) {\n      this.previewNodeFormDialogVisible = true;\n      this.opinionSelectNodeId = row.taskKey;\n      this.opinionInstId = row.procInstId;\n      this.opinionTaskId = row.taskId;\n      this.opinionProcDefId = row.procDefId;\n      this.opinionTaskName = row.taskName;\n      this.opinionFormData = JSON.parse(Base64.decode(row.formData));\n    },\n    //查看附件\n    formatTimeLag: function formatTimeLag(row) {\n      console.log(row);\n      var endTimes = 0;\n\n      if (!row.completeTime) {\n        endTimes = new Date().getTime();\n      } else {\n        endTimes = new Date(row.completeTime).getTime();\n      }\n\n      var difference = endTimes - new Date(row.createTime).getTime();\n      var r = ''; ////计算出相差天数\n\n      var days = Math.floor(difference / (24 * 3600 * 1000)); //计算出小时数\n\n      var leave1 = difference % (24 * 3600 * 1000); //计算天数后剩余的毫秒数\n\n      var hours = Math.floor(leave1 / (3600 * 1000)); //计算相差分钟数\n\n      var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数\n\n      var minutes = Math.floor(leave2 / (60 * 1000)); //计算相差秒数\n\n      var leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数\n\n      var seconds = Math.round(leave3 / 1000);\n      if (days > 0) r += days + '天';\n      if (hours > 0) r += hours + '小时';\n\n      if (days > 0) {\n        return r;\n      }\n\n      if (minutes > 0) r += minutes + '分钟';\n\n      if (hours > 0) {\n        return r;\n      }\n\n      if (seconds > 0) r += seconds + '秒';\n\n      if (minutes == 0 && seconds >= 0) {\n        return '小于1分钟';\n      } //r.slice(0, r.indexOf('时'));\n\n\n      return r;\n    },\n    search: function search(item) {\n      this.$refs.filePreview.preview(item);\n    },\n    getOpinion: function getOpinion(opinion) {\n      return Base64.decode(opinion);\n    }\n  },\n  created: function created() {\n    if (this.instId) {\n      this.data.instId = this.instId;\n      this.data.taskId = this.taskId;\n      this.data.referOpinion = this.referOpinion;\n      this.data.nodeType = this.nodeType;\n      this.data.defId = this.defId;\n      this.data.nodeId = this.nodeId; //类型为我的请求时添加参数isRequest进行过滤\n\n      if (this.myReadType === 'request') {\n        this.data.isRequest = true;\n      }\n\n      this.$store.dispatch('storeProcess/getOpinionsById', this.data);\n    }\n  }\n};",null]}