diff --git a/src/components/end/login.vue b/src/components/end/login.vue
index 7def8dfa4ecf1073a1da014c75cbd55b3d175679..063862631ca487f7c92d07bb838339c9dec3746d 100644
--- a/src/components/end/login.vue
+++ b/src/components/end/login.vue
@@ -99,6 +99,7 @@ export default {
                   localStorage.setItem("user", resData.user.userName);
                   localStorage.setItem("userId",resData.user.id)
                   localStorage.setItem("backToken", resData.token);
+                  localStorage.setItem("roleList",resData.user.roleList)
                   localStorage.setItem(
                     "menuList",
                     JSON.stringify(resData.menuList)
diff --git a/src/config/loginOut.js b/src/config/loginOut.js
index 11e31339d37ea35e8079c730923909d7e97a2437..23bef101899840a98f08746bf08f5d9fc9e05996 100644
--- a/src/config/loginOut.js
+++ b/src/config/loginOut.js
@@ -1,5 +1,5 @@
 export function loginOut() {
-    const list = ['user', 'userId', 'backToken', 'menuList']
+    const list = ['user', 'userId','roleList', 'backToken', 'menuList']
     list.forEach(v => {
         localStorage.removeItem(v)
     })
diff --git a/src/page/STB/appversion/components/addDialog.vue b/src/page/STB/appversion/components/addDialog.vue
index 7cf56f21c1c831d53c90d49d2ec54c2090f2d08f..3de09e3cc5ab50d6b67481e199a7d99626d50fdc 100644
--- a/src/page/STB/appversion/components/addDialog.vue
+++ b/src/page/STB/appversion/components/addDialog.vue
@@ -54,7 +54,7 @@
     <div slot="footer" class="dialog-footer btn-group">
       <el-button size="mini" @click="close">取 消</el-button>
       <el-button size="mini" type="primary" @click="submitForm('formItem')">确定</el-button>
-      
+
     </div>
   </el-dialog>
 </template>
@@ -63,7 +63,7 @@
 export default {
   data() {
     return {
-      uploadUrl:'http://192.168.110.67/mall/file/upload/allType',
+      uploadUrl:'http://111.203.232.175:8088/mall/file/upload/allType',
       formVisible: false,
       headers:{Authorization: localStorage.getItem('backToken')},
       formItem: {},
@@ -89,7 +89,7 @@ export default {
       this.$nextTick(() => {
         this.$refs.formItem.clearValidate()
       });
-      
+
     },
     // 关闭
     close() {
@@ -174,4 +174,4 @@ export default {
   }
 }
 
-</style>
\ No newline at end of file
+</style>
diff --git a/src/page/STB/pageCustom/index.vue b/src/page/STB/pageCustom/index.vue
index c70c36fe5c94d499c12ef7e6938266d9112704b2..c847c6ba4afa2332dd74bcd497b41735ef56fcd5 100644
--- a/src/page/STB/pageCustom/index.vue
+++ b/src/page/STB/pageCustom/index.vue
@@ -11,7 +11,7 @@
             <div class="title">app目录界面设置</div>
             <div class="btn-group">
               <el-upload
-                action="http://192.168.110.67/mall/file/image/upload"
+                action="http://111.203.232.175:8088/mall/file/image/upload"
                 :on-success="uploadPageImg"
                 :before-upload="handleBeforeUpload"
                 :headers ="headers"
@@ -43,7 +43,7 @@
             <div class="title">app运行画面设置</div>
             <div class="btn-group">
               <el-upload
-                action="http://192.168.110.67/mall/file/image/upload"
+                action="http://111.203.232.175:8088/mall/file/image/upload"
                 :on-success="uploadRunImg"
                 :before-upload="handleBeforeUpload"
                 :headers ="headers"
@@ -413,4 +413,4 @@ export default {
     }
   }
 }
-</style>
\ No newline at end of file
+</style>
diff --git a/src/page/accounts/components/accountTable.vue b/src/page/accounts/components/accountTable.vue
index 11fe647416350050da089db3b6b937b5af558aca..ca9d020edce0e5514c6f324accbfae79fb747df4 100644
--- a/src/page/accounts/components/accountTable.vue
+++ b/src/page/accounts/components/accountTable.vue
@@ -71,6 +71,9 @@
           <div v-else>
             <span v-if="item.prop === 'roleList'">
               {{ accoutRoleList(scope.row[item.prop]) }}
+            </span>
+             <span v-else-if="item.prop === 'exiredDate'">
+              {{ scope.row[item.prop] || '永久有效' }}
             </span>
             <span v-else>{{ scope.row[item.prop] }}</span>
           </div>
diff --git a/src/page/accounts/stbAdmin.vue b/src/page/accounts/stbAdmin.vue
index 0908fb9f4cd6d5bef0ee2885c07fb30922c2ed15..ab2f6336b471f3c38c2c3b5871b0a9eb44293874 100644
--- a/src/page/accounts/stbAdmin.vue
+++ b/src/page/accounts/stbAdmin.vue
@@ -105,7 +105,7 @@ export default {
       this.getPageList();
     },
     handleSubmit() {
-      this.getPageList();
+       this.getFirstPageList();
     },
     handleReset() {
       this.form.userName = "";
diff --git a/src/page/accounts/unitAdmin.vue b/src/page/accounts/unitAdmin.vue
index a3e2f73d61545b08cdc51428dd2a6f69dd50c162..68ecc22424d85564a482bff6e78aee03f8880292 100644
--- a/src/page/accounts/unitAdmin.vue
+++ b/src/page/accounts/unitAdmin.vue
@@ -142,7 +142,7 @@ export default {
     },
     // 查询数据
     handleSubmit() {
-      this.getPageList();
+     this.getFirstPageList();
     },
     // 重置查询
     handleReset() {
diff --git a/src/page/accounts/unitAdminDialog/add.vue b/src/page/accounts/unitAdminDialog/add.vue
index d15dc9e89cb08aa38d389de393aa9e9e98e19bd5..88eccdfdd3502f0fbe12363f63f5bf2cf235bcaf 100644
--- a/src/page/accounts/unitAdminDialog/add.vue
+++ b/src/page/accounts/unitAdminDialog/add.vue
@@ -118,7 +118,7 @@ export default {
         phone: "",
         weChat: "",
         email: "",
-        type: 2,  //1.用户账号 2.平台单位管理员账号 3.机顶盒账号 4.运维账号
+        type: 2, //1.用户账号 2.平台单位管理员账号 3.机顶盒账号 4.运维账号
       },
       rules: {
         userName: [
@@ -169,6 +169,7 @@ export default {
     // 提交
     handleSubmit() {
       // 校验用户输入值
+       let _this = this;
       this.$refs.form.validate((valid) => {
         if (valid) {
           let user = {};
@@ -176,23 +177,19 @@ export default {
             this.$message.error("请选择有效期");
             return false;
           }
-          if(this.form.telephone){
-              user.telephone = this.form.telephone;
-          }
-          if (!this.form.email) {
-            user.email = this.form.email;
-          }
-          if (!this.form.weChat) {
-            user.weChat = this.form.weChat;
-          }
           if (!this.form.permanent) {
             user.effectiveDate = this.form.date[0];
             user.exiredDate = this.form.date[1];
-          }    
+          }
+          user.telephone = this.form.telephone || "";
+          user.email = this.form.email || "";
+          user.weChat = this.form.weChat || "";
+          user.phone = this.form.phone;
           user.permanent = this.form.permanent;
           user.userName = this.form.userName;
           user.orgId = this.form.orgId;
           user.type = this.form.type;
+          user.phone = this.form.phone;
           this.$https(
             {
               method: "post",
diff --git a/src/page/accounts/unitAdminDialog/edit.vue b/src/page/accounts/unitAdminDialog/edit.vue
index 94a98aa466d09bc2e2095e4d19135ce27349bc2e..994b0be6818d79b2444528e44a229f265481c6e2 100644
--- a/src/page/accounts/unitAdminDialog/edit.vue
+++ b/src/page/accounts/unitAdminDialog/edit.vue
@@ -6,7 +6,7 @@
     width="720px"
     :before-close="handleClose"
   >
-     <div class="dialog-content">
+    <div class="dialog-content">
       <el-form
         ref="form"
         :model="form"
@@ -92,7 +92,7 @@
 import { getOrgListWithOutPage } from "@/config/organ";
 export default {
   data() {
-     var validateMobilePhone = (rule, value, callback) => {
+    var validateMobilePhone = (rule, value, callback) => {
       if (value === "") {
         callback(new Error("手机号不可为空"));
       } else {
@@ -109,9 +109,9 @@ export default {
       dialogVisible: false,
       organList: [],
       rolesList: [],
-      id:'',
+      id: "",
       form: {
-        id:'',  
+        id: "",
         userName: "",
         telephone: "",
         orgId: "",
@@ -120,8 +120,8 @@ export default {
         phone: "",
         weChat: "",
         email: "",
-        roleList:[],
-        type: 2,  //1.用户账号 2.平台单位管理员账号 3.机顶盒账号 4.运维账号
+        roleList: [],
+        type: 2, //1.用户账号 2.平台单位管理员账号 3.机顶盒账号 4.运维账号
       },
       rules: {
         userName: [
@@ -133,9 +133,14 @@ export default {
         permanent: [
           { required: true, message: "请选择账号有效期", trigger: "change" },
         ],
-         roleList: [
-          { type: 'array',required: true, message: "请选择账号类型", trigger: "change" },
-        ]
+        roleList: [
+          {
+            type: "array",
+            required: true,
+            message: "请选择账号类型",
+            trigger: "change",
+          },
+        ],
       },
     };
   },
@@ -150,81 +155,81 @@ export default {
       });
     },
     // 根据id获取获取详情内容
-    getDetailById(){
-        let _this = this
-        this.$https(
-            {
-              method: "get",
-              url: "tUser/getById",
-              authType: this.backToken,
-            },
-            {id:_this.id}
-          )
-            .then((res) => {
-              if(res.status == 200 ){
-                if (res.data.resultCode == 200  ) {
-                    let resData = res.data.data
-                    for(let key in _this.form){
-                        this.form[key] = resData[key]
-                    }
-                    if(!this.form.permanent){
-                        this.form.date = [
-                          resData.effectiveDate,
-                          resData.exiredDate
-                        ]
-                    }
-                } else {
-                     _this.$message.error(res.data.message);
-               } 
-              } else {
-                   _this.$message.error(res.data);
-              }    
-            })
-            .catch((err) => {
-              console.log(err);
-            });
+    getDetailById() {
+      let _this = this;
+      this.$https(
+        {
+          method: "get",
+          url: "tUser/getById",
+          authType: this.backToken,
+        },
+        { id: _this.id }
+      )
+        .then((res) => {
+          if (res.status == 200) {
+            if (res.data.resultCode == 200) {
+              let resData = res.data.data;
+              for (let key in _this.form) {
+                this.form[key] = resData[key];
+              }
+              if (!this.form.permanent) {
+                this.form.date = [resData.effectiveDate, resData.exiredDate];
+              }
+            } else {
+              _this.$message.error(res.data.message);
+            }
+          } else {
+            _this.$message.error(res.data);
+          }
+        })
+        .catch((err) => {
+          console.log(err);
+        });
     },
     // 弹窗关闭
     handleClose() {
       this.$confirm("确认关闭?")
         .then((_) => {
-          this.handleReset()  
+          this.handleReset();
         })
         .catch((_) => {});
     },
-     handleReset(){
-        this.dialogVisible = false
-        this.$refs.form.resetFields()
-        this.form = {
-            userName: "",
-            orgId: "",
-            permanent: true,
-            date: "",
-            roleList: [],
-            type: 2
-        }
+    handleReset() {
+      this.dialogVisible = false;
+      this.$refs.form.resetFields();
+      this.form = {
+        userName: "",
+        orgId: "",
+        permanent: true,
+        date: "",
+        roleList: [],
+        type: 2,
+      };
     },
     // 提交
-     handleSubmit() {
+    handleSubmit() {
       // 校验用户输入值
-      let _this = this
+      let _this = this;
       _this.$refs.form.validate((valid) => {
         if (valid) {
-           let user = {};
-           if(!_this.form.permanent && !_this.form.date){
-               _this.$message.error('请选择有效期')
-               return false
-           } 
-          if(!_this.form.permanent){
-               user.effectiveDate = _this.form.date[0];
-               user.exiredDate = _this.form.date[1];
+          let user = {};
+          if (!_this.form.permanent && !_this.form.date) {
+            _this.$message.error("请选择有效期");
+            return false;
+          }
+          if (!_this.form.permanent) {
+            user.effectiveDate = _this.form.date[0];
+            user.exiredDate = _this.form.date[1];
           }
-          user.userName = _this.form.userName;
-          user.orgId = _this.form.orgId;
-          user.roleList = _this.form.roleList
-          user.permanent = _this.form.permanent;
-          user.id = _this.id
-          user.type = this.form.type
+          user.id = _this.id;
+          user.telephone = this.form.telephone || "";
+          user.email = this.form.email || "";
+          user.weChat = this.form.weChat || "";
+          user.phone = this.form.phone;
+          user.permanent = this.form.permanent;
+          user.userName = this.form.userName;
+          user.orgId = this.form.orgId;
+          user.type = this.form.type;
           this.$https(
             {
               method: "put",
@@ -234,22 +239,22 @@ export default {
             user
           )
             .then((res) => {
-              if(res.status == 200 ){
-                if (res.data.resultCode == 200  ) {
-                    this.$message({
-                        type: "success",
-                        message: res.data.message,
-                    });
-                    _this.dialogVisible = false
-                    this.$emit('success',true)
+              if (res.status == 200) {
+                if (res.data.resultCode == 200) {
+                  this.$message({
+                    type: "success",
+                    message: res.data.message,
+                  });
+                  _this.dialogVisible = false;
+                  this.$emit("success", true);
                 } else {
-                     this.$message.error(res.data.message);
-                     this.$emit('success',false)
-               } 
+                  this.$message.error(res.data.message);
+                  this.$emit("success", false);
+                }
               } else {
-                   this.$message.error(res.data);
-                   this.$emit('success',false)
-              }    
+                this.$message.error(res.data);
+                this.$emit("success", false);
+              }
             })
             .catch((err) => {
               console.log(err);
diff --git a/src/page/accounts/users.vue b/src/page/accounts/users.vue
index 41f44d89a8678e874432a354c22d9649f40c445c..762feaf33d047d4b51e36fafd5cc050e9332644a 100644
--- a/src/page/accounts/users.vue
+++ b/src/page/accounts/users.vue
@@ -5,6 +5,7 @@
       <el-form :inline="true" :model="form">
         <el-form-item>
           <el-input
+            clearable
             v-model="form.userName"
             placeholder="请输入平台用户名"
             suffix-icon="el-icon-search"
@@ -36,8 +37,18 @@
       />
       <party-pagination :page="page" @changePage="handleChangeCurrent" />
     </div>
-    <add-dialog ref="addDialog" :organList="organList" :rolesList="rolesList" @success="getFirstPageList()" />
-    <edit-dialog ref="editDialog" :organList="organList" :rolesList="rolesList" @success="getFirstPageList()" />
+    <add-dialog
+      ref="addDialog"
+      :organList="organList"
+      :rolesList="rolesList"
+      @success="getFirstPageList()"
+    />
+    <edit-dialog
+      ref="editDialog"
+      :organList="organList"
+      :rolesList="rolesList"
+      @success="getFirstPageList()"
+    />
     <msg-dialog ref="msgDilaog" :msgInfo="msgInfo" />
   </div>
 </template>
@@ -71,8 +82,8 @@ export default {
       },
       activeRow: {},
       msgInfo: {},
-      organList:[],
-      rolesList:[]
+      organList: [],
+      rolesList: [],
     };
   },
   components: {
@@ -88,7 +99,7 @@ export default {
     this.getFirstPageList();
   },
   methods: {
-     // 获取机构列表
+    // 获取机构列表
     getOrgList() {
       getOrgListWithOutPage().then((res) => {
         this.organList = res;
@@ -105,7 +116,7 @@ export default {
       this.getPageList();
     },
     handleSubmit() {
-      this.getPageList();
+       this.getFirstPageList();
     },
     handleReset() {
       this.form.userName = "";
@@ -144,7 +155,7 @@ export default {
           console.log(err);
         });
     },
-     // 页面返回值为空
+    // 页面返回值为空
     getResWithOutData() {
       this.list = [];
       this.page = {
diff --git a/src/page/content/components/uploadVue/uploadAudio.vue b/src/page/content/components/uploadVue/uploadAudio.vue
index 695c36cefac2993fdf54baa60d1385232f407008..5ed38590ca6466de52a4fb6dcae2b0c9dda3ac42 100644
--- a/src/page/content/components/uploadVue/uploadAudio.vue
+++ b/src/page/content/components/uploadVue/uploadAudio.vue
@@ -3,7 +3,7 @@
 <!-- accept="application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" -->
   <!-- :show-file-list="false" -->
   <!-- :file-list="fileList" -->
-  <!-- action="http://192.168.110.67/mall/file/video/content/upload" -->
+  <!-- action="http://111.203.232.175:8088/mall/file/video/content/upload" -->
   <el-upload
     ref="upload"
     :multiple="true"
diff --git a/src/page/content/components/uploadVue/uploadDatum.vue b/src/page/content/components/uploadVue/uploadDatum.vue
index 911eb3b2c1a720765ce66455e7d0cda8a4cfb3ae..7fb00d2d29063a72c8f0469c50549dbb50817c07 100644
--- a/src/page/content/components/uploadVue/uploadDatum.vue
+++ b/src/page/content/components/uploadVue/uploadDatum.vue
@@ -3,7 +3,7 @@
     <!-- accept="application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" -->
     <!-- :show-file-list="false" -->
     <!-- :file-list="fileList" -->
-    <!-- action="http://192.168.110.67/mall/file/video/content/upload" -->
+    <!-- action="http://111.203.232.175:8088/mall/file/video/content/upload" -->
     <el-upload
       ref="upload"
       :multiple="true"
diff --git a/src/page/content/components/uploadVue/uploadFile.vue b/src/page/content/components/uploadVue/uploadFile.vue
index 2968ae4bb89610c63852beef203d146ccd051b0d..2b7924137cbf77a2650cddf689af61da8a5d04bd 100644
--- a/src/page/content/components/uploadVue/uploadFile.vue
+++ b/src/page/content/components/uploadVue/uploadFile.vue
@@ -3,7 +3,7 @@
 <!-- accept="application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" -->
   <!-- :show-file-list="false" -->
   <!-- :file-list="fileList" -->
-  <!-- action="http://192.168.110.67/mall/file/video/content/upload" -->
+  <!-- action="http://111.203.232.175:8088/mall/file/video/content/upload" -->
   <el-upload
     ref="upload"
     :multiple="true"
@@ -64,7 +64,7 @@ export default {
             // let newArray = data.map((item) => {
             //     return item.id;
             // })
-            
+
             // this.$emit('videoList', newArray)
 
             const data = resData.data.fileList;
diff --git a/src/page/content/components/uploadVue/uploadImg.vue b/src/page/content/components/uploadVue/uploadImg.vue
index 6123dac6a0fdb70d5f447d0327faf5861787afb8..0584214c4a6d80581182dbc7500776216eff21fd 100644
--- a/src/page/content/components/uploadVue/uploadImg.vue
+++ b/src/page/content/components/uploadVue/uploadImg.vue
@@ -1,7 +1,7 @@
 <template>
   <div>
     <el-upload
-      action="http://192.168.110.67/mall/file/image/upload"
+      action="http://111.203.232.175:8088/mall/file/image/upload"
       list-type="picture-card"
       :on-preview="handlePictureCardPreview"
       :on-remove="handleRemove"
diff --git a/src/page/content/components/uploadVue/uploadQrcode.vue b/src/page/content/components/uploadVue/uploadQrcode.vue
index 7f0a89db97e4ea02d5630590fb5a2f95ffe51bf1..702bced4b4e63e70a1174a8eb7811991e0d320f8 100644
--- a/src/page/content/components/uploadVue/uploadQrcode.vue
+++ b/src/page/content/components/uploadVue/uploadQrcode.vue
@@ -1,7 +1,7 @@
 <template>
   <div>
     <el-upload
-      action="http://192.168.110.67/mall/file/image/upload"
+      action="http://111.203.232.175:8088/mall/file/image/upload"
       list-type="picture-card"
       :on-preview="handlePictureCardPreview"
       :on-remove="handleRemove"
@@ -65,4 +65,4 @@ export default {
 </script>
 
 <style>
-</style>
\ No newline at end of file
+</style>
diff --git a/src/page/statistics/components/demand.vue b/src/page/statistics/components/demand.vue
index b8e5660593747ffa624b053bebc69b3d679b0d6b..8520fb38e06659e3e0ad81017c6a77e0a60474c0 100644
--- a/src/page/statistics/components/demand.vue
+++ b/src/page/statistics/components/demand.vue
@@ -33,7 +33,7 @@ export default {
   methods: {
     getList() {
       let curTime = getCurDate();
-       let frequencyDate = curTime.year + curTime.month + curTime.date;
+       let frequencyDate = curTime.year + curTime.month;
       this.$https({
         method: "post",
         url: "tBoardStatistic/getInteractionFrequencyPageList?frequencyDate=" + frequencyDate,
@@ -132,7 +132,7 @@ export default {
             type: "value",
             name: "单位/次",
             splitNumber: 5,
-            max: 100,
+            // max: 100,
             axisLabel: {
               textStyle: {
                 color: "#333333",
diff --git a/src/page/statistics/components/detail-table/rankTable.vue b/src/page/statistics/components/detail-table/rankTable.vue
index 7c8f1c2e1d9f1f4271308221d4b4fd11800a2c0b..2863f131109654953d67402d6a5cdfe4bcf3aa32 100644
--- a/src/page/statistics/components/detail-table/rankTable.vue
+++ b/src/page/statistics/components/detail-table/rankTable.vue
@@ -12,8 +12,8 @@
             <img :src="getImg(index + 1)" alt="" v-if="index < 3" />
             <p v-else>{{ index + 1 }}</p>
           </span>
-          <span>{{ item.organName }}</span>
-          <span>{{ item.frequencyCnt }}</span>
+          <span>{{ item.playDate || item.organName }}</span>
+          <span>{{ item.playNumber || item.frequencyCnt}}</span>
         </li>
       </ul>
     </div>
@@ -28,8 +28,8 @@
           <span>
             {{ 6 + index }}
           </span>
-          <span>{{ item.organName }}</span>
-          <span>{{ item.frequencyCnt }}</span>
+          <span>{{ item.playDate  || item.organName }}</span>
+          <span>{{ item.playNumber  || item.frequencyCnt}}</span>
         </li>
       </ul>
     </div>
diff --git a/src/page/statistics/components/echarts/line.vue b/src/page/statistics/components/echarts/line.vue
index 713c2ab518d13b25e5d8d897bc3b1364087605f6..04fb9535b1cbb47a439cc78cb8a65b326b7c37fb 100644
--- a/src/page/statistics/components/echarts/line.vue
+++ b/src/page/statistics/components/echarts/line.vue
@@ -85,7 +85,7 @@ export default {
           {
             type: "value",
             splitNumber: 5,
-            max: 100,
+            // max: 100,
             axisLabel: {
               textStyle: {
                 color: "#333333",
diff --git a/src/page/statistics/components/interact.vue b/src/page/statistics/components/interact.vue
index f345fdf1fa83619b5fd5d2c38730c337a759dee2..35bda76643459e6c892f468a040893a26369d48a 100644
--- a/src/page/statistics/components/interact.vue
+++ b/src/page/statistics/components/interact.vue
@@ -29,7 +29,7 @@ export default {
   methods: {
     getList() {
       let curTime = getCurDate();
-      let playDate = curTime.year + curTime.month + curTime.date;
+      let playDate = curTime.year + curTime.month;
       let _this = this;
       this.$https({
         method: "post",
@@ -120,7 +120,7 @@ export default {
           {
             type: "value",
             splitNumber: 5,
-            max: 100,
+            // max: 100,
             axisLabel: {
               textStyle: {
                 color: "#333333",
diff --git a/src/page/statistics/interaction.vue b/src/page/statistics/interaction.vue
index bf3bb154094ce57e2227ca8dffcb5e3e9d51a2f6..c08f64ae4f93bcdf42a6fbc271701784149a0825 100644
--- a/src/page/statistics/interaction.vue
+++ b/src/page/statistics/interaction.vue
@@ -1,26 +1,37 @@
 /* 互动频次 */
 <template>
   <div class="interaction-wrapper height100 overview-detail">
-    <div class="ecahrts-panel-box">
-      <div class="panel-box-header">
-        <span class="title">互动频次</span>
-        <div class="tip">
-          <span class="tip-title">页面说明:</span>
-          <span>
-            可查看当前系统各项数据统计情况。互动频次及点播趋势图展示部分数据,可进入互动统计及趋势分析详情页查看全部数据。</span
-          >
-        </div>
-      </div>
-      <div class="panel-box-content">
-        <bar :data="echartsData" ref="echarts" />
-      </div>
+    <div class="btn-group" v-if="isExport">
+      <el-button
+        class="export"
+        type="primary"
+        icon="el-icon-download"
+        @click="handleExport"
+        >导出文件</el-button
+      >
     </div>
-    <div class="rank-panel-box">
-      <div class="panel-box-header">
-        <span class="title">互动频次排行</span>
+    <div id="bodyCanvas" :class="isExport?'':'export'">
+      <div class="ecahrts-panel-box">
+        <div class="panel-box-header">
+          <span class="title">互动频次</span>
+          <div class="tip">
+            <span class="tip-title">页面说明:</span>
+            <span>
+              可查看当前系统各项数据统计情况。互动频次及点播趋势图展示部分数据,可进入互动统计及趋势分析详情页查看全部数据。</span
+            >
+          </div>
+        </div>
+        <div class="panel-box-content">
+          <bar :data="echartsData" ref="echarts" />
+        </div>
       </div>
-      <div class="panel-box-content">
-        <rank-table :tList="tList" :data="data" />
+      <div class="rank-panel-box">
+        <div class="panel-box-header">
+          <span class="title">互动频次排行</span>
+        </div>
+        <div class="panel-box-content">
+          <rank-table :tList="tList" :data="data" />
+        </div>
       </div>
     </div>
   </div>
@@ -35,24 +46,30 @@ export default {
       tList: ["排名", "机构名称", "互动频次"],
       echartsData: {},
       data: [],
+      isExport:false
     };
   },
   components: { bar, rankTable },
   mounted() {
+    let roleList = localStorage.getItem('roleList')
+    if(roleList){
+       this.isExport = localStorage.getItem('roleList').includes('1')
+    }
     this.getList();
   },
   methods: {
     getList() {
       let curTime = getCurDate();
       let frequencyDate = curTime.year + curTime.month;
-      let _this = this
-      _this.$https({
-        method: "post",
-        url:
-          "tBoardStatistic/getInteractionPageList?frequencyDate=" +
-          frequencyDate,
-        authType: this.backToken,
-      })
+      let _this = this;
+      _this
+        .$https({
+          method: "post",
+          url:
+            "tBoardStatistic/getInteractionPageList?frequencyDate=" +
+            frequencyDate,
+          authType: this.backToken,
+        })
         .then((res) => {
           if (res.status == 200) {
             if (res.data.resultCode == 200) {
@@ -70,7 +87,7 @@ export default {
           }
           setTimeout(() => {
             _this.init();
-          },100);
+          }, 100);
         })
         .catch((err) => {
           _this.$message.error(err.message);
@@ -80,10 +97,52 @@ export default {
     },
     init() {
       this.$refs.echarts.init();
-    }
+    },
+     handleExport() {
+      let _this = this;
+      if (this.timer) {
+        return false;
+      }
+      this.timer = setTimeout(() => {
+        clearTimeout(_this.timer);
+        _this.timer = null;
+      }, 30000);
+      _this.getPdf("#bodyCanvas", "互动频次");
+      const loading = this.$loading({
+        lock: true,
+        text: "Loading",
+        spinner: "el-icon-loading",
+        background: "rgba(0, 0, 0, 0.7)",
+      });
+      setTimeout(() => {
+        loading.close();
+      }, 2000);
+    },
   },
 };
 </script>
-
-<style>
+<style lang="less" scoped>
+.interaction-wrapper {
+  .btn-group {
+    margin-bottom: 20px;
+    height: 36px;
+  }
+  /deep/ .el-button.export {
+    width: 128px;
+    float: right;
+    .el-icon-download {
+      font-size: 18px;
+      font-weight: bold;
+    }
+  }
+  #bodyCanvas {
+    height: calc(100% - 56px);
+    &.export{
+      height: 100%;
+    }
+  }
+  .ul-wrapper {
+    background-color: @party-white;
+  }
+}
 </style>
\ No newline at end of file
diff --git a/src/page/statistics/tend.vue b/src/page/statistics/tend.vue
index 06abba230a99af87eb1f94c8ce5659391ff333cc..db2c154033f68e054c317fa9e78ee85920b528f9 100644
--- a/src/page/statistics/tend.vue
+++ b/src/page/statistics/tend.vue
@@ -1,7 +1,7 @@
 /* 点播趋势图 */
 <template>
   <div class="trend-wrapper height100 overview-detail">
-    <div class="btn-group">
+    <div class="btn-group"  v-if="isExport">
       <el-button
         class="export"
         type="primary"
@@ -10,7 +10,7 @@
         >导出文件</el-button
       >
     </div>
-    <div id="bodyCanvas">
+    <div id="bodyCanvas" :class="isExport?'':'export'">
       <div class="ecahrts-panel-box">
         <div class="panel-box-header">
           <span class="title">趋势图</span>
@@ -48,8 +48,6 @@
 <script>
 import { trendLine, rankTable } from "./components";
 import { getCurDate } from "@/utils/util.time";
-import htmlCanvas from "@/utils/htmlCanvas";
-import JsPDF from "jspdf";
 export default {
   data() {
     return {
@@ -61,13 +59,18 @@ export default {
       options: [
         { label: "å¹´", value: "1" },
         { label: "月", value: "2" },
-        { label: "æ—¥", value: "3" },
+        // { label: "æ—¥", value: "3" },
       ],
       timer: null,
+      isExport: false,
     };
   },
   components: { trendLine, rankTable },
   mounted() {
+    let roleList = localStorage.getItem("roleList");
+    if (roleList) {
+      this.isExport = localStorage.getItem("roleList").includes("1");
+    }
     this.handleChange("1");
   },
   methods: {
@@ -77,15 +80,14 @@ export default {
         .$https({
           method: "post",
           url:
-            "tBoardStatistic/getBoardPageList?frequencyDate=" +
-            frequencyDate,
+            "tBoardStatistic/getBoardTrendPageList?playDate=" + frequencyDate,
           authType: this.backToken,
         })
         .then((res) => {
           if (res.status == 200) {
             if (res.data.resultCode == 200) {
               _this.echartsData = {};
-              _this.echartsData.xAxisData = res.data.data.organList;
+              _this.echartsData.xAxisData = res.data.data.dateList;
               _this.echartsData.yAxisData = res.data.data.cntList;
               _this.data = res.data.data.page.records;
             } else {
@@ -182,6 +184,9 @@ export default {
   }
   #bodyCanvas {
     height: calc(100% - 56px);
+    &.export {
+      height: 100%;
+    }
   }
   .ul-wrapper {
     background-color: @party-white;
diff --git a/src/page/system/changePwd.vue b/src/page/system/changePwd.vue
index f2d4212b1e80b84ae51622f69aef8f78d0a7b888..255e1c22b12633ba14fc0def8c6519ffcfcc68fd 100644
--- a/src/page/system/changePwd.vue
+++ b/src/page/system/changePwd.vue
@@ -11,6 +11,9 @@
           label-position="top"
           class="party-form"
         >
+          <el-form-item label="当前账号">
+            <span>{{ userName }}</span>
+          </el-form-item>
           <el-form-item label="请输入当前密码" prop="oldPassWord">
             <el-input
               v-model="form.oldPassWord"
@@ -66,6 +69,7 @@ export default {
       }
     };
     return {
+      userName: localStorage.getItem("user"),
       form: {
         oldPassWord: "",
         password: "",
@@ -92,6 +96,7 @@ export default {
         password: "",
         checkPass: "",
       };
+      this.$router.go(-1)
     },
     handleSubmit() {
       let _this = this;
diff --git a/src/page/system/log/devops.vue b/src/page/system/log/devops.vue
index f5add4c83832ddd47e7dcc208b33d844061f3b3b..975aa1723eeb50d52ab3908beb002c6e7f2044f8 100644
--- a/src/page/system/log/devops.vue
+++ b/src/page/system/log/devops.vue
@@ -84,7 +84,7 @@ export default {
     },
     getFirstPageList() {
       this.page._index = 1;
-      this.getPageList();
+      this.getFirstPageList();
     },
     handleReset() {
       for (let key in this.form) {
diff --git a/src/page/system/log/platformlog.vue b/src/page/system/log/platformlog.vue
index 55f406e585b75fd4e44f1cfded32ed33ab699432..dd34ecda2cf2b71a039d99323f3762cb78b03fce 100644
--- a/src/page/system/log/platformlog.vue
+++ b/src/page/system/log/platformlog.vue
@@ -5,6 +5,7 @@
       <el-form :inline="true" :model="form">
         <el-form-item>
           <el-input
+            clearable
             v-model="form.nameOrCode"
             placeholder="请输入操作者"
             suffix-icon="el-icon-search"
@@ -78,7 +79,7 @@ export default {
         { prop: "operator", label: "操作者" },
         { prop: "operationType", label: "操作类型" },
         { prop: "operationObject", label: "操作对象" },
-        { prop: "operationIp", label: "操作Ip" },
+        { prop: "operationIp", label: "设备Ip" },
       ],
       list: [],
       page: {
@@ -93,7 +94,7 @@ export default {
     // 获取日志操作类型
     this.getOperationType();
     // 获取机顶盒运维类表
-    this.getLog();
+    this.getFirstPageList();
   },
   methods: {
     getOperationType() {
@@ -102,15 +103,20 @@ export default {
       });
     },
     handleSubmit() {
-      this.getLog();
+      this.getFirstPageList();
+    },
+    getFirstPageList() {
+      this.page._index = 1;
+      this.getPageList();
     },
     handleReset() {
       for (let key in this.form) {
         this.form[key] = "";
       }
-      this.getLog();
+      this.getFirstPageList();
     },
-    getLog() {
+
+    getPageList() {
       let requestParams = {};
       requestParams._index = this.page._index;
       requestParams._size = this.page._size;
@@ -162,7 +168,7 @@ export default {
     // 翻页
     handleChangeCurrent(val) {
       this.page._index = val;
-      this.getLog();
+      this.getPageList();
     },
   },
   watch: {},
diff --git a/src/page/system/log/settoplog.vue b/src/page/system/log/settoplog.vue
index be2a26ffc6da72485e8a9c85a03a5c5da5914dad..afed0e47dee6f08a22cdde108c83fa244185cfa8 100644
--- a/src/page/system/log/settoplog.vue
+++ b/src/page/system/log/settoplog.vue
@@ -4,9 +4,12 @@
     <div class="search-container">
       <el-form :inline="true" :model="form">
         <el-form-item>
-          <el-select v-model="form.user" placeholder="请选择所属单位">
+          <el-select
+            clearable
+            v-model="form.organId"
+            placeholder="请选择所属单位"
+          >
             <el-option
-              v-model="form.organId"
               v-for="item in organList"
               :key="item.id"
               :label="item.name"
@@ -17,6 +20,7 @@
         </el-form-item>
         <el-form-item>
           <el-date-picker
+            clearable
             v-model="form.date"
             type="daterange"
             range-separator="至"
@@ -99,7 +103,7 @@ export default {
       this.getPageList();
     },
     handleSubmit() {
-      this.getPageList();
+      this.getFirstPageList();
     },
     handleReset() {
       for (let key in this.form) {
diff --git a/src/page/system/log/userlog.vue b/src/page/system/log/userlog.vue
index 4c5b974c46f766d967b2f58e4758c5559f37cce0..8c0363c774d30e012315849b4c41df3a5b6181aa 100644
--- a/src/page/system/log/userlog.vue
+++ b/src/page/system/log/userlog.vue
@@ -84,7 +84,7 @@ export default {
         { prop: "operator", label: "操作者" },
         { prop: "operationType", label: "操作类型" },
         { prop: "operationObject", label: "操作对象" },
-        { prop: "operationIp", label: "操作Ip" },
+        { prop: "operationIp", label: "设备Ip" },
       ],
       list: [],
       page: {
@@ -112,7 +112,7 @@ export default {
       });
     },
     handleSubmit() {
-      this.getPageList();
+      this.getFirstPageList();
     },
     handleReset() {
       for (let key in this.form) {