Bläddra i källkod

新增酒店资料页面,修改其他列表查询bug

wangh 2 år sedan
förälder
incheckning
2844fbe68a

+ 2 - 1
src/components/Resource/CarData.vue

@@ -96,7 +96,7 @@ export default {
         },
         carData() {
             this.loading = true
-            var url = "/api/Resource/QuerCarData"
+            var url = "/api/Resource/QueryCarData"
             var that = this
             this.$axios({
                 method: 'post',
@@ -145,6 +145,7 @@ export default {
                 }
             }
             this.tableDatas = newarr;
+            this.currentPage = 1;
         },
         querySearch(queryString, cb) {
             var arr = this.unitAreas;

+ 1 - 1
src/components/Resource/CarDataAdd.vue

@@ -227,7 +227,7 @@ export default {
     methods: {
 
         carData() {
-            var url = "/api/Resource/QuerCarData"
+            var url = "/api/Resource/QueryCarData"
             var that = this
             this.$axios({
                 method: 'post',

+ 1 - 1
src/components/Resource/CarDataEdit.vue

@@ -219,7 +219,7 @@ export default {
 
         carData() {
             debugger
-            var url = "/api/Resource/QuerCarData"
+            var url = "/api/Resource/QueryCarData"
             var that = this
             this.$axios({
                 method: 'post',

+ 200 - 0
src/components/Resource/HotelData.vue

@@ -0,0 +1,200 @@
+<template>
+    <div>
+        <div class="communal-list">
+            <div class="communal-title">
+                <div>酒店资料</div>
+                <div class="communal-box">
+                    <el-input @input="Inquireclick()" placeholder="城市/名称/联系人" v-model="input" clearable
+                        style="width: 350px;">
+                    </el-input>
+                    <router-link to="/home/ThreeCodeOperation">
+                        <el-button type="primary" style="margin-left: 10px;">新增</el-button>
+                    </router-link>
+
+                </div>
+            </div>
+            <template>
+                <el-table :data="tableDatas.slice((currentPage - 1) * pageSize, currentPage * pageSize)" border
+                    style="width: 100%" v-loading="loading" element-loading-text="拼命加载中...">
+                    <el-table-column prop="num" label="序 号" width="55">
+                        <template slot-scope="scope">
+                            {{ (currentPage - 1) * pageSize + scope.$index + 1 }}
+                        </template>
+                    </el-table-column>
+                    <el-table-column prop="city" label="所在城市" width="150">
+                    </el-table-column>
+                    <el-table-column prop="name" label="酒店名称" width="300">
+                    </el-table-column>
+                    <el-table-column prop="tel" label="酒店电话" width="200">
+                    </el-table-column>
+                    <el-table-column prop="fax" label="酒店传真" width="180">
+                    </el-table-column>
+                    <el-table-column prop="contact" label="联系人" width="180">
+                    </el-table-column>
+                    <el-table-column prop="contactPhone" label="联系电话" width="200">
+                    </el-table-column>
+                    <el-table-column label="操作">
+                        <template slot-scope="scope">
+                            <el-button size="mini" @click="upDate(scope.$index, scope.row)">编辑</el-button>
+                            <el-button size="mini" type="danger" @click="del(scope.$index, scope.row)">删除</el-button>
+                        </template>
+                    </el-table-column>
+                </el-table>
+            </template>
+            <div class="block">
+                <el-pagination align='center' @size-change="handleSizeChange" @current-change="handleCurrentChange"
+                    :current-page="currentPage" :page-sizes="[10, 12, 15, 20]" :page-size="pageSize"
+                    layout="total, sizes, prev, pager, next" :total="tableDatas.length">
+                </el-pagination>
+            </div>
+        </div>
+    </div>
+</template>
+<script>
+export default {
+    data() {
+        return {
+            loading: false,
+            tableDatas: [],
+            tableData: [],
+            currentPage: 1, // 当前页码
+            pageSize: 12,// 每页的数据条数
+            input: '',
+            token: '',
+            userId: 0
+        }
+    },
+    methods: {
+        //每页条数改变时触发 选择一页显示多少行
+        handleSizeChange(val) {
+            this.currentPage = 1;
+            this.pageSize = val;
+        },
+        //当前页改变时触发 跳转其他页
+        handleCurrentChange(val) {
+            this.currentPage = val;
+        },
+        HotelData() {
+            this.loading = true
+            var url = "/api/Resource/QueryHotelData"
+            var that = this
+            this.$axios({
+                method: 'post',
+                url: url,
+                headers: {
+                    Authorization: 'Bearer ' + this.token
+                },
+                data: {
+                    portType: 1,
+                }
+            }).then(function (res) {
+                console.log(res)
+                debugger
+                if (res.data.code == 200) {
+                    debugger
+                    that.tableData = res.data.data;
+                    that.tableDatas = that.tableData;
+                }
+                that.loading = false
+            }).catch(function (error) {
+                that.loading = false
+                that.$message.error("网络错误,请稍后重试");
+            });
+        },
+        //搜索框处理
+        Inquireclick() {
+            var newarr = [];
+            if (this.input == "") {
+                newarr = this.tableData;
+            } else {
+                debugger
+                for (var i = 0; i < this.tableData.length; i++) {
+                    if (this.tableData[i].city.indexOf(this.input) != -1) {
+                        newarr.push(this.tableData[i]);
+                    } else if (this.tableData[i].name.indexOf(this.input) != -1) {
+                        newarr.push(this.tableData[i]);
+                    } else if (this.tableData[i].contact.indexOf(this.input) != -1) {
+                        newarr.push(this.tableData[i]);
+                    }
+                }
+            }
+            debugger
+            this.tableDatas = newarr;
+            this.currentPage = 1;
+        },
+
+        upDate(index, row) {
+            this.$router.push({
+                path: "/home/ThreeCodeOperation",
+                query: { id: row.id }
+            })
+        },
+
+        del(index, row) {
+            var url = "/api/Resource/DelHotelData"
+            var that = this
+            this.$axios({
+                method: 'post',
+                url: url,
+                headers: {
+                    Authorization: 'Bearer ' + this.token
+                },
+                data: {
+                    Id: row.id,
+                    DeleteUserId: this.userId
+                }
+            }).then(function (res) {
+                console.log(res)
+                debugger
+                if (res.data.code == 200) {
+                    debugger
+                    that.$message({
+                        message: '删除成功',
+                        type: 'success'
+                    });
+                    that.HotelData();
+                } else {
+                    that.$message.error('删除失败!');
+                }
+                that.loading = false
+            }).catch(function (error) {
+                that.loading = false
+                that.$message.error("网络错误,请稍后重试");
+            });
+        }
+    },
+    mounted() {
+        this.token = JSON.parse(localStorage.getItem('userinif')).token;
+        this.userId = JSON.parse(localStorage.getItem('userinif')).userInfo.userId
+        this.HotelData();
+    }
+}
+</script>
+<style>
+.communal-list {
+    background-color: #fff;
+    padding: 10px;
+    box-shadow: 0 0 5px #0005;
+    border-radius: 10px;
+}
+
+.communal-title {
+    display: flex;
+    font-size: 17px;
+    font-weight: 600;
+    color: #555;
+    margin-top: 8px;
+    margin-bottom: 10px;
+    justify-content: space-between;
+    align-items: center;
+}
+
+.communal-box {
+    display: flex;
+}
+
+.communal-box>button {
+    margin-left: 10px;
+    padding: 8px 20px;
+}
+</style>

+ 2 - 1
src/components/Resource/LocalGuide.vue

@@ -78,7 +78,7 @@ export default {
         },
         LocalGuide() {
             this.loading = true
-            var url = "/api/Resource/QuerLocalGuide"
+            var url = "/api/Resource/QueryLocalGuide"
             var that = this
             this.$axios({
                 method: 'post',
@@ -127,6 +127,7 @@ export default {
                 }
             }
             this.tableDatas = newarr;
+            this.currentPage = 1;
         },
         querySearch(queryString, cb) {
             var arr = this.unitAreas;

+ 1 - 1
src/components/Resource/LocalGuideOperation.vue

@@ -224,7 +224,7 @@ export default {
     },
     methods: {
         LocalGuide() {
-            var url = "/api/Resource/QuerLocalGuide"
+            var url = "/api/Resource/QueryLocalGuide"
             var that = this
             this.$axios({
                 method: 'post',

+ 2 - 1
src/components/Resource/ThreeCode.vue

@@ -76,7 +76,7 @@ export default {
         },
         ThreeCode() {
             this.loading = true
-            var url = "/api/Resource/QuerThreeCode"
+            var url = "/api/Resource/QueryThreeCode"
             var that = this
             this.$axios({
                 method: 'post',
@@ -118,6 +118,7 @@ export default {
                 }
             }
             this.tableDatas = newarr;
+            this.currentPage = 1;
         },
 
         upDate(index, row) {

+ 1 - 1
src/components/Resource/ThreeCodeOperation.vue

@@ -114,7 +114,7 @@ export default {
     },
     methods: {
         ThreeCode() {
-            var url = "/api/Resource/QuerThreeCode"
+            var url = "/api/Resource/QueryThreeCode"
             var that = this
             this.$axios({
                 method: 'post',

+ 1 - 0
src/components/child/index.vue

@@ -220,6 +220,7 @@ export default {
                 }
             }
             this.tableDatas = newarr;
+            this.currentPage = 1;
         },
         Getemployees() {
             var url = "/api/System/GetUserList"

+ 1 - 0
src/components/system/Company.vue

@@ -274,6 +274,7 @@ export default {
                 }
             }
             this.tableDatas = newarr;
+            this.currentPage = 1;
         },
         //#region  修改操作
         upDate(index, row) {

+ 1 - 0
src/components/system/Department.vue

@@ -277,6 +277,7 @@ export default {
                 }
             }
             this.tableDatas = newarr;
+            this.currentPage = 1;
         },
         //#region  修改操作
         upDate(index, row) {

+ 1 - 0
src/components/system/JobPost.vue

@@ -256,6 +256,7 @@ export default {
                 }
             }
             this.tableDatas = newarr;
+            this.currentPage = 1;
         },
         //#region  修改操作
         upDate(index, row) {

+ 1 - 0
src/components/system/User.vue

@@ -290,6 +290,7 @@ export default {
                 }
             }
             this.tableDatas = newarr;
+            this.currentPage = 1;
         },
         //#region  修改操作
         upDate(index, row) {

+ 6 - 0
src/router/index.js

@@ -31,6 +31,7 @@ import LocalGuide from '@/components/Resource/LocalGuide'
 import LocalGuideOperation from '@/components/Resource/LocalGuideOperation'
 import ThreeCode from '@/components/Resource/ThreeCode'
 import ThreeCodeOperation from '@/components/Resource/ThreeCodeOperation'
+import HotelData from '@/components/Resource/HotelData'
 Vue.use(Router)
 
 export default new Router({
@@ -172,6 +173,11 @@ export default new Router({
           name: 'ThreeCodeOperation',
           component: ThreeCodeOperation
         },
+        {
+          path: '/home/HotelData',
+          name: 'HotelData',
+          component: HotelData
+        }
       ]
     },
     {