分布式醫(yī)療掛號(hào)系統(tǒng)(五) | 搭建后臺(tái)管理系統(tǒng)頁面

項(xiàng)目已同步至gitHub與gitee:

vue-admin-template

在《基于分布式的醫(yī)療掛號(hào)系統(tǒng)》中沃疮,后臺(tái)管理的接口在之前的文章中已經(jīng)寫好舔糖,接下來開發(fā)后臺(tái)管理的前端頁面,前端頁面這里選用github上開源的vue-element-admin進(jìn)行搭建。

  • 這套前端頁面主要使用了Vue.jselement-ui技術(shù)腥光。
    vue-element-admin

一、搭建前端環(huán)境

(1)引入項(xiàng)目到項(xiàng)目工作區(qū)

使用vscode打開空文件夾yygh_admin糊秆,將文件夾另存為工作區(qū)yygh_admin武福。然后將下載好的前端模板放入工作區(qū)。完成后vscode中的目錄結(jié)構(gòu)如下:

引入項(xiàng)目到項(xiàng)目工作區(qū)

(2)根據(jù)package.json下載依賴

將vue-element-admin項(xiàng)目使用終端打開后扩然,使用npm install 命令艘儒,下載js依賴聋伦。

npm install下載依賴

(3)啟動(dòng)創(chuàng)建好的前端項(xiàng)目

使用npm run dev 命令啟動(dòng)前端項(xiàng)目夫偶,

npm run dev啟動(dòng)項(xiàng)目

項(xiàng)目啟動(dòng)后,默認(rèn)訪問本地9528端口:
http://localhost:9528

二觉增、前端環(huán)境目錄結(jié)構(gòu)

前端項(xiàng)目啟動(dòng)時(shí)兵拢,使用npm run dev命令后,經(jīng)過一系列的調(diào)用逾礁,最終會(huì)去調(diào)用main.js入口:

npm run dev命令最終調(diào)用了magin.js

(1)總體目錄概覽

vue-element-admin-master目錄結(jié)構(gòu)

(2)關(guān)鍵文件

package.js

類似于后端Maven的pom.xml文件说铃,包含項(xiàng)目信息,項(xiàng)目依賴嘹履,項(xiàng)目啟動(dòng)相關(guān)腳本腻扇。啟動(dòng)項(xiàng)目的命令: npm run dev

dev腳本:webpack-dev-server --inline --progress --config build/webpack.dev.conf.js

  • webpack-dev-server:一個(gè)小型的基于Node.js的http服務(wù)器,可以運(yùn)行前端項(xiàng)目
  • --inline:一種啟動(dòng)模式
  • --progress:顯示啟動(dòng)進(jìn)度
  • --config build/webpack.dev.conf.js:指定webpack配置文件所在位置
    package.js

build/webpack.dev.conf.js

webpack的配置文件砾嫉,包含項(xiàng)目在開發(fā)環(huán)境打包和運(yùn)行的相關(guān)配置幼苛。

  • 引用了 webpack.base.conf.js
    webpack.dev.conf.js
  • 定義了項(xiàng)目打包的入口文件main.js,和打包后的文件焕刮,默認(rèn)是app.js舶沿。
    webpack.dev.conf.js
  • HtmlWebpackPlugin配置html模板,生成的js就會(huì)自動(dòng)插入到模板中配并。如下面的配置括荡,
    生成的js文件會(huì)被自動(dòng)插入到名為index.html的頁面中。
    webpack.dev.conf.js

index.html

此文件為項(xiàng)目默認(rèn)的html頁面溉旋。


index.html

localhost:9528/#/login

src/main.js

項(xiàng)目js入口文件畸冲,項(xiàng)目的所有前端功能都在這個(gè)文件中引入和定義,并初始化全局的Vue對象。


src/main.js

config/dev.env.js

定義全局常量值邑闲。

config/dev.env.js

config/dev.env.js

因此岩喷,在項(xiàng)目中的任意位置可以直接使用 process.env.BASE_API 常量表示后端接口的主機(jī)地址。

src/utils/request.js

引入axios模塊监憎,定義全局的axios實(shí)例纱意,并導(dǎo)出模塊。


src/utils/request.js

src/api/login.js

引用request模塊鲸阔,調(diào)用遠(yuǎn)程api偷霉。


src/api/login.js

三、登錄改造

下面將登陸相關(guān)請求接口改為靜態(tài)數(shù)據(jù)褐筛,不請求接口类少。修改文件\src\store\modules\user.js 修改Login、GetInfo渔扎、LogOut硫狞、FedLogOut四個(gè)方法,具體修改如下晃痴。

(1)登入方法改造

    // 登入
    Login({ commit }, userInfo) {
      // 硬編碼
      const data = { 'token': 'admin' }
      // 將token存儲(chǔ)在cookie中
      setToken(data.token)
      commit('SET_TOKEN', data.token)

      // const username = userInfo.username.trim()
      // return new Promise((resolve, reject) => {
      //   login(username, userInfo.password).then(response => {
      //     const data = response.data
      //     setToken(data.token)
      //     commit('SET_TOKEN', data.token)
      //     resolve()
      //   }).catch(error => {
      //     reject(error)
      //   })
      // })
    }

獲取用戶信息方法改造

// 獲取用戶信息
    GetInfo({ commit, state }) {

      // 硬編碼
      const data = { 'roles': 'admin', 'name': 'admin', 'avatar': 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif' }
      if (data.roles && data.roles.length > 0) { // 驗(yàn)證返回的roles是否是一個(gè)非空數(shù)組
        commit('SET_ROLES', data.roles)
      } else {
        reject('getInfo: roles must be a non-null array !')
      }
      commit('SET_NAME', data.name)
      commit('SET_AVATAR', data.avatar)

      // return new Promise((resolve, reject) => {
      //   getInfo(state.token).then(response => {
      //     const data = response.data
      //     if (data.roles && data.roles.length > 0) { // 驗(yàn)證返回的roles是否是一個(gè)非空數(shù)組
      //       commit('SET_ROLES', data.roles)
      //     } else {
      //       reject('getInfo: roles must be a non-null array !')
      //     }
      //     commit('SET_NAME', data.name)
      //     commit('SET_AVATAR', data.avatar)

      //     resolve(response)
      //   }).catch(error => {
      //     reject(error)
      //   })
      // })
    }

登出方法改造

// 登出
    LogOut({ commit, state }) {

      // 硬編碼
      commit('SET_TOKEN', '')
      commit('SET_ROLES', [])
      removeToken()

      // return new Promise((resolve, reject) => {
      //   logout(state.token).then(() => {
      //     commit('SET_TOKEN', '')
      //     commit('SET_ROLES', [])
      //     removeToken()
      //     resolve()
      //   }).catch(error => {
      //     reject(error)
      //   })
      // })
    }

前端登出方法改造

// 前端 登出
    FedLogOut({ commit }) {
      // 硬編碼
      commit('SET_TOKEN', '')
      removeToken()
      resolve()


      // return new Promise(resolve => {
      //   commit('SET_TOKEN', '')
      //   removeToken()
      //   resolve()
      // })
    }

最后修改\src\util\request.js文件:

\src\util\request.js

四残吩、測試

可以將index.js文件中的useEslint屬性改為false,關(guān)閉檢測機(jī)制倘核,然后重啟前端項(xiàng)目泣侮,

npm run dev

可以成功登入/退出項(xiàng)目
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市紧唱,隨后出現(xiàn)的幾起案子活尊,更是在濱河造成了極大的恐慌,老刑警劉巖漏益,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛹锰,死亡現(xiàn)場離奇詭異,居然都是意外死亡绰疤,警方通過查閱死者的電腦和手機(jī)铜犬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來峦睡,“玉大人翎苫,你說我怎么就攤上這事≌チ耍” “怎么了煎谍?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長龙屉。 經(jīng)常有香客問我呐粘,道長满俗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任作岖,我火速辦了婚禮唆垃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘痘儡。我一直安慰自己辕万,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布沉删。 她就那樣靜靜地躺著渐尿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪矾瑰。 梳的紋絲不亂的頭發(fā)上砖茸,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音殴穴,去河邊找鬼凉夯。 笑死,一個(gè)胖子當(dāng)著我的面吹牛采幌,可吹牛的內(nèi)容都是我干的劲够。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼植榕,長吁一口氣:“原來是場噩夢啊……” “哼再沧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起尊残,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎淤堵,沒想到半個(gè)月后寝衫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拐邪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年慰毅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扎阶。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡汹胃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出东臀,到底是詐尸還是另有隱情着饥,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布惰赋,位于F島的核電站宰掉,受9級(jí)特大地震影響呵哨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜轨奄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一孟害、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挪拟,春花似錦挨务、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至球切,卻和暖如春谷誓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吨凑。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國打工捍歪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鸵钝。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓糙臼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親恩商。 傳聞我的和親對象是個(gè)殘疾皇子变逃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

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