恢复安徽测试时隐藏的【保存】按钮
This commit is contained in:
@@ -301,13 +301,10 @@
|
||||
<template #footer>
|
||||
<div class='dialog-footer'>
|
||||
<el-button @click='close()'>取消</el-button>
|
||||
<!-- <el-button type='primary' @click='confirmForm(true)' :loading='loading'>保存</el-button>-->
|
||||
<!-- <el-button type='primary' v-if='props.submissionControl' @click='confirmForm(false)' :loading='loading'>-->
|
||||
<el-button type='primary' @click='confirmForm(false)' :loading='loading'>
|
||||
<el-button type='primary' @click='confirmForm(true)' :loading='loading'>保存</el-button>
|
||||
<el-button type='primary' v-if='props.submissionControl' @click='confirmForm(false)' :loading='loading'>
|
||||
提交审批
|
||||
</el-button>
|
||||
|
||||
|
||||
</div>
|
||||
</template>
|
||||
</el-dialog>
|
||||
|
||||
@@ -201,7 +201,7 @@
|
||||
<template #footer>
|
||||
<div class='dialog-footer'>
|
||||
<el-button @click='close()'>取消</el-button>
|
||||
<!-- <el-button type="primary" @click="confirmForm(true)" :loading="loading">保存</el-button>-->
|
||||
<el-button type='primary' @click='confirmForm(true)' :loading='loading'>保存</el-button>
|
||||
<el-button type='primary' @click='confirmForm(false)' :loading='loading'>提交审批</el-button>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -1,35 +1,35 @@
|
||||
<template>
|
||||
<el-dialog v-model="dialogFormVisible" :title="title" width="65%" :append-to-body="true" :before-close="close"
|
||||
:close-on-click-modal="false" :lazy="true" draggable>
|
||||
<el-dialog v-model='dialogFormVisible' :title='title' width='65%' :append-to-body='true' :before-close='close'
|
||||
:close-on-click-modal='false' :lazy='true' draggable>
|
||||
<!-- <el-anchor :container="containerRef" direction="vertical" type="default" :offset="30" @click="handleClick">
|
||||
<el-anchor-link href="#part1" title="基础信息" />
|
||||
<el-anchor-link href="#part2" title="终端信息" />
|
||||
<el-anchor-link href="#part3" title="附件材料" />
|
||||
</el-anchor> -->
|
||||
<!--终端信息录入 基础信息+终端信息+附件材料 -->
|
||||
<el-form :model="form" :validate-on-rule-change="false" :scroll-to-error="true" :rules="rules" ref="ruleFormRef"
|
||||
label-width="auto" class="form-two">
|
||||
<el-form :model='form' :validate-on-rule-change='false' :scroll-to-error='true' :rules='rules' ref='ruleFormRef'
|
||||
label-width='auto' class='form-two'>
|
||||
<!-- <el-tabs tab-position="left" class="tabs_form" v-model="activeName"> -->
|
||||
<el-divider content-position="left">基础信息</el-divider>
|
||||
<el-divider content-position='left'>基础信息</el-divider>
|
||||
<!-- <div id="part1" class="form-two"> -->
|
||||
<el-form-item for="-" label="填报人:" prop="reporter">
|
||||
<el-input v-model.trim="form.reporter" autocomplete="off" placeholder="请输入填报人" :disabled="true" />
|
||||
<el-form-item for='-' label='填报人:' prop='reporter'>
|
||||
<el-input v-model.trim='form.reporter' autocomplete='off' placeholder='请输入填报人' :disabled='true' />
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="填报日期:" prop="reportDate">
|
||||
<el-date-picker :disabled="true" style="width: 100%" v-model="form.reportDate" type="date"
|
||||
placeholder="请选择填报日期" />
|
||||
<el-form-item for='-' label='填报日期:' prop='reportDate'>
|
||||
<el-date-picker :disabled='true' style='width: 100%' v-model='form.reportDate' type='date'
|
||||
placeholder='请选择填报日期' />
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="填报部门:" prop="orgId">
|
||||
<el-input v-model.trim="form.orgId" :disabled="true" autocomplete="off" />
|
||||
<el-form-item for='-' label='填报部门:' prop='orgId'>
|
||||
<el-input v-model.trim='form.orgId' :disabled='true' autocomplete='off' />
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="工程投产日期:" prop="expectedProductionDate">
|
||||
<el-date-picker style="width: 100%" v-model="form.expectedProductionDate" type="date"
|
||||
format="YYYY-MM-DD" value-format="YYYY-MM-DD" placeholder="请选择工程投产日期" />
|
||||
<el-form-item for='-' label='工程投产日期:' prop='expectedProductionDate'>
|
||||
<el-date-picker style='width: 100%' v-model='form.expectedProductionDate' type='date'
|
||||
format='YYYY-MM-DD' value-format='YYYY-MM-DD' placeholder='请选择工程投产日期' />
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="所在地市:" prop="city">
|
||||
<el-select v-model="form.city" clearable style="width: 100%" placeholder="请选择所在地市">
|
||||
<el-option v-for="item in areaOptionList" :key="item.id" :label="item.name"
|
||||
:value="item.id"></el-option>
|
||||
<el-form-item for='-' label='所在地市:' prop='city'>
|
||||
<el-select v-model='form.city' clearable style='width: 100%' placeholder='请选择所在地市'>
|
||||
<el-option v-for='item in areaOptionList' :key='item.id' :label='item.name'
|
||||
:value='item.id'></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<!-- <el-col :span="12">
|
||||
@@ -67,284 +67,301 @@
|
||||
</el-form-item>
|
||||
-->
|
||||
<!-- </div> -->
|
||||
<el-divider content-position="left">终端信息</el-divider>
|
||||
<el-divider content-position='left'>终端信息</el-divider>
|
||||
<!-- <div id="part2" class="form-two"> -->
|
||||
<div class="fixed_upload" v-if="false">
|
||||
<el-upload v-model:file-list="form.deviceFilePath" ref="uploadRef" action="" :accept="acceptType"
|
||||
:limit="1" :on-exceed="handleExceed" :on-change="choose" :auto-upload="false"
|
||||
:on-progress="uploadFileName('deviceFilePath')" :on-remove="removeFile">
|
||||
<div class='fixed_upload' v-if='false'>
|
||||
<el-upload v-model:file-list='form.deviceFilePath' ref='uploadRef' action='' :accept='acceptType'
|
||||
:limit='1' :on-exceed='handleExceed' :on-change='choose' :auto-upload='false'
|
||||
:on-progress="uploadFileName('deviceFilePath')" :on-remove='removeFile'>
|
||||
<template #trigger>
|
||||
<el-button type="primary">终端台账信息</el-button>
|
||||
<el-button type='primary'>终端台账信息</el-button>
|
||||
</template>
|
||||
</el-upload>
|
||||
</div>
|
||||
<el-form-item for="-" label="系统电站:" prop="customSubstationFlag">
|
||||
<el-form-item for='-' label='系统电站:' prop='customSubstationFlag'>
|
||||
<!-- 默认值 开启 -->
|
||||
<el-radio-group v-model="form.customSubstationFlag" @change="changeSubstationFlag">
|
||||
<el-radio :value="0">是</el-radio>
|
||||
<el-radio :value="1">否</el-radio>
|
||||
<el-radio-group v-model='form.customSubstationFlag' @change='changeSubstationFlag'>
|
||||
<el-radio :value='0'>是</el-radio>
|
||||
<el-radio :value='1'>否</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="所属供电公司:" prop="powerCompany">
|
||||
<el-select v-model="form.powerCompany" clearable style="width: 100%" placeholder="请选择所属供电公司"
|
||||
@change="findSubstationVoltageLevel">
|
||||
<el-option v-for="item in powerCompanyList" :key="item.id" :label="item.name"
|
||||
:value="item.id"></el-option>
|
||||
<el-form-item for='-' label='所属供电公司:' prop='powerCompany'>
|
||||
<el-select v-model='form.powerCompany' clearable style='width: 100%' placeholder='请选择所属供电公司'
|
||||
@change='findSubstationVoltageLevel'>
|
||||
<el-option v-for='item in powerCompanyList' :key='item.id' :label='item.name'
|
||||
:value='item.id'></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" v-if="form.customSubstationFlag == 0" label="并网变电站:" prop="substation">
|
||||
<el-select v-model="form.substation" clearable style="width: 100%" placeholder="请选择并网变电站" filterable
|
||||
@change="changeSubstation">
|
||||
<el-option v-for="item in substationList" :key="item.id" :label="item.name"
|
||||
:value="item.id"></el-option>
|
||||
<el-form-item for='-' v-if='form.customSubstationFlag == 0' label='并网变电站:' prop='substation'>
|
||||
<el-select v-model='form.substation' clearable style='width: 100%' placeholder='请选择并网变电站'
|
||||
filterable
|
||||
@change='changeSubstation'>
|
||||
<el-option v-for='item in substationList' :key='item.id' :label='item.name'
|
||||
:value='item.id'></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" v-if="form.customSubstationFlag == 1" label="并网变电站:" prop="substationName">
|
||||
<el-input v-model.trim="form.substationName" autocomplete="off" placeholder="请输入并网变电站" />
|
||||
<el-form-item for='-' v-if='form.customSubstationFlag == 1' label='并网变电站:' prop='substationName'>
|
||||
<el-input v-model.trim='form.substationName' autocomplete='off' placeholder='请输入并网变电站' />
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="变电站电压等级:" prop="substationVoltageLevel">
|
||||
<el-select v-model="form.substationVoltageLevel" clearable style="width: 100%" placeholder="请选择变压站电压等级">
|
||||
<el-option v-for="item in voltageLevelList" :key="item.id" :label="item.name"
|
||||
:value="item.id"></el-option>
|
||||
<el-form-item for='-' label='变电站电压等级:' prop='substationVoltageLevel'>
|
||||
<el-select v-model='form.substationVoltageLevel' clearable style='width: 100%'
|
||||
placeholder='请选择变压站电压等级'>
|
||||
<el-option v-for='item in voltageLevelList' :key='item.id' :label='item.name'
|
||||
:value='item.id'></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="经度:" prop="longitude">
|
||||
<el-input v-model.trim="form.longitude" :disabled="form.customSubstationFlag == 0" type="text"
|
||||
placeholder="请输入经度" />
|
||||
<el-form-item for='-' label='经度:' prop='longitude'>
|
||||
<el-input v-model.trim='form.longitude' :disabled='form.customSubstationFlag == 0' type='text'
|
||||
placeholder='请输入经度' />
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="纬度:" prop="latitude">
|
||||
<el-input v-model.trim="form.latitude" :disabled="form.customSubstationFlag == 0" type="text"
|
||||
placeholder="请输入纬度" />
|
||||
<el-form-item for='-' label='纬度:' prop='latitude'>
|
||||
<el-input v-model.trim='form.latitude' :disabled='form.customSubstationFlag == 0' type='text'
|
||||
placeholder='请输入纬度' />
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item for="-" label="终端编码:" prop="monitoringTerminalCode">
|
||||
<el-input v-model.trim="form.monitoringTerminalCode" autocomplete="off" placeholder="请输入终端编码"
|
||||
@input="encode" maxlength="32" show-word-limit />
|
||||
<el-form-item for='-' label='终端编码:' prop='monitoringTerminalCode'>
|
||||
<el-input v-model.trim='form.monitoringTerminalCode' autocomplete='off' placeholder='请输入终端编码'
|
||||
@input='encode' maxlength='32' show-word-limit />
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item for="-" label="终端名称:" prop="monitoringTerminalName">
|
||||
<el-input v-model.trim="form.monitoringTerminalName" autocomplete="off" placeholder="请输入终端名称"
|
||||
maxlength="32" show-word-limit/>
|
||||
<el-form-item for='-' label='终端名称:' prop='monitoringTerminalName'>
|
||||
<el-input v-model.trim='form.monitoringTerminalName' autocomplete='off' placeholder='请输入终端名称'
|
||||
maxlength='32' show-word-limit />
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="终端型号:" prop="terminalType">
|
||||
<el-select v-model="form.terminalType" filterable clearable style="width: 100%" placeholder="请选择终端型号">
|
||||
<el-option v-for="item in terminalTypeList" :key="item.id" :label="item.name"
|
||||
:value="item.id"></el-option>
|
||||
<el-form-item for='-' label='终端型号:' prop='terminalType'>
|
||||
<el-select v-model='form.terminalType' filterable clearable style='width: 100%'
|
||||
placeholder='请选择终端型号'>
|
||||
<el-option v-for='item in terminalTypeList' :key='item.id' :label='item.name'
|
||||
:value='item.id'></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="通讯类型:">
|
||||
<el-select v-model="form.frontType" clearable style="width: 100%" placeholder="请选择通讯类型">
|
||||
<el-option v-for="item in frontTypeList" :key="item.id" :label="item.name"
|
||||
:value="item.id"></el-option>
|
||||
<el-form-item for='-' label='通讯类型:'>
|
||||
<el-select v-model='form.frontType' clearable style='width: 100%' placeholder='请选择通讯类型'>
|
||||
<el-option v-for='item in frontTypeList' :key='item.id' :label='item.name'
|
||||
:value='item.id'></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item v-if="false" for="-" label="通讯状态:" prop="communicationStatus">
|
||||
<el-select v-model="form.communicationStatus" clearable style="width: 100%" placeholder="请选择通讯状态"
|
||||
:disabled="true">
|
||||
<el-option v-for="item in communicationStatusList" :key="item.id" :label="item.name"
|
||||
:value="item.id" :disabled="item.id == '1'"></el-option>
|
||||
<el-form-item v-if='false' for='-' label='通讯状态:' prop='communicationStatus'>
|
||||
<el-select v-model='form.communicationStatus' clearable style='width: 100%' placeholder='请选择通讯状态'
|
||||
:disabled='true'>
|
||||
<el-option v-for='item in communicationStatusList' :key='item.id' :label='item.name'
|
||||
:value='item.id' :disabled="item.id == '1'"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="终端IP:" prop="terminalIp">
|
||||
<el-input oninput="value=value.replace(/[^0-9.]/g,'')" v-model.trim="form.terminalIp" autocomplete="off"
|
||||
placeholder="请输入终端IP" />
|
||||
<el-form-item for='-' label='终端IP:' prop='terminalIp'>
|
||||
<el-input oninput="value=value.replace(/[^0-9.]/g,'')" v-model.trim='form.terminalIp' autocomplete='off'
|
||||
placeholder='请输入终端IP' />
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="端口:" prop="terminalPort">
|
||||
<el-input oninput="value=value.replace(/[^0-9.]/g,'')" v-model.trim="form.terminalPort" autocomplete="off"
|
||||
placeholder="请输入端口" maxlength="5" show-word-limit/>
|
||||
<el-form-item for='-' label='端口:' prop='terminalPort'>
|
||||
<el-input oninput="value=value.replace(/[^0-9.]/g,'')" v-model.trim='form.terminalPort'
|
||||
autocomplete='off'
|
||||
placeholder='请输入端口' maxlength='5' show-word-limit />
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="投运时间:" prop="commissioningTime">
|
||||
<el-date-picker style="width: 100%" v-model="form.commissioningTime" type="datetime"
|
||||
format="YYYY/MM/DD hh:mm:ss" value-format="YYYY-MM-DD hh:mm:ss" placeholder="请选择投运时间" />
|
||||
<el-form-item for='-' label='投运时间:' prop='commissioningTime'>
|
||||
<el-date-picker style='width: 100%' v-model='form.commissioningTime' type='datetime'
|
||||
format='YYYY/MM/DD hh:mm:ss' value-format='YYYY-MM-DD hh:mm:ss'
|
||||
placeholder='请选择投运时间' />
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="数据更新时间:" prop="dataUpdateTime">
|
||||
<el-date-picker :disabled="true" style="width: 100%" v-model="form.dataUpdateTime" type="datetime"
|
||||
placeholder="请选择数据更新时间" />
|
||||
<el-form-item for='-' label='数据更新时间:' prop='dataUpdateTime'>
|
||||
<el-date-picker :disabled='true' style='width: 100%' v-model='form.dataUpdateTime' type='datetime'
|
||||
placeholder='请选择数据更新时间' />
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="所属前置机:" prop="frontEndMachine">
|
||||
<el-select v-model="form.frontEndMachine" clearable style="width: 100%" placeholder="请选择所属前置机">
|
||||
<el-option v-for="item in frontEndMachineList" :key="item.id" :label="item.name"
|
||||
:value="item.id"></el-option>
|
||||
<el-form-item for='-' label='所属前置机:' prop='frontEndMachine'>
|
||||
<el-select v-model='form.frontEndMachine' clearable style='width: 100%' placeholder='请选择所属前置机'>
|
||||
<el-option v-for='item in frontEndMachineList' :key='item.id' :label='item.name'
|
||||
:value='item.id'></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="监测终端安装位置:" prop="monitoringDeviceInstallationPosition" class="label_over_warp">
|
||||
<el-form-item for='-' label='监测终端安装位置:' prop='monitoringDeviceInstallationPosition'
|
||||
class='label_over_warp'>
|
||||
<!-- 电网侧、用户侧 -->
|
||||
<el-select v-model="form.monitoringDeviceInstallationPosition" clearable style="width: 100%"
|
||||
placeholder="请选择监测终端安装位置">
|
||||
<el-option v-for="item in monitoringDeviceInstallationPositionList" :key="item.id"
|
||||
:label="item.name" :value="item.id"></el-option>
|
||||
<el-select v-model='form.monitoringDeviceInstallationPosition' clearable style='width: 100%'
|
||||
placeholder='请选择监测终端安装位置'>
|
||||
<el-option v-for='item in monitoringDeviceInstallationPositionList' :key='item.id'
|
||||
:label='item.name' :value='item.id'></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="识别码:" prop="identificationCode">
|
||||
<el-input v-model.trim="form.identificationCode" autocomplete="off" placeholder="请输入识别码" maxlength="64" show-word-limit />
|
||||
<el-form-item for='-' label='识别码:' prop='identificationCode'>
|
||||
<el-input v-model.trim='form.identificationCode' autocomplete='off' placeholder='请输入识别码'
|
||||
maxlength='64' show-word-limit />
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="终端秘钥:" prop="terminalSecretKey">
|
||||
<el-input v-model.trim="form.terminalSecretKey" autocomplete="off" placeholder="请输入终端秘钥" maxlength="64" show-word-limit />
|
||||
<el-form-item for='-' label='终端秘钥:' prop='terminalSecretKey'>
|
||||
<el-input v-model.trim='form.terminalSecretKey' autocomplete='off' placeholder='请输入终端秘钥'
|
||||
maxlength='64' show-word-limit />
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="终端模型:" prop="terminalModel">
|
||||
<el-select v-model="form.terminalModel" clearable style="width: 100%" placeholder="请选择终端模型">
|
||||
<el-option v-for="item in terminalModelList" :key="item.id" :label="item.name"
|
||||
:value="item.id"></el-option>
|
||||
<el-form-item for='-' label='终端模型:' prop='terminalModel'>
|
||||
<el-select v-model='form.terminalModel' clearable style='width: 100%' placeholder='请选择终端模型'>
|
||||
<el-option v-for='item in terminalModelList' :key='item.id' :label='item.name'
|
||||
:value='item.id'></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="数据类型:" prop="dataType">
|
||||
<el-select v-model="form.dataType" clearable style="width: 100%" placeholder="请选择数据类型">
|
||||
<el-option v-for="item in dataTypeList" :key="item.id" :label="item.name"
|
||||
:value="item.id"></el-option>
|
||||
<el-form-item for='-' label='数据类型:' prop='dataType'>
|
||||
<el-select v-model='form.dataType' clearable style='width: 100%' placeholder='请选择数据类型'>
|
||||
<el-option v-for='item in dataTypeList' :key='item.id' :label='item.name'
|
||||
:value='item.id'></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="终端接线方式类型:" prop="terminalWiringMethodType" class="label_over_warp">
|
||||
<el-select v-model="form.terminalWiringMethodType" clearable style="width: 100%"
|
||||
placeholder="请选择终端接线方式类型">
|
||||
<el-option v-for="item in terminalWiringMethodTypeList" :key="item.id" :label="item.name"
|
||||
:value="item.id"></el-option>
|
||||
<el-form-item for='-' label='终端接线方式类型:' prop='terminalWiringMethodType' class='label_over_warp'>
|
||||
<el-select v-model='form.terminalWiringMethodType' clearable style='width: 100%'
|
||||
placeholder='请选择终端接线方式类型'>
|
||||
<el-option v-for='item in terminalWiringMethodTypeList' :key='item.id' :label='item.name'
|
||||
:value='item.id'></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="厂家:" prop="manufacturer">
|
||||
<el-select v-model="form.manufacturer" clearable style="width: 100%" placeholder="请选择厂家">
|
||||
<el-option v-for="item in manufacturerList" :key="item.id" :label="item.name"
|
||||
:value="item.id"></el-option>
|
||||
<el-form-item for='-' label='厂家:' prop='manufacturer'>
|
||||
<el-select v-model='form.manufacturer' clearable style='width: 100%' placeholder='请选择厂家'>
|
||||
<el-option v-for='item in manufacturerList' :key='item.id' :label='item.name'
|
||||
:value='item.id'></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="本次终端检测时间:" prop="currentTerminalDetectionTime" class="label_over_warp">
|
||||
<el-date-picker style="width: 100%" v-model="form.currentTerminalDetectionTime" type="datetime"
|
||||
placeholder="请选择本次终端检测时间" :disabled-date="disableStartDate" />
|
||||
<el-form-item for='-' label='本次终端检测时间:' prop='currentTerminalDetectionTime' class='label_over_warp'>
|
||||
<el-date-picker style='width: 100%' v-model='form.currentTerminalDetectionTime' type='datetime'
|
||||
placeholder='请选择本次终端检测时间' :disabled-date='disableStartDate' />
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="下次终端定检时间:" prop="nextTerminalInspectionTime" class="label_over_warp">
|
||||
<el-date-picker style="width: 100%" v-model="form.nextTerminalInspectionTime" type="datetime"
|
||||
placeholder="请选择下次终端定检时间" :disabled-date="disableEndDate" />
|
||||
<el-form-item for='-' label='下次终端定检时间:' prop='nextTerminalInspectionTime' class='label_over_warp'>
|
||||
<el-date-picker style='width: 100%' v-model='form.nextTerminalInspectionTime' type='datetime'
|
||||
placeholder='请选择下次终端定检时间' :disabled-date='disableEndDate' />
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item for="-" label="电压互感器类型:" prop="voltageTransformerType">
|
||||
<el-select v-model="form.voltageTransformerType" clearable style="width: 100%" placeholder="请选择电压互感器类型">
|
||||
<el-option v-for="item in voltageTransformerTypeList" :key="item.id" :label="item.name"
|
||||
:value="item.id"></el-option>
|
||||
<el-form-item for='-' label='电压互感器类型:' prop='voltageTransformerType'>
|
||||
<el-select v-model='form.voltageTransformerType' clearable style='width: 100%'
|
||||
placeholder='请选择电压互感器类型'>
|
||||
<el-option v-for='item in voltageTransformerTypeList' :key='item.id' :label='item.name'
|
||||
:value='item.id'></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="中性点接线方式:" prop="neutralPointWiringMethod">
|
||||
<el-select v-model="form.neutralPointWiringMethod" clearable style="width: 100%"
|
||||
placeholder="请选择中性点接线方式">
|
||||
<el-option v-for="item in neutralPointWiringMethodList" :key="item.id" :label="item.name"
|
||||
:value="item.id"></el-option>
|
||||
<el-form-item for='-' label='中性点接线方式:' prop='neutralPointWiringMethod'>
|
||||
<el-select v-model='form.neutralPointWiringMethod' clearable style='width: 100%'
|
||||
placeholder='请选择中性点接线方式'>
|
||||
<el-option v-for='item in neutralPointWiringMethodList' :key='item.id' :label='item.name'
|
||||
:value='item.id'></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="厂家终端编号:" prop="manufacturerDeviceNumber">
|
||||
<el-input v-model.trim="form.manufacturerDeviceNumber" autocomplete="off" placeholder="请输入厂家终端编号" maxlength="64" show-word-limit/>
|
||||
<el-form-item for='-' label='厂家终端编号:' prop='manufacturerDeviceNumber'>
|
||||
<el-input v-model.trim='form.manufacturerDeviceNumber' autocomplete='off'
|
||||
placeholder='请输入厂家终端编号' maxlength='64' show-word-limit />
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item for="-" label="SIM卡号:" prop="simCardNumber">
|
||||
<el-input v-model.trim="form.simCardNumber" autocomplete="off" placeholder="请输入SIM卡号" maxlength="128" show-word-limit />
|
||||
<el-form-item for='-' label='SIM卡号:' prop='simCardNumber'>
|
||||
<el-input v-model.trim='form.simCardNumber' autocomplete='off' placeholder='请输入SIM卡号'
|
||||
maxlength='128' show-word-limit />
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="对时功能:" prop="timeSyncFunction">
|
||||
<el-form-item for='-' label='对时功能:' prop='timeSyncFunction'>
|
||||
<!-- 默认值 开启 -->
|
||||
<el-radio-group v-model="form.timeSyncFunction">
|
||||
<el-radio :value="1">开启</el-radio>
|
||||
<el-radio :value="0">关闭</el-radio>
|
||||
<el-radio-group v-model='form.timeSyncFunction'>
|
||||
<el-radio :value='1'>开启</el-radio>
|
||||
<el-radio :value='0'>关闭</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="电镀功能:" prop="electroplatingFunction">
|
||||
<el-form-item for='-' label='电镀功能:' prop='electroplatingFunction'>
|
||||
<!-- 默认 关闭 下拉框 -->
|
||||
<el-select v-model="form.electroplatingFunction" clearable style="width: 100%" placeholder="请选择电镀功能">
|
||||
<el-option v-for="item in electroplatingFunctionList" :key="item.id" :label="item.name"
|
||||
:value="item.id"></el-option>
|
||||
<el-select v-model='form.electroplatingFunction' clearable style='width: 100%'
|
||||
placeholder='请选择电镀功能'>
|
||||
<el-option v-for='item in electroplatingFunctionList' :key='item.id' :label='item.name'
|
||||
:value='item.id'></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="召唤标志:" prop="summonFlag">
|
||||
<el-select v-model="form.summonFlag" clearable style="width: 100%" placeholder="请选择召唤标志">
|
||||
<el-option v-for="item in summonFlagList" :key="item.id" :label="item.name"
|
||||
:value="item.id"></el-option>
|
||||
<el-form-item for='-' label='召唤标志:' prop='summonFlag'>
|
||||
<el-select v-model='form.summonFlag' clearable style='width: 100%' placeholder='请选择召唤标志'>
|
||||
<el-option v-for='item in summonFlagList' :key='item.id' :label='item.name'
|
||||
:value='item.id'></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="告警功能:" prop="alarmFunction">
|
||||
<el-radio-group v-model="form.alarmFunction">
|
||||
<el-radio value="1">是</el-radio>
|
||||
<el-radio value="0">否</el-radio>
|
||||
<el-form-item for='-' label='告警功能:' prop='alarmFunction'>
|
||||
<el-radio-group v-model='form.alarmFunction'>
|
||||
<el-radio value='1'>是</el-radio>
|
||||
<el-radio value='0'>否</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="合同号:" prop="contractNumber">
|
||||
<el-input v-model.trim="form.contractNumber" autocomplete="off" placeholder="请输入合同号" maxlength="64" show-word-limit />
|
||||
<el-form-item for='-' label='合同号:' prop='contractNumber'>
|
||||
<el-input v-model.trim='form.contractNumber' autocomplete='off' placeholder='请输入合同号'
|
||||
maxlength='64' show-word-limit />
|
||||
</el-form-item>
|
||||
<!-- </div> -->
|
||||
<el-divider content-position="left">附件材料</el-divider>
|
||||
<el-form-item for="-" label="信息安全检测报告:" class="uploadFile">
|
||||
<el-upload v-model:file-list="form.informationSecurityTestReport" ref="uploadRef" action=""
|
||||
:accept="acceptType" :limit="1" :on-exceed="handleExceed" :on-change="choose" :auto-upload="false"
|
||||
:on-progress="uploadFileName('informationSecurityTestReport')" :on-remove="removeFile">
|
||||
<el-divider content-position='left'>附件材料</el-divider>
|
||||
<el-form-item for='-' label='信息安全检测报告:' class='uploadFile'>
|
||||
<el-upload v-model:file-list='form.informationSecurityTestReport' ref='uploadRef' action=''
|
||||
:accept='acceptType' :limit='1' :on-exceed='handleExceed' :on-change='choose'
|
||||
:auto-upload='false'
|
||||
:on-progress="uploadFileName('informationSecurityTestReport')" :on-remove='removeFile'>
|
||||
<template #trigger>
|
||||
<el-button type="primary">上传文件</el-button>
|
||||
<el-button type='primary'>上传文件</el-button>
|
||||
</template>
|
||||
</el-upload>
|
||||
</el-form-item>
|
||||
<el-form-item v-if="false" for="-" label="验收检验报告单:" class="uploadFile"
|
||||
prop="acceptanceInspectionReportSingle">
|
||||
<el-upload v-model:file-list="form.acceptanceInspectionReportSingle" ref="uploadRef" action=""
|
||||
:accept="acceptType" :limit="1" :on-exceed="handleExceed" :on-change="choose" :auto-upload="false"
|
||||
:on-progress="uploadFileName('acceptanceInspectionReportSingle')" :on-remove="removeFile">
|
||||
<el-form-item v-if='false' for='-' label='验收检验报告单:' class='uploadFile'
|
||||
prop='acceptanceInspectionReportSingle'>
|
||||
<el-upload v-model:file-list='form.acceptanceInspectionReportSingle' ref='uploadRef' action=''
|
||||
:accept='acceptType' :limit='1' :on-exceed='handleExceed' :on-change='choose'
|
||||
:auto-upload='false'
|
||||
:on-progress="uploadFileName('acceptanceInspectionReportSingle')" :on-remove='removeFile'>
|
||||
<template #trigger>
|
||||
<el-button type="primary">上传文件</el-button>
|
||||
<el-button type='primary'>上传文件</el-button>
|
||||
</template>
|
||||
</el-upload>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item for="-" label="验收检验报告:" class="uploadFile" prop="acceptanceInspectionReport">
|
||||
<el-upload v-model:file-list="form.acceptanceInspectionReport" ref="uploadRef" action=""
|
||||
:accept="acceptType" :limit="1" :on-exceed="handleExceed" :on-change="choose" :auto-upload="false"
|
||||
:on-progress="uploadFileName('acceptanceInspectionReport')" :on-remove="removeFile">
|
||||
<el-form-item for='-' label='验收检验报告:' class='uploadFile' prop='acceptanceInspectionReport'>
|
||||
<el-upload v-model:file-list='form.acceptanceInspectionReport' ref='uploadRef' action=''
|
||||
:accept='acceptType' :limit='1' :on-exceed='handleExceed' :on-change='choose'
|
||||
:auto-upload='false'
|
||||
:on-progress="uploadFileName('acceptanceInspectionReport')" :on-remove='removeFile'>
|
||||
<template #trigger>
|
||||
<el-button type="primary">上传文件</el-button>
|
||||
<el-button type='primary'>上传文件</el-button>
|
||||
</template>
|
||||
</el-upload>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="型式实验报告:" class="uploadFile" >
|
||||
<el-upload v-model:file-list="form.typeExperimentReport" ref="uploadRef" action="" :accept="acceptType"
|
||||
:limit="1" :on-exceed="handleExceed" :on-change="choose" :auto-upload="false"
|
||||
:on-progress="uploadFileName('typeExperimentReport')" :on-remove="removeFile">
|
||||
<el-form-item for='-' label='型式实验报告:' class='uploadFile'>
|
||||
<el-upload v-model:file-list='form.typeExperimentReport' ref='uploadRef' action='' :accept='acceptType'
|
||||
:limit='1' :on-exceed='handleExceed' :on-change='choose' :auto-upload='false'
|
||||
:on-progress="uploadFileName('typeExperimentReport')" :on-remove='removeFile'>
|
||||
<template #trigger>
|
||||
<el-button type="primary">上传文件</el-button>
|
||||
<el-button type='primary'>上传文件</el-button>
|
||||
</template>
|
||||
</el-upload>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="出厂检验报告:" class="uploadFile" >
|
||||
<el-upload v-model:file-list="form.factoryInspectionReport" ref="uploadRef" action=""
|
||||
:accept="acceptType" :limit="1" :on-exceed="handleExceed" :on-change="choose" :auto-upload="false"
|
||||
:on-progress="uploadFileName('factoryInspectionReport')" :on-remove="removeFile">
|
||||
<el-form-item for='-' label='出厂检验报告:' class='uploadFile'>
|
||||
<el-upload v-model:file-list='form.factoryInspectionReport' ref='uploadRef' action=''
|
||||
:accept='acceptType' :limit='1' :on-exceed='handleExceed' :on-change='choose'
|
||||
:auto-upload='false'
|
||||
:on-progress="uploadFileName('factoryInspectionReport')" :on-remove='removeFile'>
|
||||
<template #trigger>
|
||||
<el-button type="primary">上传文件</el-button>
|
||||
<el-button type='primary'>上传文件</el-button>
|
||||
</template>
|
||||
</el-upload>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="性能检测报告:" class="uploadFile" >
|
||||
<el-upload v-model:file-list="form.performanceTestReport" ref="uploadRef" action="" :accept="acceptType"
|
||||
:limit="1" :on-exceed="handleExceed" :on-change="choose" :auto-upload="false"
|
||||
:on-progress="uploadFileName('performanceTestReport')" :on-remove="removeFile">
|
||||
<el-form-item for='-' label='性能检测报告:' class='uploadFile'>
|
||||
<el-upload v-model:file-list='form.performanceTestReport' ref='uploadRef' action='' :accept='acceptType'
|
||||
:limit='1' :on-exceed='handleExceed' :on-change='choose' :auto-upload='false'
|
||||
:on-progress="uploadFileName('performanceTestReport')" :on-remove='removeFile'>
|
||||
<template #trigger>
|
||||
<el-button type="primary">上传文件</el-button>
|
||||
<el-button type='primary'>上传文件</el-button>
|
||||
</template>
|
||||
</el-upload>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="其他附件:" class="uploadFile" >
|
||||
<el-upload v-model:file-list="form.otherAttachments" ref="uploadRef" action="" :accept="acceptType"
|
||||
:limit="1" :on-exceed="handleExceed" :on-change="choose" :auto-upload="false"
|
||||
:on-progress="uploadFileName('otherAttachments')" :on-remove="removeFile">
|
||||
<el-form-item for='-' label='其他附件:' class='uploadFile'>
|
||||
<el-upload v-model:file-list='form.otherAttachments' ref='uploadRef' action='' :accept='acceptType'
|
||||
:limit='1' :on-exceed='handleExceed' :on-change='choose' :auto-upload='false'
|
||||
:on-progress="uploadFileName('otherAttachments')" :on-remove='removeFile'>
|
||||
<template #trigger>
|
||||
<el-button type="primary">上传文件</el-button>
|
||||
<el-button type='primary'>上传文件</el-button>
|
||||
</template>
|
||||
</el-upload>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button @click="close()">取消</el-button>
|
||||
<!-- <el-button type="primary" @click="confirmForm(true)" :loading="loading">保存</el-button>-->
|
||||
<el-button type="primary" @click="confirmForm(false)" :loading="loading"
|
||||
>提交审批</el-button>
|
||||
<!-- v-if="importType != 1">提交审批</el-button>-->
|
||||
<div class='dialog-footer'>
|
||||
<el-button @click='close()'>取消</el-button>
|
||||
<el-button type='primary' @click='confirmForm(true)' :loading='loading'>保存</el-button>
|
||||
<el-button type='primary' @click='confirmForm(false)' :loading='loading'
|
||||
v-if='importType != 1'>提交审批
|
||||
</el-button>
|
||||
</div>
|
||||
</template>
|
||||
</el-dialog>
|
||||
</template>
|
||||
<script lang="ts" setup>
|
||||
<script lang='ts' setup>
|
||||
import { ref, onMounted, reactive, defineExpose, defineProps, defineEmits, watch, onUnmounted } from 'vue'
|
||||
// import { upload, insertTerminal, updateTerminal } from '@/api/process-boot/terminal'
|
||||
import type { UploadInstance, UploadProps, UploadRawFile } from 'element-plus'
|
||||
@@ -362,6 +379,7 @@ import {
|
||||
import { getAllDeptList } from '@/api/common'
|
||||
import { getTerminalDetailsById } from '@/api/supervision-boot/terminal/index'
|
||||
import { nodeAllList } from '@/api/device-boot/Business'
|
||||
|
||||
const emits = defineEmits(['onSubmit'])
|
||||
const dictData = useDictData()
|
||||
const dialogFormVisible = ref(false)
|
||||
@@ -437,7 +455,7 @@ const terminalModelList = [
|
||||
const substationList: any = ref([])
|
||||
//字典获取通讯类型
|
||||
const frontTypeList = dictData.getBasicData('Front_Type', ['CLD', '61850'])
|
||||
console.log("🚀 ~ frontTypeList:", frontTypeList)
|
||||
console.log('🚀 ~ frontTypeList:', frontTypeList)
|
||||
//定义通讯状态下拉框数据
|
||||
const communicationStatusList = [
|
||||
{
|
||||
@@ -702,7 +720,7 @@ const longitudeReg = /^[-+]?((180(\.0{1,10})?)|(1[0-7][0-9](\.\d{1,10})?)|([1-9]
|
||||
const latitudeReg = /^[-+]?((90(\.0{1,10})?)|([1-8]?\d(\.\d{1,10})?)|(0(\.\d{1,10})?))$/
|
||||
|
||||
// 特殊字符正则表达式
|
||||
const specialCharRegex = /[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/;
|
||||
const specialCharRegex = /[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/
|
||||
//定义校验规则
|
||||
const rules = ref({
|
||||
//基础信息
|
||||
@@ -800,13 +818,13 @@ const rules = ref({
|
||||
{
|
||||
validator: (rule, value, callback) => {
|
||||
if (specialCharRegex.test(value)) {
|
||||
callback(new Error('输入包含不允许的特殊字符'));
|
||||
callback(new Error('输入包含不允许的特殊字符'))
|
||||
} else {
|
||||
callback();
|
||||
callback()
|
||||
}
|
||||
},
|
||||
trigger: 'blur',
|
||||
},
|
||||
trigger: 'blur'
|
||||
}
|
||||
],
|
||||
monitoringTerminalName: [
|
||||
{
|
||||
@@ -817,13 +835,13 @@ const rules = ref({
|
||||
{
|
||||
validator: (rule, value, callback) => {
|
||||
if (specialCharRegex.test(value)) {
|
||||
callback(new Error('输入包含不允许的特殊字符'));
|
||||
callback(new Error('输入包含不允许的特殊字符'))
|
||||
} else {
|
||||
callback();
|
||||
callback()
|
||||
}
|
||||
},
|
||||
trigger: 'blur',
|
||||
},
|
||||
trigger: 'blur'
|
||||
}
|
||||
],
|
||||
voltageTransformerType: [
|
||||
{
|
||||
@@ -1300,7 +1318,9 @@ const confirmForm = async (flag: boolean) => {
|
||||
resetForm()
|
||||
close()
|
||||
}
|
||||
}).catch(() => { loading.value = false})
|
||||
}).catch(() => {
|
||||
loading.value = false
|
||||
})
|
||||
} else {
|
||||
// 提交终端信息
|
||||
ruleFormRef.value.validate(async (valid) => {
|
||||
@@ -1338,7 +1358,9 @@ const confirmForm = async (flag: boolean) => {
|
||||
resetForm()
|
||||
close()
|
||||
}
|
||||
}).catch(() => { loading.value = false})
|
||||
}).catch(() => {
|
||||
loading.value = false
|
||||
})
|
||||
} else {
|
||||
confirmFormData.reporter = adminInfo.$state.id
|
||||
confirmFormData.orgId = adminInfo.$state.deptId
|
||||
@@ -1355,7 +1377,9 @@ const confirmForm = async (flag: boolean) => {
|
||||
resetForm()
|
||||
close()
|
||||
}
|
||||
}).catch(() => { loading.value = false})
|
||||
}).catch(() => {
|
||||
loading.value = false
|
||||
})
|
||||
}
|
||||
} else {
|
||||
console.log('表单验证失败')
|
||||
@@ -1373,7 +1397,7 @@ const encode = (e: string) => {
|
||||
}
|
||||
defineExpose({ open })
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
<style lang='scss' scoped>
|
||||
.fixed_upload {
|
||||
width: 100%;
|
||||
height: auto;
|
||||
|
||||
Reference in New Issue
Block a user