From 7f89d0b6ce12fd9ad39e501f63e2894b568aad02 Mon Sep 17 00:00:00 2001
From: children117cl <278950112@qq.com>
Date: 星期三, 26 五月 2021 20:16:17 +0800
Subject: [PATCH] demo预留返回按钮、权限判断、objectName、富文本方法、部分注释

---
 src/pages/demo/index.vue |   51 +++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 45 insertions(+), 6 deletions(-)

diff --git a/src/pages/demo/index.vue b/src/pages/demo/index.vue
index b8d386c..b9e4cae 100644
--- a/src/pages/demo/index.vue
+++ b/src/pages/demo/index.vue
@@ -1,5 +1,8 @@
 <template>
   <div class="app-container">
+    <!-- 杩斿洖鎸夐挳鍜屾爣棰� -->
+    <!-- <el-page-header class="mb20" content="xx" @back="$router.go(-1)" /> -->
+
     <!-- 鎼滅储鍖� 鈫撯啌鈫撯啌鈫撯啌鈫撯啌鈫撯啌 -->
     <el-form v-show="showSearch" ref="searchForm" :inline="true">
       <el-form-item label="瑙掕壊鍚嶇О">
@@ -23,6 +26,7 @@
     <!-- 鎿嶄綔鍖� 鈫撯啌鈫撯啌鈫撯啌鈫撯啌鈫撯啌 -->
     <el-row :gutter="10" class="mb8">
       <el-col :span="1.5">
+        <!-- 鏉冮檺鍒ゆ柇 v-if="getAuthValueFN('xxx_add')" -->
         <el-button
           type="primary"
           icon="el-icon-plus"
@@ -39,6 +43,7 @@
       <el-table-column label="瑙掕壊鍚嶇О" prop="name" align="center" min-width="120" />
       <el-table-column label="鏄惁涓婃灦" prop="isUp" align="center" min-width="100">
         <template slot-scope="scope">
+          <!-- 鏉冮檺鍒ゆ柇 v-if="getAuthValueFN('xxx_edit')" -->
           <el-switch
             v-model="scope.row.isUp"
             :active-value="1"
@@ -50,12 +55,14 @@
       <el-table-column label="鍒涘缓鏃堕棿" prop="createTime" align="center" min-width="160" />
       <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width" width="120">
         <template slot-scope="scope">
+          <!-- 鏉冮檺鍒ゆ柇 v-if="getAuthValueFN('xxx_edit')" -->
           <el-button
             size="mini"
             type="text"
             icon="el-icon-edit"
             @click="showEditDialog(scope.row)"
           >缂栬緫</el-button>
+          <!-- 鏉冮檺鍒ゆ柇 v-if="getAuthValueFN('xxx_del')" -->
           <el-button
             size="mini"
             type="text warn"
@@ -67,7 +74,7 @@
     </el-table>
 
     <!-- 鏂板&缂栬緫 -->
-    <el-dialog v-el-drag-dialog :title="dialogData.type=='add'?'鏂板鍖婚櫌绉戝':'缂栬緫鍖婚櫌绉戝'" width="500px" :visible.sync="dialogVisible" append-to-body :before-close="hideDialog" :close-on-click-modal="false">
+    <el-dialog v-el-drag-dialog :title="(dialogData.type=='add'?'鏂板':'缂栬緫') + objectName" width="500px" :visible.sync="dialogVisible" append-to-body :before-close="hideDialog" :close-on-click-modal="false">
       <el-form ref="refDialog" :model="dialogData" label-width="110px" :rules="rules" size="small">
         <el-form-item label="鍚嶇О" prop="name">
           <el-input v-model="dialogData.name" placeholder="璇疯緭鍏ュ悕绉�" maxlength="50" />
@@ -106,13 +113,20 @@
   data() {
     return {
       showSearch: true, // 鏄惁鏄剧ず鎼滅储鍖�
-      keyWord: '',
+      keyWord: '', // 鎼滅储鍖哄瓧娈碉紝鍙嚜琛屾墿灞曞叾浣欏瓧娈�
 
+      // TODO
+      objectName: 'xx', // 瀵硅薄鍚嶇О锛岀敤浜庡垹闄ゆ彁绀恒�佸惎鐢ㄦ彁绀恒�佸脊绐楁爣棰樼瓑
+
+      // 鏁版嵁鍒楄〃
       list: [],
 
       // 寮圭獥鏁版嵁
       dialogVisible: false,
       dialogData: {},
+
+      // 瀵屾枃鏈紪杈戝櫒
+      // rangenum: null,
 
       // 鍒嗛〉 鈫撯啌鈫撯啌鈫撯啌鈫撯啌鈫撯啌
       total: 0,
@@ -120,6 +134,7 @@
       pageSize: 20,
       // 鍒嗛〉 鈫戔啈鈫戔啈鈫戔啈鈫戔啈鈫戔啈
 
+      // TODO
       // 琛ㄥ崟鏍¢獙
       rules: {
         name: [
@@ -140,6 +155,21 @@
       this.getList()
     },
 
+    // ========== 瀵屾枃鏈浉鍏�
+    // 瀵屾枃鏈紪杈戝櫒鐨勫唴瀹硅祴鍊�
+    // catchData(content) {
+    //   if (content === '<p><br></p>') content = ''
+    //   try {
+    //     const currentRange = window.getSelection().getRangeAt(0)
+    //     this.rangenum = currentRange
+    //   } catch (e) {
+    //
+    //   }
+    //   this.$set(this.dialogData, 'content', content)
+    //   this.$refs[this.formName].validateField('content')
+    // },
+    // ========== 瀵屾枃鏈浉鍏�
+
     // 鑾峰彇鍒楄〃
     getList() {
       var { pageNum, pageSize, keyWord } = this
@@ -148,6 +178,8 @@
         params: {
           pageNum: pageNum,
           pageSize: pageSize,
+
+          // TODO
           keyWord: keyWord
         },
         mockData: {
@@ -181,12 +213,13 @@
     // 鍒犻櫎
     handleDelete(item) {
       // 鎵撳紑浜屾纭寮圭獥
-      this.$confirm('鏄惁纭鍒犻櫎璇ヨ鑹�?', '鎻愮ず', {
+      this.$confirm('鏄惁纭鍒犻櫎璇�' + this.objectName + '?', '鎻愮ず', {
         confirmButtonText: '纭畾',
         cancelButtonText: '鍙栨秷',
         type: 'warning'
       }).then(() => {
         // 纭畾鍥炶皟
+        // TODO url
         this.postFN({
           url: 'xxx',
           params: {
@@ -203,14 +236,15 @@
         })
       }).catch(() => {})
     },
-    // 淇敼鏄惁涓婃灦 todo
+    // 淇敼鏄惁涓婃灦
     handleUpChange(item) {
       const text = item.isUp === 1 ? '涓婃灦' : '涓嬫灦'
-      this.$confirm('纭瑕�' + text + '璇ヨ鑹插悧?', '鎻愮ず', {
+      this.$confirm('纭瑕�' + text + '璇�' + this.objectName + '鍚�?', '鎻愮ず', {
         confirmButtonText: '纭畾',
         cancelButtonText: '鍙栨秷',
         type: 'warning'
       }).then(() => {
+        // TODO url
         this.postFN({
           url: 'xxx',
           params: {
@@ -237,6 +271,7 @@
       var dialogData = {
         type: 'add',
         isUp: 1
+        // TODO 閮ㄥ垎缁勪欢闇�瑕侀璁惧瓧娈碉紝鎻愪緵缁檝-model锛屼緥濡� el-select el-timepicker el-datepicker 涓婁紶缁勪欢 瀵屾枃鏈瓑
       }
       this.dialogVisible = true
       this.$nextTick(() => {
@@ -261,6 +296,8 @@
     hideDialog() {
       this.dialogData = {}
       this.dialogVisible = false
+      // 娓呯┖瀵屾枃鏈�
+      // this.rangenum = null
     },
     // 鎻愪氦鏂板&缂栬緫
     submitHandle() {
@@ -276,12 +313,14 @@
       var params = {
         name: dialogData.name,
         isUp: dialogData.isUp
+        // TODO 鍙傛暟
       }
 
       if (dialogData.password) params.password = dialogData.password
 
       var isAdd = dialogData.type === 'add'
-      var url = isAdd ? 'admin/hospital/department/add' : 'admin/hospital/department/edit'
+      // TODO url
+      var url = isAdd ? 'xxx/add' : 'xxx/edit'
 
       !isAdd && (params.id = dialogData.id)
 

--
Gitblit v1.8.0