xiaojincai 5 jaren geleden
bovenliggende
commit
40af6c95bf
5 gewijzigde bestanden met toevoegingen van 214 en 8 verwijderingen
  1. 21 0
      src/api.js
  2. 14 0
      src/router.js
  3. 149 0
      src/views/material/BillList.vue
  4. 29 7
      src/views/material/Frendlink.vue
  5. 1 1
      src/views/material/Index.vue

+ 21 - 0
src/api.js

@@ -193,9 +193,30 @@ export default {
 	deleteDoc: params => {
 		return axios.delete(`${baseURL}/api/admin/documention`, {params:params});
 	},
+	//清单
+	getBillList: params => {
+		return axios.get(`${baseURL}/api/admin/bill/list`,{params:params})
+	},
+	saveBill: params => {
+		return axios.post(`${baseURL}/api/admin/bill`, params);
+	},
+	deleteBill: params => {
+		return axios.delete(`${baseURL}/api/admin/bill`, {params:params});
+	},
+	//友情链接
+	saveFriendlink: params => {
+		return axios.post(`${baseURL}/api/admin/friendlink`, params);
+	},
+	updateFriendlink: params => {
+		return axios.put(`${baseURL}/api/admin/friendlink`, params);
+	},
+	deleteFriendlink: params => {
+		return axios.delete(`${baseURL}/api/admin/friendlink`, {params:params});
+	},
 	getFriendlinkList: params => {
 		return axios.get(`${baseURL}/api/admin/friendlink/list`,{params:params})
 	},
+	//首页可视化
 	getChartData: params => {
 		return axios.get(`${baseURL}/api/admin/dashboard/index`,{params:params})
 	},

+ 14 - 0
src/router.js

@@ -153,6 +153,20 @@ export default new Router({
         name: '资料管理'
       }]
     },
+    {
+      path: '/billlist',
+      name: '清单管理',
+      change:1,
+      icon: 'el-icon-document-copy',
+      component: () => import('./views/Home.vue'),
+      show: 1,
+      isLeaf: 1,
+      children: [{
+        path: '/billlist',
+        component: () => import('./views/material/BillList.vue'),
+        name: '清单管理'
+      }]
+    },
     {
       path: '/frendlink',
       name: '友情链接',

+ 149 - 0
src/views/material/BillList.vue

@@ -0,0 +1,149 @@
+<style lang="scss">
+    
+</style>
+<template>
+    <section>
+        <p>资料管理  >  清单列表</p>
+        <div class="filter">
+            <el-form label-width="70px" :inline="true" size="small" label-position="left">
+                <el-form-item label="名称">
+                        <el-input clearable placeholder="请输入名称" v-model="form.name"></el-input>
+                </el-form-item>
+                <el-form-item>
+                       <el-button @click="form.page=1,getData()" type="primary" icon="el-icon-search">搜索</el-button>
+                       <el-button icon="el-icon-plus" @click="dialogVisible=true"  type="primary">新增清单</el-button>
+                </el-form-item>
+            </el-form>
+        </div>
+
+
+        <el-table
+                class="table"
+                :data="list" height="64vh"
+                border  v-loading="loading"
+                style="width: 100%">
+                <el-table-column
+                type="selection" fixed="left"
+                width="40">
+                </el-table-column>
+                <el-table-column
+                prop="name" 
+                label="名称">
+                </el-table-column>
+                <el-table-column
+                prop="ctime"  width="200"
+                label="时间">
+                </el-table-column>
+                <el-table-column fixed="right"
+                prop="zip"  width="170"
+                label="操作">
+                <template slot-scope="scope">
+                    <el-button icon="el-icon-download" @click="download(scope.row.fileurl)" size="mini" type="warning">下载</el-button>
+                    <el-button icon="el-icon-delete" @click="del(scope.row.id)" size="mini"  type="danger">删除</el-button>
+                </template>
+                </el-table-column>
+        </el-table>
+        <Page  ref="pageButton"  :total='total' @pageChange='gopage'/>
+        <el-dialog
+            title="新增资料" center
+            :visible.sync="dialogVisible"
+            width="500px">
+            <el-form label-width="60px">
+                <el-form-item label="标题">
+                    <el-input clearable   v-model="doc.name"></el-input>
+                </el-form-item>
+                <el-form-item label="附件">
+                     <input @change="upload('fileurl')" id='fileurl' type="file">
+                </el-form-item>
+            </el-form>
+        
+            <span slot="footer" class="dialog-footer">
+                <el-button size="small" @click="dialogVisible = false">取 消</el-button>
+                <el-button size="small" type="primary" @click="add">确 定</el-button>
+            </span>
+        </el-dialog>
+    </section>
+</template>
+<script>
+import Page from '../../components/Page';
+export default {
+  components:{
+        Page
+  },
+  data(){
+    return{
+      form:{name:'',page:1,page_size:20},
+      activeName:"1",
+      total:1,
+      list:[{name:'2333'}],
+      loading:false,
+      dialogVisible:false,
+      doc:{}
+    }
+  },
+  methods:{
+        gopage(size){
+            if(size){
+                this.form.page_size=size
+            }
+            this.form.page=this.$refs.pageButton.page
+            this.getData()
+        },
+        getData(){
+            var parm=this.form;
+            this.loading=true
+            this.$api.getBillList(parm).then(res=>{
+                this.list=res.data.data.list
+                this.total=res.data.data.total
+                this.loading=false
+            })
+        },
+        del(id){
+                this.$confirm('确定删除吗', '提示', {
+                        type: 'warning'
+                    }).then(() => {
+                    this.$api.deleteBill({id:id}).then((res)=>{
+                            this.$message({
+                                message: '删除成功',
+                                type: 'success'
+                            })
+                            this.getData()
+                    })
+                })
+        },
+        upload(type){
+            var file=document.getElementById(type).files;
+            var data=new FormData();
+                data.append("file",file[0])
+            this.$api.uploadFile(data).then(res=>{
+                if(res.data.code==0){
+                        let form=this.doc;
+                        this.$set(form,type,res.data.data.url)
+                        this.$message({message: '上传成功!',type: 'success'});
+                    }else{
+                        this.$message.error(res.data.message);
+                    }
+            })
+        },
+        download(url){
+            window.open(url);
+        },
+        add(){
+            let parm=this.doc;
+            this.$api.saveBill(parm).then(res=>{
+                    if(res.data.code==0){
+                        this.$message({message: '添加成功!',type: 'success'});
+                        this.getData();
+                        this.dialogVisible=false;
+                    }else{
+                        this.$message.error(res.data.message);
+                    }
+            })
+            
+        },
+  },
+  created(){
+      this.getData()
+  }
+}
+</script>

+ 29 - 7
src/views/material/Frendlink.vue

@@ -31,6 +31,10 @@
                 label="名称">
                 </el-table-column>
                 <el-table-column
+                prop="url" 
+                label="url地址">
+                </el-table-column>
+                <el-table-column
                 prop="ctime"  width="200"
                 label="时间">
                 </el-table-column>
@@ -38,7 +42,7 @@
                 prop="zip"  width="170"
                 label="操作">
                 <template slot-scope="scope">
-                    <el-button icon="el-icon-edit" @click="download(scope.row.fileurl)" size="mini" type="warning">编辑</el-button>
+                    <el-button icon="el-icon-edit" @click="edit(scope.row)" size="mini" type="warning">编辑</el-button>
                     <el-button icon="el-icon-delete" @click="del(scope.row.id)" size="mini"  type="danger">删除</el-button>
                 </template>
                 </el-table-column>
@@ -52,9 +56,12 @@
                 <el-form-item label="名称">
                     <el-input clearable   v-model="doc.name"></el-input>
                 </el-form-item>
-                <el-form-item label="附件">
-                     <input @change="upload('fileurl')" id='fileurl' type="file">
+                <el-form-item label="url地址">
+                    <el-input clearable   v-model="doc.url"></el-input>
                 </el-form-item>
+                <!-- <el-form-item label="附件">
+                     <input @change="upload('fileurl')" id='fileurl' type="file">
+                </el-form-item> -->
             </el-form>
         
             <span slot="footer" class="dialog-footer">
@@ -102,7 +109,7 @@ export default {
                 this.$confirm('确定删除吗', '提示', {
                         type: 'warning'
                     }).then(() => {
-                    this.$api.deleteDoc({id:id}).then((res)=>{
+                    this.$api.deleteFriendlink({id:id}).then((res)=>{
                             this.$message({
                                 message: '删除成功',
                                 type: 'success'
@@ -130,7 +137,8 @@ export default {
         },
         add(){
             let parm=this.doc;
-            this.$api.saveDoc(parm).then(res=>{
+            if(parm.id){
+                this.$api.updateFriendlink(parm).then(res=>{
                     if(res.data.code==0){
                         this.$message({message: '添加成功!',type: 'success'});
                         this.getData();
@@ -138,9 +146,23 @@ export default {
                     }else{
                         this.$message.error(res.data.message);
                     }
-            })
-            
+                })
+            }else{
+                this.$api.saveFriendlink(parm).then(res=>{
+                    if(res.data.code==0){
+                        this.$message({message: '添加成功!',type: 'success'});
+                        this.getData();
+                        this.dialogVisible=false;
+                    }else{
+                        this.$message.error(res.data.message);
+                    }
+                })
+            }
         },
+        edit(row){
+            this.dialogVisible = true;
+            this.doc = row;
+        }
   },
   created(){
       this.getData()

+ 1 - 1
src/views/material/Index.vue

@@ -3,7 +3,7 @@
 </style>
 <template>
     <section>
-        <p>公司管理  >  资料列表</p>
+        <p>资料管理  >  资料列表</p>
         <div class="filter">
             <el-form label-width="70px" :inline="true" size="small" label-position="left">
                 <el-form-item label="名称">