liuhj 2 years ago
parent
commit
9fbb3d999d

+ 0 - 0
src/components/OP/Carguide.vue


+ 14 - 0
src/components/OP/Groupedit.vue

@@ -0,0 +1,14 @@
+<template>
+    <div>
+        bianjian
+    </div>
+</template>
+
+<script>
+export default {
+    
+}
+</script>
+<style>
+
+</style>>

+ 257 - 0
src/components/OP/OPgroup.vue

@@ -0,0 +1,257 @@
+<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>
+                    </el-input>
+                    <el-button @click="Inquireclick()" type="primary"><i class="icon-sousuo"></i></el-button>
+                </div>
+            </div>
+            <template>
+                <el-table
+                :data="tableDatas.slice((currentPage-1)*pageSize,currentPage*pageSize)"
+                border
+                style="width: 100%">
+                    <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="number"
+                        width="100"
+                        label="团 号">
+                    </el-table-column>
+                    <el-table-column
+                        width="100" 
+                        prop="cnName"
+                        label="销售报价号">
+                    </el-table-column>
+                    <el-table-column
+                        prop="companyName"
+                        label="级 别"
+                        width="220">
+                    </el-table-column>
+                    <el-table-column
+                        prop="jobName"
+                        label="团队名称"
+                        width="200">
+                    </el-table-column>
+                    <el-table-column
+                        prop="ext"
+                        label="客户名称"
+                        width="100">
+                    </el-table-column>
+                    <el-table-column
+                        prop="phone"
+                        label="客户单位"
+                        width="200">
+                    </el-table-column>
+                    <el-table-column
+                        prop="urgentPhone"
+                        label="团组类型"
+                        width="200">
+                    </el-table-column>
+                    <el-table-column
+                        prop="email"
+                        label="出访时间">
+                    </el-table-column>
+                    <el-table-column
+                        prop="email"
+                        label="出访天数">
+                    </el-table-column>
+                    <el-table-column
+                        prop="email"
+                        label="出访人数">
+                    </el-table-column>
+                    <el-table-column
+                        prop="email"
+                        label="接团操作人">
+                    </el-table-column>
+                    <el-table-column
+                        prop="email"
+                        label="投诉状况">
+                    </el-table-column>
+                    <el-table-column
+                        prop="email"
+                        label="操 作">
+                    </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,15,20]" 
+                    :page-size="pageSize" 
+                    layout="total, sizes, prev, pager, next" 
+                    :total="tableDatas.length">
+                </el-pagination>
+            </div>
+        </div>
+    </div>
+</template>
+<script>
+import { co, el } from '@fullcalendar/core/internal-common';
+export default {
+    data() {
+        return {
+            tableDatas:[],
+            tableData: [
+                
+            ],
+            currentPage: 1, // 当前页码
+            pageSize: 15 ,// 每页的数据条数
+            input:'',
+            token:''
+        }
+    },
+    methods:{
+         //每页条数改变时触发 选择一页显示多少行
+         handleSizeChange(val) {
+            this.currentPage = 1;
+            this.pageSize = val;
+        },
+        //当前页改变时触发 跳转其他页
+        handleCurrentChange(val) {
+            this.currentPage = val;
+        },
+        Inquireclick(){
+            var newarr=[];
+            if(this.input==""){
+                newarr=this.tableData;
+            }else{
+                for(var i=0;i<this.tableData.length;i++){
+                    if(this.tableData[i].number.indexOf(this.input)!=-1){
+                        newarr.push(this.tableData[i]);
+                    }
+                    else if(this.tableData[i].cnName.indexOf(this.input)!=-1){
+                        newarr.push(this.tableData[i]);
+                    }
+                    else if(this.tableData[i].jobName.indexOf(this.input)!=-1){
+                        newarr.push(this.tableData[i]);
+                    }
+                    else if(this.tableData[i].companyName.indexOf(this.input)!=-1){
+                        newarr.push(this.tableData[i]);
+                    }
+                    else if(this.tableData[i].ext.indexOf(this.input)!=-1){
+                        newarr.push(this.tableData[i]);
+                    }
+                    else if(this.tableData[i].phone.indexOf(this.input)!=-1){
+                        newarr.push(this.tableData[i]);
+                    }
+                    else if(this.tableData[i].urgentPhone.indexOf(this.input)!=-1){
+                        newarr.push(this.tableData[i]);
+                    }
+                    else if(this.tableData[i].email.indexOf(this.input)!=-1){
+                        newarr.push(this.tableData[i]);
+                    }
+                }
+            }
+            this.tableDatas=newarr;
+        },
+        Getemployees(){
+            var url="/api/System/GetUserList"
+            var that=this
+            this.$axios({
+                method: 'post',
+                url:url,
+                headers:{
+                    Authorization:'Bearer '+this.token
+                },
+                data:{
+                    portType: 1,
+                }
+            }).then(function(res){
+                console.log(res)
+                if(res.data.code==200){
+                    that.tableData=res.data.data
+                    that.tableData.forEach(item=>{
+                        if(item.cnName==null){
+                            item.cnName = ''
+                        } 
+                        if(item.companyId==null){
+                            item.companyId = ''
+                        } 
+                        if(item.companyName==null){
+                            item.companyName = ''
+                        } 
+                        if(item.depId==null){
+                            item.depId = ''
+                        } 
+                        if(item.depName==null){
+                            item.depName = ''
+                        } 
+                        if(item.email==null){
+                            item.email = ''
+                        } 
+                        if(item.ext==null){
+                            item.ext = ''
+                        } 
+                        if(item.id==null){
+                            item.id = ''
+                        } 
+                        if(item.jobName==null){
+                            item.jobName = ''
+                        } 
+                        if(item.jobPostId==null){
+                            item.jobPostId = ''
+                        } 
+                        if(item.number==null){
+                            item.number = ''
+                        } 
+                        if(item.phone==null){
+                            item.phone = ''
+                        } 
+                        if(item.urgentPhone==null){
+                            item.urgentPhone = ''
+                        }
+                    })
+                    that.tableDatas=that.tableData;
+                    console.log(that.tableDatas)
+                }
+            })
+        }
+    },
+    mounted(){
+        this.token=JSON.parse(localStorage.getItem('userinif')).token;
+        console.log(this.token)
+        this.Getemployees();
+    }
+}
+</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: 2px;
+        justify-content: space-between;
+        align-items: center;
+    }
+    .communal-box{
+        display: flex;
+    }
+    .communal-box>button{
+        margin-left: 10px;
+        padding: 8px 20px;
+    }
+</style>

+ 355 - 0
src/components/OP/Tourguide.vue

@@ -0,0 +1,355 @@
+<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>
+                    </el-input>
+                    <el-button @click="Inquireclick()" type="primary"><i class="icon-sousuo"></i></el-button>
+                </div>
+            </div>
+            <template>
+                <el-table
+                :data="tableDatas.slice((currentPage-1)*pageSize,currentPage*pageSize)"
+                border
+                style="width: 100%">
+                    <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="number"
+                        width="100"
+                        label="员工号">
+                    </el-table-column>
+                    <el-table-column
+                        width="100" 
+                        prop="cnName"
+                        label="姓 名">
+                    </el-table-column>
+                    <el-table-column
+                        prop="companyName"
+                        label="分属公司"
+                        width="220">
+                    </el-table-column>
+                    <el-table-column
+                        prop="jobName"
+                        label="职 位"
+                        width="200">
+                    </el-table-column>
+                    <el-table-column
+                        prop="ext"
+                        label="分机号"
+                        width="100">
+                    </el-table-column>
+                    <el-table-column
+                        prop="phone"
+                        label="手机号"
+                        width="200">
+                    </el-table-column>
+                    <el-table-column
+                        prop="urgentPhone"
+                        label="紧急联络电话"
+                        width="200">
+                    </el-table-column>
+                    <el-table-column
+                        prop="email"
+                        label="电子邮箱">
+                    </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,15,20]" 
+                    :page-size="pageSize" 
+                    layout="total, sizes, prev, pager, next" 
+                    :total="tableDatas.length">
+                </el-pagination>
+            </div>
+        </div>
+    </div>
+</template>
+<script>
+import { co, el } from '@fullcalendar/core/internal-common';
+export default {
+    data() {
+        return {
+            tableDatas:[],
+            tableData: [
+                {
+                    num:'1',
+                    date: '2016-05-03',
+                    name: '王小虎',
+                    pnum:'15896358421',
+                    address: '上海市普陀区金沙江路 1518 弄'
+                }, 
+                {
+                    num:'2',
+                    date: '2016-05-02',
+                    name: '王小虎',
+                    pnum:'15896358421',
+                    address: '上海市普陀区金沙江路 1518 弄'
+                }, 
+                {
+                    num:'3',
+                    date: '2016-05-04',
+                    name: '王小虎',
+                    pnum:'15896358421',
+                    address: '上海市普陀区金沙江路 1518 弄'
+                }, 
+                {
+                    num:'4',
+                    date: '2016-05-01',
+                    name: '王小虎',
+                    pnum:'15896358421',
+                    address: '上海市普陀区金沙江路 1518 弄'
+                }, 
+                {
+                    num:'5',
+                    date: '2016-05-08',
+                    name: '王小虎',
+                    pnum:'15896358421',
+                    address: '上海市普陀区金沙江路 1518 弄'
+                }, 
+                {
+                    num:'6',
+                    date: '2016-05-06',
+                    name: '王小虎',
+                    pnum:'15896358421',
+                    address: '上海市普陀区金沙江路 1518 弄'
+                }, 
+                {
+                    num:'7',
+                    date: '2016-05-07',
+                    name: '王小虎',
+                    pnum:'15896358421',
+                    address: '上海市普陀区金沙江路 1518 弄'
+                }, 
+                {
+                    num:'8',
+                    date: '2016-05-06',
+                    name: '王小虎',
+                    pnum:'15896358421',
+                    address: '上海市普陀区金沙江路 1518 弄'
+                }, 
+                {
+                    num:'9',
+                    date: '2016-05-07',
+                    name: '王小虎',
+                    pnum:'15896358421',
+                    address: '上海市普陀区金沙江路 1518 弄'
+                }, 
+                {
+                    num:'10',
+                    date: '2016-05-06',
+                    name: '王小虎',
+                    pnum:'15896358421',
+                    address: '上海市普陀区金沙江路 1518 弄'
+                }, 
+                {
+                    num:'11',
+                    date: '2016-05-07',
+                    name: '王小虎',
+                    pnum:'15896358421',
+                    address: '上海市普陀区金沙江路 1518 弄'
+                }, 
+                {
+                    num:'12',
+                    date: '2016-05-06',
+                    name: '王小虎',
+                    pnum:'15896358421',
+                    address: '上海市普陀区金沙江路 1518 弄'
+                }, 
+                {
+                    num:'13',
+                    date: '2016-05-07',
+                    name: '王小虎',
+                    pnum:'15896358421',
+                    address: '上海市普陀区金沙江路 1518 弄'
+                }, 
+                {
+                    num:'14',
+                    date: '2016-05-06',
+                    name: '王小虎',
+                    pnum:'15896358421',
+                    address: '上海市普陀区金沙江路 1518 弄'
+                }, 
+                {
+                    num:'15',
+                    date: '2016-05-07',
+                    name: '王小虎',
+                    pnum:'15896358421',
+                    address: '上海市普陀区金沙江路 1518 弄'
+                }, 
+                {
+                    num:'16',
+                    date: '2016-05-06',
+                    name: '王小虎',
+                    pnum:'15896358421',
+                    address: '上海市普陀区金沙江路 1518 弄'
+                }, 
+                {
+                    num:'17',
+                    date: '2016-05-07',
+                    name: '王小虎',
+                    pnum:'15896358421',
+                    address: '上海市普陀区金沙江路 1518 弄'
+                }
+            ],
+            currentPage: 1, // 当前页码
+            pageSize: 15 ,// 每页的数据条数
+            input:'',
+            token:''
+        }
+    },
+    methods:{
+         //每页条数改变时触发 选择一页显示多少行
+         handleSizeChange(val) {
+            this.currentPage = 1;
+            this.pageSize = val;
+        },
+        //当前页改变时触发 跳转其他页
+        handleCurrentChange(val) {
+            this.currentPage = val;
+        },
+        Inquireclick(){
+            var newarr=[];
+            if(this.input==""){
+                newarr=this.tableData;
+            }else{
+                for(var i=0;i<this.tableData.length;i++){
+                    if(this.tableData[i].number.indexOf(this.input)!=-1){
+                        newarr.push(this.tableData[i]);
+                    }
+                    else if(this.tableData[i].cnName.indexOf(this.input)!=-1){
+                        newarr.push(this.tableData[i]);
+                    }
+                    else if(this.tableData[i].jobName.indexOf(this.input)!=-1){
+                        newarr.push(this.tableData[i]);
+                    }
+                    else if(this.tableData[i].companyName.indexOf(this.input)!=-1){
+                        newarr.push(this.tableData[i]);
+                    }
+                    else if(this.tableData[i].ext.indexOf(this.input)!=-1){
+                        newarr.push(this.tableData[i]);
+                    }
+                    else if(this.tableData[i].phone.indexOf(this.input)!=-1){
+                        newarr.push(this.tableData[i]);
+                    }
+                    else if(this.tableData[i].urgentPhone.indexOf(this.input)!=-1){
+                        newarr.push(this.tableData[i]);
+                    }
+                    else if(this.tableData[i].email.indexOf(this.input)!=-1){
+                        newarr.push(this.tableData[i]);
+                    }
+                }
+            }
+            this.tableDatas=newarr;
+        },
+        Getemployees(){
+            var url="/api/System/GetUserList"
+            var that=this
+            this.$axios({
+                method: 'post',
+                url:url,
+                headers:{
+                    Authorization:'Bearer '+this.token
+                },
+                data:{
+                    portType: 1,
+                }
+            }).then(function(res){
+                console.log(res)
+                if(res.data.code==200){
+                    that.tableData=res.data.data
+                    that.tableData.forEach(item=>{
+                        if(item.cnName==null){
+                            item.cnName = ''
+                        } 
+                        if(item.companyId==null){
+                            item.companyId = ''
+                        } 
+                        if(item.companyName==null){
+                            item.companyName = ''
+                        } 
+                        if(item.depId==null){
+                            item.depId = ''
+                        } 
+                        if(item.depName==null){
+                            item.depName = ''
+                        } 
+                        if(item.email==null){
+                            item.email = ''
+                        } 
+                        if(item.ext==null){
+                            item.ext = ''
+                        } 
+                        if(item.id==null){
+                            item.id = ''
+                        } 
+                        if(item.jobName==null){
+                            item.jobName = ''
+                        } 
+                        if(item.jobPostId==null){
+                            item.jobPostId = ''
+                        } 
+                        if(item.number==null){
+                            item.number = ''
+                        } 
+                        if(item.phone==null){
+                            item.phone = ''
+                        } 
+                        if(item.urgentPhone==null){
+                            item.urgentPhone = ''
+                        }
+                    })
+                    that.tableDatas=that.tableData;
+                    console.log(that.tableDatas)
+                }
+            })
+        }
+    },
+    mounted(){
+        this.token=JSON.parse(localStorage.getItem('userinif')).token;
+        console.log(this.token)
+        this.Getemployees();
+    }
+}
+</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: 2px;
+        justify-content: space-between;
+        align-items: center;
+    }
+    .communal-box{
+        display: flex;
+    }
+    .communal-box>button{
+        margin-left: 10px;
+        padding: 8px 20px;
+    }
+</style>

+ 27 - 0
src/router/index.js

@@ -13,6 +13,11 @@ import Globalindex from '@/components/child/Globalindex'
 import Generalindex from '@/components/child/Generalindex'
 import AuthorityJob from '@/components/child/AuthorityJob'
 import Controltree from '@/components/child/Controltree'
+import OPgroup from '@/components/OP/OPgroup'
+import Carguide from '@/components/OP/Carguide'
+import Tourguide from '@/components/OP/Tourguide'
+import Groupedit from '@/components/OP/Groupedit'
+
 
 Vue.use(Router)
 
@@ -72,6 +77,28 @@ export default new Router({
           path: '/home/Controltree',
           name: 'Controltree',
           component: Controltree
+        },
+        {
+          path: '/home/OPgroup',
+          name: 'OPgroup',
+          component: OPgroup,
+          children:[
+            {
+              path: '/home/OPgroup/Groupedit',
+              name: 'Groupedit',
+              component: Groupedit
+            }
+          ]
+        },
+        {
+          path: '/home/Carguide',
+          name: 'Carguide',
+          component: Carguide
+        },
+        {
+          path: '/home/Tourguide',
+          name: 'Tourguide',
+          component: Tourguide
         }
       ]
     },