| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-card class="box-card"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label="所属模块" prop="module"> |
| | | <el-input |
| | | v-model="queryParams.module" |
| | | placeholder="请输入所属模块" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="节点" prop="node"> |
| | | <el-input |
| | | v-model="queryParams.node" |
| | | placeholder="请输入节点" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="长度" prop="length"> |
| | | <el-input |
| | | v-model="queryParams.length" |
| | | placeholder="请输入长度" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="类型" prop="sysTypes"> |
| | | <el-select v-model="queryParams.sysTypes" placeholder="请选择类型" clearable> |
| | | <!-- <el-option--> |
| | | <!-- v-for="dict in dict.type.${dictType}"--> |
| | | <!-- :key="dict.value"--> |
| | | <!-- :label="dict.label"--> |
| | | <!-- :value="dict.value"--> |
| | | <!-- />--> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item style="float: right"> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> |
| | | <el-button type="warning" icon="el-icon-copy-document" size="mini" @click="advancedQuery">高级查询</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-form :model="queryParams" ref="queryParams" size="small" :inline="true" v-show="advancedShowSearch" label-width="68px"> |
| | | <el-form-item label="订阅响应模块" prop="rModule"> |
| | | <el-input |
| | | v-model="queryParams.rModule" |
| | | placeholder="请输入订阅响应模块" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="订阅响应函数" prop="rFunction"> |
| | | <el-input |
| | | v-model="queryParams.rFunction" |
| | | placeholder="请输入订阅响应函数" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="功能说明" prop="functionality"> |
| | | <el-input |
| | | v-model="queryParams.functionality" |
| | | placeholder="请输入功能说明" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="是否订阅" prop="subscribe"> |
| | | <el-select v-model="queryParams.subscribe" placeholder="请选择是否订阅" clearable> |
| | | <!-- <el-option--> |
| | | <!-- v-for="dict in dict.type.${dictType}"--> |
| | | <!-- :key="dict.value"--> |
| | | <!-- :label="dict.label"--> |
| | | <!-- :value="dict.value"--> |
| | | <!-- />--> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label="节点" prop="node"> |
| | | <el-input |
| | | v-model="queryParams.node" |
| | | placeholder="请输入节点" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="订阅类型" prop="rFunction"> |
| | | <el-select v-model="queryParams.rFunction" placeholder="请选择订阅类型" clearable> |
| | | <el-option |
| | | v-for="dict in dict.type.subscription_type" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="工序编码" prop="process"> |
| | | <el-input |
| | | v-model="queryParams.process" |
| | | placeholder="请输入工序编码" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="状态" prop="state"> |
| | | <el-select v-model="queryParams.state" placeholder="请选择状态" clearable> |
| | | <el-option |
| | | v-for="dict in dict.type.sys_normal_disable" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item style="float: right"> |
| | | <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> |
| | | </el-form-item> |
| | | </el-form> |
| | | </el-card> |
| | | |
| | | <el-card style="margin-top: 10px" class="box-card"> |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['da:opcuaconfig:add']" |
| | | >新增</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="success" |
| | | plain |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="handleUpdate" |
| | | v-hasPermi="['da:opcuaconfig:edit']" |
| | | >修改</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | v-hasPermi="['da:opcuaconfig:remove']" |
| | | >删除</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="warning" |
| | | plain |
| | | icon="el-icon-download" |
| | | size="mini" |
| | | @click="handleExport" |
| | | v-hasPermi="['da:opcuaconfig:export']" |
| | | >导出</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['da:opcuaconfig:add']" |
| | | >新增</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="success" |
| | | plain |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="handleUpdate" |
| | | v-hasPermi="['da:opcuaconfig:edit']" |
| | | >修改</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | v-hasPermi="['da:opcuaconfig:remove']" |
| | | >删除</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="warning" |
| | | plain |
| | | icon="el-icon-download" |
| | | size="mini" |
| | | @click="handleExport" |
| | | v-hasPermi="['main:opcuaconfig:export']" |
| | | >导出</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" border :data="opcuaconfigList" @selection-change="handleSelectionChange" v-if="opcuaconfigList.length > 0"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <!-- <el-table-column label="ID" align="center" prop="id" />--> |
| | | <el-table-column label="所属模块" align="center" prop="module"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.module"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="节点" align="center" prop="node"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.node"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="长度" align="center" prop="length"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.length"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="类型" align="center" prop="sysTypes"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.sysTypes"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="功能说明" align="center" prop="functionality"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.functionality"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="是否订阅" align="center" prop="subscribe"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.subscribe"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="订阅响应模块" align="center" prop="rModule"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.rModule"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="订阅响应函数" align="center" prop="rFunction"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.rFunction"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="备注" align="center" prop="remarks"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.remarks"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column fixed="right" label="操作" width="200" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="success" |
| | | plain |
| | | style="width: 72px" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['da:opcuaconfig:edit']" |
| | | >修改</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="danger" |
| | | plain |
| | | style="width: 72px" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['da:opcuaconfig:remove']" |
| | | >删除</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-empty v-else> |
| | | <span slot="description">暂无数据</span> |
| | | </el-empty> |
| | | <el-table border v-loading="loading" :data="opcuaconfigList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <!-- <el-table-column label="ID" align="center" prop="id" />--> |
| | | <el-table-column label="工序名称" align="center" prop="processName"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.processName"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="工序编码" align="center" prop="process"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.process"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="交互节点" align="center" prop="node"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.node"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="数据类型" align="center" prop="sysTypes"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.data_type" :value="scope.row.sysTypes"/> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="是否订阅" align="center" prop="subscribe"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.subscribe"/> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="订阅类型" align="center" prop="rFunction"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.subscription_type" :value="scope.row.rFunction"/> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="状态" align="center" prop="state"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.state"/> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="备注" align="center" prop="remarks"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.remarks"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column fixed="right" width="200" label="操作" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="success" |
| | | plain |
| | | style="width: 72px" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['main:opcuaconfig:edit']" |
| | | >修改</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="danger" |
| | | plain |
| | | style="width: 72px" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['main:opcuaconfig:remove']" |
| | | >删除</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-card> |
| | | |
| | | <pagination |
| | |
| | | @pagination="getList" |
| | | /> |
| | | |
| | | <!-- 添加或修改OPCUA参数设置对话框 --> |
| | | <!-- 添加或修改交互信号配置对话框 --> |
| | | <el-dialog v-dialogpop-up :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <span slot="title"> |
| | | <i class="el-icon-s-order"></i> |
| | | {{titleName}} |
| | | </span> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label="所属模块" prop="module"> |
| | | <el-input v-model="form.module" placeholder="请输入所属模块" /> |
| | | </el-form-item> |
| | | <el-form-item label="节点" prop="node"> |
| | | <el-form-item label="交互节点" prop="node"> |
| | | <el-input v-model="form.node" placeholder="请输入节点" /> |
| | | </el-form-item> |
| | | <el-form-item label="长度" prop="length"> |
| | | <el-input v-model="form.length" placeholder="请输入长度" /> |
| | | </el-form-item> |
| | | <el-form-item label="类型" prop="sysTypes"> |
| | | <el-select v-model="form.sysTypes" placeholder="请选择类型"> |
| | | <!-- <el-option--> |
| | | <!-- v-for="dict in dict.type.${dictType}"--> |
| | | <!-- :key="dict.value"--> |
| | | <!-- :label="dict.label"--> |
| | | <!-- :value="dict.value"--> |
| | | <!-- ></el-option>--> |
| | | <el-form-item label="数据类型" prop="sysTypes"> |
| | | <el-select v-model="form.sysTypes" placeholder="请选择数据类型"> |
| | | <el-option |
| | | v-for="dict in dict.type.data_type" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="功能说明" prop="functionality"> |
| | | <el-input v-model="form.functionality" placeholder="请输入功能说明" /> |
| | | </el-form-item> |
| | | <el-form-item label="是否订阅" prop="subscribe"> |
| | | <el-select v-model="form.subscribe" placeholder="请选择是否订阅"> |
| | | <!-- <el-option--> |
| | | <!-- v-for="dict in dict.type.${dictType}"--> |
| | | <!-- :key="dict.value"--> |
| | | <!-- :label="dict.label"--> |
| | | <!-- :value="parseInt(dict.value)"--> |
| | | <!-- ></el-option>--> |
| | | <el-option |
| | | v-for="dict in dict.type.sys_yes_no" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="订阅响应模块" prop="rModule"> |
| | | <el-input v-model="form.rModule" placeholder="请输入订阅响应模块" /> |
| | | <el-form-item label="订阅类型" prop="rFunction"> |
| | | <el-select v-model="form.rFunction" placeholder="请选择订阅类型"> |
| | | <el-option |
| | | v-for="dict in dict.type.subscription_type" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="订阅响应函数" prop="rFunction"> |
| | | <el-input v-model="form.rFunction" placeholder="请输入订阅响应函数" /> |
| | | <!-- <el-form-item label="工序名称" prop="processName">--> |
| | | <!-- <el-input v-model="form.processName" placeholder="请输入工序名称" />--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="工序编码" prop="process">--> |
| | | <!-- <el-input v-model="form.process" placeholder="请输入工序编码" />--> |
| | | <!-- </el-form-item>--> |
| | | <el-form-item label="工序编码" prop="process"> |
| | | <el-select style="width: 100%" @change="handleSelectChange(form.process)" v-model="form.process" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.processesCode" |
| | | :label="item.processesCode" |
| | | :value="item.processesCode"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="工序名称" prop="processName"> |
| | | <el-input disabled v-model="form.processName" placeholder="请输入工序名称" /> |
| | | </el-form-item> |
| | | <el-form-item label="状态" prop="state"> |
| | | <el-select v-model="form.state" placeholder="请选择状态"> |
| | | <el-option |
| | | v-for="dict in dict.type.sys_normal_disable" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="parseInt(dict.value)" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="备注" prop="remarks"> |
| | | <el-input v-model="form.remarks" placeholder="请输入备注" /> |
| | |
| | | |
| | | <script> |
| | | import { listOpcuaconfig, getOpcuaconfig, delOpcuaconfig, addOpcuaconfig, updateOpcuaconfig } from "@/api/main/da/opcuaconfig/opcuaconfig"; |
| | | import {listProcesses} from "@/api/main/bs/processes/processes"; |
| | | |
| | | export default { |
| | | name: "Opcuaconfig", |
| | | dicts: ['subscription_type', 'sys_yes_no', 'data_type','sys_normal_disable'], |
| | | data() { |
| | | return { |
| | | options: [], |
| | | // 遮罩层 |
| | | loading: true, |
| | | titleName: "", |
| | | // 选中数组 |
| | | ids: [], |
| | | // 非单个禁用 |
| | |
| | | showSearch: true, |
| | | // 总条数 |
| | | total: 0, |
| | | // OPCUA参数设置表格数据 |
| | | // 交互信号配置表格数据 |
| | | opcuaconfigList: [], |
| | | advancedShowSearch: false, |
| | | // 弹出层标题 |
| | | title: "", |
| | | // 是否显示弹出层 |
| | |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | module: null, |
| | | node: null, |
| | | length: null, |
| | | sysTypes: null, |
| | | functionality: null, |
| | | subscribe: null, |
| | | rModule: null, |
| | | rFunction: null, |
| | | process: null, |
| | | state: null |
| | | }, |
| | | ProcessesqueryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | process: null, |
| | | processName: null, |
| | | keyProcessesFlag: null, |
| | | routeCode: undefined, |
| | | }, |
| | | // 表单参数 |
| | | form: {}, |
| | |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | this.getProcessesList(); |
| | | |
| | | }, |
| | | methods: { |
| | | advancedQuery(){ |
| | | this.advancedShowSearch = (this.advancedShowSearch) ? this.advancedShowSearch = false : this.advancedShowSearch = true; |
| | | /** 查询工序信息列表 */ |
| | | getProcessesList() { |
| | | this.loading = true; |
| | | listProcesses(this.queryParams).then(response => { |
| | | this.options = response.rows; |
| | | }); |
| | | }, |
| | | /** 查询OPCUA参数设置列表 */ |
| | | handleSelectChange(selectedOption) { |
| | | this.ProcessesqueryParams.process = selectedOption; |
| | | listProcesses(this.ProcessesqueryParams).then(response => { |
| | | this.form.processName = response.rows[0].processesName; |
| | | }); |
| | | }, |
| | | /** 查询交互信号配置列表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listOpcuaconfig(this.queryParams).then(response => { |
| | |
| | | reset() { |
| | | this.form = { |
| | | id: null, |
| | | module: null, |
| | | node: null, |
| | | length: null, |
| | | sysTypes: null, |
| | | functionality: null, |
| | | subscribe: null, |
| | | rModule: null, |
| | | rFunction: null, |
| | | remarks: null |
| | | remarks: null, |
| | | processName: null, |
| | | process: null, |
| | | state: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "添加OPCUA参数设置"; |
| | | this.titleName = "添加交互信号配置"; |
| | | }, |
| | | /** 修改按钮操作 */ |
| | | handleUpdate(row) { |
| | |
| | | getOpcuaconfig(id).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "修改OPCUA参数设置"; |
| | | this.titleName = "修改交互信号配置"; |
| | | }); |
| | | }, |
| | | /** 提交按钮 */ |
| | |
| | | /** 删除按钮操作 */ |
| | | handleDelete(row) { |
| | | const ids = row.id || this.ids; |
| | | this.$modal.confirm('是否确认删除OPCUA参数设置编号为"' + ids + '"的数据项?').then(function() { |
| | | this.$modal.confirm('是否确认删除交互信号配置编号为"' + ids + '"的数据项?').then(function() { |
| | | return delOpcuaconfig(ids); |
| | | }).then(() => { |
| | | this.getList(); |