| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010 |
- <template>
- <div class="content">
- <div class="tabs">
- <ul>
- <li v-for="(tab,i) in tabs" @click="goTab(tab.url)" :class="{'active':tabIndex == i}">
- {{tab.name}}
- </li>
- </ul>
- </div>
- <div class="panel">
- <div class="panel-body">
- <div class=" panel_control">
- <el-row :gutter="24">
- <el-col :span="5">
- <em>标签名:</em>
- <el-input v-model="panel.tagname" placeholder="请输入标签名"></el-input>
- </el-col>
- <el-col :span="5">
- <em>所属区域:</em>
- <el-select v-model="panel.regionid">
- <el-option
- v-for="item in panel.regionidOptions"
- :key="item.Id"
- :label="item.DisplayName"
- :value="item.Id">
- </el-option>
- </el-select>
- </el-col>
- <el-col :span="4">
- <el-button size="small" type="primary" @click="query">查询</el-button>
- </el-col>
- </el-row>
- </div>
- </div>
- </div>
- <div class="contorl">
- <el-button size="small" type="primary" @click="addList">添加</el-button>
- <el-button size="small" type="primary" @click="editList">编辑</el-button>
- <el-button size="small" type="primary" @click="delList">删除</el-button>
- </div>
- <el-table
- :data="tableData"
- is-horizontal-resize
- :default-sort="{prop: 'date', order: 'descending'}"
- v-loading="loading"
- element-loading-background="rgba(0, 0, 0, 0.8)"
- class=""
- @selection-change="handleSelectionChange"
- stripe
- >
- <el-table-column
- type="selection"
- width="55">
- </el-table-column>
- <el-table-column
- type="index"
- label="序号"
- width="60"
- sortable
- >
- </el-table-column>
- <el-table-column
- prop="Mac"
- label="Mac"
- >
- </el-table-column>
- <el-table-column
- prop="TagName"
- label="标签名"
- >
- </el-table-column>
- <el-table-column
- prop="Location"
- label="位置"
- width="260"
- >
- <template slot-scope="scope">
- <el-tooltip class="item" effect="dark" :content="scope.row.Location" placement="top-start">
- <span>
- {{ scope.row.Location.length > 22 ? scope.row.Location.substr(0,22)+'...' : scope.row.Location }}
- </span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="FirmwareVersion"
- label="软件版本"
- >
- </el-table-column>
- <el-table-column
- prop="HardwareVersion"
- label="硬件版本"
- >
- </el-table-column>
- <el-table-column
- prop="LastOnline"
- label="最近上线"
- >
- </el-table-column>
- <el-table-column
- prop="Dayfind"
- label="当日报警"
- >
- </el-table-column>
- <el-table-column
- prop="Memo"
- label="备注"
- >
- </el-table-column>
- <el-table-column
- prop="Status"
- label="状态"
- >
- <template slot-scope="scope">
- <span v-if="scope.row.Status == 0">已禁用</span>
- <span v-if="scope.row.Status == 1">已启用</span>
- <span v-if="scope.row.Status == 2">已离线</span>
- <span v-if="scope.row.Status == 3">已返厂</span>
- <span v-if="scope.row.Status == 4">已离线</span>
- </template>
- </el-table-column>
- <el-table-column
- prop="address"
- label="操作记录"
- width="220"
- >
- <template slot-scope="scope">
- <el-button class="" type="text" @click="goPhoneRecord(scope.row)">手机信号记录</el-button>
- <el-button class="" type="text" @click="goWifiRecord(scope.row)">WiFi记录</el-button>
- <!--<el-button class="" type="text" @click="goPoster(scope.row)">时间轴</el-button> 这个需要先不做-->
- <el-button v-if="scope.row.Status == 1" class="yellow" type="text" @click="pauseRow(scope.row)">禁用
- </el-button>
- <el-button v-if="scope.row.Status == 0" class="green" type="text" @click="runRow(scope.row)">启用
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- <br>
- <el-pagination
- background
- :total="pageination.total"
- :page-size="pageination.pageItem"
- @current-change="pageChange"
- ></el-pagination>
- <!--<el-button class="down_btn" type="primary" @click="goPoster(scope.row)">下载驱动器todo</el-button>-->
- <dialog_referrer_list
- :show="dialog_state"
- :title="dialog_title"
- :large="true"
- @dialog_cancel="dialog_cancel"
- @dialog_ok="dialog_ok"
- >
- <div class="dialogContent">
- <el-row :gutter="24">
- <el-col :span="12">
- <label>
- MAC地址*
- </label>
- <el-input v-model="dialog.mac" @keyup.native="autoCompleteMac"
- :disabled="dialog_type == 2"></el-input>
- </el-col>
- <el-col :span="12">
- <label>
- 标签名*
- </label>
- <el-input v-model="dialog.tagname"></el-input>
- </el-col>
- <!--<el-col :span="12">-->
- <!--<label>-->
- <!--硬件版本-->
- <!--</label>-->
- <!--<el-input v-model="dialog.HardwareVersion"></el-input>-->
- <!--</el-col>-->
- <!--<el-col :span="12">-->
- <!--<label>-->
- <!--esp固件版本-->
- <!--</label>-->
- <!--<el-input v-model="dialog.FirmwareVersion"></el-input>-->
- <!--</el-col>-->
- <!--<el-col :span="12">-->
- <!--<label>-->
- <!--M4固件版本-->
- <!--</label>-->
- <!--<el-input v-model="dialog.FirmwareScanM4Version"></el-input>-->
- <!--</el-col>-->
- <!--<el-col :span="12">-->
- <!--<label>-->
- <!--M0固件版本-->
- <!--</label>-->
- <!--<el-input v-model="dialog.FirmwareScanM0Version"></el-input>-->
- <!--</el-col>-->
- <el-col :span="12">
- <label>
- 购买来源
- </label>
- <el-input v-model="dialog.purchasesrc"></el-input>
- </el-col>
- <el-col :span="12">
- <label>
- 设备所属区域
- </label>
- <el-select class="selectStyle" ref="regionlevelOne" v-model="dialog.regionId"
- placeholder="请选择所属区域">
- <el-option
- v-for="item in dialog.regionlevelOneIdOptions"
- :key="item.Id"
- :label="item.Name"
- :value="item.Id"
- >
- </el-option>
- </el-select>
- </el-col>
- <el-col :span="12">
- <label>
- 坐标说明
- </label>
- <el-input v-model="dialog.coords_memo "></el-input>
- </el-col>
- <el-col :span="12">
- <label>
- 备注
- </label>
- <el-input v-model="dialog.memo"></el-input>
- </el-col>
- <el-col :span="24">
- <label>
- 位置标注
- </label>
- <div class="imgContianer">
- <img :src="dialog.plateImgSrc" alt="">
- <div class="pointers" @click="addPoint">
- <i v-for="point in dialog.points"
- :style="{left:point.x*1+'px',top:point.y * 1+'px'}"></i>
- </div>
- </div>
- </el-col>
- </el-row>
- </div>
- </dialog_referrer_list>
- </div>
- </template>
- <script>
- import Global from '../Global.js'
- import dialog_referrer_list from '../components/dialog_referrer_list'
- import {
- DetectorQuery,
- GetChildRegionSelect,
- DetectorEditStatus,
- RegionPictureGetByRegionId,
- DetectorAdd,
- DetectorEdit,
- GetDetectorCoords,
- GeFullRegionSelect,
- } from '../api/getApiRes.js'
- let qs = require('qs');
- export default {
- data() {
- return {
- // dialog
- dialog_state: false,
- dialog_title: '',
- dialog_type: '',//类型,1是添加,2是编辑
- dialog: {
- mac: '',
- comId: 1,
- regionlevelOneId: 0,
- regionId: 0,
- tagname: '',
- longitude: 0,
- latitude: 0,
- HardwareVersion: '',
- FirmwareVersion: '',
- FirmwareScanM4Version: '',
- FirmwareScanM0Version: '',
- purchasesrc: '',
- location: '',
- coords_memo: '',
- memo: '',
- plateImgSrc: '',
- regionlevelOneIdOptions: [],
- regionIdRoomOptions: [],
- points: [],
- CoordsId: 0,
- },
- tabIndex: 0,
- tabs: [
- {name: '设备管理', url: 'equip'},
- ],
- // panel 配置项目
- panel: {
- usercode: '',
- username: '',
- compname: '',
- keyword: '',
- USERCODE: '',
- taskstatus: 99,
- regionid: 0,
- regionid2: '',
- regionidOptions: [],
- regionidOptions2: [],
- options: [
- {value: 99, label: '全部'},
- {value: 1, label: '进行中'},
- {value: 2, label: '已完成'},
- ],
- time1: globalBt2(),
- },
- pageination: {
- pageItem: 10,
- pageoptions: pageOptions(),
- total: 300,
- pageIndex: 1,
- },
- draw: 1,
- start: 0,
- recordsTotal: 0,
- tableData: [],
- allTableData: [],
- limit: '10',
- multipleSort: false,
- loading: true,
- fileList: [],
- multipleSelection: [],
- detectedmac: '',
- }
- },
- mounted() {
- if (this.$route.query.RegionId) {
- this.panel.regionid = this.$route.query.RegionId;
- this.panel.tagname = this.$route.query.TagName;
- }
- this.getTableQuery();
- },
- methods: {
- // 页面数据查询
- getTableQuery() {
- let that = this;
- // this.getGetChildRegionSelect(0, 1);
- this.getGeFullRegionSelect();
- that.loading = true;
- // 查询检测设备。上级区域id,区域id必传。regionid传0,查询supregionid对应所有子区域的检测设备。 如果supregionid,regionid都传0,默认查询企业ID下所有检测设备
- let param = {
- token: localStorage.token,
- supregionid: 0,//
- regionid: this.panel.regionid,//
- comid: 1,//
- tagname: that.panel.tagname,//标签名
- start: 1,//
- tableMax: 9999,//
- };
- let postdata = qs.stringify(param);
- DetectorQuery(postdata).then(res => {
- let json = res;
- if (json.Code == 0) {
- that.loading = false;
- if (json.Rs) {
- that.allTableData = json.Rs;
- that.recordsTotal = json.Rs.length;
- } else {
- that.allTableData = [];
- that.recordsTotal = 0;
- }
- // 设置分页数据
- that.setPaginations();
- } else {
- that.$message.error(json.Memo);
- }
- })
- },
- // 获取下级列表
- getGeFullRegionSelect() {
- let that = this;
- let param = {
- token: localStorage.token,
- };
- let postdata = qs.stringify(param);
- GeFullRegionSelect(postdata).then(res => {
- let json = res;
- if (json.Code == 0) {
- if (!json.Rs) {
- that.$message.error('区域列表为空,请先添加有效区域');
- return false
- }
- that.panel.regionidOptions = json.Rs;
- that.panel.regionidOptions.unshift({Id: 0, Name: "全部", DisplayName: "全部"});
- } else {
- that.$message.error(json.Memo);
- }
- })
- },
- // dialog获取下级列表
- dialoggetGeFullRegionSelect() {
- let that = this;
- let param = {
- token: localStorage.token,
- };
- let postdata = qs.stringify(param);
- GeFullRegionSelect(postdata).then(res => {
- let json = res;
- if (json.Code == 0) {
- that.dialog.regionlevelOneIdOptions = json.Rs;
- that.dialog.regionId = json.Rs[0].Id;
- } else {
- that.$message.error(json.Memo);
- }
- })
- },
- // dialog获取区域下级菜单
- dialogGetGetChildRegionSelect(regionId, level) {
- let that = this;
- let param = {
- token: localStorage.token,
- regionId: regionId,
- };
- let postdata = qs.stringify(param);
- GetChildRegionSelect(postdata).then(res => {
- let json = res;
- if (json.Code == 0) {
- if (level == 1) {
- that.dialog.regionlevelOneIdOptions = json.Rs;
- that.dialog.regionlevelOneId = json.Rs[0].Id;
- } else {
- if (json.Rs) {
- that.dialog.regionIdRoomOptions = json.Rs;
- that.dialog.regionId = json.Rs[0].Id;
- } else {
- that.dialog.regionIdRoomOptions = [];
- that.dialog.regionId = '';
- }
- }
- } else {
- that.$message.error(json.Memo);
- }
- })
- },
- // 跳转tab页面
- goTab(url) {
- this.$router.push({path: url});
- },
- // 查询按钮
- query() {
- this.getTableQuery();
- this.$message.success('查询完毕');
- },
- handleSelectionChange(val) {
- this.multipleSelection = val;
- },
- // 设置分页数据
- setPaginations() {
- // 分页属性
- let that = this;
- that.pageination.total = that.recordsTotal;
- // 默认分页
- that.tableData = that.allTableData.filter((item, index) => {
- return index < that.pageination.pageItem;
- });
- },
- // 每页显示数量
- handleSizeChange() {
- let that = this;
- that.tableData = that.allTableData.filter((item, index) => {
- return index < that.pageination.pageItem;
- });
- that.draw = that.pageination.pageItem;
- that.getTableQuery();
- },
- // 翻页
- pageChange(pageIndex) {
- let that = this;
- // 获取当前页
- let index = that.pageination.pageItem * (pageIndex - 1);
- // 数据总数
- let nums = that.pageination.pageItem * pageIndex;
- // 容器
- let tables = [];
- for (var i = index; i < nums; i++) {
- if (that.allTableData[i]) {
- tables.push(that.allTableData[i])
- }
- this.tableData = tables;
- }
- that.start = index * that.draw;
- that.getTableQuery();
- },
- // 自动排序
- sortChange(params) {
- console.log(params)
- },
- // 过滤时间
- filterFmtDate(value, row, column) {
- return globalfmtDate(column, 11);
- },
- addList() {
- this.dialog_state = true;
- this.dialog_title = '添加设备';
- this.dialog_type = 1;
- // 重载地区列表
- this.getGeFullRegionSelect();
- // clear dialog
- this.dialog.mac = '';
- this.dialog.regionId = '';
- this.dialog.tagname = '';
- this.dialog.HardwareVersion = '';
- this.dialog.FirmwareVersion = '';
- this.dialog.FirmwareScanM4Version = '';
- this.dialog.FirmwareScanM0Version = '';
- this.dialog.location = '';
- this.dialog.purchasesrc = '';
- this.dialog.memo = '';
- this.dialog.coords_memo = '';
- this.dialog.points = [{}];
- // 加载默认的平面图
- // this.dialogGetGetChildRegionSelect(0, 1);
- this.dialoggetGeFullRegionSelect()
- },
- delList() {
- let that = this;
- // checkNum
- if (!this.multipleSelection.length) {
- that.$message({
- showClose: true,
- message: '错了哦,需要先选中至少一条记录',
- type: 'error'
- });
- return false
- }
- if (this.multipleSelection.length != 1) {
- that.$message({
- showClose: true,
- message: '错了哦,只能选中一条记录',
- type: 'error'
- });
- return false
- }
- let detectorid = that.multipleSelection[0].Id;
- let param = {
- token: localStorage.token,
- detectorid: detectorid,
- status: 9,//0禁用1启用9删除
- };
- let postdata = qs.stringify(param);
- this.$confirm('此操作将永久删除该设备, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- DetectorEditStatus(postdata).then(res => {
- let json = res;
- if (json.Code == 0) {
- that.$message({
- showClose: true,
- message: '选中的设备已删除!',
- type: 'success'
- });
- // 重载列表
- that.getTableQuery();
- that.dialog_state = false;
- } else {
- that.$message.error(json.Memo);
- }
- });
- }).catch(() => {
- this.$message({
- type: 'info',
- message: '已取消删除'
- });
- });
- },
- editList() {
- let that = this;
- // checkNum
- if (!this.multipleSelection.length) {
- this.$message({
- showClose: true,
- message: '错了哦,需要先选中一条记录',
- type: 'error'
- });
- return false
- }
- if (this.multipleSelection.length > 1) {
- this.$message({
- showClose: true,
- message: '错了哦,只能选中一条记录',
- type: 'error'
- });
- return false
- }
- this.dialog_state = true;
- this.dialog_title = '编辑设备信息';
- this.dialog_type = 2;
- // 读取本条记录
- let row = this.multipleSelection[0];
- this.dialog.eqId = row.Id;
- this.dialog.mac = row.Mac;
- this.dialog.regionId = row.RegionId;
- this.dialog.tagname = row.TagName;
- this.dialog.HardwareVersion = row.HardwareVersion;
- this.dialog.FirmwareVersion = row.FirmwareVersion;
- this.dialog.FirmwareScanM4Version = row.FirmwareScanM4Version;
- this.dialog.FirmwareScanM0Version = row.FirmwareScanM0Version;
- this.dialog.location = row.Location;
- this.dialog.purchasesrc = row.PurchaseSrc;
- this.dialog.memo = row.Memo;
- // this.dialog.coords_memo = row.coords_memo;
- // 重载地区列表
- this.getGeFullRegionSelect();
- let param = {
- token: localStorage.token,
- detectorId: row.Id,
- };
- let postdata = qs.stringify(param);
- GetDetectorCoords(postdata).then(res => {
- let json = res;
- if (json.Code == 0) {
- if (json.Rs.length != 0) {
- console.log(json.Rs[0]);
- that.dialog.points = [{x: json.Rs[0].Width, y: json.Rs[0].Height}];
- that.dialog.CoordsId = json.Rs[0].CoordsId;
- that.dialog.coords_memo = json.Rs[0].Memo;
- } else {
- that.dialog.points = [{x: 0, y: 0}];
- that.dialog.CoordsId = 0;
- }
- } else {
- that.$message.error(json.Memo);
- }
- })
- },
- // 自动补全MAC
- autoCompleteMac() {
- let text = this.dialog.mac;
- if (text.length == 2 || text.length == 5 || text.length == 8 || text.length == 11 || text.length == 14) {
- this.dialog.mac = this.dialog.mac.toUpperCase() + ":"
- }
- if (text.length > 14) {
- this.dialog.mac = this.dialog.mac.toUpperCase()
- }
- },
- // 探测记录
- goPhoneRecord(row) {
- this.$router.push({
- path: '/phoneSign',
- query:
- {
- detectorid: row.Id,
- comId: 1,
- regionId: row.RegionId,
- }
- });
- },
- // 探测记录
- goWifiRecord(row) {
- this.$router.push({
- path: '/wifiSign',
- query:
- {
- detectorid: row.Id,
- comId: 1,
- regionId: row.RegionId,
- }
- });
- },
- dialog_cancel() {
- let that = this;
- that.dialog_state = false;
- },
- dialog_ok() {
- if (this.dialog_type == 1) {
- this.confirmAddEquip();
- } else {
- this.confirmEditEquip();
- }
- },
- // 提交增加新设备
- confirmAddEquip() {
- let that = this;
- // checkVal
- if (!that.dialog.mac) {
- this.$message.error('错了哦,mac不能为空');
- return false
- }
- if (!checkMac(that.dialog.mac)) {
- this.$message.error('错了哦,mac格式不正确');
- return false
- }
- if (!that.dialog.regionId) {
- this.$message.error('错了哦,所属区域不能为空');
- return false
- }
- if (!that.dialog.tagname) {
- this.$message.error('错了哦,标签名不能为空');
- return false
- }
- if (that.dialog.tagname.length > 20) {
- this.$message.error('错了哦,标签名不能超过20个字符');
- return false
- }
- this.selectRegionLabel(that.dialog.regionId);
- let param = {
- token: localStorage.token,
- mac: that.dialog.mac,
- comId: 1,
- regionId: that.dialog.regionId,
- tagname: that.dialog.tagname,
- HardwareVersion: that.dialog.HardwareVersion,
- FirmwareVersion: that.dialog.FirmwareVersion,
- FirmwareScanM4Version: that.dialog.FirmwareScanM4Version,
- FirmwareScanM0Version: that.dialog.FirmwareScanM0Version,
- location: that.dialog.location,
- purchasesrc: that.dialog.purchasesrc,
- x: that.dialog.points[0].x,
- y: that.dialog.points[0].y,
- coords_memo: that.dialog.coords_memo,
- memo: that.dialog.memo,
- };
- let postdata = qs.stringify(param);
- DetectorAdd(postdata).then(res => {
- let json = res;
- if (json.Code == 0) {
- that.$message({
- showClose: true,
- message: '设备添加成功!',
- type: 'success'
- });
- // 重载列表
- that.getTableQuery();
- that.dialog_state = false;
- } else {
- that.$message.error(json.Memo);
- }
- });
- },
- // 提交编辑设备信息
- confirmEditEquip() {
- let that = this;
- // checkVal
- if (!that.dialog.mac) {
- this.$message.error('错了哦,mac不能为空');
- return false
- }
- if (!checkMac(that.dialog.mac)) {
- this.$message.error('错了哦,mac格式不正确');
- return false
- }
- if (!that.dialog.regionId) {
- this.$message.error('错了哦,所属区域不能为空');
- return false
- }
- if (!that.dialog.tagname) {
- this.$message.error('错了哦,标签名不能为空');
- return false
- }
- if (that.dialog.tagname.length > 20) {
- this.$message.error('错了哦,标签名不能超过20个字符');
- return false
- }
- this.selectRegionLabel(that.dialog.regionId);
- let param = {
- token: localStorage.token,
- detectorid: that.dialog.eqId,
- mac: that.dialog.mac,
- comId: 1,
- regionId: that.dialog.regionId,
- tagname: that.dialog.tagname,
- HardwareVersion: that.dialog.HardwareVersion,
- FirmwareVersion: that.dialog.FirmwareVersion,
- FirmwareScanM4Version: that.dialog.FirmwareScanM4Version,
- FirmwareScanM0Version: that.dialog.FirmwareScanM0Version,
- location: that.dialog.location,
- purchasesrc: that.dialog.purchasesrc,
- x: that.dialog.points[0].x,
- y: that.dialog.points[0].y,
- coords_memo: that.dialog.coords_memo,
- memo: that.dialog.memo,
- coordsType: 1,//坐标状态 0:禁用, 1:启用, 9:删除,没有就传0
- coordsID: that.dialog.CoordsId,
- };
- let postdata = qs.stringify(param);
- DetectorEdit(postdata).then(res => {
- let json = res;
- if (json.Code == 0) {
- that.$message({
- showClose: true,
- message: '设备添加成功!',
- type: 'success'
- });
- // 重载列表
- that.getTableQuery();
- that.dialog_state = false;
- } else {
- that.$message.error(json.Memo);
- }
- });
- },
- // 编辑设备状态
- getDetectorEditStatus(detectorid, status, text) {
- let that = this;
- let param = {
- token: localStorage.token,
- detectorid: detectorid,
- status: status,
- };
- let postdata = qs.stringify(param);
- DetectorEditStatus(postdata).then(res => {
- let json = res;
- if (json.Code == 0) {
- that.$message({
- showClose: true,
- message: text + '成功!',
- type: 'success'
- });
- // table 重载
- that.getTableQuery();
- } else {
- that.$message.error(json.Memo);
- }
- })
- },
- // 禁用
- pauseRow(row) {
- let that = this;
- this.$confirm('是否禁用' + row.TagName + '设备?', '禁用操作', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- that.getDetectorEditStatus(row.Id, 0, '禁用');
- }).catch(() => {
- this.$message({
- type: 'info',
- message: '已取消禁用'
- });
- });
- },
- // 获取区域位置的平面图
- getRegionPictureGetByRegionId(regionID) {
- let that = this;
- let param = {
- token: localStorage.token,
- regionID: regionID,
- regionId: regionID,
- };
- let postdata = qs.stringify(param);
- RegionPictureGetByRegionId(postdata).then(res => {
- let json = res;
- that.dialog.plateImgSrc = '';
- if (json.Code == 0) {
- that.dialog.plateImgSrc = json.EncodeString;
- } else {
- that.$message.error(json.Memo);
- }
- })
- },
- // 启用
- runRow(row) {
- console.log(row);
- let that = this;
- this.$confirm('是否启用' + row.TagName + '设备?', '启用操作', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- that.getDetectorEditStatus(row.Id, 1, '启用');
- }).catch(() => {
- this.$message({
- type: 'info',
- message: '已取消启用'
- });
- });
- },
- // 添加探测器位置的点坐标
- addPoint(e) {
- let x = e.offsetX;
- let y = e.offsetY;
- this.dialog.points = [{x: x, y: y}];
- },
- // 获取位置的文字内容
- selectRegionLabel(id) {
- let that = this;
- let selectedWorkName = {};
- selectedWorkName = this.dialog.regionIdRoomOptions.filter(item => {
- if (item.Id === id) {
- that.dialog.location = item.Name;
- }
- });
- }
- },
- watch: {
- // 'dialog.regionlevelOneId': function (val) {
- // this.dialogGetGetChildRegionSelect(val, 2)
- // },
- 'dialog.regionId': function (val) {
- if (val) {
- this.getRegionPictureGetByRegionId(val);
- }
- },
- },
- components: {
- dialog_referrer_list
- }
- }
- </script>
- <style scoped>
- @import "../assets/css/panel.css";
- @import "../assets/css/dialog.css";
- .tabs ul {
- width: 168px;
- }
- table span {
- cursor: pointer;
- }
- .down_btn {
- float: left;
- }
- .content {
- width: 98%;
- overflow: hidden;
- display: block;
- margin: 0 auto;
- padding-left: 20px;
- }
- .selectStyle {
- width: 100%;
- color: #005EA2;
- }
- .selectStyle ::placeholder {
- color: #005EA2;
- }
- /deep/ .modal .el-select .el-input .el-select__caret {
- position: relative;
- top: 35px;
- }
- .imgContianer {
- width: 100%;
- height: 340px;
- overflow: hidden;
- display: block;
- margin: 0 auto;
- }
- .imgContianer img {
- width: 100%;
- height: 100%;
- overflow: hidden;
- display: block;
- margin: 0 auto;
- }
- .pointers {
- position: relative;
- bottom: 340px;
- width: 100%;
- height: 100%;
- overflow: hidden;
- display: block;
- margin: 0 auto;
- }
- .imgContianer i {
- position: relative;
- width: 10px;
- height: 10px;
- float: left;
- border-radius: 250px;
- background: #FFDD00;
- }
- /deep/ .modal-dialog {
- height: 680px;
- margin-top: 20px;
- }
- /deep/ textarea {
- color: #6DC1FF;
- }
- /deep/ .el-table__empty-text {
- color: #015B9E;
- }
- /deep/ .el-input.is-disabled .el-input__inner {
- background-color: #015B9E;
- }
- </style>
|