FastBee/docker/data/nginx/vue/static/js/chunk-1af3704d.7b89c926.js
2025-07-07 09:21:15 +08:00

1 line
35 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1af3704d","chunk-2d0a3715"],{"01ca":function(e,t,a){"use strict";a.d(t,"f",(function(){return i})),a.d(t,"d",(function(){return o})),a.d(t,"g",(function(){return s})),a.d(t,"a",(function(){return l})),a.d(t,"e",(function(){return n})),a.d(t,"i",(function(){return c})),a.d(t,"c",(function(){return m})),a.d(t,"b",(function(){return d})),a.d(t,"h",(function(){return p}));var r=a("b775");function i(e){return Object(r["a"])({url:"/iot/model/list",method:"get",params:e})}function o(e){return Object(r["a"])({url:"/iot/model/"+e,method:"get"})}function s(e){return Object(r["a"])({url:"/iot/model/permList/"+e,method:"get"})}function l(e){return Object(r["a"])({url:"/iot/model",method:"post",data:e})}function n(e){return Object(r["a"])({url:"/iot/model/import",method:"post",data:e})}function c(e){return Object(r["a"])({url:"/iot/model",method:"put",data:e})}function m(e){return Object(r["a"])({url:"/iot/model/"+e,method:"delete"})}function d(e){return Object(r["a"])({url:"/iot/model/cache/"+e,method:"get"})}function p(e){return Object(r["a"])({url:"/iot/model/synchron",method:"post",data:e})}},1788:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticStyle:{padding:"6px"}},[a("el-card",{staticStyle:{"margin-bottom":"10px"}},[a("div",{attrs:{slot:"header"},slot:"header"},[a("span",{staticStyle:{"font-weight":"bold"}},[e._v("变量模板")]),a("el-button",{staticStyle:{float:"right",padding:"5px 15px"},attrs:{size:"mini",type:"info"},on:{click:e.goBack}},[e._v("返回")])],1),a("el-form",{ref:"form",staticStyle:{"margin-bottom":"-20px"},attrs:{inline:"",model:e.content,"label-width":"150px",align:"left"}},[a("el-form-item",{attrs:{label:"模板名称: ",size:"mini"}},[a("span",[e._v(e._s(e.content.templateName))])]),a("el-form-item",{attrs:{label:"采集方式: ",size:"mini"}},[a("dict-tag",{staticStyle:{display:"inline-block"},attrs:{options:e.dict.type.data_collect_type,value:e.content.pollingMethod,size:"small"}})],1)],1)],1),a("el-card",{staticStyle:{padding:"-10px","padding-bottom":"30px"}},[a("el-row",{attrs:{gutter:0}},[a("el-col",{attrs:{span:8}},[a("div",{staticStyle:{border:"1px solid #e6ebf5"}},[a("div",{staticStyle:{padding:"20px 20px 30px 20px","background-color":"#f8f8f9"}},[a("span",{staticStyle:{"font-size":"15px","font-weight":"bold"}},[e._v("从机列表")]),a("el-button",{staticStyle:{float:"right"},attrs:{type:"primary",size:"mini"},on:{click:e.addSalve}},[e._v("添加从机")])],1),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticStyle:{width:"100%",height:"500px"},attrs:{data:e.salveList,size:"mini","highlight-current-row":""},on:{"row-click":e.handleSelectionChange}},[a("el-table-column",{attrs:{label:"选择",width:"50",align:"center"},scopedSlots:e._u([{key:"default",fn:function(e){return[a("input",{attrs:{type:"radio"},domProps:{checked:e.row.isSelect}})]}}])}),a("el-table-column",{attrs:{prop:"slaveName",label:"从机名称","header-align":"center",align:"left","min-width":"120"}}),a("el-table-column",{attrs:{label:"操作",align:"center",width:"110"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["iot:temp:edit"],expression:"['iot:temp:edit']"}],attrs:{size:"mini",type:"text",icon:"el-icon-edit"},on:{click:function(a){return e.handleUpdateSlave(t.row)}}},[e._v("编辑 ")]),a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["iot:temp:remove"],expression:"['iot:temp:remove']"}],attrs:{size:"mini",type:"text",icon:"el-icon-delete"},on:{click:function(a){return e.handleDeleteSalve(t.row)}}},[e._v("删除 ")])]}}])})],1),a("pagination",{directives:[{name:"show",rawName:"v-show",value:e.slaveTotal>0,expression:"slaveTotal>0"}],attrs:{total:e.slaveTotal,page:e.queryParams.pageNum,limit:e.queryParams.pageSize},on:{"update:page":function(t){return e.$set(e.queryParams,"pageNum",t)},"update:limit":function(t){return e.$set(e.queryParams,"pageSize",t)},pagination:e.getSalveList}})],1)]),a("el-col",{attrs:{span:16}},[a("div",{staticClass:"container-02"},[a("el-form",{attrs:{inline:!0,model:e.queryParams}},[a("el-form-item",[a("el-input",{attrs:{size:"mini",placeholder:"请输入变量名称"},model:{value:e.queryParams.name,callback:function(t){e.$set(e.queryParams,"name",t)},expression:"queryParams.name"}})],1),a("el-form-item",[a("el-button",{attrs:{type:"primary",plain:"",size:"mini"},on:{click:e.queryByName}},[e._v("查询")])],1),a("el-form-item",{staticStyle:{float:"right"}},[a("el-button",{attrs:{type:"warning",icon:"el-icon-upload2",plain:"",size:"mini"},on:{click:e.handleImport}},[e._v("导入变量 ")]),a("el-button",{attrs:{type:"primary",size:"mini"},on:{click:e.addValTemp}},[e._v("添加变量")]),a("el-button",{attrs:{type:"primary",size:"mini"},on:{click:e.synchronizaToProduct}},[e._v("同步至产品")])],1)],1),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.sLoadoing,expression:"sLoadoing"}],attrs:{data:e.pointList,size:"mini"}},[a("el-table-column",{attrs:{label:"序号",prop:"templateId",width:"50"}}),a("el-table-column",{attrs:{prop:"templateName",label:"物模型名称",width:"200"}}),a("el-table-column",{attrs:{prop:"identifier",label:"标识符"}}),a("el-table-column",{attrs:{prop:"datatype",label:"数值类型"}}),a("el-table-column",{attrs:{prop:"isReadonly",label:"读写类型"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("dict-tag",{attrs:{options:e.dict.type.iot_data_read_write,value:t.row.isReadonly}})]}}])}),a("el-table-column",{attrs:{prop:"isHistory",label:"是否历史存储"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("dict-tag",{attrs:{options:e.dict.type.iot_yes_no,value:t.row.isHistory}})]}}])}),a("el-table-column",{attrs:{label:"操作",align:"center","class-name":"small-padding fixed-width"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["iot:temp:edit"],expression:"['iot:temp:edit']"}],attrs:{size:"mini",type:"text",icon:"el-icon-edit"},on:{click:function(a){return e.handleUpdate(t.row)}}},[e._v("编辑 ")]),a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["iot:temp:remove"],expression:"['iot:temp:remove']"}],attrs:{size:"mini",type:"text",icon:"el-icon-delete"},on:{click:function(a){return e.handleDelete(t.row)}}},[e._v("删除 ")])]}}])})],1),a("pagination",{directives:[{name:"show",rawName:"v-show",value:e.total>0,expression:"total>0"}],attrs:{total:e.total,page:e.queryParams.pageNum,limit:e.queryParams.pageSize},on:{"update:page":function(t){return e.$set(e.queryParams,"pageNum",t)},"update:limit":function(t){return e.$set(e.queryParams,"pageSize",t)},pagination:e.getList}})],1)])],1)],1),a("el-dialog",{attrs:{title:e.title,visible:e.openViewVarTemp,width:"700px","append-to-body":""},on:{"update:visible":function(t){e.openViewVarTemp=t}}},[a("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"100px"}},[a("el-form-item",{attrs:{label:"模型名称",prop:"templateName"}},[a("el-input",{staticStyle:{width:"385px"},attrs:{placeholder:"请输入物模型名称,例如:温度"},model:{value:e.form.templateName,callback:function(t){e.$set(e.form,"templateName",t)},expression:"form.templateName"}})],1),a("el-form-item",{attrs:{label:"模型标识",prop:"identifier"}},[a("el-input",{staticStyle:{width:"385px"},attrs:{placeholder:"请输入标识符例如temperature"},model:{value:e.form.identifier,callback:function(t){e.$set(e.form,"identifier",t)},expression:"form.identifier"}})],1),a("el-form-item",{attrs:{label:"模型排序",prop:"modelOrder"}},[a("el-input",{staticStyle:{width:"385px"},attrs:{placeholder:"请输入排序",type:"number"},model:{value:e.form.modelOrder,callback:function(t){e.$set(e.form,"modelOrder",t)},expression:"form.modelOrder"}})],1),a("el-form-item",{attrs:{label:"模型类别",prop:"type"}},[a("el-radio-group",{on:{change:function(t){return e.typeChange(e.form.type)}},model:{value:e.form.type,callback:function(t){e.$set(e.form,"type",t)},expression:"form.type"}},[a("el-radio-button",{attrs:{label:"1"}},[e._v("属性")]),a("el-radio-button",{attrs:{label:"2"}},[e._v("功能")]),a("el-radio-button",{attrs:{label:"3"}},[e._v("事件")])],1)],1),a("el-form-item",{attrs:{label:"模型特性",prop:"property"}},[a("el-checkbox",{directives:[{name:"show",rawName:"v-show",value:1==e.form.type,expression:"form.type == 1"}],attrs:{name:"isChart",label:"图表展示","true-label":1,"false-label":0},on:{change:e.isChartChange},model:{value:e.form.isChart,callback:function(t){e.$set(e.form,"isChart",t)},expression:"form.isChart"}}),a("el-checkbox",{directives:[{name:"show",rawName:"v-show",value:1==e.form.type,expression:"form.type == 1"}],attrs:{name:"isMonitor",label:"实时监测","true-label":1,"false-label":0},on:{change:e.isMonitorChange},model:{value:e.form.isMonitor,callback:function(t){e.$set(e.form,"isMonitor",t)},expression:"form.isMonitor"}}),a("el-checkbox",{attrs:{name:"isReadonly",label:"只读数据",disabled:3==e.form.type,"true-label":1,"false-label":0},on:{change:e.isReadonlyChange},model:{value:e.form.isReadonly,callback:function(t){e.$set(e.form,"isReadonly",t)},expression:"form.isReadonly"}}),a("el-checkbox",{attrs:{name:"isHistory",label:"历史存储","true-label":1,"false-label":0},model:{value:e.form.isHistory,callback:function(t){e.$set(e.form,"isHistory",t)},expression:"form.isHistory"}})],1),a("el-divider"),a("el-form-item",{attrs:{label:"数据类型",prop:"datatype"}},[a("el-select",{staticStyle:{width:"175px"},attrs:{placeholder:"请选择数据类型"},on:{change:e.dataTypeChange},model:{value:e.form.datatype,callback:function(t){e.$set(e.form,"datatype",t)},expression:"form.datatype"}},[a("el-option",{key:"integer",attrs:{label:"整数",value:"integer"}}),a("el-option",{key:"decimal",attrs:{label:"小数",value:"decimal"}}),a("el-option",{key:"bool",attrs:{label:"布尔",value:"bool",disabled:1==e.form.isChart}}),a("el-option",{key:"enum",attrs:{label:"枚举",value:"enum",disabled:1==e.form.isChart}}),a("el-option",{key:"string",attrs:{label:"字符串",value:"string",disabled:1==e.form.isChart}}),a("el-option",{key:"array",attrs:{label:"数组",value:"array",disabled:1==e.form.isChart}})],1)],1),"integer"==e.form.datatype||"decimal"==e.form.datatype?a("div",[a("el-form-item",{attrs:{label:"取值范围"}},[a("el-row",[a("el-col",{attrs:{span:9}},[a("el-input",{attrs:{placeholder:"最小值",type:"number"},model:{value:e.form.specs.min,callback:function(t){e.$set(e.form.specs,"min",t)},expression:"form.specs.min"}})],1),a("el-col",{attrs:{span:2,align:"center"}},[e._v("到")]),a("el-col",{attrs:{span:9}},[a("el-input",{attrs:{placeholder:"最大值",type:"number"},model:{value:e.form.specs.max,callback:function(t){e.$set(e.form.specs,"max",t)},expression:"form.specs.max"}})],1)],1)],1),a("el-form-item",{attrs:{label:"单位"}},[a("el-input",{staticStyle:{width:"385px"},attrs:{placeholder:"请输入单位,例如:℃"},model:{value:e.form.specs.unit,callback:function(t){e.$set(e.form.specs,"unit",t)},expression:"form.specs.unit"}})],1)],1):e._e(),"bool"==e.form.datatype?a("div",[a("el-form-item",{attrs:{label:"布尔值",prop:""}},[a("el-row",{staticStyle:{"margin-bottom":"10px"}},[a("el-col",{attrs:{span:9}},[a("el-input",{attrs:{placeholder:"例如:关闭"},model:{value:e.form.specs.falseText,callback:function(t){e.$set(e.form.specs,"falseText",t)},expression:"form.specs.falseText"}})],1),a("el-col",{attrs:{span:10,offset:1}},[e._v(" 0 值对应文本)")])],1),a("el-row",[a("el-col",{attrs:{span:9}},[a("el-input",{attrs:{placeholder:"例如:打开"},model:{value:e.form.specs.trueText,callback:function(t){e.$set(e.form.specs,"trueText",t)},expression:"form.specs.trueText"}})],1),a("el-col",{attrs:{span:10,offset:1}},[e._v(" 1 值对应文本)")])],1)],1)],1):e._e(),"enum"==e.form.datatype?a("div",[a("el-form-item",{attrs:{label:"展示方式"}},[a("el-select",{staticStyle:{width:"175px"},attrs:{placeholder:"请选择展示方式"},model:{value:e.form.specs.showWay,callback:function(t){e.$set(e.form.specs,"showWay",t)},expression:"form.specs.showWay"}},[a("el-option",{key:"select",attrs:{label:"下拉框",value:"select"}}),a("el-option",{key:"button",attrs:{label:"按钮",value:"button"}})],1)],1),a("el-form-item",{attrs:{label:"枚举项",prop:""}},[e._l(e.form.specs.enumList,(function(t,r){return a("el-row",{key:"enum"+r,staticStyle:{"margin-bottom":"10px"}},[a("el-col",{attrs:{span:9}},[a("el-input",{attrs:{placeholder:"参数值例如0"},model:{value:t.value,callback:function(a){e.$set(t,"value",a)},expression:"item.value"}})],1),a("el-col",{attrs:{span:11,offset:1}},[a("el-input",{attrs:{placeholder:"参数描述,例如:中速档位"},model:{value:t.text,callback:function(a){e.$set(t,"text",a)},expression:"item.text"}})],1),0!=r?a("el-col",{attrs:{span:2,offset:1}},[a("a",{staticStyle:{color:"#F56C6C"},on:{click:function(t){return e.removeEnumItem(r)}}},[e._v("删除")])]):e._e()],1)})),a("div",[e._v("+ "),a("a",{staticStyle:{color:"#409EFF"},on:{click:function(t){return e.addEnumItem()}}},[e._v("添加枚举项")])])],2)],1):e._e(),"string"==e.form.datatype?a("div",[a("el-form-item",{attrs:{label:"最大长度",prop:""}},[a("el-row",[a("el-col",{attrs:{span:9}},[a("el-input",{attrs:{placeholder:"例如1024",type:"number"},model:{value:e.form.specs.maxLength,callback:function(t){e.$set(e.form.specs,"maxLength",t)},expression:"form.specs.maxLength"}})],1),a("el-col",{attrs:{span:14,offset:1}},[e._v("(字符串的最大长度)")])],1)],1)],1):e._e(),"array"==e.form.datatype?a("div",[a("el-form-item",{attrs:{label:"元素个数",prop:""}},[a("el-row",[a("el-col",{attrs:{span:9}},[a("el-input",{attrs:{placeholder:"例如5",type:"number"},model:{value:e.form.specs.arrayCount,callback:function(t){e.$set(e.form.specs,"arrayCount",t)},expression:"form.specs.arrayCount"}})],1)],1)],1),a("el-form-item",{attrs:{label:"数组类型",prop:""}},[a("el-radio-group",{model:{value:e.form.specs.arrayType,callback:function(t){e.$set(e.form.specs,"arrayType",t)},expression:"form.specs.arrayType"}},[a("el-radio",{attrs:{label:"integer"}},[e._v("整数")]),a("el-radio",{attrs:{label:"decimal"}},[e._v("小数")]),a("el-radio",{attrs:{label:"string"}},[e._v("字符串")])],1)],1),"object"==e.form.specs.arrayType?a("el-form-item",{attrs:{label:"对象参数"}},[a("div",{staticStyle:{"background-color":"#f8f8f8","border-radius":"5px"}},e._l(e.form.specs.params,(function(t,r){return a("el-row",{key:r,staticStyle:{padding:"0 10px 5px"}},[0==r?a("div",{staticStyle:{"margin-top":"5px"}}):e._e(),a("el-col",{attrs:{span:18}},[a("el-input",{staticStyle:{"margin-top":"3px"},attrs:{readonly:"",size:"mini",placeholder:"请选择设备"},model:{value:t.name,callback:function(a){e.$set(t,"name",a)},expression:"item.name"}},[a("template",{slot:"prepend"},[a("el-tag",{staticStyle:{"margin-left":"-21px",height:"26px","line-height":"26px"},attrs:{size:"mini",effect:"dark"}},[e._v(" "+e._s(t.order)+" ")]),e._v(" "+e._s(e.form.identifier+"_"+t.id)+" ")],1),a("el-button",{attrs:{slot:"append",size:"small"},on:{click:function(a){return e.editParameter(t,r)}},slot:"append"},[e._v("编辑")])],2)],1),a("el-col",{attrs:{span:2,offset:2}},[a("el-button",{staticStyle:{padding:"5px"},attrs:{size:"small",plain:"",type:"danger",icon:"el-icon-delete"},on:{click:function(t){return e.removeParameter(r)}}},[e._v("删除 ")])],1)],1)})),1),a("div",[e._v("+ "),a("a",{staticStyle:{color:"#409EFF"},on:{click:function(t){return e.addParameter()}}},[e._v("添加参数")])])]):e._e()],1):e._e(),"object"==e.form.datatype?a("div",[a("el-form-item",{attrs:{label:"对象参数",prop:""}},[a("div",{staticStyle:{"background-color":"#f8f8f8","border-radius":"5px"}},e._l(e.form.specs.params,(function(t,r){return a("el-row",{key:r,staticStyle:{padding:"0 10px 5px"}},[0==r?a("div",{staticStyle:{"margin-top":"5px"}}):e._e(),a("el-col",{attrs:{span:18}},[a("el-input",{staticStyle:{"margin-top":"3px"},attrs:{readonly:"",size:"mini",placeholder:"请选择设备"},model:{value:t.name,callback:function(a){e.$set(t,"name",a)},expression:"item.name"}},[a("template",{slot:"prepend"},[a("el-tag",{staticStyle:{"margin-left":"-21px",height:"26px","line-height":"26px"},attrs:{size:"mini",effect:"dark"}},[e._v(" "+e._s(t.order)+" ")]),e._v(" "+e._s(e.form.identifier+"_"+t.id)+" ")],1),a("el-button",{attrs:{slot:"append",size:"small"},on:{click:function(a){return e.editParameter(t,r)}},slot:"append"},[e._v("编辑")])],2)],1),a("el-col",{attrs:{span:2,offset:2}},[a("el-button",{staticStyle:{padding:"5px"},attrs:{size:"small",plain:"",type:"danger",icon:"el-icon-delete"},on:{click:function(t){return e.removeParameter(r)}}},[e._v("删除 ")])],1)],1)})),1),a("div",[e._v("+ "),a("a",{staticStyle:{color:"#409EFF"},on:{click:function(t){return e.addParameter()}}},[e._v("添加参数")])])])],1):e._e(),a("el-form-item",{attrs:{label:"高级选项"}},[a("el-switch",{on:{change:e.selectOpenAction},model:{value:e.isAdvance,callback:function(t){e.isAdvance=t},expression:"isAdvance"}})],1),e.selectOpen?a("el-form-item",{attrs:{label:"计算公式"}},[a("template",{slot:"label"},[a("span",[e._v("计算公式")]),a("el-tooltip",{staticStyle:{cursor:"pointer"},attrs:{effect:"light",placement:"top"}},[a("div",{attrs:{slot:"content"},slot:"content"},[e._v(" 设备上行数据经计算公式计算后显示 。"),a("br"),e._v(" 公式中的%s为占位符是固定字段。"),a("br"),e._v(" 如:"),a("br"),e._v(" 加:%s+10"),a("br"),e._v(" 减:%s-10"),a("br"),e._v(" 乘:%s*10"),a("br"),e._v(" 除:%s/10"),a("br"),e._v(" 余数:%s%10"),a("br")]),a("i",{staticClass:"el-icon-question"})])],1),a("el-input",{attrs:{placeholder:"计算公式"},model:{value:e.form.formula,callback:function(t){e.$set(e.form,"formula",t)},expression:"form.formula"}})],2):e._e()],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:e.submitForm}},[e._v("确 定")]),a("el-button",{on:{click:e.cancel}},[e._v("取 消")])],1)],1),a("things-parameter",{attrs:{data:e.paramData},on:{dataEvent:function(t){return e.getParamData(t)}}}),a("el-dialog",{attrs:{title:e.title,visible:e.openViewSalve,width:"550px","append-to-body":""},on:{"update:visible":function(t){e.openViewSalve=t}}},[a("el-form",{ref:"addSavleFrom",staticStyle:{width:"500px"},attrs:{model:e.addSavleFrom,rules:e.salveRules,"label-width":"130px",size:"mini"}},[a("el-form-item",{attrs:{label:"从机名称",prop:"slaveName",size:"small"}},[a("el-input",{attrs:{placeholder:"请输入从机名称"},model:{value:e.addSavleFrom.slaveName,callback:function(t){e.$set(e.addSavleFrom,"slaveName",t)},expression:"addSavleFrom.slaveName"}})],1),a("el-form-item",{attrs:{label:"从机地址",prop:"slaveAddr",size:"small"}},[a("el-input",{attrs:{placeholder:"请输入从机地址"},model:{value:e.addSavleFrom.slaveAddr,callback:function(t){e.$set(e.addSavleFrom,"slaveAddr",t)},expression:"addSavleFrom.slaveAddr"}})],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:e.cancel}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.submitFormSlave}},[e._v("确 定")])],1)],1),a("el-dialog",{attrs:{title:e.upload.title,visible:e.upload.open,width:"400px","append-to-body":""},on:{"update:visible":function(t){return e.$set(e.upload,"open",t)}}},[a("el-upload",{ref:"upload",attrs:{limit:1,accept:".xlsx, .xls",headers:e.upload.headers,action:e.upload.url,disabled:e.upload.isUploading,data:{tempSlaveId:this.queryParams.tempSlaveId},"on-progress":e.handleFileUploadProgress,"on-success":e.handleFileSuccess,"auto-upload":!1,drag:""}},[a("i",{staticClass:"el-icon-upload"}),a("div",{staticClass:"el-upload__text"},[e._v("将文件拖到此处,或"),a("em",[e._v("点击上传")])]),a("div",{staticClass:"el-upload__tip text-center",attrs:{slot:"tip"},slot:"tip"},[a("span",[e._v("仅允许导入xls、xlsx格式文件。")]),a("el-link",{staticStyle:{"font-size":"12px","vertical-align":"baseline"},attrs:{type:"primary",underline:!1},on:{click:e.importTemplate}},[e._v("下载模板 ")])],1)]),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:e.submitFileForm}},[e._v("确 定")]),a("el-button",{on:{click:function(t){e.upload.open=!1}}},[e._v("取 消")])],1)],1),a("el-dialog",{attrs:{title:e.title,visible:e.openView,width:"550px","append-to-body":""},on:{"update:visible":function(t){e.openView=t}}},[a("div",{staticStyle:{color:"red"}},[e._v("采集点模板同步到产品后,产品物模型以及缓存物模型将更新,请谨慎更新产品采集点模板数据")]),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticStyle:{width:"100%",height:"500px"},attrs:{data:e.productList,size:"mini","highlight-current-row":""},on:{"selection-change":e.selectionChange}},[a("el-table-column",{attrs:{type:"selection",width:"55"}}),a("el-table-column",{attrs:{prop:"productId",label:"产品id","header-align":"center",align:"left","min-width":"60"}}),a("el-table-column",{attrs:{prop:"productName",label:"产品名称","header-align":"center",align:"left","min-width":"120"}}),a("el-table-column",{attrs:{prop:"transport",label:"传输协议","header-align":"center",align:"left","min-width":"60"}}),a("el-table-column",{attrs:{prop:"protocolCode",label:"设备协议","header-align":"center",align:"left","min-width":"80"}})],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:e.cancel}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.submitSyncToProduct}},[e._v("确定同步")])],1)],1)],1)},i=[],o=(a("d81d"),a("4e82"),a("e9c4"),a("14d9"),a("a434"),a("a9e3"),a("cec4")),s=a("a824"),l=(a("61f7"),a("5f87")),n=a("09a1"),c=a("9b9c"),m=a("01ca"),d=a("ca90"),p={name:"Point",dicts:["data_collect_type","iot_modbus_status_code","iot_modbus_data_type","iot_data_read_write","iot_yes_no"],components:{Template:d["default"],thingsParameter:n["default"]},data:function(){return{isAdvance:!1,loading:!0,sLoadoing:!1,ids:[],single:!0,multiple:!0,showSearch:!0,total:0,slaveTotal:0,pointList:[],salveList:[],paramData:{index:-1,parameter:{}},title:"",openViewVarTemp:!1,openViewSalve:!1,openView:!1,selectOpen:!1,selectRowData:null,queryParams:{pageNum:1,pageSize:10,tempSlaveId:null,name:null,identifier:null,weight:null,deviceTempId:null},upload:{open:!1,title:"",headers:{Authorization:"Bearer "+Object(l["a"])()},url:"/prod-api/iot/template/importData"},form:{regType:3},rules:{templateName:[{required:!0,message:"物模型名称不能为空",trigger:"blur"}],identifier:[{required:!0,message:"物模型标识符不能为空",trigger:"blur"}],modelOrder:[{required:!0,message:"模型排序不能为空",trigger:"blur"}],type:[{required:!0,message:"模型类别不能为空",trigger:"change"}],datatype:[{required:!0,message:"数据类型不能为空",trigger:"change"}],specs:[{required:!0,message:"数据定义不能为空",trigger:"blur"}],regStr:[{required:!0,message:"寄存器地址不能为空",trigger:"blur"}],regType:[{required:!0,message:"功能码不能为空",trigger:"blur"}]},content:{pollingMethod:0},addSavleFrom:{code:3},salveRules:{slaveName:[{required:!0,message:"从机名称不能为空",trigger:"blur"}],addrStart:[{required:!0,message:"寄存器起始地址不能为空",trigger:"blur"}],addrEnd:[{required:!0,message:"寄存器结束地址不能为空",trigger:"blur"}],slaveAddr:[{required:!0,message:"从机地址不能为空",trigger:"blur"}],packetLength:[{required:!0,message:"数量不能为空",trigger:"blur"}]}}},created:function(){this.content.templateName=this.$route.query&&this.$route.query.templateName,this.content.pollingMethod=this.$route.query&&this.$route.query.pollingMethod,this.content.share=this.$route.query&&this.$route.query.share,this.content.templateId=this.$route.query&&this.$route.query.templateId;var e=this.$route.query&&this.$route.query.isOpen;1===e&&(this.openViewSalve=!0),this.queryParams.deviceTempId=this.content.templateId,this.getSalveList()},methods:{getList:function(){var e=this;this.sLoadoing=!0,Object(o["e"])(this.queryParams).then((function(t){e.pointList=t.rows,e.total=t.total,e.sLoadoing=!1}))},getSalveList:function(){var e=this;this.loading=!0,Object(s["e"])(this.queryParams).then((function(t){for(var a=0;a<t.rows.length;a++)t.rows[a].isSelect=!1,e.selectRowData&&e.selectRowData.id==t.rows[a].id&&(t.rows[a].isSelect=!0);if(e.salveList=t.rows,e.slaveTotal=t.total,e.loading=!1,e.salveList.length>0){var r=e.salveList[0];e.handleSelectionChange(r),e.queryParams.tempSlaveId=r.deviceTempId+"#"+r.slaveAddr,e.getList()}}))},cancel:function(){this.openViewVarTemp=!1,this.openViewSalve=!1,this.openView=!1,this.reset()},reset:function(){this.form={templateId:null,templateName:null,userId:null,userName:null,tenantId:null,tenantName:null,identifier:null,modelOrder:0,type:1,datatype:"integer",isSys:null,isChart:1,isHistory:1,isMonitor:1,isReadonly:1,delFlag:null,createBy:null,createTime:null,updateBy:null,updateTime:null,remark:null,regType:"3",productList:[],specs:{enumList:[{value:"",text:""}],arrayType:"integer",arrayCount:5,showWay:"select",params:[]}},this.addSavleFrom={deviceTempId:null,slaveAddr:null,slaveIndex:null,code:null,slaveIp:null,slaveName:null,slavePort:null,status:0,createTime:null,createBy:null,updateTime:null,updateBy:null,remark:null},this.resetForm("form"),this.resetForm("addSavleFrom")},handleQuery:function(){this.queryParams.pageNum=1,this.getList()},resetQuery:function(){this.resetForm("queryForm"),this.handleQuery()},handleSelectionChange:function(e){this.setRadioSelected(e),null!=e&&(this.selectRowData=e),this.queryParams.tempSlaveId=e.deviceTempId+"#"+e.slaveAddr,this.getList()},selectionChange:function(e){this.productIds=e.map((function(e){return e.productId}))},setRadioSelected:function(e){for(var t=0;t<this.salveList.length;t++)this.salveList[t].id==e.id?this.salveList[t].isSelect=!0:this.salveList[t].isSelect=!1},handleAdd:function(){this.reset(),this.openViewVarTemp=!0,this.title="添加变量模板从机采集点"},handleUpdate:function(e){var t=this;this.reset();var a=e.templateId||this.ids;Object(o["d"])(a).then((function(e){var a=e.data;if(t.openViewVarTemp=!0,t.title="修改物模型",a.specs=JSON.parse(a.specs),a.specs.enumList||(a.specs.showWay="select",a.specs.enumList=[{value:"",text:""}]),a.specs.arrayType||(a.specs.arrayType="integer"),a.specs.arrayCount||(a.specs.arrayCount=5),a.specs.params||(a.specs.params=[]),"array"==a.specs.type&&"object"==a.specs.arrayType||"object"==a.specs.type)for(var r=0;r<a.specs.params.length;r++)a.specs.params[r].id=String(a.specs.params[r].id).substring(String(a.identifier).length+1);t.form=a,t.form.oldIdentifier=a.identifier,t.form.regType="3",t.form.regStr=t.form.regAddr+""}))},handleUpdateSlave:function(e){var t=this;this.reset();var a=e.id||this.ids;Object(s["c"])(a).then((function(e){t.addSavleFrom=e.data,t.openViewSalve=!0,t.addSavleFrom.code=t.addSavleFrom.code+"",t.addSavleFrom.timer=t.addSavleFrom.timer+"",t.title="修改传感器",t.addSavleFrom.oldSlaveId=t.addSavleFrom.slaveAddr}))},handleDeleteSalve:function(e){var t=this,a=e.id||this.ids;this.$modal.confirm('是否确认删除变量模板设备从机编号为"'+a+'"的数据项?').then((function(){Object(s["b"])(a)})).then((function(){t.getSalveList(),t.$modal.msgSuccess("删除成功")})).catch((function(){}))},submitForm:function(){var e=this;this.$refs["form"].validate((function(t){if(t){if(("object"==e.form.datatype||"array"==e.form.datatype&&"object"==e.form.specs.arrayType)&&(!e.form.specs.params||0==e.form.specs.params))return void e.$modal.msgError("对象的参数不能为空");if(e.form.specs.params&&e.form.specs.params.length>0)for(var a=e.form.specs.params.map((function(e){return e.id})).sort(),r=0;r<a.length;r++)if(a[r]==a[r+1])return void e.$modal.msgError("参数标识 "+a[r]+" 重复");if(e.form.deviceTempId=e.content.templateId,e.form.tempSlaveId=e.form.deviceTempId+"#"+e.selectRowData.slaveAddr,e.form.slaveId=e.selectRowData.slaveAddr,null!=e.form.templateId){var i=JSON.parse(JSON.stringify(e.form));i.specs=e.formatThingsSpecs(),(2==e.form.type||3==e.form.type)&&(i.isMonitor=0,i.isChart=0),Object(o["f"])(i).then((function(t){e.$modal.msgSuccess("修改成功"),e.openViewVarTemp=!1,e.getList()}))}else{var s=JSON.parse(JSON.stringify(e.form));s.specs=e.formatThingsSpecs(),2==e.form.type?s.isMonitor=0:3==e.form.type&&(s.isMonitor=0,s.isChart=0),Object(o["a"])(s).then((function(t){e.$modal.msgSuccess("新增成功"),e.openViewVarTemp=!1,e.getList()}))}}}))},submitFormSlave:function(){var e=this;this.addSavleFrom.pollingMethod=1,this.$refs["addSavleFrom"].validate((function(t){t&&(e.addSavleFrom.deviceTempId=e.content.templateId,null!=e.addSavleFrom.id?Object(s["f"])(e.addSavleFrom).then((function(t){e.$modal.msgSuccess("修改成功"),e.openViewSalve=!1,e.getSalveList()})):Object(s["a"])(e.addSavleFrom).then((function(t){e.$modal.msgSuccess("新增成功"),e.openViewSalve=!1,e.getSalveList()})))}))},queryByName:function(){this.selectRowData||this.$modal.alert("请选选择或添加子设备")},addSalve:function(){this.reset(),this.openViewSalve=!0,this.title="添加从机"},addValTemp:function(){console.log("sele",this.selectRowData),this.selectRowData?(this.reset(),this.openViewVarTemp=!0,this.title="添加变量"):this.$modal.alert("请选选择或添加子设备")},synchronizaToProduct:function(){var e=this,t={templateId:this.content.templateId};Object(c["h"])(t).then((function(t){e.productList=t.data,e.openView=!0,e.title="同步采集点到产品"}))},submitSyncToProduct:function(){var e=this,t={productIds:this.productIds,templateId:this.content.templateId};Object(m["h"])(t).then((function(t){200==t.code?e.$modal.msgSuccess("同步成功"):e.$modal.msgError(t.msg),e.openView=!1,e.reset()}))},selectOpenAction:function(){this.selectOpen=!this.selectOpen},handleDelete:function(e){var t=this;console.log("row",e);var a=e.templateId||this.ids;this.$modal.confirm('是否确认删除变量模板从机采集点编号为"'+a+'"的数据项?').then((function(){return Object(o["b"])(a)})).then((function(){t.getList(),t.$modal.msgSuccess("删除成功")})).catch((function(){}))},importTemplate:function(){this.download("iot/template/temp-json",{},"采集点Json_".concat((new Date).getTime(),".xlsx"))},submitFileForm:function(){this.$refs.upload.submit()},handleFileUploadProgress:function(e,t,a){this.upload.isUploading=!0},handleFileSuccess:function(e,t,a){this.upload.open=!1,this.upload.isUploading=!1,this.$refs.upload.clearFiles(),this.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>"+e.msg+"</div>","导入结果",{dangerouslyUseHTMLString:!0}),this.getList()},handleImport:function(){this.selectRowData?(this.upload.title="采集点导入",this.upload.open=!0):this.$modal.alert("请选选择或添加子设备")},dataTypeChange:function(e){},addEnumItem:function(){this.form.specs.enumList.push({value:"",text:""})},removeEnumItem:function(e){this.form.specs.enumList.splice(e,1)},typeChange:function(e){1==e?(this.form.isChart=1,this.form.isHistory=1,this.form.isMonitor=1,this.form.isReadonly=1,this.form.datatype="integer"):2==e?(this.form.isChart=0,this.form.isHistory=1,this.form.isMonitor=0,this.form.isReadonly=0):3==e&&(this.form.isChart=0,this.form.isHistory=1,this.form.isMonitor=0,this.form.isReadonly=1)},isChartChange:function(){1==this.form.isChart?this.form.isReadonly=1:this.form.isMonitor=0},isMonitorChange:function(){1==this.form.isMonitor&&(this.form.isReadonly=1,this.form.isChart=1)},isReadonlyChange:function(){0==this.form.isReadonly&&(this.form.isMonitor=0,this.form.isChart=0)},formatThingsSpecs:function(){var e={};if(e.type=this.form.datatype,"integer"==this.form.datatype||"decimal"==this.form.datatype)e.min=Number(this.form.specs.min?this.form.specs.min:0),e.max=Number(this.form.specs.max?this.form.specs.max:100),e.unit=this.form.specs.unit?this.form.specs.unit:"",e.step=Number(this.form.specs.step?this.form.specs.step:1);else if("string"==this.form.datatype)e.maxLength=Number(this.form.specs.maxLength?this.form.specs.maxLength:1024);else if("bool"==this.form.datatype)e.falseText=this.form.specs.falseText?this.form.specs.falseText:"关闭",e.trueText=this.form.specs.trueText?this.form.specs.trueText:"打开";else if("array"==this.form.datatype)e.arrayType=this.form.specs.arrayType;else if("enum"==this.form.datatype)e.showWay=this.form.specs.showWay,this.form.specs.enumList&&""!=this.form.specs.enumList[0].text?e.enumList=this.form.specs.enumList:(e.showWay="select",e.enumList=[{value:"0",text:"低"},{value:"1",text:"高"}]);else if("array"==this.form.datatype){if(e.arrayType=this.form.specs.arrayType,e.arrayCount=this.form.specs.arrayCount?this.form.specs.arrayCount:5,"object"==e.arrayType){e.params=this.form.specs.params;for(var t=0;t<e.params.length;t++)e.params[t].id=this.form.identifier+"_"+e.params[t].id}}else if("object"==this.form.datatype){e.params=this.form.specs.params;for(var a=0;a<e.params.length;a++)e.params[a].id=this.form.identifier+"_"+e.params[a].id}return JSON.stringify(e)},addParameter:function(){this.paramData={index:-1,parameter:{}}},editParameter:function(e,t){this.paramData=null,this.paramData={index:t,parameter:e}},getParamData:function(e){-1==e.index?this.form.specs.params.push(e.parameter):(this.form.specs.params[e.index]=e.parameter,this.$set(this.form.specs.params,e.index,this.form.specs.params[e.index]))},goBack:function(){var e={path:"/template/template"};this.$tab.closeOpenPage(e),this.reset()}}},u=p,f=(a("fd9a"),a("2877")),h=Object(f["a"])(u,r,i,!1,null,null,null);t["default"]=h.exports},8631:function(e,t,a){},"9b9c":function(e,t,a){"use strict";a.d(t,"f",(function(){return i})),a.d(t,"g",(function(){return o})),a.d(t,"e",(function(){return s})),a.d(t,"a",(function(){return l})),a.d(t,"i",(function(){return n})),a.d(t,"d",(function(){return c})),a.d(t,"b",(function(){return m})),a.d(t,"c",(function(){return d})),a.d(t,"h",(function(){return p}));var r=a("b775");function i(e){return Object(r["a"])({url:"/iot/product/list",method:"get",params:e})}function o(){return Object(r["a"])({url:"/iot/product/shortList",method:"get"})}function s(e){return Object(r["a"])({url:"/iot/product/"+e,method:"get"})}function l(e){return Object(r["a"])({url:"/iot/product",method:"post",data:e})}function n(e){return Object(r["a"])({url:"/iot/product",method:"put",data:e})}function c(e){return Object(r["a"])({url:"/iot/product/deviceCount/"+e,method:"get"})}function m(e){return Object(r["a"])({url:"/iot/product/status/",method:"put",data:e})}function d(e){return Object(r["a"])({url:"/iot/product/"+e,method:"delete"})}function p(e){return Object(r["a"])({url:"/iot/product/queryByTemplateId",method:"get",params:e})}},a824:function(e,t,a){"use strict";a.d(t,"e",(function(){return i})),a.d(t,"c",(function(){return o})),a.d(t,"a",(function(){return s})),a.d(t,"f",(function(){return l})),a.d(t,"b",(function(){return n})),a.d(t,"d",(function(){return c}));var r=a("b775");function i(e){return Object(r["a"])({url:"/iot/salve/list",method:"get",params:e})}function o(e){return Object(r["a"])({url:"/iot/salve/"+e,method:"get"})}function s(e){return Object(r["a"])({url:"/iot/salve",method:"post",data:e})}function l(e){return Object(r["a"])({url:"/iot/salve",method:"put",data:e})}function n(e){return Object(r["a"])({url:"/iot/salve/"+e,method:"delete"})}function c(e){return Object(r["a"])({url:"/iot/salve/listByPId",method:"get",params:e})}},fd9a:function(e,t,a){"use strict";a("8631")}}]);