|
@@ -11,52 +11,102 @@
|
|
|
<el-form
|
|
|
ref="formInfo"
|
|
|
:model="formInfo"
|
|
|
- class="demo-form-inline"
|
|
|
+ class="demo-form-inline alarmStatusDialog"
|
|
|
label-width="100px"
|
|
|
:rules="rules"
|
|
|
>
|
|
|
- <el-form-item label="站点名称:" prop="watchName" label-width="150px">
|
|
|
- <el-input v-model="formInfo.watchName"></el-input>
|
|
|
+ <div class="topInfo underline">
|
|
|
+ <el-form-item label="卡号:" prop="stationName">
|
|
|
+ 2021-09-14 14:53:28
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="告警历时:" prop="stationCode">
|
|
|
+ 3分钟
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="关联告警:" prop="stationAddress">
|
|
|
+ 2021-09-14 14:54:59
|
|
|
+ </el-form-item>
|
|
|
+ <div class="deviceTit">【测试站点主线】设备低压 复归:</div>
|
|
|
+ <el-button type="success" class="lubo">故障录播</el-button>
|
|
|
+ <div class="handleStatus">未处理</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="basicTit">基本信息</div>
|
|
|
+
|
|
|
+ <el-form-item label="站点名称:" prop="pointNum">
|
|
|
+ 测试站点1
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="开始停电时间:" prop="watchCode" label-width="150px">
|
|
|
- <el-input v-model="formInfo.watchCode"></el-input >
|
|
|
+ <el-form-item label="台区展示:" prop="deviceNum">
|
|
|
+ 测试台区1
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="结束停电时间:" prop="routeAddress" label-width="150px">
|
|
|
- <el-select
|
|
|
- v-model="formInfo.routeAddress"
|
|
|
- multiple
|
|
|
- filterable
|
|
|
- collapse-tags
|
|
|
- placeholder="请选择"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in options"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
+ <el-form-item label="线路:" prop="deviceNum"> 进线二 </el-form-item>
|
|
|
+ <el-form-item label="告警信息:" prop="deviceNum"> 低压 </el-form-item>
|
|
|
+ <el-form-item label="告警状态:" prop="deviceNum"> 动作 </el-form-item>
|
|
|
+ <el-form-item label="采集终端:" prop="deviceNum">
|
|
|
+ DA00013433
|
|
|
</el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="提交时间:" prop="ratedVoltage" label-width="150px">
|
|
|
- <el-input v-model="formInfo.ratedVoltage"></el-input>
|
|
|
+ <el-form-item label="站点地址:" prop="deviceNum">
|
|
|
+ 沪太路8786弄155号
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="提交人:" prop="stationAddress" label-width="150px">
|
|
|
- <el-input v-model="formInfo.ratedCurrent"></el-input>
|
|
|
+ <el-form-item label="联系人:" prop="deviceNum"> 张三 </el-form-item>
|
|
|
+ <el-form-item label="联系方式:" prop="deviceNum">
|
|
|
+ 12345675223
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="状态:" prop="fzlMx" label-width="150px">
|
|
|
- <el-input v-model="formInfo.fzlMx"></el-input>
|
|
|
+
|
|
|
+ <div class="basicTit">处理信息</div>
|
|
|
+
|
|
|
+ <el-form-item label="处理内容" prop="handleCont" style="margin-bottom:20px">
|
|
|
+ <el-input
|
|
|
+ v-model="textarea"
|
|
|
+ :rows="2"
|
|
|
+ type="textarea"
|
|
|
+ placeholder="Please input"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="现场照片" prop="deviceNum">
|
|
|
+ <el-upload
|
|
|
+ action="#"
|
|
|
+ list-type="picture-card"
|
|
|
+ :auto-upload="false"
|
|
|
+ :limit="3"
|
|
|
+ >
|
|
|
+ <!-- slot="default" -->
|
|
|
+ <i class="el-icon-plus"></i>
|
|
|
+ <!-- :default-slot="{ file }" -->
|
|
|
+ <div >
|
|
|
+ <!-- <img
|
|
|
+ class="el-upload-list__item-thumbnail"
|
|
|
+ :src="file.url"
|
|
|
+ alt=""
|
|
|
+ /> -->
|
|
|
+ <span class="el-upload-list__item-actions">
|
|
|
+ <span
|
|
|
+ class="el-upload-list__item-preview"
|
|
|
+ @click="handlePictureCardPreview(file)"
|
|
|
+ >
|
|
|
+ <!-- <i class="el-icon-zoom-in"></i> -->
|
|
|
+ </span>
|
|
|
+ <span
|
|
|
+ v-if="!disabled"
|
|
|
+ class="el-upload-list__item-delete"
|
|
|
+ @click="handleRemove(file)"
|
|
|
+ >
|
|
|
+ <i class="el-icon-delete"></i>
|
|
|
+ </span>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </el-upload>
|
|
|
+ <el-dialog v-model="dialogVisible">
|
|
|
+ <img width="100%" :src="dialogImageUrl" alt="" />
|
|
|
+ </el-dialog>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
-
|
|
|
<br />
|
|
|
<br />
|
|
|
<br />
|
|
|
<div style="text-align: right">
|
|
|
<el-button @click="closeDialog(0)">取消</el-button>
|
|
|
<el-button type="primary" @click="submitForm('formInfo')"
|
|
|
- >保存</el-button
|
|
|
+ >确定</el-button
|
|
|
>
|
|
|
</div>
|
|
|
</el-form>
|
|
@@ -65,16 +115,12 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
export default {
|
|
|
name: "DialogComponent",
|
|
|
props: {
|
|
|
dialogTitle: {
|
|
|
type: String,
|
|
|
- default: "新增",
|
|
|
+ default: "告警详情",
|
|
|
},
|
|
|
itemInfo: {
|
|
|
type: Object,
|
|
@@ -85,7 +131,8 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
- checked: true,
|
|
|
+ disabled: false,
|
|
|
+ textarea: "请输入",
|
|
|
showDialog: false,
|
|
|
formInfo: JSON.parse(JSON.stringify(this.itemInfo)),
|
|
|
options: [
|
|
@@ -112,45 +159,33 @@ export default {
|
|
|
],
|
|
|
|
|
|
rules: {
|
|
|
- watchName: [
|
|
|
- // required 是否为必填项, trigger:表单验证的触发时机,失去焦点进行验证
|
|
|
- { required: true, message: "请输入站点名称", trigger: "blur" },
|
|
|
- {
|
|
|
- min: 3,
|
|
|
- max: 6,
|
|
|
- message: "用户名长度在 3 到 6 个字符",
|
|
|
- trigger: "blur",
|
|
|
- },
|
|
|
- ],
|
|
|
- watchCode: [
|
|
|
- { required: true, message: "请输入开始停电时间", trigger: "blur" },
|
|
|
- {
|
|
|
- min: 3,
|
|
|
- max: 6,
|
|
|
- message: "用户名长度在 3 到 6 个字符",
|
|
|
- trigger: "blur",
|
|
|
- },
|
|
|
- ],
|
|
|
- routeAddress: [
|
|
|
- { required: true, message: "请选则结束停电时间", trigger: "change" },
|
|
|
-
|
|
|
- ],
|
|
|
- ratedVoltage: [
|
|
|
- { required: true, message: '请选择站点列表', trigger: 'change'}
|
|
|
-
|
|
|
- ],
|
|
|
- ratedCurrent: [
|
|
|
- { required: true, message: "请输入已选站点个数", trigger: "blur" },
|
|
|
+
|
|
|
+ handleCont: [
|
|
|
+ { required: true, message: "请输入处理内容", trigger: "blur" },
|
|
|
{ trigger: "blur" },
|
|
|
],
|
|
|
- fzlMx: [
|
|
|
- { required: true, message: "请输入挂载设备个数", trigger: "blur" },
|
|
|
+ unloadImg: [
|
|
|
+ { required: true, message: "请上传图片", trigger: "blur" },
|
|
|
{ trigger: "blur" },
|
|
|
],
|
|
|
},
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
+
|
|
|
+ handleRemove(file) {
|
|
|
+ console.log(file);
|
|
|
+ },
|
|
|
+ handlePictureCardPreview(file) {
|
|
|
+ this.dialogImageUrl = file.url;
|
|
|
+ this.dialogVisible = true;
|
|
|
+ },
|
|
|
+
|
|
|
+ resetForm(formName) {
|
|
|
+ this.$refs[formName].resetFields();
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
roleValid(rule, value, callback) {
|
|
|
if (value.length === 0) {
|
|
|
callback(new Error("角色不能为空"));
|
|
@@ -160,8 +195,8 @@ export default {
|
|
|
},
|
|
|
|
|
|
// onSelectedDrug(event) {
|
|
|
- // this.routeAddress = event;
|
|
|
- // console.log(this.routeAddress);
|
|
|
+ // this.siteList = event;
|
|
|
+ // console.log(this.siteList);
|
|
|
// },
|
|
|
// 保存操作
|
|
|
submitForm(formName) {
|
|
@@ -195,11 +230,7 @@ export default {
|
|
|
width: 240px;
|
|
|
}
|
|
|
|
|
|
-// label样式
|
|
|
-.el-form-item__label {
|
|
|
- width: 150px
|
|
|
-}
|
|
|
-.el-form-item__content {
|
|
|
- margin-left: 150px
|
|
|
+.el-form-item {
|
|
|
+ margin-left: 0 !important;
|
|
|
}
|
|
|
</style>
|