{"remainingRequest":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\cssc-fvue\\src\\views\\IntelligentControl\\ModelManagement.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\cssc-fvue\\src\\views\\IntelligentControl\\ModelManagement.vue","mtime":1667804639665},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cssc-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\r\nimport ModelHistory from './modules/ModelHistory.vue'\r\nexport default {\r\n components: {\r\n ModelHistory\r\n },\r\n name: 'model-management',\r\n filters: {\r\n taskRateUnit(data) {\r\n let text = ''\r\n switch (data) {\r\n case 's':\r\n text = '秒'\r\n case 'm':\r\n text = '分钟'\r\n break\r\n case 'h':\r\n text = '小时'\r\n break\r\n case 'd':\r\n text = '天'\r\n break\r\n case 'w':\r\n text = '周'\r\n break\r\n case 'M':\r\n text = '月'\r\n break\r\n case 'Y':\r\n text = '年'\r\n break\r\n default:\r\n break\r\n }\r\n return text\r\n }\r\n },\r\n data() {\r\n return {\r\n bodyStyle: {\r\n padding: '10px',\r\n height: 'calc(100% - 20px)'\r\n },\r\n bodyStyle2: {\r\n padding: '10px',\r\n height: 'calc(100% - 20px)',\r\n display: 'flex',\r\n justifyContent: 'center',\r\n alignItems: 'center'\r\n },\r\n bodyStyle3: {\r\n padding: '0',\r\n height: '100%'\r\n },\r\n currentType: 'crew',\r\n crew: [],\r\n model: [],\r\n currentNodeKey1: '',\r\n currentNodeKey2: '',\r\n crewProps: {\r\n children: 'children',\r\n label: 'treeLabel'\r\n },\r\n modelProps: {\r\n children: 'children',\r\n label: 'treeLabel'\r\n },\r\n modelList: [],\r\n modelTitle: '模型名称',\r\n tableData: [], //模型数据列表\r\n searchDate: '',\r\n filterText: '',\r\n currentPage: 1, //当前页\r\n pageSize: 50, //每页多少条\r\n total: 0, //总条数\r\n data: [],\r\n dateTime: [],\r\n fanCode: '', //机组编号\r\n modelId: '', //模型ID\r\n modelResult: [] //执行结果\r\n }\r\n },\r\n watch: {\r\n filterText(val) {\r\n if (this.currentType == 'crew') {\r\n this.$refs.tree1.filter(val)\r\n } else {\r\n this.$refs.tree2.filter(val)\r\n }\r\n }\r\n },\r\n created() {\r\n this.initCrewList()\r\n this.initModelList()\r\n },\r\n mounted() {\r\n this.$nextTick(() => {\r\n this.$refs.tree1.setCurrentKey(this.currentNodeKey1)\r\n })\r\n },\r\n methods: {\r\n renderHeader(h, {column}) {\r\n // console.log(column)\r\n if (column.label.length && column.label.length < 4) {\r\n column.minWidth = 50\r\n } else {\r\n column.minWidth = column.label.length * 16\r\n }\r\n return h(\r\n 'div',\r\n {\r\n class: 'table-header'\r\n },\r\n [column.label]\r\n )\r\n },\r\n filterNode(value, data) {\r\n console.log(data, value, '123')\r\n if (!value) return true\r\n return data.treeLabel.indexOf(value) !== -1\r\n },\r\n //切换机组和模型按钮\r\n changeType(val) {\r\n this.currentType = val\r\n this.$nextTick(() => {\r\n if (this.currentType == 'model') {\r\n this.$refs.tree2.setCurrentKey(this.currentNodeKey2)\r\n } else {\r\n this.$refs.tree1.setCurrentKey(this.currentNodeKey1)\r\n }\r\n })\r\n },\r\n handleNodeClick(data) {\r\n // console.log(data, 'data')\r\n if (this.currentType == 'model') {\r\n this.currentNodeKey2 = data.id\r\n this.modelTitle = data.modelName\r\n this.currentPage = 1\r\n this.pageSize = 50\r\n this.total = 0\r\n this.modelResult = []\r\n this.loadData()\r\n } else {\r\n this.loadCrewModel(data)\r\n }\r\n },\r\n loadCrewModel(node) {\r\n let query = {\r\n url: '${cssc}/biz/model/modelInfo/v1/modelFan/queryModelByFan',\r\n method: 'POST',\r\n headers: {\r\n 'Content-type': 'application/x-www-form-urlencoded'\r\n },\r\n data: this.qs.stringify({\r\n fanCode: node.fanCode,\r\n fanName: node.fanName,\r\n fanId: node.id,\r\n modelCategory: 1\r\n })\r\n }\r\n this.$http.request(query).then(res => {\r\n this.modelList = res.data\r\n })\r\n },\r\n initCrewList() {\r\n let query = {\r\n sorter: [{direction: 'ASC', property: 'fanCode'}]\r\n }\r\n this.$http.post('${cssc}/biz/base/fanInfo/v1/list', query).then(\r\n resp => {\r\n if (resp.data) {\r\n this.crew = resp.data\r\n if (this.crew.length) {\r\n this.crew = this.crew.map(item => {\r\n item.treeLabel = item.fanName\r\n return item\r\n })\r\n this.currentNodeKey1 = this.crew[0].id\r\n this.$nextTick(() => {\r\n this.$refs.tree1.setCurrentKey(this.currentNodeKey1)\r\n })\r\n this.loadCrewModel(this.crew[0])\r\n }\r\n }\r\n },\r\n error => {\r\n reject(error)\r\n }\r\n )\r\n },\r\n initModelList() {\r\n let query = {\r\n sorter: [{direction: 'ASC', property: 'modelName'}]\r\n }\r\n this.$http.post('${cssc}/biz/model/modelInfo/v1/list', query).then(\r\n resp => {\r\n if (resp.data) {\r\n this.model = resp.data\r\n this.modelTitle = resp.data[0].modelName\r\n if (this.model.length) {\r\n this.model = this.model.map(item => {\r\n item.treeLabel = item.modelName\r\n return item\r\n })\r\n this.currentNodeKey2 = this.model[0].id\r\n }\r\n }\r\n },\r\n error => {\r\n reject(error)\r\n }\r\n )\r\n },\r\n handleHistory(item) {\r\n this.$refs.modelHistory.open(item)\r\n },\r\n loadData() {\r\n let param = {\r\n pageBean: {\r\n page: this.currentPage,\r\n pageSize: this.pageSize,\r\n total: this.total\r\n },\r\n querys: [],\r\n sorter: [\r\n {\r\n direction: 'DESC',\r\n property: 'scheduler_time_'\r\n },\r\n {\r\n direction: 'ASC',\r\n property: 'fan_code_'\r\n }\r\n ]\r\n }\r\n let dateQuerys = [\r\n {\r\n group: 'main',\r\n operation: 'BETWEEN',\r\n parentGroup: '',\r\n property: 'scheduler_time_',\r\n relation: 'AND',\r\n value: this.dateTime\r\n }\r\n ]\r\n if (this.dateTime && this.dateTime.length) {\r\n if (param.querys && param.querys.length) {\r\n param.querys.push(...dateQuerys)\r\n } else {\r\n param.querys = dateQuerys\r\n }\r\n }\r\n this.$http\r\n .post(\r\n '${cssc}/biz/model/modelInfo/v1/modelResult/sliceQueryModelResult?modelId=' +\r\n this.currentNodeKey2,\r\n param\r\n )\r\n .then(\r\n res => {\r\n let resp = res.data\r\n let rows = resp.rows\r\n this.data = rows\r\n this.currentPage = resp.page\r\n this.pageSize = resp.pageSize\r\n this.total = resp.total\r\n\r\n let param2 = {\r\n pageBean: {\r\n page: 1,\r\n pageSize: 50,\r\n total: 0\r\n },\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'modelId',\r\n relation: 'AND',\r\n value: this.currentNodeKey2\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'paramType',\r\n relation: 'AND',\r\n value: 'result'\r\n }\r\n ],\r\n sorter: [\r\n {\r\n direction: 'ASC',\r\n property: 'sn'\r\n }\r\n ]\r\n }\r\n this.$http\r\n .post(\r\n '${cssc}/biz/model/modelInfo/v1/modelParams/queryParamByModel',\r\n param2\r\n )\r\n .then(res => {\r\n this.modelResult = res.data\r\n })\r\n },\r\n error => {\r\n reject(error)\r\n }\r\n )\r\n },\r\n handleSizeChange(val) {\r\n this.pageSize = val\r\n this.loadData()\r\n },\r\n handleCurrentChange(val) {\r\n this.currentPage = val\r\n this.loadData()\r\n }\r\n }\r\n}\r\n",null]}