|
@@ -18,15 +18,30 @@
|
|
|
<row-list :col="2">
|
|
|
<row-item>
|
|
|
<a-form-item
|
|
|
- label="设备名称"
|
|
|
+ label="车间位置"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
+ >
|
|
|
+ <a-tree-select
|
|
|
+ style="width: 100%"
|
|
|
+ :dropdownStyle="{ maxHeight: '400px', overflow: 'auto' }"
|
|
|
+ :treeData="treeData"
|
|
|
+ :treeNodeFilterProp="'title'"
|
|
|
+ :showSearch="true"
|
|
|
+ v-decorator="['line', {rules: [{required: false, message: '车间位置不能为空'}]}]"
|
|
|
+ placeholder="请选择"
|
|
|
+ >
|
|
|
+ </a-tree-select>
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
+ <row-item>
|
|
|
+ <a-form-item
|
|
|
+ label="点位名称"
|
|
|
:labelCol="BaseTool.Constant.labelCol"
|
|
|
:wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
>
|
|
|
<a-input
|
|
|
- style="width: 70%"
|
|
|
- disabled
|
|
|
- v-decorator="['sbName', {rules: [{required: true, message: '设备名称不能为空'}]}]" />
|
|
|
- <a-button style="width: 30%" type="primary" @click="handleSbSelect">选择</a-button>
|
|
|
+ v-decorator="['sbName', {rules: [{required: true, message: '点位名称不能为空'}]}]" />
|
|
|
</a-form-item>
|
|
|
</row-item>
|
|
|
<row-item>
|
|
@@ -95,6 +110,22 @@
|
|
|
</a-select>
|
|
|
</a-form-item>
|
|
|
</row-item>
|
|
|
+ <row-item>
|
|
|
+ <a-form-item
|
|
|
+ label="opc页面是否已经配置位置"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
+ >
|
|
|
+ <a-select v-decorator="['positionFlag', {initialValue:1, rules: [{required: true, message: 'opc页面是否已经配置位置不能为空'}]}]" placeholder="请选择">
|
|
|
+ <a-select-option
|
|
|
+ v-for="(label,value) in yesNoMap"
|
|
|
+ :key="value"
|
|
|
+ :label="label"
|
|
|
+ :value="parseInt(value)">{{ label }}
|
|
|
+ </a-select-option>
|
|
|
+ </a-select>
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
<row-item>
|
|
|
|
|
|
<a-form-item
|
|
@@ -103,7 +134,7 @@
|
|
|
:wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
>
|
|
|
<a-input
|
|
|
- v-decorator="['xPosition', {rules: [{required: true, message: 'x轴位置不能为空'}]}]"/>
|
|
|
+ v-decorator="['xPosition', {initialValue:50, rules: [{required: true, message: 'x轴位置不能为空'}]}]"/>
|
|
|
</a-form-item>
|
|
|
</row-item>
|
|
|
<row-item>
|
|
@@ -114,7 +145,7 @@
|
|
|
:wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
>
|
|
|
<a-input
|
|
|
- v-decorator="['yPosition', {rules: [{required: true, message: 'y轴位置不能为空'}]}]"/>
|
|
|
+ v-decorator="['yPosition', {initialValue:50, rules: [{required: true, message: 'y轴位置不能为空'}]}]"/>
|
|
|
</a-form-item>
|
|
|
</row-item>
|
|
|
<row-item>
|
|
@@ -125,7 +156,7 @@
|
|
|
:wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
>
|
|
|
<a-input
|
|
|
- v-decorator="['width', {rules: [{required: true, message: '位置宽度不能为空'}]}]"/>
|
|
|
+ v-decorator="['width', {initialValue:50, rules: [{required: true, message: '位置宽度不能为空'}]}]"/>
|
|
|
</a-form-item>
|
|
|
</row-item>
|
|
|
<row-item>
|
|
@@ -136,7 +167,7 @@
|
|
|
:wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
>
|
|
|
<a-input
|
|
|
- v-decorator="['height', {rules: [{required: true, message: '位置高度不能为空'}]}]"/>
|
|
|
+ v-decorator="['height', {initialValue:50, rules: [{ required: true, message: '位置高度不能为空'}]}]"/>
|
|
|
</a-form-item>
|
|
|
</row-item>
|
|
|
<row-item>
|
|
@@ -150,7 +181,7 @@
|
|
|
v-decorator="['description', {rules: [{required: true, message: '描述不能为空'}]}]"/>
|
|
|
</a-form-item>
|
|
|
</row-item>
|
|
|
- <row-item>
|
|
|
+<!-- <row-item>
|
|
|
|
|
|
<a-form-item
|
|
|
label="实时数值"
|
|
@@ -160,7 +191,7 @@
|
|
|
<a-input
|
|
|
v-decorator="['result', {rules: [{required: false, message: '实时数值不能为空'}]}]"/>
|
|
|
</a-form-item>
|
|
|
- </row-item>
|
|
|
+ </row-item>-->
|
|
|
<row-item>
|
|
|
|
|
|
<a-form-item
|
|
@@ -208,6 +239,7 @@
|
|
|
import pick from 'lodash.pick'
|
|
|
import { addRemoteOpc, updateRemoteOpc } from '@/api/remote/opc'
|
|
|
import SbInfoSelectModal from '@/views/sb/info/modules/SbInfoSelectModal'
|
|
|
+import { getSbPositionTree } from '@/api/sb/position'
|
|
|
export default {
|
|
|
name: 'BaseRemoteOpc',
|
|
|
components: {
|
|
@@ -218,6 +250,7 @@ export default {
|
|
|
confirmLoading: false,
|
|
|
modalTitle: null,
|
|
|
map: {},
|
|
|
+ treeData: [],
|
|
|
yesNoMap: {},
|
|
|
form: this.$form.createForm(this),
|
|
|
visible: false
|
|
@@ -229,6 +262,9 @@ export default {
|
|
|
// 下拉框map
|
|
|
this.map = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.REMOTE_OPC)
|
|
|
this.yesNoMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.YES_NO)
|
|
|
+ getSbPositionTree({ opcFlag: 1 }).then(res => {
|
|
|
+ this.treeData = res.data
|
|
|
+ })
|
|
|
},
|
|
|
methods: {
|
|
|
base (record) {
|
|
@@ -258,6 +294,7 @@ export default {
|
|
|
'unit',
|
|
|
'avFlag',
|
|
|
'createdFlag',
|
|
|
+ 'positionFlag',
|
|
|
'remark'
|
|
|
])))
|
|
|
})
|