123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424 |
- <template>
- <div class="visa-box">
- <div class="search-ul">
- <div class="search-li">
- <el-select @change="changeOption()" v-model="gnamevalue" filterable placeholder="请输入团组名称">
- <el-option
- v-for="item in gnameoption"
- :key="item.id"
- :label="item.groupName"
- :value="item.id">
- </el-option>
- </el-select>
- </div>
- <div class="search-li">
- <div class="country-box">
- <label>签证表国别: </label>
- <el-select v-model="groupvalues" filterable placeholder="请选择">
- <el-option
- v-for="item in optionsgroup"
- :key="item.id"
- :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </div>
- <div class="interpret-box">
- <label>翻译语种: </label>
- <el-select v-model="value" filterable placeholder="请选择">
- <el-option
- v-for="item in options"
- :key="item.value"
- :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
- </div>
- <el-button type="primary">新增数据</el-button>
- <el-button type="primary">新增简单数据</el-button>
- </div>
- </div>
- <el-row>
- <el-button type="primary">一键导出签证</el-button>
- <el-button type="primary">一键导省外办</el-button>
- <el-button type="primary">一键导市外办</el-button>
- <el-button type="primary">签证事项表</el-button>
- <el-button type="primary">照 会</el-button>
- <el-button type="primary">印度名单表</el-button>
- <el-button type="primary">马来西亚名单表</el-button>
- </el-row>
- <div class="form-box">
- <template>
- <el-table
- :data="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)"
- border
- style="width: 100%">
- <el-table-column
- label="序 号"
- width="55">
- <template slot-scope="scope">
- {{(currentPage - 1) * pageSize + scope.$index + 1}}
- </template>
- </el-table-column>
- <el-table-column
- prop="clientName"
- width="200"
- label="姓 名">
- </el-table-column>
- <el-table-column
- prop="tel"
- label="手 机"
- width="220">
- </el-table-column>
- <el-table-column
- prop="cerdNo"
- label="身份证"
- width="200">
- </el-table-column>
- <el-table-column
- prop="ext"
- label="签证表"
- width="100">
- <el-link type="primary">导 出</el-link>
- </el-table-column>
- <el-table-column
- prop="phone"
- label="派遣函"
- width="200">
- <el-link type="primary">市外办</el-link>
- <el-link type="primary">省外办</el-link>
- </el-table-column>
- <el-table-column
- prop="urgentPhone"
- label="操 作">
- <el-link type="primary">检索资料</el-link>
- <el-link type="primary">美加表</el-link>
- <el-link type="primary">非美加表</el-link>
- <el-link type="danger">删除</el-link>
- </el-table-column>
- </el-table>
- </template>
- <div class="block">
- <el-pagination align='center'
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange"
- :current-page="currentPage"
- :page-sizes="[5,10,15,20]"
- :page-size="pageSize"
- layout="total, sizes, prev, pager, next"
- :total="tableData.length">
- </el-pagination>
- </div>
- </div>
- <div class="form-box">
- <div class="visas-title">
- <div>历史用户信息处</div>
- <div class="visas-box">
- <el-input
- @input="clickUsers()"
- placeholder="请输入内容"
- v-model="input"
- clearable>
- </el-input>
- <el-button @click="Inquireclick()" type="primary">勾选项入团</el-button>
- </div>
- </div>
- <template>
- <el-table
- :data="externalDatas.slice((currentPageUser-1)*pageSizeUser,currentPageUser*pageSizeUser)"
- border
- tooltip-effect="dark"
- ref="multipleTable"
- :row-key="getRowKeys"
- @selection-change="handleSelectionChange"
- style="width: 100%">
- <el-table-column
- :reserve-selection="true"
- type="selection"
- width="55">
- </el-table-column>
- <el-table-column
- label="序 号"
- width="55">
- <template slot-scope="scope">
- {{(currentPage - 1) * pageSize + scope.$index + 1}}
- </template>
- </el-table-column>
- <el-table-column
- width="100"
- prop="clientName"
- label="姓 名">
- </el-table-column>
- <el-table-column
- prop="landlinePhone"
- label="手 机"
- width="180">
- </el-table-column>
- <!-- <el-table-column
- prop="companyName"
- label="地 址"
- width="180">
- </el-table-column> -->
- <el-table-column
- prop="idNo"
- label="身份证"
- width="250">
- </el-table-column>
- <el-table-column
- prop="urgentPhone"
- label="操 作">
- <el-link type="primary">增加入此团</el-link>
- <el-link type="danger">删除</el-link>
- </el-table-column>
- </el-table>
- </template>
- <div class="block">
- <el-pagination align='center'
- @size-change="handleSizeChanges"
- @current-change="handleCurrentChanges"
- :current-page="currentPageUser"
- :page-sizes="[5,10,15,20]"
- :page-size="pageSizeUser"
- layout="total, sizes, prev, pager, next"
- :total="externalDatas.length">
- </el-pagination>
- </div>
- </div>
- </div>
- </template>
- <script>
- export default {
- data() {
- return {
- input: '',
- gnameoption:[],
- gnamevalue:'',
- externalData:[],
- externalDatas:[],
- optionsgroup:[],
- options: [
- {
- value: '0',
- label: '中文'
- },
- {
- value: '1',
- label: '英语'
- }
- ],
- groupvalues:'',
- value: '0',
- tableData: [],
- currentPage: 1, // 当前页码
- pageSize: 5 ,// 每页的数据条数
- currentPageUser: 1, // 当前页码
- pageSizeUser: 5 ,// 每页的数据条数
- multipleTable:[],
- token:''
- }
- },
- methods:{
- //每页条数改变时触发 选择一页显示多少行
- handleSizeChange(val) {
- this.currentPage = 1;
- this.pageSize = val;
- },
- //当前页改变时触发 跳转其他页
- handleCurrentChange(val) {
- this.currentPage = val;
- },
- //每页条数改变时触发 选择一页显示多少行
- handleSizeChanges(val) {
- this.currentPageUser = 1;
- this.pageSizeUser = val;
- },
- //当前页改变时触发 跳转其他页
- handleCurrentChanges(val) {
- this.currentPageUser = val;
- },
- handleSelectionChange(val) {
- this.multipleSelection = val;
- console.log(this.multipleSelection)
- },
- getRowKeys(row) {
- return row.num
- },
- getgroupsname(){
- var url="/api/Groups/GetGroupNameAndVisaNationality"
- 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.gnameoption=res.data.data.groupNameData;
- that.gnamevalue=that.gnameoption[0].id;
- that.optionsgroup=res.data.data.visaNationalityData;
- that.groupvalues=that.optionsgroup[0].id;
- }
- that.getCrm()
- })
- },
- getCrm(){
- this.tableData=[];
- var url="/api/Groups/GetCrmByGroupId"
- var that=this
- this.$axios({
- method: 'post',
- url:url,
- headers:{
- Authorization:'Bearer '+this.token
- },
- data:{
- portType: 1,
- groupId:that.gnamevalue
- }
- }).then(function(res){
- console.log(res)
- if(res.data.code==200){
- that.tableData=res.data.data;
- }
- })
- },
- changeOption(){
- console.log(this.gnamevalue)
- this.getCrm()
- },
- getExternalusers(){
- var url="/api/CRM/GetClientList"
- 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.externalData=res.data.data;
- that.externalDatas = that.externalData;
- }
- })
- },
- clickUsers() {
- var newarr = [];
- if (this.input == "") {
- newarr = this.externalData;
- } else {
- for (var i = 0; i < this.externalData.length; i++) {
- if (this.externalData[i].clientName.indexOf(this.input) != -1) {
- newarr.push(this.externalData[i]);
- }
- else if (this.externalData[i].idNo.indexOf(this.input) != -1) {
- newarr.push(this.externalData[i]);
- }
- else if (this.externalData[i].landlinePhone.indexOf(this.input) != -1) {
- newarr.push(this.externalData[i]);
- }
- // else if (this.externalData[i].companyName.indexOf(this.input) != -1) {
- // newarr.push(this.externalData[i]);
- // }
- }
- }
- this.externalDatas = newarr;
- this.currentPageUser = 1;
- },
- },
- mounted(){
- this.token=JSON.parse(localStorage.getItem('userinif')).token;
- this.getgroupsname();
- this.getExternalusers();
- }
- }
- </script>
- <style>
- .visa-box{
- background-color: #fff;
- padding: 10px;
- box-shadow: 0 0 5px #0005;
- border-radius: 10px;
- }
- .search-li:nth-child(1){
- width: 20%;
- }
- .search-li:nth-child(1) .el-select{
- width: 100%;
- margin: 0;
- }
- .search-li:nth-child(2){
- width: 80%;
- justify-content: end;
- }
- .search-ul{
- display: flex;
- justify-content: space-between;
- margin-bottom: 10px;
- }
- .search-li label{
- color: #606266;
- }
- .search-li{
- display: flex;
- }
- .search-li>div{
- margin-right: 10px;
- }
- .form-box .el-table th.el-table__cell>.cell{
- text-align: center;
- }
- .form-box .el-table td.el-table__cell div{
- text-align: center;
- }
- .form-box .block{
- margin-top: 10px;
- }
- .visa-box .el-row{
- text-align: right;
- margin-bottom: 5px;
- }
- .visas-list{
- background-color: #fff;
- padding: 10px;
- box-shadow: 0 0 5px #0005;
- border-radius: 10px;
- }
- .visas-title{
- display: flex;
- font-size: 17px;
- font-weight:600 ;
- color: #555;
- margin-top: 8px;
- margin-bottom: 2px;
- justify-content: space-between;
- align-items: center;
- }
- .visas-box{
- display: flex;
- }
- .visas-box>button{
- margin-left: 10px;
- padding: 8px 20px;
- }
- .country-box{
- display: flex;
- justify-content: space-between;
- align-items: center;
- }
- .interpret-box{
- display: flex;
- justify-content: space-between;
- align-items: center;
- }
- </style>
|