{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web\\src\\components\\flow\\doneFormContent.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\src\\components\\flow\\doneFormContent.vue","mtime":1675214577073},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\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]}