{"remainingRequest":"C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\src\\views\\modules\\applicationPart2\\projectCostDetails\\projectcostdetails-add-or-update.vue?vue&type=script&lang=js&","dependencies":[{"path":"C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\src\\views\\modules\\applicationPart2\\projectCostDetails\\projectcostdetails-add-or-update.vue","mtime":1622396038391},{"path":"C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\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\nimport debounce from 'lodash/debounce'\nexport default {\n    props: [\"isedit\",\"currentProjectInfo\"],\n  data () {\n    return {\n      visible: false,\n      isItemDisplay: false,\n\n      dataForm: {\n        id: '',\n        projectId: '',\n        projectInvoiceId: '',\n        cost: '',\n        description: '',\n        projectName:'',\n        reporter: '',\n        creator: '',\n        createDate: ''\n      }\n    }\n  },\n  computed: {\n    dataRule () {\n      return {\n        // projectApplicationId: [\n        //   { required: true, message: this.$t('validate.required'), trigger: 'blur' }\n        // ],\n        // projectInvoiceId: [\n        //   { required: true, message: this.$t('validate.required'), trigger: 'blur' }\n        // ],\n        // cost: [\n        //   { required: true, message: this.$t('validate.required'), trigger: 'blur' }\n        // ],\n        // description: [\n        //   { required: true, message: this.$t('validate.required'), trigger: 'blur' }\n        // ],\n        // creator: [\n        //   { required: true, message: this.$t('validate.required'), trigger: 'blur' }\n        // ],\n        // createDate: [\n        //   { required: true, message: this.$t('validate.required'), trigger: 'blur' }\n        // ]\n      }\n    }\n  },\n  methods: {\n    init () {\n      this.visible = true\n      this.$nextTick(() => {\n        this.$refs['dataForm'].resetFields()\n        if (this.dataForm.id) {\n          this.getInfo()\n        }\n        // console.log(this.currentProjectInfo)\n        // console.log(\"this.currentProjectInfo====\")\n        if (this.currentProjectInfo.projectAppId) {\n          this.dataForm.projectId = this.currentProjectInfo.projectAppId\n          this.dataForm.projectName = this.currentProjectInfo.projectAppName\n        }\n      })\n    },\n    // 获取信息\n    getInfo () {\n      this.$http.get(`/system/projectCostDetails/projectcostdetails/${this.dataForm.id}`).then(({ data: res }) => {\n        if (res.code !== 0) {\n          return this.$message.error(res.msg)\n        }\n        this.dataForm = {\n          ...this.dataForm,\n          ...res.data\n        }\n      }).catch(() => {})\n    },\n\n    // 表单提交\n    dataFormSubmitHandle: debounce(function () {\n      this.$refs['dataForm'].validate((valid) => {\n        if (!valid) {\n          return false\n        }\n\n        if (this.currentProjectInfo.projectAppId) {\n          this.dataForm.projectId = this.currentProjectInfo.projectAppId\n          this.dataForm.projectName = this.currentProjectInfo.projectAppName\n        }\n\n        this.dataForm.reporter = this.$store.state.user.realName;\n\n        // console.log(this.dataForm);\n        // console.log('        console.log(this.dataForm);')\n        this.$http[!this.dataForm.id ? 'post' : 'put']('/system/projectCostDetails/projectcostdetails/', this.dataForm).then(({ data: res }) => {\n          if (res.code !== 0) {\n            return this.$message.error(res.msg)\n          }\n          this.$message({\n            message: this.$t('prompt.success'),\n            type: 'success',\n            duration: 500,\n            onClose: () => {\n              this.visible = false\n              this.$emit('refreshDataList')\n            }\n          })\n        }).catch(() => {})\n      })\n    }, 1000, { 'leading': true, 'trailing': false })\n  }\n}\n",{"version":3,"sources":["projectcostdetails-add-or-update.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAyBA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"projectcostdetails-add-or-update.vue","sourceRoot":"src/views/modules/applicationPart2/projectCostDetails","sourcesContent":["<template>\n  <el-dialog width=\"800px\" :visible.sync=\"visible\" :title=\"isedit?(!dataForm.id ? $t('add') : $t('update')):'详情'\" :close-on-click-modal=\"false\" :close-on-press-escape=\"false\">\n    <el-form :model=\"dataForm\" :disabled=\"!isedit\" :rules=\"dataRule\" ref=\"dataForm\" @keyup.enter.native=\"isedit?dataFormSubmitHandle():0\" :label-width=\"$i18n.locale === 'en-US' ? '120px' : '120px'\">\n        <el-form-item label=\"项目名称\" prop=\"projectApplicationId\">\n          <el-input v-model=\"dataForm.projectName\" placeholder=\"项目名称\"></el-input>\n      </el-form-item>\n        <el-form-item label=\"发票记录ID\" prop=\"projectInvoiceId\">\n          <el-input v-model=\"dataForm.projectInvoiceId\" placeholder=\"项目发票记录ID,没有可为null。\"></el-input>\n      </el-form-item>\n        <el-form-item label=\"使用费用\" prop=\"cost\">\n          <el-input v-model=\"dataForm.cost\" placeholder=\"使用费用\"></el-input>\n      </el-form-item>\n        <el-form-item label=\"使用情况说明\" prop=\"description\">\n          <el-input v-model=\"dataForm.description\" placeholder=\"使用情况说明\"></el-input>\n      </el-form-item>\n\n      </el-form>\n    <template v-if=\"isedit\" slot=\"footer\">\n      <el-button @click=\"visible = false\">{{ $t('cancel') }}</el-button>\n      <el-button type=\"primary\" @click=\"dataFormSubmitHandle()\">{{ $t('confirm') }}</el-button>\n    </template>\n  </el-dialog>\n</template>\n\n<script>\nimport debounce from 'lodash/debounce'\nexport default {\n    props: [\"isedit\",\"currentProjectInfo\"],\n  data () {\n    return {\n      visible: false,\n      isItemDisplay: false,\n\n      dataForm: {\n        id: '',\n        projectId: '',\n        projectInvoiceId: '',\n        cost: '',\n        description: '',\n        projectName:'',\n        reporter: '',\n        creator: '',\n        createDate: ''\n      }\n    }\n  },\n  computed: {\n    dataRule () {\n      return {\n        // projectApplicationId: [\n        //   { required: true, message: this.$t('validate.required'), trigger: 'blur' }\n        // ],\n        // projectInvoiceId: [\n        //   { required: true, message: this.$t('validate.required'), trigger: 'blur' }\n        // ],\n        // cost: [\n        //   { required: true, message: this.$t('validate.required'), trigger: 'blur' }\n        // ],\n        // description: [\n        //   { required: true, message: this.$t('validate.required'), trigger: 'blur' }\n        // ],\n        // creator: [\n        //   { required: true, message: this.$t('validate.required'), trigger: 'blur' }\n        // ],\n        // createDate: [\n        //   { required: true, message: this.$t('validate.required'), trigger: 'blur' }\n        // ]\n      }\n    }\n  },\n  methods: {\n    init () {\n      this.visible = true\n      this.$nextTick(() => {\n        this.$refs['dataForm'].resetFields()\n        if (this.dataForm.id) {\n          this.getInfo()\n        }\n        // console.log(this.currentProjectInfo)\n        // console.log(\"this.currentProjectInfo====\")\n        if (this.currentProjectInfo.projectAppId) {\n          this.dataForm.projectId = this.currentProjectInfo.projectAppId\n          this.dataForm.projectName = this.currentProjectInfo.projectAppName\n        }\n      })\n    },\n    // 获取信息\n    getInfo () {\n      this.$http.get(`/system/projectCostDetails/projectcostdetails/${this.dataForm.id}`).then(({ data: res }) => {\n        if (res.code !== 0) {\n          return this.$message.error(res.msg)\n        }\n        this.dataForm = {\n          ...this.dataForm,\n          ...res.data\n        }\n      }).catch(() => {})\n    },\n\n    // 表单提交\n    dataFormSubmitHandle: debounce(function () {\n      this.$refs['dataForm'].validate((valid) => {\n        if (!valid) {\n          return false\n        }\n\n        if (this.currentProjectInfo.projectAppId) {\n          this.dataForm.projectId = this.currentProjectInfo.projectAppId\n          this.dataForm.projectName = this.currentProjectInfo.projectAppName\n        }\n\n        this.dataForm.reporter = this.$store.state.user.realName;\n\n        // console.log(this.dataForm);\n        // console.log('        console.log(this.dataForm);')\n        this.$http[!this.dataForm.id ? 'post' : 'put']('/system/projectCostDetails/projectcostdetails/', this.dataForm).then(({ data: res }) => {\n          if (res.code !== 0) {\n            return this.$message.error(res.msg)\n          }\n          this.$message({\n            message: this.$t('prompt.success'),\n            type: 'success',\n            duration: 500,\n            onClose: () => {\n              this.visible = false\n              this.$emit('refreshDataList')\n            }\n          })\n        }).catch(() => {})\n      })\n    }, 1000, { 'leading': true, 'trailing': false })\n  }\n}\n</script>\n"]}]}