{"remainingRequest":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\reservoirManagement\\components\\hystForm-dialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\reservoirManagement\\components\\hystForm-dialog.vue","mtime":1684458239512},{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bbsl-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//\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//\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//\n//\n//\n//\n\r\nimport hystManager from '@/api/reservoirManagement/hystManager.js'\r\nimport req from '@/request.js'\r\nimport latitude from '@/mixins/latitude'\r\nexport default {\r\n name: 'hystForm-dialog',\r\n props: {\r\n showFormDia: {\r\n type: Boolean,\r\n default: false\r\n },\r\n title: {\r\n type: String,\r\n default: ''\r\n },\r\n pId: {\r\n type: String,\r\n default: ''\r\n }\r\n },\r\n data() {\r\n return {\r\n params: {\r\n rvcd: null, //所在河流\r\n addvcd: null, //行政区划\r\n compDate: null, //建成时间\r\n admDep: null, //归口管理部门\r\n damTopLen: null, //保证出力\r\n damTopWid: null, //额定水头\r\n engGrad: null, //工程等级\r\n engScal: null, //工程规模\r\n engStat: null, //工程建设情况\r\n hystCode: null, //代码\r\n hystLat: null, //纬度\r\n hystLoc: null, //位置\r\n hystLong: null, //经度\r\n hystName: null, //名称\r\n hystType: null, //类型\r\n mainBuildGrad: null, //建筑物级别\r\n note: null, //\r\n startDate: null, //开工时间\r\n totInsCap: null //总装机容量\r\n },\r\n rvcds: [], //所在河流下拉\r\n basAdNames: [], //行政区划\r\n hystTypes: [], //水电站类型\r\n engGrads: [], //工程等级\r\n engScals: [], //工程规模\r\n mainBuildGrads: [], //主要建筑物级别\r\n engTasks: [], //工程任务\r\n admDeps: [], //归口管理部门\r\n ifMainDams: [\r\n {name: '未知', value: '0'},\r\n {name: '是', value: '1'},\r\n {name: '否', value: '2'}\r\n ],\r\n damTypeMats: [],\r\n damTypeStrs: [],\r\n engStats: [], //工程建设情况\r\n rules: {\r\n hystName: [{required: true, message: '请输入名称', trigger: 'blur'}],\r\n addvcd: [{required: true, message: '请选择行政区划', trigger: 'blur'}],\r\n hystCode: [{required: true, message: '请输入代码', trigger: 'blur'}],\r\n hystType: [{required: true, message: '请选择类型', trigger: 'blur'}],\r\n engGrad: [{required: true, message: '请选择工程等级', trigger: 'blur'}],\r\n engScal: [{required: true, message: '请选择工程规模', trigger: 'blur'}]\r\n }\r\n }\r\n },\r\n created() {\r\n this.getDetailInfo()\r\n this.getSysDict()\r\n this.getTreets()\r\n hystManager.getbasAdName({}, res => {\r\n this.basAdNames = res.value\r\n })\r\n },\r\n methods: {\r\n rvcdChange(val) {\r\n if (val) {\r\n this.params.rvcd = val[val.length - 1]\r\n }\r\n },\r\n // 河流树\r\n getTreets() {\r\n hystManager.getRvcds({}, res => {\r\n this.rvcds = res.value\r\n })\r\n // reservoirManager.getCtcds({}, (res) => {\r\n // this.ctcds = res.value\r\n // })\r\n },\r\n onhouChange(val) {\r\n if (val) {\r\n this.params.addvcd = val[val.length - 1]\r\n }\r\n },\r\n deadLevs(val) {\r\n switch (val) {\r\n case '1':\r\n this.params.hystLong = latitude.TreeFour(this.params.hystLong)\r\n break\r\n default:\r\n this.params.hystLat = latitude.TreeFour(this.params.hystLat)\r\n }\r\n },\r\n // 根据ID查询\r\n getDetailInfo() {\r\n if (this.title === '修改') {\r\n this.getSysDict()\r\n hystManager.detailId(this.pId, res => {\r\n this.params = res.value\r\n this.$set(this.params)\r\n })\r\n }\r\n },\r\n handleClose() {\r\n this.params = {\r\n rvcd: null, //所在河流\r\n addvcd: null, //行政区划\r\n compDate: null, //建成时间\r\n admDep: null, //归口管理部门\r\n damTopLen: null, //保证出力\r\n damTopWid: null, //额定水头\r\n engGrad: null, //工程等级\r\n engScal: null, //工程规模\r\n engStat: null, //工程建设情况\r\n hystCode: null, //代码\r\n hystLat: null, //纬度\r\n hystLoc: null, //位置\r\n hystLong: null, //经度\r\n hystName: null, //名称\r\n hystType: null, //类型\r\n mainBuildGrad: null, //建筑物级别\r\n note: null, //\r\n startDate: null, //开工时间\r\n totInsCap: null //总装机容量\r\n }\r\n this.$emit('closeFormDiao')\r\n },\r\n goInfo(e) {\r\n this.$refs.formInfo.validate(valid => {\r\n if (valid) {\r\n if (this.title === '新增') {\r\n hystManager.addSave(this.params, response => {\r\n if (response.state) {\r\n this.$notify({\r\n type: 'success',\r\n message: '新增成功',\r\n duration: 2000\r\n // offset: 80\r\n })\r\n this.$emit('closeFormDiao')\r\n this.$emit('refList')\r\n } else {\r\n }\r\n })\r\n }\r\n if (this.title === '修改') {\r\n hystManager.upData(this.params, response => {\r\n if (response.state) {\r\n this.$notify({\r\n type: 'success',\r\n message: '修改成功',\r\n duration: 2000\r\n // offset: 80\r\n })\r\n this.$emit('closeFormDiao')\r\n this.$emit('refList')\r\n } else {\r\n }\r\n })\r\n }\r\n } else {\r\n return false\r\n }\r\n })\r\n },\r\n //获取字典数据\r\n getSysDict() {\r\n let portal = window.context.portal\r\n return new Promise((resolve, reject) => {\r\n req.post(portal + '/sys/sysDictionary/v1/queryAllDictItems').then(\r\n response => {\r\n resolve(response.data)\r\n this.hystTypes = response.data.sdzlx //水电站类型\r\n this.engScals = response.data.gcgm //工程规模\r\n this.engGrads = response.data.gcdb //工程等级\r\n this.mainBuildGrads = response.data.dbjb //主要建筑物级别\r\n this.engStats = response.data.gcjsqk //工程建设情况\r\n this.admDeps = response.data.gkglbm //归口化管理\r\n if (this.title === '新增') {\r\n this.params.hystType = this.hystTypes[0].value\r\n this.params.engGrad = this.engGrads[0].value\r\n this.params.engScal = this.engScals[0].value\r\n }\r\n },\r\n error => {\r\n reject(error)\r\n }\r\n )\r\n })\r\n }\r\n }\r\n}\r\n",null]}