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) {