Commit c83ea28e authored by liudong1993's avatar liudong1993
parents fe262b3f 686ea4aa
......@@ -553,7 +553,6 @@ import moment from 'moment'
},
methods: {
goUrl(path, item) {
// console.log(item);
this.$router.push({
path: path,
query: {
......
......@@ -83,7 +83,6 @@ export default {
res => {
this.loading = false;
if (res.data.resultCode == 1) {
console.log(res,'resssss');
this.dataList = res.data.data.List;
} else {
this.loading = false;
......
......@@ -152,7 +152,6 @@ export default {
created(){
this.dateList[0]=moment().subtract(6, "month").format("YYYY-MM-DD");
this.dateList[1]=moment().format("YYYY-MM-DD");
// console.log("this.dateList",this.dateList)
this.getTitle();
},
mounted(){
......@@ -234,14 +233,10 @@ export default {
this.loading = false;
if (res.data.resultCode === 1) {
let arrays=[];
// console.log("res.data.data.pageData",res.data.data)
res.data.data.pageData.forEach(x => {
let isHave=false
if(x.tCID!=0 || x.tCID || x.tCID!=''){
// if(this.fields.indexOf(x.title)==-1&&x.title!=''){
// this.fields.push(x.title)
// console.log("fields",this.fields)
// }
if(arrays.length>0){
arrays.forEach(y=>{
if(y.tcid==x.tCID){
......@@ -272,7 +267,6 @@ export default {
});
this.dataList=arrays;
// console.log("this.dataList",this.dataList)
this.total=res.data.data.count;
} else {
this.Error(res.data.message)
......
......@@ -239,7 +239,6 @@ export default {
this.dialogFormVisible=true;
this.exitMsg.orderId=this.oldModel.OrderID;
// console.log(item);
this.exitMsg.CancelBy = userInfo.customerId;
},
ExitOrder(){
......@@ -252,7 +251,6 @@ export default {
"dmc_post_Get_KKDayOrderCancel",
this.exitMsg,
res => {
// console.log("res",res);
if (res.data.resultCode == 1) {
this.Success(res.data.message);
this.$emit('queryDays')
......@@ -274,7 +272,6 @@ export default {
"dmc_post_Get_KKDayOrderQueryOrderDtl",
this.msg,
res => {
// console.log("sfafg",res);
if (res.data.resultCode == 1) {
this.oldModel=res.data.data.oldModel;
this.jo=res.data.data.jo;
......@@ -304,10 +301,7 @@ export default {
if (res.data.data.result === "00") {
this.DomainUrl=res.data.data.KkdayDomain;
let data = res.data.data.prod
console.log("data",data)
this.dataDetail = data;
} else {
this.Error(res.data.data.result_msg)
}
......
......@@ -350,8 +350,6 @@ export default {
let path = this.QRpath
var canvas = document.getElementById('canvas')
QRCode.toCanvas(canvas, path, function (error) {
if (error) console.error(error)
console.log('success!');
})
},1000);
}else{
......@@ -424,7 +422,6 @@ export default {
this.apipost('dmc_get_GetPeopleForeignInfo',{VisaPeopleId:this.ID},res=>{
if(res.data.resultCode==1){
this.QRpath = res.data.data
console.log(this.QRpath)
}else{
this.$message.error(res.data.message)
}
......@@ -433,7 +430,6 @@ export default {
getInfo(){ // 获取信息
this.apipost('dmc_get_GetVisaApplyForGrouSignInfo',{VisaPeopleId:this.ID},res=>{
if(res.data.resultCode==1){
console.log(res.data.data)
this.infoData = res.data.data
this.infoData.PeopleModel.OpenQRCode = this.infoData.PeopleModel.OpenQRCode.toString()
if(this.infoData.PeopleModel.OpenQRCode=='1'){
......
......@@ -353,8 +353,6 @@ export default {
let path = this.QRpath
var canvas = document.getElementById('canvas')
QRCode.toCanvas(canvas, path, function (error) {
if (error) console.error(error)
console.log('success!');
})
},1000);
}else{
......@@ -427,7 +425,6 @@ export default {
this.apipost('dmc_get_GetPeopleForeignInfo',{VisaPeopleId:this.ID},res=>{
if(res.data.resultCode==1){
this.QRpath = res.data.data
console.log(this.QRpath)
}else{
this.$message.error(res.data.message)
}
......@@ -436,7 +433,6 @@ export default {
getInfo(){ // 获取信息
this.apipost('dmc_get_GetVisaApplyForGrouSignInfoForSell',{VisaPeopleId:this.ID},res=>{
if(res.data.resultCode==1){
console.log(res.data.data)
this.infoData = res.data.data
this.infoData.PeopleModel.OpenQRCode = this.infoData.PeopleModel.OpenQRCode.toString()
if(this.infoData.PeopleModel.OpenQRCode=='1'){
......
......@@ -120,7 +120,6 @@
methods: {
Edit(item){
console.log(item)
this.pwdMsg=Object.assign({},item);
},
ResetPwdForm(){
......@@ -136,7 +135,6 @@
this.$refs[formName].validate((valid) => {
if (valid) {
this.apiJavaPost("/api/user/employee/setTripCustom",this.pwdMsg, res => {
console.log(res);
if (res.data.resultCode === 1) {
this.Success(res.data.message)
this.Visible=false;
......@@ -174,7 +172,6 @@
this.loading=true,
this.apiJavaPost("/api/user/employee/getTripCustomList",this.msg, res => {
this.loading = false;
console.log(res);
if (res.data.resultCode === 1) {
this.DataList = res.data.data.pageData;
this.total= res.data.data.count;
......@@ -186,7 +183,6 @@
},
getEmployee(){
this.apiJavaPost("/api/user/employee/getAllSalesList",{}, res => {
console.log(res);
if (res.data.resultCode === 1) {
this.employee=res.data.data;
} else {
......
......@@ -11,7 +11,7 @@
<div class="query-box">
<ul>
<li>
<input type="button" class="normalBtn" @click="CreateAirticketCommission()" value="生成提成报表" :disabled="isDisable" />
<input v-if="IsAuth==1" type="button" class="normalBtn" @click="CreateAirticketCommission()" value="生成提成报表" :disabled="isDisable" />
</li>
</ul>
</div>
......@@ -60,9 +60,11 @@
total: 0,
currentPage: 1,
isDisable:false,
IsAuth:0,//生成票务提成权限
}
},
mounted() {
this.GetAuth();
this.getList();
},
methods: {
......@@ -117,6 +119,15 @@
},
null
);
},
GetAuth() {
this.apipost('AirTicketRules_post_CreateAirticketCommissionAuthService', {}, res => {
if (res.data.resultCode == 1) {
this.IsAuth = res.data.data;
} else {
this.$message.error(res.data.message);
}
}, err => {})
},
//生成票务提成报表
CreateAirticketCommission() {
......
......@@ -86,7 +86,6 @@ export default {
this.getList(TCID, OrderID);
},methods: {
openPage: function (obj){
console.log(obj)
let dom = document.querySelector("#blankLink");
dom.href = "http://activity.oytour.com/html/invesDetails2.html" + '?ID=' + obj.ID + '&name=' + encodeURI(obj.GuestName) + '&MobilePhone=' + obj.CustomerPhone
dom.click();
......
......@@ -390,7 +390,6 @@
this.templateType=templateType;
this.apipost('WorkFlow_get_GetDepartMentEmployee', {}, res => {
if(res.data.resultCode == 1) {
//console.log(res.data.data)
this.memberList = res.data.data
}
}, err => {})
......@@ -419,7 +418,6 @@
this.transferMsg.CareOfEmId=this.arr[this.arr.length-1]
}
}
console.log(this.transferMsg.CareOfEmId)
},
transferApproval(){
......@@ -508,16 +506,6 @@
this.IsAudit=res.data.data.IsAudit
this.IsCancel=res.data.data.IsCancel
this.IsUpdate=res.data.data.IsUpdate
// console.log(this.detailList.arList)
// let newArr=this.detailList.arList;
// this.detailList.arList.forEach((item,index)=>{
// if(item.AuditRecordList.length!=0){
// console.log(item.AuditRecordList)
// newArr.splice(index,0,{'BeFrom':item.AuditRecordList[0].CareOfList[0].BeFrom,'Target':item.AuditRecordList[0].CareOfList[0].Target,
// 'Remarks':item.AuditRecordList[0].CareOfList[0].Remarks})
// }
// })
console.log(res.data.data.Details)
}
},err=>{})
},
......@@ -525,7 +513,6 @@
this.loading=true;
this.apipost('app_user_workflow_my_initiateaudit',this.msg,res=>{
if(res.data.resultCode == 1) {
//console.log(res.data.data)
this.list=res.data.data.pageData;
this.total=res.data.data.count;
this.loading=false
......@@ -535,7 +522,6 @@
getApplyType(){ //模板类型
this.apipost('app_user_workflow_get_templatetype',{},res=>{
if(res.data.resultCode == 1) {
//console.log(res.data.data)
res.data.data.forEach(item=>{
for(let key in item){
if (item.hasOwnProperty(key)){
......@@ -549,7 +535,6 @@
getAppAuditStatus(){
this.apipost('app_user_workflow_get_myinitiate_auditstatus',{},res=>{
if(res.data.resultCode == 1) {
//console.log(res.data.data)
res.data.data.forEach(item=>{
for(let key in item){
if (item.hasOwnProperty(key)){
......
......@@ -184,7 +184,6 @@
this.$nextTick(() => {
this.dataList = res.data.data.pageData;
});
console.log("res",res);
this.datesArr = res.data.data.columnData;
this.newArr.length = 0;
for(let i = 0; i < this.datesArr.length; i++) {
......@@ -193,7 +192,6 @@
"title": this.datesArr[i].substring(this.datesArr[i].length - 2, this.datesArr[i].length) + '(' + this.getWeekByDay(this.datesArr[i]) + ')'
})
}
console.log("this.newArr",this.newArr)
this.total = res.data.data.count;
}
......@@ -203,7 +201,6 @@
this.apipost('admin_get_BranchGetList', this.companyMsg, res => {
if(res.data.resultCode == 1) {
this.companyList = res.data.data;
//console.log(this.companyList)
}
}, err => {})
},
......@@ -219,7 +216,6 @@
this.apipost('admin_get_DepartmentGetList', this.departmentMsg, res => {
if(res.data.resultCode == 1) {
this.departmentList = res.data.data;
// console.log(this.departmentList)
}
}, err => {})
},
......@@ -232,7 +228,6 @@
this.apipost('app_get_company_employee', this.employeeMsg, res => {
if(res.data.resultCode == 1) {
this.employeeList = res.data.data;
//console.log(this.employeeList)
}
}, err => {})
},
......
......@@ -89,8 +89,6 @@ export default {
r => {
if (r.data.resultCode == 1) {
this.DataList = r.data.data;
console.log("DataList",this.DataList);
// this.$forceUpdate()
}
},
null
......@@ -98,9 +96,6 @@ export default {
}
},
mounted() {
// this.SourceID = this.$route.query.SourceID;
// var obj = JSON.parse(this.$route.query.Callback);
// this.Type = obj.Type;
let obj = JSON.parse(this.Callback);
this.Type = obj.Type;
this.getList();
......
......@@ -58,7 +58,6 @@
OrderSource: 8
}, res => {
if(res.data.resultCode == 1) {
console.log(res.data.data)
if(Object.keys(res.data.data).length == 0) {
if(Type == 2) {
this.getCodeUrl(obj)
......
......@@ -753,8 +753,6 @@
}
})
}
// console.log("title",title)
// return;
this.pdfLoading = true
let pageData = document.getElementById('pdfNode').innerHTML
let urlObj = this.domainManager()
......
<style>
.companyManagement .avatar-uploader .el-upload {border: 1px dashed #d9d9d9;cursor: pointer;position: relative;overflow: hidden;width: 100px;height: 100px;border-radius: 50%}
.companyManagement .avatar-uploader .el-upload:hover {border-color: #409EFF;}
.companyManagement .avatar-uploader-icon {font-size: 28px;color:white;width: 100px;height: 100px;line-height: 80px;text-align: center;position: absolute;left: 0;top: 0;background:rgba(0,0,0,0.5);}
/* 上传样式 */
.companyManagement .avatar-uploader .el-upload {border: 1px dashed #d9d9d9;cursor: pointer;position: relative;overflow: hidden;width: 100px;height: 100px;border-radius: 50%}
.companyManagement .avatar-uploader .el-upload:hover {border-color: #409EFF;}
.companyManagement .avatar-uploader-icon {font-size: 28px;color:white;width: 100px;height: 100px;line-height: 80px;text-align: center;position: absolute;left: 0;top: 0;background:rgba(0,0,0,0.5);}
.companyManagement .avatar {width: 100px;height: 100px;display: block;position: absolute;left: 0;top: 0}
</style>
<template>
<div class="flexOne companyManagement">
<div class="query-box">
<ul>
<!--<li>
<span><em>{{$t('admin.admin_group')}}</em><el-select filterable clearable v-model='msg.RB_Group_Id' placeholder='请选择'>
<el-option v-for='item in groupList'
:key="item.Id"
:label="item.GroupName"
:value="item.Id">
</el-option>
</el-select>
</span>
</li>-->
<li>
<span><em>{{$t('admin.admin_company')}}</em><el-input @keyup.enter.native="getList" v-model="msg.BName" :placeholder="$t('pub.pleaseImport')"></el-input></span>
</li>
<li>
<span><em>{{$t('admin.admin_domain')}}</em><el-input @keyup.enter.native="getList" v-model="msg.Domain" :placeholder="$t('pub.pleaseImport')"></el-input></span>
</li>
<li>
<span><em>{{$t('admin.admin_status')}}</em><el-select v-model="msg.Status" :placeholder="$t('pub.unlimitedSel')">
<el-option :label="$t('pub.unlimitedSel')" value=''></el-option>
<el-option :label="$t('pub.openSel')" value='0'></el-option>
<el-option :label="$t('pub.closeSel')" value='1'></el-option>
</el-select>
</span>
</li>
<li>
<input type="button" class="hollowFixedBtn" :value="$t('pub.searchBtn')" @click="resetPageIndex(),getList()" /> &nbsp;
<input type="button" class="normalBtn" :value="$t('pub.addBtn')" @click="outerVisible = true,dialogTitle='新增公司'" />
.companyManagement .avatar-uploader .el-upload {
border: 1px dashed #d9d9d9;
cursor: pointer;
position: relative;
overflow: hidden;
width: 100px;
height: 100px;
border-radius: 50%
}
.companyManagement .avatar-uploader .el-upload:hover {
border-color: #409EFF;
}
</li>
</ul>
</div>
<table class="singeRowTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<!-- <th width="400">{{$t('admin.admin_group')}}</th>-->
<th width="300">{{$t('admin.admin_company')}}</th>
<!-- <th>{{$t('admin.admin_domain')}}</th> -->
<!-- <th>{{$t('admin.admin_leader')}}</th> -->
<th>{{$t('hotel.suplier_contact')}}</th>
<th>{{$t('restaurant.res_ContactNumber')}}</th>
<th>{{$t('admin.admin_status')}}</th>
<th>{{$t('admin.admin_isshow')}}</th>
<th>B2B是否显示</th>
<th>公司类型</th>
<th width="200">{{$t('admin.admin_operate')}}</th>
</tr>
<tr v-for="(item,index) in DataList" v-loading='loading'>
<!--<td>{{item.GroupName}}</td>-->
<td>{{item.BName}}</td>
<!-- <td>{{item.Domain}}</td> -->
<!-- <td>{{item.BranchManagerName}}</td> -->
<td>{{item.ContactPersion}}</td>
<td>{{item.MobilePhone}}</td>
<td>{{item.Status==0? $t('pub.openSel'): $t('pub.closeSel')}}</td>
<td>{{item.is_show==0?'显示':'不显示'}}</td>
<td>{{item.B2BShow==0?'显示':'不显示'}}</td>
<td>{{item.IsParentCompany=='1'?'总公司':'分公司'}}</td>
<td>
<el-row>
<el-tooltip class="item" effect="dark" content="修改" placement="top-start">
<el-button @click="outerVisible = true,dialogTitle='修改公司信息',updateData(item.Id)" type="primary" icon="el-icon-edit" circle></el-button>
</el-tooltip>
</el-row>
</td>
</tr>
</table>
<el-pagination background @current-change="handleCurrentChange" :current-page.sync="currentPage" layout="total,prev, pager, next, jumper" :page-size=msg.pageSize :total=total>
</el-pagination>
.companyManagement .avatar-uploader-icon {
font-size: 28px;
color: white;
width: 100px;
height: 100px;
line-height: 80px;
text-align: center;
position: absolute;
left: 0;
top: 0;
background: rgba(0, 0, 0, 0.5);
}
<el-dialog custom-class='w500' :title="dialogTitle" :visible.sync="outerVisible" center :before-close="closeChangeMachie">
<el-form :model="addMsg" :rules="rules" ref="addMsg" label-width="120px" >
<!--<el-form-item class='w400' :label="$t('admin.admin_group')" prop="RB_Group_Id">
<el-select class='w300' filterable clearable v-model='addMsg.RB_Group_Id'>
<el-option v-for='item in layerGroupList' :key="item.Id" :label="item.GroupName" :value="item.Id">
</el-option>
</el-select>
</el-form-item>-->
<el-form-item class='w400' :label="$t('admin.admin_company')" prop="BName">
<el-input type="text" v-model="addMsg.BName" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' label="确认件抬头" prop="CompanyTitle">
<el-input type="text" v-model="addMsg.CompanyTitle" placeholder="请输入确认件抬头"></el-input>
</el-form-item>
<!-- <el-form-item class='w400' :label="$t('admin.admin_domain')" prop="Domain">
<el-input type="text" v-model="addMsg.Domain" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item> -->
<el-form-item :label="$t('system.table_pvrg')" prop="Province">
<el-select class='w280' :placeholder="$t('pub.pleaseSel')" filterable v-model="addMsg.Province" @change="getCityList(addMsg.Province,1)">
<el-option :label="$t('pub.unlimitedSel')" :value='commonDefaultSelect'></el-option>
<el-option v-for='item in ProvinceList'
:key="item.ID"
:label="item.Name"
:value="item.ID">
</el-option>
</el-select>
</el-form-item>
/* 上传样式 */
.companyManagement .avatar-uploader .el-upload {
border: 1px dashed #d9d9d9;
cursor: pointer;
position: relative;
overflow: hidden;
width: 100px;
height: 100px;
border-radius: 50%
}
<el-form-item label="城市" prop="City">
<el-select class='w280' :placeholder="$t('pub.pleaseSel')" filterable v-model="addMsg.City">
<el-option :label="$t('pub.unlimitedSel')" :value='commonDefaultSelect'></el-option>
<el-option v-for='item in CityList'
:key="item.ID"
:label="item.Name"
:value="item.ID">
</el-option>
</el-select>
</el-form-item>
.companyManagement .avatar-uploader .el-upload:hover {
border-color: #409EFF;
}
<el-form-item class='w400' :label="$t('admin.admin_address')" prop="Address">
<el-input type="text" v-model="addMsg.Address" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' :label="$t('pub.telphone')" prop="Tel">
<el-input type="text" v-model="addMsg.Tel" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' label='联系人姓名' prop="ContactPersion">
<el-input type="text" v-model="addMsg.ContactPersion" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' label='联系人手机' prop="MobilePhone">
<el-input type="text" v-model="addMsg.MobilePhone" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' label='接机人姓名' prop="AirportServicePerson">
<el-input type="text" v-model="addMsg.AirportServicePerson" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' label='接机人手机' prop="AirportServicePhone">
<el-input type="text" v-model="addMsg.AirportServicePhone" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' label='出团通知名' prop="NoticesName">
<el-input type="text" v-model="addMsg.NoticesName" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<!--
<el-form-item class='w400' label='集合时间' prop="GatheringTime">
<el-input type="text" v-model="addMsg.GatheringTime" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' label='集合地点' prop="GatheringAddress">
<el-input type="text" v-model="addMsg.GatheringAddress" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item> -->
<el-form-item class='w400' :label='$t("admin.admin_status")' prop="Status" >
<el-switch v-model="addMsg.Status" active-value="0" inactive-value="1"></el-switch>
</el-form-item>
<el-form-item class='w400' :label='$t("admin.admin_isshow")' prop="is_show">
<el-switch v-model="addMsg.is_show" active-value="0" inactive-value="1"></el-switch>
</el-form-item>
<el-form-item class='w400' label='B2B是否显示' prop="B2BShow">
<el-switch v-model="addMsg.B2BShow" active-value="0" inactive-value="1"></el-switch>
</el-form-item>
<el-form-item class='w400' label='是否为总公司' prop="IsParentCompany">
<el-switch v-model="addMsg.IsParentCompany" active-value="1" inactive-value="2"></el-switch>
</el-form-item>
<el-form-item class='w400' label='部门初始层级' prop="BeginTier">
<el-input type="text" v-model="addMsg.BeginTier" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' :label='$t("admin.admin_leader")' prop="BranchManager">
<el-select filterable clearable v-model='addMsg.BranchManager' :placeholder="$t('pub.pleaseSel')">
<el-option :label="$t('admin.unlimitedSel')" value='0'></el-option>
<el-option v-for='item in employeeList' :key="item.EmployeeId" :label="item.EmName" :value="item.EmployeeId">
</el-option>
</el-select>
</el-form-item>
<el-form-item label='公司确认章'>
<el-upload
class="avatar-uploader"
:http-request="UploadImage"
:show-file-list="false"
:on-success="handleAvatarSuccess"
:before-upload="beforeAvatarUpload">
<img v-if="imageUrl" :src="imageUrl" class="avatar">
<i class="el-icon-upload2 avatar-uploader-icon"></i>
<span v-if="imageUrl" class="repUp">{{$t('system.up_againUp')}}</span>
<span v-else class="repUp">{{$t('system.up_upImg')}}</span>
</el-upload>
</el-form-item>
<el-form-item label='行程Logo'>
<el-upload
class="avatar-uploader"
:http-request="UploadImage_Logo"
:show-file-list="false"
:on-success="handleAvatarSuccessLogo"
:before-upload="beforeAvatarUpload">
<img v-if="imageUrlLogo" :src="imageUrlLogo" class="avatar">
<i class="el-icon-upload2 avatar-uploader-icon"></i>
<span v-if="imageUrlLogo" class="repUp">{{$t('system.up_againUp')}}</span>
<span v-else class="repUp">{{$t('system.up_upImg')}}</span>
</el-upload>
</el-form-item>
<el-form-item class='w400' label='备注' prop="Remarks">
<el-input type="textarea" v-model="addMsg.Remarks"></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<button class="hollowFixedBtn" @click="outerVisible = false,resetForm('addMsg')">{{$t('pub.cancelBtn')}}</button>
&nbsp;
<button class="normalBtn" type="primary" @click="submitForm('addMsg')">{{$t('pub.saveBtn')}}</button>
</div>
</el-dialog>
.companyManagement .avatar-uploader-icon {
font-size: 28px;
color: white;
width: 100px;
height: 100px;
line-height: 80px;
text-align: center;
position: absolute;
left: 0;
top: 0;
background: rgba(0, 0, 0, 0.5);
}
</div>
.companyManagement .avatar {
width: 100px;
height: 100px;
display: block;
position: absolute;
left: 0;
top: 0
}
</style>
<template>
<div class="flexOne companyManagement">
<div class="query-box">
<ul>
<li>
<span><em>{{$t('admin.admin_company')}}</em>
<el-input @keyup.enter.native="getList" v-model="msg.BName" :placeholder="$t('pub.pleaseImport')">
</el-input>
</span>
</li>
<li>
<span><em>{{$t('admin.admin_domain')}}</em>
<el-input @keyup.enter.native="getList" v-model="msg.Domain" :placeholder="$t('pub.pleaseImport')">
</el-input>
</span>
</li>
<li>
<span><em>{{$t('admin.admin_status')}}</em>
<el-select v-model="msg.Status" :placeholder="$t('pub.unlimitedSel')">
<el-option :label="$t('pub.unlimitedSel')" value=''></el-option>
<el-option :label="$t('pub.openSel')" value='0'></el-option>
<el-option :label="$t('pub.closeSel')" value='1'></el-option>
</el-select>
</span>
</li>
<li>
<input type="button" class="hollowFixedBtn" :value="$t('pub.searchBtn')"
@click="resetPageIndex(),getList()" /> &nbsp;
<input type="button" class="normalBtn" :value="$t('pub.addBtn')"
@click="outerVisible = true,dialogTitle='新增公司'" />
</li>
</ul>
</div>
<table class="singeRowTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="300">{{$t('admin.admin_company')}}</th>
<th>{{$t('hotel.suplier_contact')}}</th>
<th>{{$t('restaurant.res_ContactNumber')}}</th>
<th>{{$t('admin.admin_status')}}</th>
<th>{{$t('admin.admin_isshow')}}</th>
<th>B2B是否显示</th>
<th>公司类型</th>
<th width="200">{{$t('admin.admin_operate')}}</th>
</tr>
<tr v-for="(item,index) in DataList" v-loading='loading'>
<td>{{item.BName}}</td>
<td>{{item.ContactPersion}}</td>
<td>{{item.MobilePhone}}</td>
<td>{{item.Status==0? $t('pub.openSel'): $t('pub.closeSel')}}</td>
<td>{{item.is_show==0?'显示':'不显示'}}</td>
<td>{{item.B2BShow==0?'显示':'不显示'}}</td>
<td>{{item.IsParentCompany=='1'?'总公司':'分公司'}}</td>
<td>
<el-row>
<el-tooltip class="item" effect="dark" content="修改" placement="top-start">
<el-button @click="outerVisible = true,dialogTitle='修改公司信息',updateData(item.Id)" type="primary"
icon="el-icon-edit" circle></el-button>
</el-tooltip>
</el-row>
</td>
</tr>
</table>
<el-pagination background @current-change="handleCurrentChange" :current-page.sync="currentPage"
layout="total,prev, pager, next, jumper" :page-size=msg.pageSize :total=total>
</el-pagination>
<el-dialog custom-class='w500' :title="dialogTitle" :visible.sync="outerVisible" center
:before-close="closeChangeMachie">
<el-form :model="addMsg" :rules="rules" ref="addMsg" label-width="120px">
<el-form-item class='w400' :label="$t('admin.admin_company')" prop="BName">
<el-input type="text" v-model="addMsg.BName" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' label="确认件抬头" prop="CompanyTitle">
<el-input type="text" v-model="addMsg.CompanyTitle" placeholder="请输入确认件抬头"></el-input>
</el-form-item>
<el-form-item :label="$t('system.table_pvrg')" prop="Province">
<el-select class='w280' :placeholder="$t('pub.pleaseSel')" filterable v-model="addMsg.Province"
@change="getCityList(addMsg.Province,1)">
<el-option :label="$t('pub.unlimitedSel')" :value='commonDefaultSelect'></el-option>
<el-option v-for='item in ProvinceList' :key="item.ID" :label="item.Name" :value="item.ID">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="城市" prop="City">
<el-select class='w280' :placeholder="$t('pub.pleaseSel')" filterable v-model="addMsg.City">
<el-option :label="$t('pub.unlimitedSel')" :value='commonDefaultSelect'></el-option>
<el-option v-for='item in CityList' :key="item.ID" :label="item.Name" :value="item.ID">
</el-option>
</el-select>
</el-form-item>
<el-form-item class='w400' :label="$t('admin.admin_address')" prop="Address">
<el-input type="text" v-model="addMsg.Address" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' :label="$t('pub.telphone')" prop="Tel">
<el-input type="text" v-model="addMsg.Tel" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' label='联系人姓名' prop="ContactPersion">
<el-input type="text" v-model="addMsg.ContactPersion" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' label='联系人手机' prop="MobilePhone">
<el-input type="text" v-model="addMsg.MobilePhone" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' label='接机人姓名' prop="AirportServicePerson">
<el-input type="text" v-model="addMsg.AirportServicePerson" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' label='接机人手机' prop="AirportServicePhone">
<el-input type="text" v-model="addMsg.AirportServicePhone" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' label='出团通知名' prop="NoticesName">
<el-input type="text" v-model="addMsg.NoticesName" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' :label='$t("admin.admin_status")' prop="Status">
<el-switch v-model="addMsg.Status" active-value="0" inactive-value="1"></el-switch>
</el-form-item>
<el-form-item class='w400' :label='$t("admin.admin_isshow")' prop="is_show">
<el-switch v-model="addMsg.is_show" active-value="0" inactive-value="1"></el-switch>
</el-form-item>
<el-form-item class='w400' label='B2B是否显示' prop="B2BShow">
<el-switch v-model="addMsg.B2BShow" active-value="0" inactive-value="1"></el-switch>
</el-form-item>
<el-form-item class='w400' label='是否为总公司' prop="IsParentCompany">
<el-switch v-model="addMsg.IsParentCompany" active-value="1" inactive-value="2"></el-switch>
</el-form-item>
<el-form-item class='w400' label='部门初始层级' prop="BeginTier">
<el-input type="text" v-model="addMsg.BeginTier" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' :label='$t("admin.admin_leader")' prop="BranchManager">
<el-select filterable clearable v-model='addMsg.BranchManager' :placeholder="$t('pub.pleaseSel')"
class='w280'>
<el-option label="请选择" :value='0'></el-option>
<el-option v-for='item in employeeList' :key="item.EmployeeId" :label="item.EmName"
:value="item.EmployeeId">
</el-option>
</el-select>
</el-form-item>
<el-form-item label='公司确认章'>
<el-upload class="avatar-uploader" :http-request="UploadImage" :show-file-list="false"
:on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
<img v-if="imageUrl" :src="imageUrl" class="avatar">
<i class="el-icon-upload2 avatar-uploader-icon"></i>
<span v-if="imageUrl" class="repUp">{{$t('system.up_againUp')}}</span>
<span v-else class="repUp">{{$t('system.up_upImg')}}</span>
</el-upload>
</el-form-item>
<el-form-item label='行程Logo'>
<el-upload class="avatar-uploader" :http-request="UploadImage_Logo" :show-file-list="false"
:on-success="handleAvatarSuccessLogo" :before-upload="beforeAvatarUpload">
<img v-if="imageUrlLogo" :src="imageUrlLogo" class="avatar">
<i class="el-icon-upload2 avatar-uploader-icon"></i>
<span v-if="imageUrlLogo" class="repUp">{{$t('system.up_againUp')}}</span>
<span v-else class="repUp">{{$t('system.up_upImg')}}</span>
</el-upload>
</el-form-item>
<el-form-item class='w400' label='备注' prop="Remarks">
<el-input type="textarea" v-model="addMsg.Remarks"></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<button class="hollowFixedBtn"
@click="outerVisible = false,resetForm('addMsg')">{{$t('pub.cancelBtn')}}</button>
&nbsp;
<button class="normalBtn" type="primary" @click="submitForm('addMsg')">{{$t('pub.saveBtn')}}</button>
</div>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
let reg= /^([1-9][0-9]{0,1}|100)$/
let validateBeginTier=(rule, value, callback)=>{
if(this.addMsg.IsParentCompany=='1'&&value!='1'){
return callback(new Error('总公司初始层级只能为1'));
}else if(this.addMsg.IsParentCompany=='2'&&!reg.test(value)){
return callback(new Error('层级只能为1~100数字'));
}else{
callback();
}
}
return {
options: [{
value: '0',
label: this.$t('pub.openSel')
}, {
value: '1',
label: this.$t('pub.closeSel')
}],
ProvinceList:[],
CityList:[],
commonDefaultSelect:0,
imageUrl:'',
imageUrlLogo:'',
loading:true,
chosenIndex: -1,
res: {},
total: 0,
pageSize: '',
value: '',
DataList: [],
groupList: [],
layerGroupList: [],
employeeList: [],
currentPage: 1,
outerVisible: false,
dialogTitle: '',
msg: { //请求数据
pageIndex: 1,
pageSize: 15,
Status: '',
BName: '',
Domain: '',
RB_Group_Id: ''
},
groupMsg: {
Status: '',
},
employeeMsg: {
IsLeave: 0,
},
rules: { //表单验证
GroupName:[
{ required: true, message: '请选择集团', trigger: 'change' }
],
BName:[
{ required: true, message: '请输入公司名称', trigger: 'blur' }
],
Address:[
{ required: true, message: '请输入地址', trigger: 'blur' }
],
Tel:[
{ required: true, message: '请输入座机', trigger: 'blur' }
],
ContactPersion:[
{ required: true, message: '请输入联系人姓名', trigger: 'blur' }
],
MobilePhone:[
{ required: true, message: '请输入联系人电话', trigger: 'blur' }
],
NoticesName:[
{ required: true, message: '请输入出团通知书名称', trigger: 'blur' }
],
Remarks:[
{ required: false, message: '', trigger: 'blur' }
],
BeginTier:[
{ required: true, validator: validateBeginTier, trigger: 'blur' }
],
CompanyTitle: [
{ required: true, message: '请输入确认件抬头', trigger: 'blur' }
]
},
addMsg: {
Id: '-1',
BName: '',
Domain: '',
ContactPersion: '',
MobilePhone: '',
Tel: '',
Address: '',
Remarks: '',
Status: '0',
RB_Group_Id: '',
NoticesName: '',
AirportServicePerson: '',
AirportServicePhone: '',
is_show: '0',
B2BShow:'0',
BranchManager: '',
IsParentCompany:'1',
BeginTier:'',
Province:'',
City:'',
ConfirmationSignet:'',
GatheringTime:'',
GatheringAddress:'',
TravelLogo:'',
CompanyTitle: '',
},
updateMsg: {
GroupId: '1'
},
}
},
mounted() {
let userInfo=this.getLocalStorage(); //获取用户登录信息
if(this.$route.query.id!=undefined){ //如果用户从集团页面跳到 公司页面, 那查询公司使用的是 选中集团id. 如果直接进入公司页面, 默认使用该用户登录信息中的 集团id
this.addMsg.RB_Group_Id=this.msg.RB_Group_Id = this.$route.query.id;
}else{
this.addMsg.RB_Group_Id=this.msg.RB_Group_Id = userInfo.RB_Group_id
}
this.getProvince();
this.getList();
this.getGroup();
this.getEmployee();
},
methods: {
//上传图片
UploadImage(file) {
let newArr = [];
newArr.push(file.file);
let fileName = file.file.name;
var path = "/Upload/Temporary/";
this.UploadSelfFileT(path, newArr, x => {
this.imageUrl = this.domainManager().ViittoFileUrl + x.data.FilePath;
this.addMsg.ConfirmationSignet=x.data.FilePath;
});
},
//上传图片
UploadImage_Logo(file) {
let newArr = [];
newArr.push(file.file);
let fileName = file.file.name;
var path = "/Upload/Temporary/";
this.UploadSelfFileT(path, newArr, x => {
this.imageUrlLogo = this.domainManager().ViittoFileUrl + x.data.FilePath;
this.addMsg.TravelLogo=x.data.FilePath;
});
},
handleAvatarSuccess(res, file) { //上传
if(res.resultCode==1){
var img_path = res.data.FullFilePath
this.addMsg.ConfirmationSignet=res.data.FilePath
this.imageUrl = img_path
}
},
handleAvatarSuccessLogo(res, file) { //上传
if(res.resultCode==1){
var img_path = res.data.FullFilePath
this.addMsg.TravelLogo=res.data.FilePath
this.imageUrlLogo = img_path
}
},
beforeAvatarUpload(file) { //上传-
// const isJPG = file.type === 'image/jpeg';
// const isLt2M = file.size / 1024 / 1024 < 2;
// if (!isJPG) {
// this.$message.error('上传头像图片只能是 JPG 格式!');
// }
// if (!isLt2M) {
// this.$message.error('上传头像图片大小不能超过 2MB!');
// }
// return isJPG && isLt2M;
},
getList() { //获取数据
this.loading = true
this.apipost('admin_get_BranchGetPageList', this.msg, res => {
if(res.data.resultCode == 1) {
this.DataList = res.data.data.pageData;
this.total = res.data.data.count;
this.loading = false
} else {
this.$message.error(res.data.message)
}
}, err => {})
},
getGroup() { //获取集团
this.apipost('admin_get_GroupGetList', this.groupMsg, res => {
this.layerGroupList = this.groupList = res.data.data;
//console.log(this.groupList)
}, err => {})
},
export default {
data() {
let reg = /^([1-9][0-9]{0,1}|100)$/
let validateBeginTier = (rule, value, callback) => {
if (this.addMsg.IsParentCompany == '1' && value != '1') {
return callback(new Error('总公司初始层级只能为1'));
} else if (this.addMsg.IsParentCompany == '2' && !reg.test(value)) {
return callback(new Error('层级只能为1~100数字'));
} else {
callback();
}
}
return {
options: [{
value: '0',
label: this.$t('pub.openSel')
}, {
value: '1',
label: this.$t('pub.closeSel')
}],
ProvinceList: [],
CityList: [],
commonDefaultSelect: 0,
imageUrl: '',
imageUrlLogo: '',
loading: true,
chosenIndex: -1,
res: {},
total: 0,
pageSize: '',
value: '',
DataList: [],
groupList: [],
layerGroupList: [],
employeeList: [],
currentPage: 1,
outerVisible: false,
dialogTitle: '',
msg: { //请求数据
pageIndex: 1,
pageSize: 15,
Status: '',
BName: '',
Domain: '',
RB_Group_Id: ''
},
groupMsg: {
Status: '',
},
employeeMsg: {
IsLeave: 0,
},
rules: { //表单验证
GroupName: [{
required: true,
message: '请选择集团',
trigger: 'change'
}],
BName: [{
required: true,
message: '请输入公司名称',
trigger: 'blur'
}],
Address: [{
required: true,
message: '请输入地址',
trigger: 'blur'
}],
Tel: [{
required: true,
message: '请输入座机',
trigger: 'blur'
}],
ContactPersion: [{
required: true,
message: '请输入联系人姓名',
trigger: 'blur'
}],
MobilePhone: [{
required: true,
message: '请输入联系人电话',
trigger: 'blur'
}],
NoticesName: [{
required: true,
message: '请输入出团通知书名称',
trigger: 'blur'
}],
Remarks: [{
required: false,
message: '',
trigger: 'blur'
}],
BeginTier: [{
required: true,
validator: validateBeginTier,
trigger: 'blur'
}],
CompanyTitle: [{
required: true,
message: '请输入确认件抬头',
trigger: 'blur'
}]
},
addMsg: {
Id: '-1',
BName: '',
Domain: '',
ContactPersion: '',
MobilePhone: '',
Tel: '',
Address: '',
Remarks: '',
Status: '0',
RB_Group_Id: '',
NoticesName: '',
AirportServicePerson: '',
AirportServicePhone: '',
is_show: '0',
B2BShow: '0',
BranchManager: '',
IsParentCompany: '1',
BeginTier: '',
Province: '',
City: '',
ConfirmationSignet: '',
GatheringTime: '',
GatheringAddress: '',
TravelLogo: '',
CompanyTitle: '',
},
updateMsg: {
GroupId: '1'
},
}
},
mounted() {
let userInfo = this.getLocalStorage(); //获取用户登录信息
if (this.$route.query.id != undefined) { //如果用户从集团页面跳到 公司页面, 那查询公司使用的是 选中集团id. 如果直接进入公司页面, 默认使用该用户登录信息中的 集团id
this.addMsg.RB_Group_Id = this.msg.RB_Group_Id = this.$route.query.id;
} else {
this.addMsg.RB_Group_Id = this.msg.RB_Group_Id = userInfo.RB_Group_id
}
this.getProvince();
this.getList();
this.getGroup();
this.getEmployee();
},
methods: {
//上传图片
UploadImage(file) {
let newArr = [];
newArr.push(file.file);
let fileName = file.file.name;
var path = "/Upload/Temporary/";
this.UploadSelfFileT(path, newArr, x => {
this.imageUrl = this.domainManager().ViittoFileUrl + x.data.FilePath;
this.addMsg.ConfirmationSignet = x.data.FilePath;
});
},
//上传图片
UploadImage_Logo(file) {
let newArr = [];
newArr.push(file.file);
let fileName = file.file.name;
var path = "/Upload/Temporary/";
this.UploadSelfFileT(path, newArr, x => {
this.imageUrlLogo = this.domainManager().ViittoFileUrl + x.data.FilePath;
this.addMsg.TravelLogo = x.data.FilePath;
});
},
handleAvatarSuccess(res, file) { //上传
if (res.resultCode == 1) {
var img_path = res.data.FullFilePath
this.addMsg.ConfirmationSignet = res.data.FilePath
this.imageUrl = img_path
}
},
handleAvatarSuccessLogo(res, file) { //上传
if (res.resultCode == 1) {
var img_path = res.data.FullFilePath
this.addMsg.TravelLogo = res.data.FilePath
this.imageUrlLogo = img_path
}
},
beforeAvatarUpload(file) { //上传-
// const isJPG = file.type === 'image/jpeg';
// const isLt2M = file.size / 1024 / 1024 < 2;
// if (!isJPG) {
// this.$message.error('上传头像图片只能是 JPG 格式!');
// }
// if (!isLt2M) {
// this.$message.error('上传头像图片大小不能超过 2MB!');
// }
// return isJPG && isLt2M;
},
getList() { //获取数据
this.loading = true
this.apipost('admin_get_BranchGetPageList', this.msg, res => {
if (res.data.resultCode == 1) {
this.DataList = res.data.data.pageData;
this.total = res.data.data.count;
this.loading = false
} else {
this.$message.error(res.data.message)
}
}, err => {})
},
getGroup() { //获取集团
this.apipost('admin_get_GroupGetList', this.groupMsg, res => {
this.layerGroupList = this.groupList = res.data.data;
}, err => {})
},
getEmployee() { //员工
this.apipost('admin_get_EmployeeGetList', this.employeeMsg, res => {
this.employeeList = res.data.data;
}, err => {})
},
submitForm(addMsg) {//提交创建、修改表单
this.$refs[addMsg].validate((valid) => {
if (valid) {
this.addData()
} else {
return false;
}
});
},
addData() { //新增数据
this.apipost('admin_post_BranchSet', this.addMsg, res => {
if(res.data.resultCode == 1) {
this.$message.success(res.data.message);
this.outerVisible=false;
this.getList()
this.resetForm('addMsg');
} else {
this.$message.error(res.data.message)
}
}, err => {})
this.getList();
},
updateData(id) {
this.apipost('admin_get_BranchGet',{branchId:id},res=>{
if(res.data.resultCode == 1) {
this.addMsg = res.data.data;
this.getCityList(this.addMsg.Province,2);
this.addMsg.Status=this.addMsg.Status.toString();
this.addMsg.is_show=this.addMsg.is_show.toString();
this.addMsg.B2BShow=this.addMsg.B2BShow.toString();
this.addMsg.IsParentCompany=this.addMsg.IsParentCompany.toString();
this.imageUrl = this.addMsg.ConfirmationSignet;
this.imageUrlLogo=this.addMsg.TravelLogo;
}else{}
},err=>{})
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getList();
},
resetPageIndex() {
this.msg.pageIndex = 1;
this.currentPage = 1
},
closeChangeMachie(done){//弹出框关闭初始化弹框内表单
done();
this.resetForm('addMsg');
},
resetForm(formName) {//弹出框取消 初始化谈框内表单
this.$refs[formName].resetFields();
this.addMsg.Id='-1'
this.addMsg.ConfirmationSignet='';
this.addMsg.TravelLogo='';
this.imageUrl = '';
this.imageUrlLogo='';
},
//获取城市列表
getProvince() {
let msg = { Id: 2 };
this.apipost(
"dict_post_Destination_GetChildList",
msg,
res => {
this.ProvinceList = res.data.data;
},
err => {}
);
},
//根据省份选择获取城市
getCityList(Id,type) {
this.CityList = [];
if(type==1){
this.addMsg.City = "";
}
let msg = { Id: Id };
this.apipost(
"dict_post_Destination_GetChildList",
msg,
res => {
this.CityList = res.data.data;
},
err => {}
);
},
},
}
getEmployee() { //员工
this.apipost('admin_get_EmployeeGetList', this.employeeMsg, res => {
this.employeeList = res.data.data;
}, err => {})
},
submitForm(addMsg) { //提交创建、修改表单
this.$refs[addMsg].validate((valid) => {
if (valid) {
this.addData()
} else {
return false;
}
});
},
addData() { //新增数据
this.apipost('admin_post_BranchSet', this.addMsg, res => {
if (res.data.resultCode == 1) {
this.$message.success(res.data.message);
this.outerVisible = false;
this.getList()
this.resetForm('addMsg');
} else {
this.$message.error(res.data.message)
}
}, err => {})
this.getList();
},
updateData(id) {
this.apipost('admin_get_BranchGet', {
branchId: id
}, res => {
if (res.data.resultCode == 1) {
this.addMsg = res.data.data;
this.getCityList(this.addMsg.Province, 2);
this.addMsg.Status = this.addMsg.Status.toString();
this.addMsg.is_show = this.addMsg.is_show.toString();
this.addMsg.B2BShow = this.addMsg.B2BShow.toString();
this.addMsg.IsParentCompany = this.addMsg.IsParentCompany.toString();
this.imageUrl = this.addMsg.ConfirmationSignet;
this.imageUrlLogo = this.addMsg.TravelLogo;
} else {}
}, err => {})
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getList();
},
resetPageIndex() {
this.msg.pageIndex = 1;
this.currentPage = 1
},
closeChangeMachie(done) { //弹出框关闭初始化弹框内表单
done();
this.resetForm('addMsg');
},
resetForm(formName) { //弹出框取消 初始化谈框内表单
this.$refs[formName].resetFields();
this.addMsg.Id = '-1'
this.addMsg.ConfirmationSignet = '';
this.addMsg.TravelLogo = '';
this.imageUrl = '';
this.imageUrlLogo = '';
},
//获取城市列表
getProvince() {
let msg = {
Id: 2
};
this.apipost(
"dict_post_Destination_GetChildList",
msg,
res => {
this.ProvinceList = res.data.data;
},
err => {}
);
},
//根据省份选择获取城市
getCityList(Id, type) {
this.CityList = [];
if (type == 1) {
this.addMsg.City = "";
}
let msg = {
Id: Id
};
this.apipost(
"dict_post_Destination_GetChildList",
msg,
res => {
this.CityList = res.data.data;
},
err => {}
);
},
},
}
</script>
\ No newline at end of file
......@@ -435,7 +435,6 @@
if(res.data.resultCode == 1) {
this.DataList = res.data.data.pageData;
this.total=res.data.data.count;
console.log(res,'res');
} else {
this.Error(res.data.message);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment