From c79a020be41892e60021c2a750ea2976dd20f2f3 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期二, 05 十一月 2024 11:19:20 +0800
Subject: [PATCH] 工单审核对话框bug

---
 src/views/system/monitor/video/index.vue |  132 +++++++++++++++++++++++++++++--------------
 1 files changed, 88 insertions(+), 44 deletions(-)

diff --git a/src/views/system/monitor/video/index.vue b/src/views/system/monitor/video/index.vue
index 0eb9899..5aeccfa 100644
--- a/src/views/system/monitor/video/index.vue
+++ b/src/views/system/monitor/video/index.vue
@@ -2,13 +2,17 @@
 
   <div class="app-container">
     <div
-      style="display: flex;flex-direction: row;min-width: 158px;max-width: 158px;margin-bottom: 5px;border-radius: 1px; user-select: none"
+      style="display: flex;flex-direction: row;min-width: 300px;max-width: 300px;margin-bottom: 5px;border-radius: 1px; user-select: none"
     >
       <div @click="clickTab(null)" class="tab"
-           :class="{tabActive: null == queryParams.provinceTag, tabInactive: null != queryParams.provinceTag}">鍏ㄩ儴
+           :class="{tabActive: !queryParams.provinceTag && !queryParams.deptTag, tabInactive: queryParams.provinceTag || queryParams.deptTag}">
+        鍏ㄩ儴
       </div>
       <div @click="clickTab(0)" class="tab"
-           :class="{tabActive: 0 === queryParams.provinceTag, tabInactive: 0 !== queryParams.provinceTag}">鐪佸巺鑰冩牳
+           :class="{tabActive: queryParams.provinceTag, tabInactive: !queryParams.provinceTag}">鐪佸巺鑰冩牳
+      </div>
+      <div @click="clickTab(1)" class="tab"
+           :class="{tabActive: queryParams.deptTag, tabInactive: !queryParams.deptTag}">鍏畨閮ㄨ�冩牳
       </div>
     </div>
     <el-card class="box-card">
@@ -31,6 +35,10 @@
             <div class="dashboard-item">
               <h3 style="color: #fe640d">{{ count.postsPercentage }}</h3>
               <p>寮傚父鏁�</p>
+            </div>
+            <div class="dashboard-item">
+              <h3 style="color: #4f4f4f">{{ count.unknownNumbers }}</h3>
+              <p>鏈煡鏁�</p>
             </div>
             <div class="dashboard-item">
               <h3>{{ count.viewsPercentage }}%</h3>
@@ -105,7 +113,7 @@
                   placeholder="閫夋嫨鏈�">
                 </el-date-picker>
               </el-form-item>
-              <el-form-item label="鍖哄幙" prop="deptIds" required>
+              <el-form-item label="鍖哄幙" prop="deptIds">
                 <el-select v-model="exportForm.deptIds" multiple clearable>
                   <el-option
                     v-for="dept in deptList"
@@ -115,27 +123,37 @@
                   />
                 </el-select>
               </el-form-item>
+              <el-form-item label="鏍囩" prop="tags">
+                <el-checkbox-group v-model="exportForm.tags">
+                  <el-checkbox
+                    v-for="item in tagOptions"
+                    :key="item.value"
+                    :label="item.value"
+                  >{{ item.label }}
+                  </el-checkbox>
+                </el-checkbox-group>
+              </el-form-item>
               <el-form-item label="鏁版嵁绫诲瀷" prop="dataType" required>
                 <el-radio-group v-model="exportForm.dataType">
-                  <div style="display: flex;margin-bottom: 10px;">
-                    <div style="width: 48%">
-                      <el-radio :label="0">鎬婚噺鏁版嵁</el-radio>
-                    </div>
-                    <div style="width: 48%">
-                      <el-radio :label="1">姣忔棩鍦ㄧ嚎鎯呭喌</el-radio>
-                    </div>
-                  </div>
-                  <div style="display: flex;">
-                    <div style="width: 48%">
-                      <el-radio :label="2">姣忔棩褰曞儚鎯呭喌</el-radio>
-                    </div>
-                    <div style="width: 48%">
-                      <el-radio :label="3">姣忔棩褰曞儚缂哄け鏃堕暱</el-radio>
-                    </div>
-                  </div>
+                  <!--                  <div style="display: flex;margin-bottom: 10px;">-->
+                  <!--                    <div style="width: 48%">-->
+                  <el-radio :label="0">鎬婚噺鏁版嵁</el-radio>
+                  <!--                    </div>-->
+                  <!--                    <div style="width: 48%">-->
+                  <el-radio :label="1">姣忔棩鍦ㄧ嚎鎯呭喌</el-radio>
+                  <!--                    </div>-->
+                  <!--                  </div>-->
+                  <!--                  <div style="display: flex;">-->
+                  <!--                    <div style="width: 48%">-->
+                  <el-radio :label="2">姣忔棩褰曞儚鎯呭喌</el-radio>
+                  <!--                    </div>-->
+                  <!--                    <div style="width: 48%">-->
+                  <el-radio :label="3">姣忔棩褰曞儚缂哄け鏃堕暱</el-radio>
+                  <!--                    </div>-->
+                  <!--                  </div>-->
                 </el-radio-group>
               </el-form-item>
-              <el-button type="primary" size="small" style="width: 400px" @click="handleExport">瀵煎嚭</el-button>
+              <el-button type="primary" size="small" style="width: 100%" @click="handleExport">瀵煎嚭</el-button>
             </el-form>
             <el-button slot="reference" type="primary" size="mini" plain>瀵煎嚭</el-button>
           </el-popover>
@@ -151,7 +169,13 @@
       <el-table-column label="ip" align="center" prop="ip" width="180"/>
       <el-table-column label="鏍囩" align="center" width="180" v-if="columns[0].visible">
         <template slot-scope="scope">
-          <div>{{ scope.row.provinceTag == 0 ? "鐪佸巺" : "甯傚眬" }}</div>
+          <div>
+            {{
+              (
+                (scope.row.provinceTag ? '鐪佸巺銆�' : '') +
+                (scope.row.deptTag ? '鍏畨閮ㄣ��' : '')).replace(/銆�$/, '')
+            }}
+          </div>
         </template>
       </el-table-column>
       <el-table-column label="鍖哄煙" align="center" prop="area" width="180" v-if="columns[1].visible"/>
@@ -185,18 +209,18 @@
           <div>{{ (scope.row.videoLoseTime * 60).toFixed(2) + '鍒嗛挓' }}</div>
         </template>
       </el-table-column>
-      <el-table-column label="OSD鏍囨敞" align="center" prop="OSD" width="180" v-if="columns[10].visible">
+      <el-table-column label="OSD鏍囨敞" align="center" prop="osd" width="180" v-if="columns[10].visible">
         <template slot-scope="scope">
-          <div v-if="scope.row.OSD === 1">姝e父</div>
-          <div v-else-if="scope.row.OSD === 0">鏈煡</div>
-          <div v-else-if="scope.row.OSD === -1">寮傚父</div>
+          <div v-if="scope.row.osd ==true">姝e父</div>
+          <div v-else-if="scope.row.osd == false">寮傚父</div>
+          <div v-else-if="scope.row.osd == null">鏈煡</div>
         </template>
       </el-table-column>
-      <el-table-column label="OSD鏃堕棿" align="center" prop="OSDTime" width="180" v-if="columns[11].visible">
+      <el-table-column label="OSD鏃堕棿" align="center" prop="osdtime" width="180" v-if="columns[11].visible">
         <template slot-scope="scope">
-          <div v-if="scope.row.OSDTime === 1">姝e父</div>
-          <div v-else-if="scope.row.OSDTime === 0">鏈煡</div>
-          <div v-else-if="scope.row.OSDTime === -1">寮傚父</div>
+          <div v-if="scope.row.osdtime ==true">姝e父</div>
+          <div v-else-if="scope.row.osdtime == false">寮傚父</div>
+          <div v-else-if="scope.row.osdtime == null">鏈煡</div>
         </template>
       </el-table-column>
       <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width" fixed="right">
@@ -227,10 +251,16 @@
           <el-form-item label="璁惧鍚嶇О锛�">{{ form.name }}</el-form-item>
           <el-col :span="12">
             <el-form-item label="璁惧缂栫爜锛�">{{ form.serialNumber }}</el-form-item>
-            <el-form-item label="鏍囩锛�">{{ form.provinceTag == 0 ? '鐪佸巺' : '甯傚眬' }}</el-form-item>
+            <el-form-item label="鏍囩锛�">
+              {{
+                ((form.provinceTag ? '鐪佸巺銆�' : '') +
+                (form.deptTag ? '鍏畨閮ㄣ��' : '')).replace(/銆�$/, '')
+              }}
+            </el-form-item>
             <el-form-item label="璁惧鐘舵�侊細">
-              <div v-if="form.onState === 0">寮傚父</div>
-              <div v-else-if="form.onState === 1">姝e父</div>
+              <div v-if="form.onState === 0">鏈煡</div>
+              <div v-else-if="form.onState === 1">鍦ㄧ嚎</div>
+              <div v-else-if="form.onState === -1">绂荤嚎</div>
             </el-form-item>
             <el-form-item label="绠$悊鍗曚綅锛�">{{ form.unitName }}</el-form-item>
           </el-col>
@@ -263,9 +293,9 @@
               <div v-else-if="form.videoComplete === -1">寮傚父</div>
             </el-form-item>
             <el-form-item label="OSD鏍囨敞锛�">
-              <div v-if="form.OSD === 1">姝e父</div>
-              <div v-else-if="form.OSD === 0">鏈煡</div>
-              <div v-else-if="form.OSD === -1">寮傚父</div>
+              <div v-if="form.osd ==true">姝e父</div>
+              <div v-else-if="form.osd ==false">寮傚父</div>
+              <div v-else-if="form.osd ==null">鏈煡</div>
             </el-form-item>
           </el-col>
           <el-col :span="12">
@@ -274,9 +304,9 @@
             </el-form-item>
             <el-form-item label="褰曞儚缂哄け鏃堕暱锛�">{{ (form.videoLoseTime * 60).toFixed(2) + '鍒嗛挓' }}</el-form-item>
             <el-form-item label="OSD鏃堕棿锛�">
-              <div v-if="form.OSDTime === 1">姝e父</div>
-              <div v-else-if="form.OSDTime === 0">鏈煡</div>
-              <div v-else-if="form.OSDTime === -1">寮傚父</div>
+              <div v-if="form.osdtime ==true">姝e父</div>
+              <div v-else-if="form.osdtime ==false">寮傚父</div>
+              <div v-else-if="form.osdtime ==null">鏈煡</div>
             </el-form-item>
           </el-col>
         </el-row>
@@ -317,11 +347,18 @@
         totalPosts: 0,
         totalMembers: 0,
         postsPercentage: 0,
+        unknownNumbers: 0,
         totalViews: 0,
         noStore: 0,
         partStore: 0,
         viewsPercentage: 0
       },
+      tagOptions: [
+        {value: 0, label: '鐪佸巺'},
+        {value: 1, label: '閲嶇偣鐐逛綅'},
+        {value: 2, label: '閲嶇偣鎸囨尌鍥惧儚'},
+        {value: 3, label: '閮ㄧ骇'}
+      ],
       // 閬僵灞�
       loading: true,
       // 閫変腑鏁扮粍
@@ -358,14 +395,12 @@
       exportForm: {
         deptIds: [],
         month: '',
-        dataType: null
+        dataType: null,
+        tags: []
       },
       exportRules: {
         month: [
           {required: true, message: "鏃堕棿涓嶈兘涓虹┖", trigger: "blur"}
-        ],
-        deptIds: [
-          {required: true, message: "閮ㄩ棬涓嶈兘涓虹┖", trigger: "blur"}
         ],
         dataType: [
           {required: true, message: "鏁版嵁绫诲瀷涓嶈兘涓虹┖", trigger: "blur"}
@@ -397,7 +432,16 @@
   },
   methods: {
     clickTab(active) {
-      this.queryParams.provinceTag = active
+      if (active === 0) {
+        this.queryParams.provinceTag = true
+        this.queryParams.deptTag = null
+      } else if (active === 1) {
+        this.queryParams.provinceTag = null
+        this.queryParams.deptTag = true
+      } else {
+        this.queryParams.provinceTag = null
+        this.queryParams.deptTag = null
+      }
       this.getList()
       this.getVideoCount()
     },

--
Gitblit v1.8.0