|
@@ -12,20 +12,21 @@
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :span="20" :xs="24">
|
|
|
+ <el-tabs v-model="queryParams.facsCategory" @tab-click="facsCategoryChange">
|
|
|
+ <el-tab-pane label="产能设施" name="E"></el-tab-pane>
|
|
|
+ <el-tab-pane label="储能设施" name="C"></el-tab-pane>
|
|
|
+ <el-tab-pane label="输能设施" name="W"></el-tab-pane>
|
|
|
+ <el-tab-pane label="用能设施" name="Z"></el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
- <el-form-item label="设施名称" prop="facsName">
|
|
|
- <el-input v-model="queryParams.facsName" placeholder="请输入设施名称" clearable @keyup.enter.native="handleQuery" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="设施分类" prop="facsCategory">
|
|
|
- <el-select v-model="queryParams.facsCategory" @change="handleFacsCategoryChange">
|
|
|
- <el-option v-for="item in facsCategoryOptions" :label="item.name" :value="item.code" :key="item.code" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
<el-form-item label="设施子类" prop="facsSubtype">
|
|
|
- <el-select v-model="queryParams.facsSubtype">
|
|
|
- <el-option v-for="item in facsSubTypeOptions" :label="item.name" :value="item.code" :key="item.code" />
|
|
|
+ <el-select v-model="queryParams.facsSubCategory">
|
|
|
+ <el-option v-for="item in facsSubCategoryOptions" :label="item.name" :value="item.code" :key="item.code" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="设施名称" prop="facsName">
|
|
|
+ <el-input v-model="queryParams.facsName" placeholder="请输入设施名称" clearable @keyup.enter.native="handleQuery" />
|
|
|
+ </el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
@@ -100,7 +101,7 @@
|
|
|
<el-input v-model="form.facsName" placeholder="请输入设施名称" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="设施分类" prop="facsCategory">
|
|
|
- <el-select v-model="form.facsCategory" @change="handleFacsCategoryChange" style="width:100%">
|
|
|
+ <el-select v-model="form.facsCategory" style="width:100%">
|
|
|
<el-option v-for="item in facsCategoryOptions" :label="item.name" :value="item.code" :key="item.code" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -186,123 +187,6 @@
|
|
|
</el-card>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
-
|
|
|
-<!-- <el-drawer :title="curRow.facsName" size="80%" :visible.sync="showDrawer" direction="rtl">-->
|
|
|
-<!-- <div class="drawer-content">-->
|
|
|
-<!-- <el-tabs v-model="subKey">-->
|
|
|
-<!-- <el-tab-pane label="属性定义" name="attr">-->
|
|
|
-<!-- <el-button type="primary" class="mb8" icon="el-icon-plus" size="mini" @click="addSub">新增-->
|
|
|
-<!-- </el-button>-->
|
|
|
-<!-- <el-table class="sub-table" :data="attrData">-->
|
|
|
-<!-- <el-table-column label="序号" align="center" type="index" />-->
|
|
|
-<!-- <el-table-column label="属性名称" align="center" prop="attrName" />-->
|
|
|
-<!-- <el-table-column label="属性描述" align="center" prop="attrDesc" />-->
|
|
|
-<!-- <el-table-column label="属性值" align="center" prop="attrValue" />-->
|
|
|
-<!-- <el-table-column label="属性单位" align="center" prop="attrUnit" />-->
|
|
|
-<!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">-->
|
|
|
-<!-- <template slot-scope="scope">-->
|
|
|
-<!-- <el-button size="mini" type="text" @click="editSub(scope.row)">修改</el-button>-->
|
|
|
-<!-- <el-button size="mini" type="text" class="deleteBtn" @click="deleteSub(scope.row)">-->
|
|
|
-<!-- 删除</el-button>-->
|
|
|
-<!-- </template>-->
|
|
|
-<!-- </el-table-column>-->
|
|
|
-<!-- </el-table>-->
|
|
|
-<!-- </el-tab-pane>-->
|
|
|
-<!-- <el-tab-pane label="能力定义" name="ability">-->
|
|
|
-<!-- <el-button type="primary" class="mb8" icon="el-icon-plus" size="mini" @click="addSub">新增-->
|
|
|
-<!-- </el-button>-->
|
|
|
-<!-- <el-table class="sub-table" :data="abilityData">-->
|
|
|
-<!-- <el-table-column label="序号" align="center" type="index" />-->
|
|
|
-<!-- <el-table-column label="能力名称" align="center" prop="abilityName" />-->
|
|
|
-<!-- <el-table-column label="下发参数" align="center" prop="abilityParam" />-->
|
|
|
-<!-- <el-table-column label="描述" align="center" prop="abilityDesc" />-->
|
|
|
-<!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">-->
|
|
|
-<!-- <template slot-scope="scope">-->
|
|
|
-<!-- <el-button size="mini" type="text" @click="editSub(scope.row)">-->
|
|
|
-<!-- 修改</el-button>-->
|
|
|
-<!-- <el-button size="mini" type="text" class="deleteBtn" @click="deleteSub(scope.row)">-->
|
|
|
-<!-- 删除</el-button>-->
|
|
|
-<!-- </template>-->
|
|
|
-<!-- </el-table-column>-->
|
|
|
-<!-- </el-table>-->
|
|
|
-<!-- </el-tab-pane>-->
|
|
|
-<!-- <el-tab-pane label="事件定义" name="event">-->
|
|
|
-<!-- <el-button type="primary" class="mb8" icon="el-icon-plus" size="mini" @click="addSub">新增-->
|
|
|
-<!-- </el-button>-->
|
|
|
-<!-- <el-table class="sub-table" :data="eventData">-->
|
|
|
-<!-- <el-table-column label="序号" align="center" type="index" />-->
|
|
|
-<!-- <el-table-column label="事件名称" align="center" prop="eventName" />-->
|
|
|
-<!-- <el-table-column label="事件类型" align="center" prop="eventType">-->
|
|
|
-<!-- <template slot-scope="scope">-->
|
|
|
-<!-- <span>{{ scope.row.eventType === 1 ? '消息上报' : '异常告警' }}</span>-->
|
|
|
-<!-- </template>-->
|
|
|
-<!-- </el-table-column>-->
|
|
|
-<!-- <el-table-column label="事件代码" align="center" prop="eventCode" />-->
|
|
|
-<!-- <el-table-column label="外部事件代码" align="center" prop="extEventCode" />-->
|
|
|
-<!-- <el-table-column label="描述" align="center" prop="eventDesc" />-->
|
|
|
-<!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">-->
|
|
|
-<!-- <template slot-scope="scope">-->
|
|
|
-<!-- <el-button size="mini" type="text" @click="editSub(scope.row)">修改</el-button>-->
|
|
|
-<!-- <el-button size="mini" type="text" class="deleteBtn" @click="deleteSub(scope.row)">-->
|
|
|
-<!-- 删除</el-button>-->
|
|
|
-<!-- </template>-->
|
|
|
-<!-- </el-table-column>-->
|
|
|
-<!-- </el-table>-->
|
|
|
-<!-- </el-tab-pane>-->
|
|
|
-<!-- </el-tabs>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- </el-drawer>-->
|
|
|
-<!-- <el-dialog :title="subTitle" :visible.sync="subDialogShow" width="450px" append-to-body>-->
|
|
|
-<!-- <el-form v-if="subKey=='attr'" ref="subForm" :model="attrForm" label-width="100px">-->
|
|
|
-<!-- <el-form-item label="属性名称" prop="attrName" required :rules="[{ required: true, message: '属性名称不能为空'}]">-->
|
|
|
-<!-- <el-input v-model="attrForm.attrName" placeholder="请输入属性名称" />-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
-<!-- <el-form-item label="属性值" prop="attrValue">-->
|
|
|
-<!-- <el-input v-model="attrForm.attrValue" placeholder="请输入属性值" />-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
-<!-- <el-form-item label="属性单位" prop="attrUnit">-->
|
|
|
-<!-- <el-input v-model="attrForm.attrUnit" placeholder="请输入属性单位" />-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
-<!-- <el-form-item label="描述" prop="attrDesc">-->
|
|
|
-<!-- <el-input v-model="attrForm.attrDesc" placeholder="请输入描述" />-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
-<!-- </el-form>-->
|
|
|
-<!-- <el-form v-else-if="subKey=='ability'" ref="subForm" :model="abilityForm" label-width="100px">-->
|
|
|
-<!-- <el-form-item label="能力名称" prop="abilityName" required :rules="[{ required: true, message: '能力名称不能为空'}]">-->
|
|
|
-<!-- <el-input v-model="abilityForm.abilityName" placeholder="请输入能力名称" />-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
-<!-- <el-form-item label="能力下发参数" prop="abilityParam">-->
|
|
|
-<!-- <el-input v-model="abilityForm.abilityParam" placeholder="请输入能力下发参数" />-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
-<!-- <el-form-item label="描述" prop="abilityDesc">-->
|
|
|
-<!-- <el-input v-model="abilityForm.abilityDesc" placeholder="请输入描述" />-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
-<!-- </el-form>-->
|
|
|
-<!-- <el-form v-else-if="subKey=='event'" ref="subForm" :model="eventForm" label-width="100px">-->
|
|
|
-<!-- <el-form-item label="事件名称" prop="eventName" required :rules="[{ required: true, message: '事件名称不能为空'}]">-->
|
|
|
-<!-- <el-input v-model="eventForm.eventName" placeholder="请输入事件名称" />-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
-<!-- <el-form-item label="事件类型" prop="eventType" required :rules="[{ required: true, message: '事件类型不能为空'}]">-->
|
|
|
-<!-- <el-select v-model="eventForm.eventType" style="width:100%" placeholder="请选择事件类型">-->
|
|
|
-<!-- <el-option label="消息上报" :value="1" />-->
|
|
|
-<!-- <el-option label="异常告警" :value="2" />-->
|
|
|
-<!-- </el-select>-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
-<!-- <el-form-item label="事件代码" prop="eventCode">-->
|
|
|
-<!-- <el-input v-model="eventForm.eventCode" placeholder="请输入事件代码" />-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
-<!-- <el-form-item label="外部事件代码" prop="extEventCode">-->
|
|
|
-<!-- <el-input v-model="eventForm.extEventCode" placeholder="请输入外部事件代码" />-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
-<!-- <el-form-item label="描述" prop="eventDesc">-->
|
|
|
-<!-- <el-input v-model="eventForm.eventDesc" placeholder="请输入描述" />-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
-<!-- </el-form>-->
|
|
|
-<!-- <div slot="footer" class="dialog-footer">-->
|
|
|
-<!-- <el-button type="primary" @click="subFormSubmit">确 定</el-button>-->
|
|
|
-<!-- <el-button @click="subFormCancel">取 消</el-button>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- </el-dialog>-->
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -313,19 +197,13 @@ import {
|
|
|
delFacs,
|
|
|
addFacs,
|
|
|
updateFacs,
|
|
|
- getSubtable,
|
|
|
- addSubtable,
|
|
|
- updateSubtable,
|
|
|
- delSubtable
|
|
|
+ getFacsCategorygetByCode,
|
|
|
} from '@/api/basecfg/emsfacs'
|
|
|
import { listAllFacsCategory } from '@/api/basecfg/facscategory'
|
|
|
import { areaTreeSelect } from '@/api/basecfg/area'
|
|
|
import Treeselect from '@riophae/vue-treeselect'
|
|
|
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
|
|
|
import {getModelByCode} from '@/api/basecfg/objModel'
|
|
|
-import {addAbilityBatch} from "@/api/basecfg/objAbility";
|
|
|
-import data from "@/views/system/dict/data.vue";
|
|
|
-import {code} from "quill/ui/icons";
|
|
|
|
|
|
export default {
|
|
|
name: 'Facs',
|
|
@@ -373,7 +251,7 @@ export default {
|
|
|
pageSize: 10,
|
|
|
facsCode: null,
|
|
|
facsName: null,
|
|
|
- facsCategory: null,
|
|
|
+ facsCategory: 'E',
|
|
|
facsSubCategory: null,
|
|
|
enable: null,
|
|
|
refArea: null
|
|
@@ -439,6 +317,7 @@ export default {
|
|
|
this.getList()
|
|
|
this.getAreaTree('Area')
|
|
|
this.getAllFacsCategory()
|
|
|
+ this.getSubCategorygetByCode()
|
|
|
},
|
|
|
methods: {
|
|
|
/** 查询能源设施/系统列表 */
|
|
@@ -491,7 +370,6 @@ export default {
|
|
|
this.form = response.data
|
|
|
this.open = true
|
|
|
this.title = '修改能源设施'
|
|
|
- this.handleFacsCategoryChange(response.data.facsCategory)
|
|
|
})
|
|
|
},
|
|
|
/** 提交按钮 */
|
|
@@ -576,75 +454,15 @@ export default {
|
|
|
this.facsCategoryOptions = response.data
|
|
|
})
|
|
|
},
|
|
|
- handleFacsCategoryChange(code) {
|
|
|
- const obj = {}
|
|
|
- this.facsCategoryOptions.forEach(item => {
|
|
|
- if (item.code && Array.isArray(item.subtypeList)) {
|
|
|
- obj[item.code] = item.subtypeList
|
|
|
- }
|
|
|
- })
|
|
|
- this.facsSubCategoryOptions = obj[code] || []
|
|
|
- },
|
|
|
- getSubtableList() {
|
|
|
- getSubtable(this.subKey, { facsCode: this.curRow.facsCode }).then(({ code, rows }) => {
|
|
|
- if (code === 200) {
|
|
|
- this[`${this.subKey}Data`] = rows
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- addSub() {
|
|
|
- this.subDialogShow = true
|
|
|
- this.subTitle = `新增${this.subMap[this.subKey]}`
|
|
|
- },
|
|
|
- editSub(row) {
|
|
|
- this.subDialogShow = true
|
|
|
- this.subTitle = `修改${this.subMap[this.subKey]}`
|
|
|
- this[`${this.subKey}Form`] = row
|
|
|
- },
|
|
|
- deleteSub(row) {
|
|
|
- this.$modal.confirm('是否确认删除').then(() => {
|
|
|
- delSubtable(this.subKey, row.id).then(({ code }) => {
|
|
|
- if (code === 200) {
|
|
|
- this.getSubtableList()
|
|
|
- this.$modal.msgSuccess('删除成功')
|
|
|
- } else {
|
|
|
- this.$modal.msgError('删除失败')
|
|
|
- }
|
|
|
- })
|
|
|
+ getSubCategorygetByCode () {
|
|
|
+ getFacsCategorygetByCode(this.queryParams.facsCategory).then(response => {
|
|
|
+ this.facsSubCategoryOptions = response.data.subtypeList||[];
|
|
|
})
|
|
|
},
|
|
|
- subFormSubmit() {
|
|
|
- this.$refs['subForm'].validate(valid => {
|
|
|
- if (valid) {
|
|
|
- const params = Object.assign({}, this[`${this.subKey}Form`], { facsCode: this.curRow.facsCode })
|
|
|
- if (this.subTitle.includes('新增')) {
|
|
|
- addSubtable(this.subKey, params).then(({ code }) => {
|
|
|
- if (code === 200) {
|
|
|
- this.$modal.msgSuccess('新增成功')
|
|
|
- this.subDialogShow = false
|
|
|
- this.getSubtableList()
|
|
|
- } else {
|
|
|
- this.$modal.msgError('新增失败')
|
|
|
- }
|
|
|
- })
|
|
|
- } else {
|
|
|
- updateSubtable(this.subKey, params).then(({ code }) => {
|
|
|
- if (code === 200) {
|
|
|
- this.$modal.msgSuccess('修改成功')
|
|
|
- this.subDialogShow = false
|
|
|
- this.getSubtableList()
|
|
|
- } else {
|
|
|
- this.$modal.msgError('修改失败')
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- subFormCancel() {
|
|
|
- this[`${this.subKey}Form`] = this.$options.data()[`${this.subKey}Form`]
|
|
|
- this.resetForm('subForm')
|
|
|
- this.subDialogShow = false
|
|
|
+ facsCategoryChange () {
|
|
|
+ this.queryParams.facsSubCategory = ''
|
|
|
+ this.getSubCategorygetByCode()
|
|
|
+ this.handleQuery()
|
|
|
}
|
|
|
}
|
|
|
}
|