From 12fd8f6b04b26ef02bccdf5fd0bcefb59541c7f6 Mon Sep 17 00:00:00 2001
From: “dzb” <2632970487@qq.com>
Date: 星期三, 02 十一月 2022 17:04:23 +0800
Subject: [PATCH] :预警研判

---
 src/views/intelligentPatrol/studyJudge/index.vue |  287 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 285 insertions(+), 2 deletions(-)

diff --git a/src/views/intelligentPatrol/studyJudge/index.vue b/src/views/intelligentPatrol/studyJudge/index.vue
index 9278ea7..e5fcded 100644
--- a/src/views/intelligentPatrol/studyJudge/index.vue
+++ b/src/views/intelligentPatrol/studyJudge/index.vue
@@ -1,13 +1,296 @@
 <template>
-  <div>棰勮鐮斿垽</div>
+  <div class="study-judge">
+    <div class="study-judge-header">
+      <span>鎮ㄦ湁1111鏉″緟瀹℃牳鎶ヨ淇℃伅,浠婃棩绔嬫0鏉�,鍐嶅涔�0鏉�</span>
+    </div>
+    <div class="study-judge-main">
+      <!-- sjm:study-judge-main -->
+      <div class="sjm-header">
+        <div class="sjm-header-left">
+          <span class="moni-name">鐩戞帶鐐逛綅鍚嶇О:涓崕璺疿X璺彛 </span>
+          <span class="moni-area">涓崕琛楅亾鍖哄煙</span>
+        </div>
+        <div class="sjm-header-right">
+          <el-button size="small">瀹炴椂棰勮</el-button>
+          <el-button size="small">褰曞儚鍥炴斁</el-button>
+        </div>
+      </div>
+      <div class="sjm-content">
+        <div class="sjm-content-left">
+          <div class="img-item">
+            <span>鎶ヨ鍥剧墖</span>
+            <img
+              src="https://axure-file.lanhuapp.com/90466432-c999-4bf0-80b8-ee3f96a2099e__67d4d15bfc501319f8377f2ce37bf441.svg"
+              alt="">
+            <span>鎶ヨ鏃堕棿锛�2022-09-08 14:23:34</span>
+          </div>
+          <div class="img-item">
+            <img
+              src="https://axure-file.lanhuapp.com/90466432-c999-4bf0-80b8-ee3f96a2099e__67d4d15bfc501319f8377f2ce37bf441.svg"
+              alt="">
+          </div>
+          <div class="img-item">
+            <img
+              src="https://axure-file.lanhuapp.com/90466432-c999-4bf0-80b8-ee3f96a2099e__67d4d15bfc501319f8377f2ce37bf441.svg"
+              alt="">
+          </div>
+        </div>
+        <div class="sjm-content-center">
+          鍦板浘瀹瑰櫒
+        </div>
+        <div class="sjm-content-right">
+          <div class="card-box">
+            <div class="card-header">
+              <span>鎶ヨ璁板綍</span>
+              <span>涔卞仠涔辨斁杩濇硶鍗犻亾</span>
+            </div>
+            <el-form ref="currentEvent" label-width="120px" :model="currentEvent" :rules="rules">
+              <el-form-item label="浜嬩欢缂栧彿:">
+                <span>{{ currentEvent.number }}</span>
+              </el-form-item>
+              <el-form-item label="浜嬩欢绛夌骇:">
+                <span>{{ currentEvent.level }}</span>
+              </el-form-item>
+              <el-form-item label="棣栨鎶ヨ鏃堕棿:">
+                <span>{{ currentEvent.firstTime }}</span>
+              </el-form-item>
+              <el-form-item label="鏈�杩戞姤璀︽椂闂�:">
+                <span>{{ currentEvent.recentTime }}</span>
+              </el-form-item>
+              <el-form-item label="鎸佺画鏃堕棿:">
+                <span>{{ currentEvent.conntinueTime }}</span>
+              </el-form-item>
+              <el-form-item label="澶勭悊鎰忚:" prop="advice">
+                <el-radio-group v-model="currentEvent.advice">
+                  <el-radio :label="item.id" v-for="item in adviceList" :key="item.id">{{ item.label }}</el-radio>
+                </el-radio-group>
+              </el-form-item>
+              <el-form-item label="闂绫诲瀷:" prop="type">
+                <el-input v-model="currentEvent.type" placeholder="璇烽�夋嫨闂绫诲瀷"></el-input>
+              </el-form-item>
+              <el-form-item label="澶х被鍚嶇О:" prop="bigKind">
+                <el-input v-model="currentEvent.bigKind" placeholder="璇烽�夋嫨澶х被鍚嶇О"></el-input>
+              </el-form-item>
+              <el-form-item label="灏忕被鍚嶇О:" prop="smallKind">
+                <el-input v-model="currentEvent.smallKind" placeholder="璇烽�夋嫨灏忕被鍚嶇О"></el-input>
+              </el-form-item>
+              <el-form-item label="杞︾墝鍙�:" prop="carNumber">
+                <el-input v-model="currentEvent.carNumber" placeholder="璇峰~鍐欒溅鐗屽彿鐮�"></el-input>
+              </el-form-item>
+              <el-form-item label="澶囨敞:">
+                <el-input type="textarea" :rows="5" v-model="currentEvent.tip"></el-input>
+              </el-form-item>
+              <el-form-item>
+                <el-button>涓婁竴鏉�</el-button>
+                <el-button @click.native.prevent="handleConfirm">纭</el-button>
+                <el-button>涓嬩竴鏉�</el-button>
+              </el-form-item>
+            </el-form>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
 </template>
 
 <script>
 export default {
+  data() {
+    const validateAdvice = (rule,value,callback)=>{
+      if(value){
+        callback()
+      }else{
+        callback(new Error('澶勭悊鎰忚涓嶈兘涓虹┖'))
+      }
+    }
+    const validateType = (rule,value,callback)=>{
+      if(value){
+        callback()
+      }else{
+        callback(new Error('闂绫诲瀷涓嶈兘涓虹┖'))
+      }
+    }
+    const validateBigKind = (rule,value,callback)=>{
+      console.log(value)
+      if(value){
+        callback()
+      }else{
+        callback(new Error('澶х被鍚嶇О涓嶈兘涓虹┖'))
+      }
+    }
+    const validateSmallKind = (rule,value,callback)=>{
+      if(value){
+        callback()
+      }else{
+        callback(new Error('灏忕被鍚嶇О涓嶈兘涓虹┖'))
+      }
+    }
+    const validateCarNumber = (rule,value,callback)=>{
+      if(value){
+        callback()
+      }else{
+        callback(new Error('杞︾墝鍙蜂笉鑳戒负绌�'))
+      }
+    }
+    return {
+      currentEvent: {
+        number: '1233123414141414',
+        level: '涓�鑸簨浠�',
+        firstTime: '2022/09/23 12:00:00',
+        recentTime: '2022/09/23/ 12:00:00',
+        conntinueTime: '0灏忔椂10鍒嗛挓',
+        advice: null,
+        type: '',
+        bigKind: '',
+        smallKind: '',
+        carNumber: '',
+        tip: ''
+      },
+      adviceList: [
+        {
+          id: 1,
+          label: '涓婃姤',
+        },
+        {
+          id: 2,
+          label: '璋冨害',
+        },
+        {
+          id: 3,
+          label: '鍐嶅涔�',
+        },
+        {
+          id: 4,
+          label: '鏆備笉澶勭悊',
+        },
+      ],
+      rules:{
+        advice:[
+          {
+            trigger:'blur',validator:validateAdvice
+          },
+        ],
+        type:[
+          {
+            trigger:'blur',validator:validateType
+          }
+        ],
+        bigKind:[
+          {
+            trigger:'blur',validator:validateBigKind
+          }
+        ],
+        smallKind:[
+          {
+            trigger:'blur',validator:validateSmallKind
+          }
+        ],
+        carNumber:[
+          {
+            trigger:'blur',validator:validateCarNumber
+          }
+        ]
+      }
+    }
+  },
+  methods:{
+    // 纭鐐瑰嚮浜嬩欢
+    handleConfirm(){
+      console.log(this.$refs.currentEvent)
+      this.$refs.currentEvent.validate((flag)=>{
+        console.log(flag)
+        if(flag){
 
+        }else{
+          return false
+        }
+      })
+    }
+  }
 }
 </script>
 
-<style>
+<style lang="scss" scoped>
+.study-judge {
+  text-align: left;
+  color: #4b9bb7;
+  padding: 20px;
+  .study-judge-header {
+    line-height: 8vh;
+  }
 
+  .study-judge-main {
+    .sjm-header {
+      line-height: 8vh;
+      display: flex;
+      justify-content: space-between;
+
+      .sjm-header-left {
+        flex: 1;
+        display: flex;
+        justify-content: flex-start;
+
+        .moni-area {
+          margin-left: 4vw;
+        }
+      }
+
+      .sjm-header-right {
+        flex: 1;
+        display: flex;
+        justify-content: flex-end;
+
+        .el-button {
+          padding: 0 1vw;
+          height: 4vh;
+        }
+      }
+    }
+
+    .sjm-content {
+      display: flex;
+      justify-content: space-between;
+
+      .sjm-content-left {
+        line-height: 4.8vh;
+
+        .img-item {
+          display: flex;
+          flex-direction: column;
+
+          img {
+            width: 15vw;
+            height: 20vh;
+          }
+        }
+
+        .img-item+.img-item {
+          margin-top: 2vh;
+        }
+      }
+
+      .sjm-content-right {
+        .card-box {
+          .card-header {
+            line-height: 4.8vh;
+          }
+        }
+      }
+    }
+  }
+
+  .el-form {
+    ::v-deep .el-form-item {
+      // margin-bottom: 10px;
+    }
+
+    ::v-deep .el-form-item__label {
+      color: #4b9bb7;
+    }
+  }
+
+  ::v-deep .el-radio__label {
+    color: #4b9bb7;
+  }
+}
 </style>
\ No newline at end of file

--
Gitblit v1.8.0