From 1861d195f7f3a7364c1099356858c94a6c0741e2 Mon Sep 17 00:00:00 2001
From: 明梦爽 <2972214568@qq.com>
Date: 星期三, 02 三月 2022 18:11:16 +0800
Subject: [PATCH] 所有功能实现

---
 src/components/Administrator/AdEdit.vue |  156 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 151 insertions(+), 5 deletions(-)

diff --git a/src/components/Administrator/AdEdit.vue b/src/components/Administrator/AdEdit.vue
index 665807a..a87374c 100644
--- a/src/components/Administrator/AdEdit.vue
+++ b/src/components/Administrator/AdEdit.vue
@@ -1,6 +1,7 @@
 <template>
   <div>
     <el-card class="box-card">
+      <el-button type="primary" @click="add()" icon="el-icon-circle-plus" class='add'>娉ㄥ唽鏂扮殑绠$悊鍛樿处鍙�</el-button>
       <!-- 鏂伴椈琛ㄦ牸鍖哄煙 -->
       <el-table 
         :data="tableData"
@@ -22,42 +23,187 @@
           <template slot-scope="scope">
             <!-- {{ scope.row.id }} -->
             <div>
-              <el-button type="success" @click="look(scope.row.id)">娣诲姞</el-button>
-              <el-button type="warning" @click="showEditDialog(scope.row.id)">淇敼</el-button>
-              <el-button type="info" @click="deleteNews(scope.row.id)">鍒犻櫎</el-button>
+              <el-button type="primary" @click="showEditDialog(scope.row.id)" icon="el-icon-edit"></el-button>
+              <el-button type="danger" @click="deleteAds(scope.row.id)" icon="el-icon-delete"></el-button>
             </div>
           </template>
           
         </el-table-column>
       </el-table>
     </el-card>
+    <!-- 淇敼璐︽埛鐨勫璇濇 -->
+    <el-dialog
+      title="淇敼鏅�氱鐞嗗憳瀵嗙爜"
+      :visible.sync="editDialogVisible"
+      width="50%"
+      @close="editClose">
+      <!-- rules琛ㄥ崟楠岃瘉瑙勫垯锛宺ef褰撳墠琛ㄥ崟鐨勯獙璇佸璞� -->
+      <el-form ref="editFormRef" :model="editForm"  label-width="80px" status-icon>
+        <el-form-item label="鐢ㄦ埛鍚�:">
+          <el-input v-model="editForm.username" prefix-icon="iconfont icon-user" placeholder="璇疯緭鍏ヨ处鍙�" clearable=""></el-input>
+        </el-form-item>
+        <el-form-item label="鏃у瘑鐮�:">
+          <el-input v-model="editForm.oldPassword" prefix-icon="iconfont icon-3702mima" type="password" show-password placeholder="璇疯緭鍏ユ棫瀵嗙爜"></el-input>
+        </el-form-item>
+        <el-form-item label="鏂板瘑鐮�:">
+          <el-input v-model="editForm.password" prefix-icon="iconfont icon-3702mima" type="password" show-password placeholder="璇疯緭鍏ユ柊瀵嗙爜"></el-input>
+        </el-form-item>
+      </el-form>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="cancel">鍙� 娑�</el-button>
+        <el-button type="primary" @click="subEdit()">纭� 瀹�</el-button>
+      </span>
+    </el-dialog>
+    <!-- 娣诲姞绠$悊鍛樺璇濇 -->
+    <el-dialog
+      title="娣诲姞鏅�氱鐞嗗憳"
+      :visible.sync="addDialogVisible"
+      width="50%"
+      @close="addClose">
+      <!-- rules琛ㄥ崟楠岃瘉瑙勫垯锛宺ef褰撳墠琛ㄥ崟鐨勯獙璇佸璞� -->
+      <el-form ref="addFormRef" :model="addForm"  label-width="80px" status-icon>
+        <el-form-item label="鐢ㄦ埛鍚�:">
+          <el-input v-model="addForm.username" prefix-icon="iconfont icon-user" placeholder="璇疯緭鍏ヨ处鍙�" clearable=""></el-input>
+        </el-form-item>
+        <el-form-item label="瀵嗙爜:">
+          <el-input v-model="addForm.password" prefix-icon="iconfont icon-3702mima" type="password" show-password placeholder="璇疯緭鍏ュ瘑鐮�"></el-input>
+        </el-form-item>
+      </el-form>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="canceladd">鍙� 娑�</el-button>
+        <el-button type="primary" @click="addEdit()">娉� 鍐�</el-button>
+      </span>
+    </el-dialog>
   </div>
 </template>
 
 <script>
-import { getmain,editAccount } from '../../api/api'
+import { getmain,editAccount,deleteAd,addAd } from '../../api/api'
 export default {
   data() {
     return {
       tableData:[], //鏅�氱鐞嗗憳鍒楄〃
+      editDialogVisible:false,
+      addDialogVisible:false,
+      editForm:{ username:'',oldPassword:'',password:'' },  //淇敼琛ㄥ崟瀵硅薄
+      addForm:{ username:'',password:'' }  //娣诲姞绠$悊瀵硅薄
     }
   },
   created(){
     this.ready()
   },
   methods:{
+    //鑾峰彇閾虹鍒楄〃
     ready(){
       getmain().then(res => {
-        console.log(res);
+        // console.log(res);
         if(res.code == 200){
           this.tableData = res.data
         }
       })
+    },
+    //灞曠ず缂栬緫瀵硅瘽妗�
+    showEditDialog(){
+      this.editDialogVisible = true
+    },
+    editClose(){
+      this.editForm.username = '';
+      this.editForm.oldPassword = '';
+      this.editForm.password = '';
+    },
+    cancel(){
+      this.editForm.username = '';
+      this.editForm.oldPassword = '';
+      this.editForm.password = '';
+      this.editDialogVisible = false
+    },
+    //缂栬緫纭畾浜嬩欢
+    subEdit(){
+      const data = {
+        username:this.editForm.username,
+        oldPassword:this.editForm.oldPassword,
+        password:this.editForm.password
+      }
+      editAccount(data).then(res => {
+        // console.log(res);
+        if(res.code == 200){
+          this.$message.success('璐︽埛淇敼鎴愬姛')
+          this.editDialogVisible = false
+          this.ready()
+        }else{
+          this.$message.error('璐︽埛淇敼澶辫触')
+        }
+      })
+    },
+    //鍒犻櫎鏅�氱鐞嗗憳
+    async deleteAds(id){
+      // console.log(id);
+      const res = await this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ョ鐞嗚处鍙�, 鏄惁缁х画?', '鎻愮ず', {
+        confirmButtonText: '纭畾',
+        cancelButtonText: '鍙栨秷',
+        type: 'warning'
+      }).catch(err => {
+        return err
+      })
+      //濡傛灉鐢ㄦ埛鐐瑰嚮纭畾鍒欒繑鍥瀋onfirm
+      //濡傛灉鐢ㄦ埛鐐瑰嚮鍙栨秷鍒欒繑鍥瀋ancel
+      console.log(res);
+      if(res !== 'confirm'){
+        return this.$message.info('宸插彇娑堝垹闄')
+      }else{
+        // console.log(id);
+        const data = {
+          id:id
+        }
+        //鍙傛暟data 瑕佷互瀵硅薄鐨勫舰寮忎紶鍏�
+        deleteAd(data).then(res => {
+          // console.log('>>>'+res);
+          if(res.code == 200){
+            this.$message.success('鍒犻櫎鎴愬姛锛�')
+            this.ready()
+          }else{
+            return this.$message.error('鍒犻櫎澶辫触锛�')
+          }
+        })
+      }
+    },
+    add(){
+      this.addDialogVisible = true
+    },
+    //娉ㄥ唽鍙栨秷娓呯┖
+    canceladd(){
+      this.addForm.username = '';
+      this.addForm.password = '';
+      this.addDialogVisible = false
+    },
+    addClose(){
+      this.addForm.username = '';
+      this.addForm.password = '';
+    },
+    //娉ㄥ唽鎻愪氦
+    addEdit(){
+      const data = {
+        username:this.addForm.username,
+        password:this.addForm.password
+      }
+      addAd(data).then(res => {
+        if(res.code == 200){
+          this.$message.success('娉ㄥ唽鎴愬姛')
+          this.addDialogVisible = false
+          this.ready()
+        }else{
+          this.$message.error('娉ㄥ唽澶辫触')
+        }
+      })
+
     }
   }
 }
 </script>
 
 <style lang="less" scoped>
+.add{
+  margin-bottom: 10px;
+}
 
 </style>
\ No newline at end of file

--
Gitblit v1.8.0