|  | @@ -153,7 +153,8 @@
 | 
	
		
			
				|  |  |          <div class="detail-content" v-if="activeKey == 'manageAuto'">
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |            <a-table size="small" :scroll="{ y: 710 }" :row-key="(record) => record.stationId"
 | 
	
		
			
				|  |  | -            :expandedRowKeys="expandedRowKeys" :columns="columnsDetail" :data-source="tableData1" @expand="tableExpand">
 | 
	
		
			
				|  |  | +            :expandedRowKeys="expandedRowKeys" :columns="columnsDetail130" :data-source="tableData1"
 | 
	
		
			
				|  |  | +            @expand="tableExpand">
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              <template #bodyCell="{ column, text }"></template>
 | 
	
		
			
				|  |  |              <template #expandedRowRender="{ record }">
 | 
	
	
		
			
				|  | @@ -217,6 +218,10 @@
 | 
	
		
			
				|  |  |                  </a-select>
 | 
	
		
			
				|  |  |                  <a-button type="success" @click="getDeviceList">读取</a-button>
 | 
	
		
			
				|  |  |                </a-form-item> -->
 | 
	
		
			
				|  |  | +              <a-form-item label="地址:">
 | 
	
		
			
				|  |  | +                <a-input v-model:value="formEdit.dz" placeholder="请输入" style="width: 260px; margin-right: 10px" />
 | 
	
		
			
				|  |  | +                <a-button class="down-btn" type="primary" @click="handleClick('地址')">下发</a-button>
 | 
	
		
			
				|  |  | +              </a-form-item>
 | 
	
		
			
				|  |  |                <a-form-item label="探头距离:">
 | 
	
		
			
				|  |  |                  <a-input v-model:value="formEdit.ttjl" placeholder="请输入" style="width: 260px; margin-right: 10px" />
 | 
	
		
			
				|  |  |                  <a-button class="down-btn" type="primary" @click="handleClick('探头距离')">下发</a-button>
 | 
	
	
		
			
				|  | @@ -302,10 +307,6 @@
 | 
	
		
			
				|  |  |                    style="width: 260px; margin-right: 10px" />
 | 
	
		
			
				|  |  |                  <a-button class="down-btn" type="primary" @click="handleClick('第一路485波特率')">下发</a-button>
 | 
	
		
			
				|  |  |                </a-form-item>
 | 
	
		
			
				|  |  | -              <a-form-item label="保存密码:">
 | 
	
		
			
				|  |  | -                <a-input v-model:value="formEdit.bcmm" placeholder="请输入" style="width: 260px; margin-right: 10px" />
 | 
	
		
			
				|  |  | -                <a-button class="down-btn" type="primary" @click="handleClick('保存密码')">下发</a-button>
 | 
	
		
			
				|  |  | -              </a-form-item>
 | 
	
		
			
				|  |  |                <a-form-item label="复位:">
 | 
	
		
			
				|  |  |                  <a-input v-model:value="formEdit.fw" placeholder="请输入" style="width: 260px; margin-right: 10px" />
 | 
	
		
			
				|  |  |                  <a-button class="down-btn" type="primary" @click="handleClick('复位')">下发</a-button>
 | 
	
	
		
			
				|  | @@ -314,12 +315,24 @@
 | 
	
		
			
				|  |  |                  <a-input v-model:value="formEdit.range" placeholder="请输入" style="width: 260px; margin-right: 10px" />
 | 
	
		
			
				|  |  |                  <a-button class="down-btn" type="primary" @click="handleClick('浮动范围')">下发</a-button>
 | 
	
		
			
				|  |  |                </a-form-item>
 | 
	
		
			
				|  |  | +              <a-form-item label="测试模式:">
 | 
	
		
			
				|  |  | +                <a-select ref="select" v-model:value="formEdit.csms" placeholder="请选择..."
 | 
	
		
			
				|  |  | +                  style="width: 260px; margin-right: 10px">
 | 
	
		
			
				|  |  | +                  <a-select-option v-for="(item, index) in optionList" :key="index" :value="item.value">{{ item.label
 | 
	
		
			
				|  |  | +                  }}</a-select-option>
 | 
	
		
			
				|  |  | +                </a-select>
 | 
	
		
			
				|  |  | +                <a-button class="down-btn" type="primary" @click="handleClick('测试模式')">下发</a-button>
 | 
	
		
			
				|  |  | +              </a-form-item>
 | 
	
		
			
				|  |  |                <a-form-item label="测试风速:">
 | 
	
		
			
				|  |  |                  <a-input v-model:value="formEdit.csfs" placeholder="请输入" style="width: 260px; margin-right: 10px" />
 | 
	
		
			
				|  |  |                  <a-button class="down-btn" type="primary" @click="handleClick('测试风速')">下发</a-button>
 | 
	
		
			
				|  |  |                </a-form-item>
 | 
	
		
			
				|  |  |                <a-form-item label="测试风向:">
 | 
	
		
			
				|  |  | -                <a-input v-model:value="formEdit.csfx" placeholder="请输入" style="width: 260px; margin-right: 10px" />
 | 
	
		
			
				|  |  | +                <a-select ref="select" v-model:value="formEdit.csfx" placeholder="请选择..."
 | 
	
		
			
				|  |  | +                  style="width: 260px; margin-right: 10px">
 | 
	
		
			
				|  |  | +                  <a-select-option v-for="(item, index) in optionList1" :key="index" :value="item.value">{{ item.label
 | 
	
		
			
				|  |  | +                  }}</a-select-option>
 | 
	
		
			
				|  |  | +                </a-select>
 | 
	
		
			
				|  |  |                  <a-button class="down-btn" type="primary" @click="handleClick('测试风向')">下发</a-button>
 | 
	
		
			
				|  |  |                </a-form-item>
 | 
	
		
			
				|  |  |              </a-form>
 | 
	
	
		
			
				|  | @@ -365,7 +378,7 @@ import {
 | 
	
		
			
				|  |  |    //   remove158Device
 | 
	
		
			
				|  |  |  } from '../safetyList.api';
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -import { columnsDetail, columns, deviceColumns130 } from '../safetyList.data';
 | 
	
		
			
				|  |  | +import { columnsDetail130, columns, deviceColumns130, optionList, optionList1, derictList, pagination } from '../safetyList.data';
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import customHeader from '/@/components/vent/customHeader.vue';
 | 
	
		
			
				|  |  |  import operateRecord from './operateRecord.vue'
 | 
	
	
		
			
				|  | @@ -373,7 +386,6 @@ import { AesEncryption } from '/@/utils/cipher';
 | 
	
		
			
				|  |  |  import { loginCipher } from '/@/settings/encryptionSetting';
 | 
	
		
			
				|  |  |  import { message } from 'ant-design-vue';
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  let expandedRowKeys = reactive<any[]>([])
 | 
	
		
			
				|  |  |  const { hasPermission } = usePermission();
 | 
	
		
			
				|  |  |  let activeKey = ref('device');
 | 
	
	
		
			
				|  | @@ -391,19 +403,13 @@ let openNum = ref(0);
 | 
	
		
			
				|  |  |  let clsoeNum = ref(0);
 | 
	
		
			
				|  |  |  let tableData = ref<any[]>([]);
 | 
	
		
			
				|  |  |  let tableData1 = ref<any[]>([]);
 | 
	
		
			
				|  |  | -//分页参数配置
 | 
	
		
			
				|  |  | -let pagination = reactive({
 | 
	
		
			
				|  |  | -  current: 1, // 当前页码
 | 
	
		
			
				|  |  | -  pageSize: 20, // 每页显示条数
 | 
	
		
			
				|  |  | -  total: 0, // 总条目数,后端返回
 | 
	
		
			
				|  |  | -  // showTotal: (total, range) => `${range[0]}-${range[1]} 条,总共 ${total} 条`, // 分页右下角显示信息
 | 
	
		
			
				|  |  | -  showSizeChanger: true, // 是否可改变每页显示条数
 | 
	
		
			
				|  |  | -  pageSizeOptions: ['10', '20', '30', '40', '50', '100'], // 可选的每页显示条数
 | 
	
		
			
				|  |  | -});
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  let visibleModalEdit = ref(false);
 | 
	
		
			
				|  |  |  let visibleModalEdit1 = ref(false);
 | 
	
		
			
				|  |  |  let formEdit = reactive({
 | 
	
		
			
				|  |  |    id: '',
 | 
	
		
			
				|  |  | +  dz: '',
 | 
	
		
			
				|  |  | +  csms: '',
 | 
	
		
			
				|  |  |    ttjl: '',
 | 
	
		
			
				|  |  |    jxjl: '',
 | 
	
		
			
				|  |  |    jd: '',
 | 
	
	
		
			
				|  | @@ -425,7 +431,6 @@ let formEdit = reactive({
 | 
	
		
			
				|  |  |    dbjyz: '',
 | 
	
		
			
				|  |  |    bjsn: '',
 | 
	
		
			
				|  |  |    dyl485btl: '',
 | 
	
		
			
				|  |  | -  bcmm: '',
 | 
	
		
			
				|  |  |    fw: '',
 | 
	
		
			
				|  |  |    range: '',
 | 
	
		
			
				|  |  |    csfs: '',
 | 
	
	
		
			
				|  | @@ -464,10 +469,7 @@ let visibleModalDebug = ref(false);
 | 
	
		
			
				|  |  |  let debugFlag = ref('');
 | 
	
		
			
				|  |  |  let debugStationId = ref('');
 | 
	
		
			
				|  |  |  let debugDeviceId = ref('');
 | 
	
		
			
				|  |  | -let derictList = reactive<any[]>([
 | 
	
		
			
				|  |  | -  { label: '正向', value: '0' },
 | 
	
		
			
				|  |  | -  { label: '反向', value: '1' },
 | 
	
		
			
				|  |  | -]);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  let devStationId = ref('');
 | 
	
		
			
				|  |  |  let stationId = ref('');
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -476,8 +478,9 @@ let visibleModalDebugEnd = ref(false);
 | 
	
		
			
				|  |  |  let startupDataDebugEnd = reactive({
 | 
	
		
			
				|  |  |    pwd: '',
 | 
	
		
			
				|  |  |  });
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  let operationData = ref<any[]>([])//操作记录列表
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  //定时刷新左侧分站数据
 | 
	
		
			
				|  |  |  let timer: null | NodeJS.Timeout = null;
 | 
	
		
			
				|  |  |  function getMonitor(flag = false) {
 | 
	
	
		
			
				|  | @@ -574,6 +577,8 @@ async function onChangeTab(tab) {
 | 
	
		
			
				|  |  |  function cancenModal() {
 | 
	
		
			
				|  |  |    clearTimeout(timer2)
 | 
	
		
			
				|  |  |    formEdit.id = ''
 | 
	
		
			
				|  |  | +  formEdit.dz = ''
 | 
	
		
			
				|  |  | +  formEdit.csms = ''
 | 
	
		
			
				|  |  |    formEdit.ttjl = ''
 | 
	
		
			
				|  |  |    formEdit.jxjl = ''
 | 
	
		
			
				|  |  |    formEdit.jd = ''
 | 
	
	
		
			
				|  | @@ -595,7 +600,6 @@ function cancenModal() {
 | 
	
		
			
				|  |  |    formEdit.dbjyz = ''
 | 
	
		
			
				|  |  |    formEdit.bjsn = ''
 | 
	
		
			
				|  |  |    formEdit.dyl485btl = ''
 | 
	
		
			
				|  |  | -  formEdit.bcmm = ''
 | 
	
		
			
				|  |  |    formEdit.fw = ''
 | 
	
		
			
				|  |  |    formEdit.range = ''
 | 
	
		
			
				|  |  |    formEdit.csfs = ''
 | 
	
	
		
			
				|  | @@ -615,14 +619,14 @@ function cancenModal() {
 | 
	
		
			
				|  |  |  //获取详细信息列表
 | 
	
		
			
				|  |  |  async function getStationList() {
 | 
	
		
			
				|  |  |    let res = await get130List();
 | 
	
		
			
				|  |  | -  res.forEach((el) => {
 | 
	
		
			
				|  |  | -    el.linkstatusC = el.linkstatus ? '连接' : '断开';
 | 
	
		
			
				|  |  | -    el.key = el.stationId
 | 
	
		
			
				|  |  | +  tableData1.value = res.map((el: any) => {
 | 
	
		
			
				|  |  |      el.devInfoList = el.devInfoList.map(v => {
 | 
	
		
			
				|  |  |        return { ...v, ...v.param }
 | 
	
		
			
				|  |  |      })
 | 
	
		
			
				|  |  | +    el.key = el.stationId
 | 
	
		
			
				|  |  | +    el = { ...el, ...el.station130Param }
 | 
	
		
			
				|  |  | +    return el
 | 
	
		
			
				|  |  |    });
 | 
	
		
			
				|  |  | -  tableData1.value = res;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  // //传感器选项切换
 | 
	
		
			
				|  |  |  // function changeCgq(val) {
 | 
	
	
		
			
				|  | @@ -644,6 +648,16 @@ async function handleEdit(record) {
 | 
	
		
			
				|  |  |  //下发
 | 
	
		
			
				|  |  |  async function handleClick(data) {
 | 
	
		
			
				|  |  |    switch (data) {
 | 
	
		
			
				|  |  | +    case '地址':
 | 
	
		
			
				|  |  | +      await set130StationData({ stationId: devStationId.value, deviceId: '', plcCode: 'dz', value: formEdit.dz });
 | 
	
		
			
				|  |  | +      visibleModalEdit1.value = false;
 | 
	
		
			
				|  |  | +      getStationList();
 | 
	
		
			
				|  |  | +      break;
 | 
	
		
			
				|  |  | +    case '测试模式':
 | 
	
		
			
				|  |  | +      await set130StationData({ stationId: devStationId.value, deviceId: '', plcCode: 'csms', value: formEdit.csms });
 | 
	
		
			
				|  |  | +      visibleModalEdit1.value = false;
 | 
	
		
			
				|  |  | +      getStationList();
 | 
	
		
			
				|  |  | +      break;
 | 
	
		
			
				|  |  |      case '探头距离':
 | 
	
		
			
				|  |  |        await set130StationData({ stationId: devStationId.value, deviceId: '', plcCode: 'ttjl', value: formEdit.ttjl });
 | 
	
		
			
				|  |  |        visibleModalEdit1.value = false;
 | 
	
	
		
			
				|  | @@ -749,11 +763,6 @@ async function handleClick(data) {
 | 
	
		
			
				|  |  |        visibleModalEdit1.value = false;
 | 
	
		
			
				|  |  |        getStationList();
 | 
	
		
			
				|  |  |        break;
 | 
	
		
			
				|  |  | -    case '保存密码':
 | 
	
		
			
				|  |  | -      await set130StationData({ stationId: devStationId.value, deviceId: '', plcCode: 'bcmm', value: formEdit.bcmm });
 | 
	
		
			
				|  |  | -      visibleModalEdit1.value = false;
 | 
	
		
			
				|  |  | -      getStationList();
 | 
	
		
			
				|  |  | -      break;
 | 
	
		
			
				|  |  |      case '复位':
 | 
	
		
			
				|  |  |        await set130StationData({ stationId: devStationId.value, deviceId: '', plcCode: 'fw', value: formEdit.fw });
 | 
	
		
			
				|  |  |        visibleModalEdit1.value = false;
 |