From 41a2ddabb399c51821ccd606736d4e4c403c4238 Mon Sep 17 00:00:00 2001
From: luobisheng <727299681@qq.com>
Date: 星期四, 24 十一月 2022 17:12:25 +0800
Subject: [PATCH] 上传处置结果处理

---
 src/components/edit/index.vue                                                                      |    7 
 src/api/users.js                                                                                   |    4 
 src/views/systemSetting/device/grid/index.vue                                                      |    1 
 src/views/operate/fivepack/threepack/components/aside/index.vue                                    |   23 +
 src/views/operate/message/myIndex/index.vue                                                        |   31 +
 src/router/index.js                                                                                |   18 
 src/views/operate/message/mycontrol/index.vue                                                      |    7 
 src/views/layout/components/Menu/index.vue                                                         |   32 -
 src/views/operate/images/updateUser/index.vue                                                      |   22 +
 src/views/operate/video/updateInterface/index.vue                                                  |  139 ++++-------
 src/components/detail/index.vue                                                                    |    5 
 src/views/operate/images/index.vue                                                                 |    7 
 src/views/operate/sms/smsTemplate/index.vue                                                        |    6 
 src/views/operate/message/myIndex/update/index.vue                                                 |    8 
 src/views/video/index.vue                                                                          |   18 
 src/api/system/department.js                                                                       |    7 
 src/components/filePictrue/index.vue                                                               |    5 
 src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/evidence/index.vue |    1 
 src/views/systemSetting/device/grid/components/main/index.vue                                      |  311 ++++++++-----------------
 src/views/systemSetting/platform/mySetting/index.vue                                               |    3 
 src/views/operate/sms/smsTemplate/createTemplate/index.vue                                         |   21 +
 21 files changed, 274 insertions(+), 402 deletions(-)

diff --git a/src/api/system/department.js b/src/api/system/department.js
new file mode 100644
index 0000000..2e02049
--- /dev/null
+++ b/src/api/system/department.js
@@ -0,0 +1,7 @@
+import http from "@/http";
+
+export default {
+    getDepartmentList: () => {
+        return http.get('/sccg/sccg_region/getTree');
+    }
+}
\ No newline at end of file
diff --git a/src/api/users.js b/src/api/users.js
index e8ee262..0aa85ac 100644
--- a/src/api/users.js
+++ b/src/api/users.js
@@ -6,5 +6,9 @@
 
   getMessageAuditList: (params) => {
     return http.get('/sccg/message_column_set/getUserColumnSet', params);
+  },
+
+  getMenu: (params) => {
+    return http.get('/sccg/admin/info', params);
   }
 };      
\ No newline at end of file
diff --git a/src/components/detail/index.vue b/src/components/detail/index.vue
index 33cd86a..46df99b 100644
--- a/src/components/detail/index.vue
+++ b/src/components/detail/index.vue
@@ -169,18 +169,15 @@
             baseCase:{},
             handlePassVo:{},
             currentSitVo:{},
-            // problemProVo:{},
             filesPictureVo:{}
             
         }
     },
     created() {
-        console.log('created');
-        const {info} = this; 
+        const {info} = this;
         this.baseCase = info.baseCase;
         this.handlePassVo = info.handlePassVo;
         this.currentSitVo = info.currentSitVo;
-        // this.problemProVo = info.problemProVo;
         this.filesPictureVo = info.filesPictureVo;
         console.log(info);  
     },
diff --git a/src/components/edit/index.vue b/src/components/edit/index.vue
index 9be350b..176a870 100644
--- a/src/components/edit/index.vue
+++ b/src/components/edit/index.vue
@@ -7,6 +7,12 @@
 import wangEditor from 'wangeditor'
 
 export default {
+  props: {
+    readOnly: {
+      type: Boolean,
+      default: () => false
+    }
+  },
     data() {
         return {
             editor: null
@@ -19,6 +25,7 @@
         this.editor.customConfig.colors = ['#4b9bb7', '#09152f'];
         this.editor.customConfig.placeholder = '璇疯緭鍏�';
         this.editor.customConfig.onchangeTimeout = 500;
+        this.editor.customConfig.readOnly = this.readOnly;
         this.editor.customConfig.onfocus = () => {
           this.editor.customConfig.placeholder = '';
         }
diff --git a/src/components/filePictrue/index.vue b/src/components/filePictrue/index.vue
index ce10e5d..dc2885d 100644
--- a/src/components/filePictrue/index.vue
+++ b/src/components/filePictrue/index.vue
@@ -26,8 +26,6 @@
                         </div>
                     </div>
                 </div>
-                <!-- <img src="https://axure-file.lanhuapp.com/90466432-c999-4bf0-80b8-ee3f96a2099e__ef98ada722c616eccb097d1352880862.svg"
-                    alt=""> -->
             </div>
         </div>
     </div>
@@ -42,10 +40,7 @@
     },
     props: ['filesPictureVo', 'mycode'],
     created() {
-        // this.imgSource =this.filesPictureVo
         const { filesPictureVo: { imageResources: imgList } } = this
-        // this.createTime=this.filesPictureVo.imageResources[0].createTime;
-        // console.log(this.imgSource);
         this.getEventInfo(this.mycode);
     },
     methods: {
diff --git a/src/router/index.js b/src/router/index.js
index 6e8f25d..669edef 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -220,8 +220,7 @@
         path: 'managementMessage',
         name: 'managementMessage',
         component: () => import('@/views/operate/management/message'),
-      },
-      ]
+      }]
     },
     {
       path: 'car',
@@ -298,19 +297,20 @@
       component: () => import('@/views/operate/images'),
     },
     {
-      path: 'writManager',
-      name: 'writManager',
+      path: 'writManagement',
+      name: 'writManagement',
       component: () => import('@/views/operate/writManager/writ'),
+      redirect: '/home/operate/writManager/writ',
       children: [
-        {
-          path: 'writ',
-          name: 'writ',
-          component: () => import('@/views/operate/writManager/writ'),
-        },
         {
           path: 'writTemplate',
           name: 'writTemplate',
           component: () => import('@/views/operate/writManager/writTemplate'),
+        },
+        {
+          path: 'writ',
+          name: 'writ',
+          component: () => import('@/views/operate/writManager/writ'),
         }
       ]
     }]
diff --git a/src/views/layout/components/Menu/index.vue b/src/views/layout/components/Menu/index.vue
index df82b94..680d186 100644
--- a/src/views/layout/components/Menu/index.vue
+++ b/src/views/layout/components/Menu/index.vue
@@ -64,7 +64,8 @@
 </template>
 
 <script>
-let timer = null;
+import users from "@/api/users";
+
 export default {
   data() {
     return {
@@ -72,32 +73,17 @@
     };
   },
   created() {
-    // this.getMenuList();
     this.loadMenu();
   },
   methods: {
     loadMenu() {
-      const info = JSON.parse(sessionStorage.getItem("user"));
-
-      if (info && info.menus) {
-        window.clearInterval(timer);
-        this.menuList = info.menus;
-      } else {
-        if (!timer) {
-          timer = window.setInterval(() => {
-            this.loadMenu();
-          }, 1000);
-        }
-      }
-    },
-    // 鑾峰彇鑿滃崟鍒楄〃
-    getMenuList() {
-      let arr;
-      this.$axios({
-        method: "get",
-        url: "sccg/system/portal/menu/search_myself",
-      }).then((res) => {
-      });
+      const userName = sessionStorage.getItem('name');
+      users.getMenu({ name: userName })
+          .then(res => {
+            this.menuList = res.menus;
+            sessionStorage.setItem('user', JSON.stringify(res));
+          })
+          .catch(err => this.$message.error(err))
     },
   },
 };
diff --git a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/evidence/index.vue b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/evidence/index.vue
index 957a25a..c105120 100644
--- a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/evidence/index.vue
+++ b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/evidence/index.vue
@@ -303,7 +303,6 @@
         },
         // 妫�楠寀ser
         checkUser() {
-          debugger;
             this.$refs.userForm.validate((valid) => {
                 if (valid) {
                     this.userFlag = false;
diff --git a/src/views/operate/fivepack/threepack/components/aside/index.vue b/src/views/operate/fivepack/threepack/components/aside/index.vue
index f5ab6f7..bb4d5a6 100644
--- a/src/views/operate/fivepack/threepack/components/aside/index.vue
+++ b/src/views/operate/fivepack/threepack/components/aside/index.vue
@@ -2,34 +2,47 @@
     <div class="aside">
         <div class="title">缁勭粐鏈烘瀯</div>
         <div class="input">
-            <el-input placeholder="杈撳叆缁勭粐鏈烘瀯鍚嶇О" v-model="searchArea"></el-input>
+            <el-input placeholder="杈撳叆缁勭粐鏈烘瀯鍚嶇О, 鎸変笅enter閿悳绱�" v-model="searchArea" @change="filterTreeNode"></el-input>
         </div>
         <div class="menu">
-            <el-tree :data="areaData" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
+            <el-tree ref="department" :filter-node-method="filterNode" :data="areaData" :props="defaultProps"></el-tree>
         </div>
     </div>
 </template>
 <script>
+import department from "@/api/system/department";
 
 export default {
+  name: 'departmentAside',
     data() {
         return {
           searchArea: null,
           areaData: [],
           defaultProps: {
               children: 'children',
-              label: 'label'
+              label: 'regionName'
           }
         };
     },
 
     created() {
+      department.getDepartmentList()
+          .then(res => {
+            this.areaData = res;
+          })
+          .catch(err => this.$message.error(err))
     },
 
   methods: {
-        handleNodeClick(data) {
-        }
+    filterTreeNode() {
+      this.$refs.department.filter(this.searchArea);
+    },
+
+    filterNode(value, data) {
+      if (!value) return true;
+      return data.regionName.indexOf(value) !== -1;
     }
+  }
 };
 </script>
 <style lang="scss" scoped>
diff --git a/src/views/operate/images/index.vue b/src/views/operate/images/index.vue
index c7b5f36..75f17e9 100644
--- a/src/views/operate/images/index.vue
+++ b/src/views/operate/images/index.vue
@@ -43,12 +43,12 @@
                     <el-table-column prop="baseId" label="鎵�灞炰簨浠剁紪鍙�" min-width="18">
                     </el-table-column>
                     <el-table-column prop="category" label="闂绫诲埆" min-width="8">
-                      <template slot-scope="scope">
+                      <template v-if="scope.row.category" slot-scope="scope">
                         <span>{{ getCategory(scope.row.category).label }}</span>
                       </template>
                     </el-table-column>
                     <el-table-column prop="eventSource" label="浜嬩欢鏉ユ簮" min-width="8">
-                      <template slot-scope="scope">
+                      <template v-if="scope.row.eventSource" slot-scope="scope">
                         <span>{{ getEventSource(scope.row.eventSource).label }}</span>
                       </template>
                     </el-table-column>
@@ -261,7 +261,7 @@
             dateParams.startTime = dateParams[0];
             dateParams.endTime = dateParams[1]
           }
-          imageManagement.getImageResources({ current: this.currentPage, size: this.size, type: this.type, ...dateParams })
+          imageManagement.getImageResources({ current: this.currentPage, size: this.pageSize, type: this.type, ...dateParams })
               .then(({ records, total }) => {
                 this.tableData = records;
                 this.totalNum = total;
@@ -298,6 +298,7 @@
 
         closeDialog() {
           this.isShowUploadDialog = false;
+          this.getImageResourceList();
         },
 
       getCategory(value) {
diff --git a/src/views/operate/images/updateUser/index.vue b/src/views/operate/images/updateUser/index.vue
index 7cf2e92..f326791 100644
--- a/src/views/operate/images/updateUser/index.vue
+++ b/src/views/operate/images/updateUser/index.vue
@@ -2,9 +2,9 @@
   <div class="updateUser">
     <main>
       <div class="mainContent">
-        <el-form :model="imagedata" :rules="rules" :disabled="isDisabled" ref="user" style="width: 100%;">
-          <el-form-item prop="baseId" label="鎵�灞炰簨浠剁紪鍙�">
-            <el-input v-model="imagedata.baseId"></el-input>
+        <el-form label-position="right" label-width="150px"  :model="imagedata" :rules="rules" :disabled="isDisabled" ref="user" style="width: 100%;">
+          <el-form-item prop="belongToId" label="鎵�灞炰簨浠剁紪鍙�">
+            <el-input v-model="imagedata.belongToId"></el-input>
           </el-form-item>
           <el-form-item prop="eventSource" label="浜嬩欢鏉ユ簮">
             <el-input v-model="imagedata.eventSource"></el-input>
@@ -31,7 +31,7 @@
                 :show-file-list="false"
                 :auto-upload="true"
                 :http-request="imageUpload">
-              <img v-if="imagedata.url" :src="imagedata.url" class="avatar">
+              <img v-if="imagedata.url" :src="imagedata.url" class="avatar" width="100px" height="100px">
               <i v-else class="el-icon-plus avatar-uploader-icon"></i>
             </el-upload>
           </el-form-item>
@@ -59,7 +59,7 @@
     };
     return {
       imagedata: {
-        baseId: '',
+        belongToId: '',
         eventSource: '',
         regionName: '',
         category: '',
@@ -68,7 +68,7 @@
         type: ''
       },
       rules: {
-        baseId: [{ required: true, trigger: 'blur', message: '璇疯緭鍏ユ墍灞炰簨浠剁紪鍙�' }],
+        belongToId: [{ required: true, trigger: 'blur', message: '璇疯緭鍏ユ墍灞炰簨浠剁紪鍙�' }],
         eventSource: [{ required: true, trigger: 'blur', message: '璇疯緭鍏ヤ簨浠舵潵婧�' }],
         regionName: [{ required: true, trigger: 'blur', message: '璇疯緭鍏ョぞ鍖哄悕绉�' }],
         id: [{ required: true, trigger: 'blur', message: '璇疯緭鍏ュ浘鐗嘔d' }],
@@ -91,15 +91,21 @@
     onSubmit() {
       this.$refs.user.validate(valid => {
         if (valid) {
+          const params = Object.assign({}, this.imagedata);
+          delete params.regionName;
+          delete params.category;
+          delete params.eventSource;
+          delete params.id;
+          params.belongToId = +params.belongToId;
           if (this.dialogType === 'create') {
-            imageManagement.addImageResource(this.imagedata)
+            imageManagement.addImageResource(params)
                 .then(() => {
                   this.$message.success('鎿嶄綔鎴愬姛');
                   this.$emit('closeDialog');
                 })
                 .catch(err => this.$message.error(`${err}`))
           } else {
-            imageManagement.updateImageResource(this.imagedata)
+            imageManagement.updateImageResource(params)
                 .then(() => {
                   this.$message.success('鎿嶄綔鎴愬姛');
                   this.$emit('closeDialog');
diff --git a/src/views/operate/message/myIndex/index.vue b/src/views/operate/message/myIndex/index.vue
index d5b811c..5c5e69b 100644
--- a/src/views/operate/message/myIndex/index.vue
+++ b/src/views/operate/message/myIndex/index.vue
@@ -10,19 +10,23 @@
                     <span>杈撳叆鏌ヨ:</span>
                     <el-input placeholder="娑堟伅鏍囬" v-model="context"></el-input>
                 </div>
-                <div class="message-status">
+                <div class="search">
                     <span>娑堟伅鐘舵��:</span>
                     <el-select v-model="messageStatus" placeholder="璇烽�夋嫨娑堟伅鐘舵��">
                         <el-option v-for="item in statusList" :key="item.value" :label="item.label" :value="item.value">
                         </el-option>
                     </el-select>
                 </div>
-                <div class="message-kind">
+                <div class="search">
                     <span>娑堟伅鍒嗙被:</span>
                     <el-select v-model="messageType" placeholder="璇烽�夋嫨娑堟伅鍒嗙被">
                         <el-option v-for="item in typeList" :key="item.id" :label="item.columnName" :value="item.id">
                         </el-option>
                     </el-select>
+                </div>
+                <div class="search">
+                  <span>淇敼鏃堕棿:</span>
+                  <el-date-picker style="width: 200px" type="datetimerange" v-model="datetime" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
                 </div>
                 <div class="find">
                     <el-button type="primary" icon="el-icon-search" @click="handleSearch">鏌ヨ</el-button>
@@ -144,6 +148,7 @@
             unsame: false,
             myIdx: 0,
             preMyIdx: 0,
+            datetime: null,
             options: [
                 {
                     value: 0,
@@ -190,11 +195,11 @@
                     columnName:'绔欏唴淇�',
                 },
                 {
-                    id:'02',
+                    id:'03',
                     columnName:'閭欢',
                 },
                 {
-                    id:'03',
+                    id:'02',
                     columnName:'鐭俊',
                 }
             ]
@@ -243,9 +248,11 @@
           const messageParam = {
             current: this.currentPage,
             size: this.pageSize,
-            channelCode: this.messageType,
-            status: this.messageStatus,
-            head: this.context
+            channelCode: this.messageType === '00' ? null : this.messageType,
+            status: this.messageStatus === 2 ? null : this.messageStatus,
+            head: this.context,
+            startTime: this.datetime ? this.datetime[0] : null,
+            endTime: this.datetime ? this.datetime[1] : null
           }
           getMessageList(messageParam)
               .then(({ records, total }) => {
@@ -375,11 +382,10 @@
             justify-content: space-between;
             align-items: center;
 
-            .search,
-            .message-status,
-            .message-kind {
+            .search {
                 display: flex;
-                justify-content: flex-start;
+                justify-content: space-between;
+                align-items: center;
 
                 span {
                     flex: 1;
@@ -595,5 +601,8 @@
     &::v-deep .el-dialog__body {
         padding: 0;
     }
+  :deep(.el-range-input) {
+    background-color: #09152f;
+  }
 }
 </style>
\ No newline at end of file
diff --git a/src/views/operate/message/myIndex/update/index.vue b/src/views/operate/message/myIndex/update/index.vue
index 2b674af..f8a1f91 100644
--- a/src/views/operate/message/myIndex/update/index.vue
+++ b/src/views/operate/message/myIndex/update/index.vue
@@ -13,8 +13,8 @@
           <!-- 鎻愰啋鏂瑰紡 -->
           <el-form-item class="optionItem" label="鎻愰啋鏂瑰紡:" prop="channelCode">
             <el-radio-group v-model="role.channelCode">
-              <el-radio value="01">绔欏唴淇�</el-radio>
-              <el-radio value="03">閭欢</el-radio>
+              <el-radio label="01">绔欏唴淇�</el-radio>
+              <el-radio label="03">閭欢</el-radio>
             </el-radio-group>
             <span class="message-tip">(鐭俊鍙敤鏁�: 1000鏉�)</span>
           </el-form-item>
@@ -148,11 +148,11 @@
     };
     return {
       role: {
-        messageType: "",
+        messageType: null,
         head: "",
         targetTo: "",
         body: "",
-        channelCode: "01",
+        channelCode: null,
       },
       createRoleRules: {
         messageType: [
diff --git a/src/views/operate/message/mycontrol/index.vue b/src/views/operate/message/mycontrol/index.vue
index 1a15265..7df41b8 100644
--- a/src/views/operate/message/mycontrol/index.vue
+++ b/src/views/operate/message/mycontrol/index.vue
@@ -69,7 +69,6 @@
             tableData: [],
             dialogCreate: false,
             dialogEdit:false,
-            totalNum: null,
             pageSize: 10,
             currentPage: 1,
             all: false,
@@ -130,13 +129,12 @@
                 })
         },
         // 淇敼鏍忕洰鐘舵��
-        handleChangeStatus({ id, status }) {
-            status === true ? status = 1 : status = 0;
+        handleChangeStatus({ id, isShow }) {
             this.$axios({
                 method: 'post',
                 url: `sccg/message_column/update/${id}`,
                 data: {
-                    isShow: status,
+                    isShow: Number(isShow),
                 }
             })
                 .then(res => {
@@ -163,7 +161,6 @@
         // 璁剧疆琛ㄦ牸鏁版嵁
         async setTableData() {
             this.tableData = await this.getColumnList();
-            this.totalNum = this.tableData.length;
         },
         // 涓嬫媺妗嗙洃鍚�
         async selectChange(list) {
diff --git a/src/views/operate/sms/smsTemplate/createTemplate/index.vue b/src/views/operate/sms/smsTemplate/createTemplate/index.vue
index db35460..bbf7f60 100644
--- a/src/views/operate/sms/smsTemplate/createTemplate/index.vue
+++ b/src/views/operate/sms/smsTemplate/createTemplate/index.vue
@@ -2,7 +2,7 @@
     <div class="createUser">
         <main>
             <div class="mainContent">
-                <el-form ref="user" label-width="140px" autoComplete="on" :model="role" :rules="createRoleRules"
+                <el-form ref="user" :disabled="formDisabled" label-width="140px" autoComplete="on" :model="role" :rules="createRoleRules"
                     label-position="right">
                     <!-- 娑堟伅鏍忕洰 -->
                     <el-form-item class="optionItem" label="妯℃澘绫诲瀷:" prop="type">
@@ -17,16 +17,16 @@
                         </div>
                     </el-form-item>
                     <!-- 娑堟伅鏍囬 -->
-                    <el-form-item class="optionItems" label="娑堟伅鏍囬:" prop="title" :disabled="disabled">
+                    <el-form-item class="optionItems" label="娑堟伅鏍囬:" prop="title">
                         <div class="message-item__left">
                             <el-input v-model="role.title" placeholder="璇烽�夋嫨娑堟伅鏍囬"></el-input>
                         </div>
                     </el-form-item>
                     <!-- 娑堟伅鍐呭 -->
-                    <el-form-item class="optionItem" label="娑堟伅鍐呭:" prop="body" :disabled="disabled">
-                        <MyEditor ref="edit" @getMyBody="getMyBody" ></MyEditor>
+                    <el-form-item class="optionItem" label="娑堟伅鍐呭:" prop="body">
+                        <MyEditor ref="edit" :readOnly="formDisabled" @getMyBody="getMyBody"></MyEditor>
                     </el-form-item>
-                    <el-form-item>
+                    <el-form-item v-if="!formDisabled">
                         <div class="optionBtn">
                             <el-button type="primary" @click.native.prevent="handleSubmit(0)" class="btn save">淇濆瓨
                             </el-button>
@@ -71,7 +71,6 @@
                 ]
             },
             colList: [{ id: "1", columnName: "楠岃瘉鐮佹ā鏉�"}, {id: "2",columnName: "娲诲姩妯℃澘"}],
-            disabled: this.dialogType === 'view'
         }
     },
     created() {
@@ -79,12 +78,18 @@
         this.role = deepClone(this.tableRowData);
       }
     },
+
+  computed: {
+      formDisabled() {
+        return this.dialogType !== 'create';
+      }
+  },
     methods: {
         // 鏂板缓/淇濆瓨娑堟伅(1:鏂板缓,0淇濆瓨娑堟伅)
         handleSubmit() {
             this.$refs.user.validate((valid) => {
                 if (valid) {
-                  if (this.dialogType === 'created') {
+                  if (this.dialogType === 'create') {
                     SMS.addNewSMSTemplate(this.role)
                         .then(() => {
                           this.$message({ type: 'success', message: '鎿嶄綔鎴愬姛' });
@@ -114,7 +119,7 @@
         handleReset() {
             this.$refs.edit.editor.txt.clear();
             this.$refs.user.resetFields();
-        }
+        },
     },
     props: ['tableRowData', 'dialogType']
 }
diff --git a/src/views/operate/sms/smsTemplate/index.vue b/src/views/operate/sms/smsTemplate/index.vue
index 9a41d57..e750f1b 100644
--- a/src/views/operate/sms/smsTemplate/index.vue
+++ b/src/views/operate/sms/smsTemplate/index.vue
@@ -27,7 +27,7 @@
             <div class="mainContent">
                 <div class="main-nav">
                     <span>鏁版嵁鍒楄〃</span>
-                    <el-button type="primary" icon="el-icon-plus" @click="isShowDialog = true; dialogType = 'created'">娣诲姞</el-button>
+                    <el-button type="primary" icon="el-icon-plus" @click="isShowDialog = true; dialogType = 'create'">娣诲姞</el-button>
                 </div>
                 <!-- 鏁版嵁灞曠ず -->
                 <el-table ref="multipleTable"
@@ -63,9 +63,9 @@
                     </el-table-column>
                 </el-table>
                 <!-- 鏂板缓娑堟伅 -->
-                <el-dialog title="鏂板缓鐭俊妯℃澘" :visible.sync="isShowDialog" v-if="isShowDialog" width="80%"
+                <el-dialog :title="dialogType === 'create' ? '鏂板缓鐭俊妯℃澘' : '鏌ョ湅鐭俊妯℃澘'" :visible.sync="isShowDialog" width="80%"
                     :before-close="handleConfirmClose">
-                    <MyCreate @closeMyDialog="handleConfirmClose" :dialogType="dialogType" :tableRowData="messageTemplateData"></MyCreate>
+                    <MyCreate v-if="isShowDialog" @closeMyDialog="handleConfirmClose" :dialogType="dialogType" :tableRowData="messageTemplateData"></MyCreate>
                 </el-dialog>
                 <div class="tools">
                     <div class="funs">
diff --git a/src/views/operate/video/updateInterface/index.vue b/src/views/operate/video/updateInterface/index.vue
index 438d666..9135a69 100644
--- a/src/views/operate/video/updateInterface/index.vue
+++ b/src/views/operate/video/updateInterface/index.vue
@@ -1,46 +1,40 @@
 <template>
   <div class="updateUser">
-    <main>
-      <div class="mainContent">
-        <el-form :model="videoData" :rules="rules" :disabled="isDisabled" ref="user" style="width: 100%;">
-          <el-form-item prop="baseId" label="鎵�灞炰簨浠剁紪鍙�">
-            <el-input v-model="videoData.baseId"></el-input>
-          </el-form-item>
-          <el-form-item prop="eventSource" label="浜嬩欢鏉ユ簮">
-            <el-input v-model="videoData.eventSource"></el-input>
-          </el-form-item>
-          <el-form-item prop="category" label="闂绫诲埆">
-            <el-input v-model="videoData.category"></el-input>
-          </el-form-item>
-          <el-form-item prop="type" label="绫诲瀷">
-            <el-select v-model="videoData.type">
-              <el-option v-for="item in getResourceType()" :key="item.value" :label="item.label" :value="item.value" />
-            </el-select>
-          </el-form-item>
-          <el-form-item prop="regionName" label="绀惧尯鍚嶇О">
-            <el-input v-model="videoData.regionName"></el-input>
-          </el-form-item>
-          <el-form-item prop="id" label="瑙嗛Id">
-            <el-input v-model="videoData.id"></el-input>
-          </el-form-item>
-          <el-form-item prop="url" label="瑙嗛" min-width="8">
-            <el-upload
-                class="avatar-uploader"
-                action=""
-                ref="image"
-                :show-file-list="false"
-                :auto-upload="true"
-                :http-request="videoUpload">
-              <video controls v-if="videoData.url" :src="videoData.url" />
-              <i v-else class="el-icon-plus avatar-uploader-icon"></i>
-            </el-upload>
-          </el-form-item>
-          <div v-if="!isDisabled" class="optionBtn">
-            <el-button type="primary" class="btn submit" @click.native.prevent="onSubmit">鎻愪氦</el-button>
-          </div>
-        </el-form>
-      </div>
-    </main>
+    <el-form label-position="right" label-width="150px" :model="videoData" :rules="rules" :disabled="isDisabled" ref="user">
+      <el-form-item prop="belongToId" label="鎵�灞炰簨浠剁紪鍙�">
+        <el-input v-model="videoData.belongToId"></el-input>
+      </el-form-item>
+      <el-form-item prop="eventSource" label="浜嬩欢鏉ユ簮">
+        <el-input v-model="videoData.eventSource"></el-input>
+      </el-form-item>
+      <el-form-item prop="category" label="闂绫诲埆">
+        <el-input v-model="videoData.category"></el-input>
+      </el-form-item>
+      <el-form-item prop="type" label="绫诲瀷">
+        <el-select v-model="videoData.type">
+          <el-option v-for="item in getResourceType()" :key="item.value" :label="item.label" :value="item.value" />
+        </el-select>
+      </el-form-item>
+      <el-form-item prop="regionName" label="绀惧尯鍚嶇О">
+        <el-input v-model="videoData.regionName"></el-input>
+      </el-form-item>
+      <el-form-item prop="id" label="瑙嗛Id">
+        <el-input v-model="videoData.id"></el-input>
+      </el-form-item>
+      <el-form-item prop="url" label="瑙嗛" min-width="8">
+        <el-upload
+            class="avatar-uploader"
+            action=""
+            ref="image"
+            :show-file-list="false"
+            :auto-upload="true"
+            :http-request="videoUpload">
+          <video controls v-if="videoData.url" :src="videoData.url" width="300px" height="200px" />
+          <i v-else class="el-icon-plus avatar-uploader-icon"></i>
+        </el-upload>
+      </el-form-item>
+        <el-button v-if="!isDisabled" class="submit-button" type="primary" @click.native.prevent="onSubmit">鎻愪氦</el-button>
+    </el-form>
   </div>
 </template>
 <script>
@@ -48,7 +42,6 @@
 import videoManagement from "@/api/operate/videoManagement";
 import { FILE_ORIGINAL_URL } from "@/utils";
 import imageManagement from "@/api/operate/imageManagement";
-
 
 export default {
   data() {
@@ -61,7 +54,7 @@
     };
     return {
       videoData: {
-        baseId: '',
+        belongToId: '',
         eventSource: '',
         regionName: '',
         category: '',
@@ -70,7 +63,7 @@
         type: ''
       },
       rules: {
-        baseId: [{ required: true, trigger: 'blur', message: '璇疯緭鍏ユ墍灞炰簨浠剁紪鍙�' }],
+        belongToId: [{ required: true, trigger: 'blur', message: '璇疯緭鍏ユ墍灞炰簨浠剁紪鍙�' }],
         eventSource: [{ required: true, trigger: 'blur', message: '璇疯緭鍏ヤ簨浠舵潵婧�' }],
         regionName: [{ required: true, trigger: 'blur', message: '璇疯緭鍏ョぞ鍖哄悕绉�' }],
         id: [{ required: true, trigger: 'blur', message: '璇疯緭鍏ュ浘鐗嘔d' }],
@@ -91,15 +84,21 @@
     onSubmit() {
       this.$refs.user.validate(valid => {
         if (valid) {
+          const params = Object.assign({}, this.videoData);
+          delete params.regionName;
+          delete params.category;
+          delete params.eventSource;
+          delete params.id;
+          params.belongToId = +params.belongToId;
           if (this.isUpdate && !this.dialogData) {
-            videoManagement.addVideoResource(this.videoData)
+            videoManagement.addVideoResource(params)
                 .then(() => {
                   this.$message.success('鎿嶄綔鎴愬姛');
                   this.$emit('closeDialog');
                 })
                 .catch(err => this.$message.error(`${err}`))
           } else {
-            videoManagement.updateVideoResource(this.videoData)
+            videoManagement.updateVideoResource(params)
                 .then(() => {
                   this.$message.success('鎿嶄綔鎴愬姛');
                   this.$emit('closeDialog');
@@ -145,50 +144,12 @@
 .updateUser {
   border-radius: 1px;
   background-color: #09152f;
+  display: flex;
+  justify-content: center;
+  align-items: center;
 
-  main {
-    // border: 1px solid #fff;
-    text-align: left;
-    padding: 0 55px;
-    background-color: #09152f;
-    padding-bottom: 50px;
-
-    .mainContent {
-      display: flex;
-      justify-content: center;
-      padding-top: 50px;
-
-      .el-form-item__content {
-        width: 400px;
-
-        .el-select {
-          width: 100%;
-        }
-      }
-
-      .optionHandleSp {
-        display: flex;
-
-        .areaNumber,
-        .moreNumber {
-          flex: 1;
-        }
-
-        .telNumber {
-          flex: 2;
-        }
-      }
-
-      .optionBtn {
-        display: flex;
-        margin-top: 20px;
-        justify-content: center;
-
-        .btn {
-          padding: 12px 50px;
-        }
-      }
-    }
+  .submit-button {
+    margin-left: 200px;
   }
 }
 
diff --git a/src/views/systemSetting/device/grid/components/main/index.vue b/src/views/systemSetting/device/grid/components/main/index.vue
index 9f53242..48545d9 100644
--- a/src/views/systemSetting/device/grid/components/main/index.vue
+++ b/src/views/systemSetting/device/grid/components/main/index.vue
@@ -1,106 +1,87 @@
 <template>
-    <main>
-        <div class="mainContent">
-            <!-- 鏁版嵁灞曠ず -->
-            <el-table ref="multipleTable"
-                :header-cell-style="{background:'#06122c','font-size':'12px',color:'#4b9bb7','font-weight':'650','line-height':'45px'}"
-                :data="tableData" style="width: 100%" :row-class-name="tableRowClassName"
-                @selection-change="tableChange">
-                <el-table-column type="selection" min-width="5">
-                </el-table-column>
-                <el-table-column label="鐢ㄦ埛ID" min-width="6">
-                    <template slot-scope="scope">{{ scope.row.id }}</template>
-                </el-table-column>
-                <el-table-column prop="nickName" label="鐢ㄦ埛鍚嶇О" min-width="10">
-                </el-table-column>
-                <el-table-column prop="username" label="鎵�灞炲鍚�" min-width="8">
-                </el-table-column>
-                <el-table-column prop="mobile" label="鑱旂郴鏂瑰紡" min-width="7">
-                </el-table-column>
-                <el-table-column prop="note" label="鎵�灞炶鑹�" min-width="8">
-                    <template slot-scope="scope">
-                        <span>{{filterRole(scope.row.roles)}}</span>
-                    </template>
-                </el-table-column>
-                <!-- <el-table-column prop="departName" label="鎵�灞為儴闂�" min-width="8">
-                </el-table-column> -->
-                <el-table-column prop="jobTitle" label="鎵�灞炶亴鍔�" min-width="8">
-                </el-table-column>
-                <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10">
-                    <template slot-scope="scope">
-                        <span>{{changeTime(scope.row)}}</span>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="status" label="鍚敤" min-width="5">
-                    <template slot-scope="scope">
-                        <!-- @change="handleChangeStatus(scope.row)" -->
-                        <el-switch class="switchStyle" v-model="scope.row.status"
-                            active-color="#3fef9a" inactive-color="#000212" disabled>
-                        </el-switch>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="operation" label="鎿嶄綔" min-width="20">
-                    <!-- <template slot-scope="scope">
-                        <div class="operation">
-                            <span @click="handleChangeRole(scope.row,'role')">淇敼瑙掕壊</span>
-                            <span class="line">|</span>
-                            <span @click="handleFind(scope.row)">鏌ョ湅</span>
-                            <span class="line">|</span>
-                            <span @click="handleChangeRole(scope.row,'password')">淇敼瀵嗙爜</span>
-                            <span class="line">|</span>
-                            <span @click="handleDelete(scope.row)">鍒犻櫎</span>
-                            <span class="line">|</span>
-                            <span @click="handleChangeRole(scope.row,'depart')">淇敼閮ㄩ棬</span>
-                        </div>
-                    </template> -->
-                </el-table-column>
-            </el-table>
-            <!-- 鏌ョ湅椤甸潰 -->
-            <el-dialog :visible.sync="dialogView" width="45%" v-if="dialogView"
-                title="鏌ョ湅鐢ㄦ埛淇℃伅">
-                <MyView :userInfo=userInfo></MyView>
-            </el-dialog>
-            <!-- 淇敼椤甸潰 -->
-            <el-dialog :visible.sync="dialogUpdate" width="45%" v-if="dialogUpdate"
-                :title="updateFlag ? flag.role ? '淇敼鐢ㄦ埛瑙掕壊淇℃伅' : flag.depart ? '淇敼鐢ㄦ埛閮ㄩ棬淇℃伅': '淇敼鐢ㄦ埛瀵嗙爜' :''"
-                :before-close="handleClose">
-                <updateUser :updateFlag="updateFlag" :userInfo=userInfo :flag=flag @closeDialog="closeDialog"
-                    :getUserList="getUserList" v-if="!flag.password" />
-                <MyPwd v-else :userInfo=userInfo @closeDialog="closeDialog"></MyPwd>
-            </el-dialog>
-            <!-- tools -->
-            <div class="tools">
-                <div class="funs">
-                    <div class="funsItem funs-sp">
-                        <el-checkbox v-model="all" @change="selectAll()">鍏ㄩ��</el-checkbox>
-                    </div>
-                    <div class="funsItem funs-sp">
-                        <el-checkbox v-model="unsame" @change="disSame(tableData)">鍙嶉��</el-checkbox>
-                    </div>
-                    <div class="funsItem">
-                        <el-select v-model="myIdx" placeholder="鎵归噺鎿嶄綔" @change="selectChange">
-                            <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"
-                                :disabled="item.disabled">
-                            </el-option>
-                        </el-select>
-                    </div>
-                </div>
-                <div class="pagination">
-                    <el-pagination background :current-page="currentPage" layout="prev, pager, next" :total="totalNum"
-                        :page-size="pageSize" @current-change="changeCurrentPage" @prev-click="handlePrev"
-                        @next-click="handleNext">
-                    </el-pagination>
-                </div>
-            </div>
+    <div class="mainContent">
+      <div class="aside">
+        <department-aside />
+      </div>
+      <div class="grid-content">
+        <!-- 鏁版嵁灞曠ず -->
+        <el-table ref="multipleTable"
+                  :header-cell-style="{background:'#06122c','font-size':'12px',color:'#4b9bb7','font-weight':'650','line-height':'45px'}"
+                  :data="tableData" style="width: 100%" :row-class-name="tableRowClassName"
+                  @selection-change="tableChange">
+          <el-table-column type="selection" min-width="5">
+          </el-table-column>
+          <el-table-column label="鐢ㄦ埛ID" min-width="6">
+            <template slot-scope="scope">{{ scope.row.id }}</template>
+          </el-table-column>
+          <el-table-column prop="nickName" label="鐢ㄦ埛鍚嶇О" min-width="10">
+          </el-table-column>
+          <el-table-column prop="username" label="鎵�灞炲鍚�" min-width="8">
+          </el-table-column>
+          <el-table-column prop="mobile" label="鑱旂郴鏂瑰紡" min-width="7">
+          </el-table-column>
+          <el-table-column prop="note" label="鎵�灞炶鑹�" min-width="8">
+            <template slot-scope="scope">
+              <span>{{filterRole(scope.row.roles)}}</span>
+            </template>
+          </el-table-column>
+          <!-- <el-table-column prop="departName" label="鎵�灞為儴闂�" min-width="8">
+          </el-table-column> -->
+          <el-table-column prop="jobTitle" label="鎵�灞炶亴鍔�" min-width="8">
+          </el-table-column>
+          <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10">
+            <template slot-scope="scope">
+              <span>{{changeTime(scope.row)}}</span>
+            </template>
+          </el-table-column>
+          <el-table-column prop="status" label="鍚敤" min-width="5">
+            <template slot-scope="scope">
+              <!-- @change="handleChangeStatus(scope.row)" -->
+              <el-switch class="switchStyle" v-model="scope.row.status"
+                         active-color="#3fef9a" inactive-color="#000212" disabled>
+              </el-switch>
+            </template>
+          </el-table-column>
+          <el-table-column prop="operation" label="鎿嶄綔" min-width="20">
+          </el-table-column>
+        </el-table>
+        <!-- 鏌ョ湅椤甸潰 -->
+        <el-dialog :visible.sync="dialogView" width="45%" v-if="dialogView"
+                   title="鏌ョ湅鐢ㄦ埛淇℃伅">
+          <MyView :userInfo=userInfo></MyView>
+        </el-dialog>
+        <!-- 淇敼椤甸潰 -->
+        <el-dialog :visible.sync="dialogUpdate" width="45%" v-if="dialogUpdate"
+                   :title="updateFlag ? flag.role ? '淇敼鐢ㄦ埛瑙掕壊淇℃伅' : flag.depart ? '淇敼鐢ㄦ埛閮ㄩ棬淇℃伅': '淇敼鐢ㄦ埛瀵嗙爜' :''"
+                   :before-close="handleClose">
+          <updateUser :updateFlag="updateFlag" :userInfo=userInfo :flag=flag @closeDialog="closeDialog"
+                      :getUserList="getUserList" v-if="!flag.password" />
+          <MyPwd v-else :userInfo=userInfo @closeDialog="closeDialog"></MyPwd>
+        </el-dialog>
+        <!-- tools -->
+        <div class="tools">
+          <div class="funs">
+              <el-checkbox v-model="all" @change="selectAll()">鍏ㄩ��</el-checkbox>
+              <el-checkbox v-model="unsame" @change="disSame(tableData)">鍙嶉��</el-checkbox>
+              <el-select v-model="myIdx" placeholder="鎵归噺鎿嶄綔" @change="selectChange">
+                <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"
+                           :disabled="item.disabled">
+                </el-option>
+              </el-select>
+          </div>
+          <el-pagination class="pagination" background :current-page="currentPage" layout="prev, pager, next" :total="totalNum"
+                         :page-size="pageSize" @current-change="changeCurrentPage" @prev-click="handlePrev"
+                         @next-click="handleNext">
+          </el-pagination>
         </div>
-    </main>
+      </div>
+    </div>
 </template>
 <script>
 import helper from '@/utils/mydate'
+import departmentAside from "@/views/operate/fivepack/threepack/components/aside";
 export default {
-    components: {
-      
-    },
+    components: { departmentAside },
     data() {
         return {
             tableData: [],
@@ -377,125 +358,37 @@
 }
 </script>
 <style lang="scss" scoped>
-main {
-    background-color: #09152f;
-    margin-top: 20px;
-    padding-bottom: 50px;
-    border: 1pox solid #fff;
+.mainContent {
+  display: flex;
+  justify-content: start;
+  flex-wrap: nowrap;
 
-    .mainTitle {
-        line-height:60px;
-    }
-
+  .grid-content {
+    margin-left: 10px;
+    flex: 1;
     .tools {
-        display : flex;
-        justify-content: space-between;
-        align-items: center;
-        padding: 0 20px;
+      display: flex;
+      justify-content: space-between;
+      flex-wrap: nowrap;
 
-        .funs {
-            display: flex;
-            .funs-sp{
-                border: 1px solid #17324c;
-            }
-            .funsItem {
-                line-height: 28px;
-                display: flex;
-                align-items: center;
-                border-radius: 4px;
-                font-size: 12px;
-                margin-left: 10px;
+      .pagination {
+        margin-top: 55px;
+      }
 
-                .el-checkbox {
-                    width: 80px;
-                    padding: 0 10px;
-                }
-
-                .el-select {
-                    width: 120px;
-                }
-
-                &::v-deep .el-input__inner {
-                    border: none;
-                    background-color: #09152f;
-                }
-
-                &:hover {
-                    border: 1px solid #4b9bb7;
-                }
-
-                &:hover .el-checkbox {
-                    color: #4b9bb7;
-                }
-            }
-
+      .el-pagination {
+        &::v-deep li,
+        &::v-deep .btn-prev,
+        &::v-deep .btn-next {
+          background-color: #071f39;
+          color: #4b9bb7;
         }
 
-        .pagination {
-            margin-top: 50px;
-            display: flex;
-            line-height: 50px;
-            justify-content: center;
-
-            .el-pagination {
-
-                &::v-deep li,
-                &::v-deep .btn-prev,
-                &::v-deep .btn-next {
-                    background-color: #071f39;
-                    color: #4b9bb7;
-                }
-
-                &::v-deep .active {
-                    background-color: #409eff;
-                    color: #fff;
-                }
-            }
+        &::v-deep .active {
+          background-color: #409eff;
+          color: #fff;
         }
+      }
     }
-
-    .el-table {
-        color: #4b9bb7;
-        font-size: 10px;
-        .operation {
-            display: flex;
-            font-size: 10px;
-            .line {
-                padding: 0 1px;
-            }
-
-            span:hover {
-                cursor: pointer;
-            }
-        }
-    }
-    // &::v-deep .switchStyle .el-switch__label {
-    //     position: absolute;
-    //     display: none;
-    //     color: #fff;
-    // }
-
-    // &::v-deep .el-switch__core {
-    //     background-color: rgba(166, 166, 166, 1);
-    // }
-
-    // &::v-deep .switchStyle .el-switch__label--left {
-    //     z-index: 9;
-    //     left: 20px;
-    // }
-
-    // &::v-deep .switchStyle .el-switch__label--right {
-    //     z-index: 9;
-    //     left: 4px;
-    // }
-
-    // &::v-deep .switchStyle .el-switch__label.is-active {
-    //     display: block;
-    // }
-
-    // &::v-deep .switchStyle.el-switch .el-switch__core,
-    // &::v-deep .el-switch .el-switch__label {
-    //     width: 56px !important;
-    // }
+  }
 }
 </style>
\ No newline at end of file
diff --git a/src/views/systemSetting/device/grid/index.vue b/src/views/systemSetting/device/grid/index.vue
index 4faf378..b63edc5 100644
--- a/src/views/systemSetting/device/grid/index.vue
+++ b/src/views/systemSetting/device/grid/index.vue
@@ -1,6 +1,5 @@
 <template>
     <div class="userList">
-        <myHeader @setDialog="changeDialog" @getSearch="getSearch"></myHeader>
         <myMain :refresh="isFresh" :keyword="keyword" @resetFresh="resetFresh" />
     </div>
 </template>
diff --git a/src/views/systemSetting/platform/mySetting/index.vue b/src/views/systemSetting/platform/mySetting/index.vue
index d95da03..51fec48 100644
--- a/src/views/systemSetting/platform/mySetting/index.vue
+++ b/src/views/systemSetting/platform/mySetting/index.vue
@@ -92,7 +92,6 @@
                 })
         },
         handleDelete(data) {
-            console.log(data);
             this.$confirm('鎮ㄧ‘璁よ鍒犻櫎璁㈠崟鍚�?')
                 .then(_ => {
                     this.$axios({
@@ -110,7 +109,6 @@
                         })
                 })
                 .catch(err => {
-                    console.log(err);
                 })
         },
         // 鑾峰彇鑿滃崟鍒楄〃
@@ -171,7 +169,6 @@
         background-color: #09152f;
         margin-top: 20px;
         padding-bottom: 50px;
-        border: 1pox solid #fff;
 
         .main-content {
             .my-container {
diff --git a/src/views/video/index.vue b/src/views/video/index.vue
index be892c9..d8df6dc 100644
--- a/src/views/video/index.vue
+++ b/src/views/video/index.vue
@@ -1,13 +1,7 @@
 <template>
   <el-container style="height: 100%;">
-    <el-aside heigth="100%" width="200px ">
-      <div style="line-height: 40px;text-align: left;padding: 0 20px 0 10px;">
-        <span style="color:rgb(75, 155, 183);font-weight: 500; width: 196px;">缁勭粐鏈烘瀯</span>
-        <el-input placeholder="璇疯緭鍏ユ満鏋�"></el-input>
-      </div>
-      <el-tree :data="treedata" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
-
-
+    <el-aside heigth="100%" width="200px">
+      <department-aside />
     </el-aside>
 
     <el-container>
@@ -46,8 +40,8 @@
       </el-main>
       <el-footer>
         <div style="margin-bottom:0;">
-          <el-pagination background :current-page="currentPage" layout="prev, pager, next" :total="totalNum"
-            :page-size="pageSize" @current-change="changeCurrentPage" @prev-click="handlePrev" @next-click="handleNext">
+          <el-pagination layout="prev, pager, next" :total="totalNum"
+            :page-size="pageSize">
           </el-pagination>
         </div>
       </el-footer>
@@ -153,9 +147,11 @@
   color: rgb(75, 155, 183);
 }
 </style>
-<script src="https://vjs.zencdn.net/7.20.3/video.min.js"></script>
 <script>
+import departmentAside from "@/views/operate/fivepack/threepack/components/aside";
+
   export default {
+    components: { departmentAside },
     data() {
       return {
         totalNum:7,

--
Gitblit v1.8.0