Commit c31aa949 authored by 黄奎's avatar 黄奎

新增字段

parent 7b03438e
...@@ -304,25 +304,9 @@ export default { ...@@ -304,25 +304,9 @@ export default {
this.$cookie.set("RB_Group_id", userData.RB_Group_id); this.$cookie.set("RB_Group_id", userData.RB_Group_id);
localStorage.menu=JSON.stringify(firstTire) localStorage.menu=JSON.stringify(firstTire)
this.loginState = 0; this.loginState = 0;
// let previousPathInfo = localStorage.previousPathInfo ? JSON.parse(localStorage.previousPathInfo) : ''
// if (previousPathInfo) {
// let path = previousPathInfo.path.indexOf('login') === -1 ? previousPathInfo.path : 'index'
// let query = previousPathInfo.query ? previousPathInfo.query : {}
// this.$router.push({ path: "/"+ path, query: query });
// }else {
// this.$router.push({ path: "/index" });
// }
this.$router.push({ path: "/personalCenter" }); this.$router.push({ path: "/personalCenter" });
//登录成功后跳转页面
// this.$notify.success({
// title:'提示',
// customClass:'msgTips',
// message: '登陆成功',
// showClose: false,
// duration:1000
// });
} else { } else {
this.$notify.error({ this.$notify.error({
title: "提示", title: "提示",
......
<template> <template>
<div class="ad" v-loading="loading"> <div class="ad" v-loading="loading">
<div class="content"> <div class="content" v-if="notices">
<div class="notice-title">{{notices.title}}</div> <div class="notice-title"> {{notices.title}}</div>
<div v-html="notices.content"></div> <div v-html="notices.content"></div>
<div class="user">{{notices.updateName}}</div> <div class="user">{{notices.updateName}}</div>
<div class="time">{{notices.updateTime?notices.updateTime.replace("T"," "):""}}</div> <div class="time">{{notices.updateTime?notices.updateTime.replace("T"," "):""}}</div>
</div> </div>
<div class="foot"> <div class="foot" v-if="notices">
<div class="lt"> <div class="lt">
<!-- <div>附件:</div>
<div class="v">
<a href="javascript:void(0);">关于库存现金管理的通知.jpg</a>
</div> -->
</div> </div>
<div class="rt"> <div class="rt">
<span :class="{'disable':notices.maxID==0}" @click="queryNotice(notices.maxID)"> <span :class="{'disable':notices.maxID==0}" @click="queryNotice(notices.maxID)">
......
<style> <style>
.groupManagement .avatar-uploader .el-upload {border: 1px dashed #d9d9d9;cursor: pointer;position: relative;overflow: hidden;width: 100px;height: 100px;border-radius: 50%} .groupManagement .avatar-uploader .el-upload {
.groupManagement .avatar-uploader .el-upload:hover {border-color: #409EFF;} border: 1px dashed #d9d9d9;
.groupManagement .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);} cursor: pointer;
/* 上传样式 */ position: relative;
.groupManagement .avatar-uploader .el-upload {border: 1px dashed #d9d9d9;cursor: pointer;position: relative;overflow: hidden;width: 100px;height: 100px;border-radius: 50%} overflow: hidden;
.groupManagement .avatar-uploader .el-upload:hover {border-color: #409EFF;} width: 100px;
.groupManagement .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);} height: 100px;
.groupManagement .avatar {width: 100px;height: 100px;display: block;position: absolute;left: 0;top: 0} border-radius: 50%
</style> }
<template> .groupManagement .avatar-uploader .el-upload:hover {
<div class="flexOne groupManagement"> border-color: #409EFF;
<div class="combottomDiv" style="height: 150px; left: 50px!important;" v-show="systemShow"> }
<div class="combottomTitle">
{{msgTitle}} .groupManagement .avatar-uploader-icon {
<span class="fr"> font-size: 28px;
<input type="button" class="hollowFixedBtn" value="取消" @click="systemShow=false"/> color: white;
<input type="button" class="normalBtn" value="保存" @click="submitForm1('addMsg1')"/> width: 100px;
</span> height: 100px;
</div> line-height: 80px;
<el-form :model="addMsg1" :rules="rules1" ref="addMsg1" label-width="100px"> text-align: center;
<el-row :gutter="20"> position: absolute;
<el-col :span="4"> left: 0;
<el-form-item label="账号:" prop="AdminAccount"> top: 0;
<el-input type="text" v-model="addMsg1.AdminAccount"></el-input> background: rgba(0, 0, 0, 0.5);
</el-form-item> }
</el-col>
<el-col :span="4">
<el-form-item label="密码:" prop="AdminPassword">
<el-input type="text" v-model="addMsg1.AdminPassword"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="姓名:" prop="AdminName">
<el-input type="text" v-model="addMsg1.AdminName"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="职务:" prop="PostName">
<el-input type="text" v-model="addMsg1.PostName"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="角色:" prop="RoleName">
<el-input type="text" v-model="addMsg1.RoleName"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="手机号码:" prop="EmLoginMobile">
<el-input type="text" v-model="addMsg1.EmLoginMobile"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<div class="query-box">
<ul>
<li>
<span><em>{{$t('admin.admin_group')}}</em><el-input class='w210' v-model="msg.GroupName" :placeholder="$t('pub.pleaseImport')" @keyup.enter.native="getList"></el-input></span>
</li>
<li>
<span><em>{{$t('admin.admin_domain')}}</em><el-input class='w210' v-model="msg.Domain" :placeholder="$t('pub.pleaseImport')" @keyup.enter.native="getList"></el-input></span>
</li>
<li>
<span><em>{{$t('admin.admin_status')}}</em><el-select class='w210' clearable 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()" />
<input type="button" @click="outerVisible = true,dialogTitle='新增集团信息'" class="normalBtn" :value="$t('pub.addBtn')" />
</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_domain')}}</th>
<th width="200">{{$t('admin.admin_versions')}}</th>
<th width="300">{{$t('admin.admin_linkman')}}</th>
<th>{{$t('admin.admin_status')}}</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.Domain}}</td>
<td>{{item.VersionsName}}</td>
<td>{{item.ContactPersion}}:{{item.MobilePhone}}</td>
<td>{{item.Status==0?'开启':'关闭'}}</td>
<td>{{item.EmAccount}}</td>
<td>
<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-tooltip class="item" effect="dark" content="公司" placement="top-start">
<el-button @click="goUrl('companyManagement',item.Id)" type="primary" icon="iconfont icon-gongsi1" circle></el-button>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="管理员" placement="top-start">
<el-button @click="getSystem(item)" type="primary" icon="iconfont icon-guanliyuan" circle></el-button>
</el-tooltip>
</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"> .groupManagement .avatar-uploader .el-upload {
<el-form-item class='w400' :label="$t('admin.admin_group')" prop="GroupName"> border: 1px dashed #d9d9d9;
<el-input type="text" v-model="addMsg.GroupName" :placeholder="$t('pub.pleaseImport')"></el-input> cursor: pointer;
</el-form-item> position: relative;
<el-form-item class='w400' :label="$t('admin.admin_domain')" prop="Domain"> overflow: hidden;
<el-input type="text" v-model="addMsg.Domain" :placeholder="$t('pub.pleaseImport')"></el-input> width: 100px;
</el-form-item> height: 100px;
<el-form-item class='w400' label="B2B域名" prop="B2BDomain"> border-radius: 50%
<el-input type="text" v-model="addMsg.B2BDomain " :placeholder="$t('pub.pleaseImport')"></el-input> }
</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"> .groupManagement .avatar-uploader .el-upload:hover {
<el-input type="text" v-model="addMsg.ContactPersion" :placeholder="$t('pub.pleaseImport')"></el-input> border-color: #409EFF;
</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"> .groupManagement .avatar-uploader-icon {
<el-input type="text" v-model="addMsg.AirportServicePerson" :placeholder="$t('pub.pleaseImport')"></el-input> font-size: 28px;
</el-form-item> color: white;
<el-form-item class='w400' label='接机人手机' prop="AirportServicePhone"> width: 100px;
<el-input type="text" v-model="addMsg.AirportServicePhone" :placeholder="$t('pub.pleaseImport')"></el-input> height: 100px;
</el-form-item> line-height: 80px;
text-align: center;
position: absolute;
left: 0;
top: 0;
background: rgba(0, 0, 0, 0.5);
}
<el-form-item class='w400' label='出团通知名' prop="NoticesName"> .groupManagement .avatar {
<el-input type="text" v-model="addMsg.NoticesName" :placeholder="$t('pub.pleaseImport')"></el-input> width: 100px;
</el-form-item> height: 100px;
<el-form-item class='w400' label='别名' prop="Aliases"> display: block;
<el-input type="text" v-model="addMsg.Aliases" :placeholder="$t('pub.pleaseImport')"></el-input> position: absolute;
</el-form-item> --> left: 0;
<el-form-item class='w400' label='系统版本' prop="Versions_Id"> top: 0
<el-select v-model="addMsg.Versions_Id" placeholder="请选项" @change='sendVal(addMsg.Versions_Id)'> }
<el-option v-for='item in versions' :label='item.VersionsName' :key='item.Id' :value='item.Id'></el-option>
</el-select>
</el-form-item>
<el-form-item class='w400' label='账户数量' prop="EmployeeNum">
<el-input type="text" v-model="addMsg.EmployeeNum" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' label='部门最大层级' prop="MaxDepartmentTier">
<el-input type="text" v-model="addMsg.MaxDepartmentTier" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item label='Logo'>
<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 class='w400' label='状态' 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='备注' 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')">取 消</button> &nbsp;
<button class="normalBtn" type="primary" @click="submitForm('addMsg')">保存</button>
</div>
</el-dialog>
</div> </style>
<template>
<div class="flexOne groupManagement">
<div class="combottomDiv" style="height: 150px; left: 50px!important;" v-show="systemShow">
<div class="combottomTitle">
{{msgTitle}}
<span class="fr">
<input type="button" class="hollowFixedBtn" value="取消" @click="systemShow=false" />
<input type="button" class="normalBtn" value="保存" @click="submitForm1('addMsg1')" />
</span>
</div>
<el-form :model="addMsg1" :rules="rules1" ref="addMsg1" label-width="100px">
<el-row :gutter="20">
<el-col :span="4">
<el-form-item label="账号:" prop="AdminAccount">
<el-input type="text" v-model="addMsg1.AdminAccount"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="密码:" prop="AdminPassword">
<el-input type="text" v-model="addMsg1.AdminPassword"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="姓名:" prop="AdminName">
<el-input type="text" v-model="addMsg1.AdminName"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="职务:" prop="PostName">
<el-input type="text" v-model="addMsg1.PostName"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="角色:" prop="RoleName">
<el-input type="text" v-model="addMsg1.RoleName"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="手机号码:" prop="EmLoginMobile">
<el-input type="text" v-model="addMsg1.EmLoginMobile"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<div class="query-box">
<ul>
<li>
<span><em>{{$t('admin.admin_group')}}</em>
<el-input class='w210' v-model="msg.GroupName" :placeholder="$t('pub.pleaseImport')"
@keyup.enter.native="getList"></el-input>
</span>
</li>
<li>
<span><em>{{$t('admin.admin_domain')}}</em>
<el-input class='w210' v-model="msg.Domain" :placeholder="$t('pub.pleaseImport')"
@keyup.enter.native="getList"></el-input>
</span>
</li>
<li>
<span><em>{{$t('admin.admin_status')}}</em>
<el-select class='w210' clearable 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()" />
<input type="button" @click="outerVisible = true,dialogTitle='新增集团信息'" class="normalBtn"
:value="$t('pub.addBtn')" />
</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_domain')}}</th>
<th width="200">{{$t('admin.admin_versions')}}</th>
<th width="300">{{$t('admin.admin_linkman')}}</th>
<th>{{$t('admin.admin_status')}}</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.Domain}}</td>
<td>{{item.VersionsName}}</td>
<td>{{item.ContactPersion}}:{{item.MobilePhone}}</td>
<td>{{item.Status==0?'开启':'关闭'}}</td>
<td>{{item.EmAccount}}</td>
<td>
<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-tooltip class="item" effect="dark" content="公司" placement="top-start">
<el-button @click="goUrl('companyManagement',item.Id)" type="primary" icon="iconfont icon-gongsi1" circle>
</el-button>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="管理员" placement="top-start">
<el-button @click="getSystem(item)" type="primary" icon="iconfont icon-guanliyuan" circle></el-button>
</el-tooltip>
</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_group')" prop="GroupName">
<el-input type="text" v-model="addMsg.GroupName" :placeholder="$t('pub.pleaseImport')"></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 class='w400' label='同业网站'>
<el-switch v-model="addMsg.IsOpenB2B" :active-value="1" :inactive-value="0"></el-switch>
</el-form-item>
<el-form-item class='w400' label="B2B域名" v-if="addMsg.IsOpenB2B==1">
<el-input type="text" v-model="addMsg.B2BDomain" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' label='直客网站'>
<el-switch v-model="addMsg.IsOpenB2C" :active-value="1" :inactive-value="0"></el-switch>
</el-form-item>
<el-form-item class='w400' label='行程特色'>
<el-switch v-model="addMsg.IsOpenTripFeature" :active-value="1" :inactive-value="0"></el-switch>
</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="Versions_Id">
<el-select v-model="addMsg.Versions_Id" placeholder="请选项" @change='sendVal(addMsg.Versions_Id)'>
<el-option v-for='item in versions' :label='item.VersionsName' :key='item.Id' :value='item.Id'></el-option>
</el-select>
</el-form-item>
<el-form-item class='w400' label='账户数量' prop="EmployeeNum">
<el-input type="text" v-model="addMsg.EmployeeNum" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item class='w400' label='部门最大层级' prop="MaxDepartmentTier">
<el-input type="text" v-model="addMsg.MaxDepartmentTier" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
<el-form-item label='Logo'>
<el-upload class="avatar-uploader" :http-request="UploadImage" action="" :show-file-list="false"
>
<img v-if="imageUrl" :src="imageUrl" class="avatar">
<i class="el-icon-upload2 avatar-uploader-icon" @click="imgType=1"></i>
<span v-if="imageUrl" class="repUp" @click="imgType=1">{{$t('system.up_againUp')}}</span>
<span v-else class="repUp" @click="imgType=1">{{$t('system.up_upImg')}}</span>
</el-upload>
</el-form-item>
<el-form-item label='行程特色背景图片' v-if="addMsg.IsOpenTripFeature==1">
<el-upload class="avatar-uploader" :http-request="UploadImage" action="" :show-file-list="false"
>
<img v-if="tripImageUrl" :src="tripImageUrl" class="avatar">
<i class="el-icon-upload2 avatar-uploader-icon" @click="imgType=2"></i>
<span v-if="tripImageUrl" class="repUp" @click="imgType=2">{{$t('system.up_againUp')}}</span>
<span v-else class="repUp" @click="imgType=2">{{$t('system.up_upImg')}}</span>
</el-upload>
</el-form-item>
<el-form-item class='w400' label='状态' 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='备注' 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')">取 消</button> &nbsp;
<button class="normalBtn" type="primary" @click="submitForm('addMsg')">保存</button>
</div>
</el-dialog>
</div>
</template> </template>
<script> <script>
export default { export default {
data() { data() {
return { return {
msgTitle:'添加管理员', msgTitle: '添加管理员',
loading: true, loading: true,
value: '', value: '',
DataList: '', DataList: '',
versions: [], versions: [],
chosenIndex: -1, chosenIndex: -1,
res: {}, res: {},
total: 0, total: 0,
pageSize: '', pageSize: '',
currentPage: 1, currentPage: 1,
outerVisible: false, outerVisible: false,
innerVisible: false, innerVisible: false,
isRight: true, isRight: true,
dialogTitle: '', dialogTitle: '',
imageUrl:'', imgType: 1, //1-Logo,2-行程特色图片
rules: { //表单验证 imageUrl: '',
GroupName: [{ tripImageUrl: "", //行程特色图片
required: true, rules: { //表单验证
message: '请输入集团名', GroupName: [{
trigger: 'blur' required: true,
}], message: '请输入集团名',
Domain: [{ trigger: 'blur'
required: true, }],
message: '请输入域名', Domain: [{
trigger: 'blur' required: true,
}], message: '请输入域名',
B2BDomain: [{ trigger: 'blur'
required: true, }],
message: '请输入B2B域名', B2BDomain: [{
trigger: 'blur' required: true,
}], message: '请输入B2B域名',
Address: [{ trigger: 'blur'
required: true, }],
message: '请输入地址', Address: [{
trigger: 'blur' required: true,
}], message: '请输入地址',
Tel: [{ trigger: 'blur'
required: true, }],
message: '请输入座机', Tel: [{
trigger: 'blur' required: true,
}], message: '请输入座机',
ContactPersion: [{ trigger: 'blur'
required: true, }],
message: '请输入联系人姓名', ContactPersion: [{
trigger: 'blur' required: true,
}], message: '请输入联系人姓名',
MobilePhone: [{ trigger: 'blur'
required: true, }],
message: '请输入联系人电话', MobilePhone: [{
trigger: 'blur' required: true,
}], message: '请输入联系人电话',
Versions_Id: [{ trigger: 'blur'
required: true, }],
message: '请选择系统版本名', Versions_Id: [{
trigger: 'change' required: true,
}], message: '请选择系统版本名',
Remarks: [{ trigger: 'change'
required: false, }],
}], Remarks: [{
EmployeeNum:[{ required: false,
required: true, }],
message: '请输入账户人数', EmployeeNum: [{
trigger: 'blur' required: true,
}], message: '请输入账户人数',
MaxDepartmentTier: [ trigger: 'blur'
{required: true,pattern: /^([1-9][0-9]{0,1}|100)$/, message: '部门最大层级为1~100' } }],
], MaxDepartmentTier: [{
}, required: true,
rules1:{ pattern: /^([1-9][0-9]{0,1}|100)$/,
EmLoginMobile: [ message: '部门最大层级为1~100'
{required: true,message: '请输入手机号码',trigger: 'blur'}, }],
{pattern: /^(0|86|17951)?(13[0-9]|15[012356789]|17[012356789]|18[0-9]|19[0-9]|14[57])[0-9]{8}$/, message: '请输入正确的手机'} },
], rules1: {
AdminAccount: [{ EmLoginMobile: [{
required: true, required: true,
message: '请输入账号', message: '请输入手机号码',
trigger: 'blur' trigger: 'blur'
}], },
AdminPassWord: [{ {
required: true, pattern: /^(0|86|17951)?(13[0-9]|15[012356789]|17[012356789]|18[0-9]|19[0-9]|14[57])[0-9]{8}$/,
message: '请输入密码', message: '请输入正确的手机'
trigger: 'blur' }
}], ],
AdminName: [{ AdminAccount: [{
required: true, required: true,
message: '请输入姓名', message: '请输入账号',
trigger: 'blur' trigger: 'blur'
}], }],
PostName: [{ AdminPassWord: [{
required: true, required: true,
message: '请输入职务', message: '请输入密码',
trigger: 'blur' trigger: 'blur'
}], }],
RoleName: [{ AdminName: [{
required: true, required: true,
message: '请输入角色', message: '请输入姓名',
trigger: 'blur' trigger: 'blur'
}], }],
}, PostName: [{
msg: { //请求数据 required: true,
"pageIndex": 1, message: '请输入职务',
'pageSize': 15, trigger: 'blur'
'Status': '', }],
'GroupName': '', RoleName: [{
'Domain': '' required: true,
}, message: '请输入角色',
addMsg1:{ trigger: 'blur'
GroupId:'', }],
RoleName:'', },
AdminAccount:'', msg: { //请求数据
AdminPassword:'', "pageIndex": 1,
AdminName:'', 'pageSize': 15,
PostName:'', 'Status': '',
EmLoginMobile:'' 'GroupName': '',
}, 'Domain': ''
addMsg: { },
'GroupName': '', addMsg1: {
'Domain': '', GroupId: '',
'B2BDomain':'', RoleName: '',
'EmployeeNum':'0', AdminAccount: '',
'ContactPersion': '', AdminPassword: '',
'MobilePhone': '', AdminName: '',
'Tel': '', PostName: '',
'Address': '', EmLoginMobile: ''
'Remarks': '', },
'Status': '0', addMsg: {
'NoticesName': '', 'GroupName': '',
'AirportServicePerson': '', 'Domain': '',
'AirportServicePhone': '', 'B2BDomain': '',
'Aliases': '', 'EmployeeNum': '0',
'Versions_Id': '', 'ContactPersion': '',
"MaxDepartmentTier":'', 'MobilePhone': '',
"Logo":'' 'Tel': '',
}, 'Address': '',
verSionMsg: { 'Remarks': '',
Status: 0 'Status': '0',
}, 'NoticesName': '',
canSave:true, 'AirportServicePerson': '',
systemShow:false, 'AirportServicePhone': '',
newUserList:[] 'Aliases': '',
} 'Versions_Id': '',
}, "MaxDepartmentTier": '',
mounted() { "Logo": '',
this.getList(); IsOpenB2B: 0, //是否有同业网站(0-没有,1-有)
this.getVersion(); IsOpenB2C: 0, //是否有直客网站(0-没有,1-有)
}, IsOpenTripFeature: 0, //是否有行程特色(0-没有,1-有)
methods: { TripFeatureImg: "", //行程特色背景图片
//上传图片 },
UploadImage(file) { verSionMsg: {
let newArr = []; Status: 0
newArr.push(file.file); },
let fileName = file.file.name; canSave: true,
var path = "/Upload/Temporary/"; systemShow: false,
this.UploadSelfFileT(path, newArr, x => { newUserList: []
this.imageUrl = this.domainManager().ViittoFileUrl + x.data.FilePath; }
this.addMsg.Logo=x.data.FilePath; },
}); mounted() {
this.getList();
this.getVersion();
}, },
sendVal(id){ methods: {
let obj=this.versions.find(item=>item.Id===id) //上传图片
if(obj) UploadImage(file) {
{ let newArr = [];
this.addMsg.EmployeeNum=obj.EmployeeNum newArr.push(file.file);
} let fileName = file.file.name;
}, var path = "/Upload/Temporary/";
saveSystem(){ this.UploadSelfFileT(path, newArr, x => {
this.apipost('admin_post_SetAdminAccount', this.addMsg1, res => { if (this.imgType == 1) {
if(res.data.resultCode == 1) { this.imageUrl = this.domainManager().ViittoFileUrl + x.data.FilePath;
this.$message.success(res.data.message); this.addMsg.Logo = x.data.FilePath;
this.systemShow = false; } else {
this.getList() this.tripImageUrl = this.domainManager().ViittoFileUrl + x.data.FilePath;
this.resetForm1('addMsg1'); this.addMsg.TripFeatureImg = x.data.FilePath;
} else { }
this.$message.error(res.data.message) });
} },
}, err => {}) sendVal(id) {
}, let obj = this.versions.find(item => item.Id === id)
getSystem(obj){ if (obj) {
this.addMsg1.GroupId=obj.Id this.addMsg.EmployeeNum = obj.EmployeeNum
this.systemShow=true }
if(obj.EmAccount==''||obj.EmAccount==null) },
{ saveSystem() {
this.canSave=true this.apipost('admin_post_SetAdminAccount', this.addMsg1, res => {
this.msgTitle='添加管理员' if (res.data.resultCode == 1) {
}else{ this.$message.success(res.data.message);
this.canSave=false this.systemShow = false;
this.msgTitle='修改管理员' this.getList()
} this.resetForm1('addMsg1');
this.apipost('admin_get_GetAdminAccountForRoleList',{GroupId:obj.Id},res=>{ } else {
if(res.data.resultCode==1){ this.$message.error(res.data.message)
this.newUserList=res.data.data }
this.getSystemInfo(obj.Id) }, err => {})
} },
},err=>{}) getSystem(obj) {
}, this.addMsg1.GroupId = obj.Id
getSystemInfo(id){ this.systemShow = true
this.apipost('admin_get_GetAdminAccount',{GroupId:id},res=>{ if (obj.EmAccount == '' || obj.EmAccount == null) {
if(res.data.resultCode==1){ this.canSave = true
this.addMsg1.PostName=res.data.data.PostName this.msgTitle = '添加管理员'
this.addMsg1.AdminName=res.data.data.AdminName } else {
this.addMsg1.AdminAccount=res.data.data.AdminAccount this.canSave = false
this.addMsg1.AdminPassWord=res.data.data.AdminPassWord this.msgTitle = '修改管理员'
this.addMsg1.RoleName=res.data.data.RoleName }
this.addMsg1.EmLoginMobile=res.data.data.EmLoginMobile this.apipost('admin_get_GetAdminAccountForRoleList', {
} GroupId: obj.Id
},err=>{}) }, res => {
}, if (res.data.resultCode == 1) {
handleAvatarSuccess(res, file) { //上传 this.newUserList = res.data.data
if(res.resultCode==1){ this.getSystemInfo(obj.Id)
var img_path = res.data.FullFilePath }
this.addMsg.Logo=res.data.FilePath }, err => {})
this.imageUrl = img_path },
} getSystemInfo(id) {
}, this.apipost('admin_get_GetAdminAccount', {
beforeAvatarUpload(file) { //上传- GroupId: id
// const isJPG = file.type === 'image/jpeg'; }, res => {
// const isLt2M = file.size / 1024 / 1024 < 2; if (res.data.resultCode == 1) {
// if (!isJPG) { this.addMsg1.PostName = res.data.data.PostName
// this.$message.error('上传头像图片只能是 JPG 格式!'); this.addMsg1.AdminName = res.data.data.AdminName
// } this.addMsg1.AdminAccount = res.data.data.AdminAccount
// if (!isLt2M) { this.addMsg1.AdminPassWord = res.data.data.AdminPassWord
// this.$message.error('上传头像图片大小不能超过 2MB!'); this.addMsg1.RoleName = res.data.data.RoleName
// } this.addMsg1.EmLoginMobile = res.data.data.EmLoginMobile
// return isJPG && isLt2M; }
}, }, err => {})
getList() { //获取数据 },
this.loading = true
this.apipost('admin_get_GroupGetPageList', this.msg, res => {
if(res.data.resultCode == 1) { getList() { //获取数据
this.loading = false this.loading = true
this.DataList = res.data.data.pageData; this.apipost('admin_get_GroupGetPageList', this.msg, res => {
this.total = res.data.data.count; if (res.data.resultCode == 1) {
} else {} this.loading = false
}, err => {}) this.DataList = res.data.data.pageData;
}, this.total = res.data.data.count;
getVersion() { //获取版本信息 } else {}
this.apipost('admin_get_SysVersionsGetList', this.verSionMsg, res => { }, err => {})
this.versions = res.data.data; },
}, err => { getVersion() { //获取版本信息
this.apipost('admin_get_SysVersionsGetList', this.verSionMsg, res => {
this.versions = res.data.data;
}, err => {})
},
addData() { //新增数据
this.apipost('admin_post_GroupSet', 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 => {})
},
updateData(id) {
this.apipost('admin_get_GroupGet', {
GroupId: id
}, res => {
if (res.data.resultCode == 1) {
this.addMsg = res.data.data;
this.addMsg.Status = res.data.data.Status.toString()
this.imageUrl = this.addMsg.Logo;
this.tripImageUrl = this.addMsg.TripFeatureImg;
} else {}
}, err => {})
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getList();
},
resetPageIndex() {
this.msg.pageIndex = 1;
this.currentPage = 1
}) },
}, menuShow(index) {
addData() { //新增数据 this.chosenIndex = this.chosenIndex == index ? -1 : index;
this.apipost('admin_post_GroupSet', this.addMsg, res => { },
if(res.data.resultCode == 1) { goUrl(path, id) {
this.$message.success(res.data.message); this.$router.push({
this.outerVisible = false; name: path,
this.getList() query: {
this.resetForm('addMsg'); "id": id,
} else { blank: 'y',
this.$message.error(res.data.message) tab: '公司管理'
} }
}, err => {}) })
},
}, submitForm(addMsg) { //提交创建、修改表单
updateData(id) { this.$refs[addMsg].validate((valid) => {
this.apipost('admin_get_GroupGet', { if (valid) {
GroupId: id this.addData()
}, res => { } else {
if(res.data.resultCode == 1) { return false;
this.addMsg = res.data.data; }
this.addMsg.Status = res.data.data.Status.toString() });
this.imageUrl = this.addMsg.Logo; },
} else {} submitForm1(addMsg) { //提交创建、修改表单
}, err => {}) this.$refs[addMsg].validate((valid) => {
}, if (valid) {
handleCurrentChange(val) { this.saveSystem()
this.msg.pageIndex = val; } else {
this.getList(); return false;
}, }
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.Logo = '';
this.imageUrl = '';
}
}
}
}, </script>
menuShow(index) {
this.chosenIndex = this.chosenIndex == index ? -1 : index;
},
goUrl(path, id) {
this.$router.push({
name: path,
query: {
"id": id,blank:'y',tab:'公司管理'
}
})
},
submitForm(addMsg) { //提交创建、修改表单
this.$refs[addMsg].validate((valid) => {
if(valid) {
this.addData()
} else {
return false;
}
});
},
submitForm1(addMsg) { //提交创建、修改表单
this.$refs[addMsg].validate((valid) => {
if(valid) {
this.saveSystem()
} else {
return false;
}
});
},
closeChangeMachie(done) { //弹出框关闭初始化弹框内表单
done();
this.resetForm('addMsg');
},
resetForm(formName) { //弹出框取消 初始化谈框内表单
this.$refs[formName].resetFields();
this.addMsg.Id='-1'
this.addMsg.Logo='';
this.imageUrl = '';
}
}
}
</script>
\ No newline at end of file
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