Vue + LeanCloud 實(shí)現(xiàn)周報(bào)系統(tǒng)

使用 Vue + LeanCloud 開(kāi)發(fā)的一個(gè)周報(bào)系統(tǒng)边败,純前端實(shí)現(xiàn)分预。并利用 LeanCloud 云引擎服務(wù),實(shí)現(xiàn)每周五給全員發(fā)送郵件漠畜,提醒填寫周報(bào)。周六周日分別再次對(duì)未填人員發(fā)送郵件提醒坞靶。

基本配置

LeanCloud 應(yīng)用配置

前往 LeanCloud 或 LeanCloud 國(guó)際版新增應(yīng)用憔狞。并導(dǎo)入 /appSchema/下的 schema

修改 src/config/av.config-example.js 文件,填入 LeanCloud 應(yīng)用的 App ID彰阴、App key瘾敢、服務(wù)器地址

id 尿这、key簇抵、url 可以從 LeanCloud 要關(guān)聯(lián)的應(yīng)用 => 設(shè)置 => 應(yīng)用 Key 中獲取。

// 填寫配置后重命名此文件為av.config.jsexport default {  id: '填寫LeanCloud應(yīng)用的ID',  key: '填寫LeanCloud應(yīng)用的Key',  url: '填寫 leancloud 的 REST API 服務(wù)器地址'}

LeanCloud 國(guó)際版應(yīng)用不強(qiáng)制要求綁定自有域名射众,如果使用 LeanCloud 國(guó)際版應(yīng)用碟摆,url 可以留空(url: '')。

周報(bào)配置

可以從 src/config/input.config.jssrc/config/group.config.js 中配置周報(bào)填寫的類型叨橱、說(shuō)明以及小組配置典蜕,格式相應(yīng)參見(jiàn)文件即可。

  • input.config.js 中的配置信息罗洗,用于配置輸入頁(yè)面中存在的不同類型和相對(duì)應(yīng)的提示愉舔,以及每周的基礎(chǔ)工時(shí)、計(jì)算為任務(wù)飽和度的關(guān)聯(lián)任務(wù)等伙菜。

  • group.config.js 中配置的小組信息屑宠,將在首個(gè)成員注冊(cè)時(shí)自動(dòng)寫入到 LeanClound 應(yīng)用中。

規(guī)劃時(shí)仇让,計(jì)算任務(wù)飽和度是單獨(dú)配置的典奉,但實(shí)際開(kāi)發(fā)中,這塊耦合住了丧叽,在考慮優(yōu)化掉卫玖,做成一個(gè)通用的產(chǎn)品,如果你有任何想法踊淳,可以聯(lián)系我假瞬,謝謝。

發(fā)送郵件配置

修改 mail/mailer-example.php 文件迂尝,配置完成后重命名為 mailer.php 即可

public static $HOST = 'smtp.163.com'; // 郵箱的服務(wù)器地址public static $PORT = 465; // smtp 服務(wù)器的遠(yuǎn)程服務(wù)器端口號(hào)public static $SMTP = 'ssl'; // 使用 ssl 加密方式登錄public static $CHARSET = 'UTF-8'; // 設(shè)置發(fā)送的郵件的編碼/** * 配置此處信息后將此文件重命名為mailer.php即可 */private static $USERNAME = '配置用戶'; // 授權(quán)登錄的賬號(hào)private static $PASSWORD = '配置授權(quán)密碼'; // 授權(quán)登錄的密碼private static $NICKNAME = '新點(diǎn)前端周報(bào)'; // 發(fā)件人的昵稱

無(wú)需郵件服務(wù)器脱茉,直接使用各個(gè)郵箱的 SMTP 服務(wù)即可完成。

這里發(fā)送郵件的實(shí)現(xiàn)是使用了 PHPMailer 簡(jiǎn)單包裝來(lái)實(shí)現(xiàn)的垄开。

以上展示了配置發(fā)送郵件的功能琴许,還需要定時(shí)查找用戶或未提交的用戶來(lái)發(fā)送郵件。

此處使用 LeanCloud 云引擎中的定時(shí)任務(wù)來(lái)實(shí)現(xiàn):

  • 定義云函數(shù)溉躲,以便發(fā)送郵件榜田。實(shí)現(xiàn)可參考 weeklyReportSendEmail
  • 在 LeanCloud 的應(yīng)用中點(diǎn)擊 云引擎 => 定時(shí)任務(wù) 來(lái)創(chuàng)建定時(shí)任務(wù)益兄,定時(shí)執(zhí)行發(fā)送郵件。
在這里插入圖片描述

<figcaption style="line-height: inherit; margin: 0px; padding: 0px; margin-top: 10px; text-align: center; color: rgb(153, 153, 153); font-size: 0.7em;">在這里插入圖片描述</figcaption>

相關(guān)文檔可參考 LeanCloud 開(kāi)發(fā)指南箭券。

構(gòu)建使用步驟

此項(xiàng)目直接使用 Vue-cli 工具初始化净捅,配置進(jìn)行了略微修改,相關(guān)命令如下:

# install dependenciesnpm install# serve with hot reload at localhost:8086npm run dev# build for production with minificationnpm run build# build for production and view the bundle analyzer reportnpm run build --report

關(guān)于打包后的部署使用辩块,請(qǐng)根據(jù)要放的目錄蛔六,自行調(diào)整 /config/index.js 中的 assetsPublicPath 路徑,并將打包生成的文件(默認(rèn)在 /dist/ 下)全部拷貝到你指定目錄下即可废亭。

// 例如:這里最后期望通過(guò)訪問(wèn) 域名/weeklyreport/ 訪問(wèn)此周報(bào)系統(tǒng)古今,則配置為/weeklyreport/即可assetsPublicPath: '/weeklyreport/',

效果展示

周報(bào)填寫頁(yè)面

在這里插入圖片描述

<figcaption style="line-height: inherit; margin: 0px; padding: 0px; margin-top: 10px; text-align: center; color: rgb(153, 153, 153); font-size: 0.7em;">在這里插入圖片描述</figcaption>

周報(bào)匯總展示

在這里插入圖片描述

<figcaption style="line-height: inherit; margin: 0px; padding: 0px; margin-top: 10px; text-align: center; color: rgb(153, 153, 153); font-size: 0.7em;">在這里插入圖片描述</figcaption>

匯總圖表

在這里插入圖片描述

<figcaption style="line-height: inherit; margin: 0px; padding: 0px; margin-top: 10px; text-align: center; color: rgb(153, 153, 153); font-size: 0.7em;">在這里插入圖片描述</figcaption>

只想看你關(guān)心的?這里有滔以!

在這里插入圖片描述

<figcaption style="line-height: inherit; margin: 0px; padding: 0px; margin-top: 10px; text-align: center; color: rgb(153, 153, 153); font-size: 0.7em;">在這里插入圖片描述</figcaption>

個(gè)人信息維護(hù)

在這里插入圖片描述

<figcaption style="line-height: inherit; margin: 0px; padding: 0px; margin-top: 10px; text-align: center; color: rgb(153, 153, 153); font-size: 0.7em;">在這里插入圖片描述</figcaption>

管理員對(duì)成員查看和管理

在這里插入圖片描述

<figcaption style="line-height: inherit; margin: 0px; padding: 0px; margin-top: 10px; text-align: center; color: rgb(153, 153, 153); font-size: 0.7em;">在這里插入圖片描述</figcaption>

支持任意時(shí)段的歷史查看,并且支持導(dǎo)出 csv 表格氓拼。

在這里插入圖片描述

<figcaption style="line-height: inherit; margin: 0px; padding: 0px; margin-top: 10px; text-align: center; color: rgb(153, 153, 153); font-size: 0.7em;">在這里插入圖片描述</figcaption>

內(nèi)容轉(zhuǎn)載自 LeanCloud 用戶你画,項(xiàng)目地址:https://url.leanapp.cn/QD21daJ

點(diǎn)擊查看更多云引擎項(xiàng)目示例桃漾。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末坏匪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子撬统,更是在濱河造成了極大的恐慌适滓,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恋追,死亡現(xiàn)場(chǎng)離奇詭異凭迹,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)苦囱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門嗅绸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人撕彤,你說(shuō)我怎么就攤上這事鱼鸠。” “怎么了羹铅?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵蚀狰,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我职员,道長(zhǎng)麻蹋,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任焊切,我火速辦了婚禮哥蔚,結(jié)果婚禮上倒谷,老公的妹妹穿的比我還像新娘。我一直安慰自己糙箍,他們只是感情好渤愁,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著深夯,像睡著了一般抖格。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咕晋,一...
    開(kāi)封第一講書(shū)人閱讀 48,970評(píng)論 1 284
  • 那天雹拄,我揣著相機(jī)與錄音,去河邊找鬼掌呜。 笑死滓玖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的质蕉。 我是一名探鬼主播势篡,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼模暗!你這毒婦竟也來(lái)了禁悠?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤兑宇,失蹤者是張志新(化名)和其女友劉穎碍侦,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體隶糕,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瓷产,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了枚驻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拦英。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖测秸,靈堂內(nèi)的尸體忽然破棺而出疤估,到底是詐尸還是另有隱情,我是刑警寧澤霎冯,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布铃拇,位于F島的核電站,受9級(jí)特大地震影響沈撞,放射性物質(zhì)發(fā)生泄漏慷荔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一缠俺、第九天 我趴在偏房一處隱蔽的房頂上張望显晶。 院中可真熱鬧贷岸,春花似錦、人聲如沸磷雇。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)唯笙。三九已至螟蒸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間崩掘,已是汗流浹背七嫌。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留苞慢,地道東北人诵原。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像挽放,于是被迫代替她去往敵國(guó)和親绍赛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • feisky云計(jì)算骂维、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,815評(píng)論 0 5
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,089評(píng)論 1 32
  • 點(diǎn)擊查看原文 Web SDK 開(kāi)發(fā)手冊(cè) SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 13,671評(píng)論 0 15
  • 1、第八章 Samba服務(wù)器2贺纲、第八章 NFS服務(wù)器3航闺、第十章 Linux下DNS服務(wù)器配站點(diǎn),域名解析概念命令:...
    哈熝少主閱讀 3,707評(píng)論 0 10
  • 從微薄純銀那里了解到簡(jiǎn)書(shū)的應(yīng)用猴誊,還真是簡(jiǎn)單潦刃,只聚焦于文字寫作,跟loft完全不一樣的風(fēng)格懈叹,真好~~一直想要的類似的...
    漿糊大雄閱讀 196評(píng)論 1 3