Commit 8d05f656 by 王刘锁

设备类型

parent 814e4469
...@@ -25,11 +25,17 @@ ...@@ -25,11 +25,17 @@
<el-input v-model="formData.groupName" placeholder="分组"></el-input> <el-input v-model="formData.groupName" placeholder="分组"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="工作地图:" prop="mapId"> <el-form-item label="工作地图:" prop="mapId">
<el-select v-model="formData.mapId" placeholder="请选择工作地图"> <el-select v-model="formData.mapId" placeholder="请选择工作地图" @change="(value) => { getPointType(value, formData) }">
<el-option v-for="item in mapOptions" :key="item.id" :label="item.name" :value="item.id"> <el-option v-for="item in mapOptions" :key="item.id" :label="item.name" :value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="点位:" prop="pointId">
<el-select v-model="formData.pointId" filterable placeholder="点位">
<el-option v-for="item in formData.pointOptions" :key="item.id" :label="item.name" :value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="备注:"> <el-form-item label="备注:">
<el-input type="textarea" v-model="formData.remark" :rows="3"></el-input> <el-input type="textarea" v-model="formData.remark" :rows="3"></el-input>
</el-form-item> </el-form-item>
...@@ -55,9 +61,11 @@ ...@@ -55,9 +61,11 @@
<script> <script>
import MapAdmin from '@/api/siteAdmin/MapAdmin' import MapAdmin from '@/api/siteAdmin/MapAdmin'
import EquipmentAccount from '@/api/equipmentAdmin/EquipmentAccount' import EquipmentAccount from '@/api/equipmentAdmin/EquipmentAccount'
import PositionAdmin from '@/api/siteAdmin/PositionAdmin'
export default { export default {
MapAdmin: null, MapAdmin: null,
PositionAdmin: null,
EquipmentAccount: null, EquipmentAccount: null,
name: '', name: '',
components: {}, components: {},
...@@ -104,6 +112,14 @@ export default { ...@@ -104,6 +112,14 @@ export default {
}, },
methods: { methods: {
// 获取点位下拉
getPointType (value, formData) {
if (formData.mapId) {
this.PositionAdmin.getPointList({ mapId: formData.mapId }).then(({ data }) => {
this.$set(formData, 'pointOptions', data)
})
}
},
// 打开弹窗 // 打开弹窗
open () { open () {
this.dialogVisible = !this.dialogVisible this.dialogVisible = !this.dialogVisible
...@@ -159,6 +175,7 @@ export default { ...@@ -159,6 +175,7 @@ export default {
created () { created () {
this.MapAdmin = new MapAdmin() this.MapAdmin = new MapAdmin()
this.EquipmentAccount = new EquipmentAccount() this.EquipmentAccount = new EquipmentAccount()
this.PositionAdmin = new PositionAdmin()
}, },
mounted () { mounted () {
this.getMapList() this.getMapList()
...@@ -166,4 +183,4 @@ export default { ...@@ -166,4 +183,4 @@ export default {
} }
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
</style> </style>
\ No newline at end of file
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
</el-form-item> </el-form-item>
<el-form-item label="任务排队:" prop="needQueue"> <el-form-item label="任务排队:" prop="needQueue">
<el-radio-group v-model="formData.needQueue"> <el-radio-group v-model="formData.needQueue">
<el-radio label="0"></el-radio> <el-radio label="'0"></el-radio>
<el-radio label="1"></el-radio> <el-radio label="1"></el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
...@@ -158,6 +158,7 @@ export default { ...@@ -158,6 +158,7 @@ export default {
async getInfo (id) { async getInfo (id) {
this.SiteTaskType.getTaskTypeInfo(id).then(({ data }) => { this.SiteTaskType.getTaskTypeInfo(id).then(({ data }) => {
this.formData = data this.formData = data
console.log(this.formData)
this.open() this.open()
}) })
}, },
......
...@@ -21,6 +21,14 @@ ...@@ -21,6 +21,14 @@
<el-form-item label="设备分组:" prop="deviceGroup"> <el-form-item label="设备分组:" prop="deviceGroup">
<el-input v-model="formData.deviceGroup"></el-input> <el-input v-model="formData.deviceGroup"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="交互硬件类型:" prop="hardware">
<el-select v-model="formData.hardware" placeholder="请选择硬件类型">
<el-option v-for="item in $dictUtils.getDictList('tms_hardware_type')" :key="item.value"
:label="item.label" :value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="是/否包含变量:" prop="variableStatus"> <el-form-item label="是/否包含变量:" prop="variableStatus">
<el-radio-group v-model="formData.variableStatus" @change="changeStatus"> <el-radio-group v-model="formData.variableStatus" @change="changeStatus">
<el-radio label="0"></el-radio> <el-radio label="0"></el-radio>
...@@ -178,7 +186,7 @@ export default { ...@@ -178,7 +186,7 @@ export default {
} }
}); });
}, },
// 选中是否包含变量 // 选中是否包含变量
changeStatus (value) { changeStatus (value) {
if (value == '0') { if (value == '0') {
this.$set(this.formData, 'taskVariableList', []) this.$set(this.formData, 'taskVariableList', [])
...@@ -195,4 +203,4 @@ export default { ...@@ -195,4 +203,4 @@ export default {
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
</style> </style>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment