{"remainingRequest":"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\\doneFormContent.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\flow\\doneFormContent.vue","mtime":1667327529403},{"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":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 OnlineForm from \"@/components/flow/OnlineForm.vue\";\r\nimport form from \"@/api/formContent.js\";\r\nimport { Message } from \"element-ui\";\r\nimport { Loading } from \"element-ui\";\r\nimport FilePreview from \"@/components/common/FilePreview.vue\";\r\nimport req from \"@/request.js\";\r\nexport default {\r\n name: \"formContent\",\r\n props: [\r\n \"instId\",\r\n \"taskId\",\r\n \"defId\",\r\n \"proInstId\",\r\n \"type\",\r\n \"nodeId\",\r\n \"pData\",\r\n \"formId\",\r\n \"didntSkipStart\",\r\n \"isFlowPrint\"//是否打印模板进来的\r\n ],\r\n data() {\r\n return {\r\n headHigh:\"141\",\r\n dataInstId: \"\",\r\n html: null,\r\n data: null,\r\n permission: null,\r\n isView: false,\r\n formType: \"INNER\",\r\n htmlSrc: null,\r\n urgentStateConf: {},\r\n formHelpFile: \"\",\r\n src: \"\",\r\n files: [],\r\n fileId: \"\",\r\n fileTree: \"\",\r\n formMap: {},\r\n showFormContent: false,\r\n };\r\n },\r\n watch: {\r\n urgentStateValue: function (newVal, oldVal) {\r\n if (window.urgentStateValue) {\r\n window.urgentStateValue.new = newVal;\r\n }\r\n },\r\n nodeId: function (newVal, oldVal) {\r\n if (newVal && newVal != oldVal) {\r\n this.getInstFormData();\r\n }\r\n },\r\n },\r\n methods: {\r\n previewHelpFile() {\r\n let obj = {};\r\n obj.id = this.formHelpFile[0].id;\r\n obj.name = this.formHelpFile[0].name;\r\n obj.size = this.formHelpFile[0].size;\r\n this.$refs.filePreview.preview(obj);\r\n },\r\n getInstFormData() {\r\n let _me = this;\r\n _me.showFormContent = false;\r\n let loadingInstance = Loading.service({ fullscreen: true }); //开始\r\n let callBack = function (rep) {\r\n let handlerJs = function (rep) {\r\n const currentUser = _me.$store.state.login.currentUser;\r\n let data = _me.data;\r\n let _this = _me;\r\n if (rep && rep.diyJs) {\r\n eval(rep.diyJs);\r\n }\r\n };\r\n _me.showFormContent = true;\r\n if (JSON.stringify(rep) == \"{}\") {\r\n Message.error(\"此流程还没有设置全局表单,请先设置全局表单!\");\r\n loadingInstance.close(); // 结束\r\n return;\r\n }\r\n if (rep.resultMsg == \"formEmpty\" || rep.result == \"formEmpty\") {\r\n Message.error(\"此流程还没有设置表单,请先设置表单!\");\r\n loadingInstance.close(); // 结束\r\n return;\r\n }\r\n //_me.formId=rep.form.formId;\r\n if (rep.form && rep.form.type == \"FRAME\") {\r\n _me.htmlSrc = rep.form.formValue;\r\n _me.formType = rep.form.type;\r\n } else {\r\n form.preview(rep.form.formId, handlerJs);\r\n if (_me.pData && \"latest\" != rep.doneDataVersion) {\r\n _me.data = _me.pData;\r\n } else {\r\n _me.data = rep.data;\r\n }\r\n\r\n if (rep.permission) {\r\n const permissionObj = JSON.parse(rep.permission);\r\n let commonRight = \"\";\r\n //如果是管理端进入,则将页面字段的权限修改为可编辑\r\n if (_me.type == \"manage\") {\r\n commonRight = \"w\";\r\n //如果是查看实例,也是获取发起流程的表单和权限。只不过所有可见的权限要变成编辑\r\n } else {\r\n commonRight = \"r\";\r\n }\r\n if (permissionObj.fields && commonRight) {\r\n for (var key in permissionObj.fields) {\r\n const bodef = permissionObj.fields[key];\r\n if (bodef) {\r\n for (var fname in bodef) {\r\n if (\r\n commonRight == \"w\" ||\r\n (commonRight == \"r\" && bodef[fname] != \"n\")\r\n ) {\r\n bodef[fname] = commonRight;\r\n }\r\n }\r\n }\r\n permissionObj.fields[key] = bodef;\r\n }\r\n }\r\n if (permissionObj.table && commonRight) {\r\n for (var key in permissionObj.table) {\r\n const table = permissionObj.table[key];\r\n if (table) {\r\n if (commonRight == \"w\") {\r\n table[\"hidden\"] = false;\r\n table[\"add\"] = true;\r\n table[\"del\"] = true;\r\n } else if (commonRight == \"r\") {\r\n table[\"add\"] = false;\r\n table[\"del\"] = false;\r\n table[\"required\"] = false;\r\n table[\"edit\"] = false;\r\n }\r\n }\r\n permissionObj.table[key] = table;\r\n }\r\n }\r\n\r\n _me.permission = permissionObj;\r\n }\r\n _me.html = rep.form.formHtml;\r\n if (rep.form.helpFile) {\r\n _me.formHelpFile = JSON.parse(rep.form.helpFile);\r\n }\r\n\r\n if (_me.html.split('ref=\"next_step_check_').length > 1) {\r\n _me.$root.$emit(\"startFlowBtnChange\", false);\r\n }\r\n }\r\n loadingInstance.close(); // 结束\r\n };\r\n\r\n if (this.formMap[this.nodeId]) {\r\n callBack(this.formMap[this.nodeId]);\r\n }\r\n\r\n if (this.instId) {\r\n let isIncludData = _me.pData ? false : true;\r\n let parameter= {\r\n instId: this.instId,\r\n nodeId: this.nodeId,\r\n formId: this.formId,\r\n includData: isIncludData,\r\n }\r\n if (this.didntSkipStart) {\r\n this.headHigh=35;\r\n parameter.getStartForm=true;\r\n } \r\n form.getInstFormAndBO(\r\n parameter\r\n ,\r\n callBack\r\n );\r\n }\r\n },\r\n hiddenContent() {\r\n this.headHigh=\"10\";\r\n this.$refs.formContainer.className = \"form-container-not\";\r\n },\r\n },\r\n computed: {\r\n urgentStateValue: function () {\r\n return this.urgentStateConf.value;\r\n },\r\n heightClient: function () {\r\n // console.log(document.body.clientHeight, 'pxpxpxpxpxpxpxpxp')\r\n return document.body.clientHeight - 310 + 'px'\r\n }\r\n },\r\n components: { OnlineForm, FilePreview },\r\n created() {\r\n if(this.isFlowPrint){\r\n this.headHigh=\"0\";\r\n }\r\n var $ = require(\"jquery\");\r\n let _me = this;\r\n this.$store\r\n .dispatch(\"storeProcess/getUrgentStateConf\", {\r\n defId: this.defId,\r\n instId: this.instId,\r\n taskId: this.taskId,\r\n })\r\n .then((data) => {\r\n if (data.conf) {\r\n try {\r\n data.conf = JSON.parse(data.conf);\r\n } catch (error) {\r\n data.conf = eval(\"(\" + data.conf + \")\");\r\n }\r\n window.urgentStateValue = { old: data.value };\r\n if (!data.value) {\r\n for (let index = 0, c; (c = data.conf[index++]); ) {\r\n if (c.default) {\r\n data.value = c.state;\r\n break;\r\n }\r\n }\r\n }\r\n _me.urgentStateConf = data;\r\n }\r\n });\r\n this.getInstFormData();\r\n },\r\n};\r\n",null]}