|
@@ -81,26 +81,33 @@
|
|
|
</template>
|
|
|
<template slot="energytypeid" slot-scope="text, record,index">
|
|
|
<a-form-model-item :prop="'data.'+index+'.energytypeid'" :rules="validatorRules.energytypeid" style="margin-bottom: 0px;">
|
|
|
- <j-search-select-tag v-model="record.energytypeid" placeholder="请选择能源分类" dict="base_energy_type,name,id"/>
|
|
|
- <!-- <a-select
|
|
|
+ <!-- <j-search-select-tag v-model="record.energytypeid" placeholder="请选择能源分类" dict="base_energy_type,name,id"/> -->
|
|
|
+ <a-select
|
|
|
v-model="record.energytypeid"
|
|
|
showSearch
|
|
|
:filterOption="filterOption"
|
|
|
+ @change="handleChange"
|
|
|
placeholder="请选择能源分类"
|
|
|
- :options="energyTypeOptions">
|
|
|
- </a-select> -->
|
|
|
+ :options="energytypeOptions">
|
|
|
+ </a-select>
|
|
|
</a-form-model-item>
|
|
|
</template>
|
|
|
<template slot="energyitemid" slot-scope="text, record,index">
|
|
|
<a-form-model-item :prop="'data.'+index+'.energyitemid'" :rules="validatorRules.energyitemid" style="margin-bottom: 0px;">
|
|
|
- <j-search-select-tag v-model="record.energyitemid" placeholder="请选择能源分项" dict="base_energy_item,energyitemname,id"/>
|
|
|
- <!-- <a-select
|
|
|
- v-model="record.energyitemid"
|
|
|
- showSearch
|
|
|
- :filterOption="filterOption"
|
|
|
- placeholder="请选择能源分项"
|
|
|
- :options="energyItemOptions">
|
|
|
- </a-select> -->
|
|
|
+ <!-- <j-search-select-tag v-model="record.energyitemid" placeholder="请选择能耗分项" dict="base_energy_item,energyitemname,id"/> -->
|
|
|
+ <a-tooltip>
|
|
|
+ <template slot="title">
|
|
|
+ 请先选择能源分类
|
|
|
+ </template>
|
|
|
+ <a-select
|
|
|
+ v-model="record.energyitemid"
|
|
|
+ showSearch
|
|
|
+ :filterOption="filterOption"
|
|
|
+ placeholder="请选择能耗分项"
|
|
|
+ @change="handleChange2"
|
|
|
+ :options="energyitemOptions">
|
|
|
+ </a-select>
|
|
|
+ </a-tooltip>
|
|
|
</a-form-model-item>
|
|
|
</template>
|
|
|
<template slot="max" slot-scope="text, record,index">
|
|
@@ -204,7 +211,7 @@ export default {
|
|
|
scopedSlots: { customRender: 'energytypeid' }
|
|
|
},
|
|
|
{
|
|
|
- title: '能源分项',
|
|
|
+ title: '能耗分项',
|
|
|
dataIndex: 'energyitemid',
|
|
|
key: 'energyitemid',
|
|
|
align: 'center',
|
|
@@ -274,7 +281,9 @@ export default {
|
|
|
selectionRows: [],
|
|
|
url: {
|
|
|
add: "/tpmTag/tpmTag/saveBatch",
|
|
|
- getPoint: "/tpmIoserverTag/tpmIoserverTag/tagList"
|
|
|
+ getPoint: "/tpmIoserverTag/tpmIoserverTag/tagList",
|
|
|
+ getEnergytype: "/energyType/energyType/xialaList",
|
|
|
+ getEnergyitem: "/energyItem/energyItem/xialaList",
|
|
|
},
|
|
|
// 点位数据
|
|
|
dataPoint: [],
|
|
@@ -294,19 +303,26 @@ export default {
|
|
|
equipmentid: [
|
|
|
{ required: true, message: '请选择设备!'},
|
|
|
],
|
|
|
+ tagtype: [
|
|
|
+ { required: true, message: '请选择点位类型!'},
|
|
|
+ ],
|
|
|
},
|
|
|
dictCode: 'tpm_tag_type',
|
|
|
dictCode2: 'base_energy_type',
|
|
|
dictCode3: 'base_energy_item',
|
|
|
tagTypeOptions: [],
|
|
|
- energyTypeOptions: [],
|
|
|
- energyItemOptions: []
|
|
|
- }
|
|
|
+ // 能源分类
|
|
|
+ energytypeOptions: [],
|
|
|
+ // 能耗分项
|
|
|
+ energyitemOptions: [],
|
|
|
+ }
|
|
|
},
|
|
|
created () {
|
|
|
// 获取点位数据
|
|
|
this.getPointOptions()
|
|
|
this.initDictData()
|
|
|
+ // 获取能源分类
|
|
|
+ this.getEnergytypeOptions()
|
|
|
},
|
|
|
methods: {
|
|
|
initDictData() {
|
|
@@ -361,6 +377,44 @@ export default {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
+ getEnergytypeOptions(){
|
|
|
+ getAction(this.url.getEnergytype).then((res) => {
|
|
|
+ console.log(111,res.result)
|
|
|
+ this.energytypeOptions = res.result.map(item => {
|
|
|
+ return {
|
|
|
+ value: item.id,
|
|
|
+ label: item.name
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getEnergyitemOptions(){
|
|
|
+ getAction(this.url.getEnergyitem,{energytypeid:this.model.energytypeid}).then((res) => {
|
|
|
+ this.energyitemOptions = res.result.map(item => {
|
|
|
+ return {
|
|
|
+ value: item.id,
|
|
|
+ label: item.energyitemname
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ handleChange(value){
|
|
|
+ console.log(22,value)
|
|
|
+ this.model.energyitemid = ''
|
|
|
+ getAction(this.url.getEnergyitem,{energytypeid:value}).then((res) => {
|
|
|
+ console.log(333,res.result)
|
|
|
+ this.energyitemOptions = res.result.map(item => {
|
|
|
+ return {
|
|
|
+ value: item.id,
|
|
|
+ label: item.energyitemname
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ handleChange2(){
|
|
|
+ // 解决选不中问题
|
|
|
+ this.model = {...this.model}
|
|
|
+ },
|
|
|
onSelectChange(selectedRowKeys, selectionRows) {
|
|
|
console.log(selectedRowKeys, selectionRows)
|
|
|
this.selectedRowKeys = selectedRowKeys;
|