¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-card :bordered="false"> |
| | | <!-- æ¥è¯¢åºå --> |
| | | <div class="table-page-search-wrapper"> |
| | | <a-form layout="inline" @keyup.enter.native="searchQuery"> |
| | | <a-row :gutter="24"> |
| | | <a-col :md="4" :sm="4"> |
| | | <a-form-item label="设å¤ç±»å"> |
| | | <a-select |
| | | :value="queryParam.equipmentType" |
| | | mode="multiple" |
| | | placeholder="è¯·éæ©è®¾å¤ç±»å" |
| | | allow-clear |
| | | :maxTagCount="1" |
| | | @change="selectChange($event,'equipmentType')" |
| | | > |
| | | <a-select-option v-for="(item,index) in equipmentTypeList" :value="item.value" :key="index"> |
| | | {{item.label}} |
| | | </a-select-option> |
| | | </a-select> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :md="4" :sm="4"> |
| | | <a-form-item label="æä»½"> |
| | | <a-month-picker |
| | | placeholder="æä»½" |
| | | format="YYYY-MM" |
| | | value-format="YYYY-MM" |
| | | v-model="queryParam.date" |
| | | style="width: 100%" |
| | | /> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :md="6" :sm="6"> |
| | | <a-space> |
| | | <a-button type="primary" @click="searchQuery" icon="search">æ¥è¯¢</a-button> |
| | | <a-button type="primary" @click="searchReset" icon="reload">éç½®</a-button> |
| | | </a-space> |
| | | </a-col> |
| | | </a-row> |
| | | </a-form> |
| | | </div> |
| | | |
| | | </a-card> |
| | | </template> |
| | | |
| | | <script> |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import moment from 'moment' |
| | | import { getAction } from '@api/manage' |
| | | |
| | | export default { |
| | | name: 'OEECharts', |
| | | mixins: [JeecgListMixin], |
| | | created() { |
| | | this.getEquipmentTypeListByApi() |
| | | }, |
| | | data() { |
| | | return { |
| | | name: 'OEECharts', |
| | | description: 'è¿æ¯OEEç»è®¡æ±ç¶å¾é¡µé¢', |
| | | equipmentTypeList: [], |
| | | queryParam: { |
| | | date: moment().subtract('month', 1).format('YYYY-MM') |
| | | }, |
| | | queryParams: { |
| | | equipmentType: [] |
| | | }, |
| | | url: { |
| | | list: '/mdc/mdcOverallEquipmentEfficiency/oeeStatisticsChart', |
| | | queryEquipmentType: '/mdc/mdcEquipmentType/queryEquipmentType' |
| | | } |
| | | } |
| | | }, |
| | | methods: { |
| | | getEquipmentTypeListByApi() { |
| | | getAction(this.url.queryEquipmentType).then(res => { |
| | | if (res.success) { |
| | | this.equipmentTypeList = res.result.map(item => { |
| | | return { |
| | | label: item.equipmentTypeName, |
| | | value: item.equipmentTypeName |
| | | } |
| | | }) |
| | | } else { |
| | | this.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | selectChange(value, key) { |
| | | this.queryParams[key] = value |
| | | }, |
| | | searchReset() { |
| | | this.queryParams = { |
| | | equipmentType: [] |
| | | } |
| | | this.queryParam = {} |
| | | this.loadData() |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | @import '~@assets/less/common.less'; |
| | | </style> |