From 6748bd905cbba6ef9459f2cc7d6b833a110b08d0 Mon Sep 17 00:00:00 2001 From: 明梦爽 <2972214568@qq.com> Date: 星期六, 22 一月 2022 23:03:12 +0800 Subject: [PATCH] 完善了一些 --- src/components/page/telephone.vue | 4 /dev/null | 46 ----------- src/components/page/News.vue | 10 - src/api/api.js | 8 ++ src/assets/css/my_style.css | 3 src/components/Administrator/Main.vue | 91 +++++++++++----------- src/components/Administrator/Edit.vue | 45 ++++++++++- src/components/page/introduce.vue | 7 + src/views/homePage/moreMessage.vue | 12 +- src/router.js | 4 src/components/Login.vue | 2 11 files changed, 115 insertions(+), 117 deletions(-) diff --git a/src/api/api.js b/src/api/api.js index 3f1fd5d..ca3cec2 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -54,4 +54,12 @@ url:'/news/fuzzy', params:data, }) +} +//娣诲姞鏂伴椈 +export const add = data => { + return request({ + method:'POST', + url:'/news/add', + params:data + }) } \ No newline at end of file diff --git a/src/assets/css/my_style.css b/src/assets/css/my_style.css index 8f31cec..cd6c2ed 100644 --- a/src/assets/css/my_style.css +++ b/src/assets/css/my_style.css @@ -41,6 +41,9 @@ .flex-between{ justify-content: space-between; } +.flex-around{ + justify-content: space-around; +} .fl{ float: left; } diff --git a/src/components/Administrator/Edit.vue b/src/components/Administrator/Edit.vue index fdd7d01..b9c3b0f 100644 --- a/src/components/Administrator/Edit.vue +++ b/src/components/Administrator/Edit.vue @@ -1,13 +1,15 @@ <template> <div class="box"> 鏂伴椈鏍囬锛�<el-input v-model="title" placeholder="璇疯緭鍏ユ柊闂绘爣棰�"></el-input><br/><br/> - 鍙戝竷鏃ユ湡锛�<el-input v-model="releaseTime" placeholder="璇疯緭鍏ユ柊闂诲彂甯冩棩鏈�"></el-input> + 鍙戝竷鏃ユ湡锛�<el-date-picker v-model="releaseTime" placeholder="璇烽�夋嫨鏂伴椈鍙戝竷鏃ユ湡"></el-date-picker><br/><br/> 鏂伴椈鍐呭锛�<quill-editor ref="text" v-model="content" class="myQuillEditor" :options="editorOption" /> - <el-button type="primary" @click="submit">纭畾</el-button> - <el-button type="success">鎻愪氦</el-button> + <div class="btn"> + <el-button type="success" @click="submit">鍙戝竷</el-button> + </div> </div> </template> <script> +import { add } from '../../api/api' import { quillEditor } from 'vue-quill-editor' import 'quill/dist/quill.core.css' import 'quill/dist/quill.snow.css' @@ -19,16 +21,41 @@ title:'', //鏍囬鍐呭 releaseTime:'', //鍙戝竷鏃ユ湡 content: '', //鏂伴椈鍐呭 + newsCategoryId:2, editorOption: { placeholder: "璇疯緭鍏ユ鏂�", + // editorOption閲屾槸鏀惧浘鐗囦笂浼犻厤缃弬鏁扮敤鐨勶紝渚嬪锛� + action: '/api/product/richtext_img_upload.do', // 蹇呭~鍙傛暟 鍥剧墖涓婁紶鍦板潃 + methods: 'POST', // 蹇呭~鍙傛暟 鍥剧墖涓婁紶鏂瑰紡 + token: '', // 鍙�夊弬鏁� 濡傛灉闇�瑕乼oken楠岃瘉锛屽亣璁句綘鐨則oken鏈夊瓨鏀惧湪sessionStorage + name: 'upload_file', // 蹇呭~鍙傛暟 鏂囦欢鐨勫弬鏁板悕 + size: 10000000, // 鍙�夊弬鏁� 鍥剧墖澶у皬锛屽崟浣嶄负Kb, 1M = 1024Kb + accept: 'multipart/form-data, image/png, image/gif, image/jpeg, image/bmp, image/x-icon,image/jpg' // 鍙�� 鍙笂浼犵殑鍥剧墖鏍煎紡 } , //缂栬緫鍣ㄦ柊闂诲璞� } }, created(){ + // console.log('>>>>>>>',this.$route.query.id); + this.newsCategoryId = this.$route.query.id }, methods:{ - submit () { - console.log(this.$refs.text.value) + submit(){ + const data = { + newsCategoryId:this.newsCategoryId, + content:this.content, + title:this.title, + releaseTime:this.releaseTime + } + add(data).then(res => { + console.log(res); + if(res.code !== 200){ + return this.$message.error('鍙戝竷鏂伴椈澶辫触锛岃閲嶈瘯锛�') + }else{ + this.$message.success('鏂伴椈鍙戝竷鎴愬姛锛�') + console.log(this.content); + this.$router.go(-1) + } + }) } } } @@ -39,4 +66,12 @@ width: 1200px; margin: 0 auto; } +.myQuillEditor{ + height: 350px; +} +.btn{ + position: absolute; + bottom: 20px; + left: 168px; +} </style> \ No newline at end of file diff --git a/src/components/Administrator/Main.vue b/src/components/Administrator/Main.vue index 16ed775..5707748 100644 --- a/src/components/Administrator/Main.vue +++ b/src/components/Administrator/Main.vue @@ -15,7 +15,7 @@ <el-row :gutter="40"> <el-col :span="4"> <!-- 娣诲姞鏂伴椈鎸夐挳 --> - <el-button el-button class="add" type="success" icon="el-icon-plus" @click="goEdit()">鐐瑰嚮鍦ㄨ鍒楄〃涓嬫坊鍔犱竴鏉℃柊闂�</el-button> + <el-button el-button class="add" type="success" icon="el-icon-plus" @click="goEdit(newsCategoryId)">鐐瑰嚮鍦ㄨ鍒楄〃涓嬫坊鍔犱竴鏉℃柊闂�</el-button> </el-col> <el-col :span="10"> <!-- 鏂伴椈鎼滅储 --> @@ -50,22 +50,25 @@ </el-table-column> </el-table> - <div class="fenye"> + <!-- 鍒嗛〉 --> + <div> <!-- 鑾峰彇鏂伴椈鍒楄〃鍒嗛〉 --> - <div class="get"> + <div> <el-pagination + v-show="getShow" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" - :page-sizes="[3,6,12, 18,]" + :page-sizes="[6,12, 18,]" :page-size="100" layout="total, sizes, prev, pager, next, jumper" :total="total"> </el-pagination> </div> <!-- 妯$硦鏂伴椈鍒楄〃鍒嗛〉 --> - <div class="fuzzy"> + <div> <el-pagination + v-show="fuzzyShow" @size-change="handleSizeChangefuzzy" @current-change="handleCurrentChangefuzzy" :current-page="fuzzyForm.fuzzycurrent" @@ -92,7 +95,8 @@ <el-input v-model="editForm.title"></el-input> </el-form-item> <el-form-item label="鍙戝竷鏃ユ湡:"> - <el-input v-model="editForm.releaseTime"></el-input> + <!-- <el-input v-model="editForm.releaseTime"></el-input> --> + <el-date-picker v-model="editForm.releaseTime" type="date" placeholder="璇烽�夋嫨鍙戝竷鏃ユ湡"></el-date-picker> </el-form-item> </el-form> <span slot="footer" class="dialog-footer"> @@ -106,16 +110,17 @@ <script> import { getNewsList,getnew,update,deleteNew,fuzzy } from '../../api/api' -import axios from 'axios' export default { data() { return { + fuzzyShow:false, //妯$硦鏌ヨ鍒嗛〉鐨勬樉绀�(甯冨皵鍊�) + getShow:true, //鑾峰彇鍒嗛〉鐨勬樉绀�(甯冨皵鍊�) visible: false, editDialogVisible:false, //鎺у埗淇敼瀵硅瘽妗嗙殑甯冨皵鍊� editForm:{}, //鏌ヨ鍒扮殑鏂伴椈瀵硅薄锛岀洰鍓嶄粎渚涗慨鏀逛娇鐢� newsCategoryId:1, //鍏堝瓨涓�涓皬鏍囬id tableData:[], //鏂伴椈鍒楄〃瀵硅薄 - pageSize:3, //姣忛〉鏉℃暟 + pageSize:6, //姣忛〉鏉℃暟 currentPage:1, //褰撳墠椤� total:0, //鏂伴椈鎬绘潯鏁� fuzzyForm:{ fuzzytitle:'',fuzzytotal:0,fuzzycurrent:1,fuzzysize:6 }, //妯$硦鏌ヨ鍒楄〃瀵硅薄 @@ -216,8 +221,8 @@ }, //绾ц仈閫夋嫨鍣ㄧ殑鏂规硶 handleChange(value) { - console.log(value); - console.log(value[1]); + // console.log(value); + // console.log(value[1]); this.newsCategoryId = value[1]; //灏嗗緱鍒扮殑灏忔爣棰榠d瀛樻斁璧锋潵 this.query(this.newsCategoryId); }, @@ -228,7 +233,7 @@ size:this.pageSize }; getNewsList(data).then(res=>{ - console.log(res); + // console.log(res); if (res.code !== 200) { return this.$message.error('鑾峰彇鏂伴椈鍒楄〃澶辫触') }else{ @@ -242,7 +247,7 @@ //灞曠ず淇敼瀵硅瘽妗� showEditDialog(id){ getnew(id).then(res => { - console.log(res); + // console.log(res); if (res.code == 200) { this.editForm = res.data } @@ -251,40 +256,35 @@ }, //纭畾淇敼琛ㄥ崟鎻愪氦锛岄獙璇佸彂璧疯姹� editNew(){ - // console.log(typeof(this.editForm.releaseTime)); - // console.log(this.editForm.releaseTime); - let arr = this.editForm.releaseTime.split('') - if(arr[4] !== '/' || arr[7] !== '/'){ - return this.$message.error('璇锋寜鐓р�淴XXX/XX/XX鈥濈殑鏍煎紡濉啓鏃ユ湡') - }else{ - const data = { - id: this.editForm.id, - releaseTime: this.editForm.releaseTime, - title:this.editForm.title - } - update(data).then(res=>{ - console.log('dsadasas'+res); - if (res.code == 200) { - this.editDialogVisible =false; - this.$message.success('淇敼鏂伴椈鎴愬姛锛�') - this.query(this.newsCategoryId); - } - }) + const data = { + id: this.editForm.id, + releaseTime: this.editForm.releaseTime, + title:this.editForm.title } + update(data).then(res=>{ + // console.log('dsadasas',res); + if (res.code == 200) { + this.editDialogVisible =false; + this.$message.success('淇敼鏂伴椈鎴愬姛锛�') + this.query(this.newsCategoryId); + } + }) }, //妯$硦鏌ヨ fuzzyList(title){ - console.log(title); + // console.log(title); if(title == ''){ return this.$message.error('璇峰厛杈撳叆鏌ヨ鏂伴椈鏍囬锛�') } + this.fuzzyShow = true //妯$硦鍒嗛〉鏄剧ず + this.getShow = false //鑾峰彇鍒嗛〉闅愯棌 const data = { current: this.fuzzyForm.fuzzycurrent, size: this.fuzzyForm.fuzzysize, title:title } fuzzy(data).then(res => { - console.log(res); + // console.log(res); if (res.code !== 200) { return this.$message.error('鏌ヨ鏂伴椈鍒楄〃澶辫触') }else{ @@ -299,10 +299,12 @@ qingKong(){ this.tableData = [] this.fuzzyForm.fuzzytotal = 0 + this.fuzzyShow = false + this.getShow = true }, //鏍规嵁id鍒犻櫎鏂伴椈 async deleteNews(id){ - console.log(id); + // console.log(id); const res = await this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ潯鏂伴椈, 鏄惁缁х画?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', @@ -355,15 +357,17 @@ this.fuzzyList(this.fuzzyForm.fuzzytitle) //妯$硦鏌ヨ }, //鍘诲線娣诲姞缂栬緫椤甸潰 - goEdit(){ - if (this.newsCategoryId==27||this.newsCategoryId==28||this.newsCategoryId==29|| - this.newsCategoryId==30||this.newsCategoryId==31) { - this.$message.error('璇ユ柊闂绘爣棰樹笅涓嶈兘娣诲姞鏂伴椈') - }else if(this.newsCategoryId == 35||this.newsCategoryId==36||this.newsCategoryId==37|| + goEdit(id){ + if (this.newsCategoryId==27&&this.total==1||this.newsCategoryId==28&&this.total==1||this.newsCategoryId==29&&this.total==1|| + this.newsCategoryId==30&&this.total==1||this.newsCategoryId==31&&this.total==1) { + this.$message.error('璇ユ柊闂绘爣棰樹笅鍙兘瀛樺湪涓�绡囨柊闂�') + }else if(this.newsCategoryId==27||this.newsCategoryId==28||this.newsCategoryId==29||this.newsCategoryId==30|| + this.newsCategoryId==31||this.newsCategoryId == 35||this.newsCategoryId==36||this.newsCategoryId==37|| this.newsCategoryId==38||this.newsCategoryId==39||this.newsCategoryId==40|| this.newsCategoryId==41||this.newsCategoryId==42||this.newsCategoryId==43|| this.newsCategoryId==44){ - this.$router.push('/administrator/edit') + this.$router.push({path:'/administrator/edit',query:{id:id}}) + console.log(this.newsCategoryId); }else{ this.$message.error('璇峰厛閫夋嫨鏂伴椈鏍囬') } @@ -376,11 +380,10 @@ .add{ margin-bottom: 10px !important; } +.block{ + margin-bottom: 10px; +} .el-pagination{ margin-top: 10px; -} -.fenye{ - display: flex; - justify-content: space-between; } </style> \ No newline at end of file diff --git a/src/components/Administrator/Update.vue b/src/components/Administrator/Update.vue deleted file mode 100644 index 5f0ab30..0000000 --- a/src/components/Administrator/Update.vue +++ /dev/null @@ -1,46 +0,0 @@ -<template> - <div class="box"> - 鏂伴椈鏍囬锛�<el-input v-model="input" placeholder="璇疯緭鍏ユ柊闂绘爣棰�"></el-input><br/><br/> - 鍙戝竷鏃ユ湡锛�<el-date-picker - v-model="value1" - type="date" - placeholder="閫夋嫨鏃ユ湡"> - </el-date-picker><br/><br/> - 鏂伴椈鍐呭锛�<quill-editor ref="text" v-model="content" class="myQuillEditor" :options="editorOption" /> - <el-button type="primary" @click="submit">纭畾</el-button> - <el-button type="success">鎻愪氦</el-button> - </div> -</template> -<script> -import { quillEditor } from 'vue-quill-editor' -import 'quill/dist/quill.core.css' -import 'quill/dist/quill.snow.css' -import 'quill/dist/quill.bubble.css' -export default { - components:{ quillEditor }, - data(){ - return { - input:'', //鏍囬鍐呭 - value1:'', //鏃ユ湡 - content: '', //鏂伴椈鍐呭 - editorOption: { - placeholder: "璇疯緭鍏ユ鏂�", - } , //缂栬緫鍣ㄦ柊闂诲璞� - } - }, - created(){ - }, - methods:{ - submit () { - console.log(this.$refs.text.value) - } - } -} -</script> - -<style lang="less" scoped> -.box{ - width: 1200px; - margin: 0 auto; -} -</style> \ No newline at end of file diff --git a/src/components/Login.vue b/src/components/Login.vue index 48999ed..9e3bd7d 100644 --- a/src/components/Login.vue +++ b/src/components/Login.vue @@ -68,7 +68,7 @@ // 1.2 token 鍙簲鍦ㄥ綋鍓嶇綉绔欐墦寮�鏈熼棿鐢熸晥锛屾墍浠ュ皢 token 淇濆瓨鍦� sessionStorage 涓� window.sessionStorage.setItem('token', res.data.token) // 2. 閫氳繃缂栫▼寮忓鑸烦杞埌鍚庡彴涓婚〉锛岃矾鐢卞湴鍧�鏄� /home - this.$router.push('/administrator') + this.$router.push('/administrator/main') }) } } diff --git a/src/components/page/News.vue b/src/components/page/News.vue index a76f040..d96599e 100644 --- a/src/components/page/News.vue +++ b/src/components/page/News.vue @@ -22,9 +22,8 @@ } }, created(){ - console.log(">>>>>>>>",this.$route.query.id); + // console.log(">>>>>>>>",this.$route.query.id); this.getalone(); - // this.queryAll(); }, methods:{ getalone(){ @@ -37,18 +36,15 @@ this.title = res.data.title; }) }, - // queryAll(){ - // this.content = `` - // } }, } </script> <style> -h2{ +.header h2{ color: rgb(3, 73, 144); text-align: center; } -p{ +.header p{ background-color: rgb(246, 246, 246); text-align: center; height: 35px; diff --git a/src/components/page/introduce.vue b/src/components/page/introduce.vue index f9174f7..7ffe283 100644 --- a/src/components/page/introduce.vue +++ b/src/components/page/introduce.vue @@ -14,8 +14,8 @@ </el-col> <!-- 鏂伴椈鍐呭 --> <el-card class="box-card"> - <el-col :span="18"> - <div>{{ this.new.content }}</div> + <el-col> + <div v-html="this.new.content"></div> </el-col> </el-card> </el-row> @@ -109,6 +109,9 @@ text-align: center; } } +.box-card{ + // background-color: rgb(131, 212, 115); +} .ft-blue { color: rgb(9, 143, 252); } diff --git a/src/components/page/telephone.vue b/src/components/page/telephone.vue index d043278..7014ce4 100644 --- a/src/components/page/telephone.vue +++ b/src/components/page/telephone.vue @@ -13,7 +13,7 @@ <img src="../../assets/weiBo.jpg" alt=""> </el-card> </div> - <divc class="right"> + <div class="right"> <el-table :data="tableData" border :header-cell-style="{textAlign: 'center'}" :cell-style="{ textAlign: 'center' }"> <!-- :header-cell-style="{textAlign: 'center'}"璁剧疆澶撮儴灞呬腑锛� --> <!-- :cell-style="{ textAlign: 'center' }"璁剧疆鏁翠釜琛ㄦ牸鍐呭姘村钩灞呬腑锛� --> @@ -28,7 +28,7 @@ <el-table-column prop="mail" label="閭" width="200"> </el-table-column> </el-table> - </divc> + </div> </div> </el-card> </div> diff --git a/src/router.js b/src/router.js index 293b4e9..eebd3de 100644 --- a/src/router.js +++ b/src/router.js @@ -18,7 +18,6 @@ import Welcome from './components/Administrator/Welcome.vue' import Main from './components/Administrator/Main.vue' import Edit from './components/Administrator/Edit.vue' -import Update from './components/Administrator/Update.vue' Vue.use(Router) @@ -32,8 +31,7 @@ children: [{ path:'welcome',component:Welcome }, { path:'main',component:Main }, { path:'edit',component:Edit }, - { path:'news',component:News }, - { path:'update',component:Update }] + { path:'news',component:News },] }, { path: '/home', diff --git a/src/views/homePage/moreMessage.vue b/src/views/homePage/moreMessage.vue index 43978e9..7b25d0d 100644 --- a/src/views/homePage/moreMessage.vue +++ b/src/views/homePage/moreMessage.vue @@ -98,7 +98,7 @@ currentPagenotice:1, //閫氱煡鍏憡鐨勫綋鍓嶉〉 currentPageschool:1, //瀛﹂櫌鍔ㄦ�佺殑褰撳墠椤� currentPagework:1, //宸ヤ綔鍔ㄦ�佺殑褰撳墠椤� - pageSize:4, + pageSize:10, totalnotice:0, //閫氱煡鍏憡鏂伴椈鐨勬�绘潯鏁� totalschool:0, //瀛﹂櫌鍔ㄦ�佹柊闂荤殑鎬绘潯鏁� totalwork:0, //宸ヤ綔鍔ㄦ�佹柊闂荤殑鎬绘潯鏁� @@ -212,7 +212,7 @@ border-bottom: 1px solid #0f99e9; } .lieBiao { - width: 95%; + width: 100%; height: 60px; background: rgb(241, 241, 241); margin-bottom: 10px; @@ -220,14 +220,12 @@ .time { width: 100px; padding: 17px 0px; - display: flex; - flex-direction: column; background-color: rgb(1, 72, 153); color: white; text-align: center; } .title { - width: 550px; + width: 980px; height: 50px; overflow: hidden; line-height: 60px; @@ -235,7 +233,7 @@ padding: 0 0 0 10px; } .ul{ - width: 700px; - margin: 0 auto; + width: 1100px; + margin: 0; } </style> \ No newline at end of file -- Gitblit v1.8.0