{"remainingRequest":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\jd_cgpt_fvue\\src\\components\\flow\\task\\taskToComplete.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\src\\components\\flow\\task\\taskToComplete.vue","mtime":1719348014128},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport OpinionText from '@/components/common/opinionText.vue'\r\nimport FileUpload from '@/components/common/fileUpload.vue'\r\nimport flow from '@/api/flow.js'\r\nimport {mapState} from 'vuex'\r\nimport {Base64} from 'js-base64'\r\nexport default {\r\n name: 'taskToComplete',\r\n props: [\r\n 'taskId',\r\n 'leaderId',\r\n 'opinion',\r\n 'action',\r\n 'instId',\r\n 'signatureField', //自动签章字段\r\n 'signatureCover', //自动签章是否覆盖\r\n 'secretFree' //自动签章时是否免密\r\n ],\r\n components: {\r\n OpinionText,\r\n FileUpload\r\n },\r\n data() {\r\n return {\r\n dialogVisible: false,\r\n dialogTitle: '',\r\n text: '',\r\n boData: {},\r\n opinionField: '',\r\n appendOpinion: false,\r\n data: {},\r\n appendStr: true,\r\n wrap: '\\n',\r\n initBoAttr: '',\r\n signaturePassword: '',\r\n isSignatureCallBack: false,\r\n signatureLoading: null\r\n }\r\n },\r\n computed: mapState({\r\n signatureStatus: state => state.storeProcess.signatureConfig.status\r\n }),\r\n watch: {\r\n signatureStatus: function(newVal, oldVal) {\r\n if (newVal != 'start') {\r\n this.isSignatureCallBack = true\r\n }\r\n if (newVal === 'success' && oldVal === 'ing') {\r\n this.doConfirm()\r\n } else if (newVal === 'success' && oldVal === 'fail') {\r\n }\r\n if (this.signatureLoading != null) {\r\n this.signatureLoading.close()\r\n }\r\n }\r\n },\r\n methods: {\r\n showDialog(opinionField, boData, appendOpinion, completeData) {\r\n this.dialogVisible = true\r\n if (this.action == 'agree' || this.action == 'agreeTrans') {\r\n this.dialogTitle = '审批同意'\r\n } else if (this.action == 'oppose' || this.action == 'opposeTrans') {\r\n this.dialogTitle = '审批反对'\r\n }\r\n this.data = completeData\r\n this.opinionField = opinionField\r\n this.boData = boData\r\n this.appendOpinion = appendOpinion\r\n },\r\n afterOpen() {\r\n if (this.opinionField) {\r\n let con = document.querySelector(\r\n \"[model-name='data.\" + this.opinionField + \"']\"\r\n )\r\n if (con && con.__vue__ && con.__vue__.isEditor) {\r\n this.wrap = '
'\r\n }\r\n }\r\n let param = {instId: this.instId, taskId: this.taskId}\r\n flow.getBpmSaveOpinionByTeam(param).then(resp => {\r\n if (resp.state && resp.value) {\r\n this.getOpinion(resp.value)\r\n } else {\r\n if (this.action == 'agree' || this.action == 'agreeTrans') {\r\n this.getOpinion('同意')\r\n } else if (this.action == 'oppose' || this.action == 'opposeTrans') {\r\n this.getOpinion('反对')\r\n }\r\n }\r\n })\r\n },\r\n //获取意见\r\n getOpinion(opinion) {\r\n this.text = opinion\r\n let opinioValue = this.$refs.opinionText.getOpinion()\r\n if (this.opinionField) {\r\n let currentUser = this.$store.state.user.currentUserDetail.user\r\n let moment = require('moment')\r\n\r\n let boData = this.boData\r\n let filed = this.opinionField.split('.')\r\n if (boData[filed[0]][filed[1]] == '