{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\system\\generator\\StartGenerator.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\system\\generator\\StartGenerator.vue","mtime":1675071993225},{"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":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 req from \"@/request.js\";\r\nimport { mapState } from \"vuex\";\r\nconst EipFormDialog = () => import(\"@/components/dialog/EipFormDialog.vue\");\r\nimport codeFolderData from \"@/api/mock/code-folder-data.js\";\r\n\r\nexport default {\r\n  components: { EipFormDialog },\r\n  data() {\r\n    return {\r\n      codeModel: {\r\n        type: \"table\",\r\n        dataSourceAlias: \"LOCAL\",\r\n        system: \"form\",\r\n        basePackage: \"com.artfess.test\",\r\n        companyName: \"阿特菲斯信息技术有限公司\"\r\n      },\r\n      dataSourcesInBean: [],\r\n      tableList: null,\r\n      defaultProps: {\r\n        children: \"children\",\r\n        label: \"name\"\r\n      }\r\n    };\r\n  },\r\n  computed: {\r\n    ...mapState({\r\n      currentUser: state => state.login.currentUser\r\n    }),\r\n    saveUrl: function() {\r\n      return `${window.context.form}/form/generator/v1/start`;\r\n    },\r\n    codeFolderData: function() {\r\n      return codeFolderData.getData();\r\n    }\r\n  },\r\n  methods: {\r\n    dataSourceAliasChange() {\r\n      // 切换数据源时清空当前表集合\r\n      this.$set(this, \"tableList\", null);\r\n    },\r\n    selectForm() {\r\n      this.$refs.eipFormDialog.showDialog();\r\n    },\r\n    dialogFormConfirm(data) {\r\n      if (data && data.length > 0) {\r\n        this.$nextTick(() => {\r\n          this.$set(this.codeModel, \"formkey\", data[0].formKey);\r\n          this.$set(this.codeModel, \"formName\", data[0].name);\r\n        });\r\n      }\r\n    },\r\n    getByDsObjectName() {\r\n      if (this.tableList != null) {\r\n        return;\r\n      }\r\n      if (!this.codeModel.dataSourceAlias) {\r\n        Message.warning(\"请选择数据源\");\r\n        return;\r\n      }\r\n      const params = {\r\n        dsalias: this.codeModel.dataSourceAlias,\r\n        isTable: \"1\"\r\n      };\r\n      let url = window.context.form + \"/form/customQuery/v1/getByDsObjectName\";\r\n      req.post(url, params).then(data => {\r\n        this.tableList = [];\r\n        if (!data || data.data.length == 0) {\r\n          Message.warning(\"该数据源中未查询到表\");\r\n          return;\r\n        }\r\n        for (let i = 0; i < data.data.length; i++) {\r\n          data.data[i].comment =\r\n            data.data[i].name + \"(\" + data.data[i].comment + \")\";\r\n          this.tableList.push(data.data[i]);\r\n        }\r\n      });\r\n    },\r\n    beforeSaveData() {\r\n      if (this.codeModel.tableNameSingle) {\r\n        this.$set(this.codeModel, \"tableName\", [\r\n          this.codeModel.tableNameSingle\r\n        ]);\r\n      }\r\n    },\r\n    afterSaveData(data) {\r\n      if (data) {\r\n        const url = `${window.context.form}/form/generator/v1/download?codeFolder=${data}`;\r\n        req.download(url);\r\n      } else {\r\n        this.$message.error(\"未返回生成的代码目录，无法下载生成的代码\");\r\n      }\r\n    }\r\n  },\r\n  mounted() {\r\n    //获取数据源池\r\n    req\r\n      .get(window.context.portal + \"/sys/sysDataSource/v1/getDataSources\")\r\n      .then(data => {\r\n        this.dataSourcesInBean = data.data;\r\n      });\r\n    if (this.currentUser) {\r\n      this.$set(this.codeModel, \"authorName\", this.currentUser.username);\r\n    }\r\n  }\r\n};\r\n",null]}