<template>
|
<div class="add-member-manage">
|
<el-dialog
|
:title="editCommonConfig.title + '成员管理'"
|
:visible.sync="editConfig.visible"
|
:width="dialogWidth"
|
:before-close="handleClose"
|
>
|
<el-form
|
ref="form"
|
:model="editConfig.infomation"
|
:rules="rules"
|
label-position="right"
|
label-width="308px"
|
size="mini"
|
style="height: 70vh; overflow-x: hidden"
|
>
|
<!-- 信息 -->
|
<div class="basic-info">
|
<!-- 成员信息 -->
|
<div class="basic-info-title">成员信息</div>
|
<div class="basic-info-view">
|
<el-row>
|
<el-col :span="12">
|
<el-form-item label="账号" prop="account">
|
<el-input v-model="editConfig.infomation.account"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="是否管理员" prop="isAdmin">
|
<el-switch v-model="editConfig.infomation.isAdmin" active-color="#2E68DB" inactive-color="#AEB9CA">
|
</el-switch>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="12">
|
<el-form-item label="密码" prop="password">
|
<el-input v-model="editConfig.infomation.password"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="密码确认" prop="passwordConfirm">
|
<el-input v-model="editConfig.infomation.passwordConfirm"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="姓名" prop="name">
|
<el-input v-model="editConfig.infomation.name"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="真实姓名" prop="realName">
|
<el-input v-model="editConfig.infomation.realName"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="部门" prop="department">
|
<div class="custom-name">
|
<el-input v-model="editConfig.infomation.department"></el-input>
|
<div class="common-select-btn"><i class="el-icon-circle-plus-outline"></i></div>
|
<div class="common-select-btn"><i class="el-icon-remove-outline"></i></div>
|
</div>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="状态" prop="state">
|
<el-select v-model="editConfig.infomation.state" placeholder="请选择" size="mini">
|
<el-option v-for="item in stateOptions" :key="item.value" :label="item.label" :value="item.value">
|
</el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="手机" prop="phone">
|
<el-input v-model="editConfig.infomation.phone"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="电话" prop="telephone">
|
<el-input v-model="editConfig.infomation.telephone"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="Email" prop="email">
|
<el-input v-model="editConfig.infomation.email"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="企业微信通讯录账号" prop="wechat">
|
<el-input v-model="editConfig.infomation.wechat"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="审批委托" prop="approvalDelegation">
|
<el-select v-model="editConfig.infomation.approvalDelegation" placeholder="请选择" size="mini">
|
<el-option
|
v-for="item in approvalDelegationOptions"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
>
|
</el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="小程序通讯账号" prop="miniProgram">
|
<el-input v-model="editConfig.infomation.miniProgram"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="钉钉通讯录信函或" prop="dingtalk">
|
<el-input v-model="editConfig.infomation.dingtalk"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="审批委托人" prop="approvalPrincipal">
|
<div class="custom-name">
|
<el-input v-model="editConfig.infomation.approvalPrincipal"></el-input>
|
<div class="common-select-btn">
|
<i class="el-icon-circle-plus-outline"></i>
|
</div>
|
</div>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="职位级别" prop="positionLevel">
|
<CommonSelectView
|
:common-value="editConfig.infomation.positionLevel"
|
:common-options="positionLevelOptions"
|
/>
|
</el-form-item>
|
</el-col>
|
<el-col :span="24">
|
<el-form-item label="备注" prop="notes">
|
<el-input
|
type="textarea"
|
:autosize="{ minRows: 2, maxRows: 4 }"
|
placeholder="请输入内容"
|
v-model="editConfig.infomation.notes"
|
></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="入职日期" prop="employeeDate">
|
<el-date-picker v-model="editConfig.infomation.employeeDate" type="date" placeholder="选择日期">
|
</el-date-picker>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="个人头像" prop="avatar">
|
<el-button type="text"><i class="el-icon-paperclip"></i>添加</el-button>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="云之家通讯账号" prop="cloudHome">
|
<el-input v-model="editConfig.infomation.cloudHome"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="测定" prop="determine">
|
<el-input v-model="editConfig.infomation.determine"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</div>
|
<!-- 角色与权限 -->
|
<div class="basic-info-title">角色与权限</div>
|
<div class="address-view">
|
<el-row>
|
<el-col :span="12">
|
<el-form-item label="角色权限" prop="rolePermssion">
|
<el-select v-model="editConfig.infomation.rolePermssion" placeholder="请选择" size="mini">
|
<el-option
|
v-for="item in rolePermssionOptions"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
>
|
</el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="业务数据范围" prop="dataScope">
|
<el-button type="text">数据范围设置</el-button>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item prop="role1">
|
<template slot="label">
|
<div style="display: flex; float: right">
|
<div style="font-size: 16px"><i class="el-icon-question"></i></div>
|
<span style="margin-left: 5px">编辑其他成员单据手机</span>
|
</div>
|
</template>
|
<el-switch v-model="editConfig.infomation.role1" active-color="#2E68DB" inactive-color="#AEB9CA">
|
</el-switch>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="编辑自己单据手机" prop="role2">
|
<el-switch v-model="editConfig.infomation.role2" active-color="#2E68DB" inactive-color="#AEB9CA">
|
</el-switch>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="手机号码显示样式控制" prop="role3">
|
<el-switch v-model="editConfig.infomation.role3" active-color="#2E68DB" inactive-color="#AEB9CA">
|
</el-switch>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="显示合同服务信息" prop="role4">
|
<el-switch v-model="editConfig.infomation.role4" active-color="#2E68DB" inactive-color="#AEB9CA">
|
</el-switch>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="显示具体服务到期日" prop="role5">
|
<el-switch v-model="editConfig.infomation.role5" active-color="#2E68DB" inactive-color="#AEB9CA">
|
</el-switch>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="显示客户服务单历史记录" prop="role6">
|
<el-switch v-model="editConfig.infomation.role6" active-color="#2E68DB" inactive-color="#AEB9CA">
|
</el-switch>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="单据相关信息查询所有关联数据" prop="role7">
|
<el-switch v-model="editConfig.infomation.role7" active-color="#2E68DB" inactive-color="#AEB9CA">
|
</el-switch>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="市场活动相关信息查询所有数据" prop="role8">
|
<el-switch v-model="editConfig.infomation.role8" active-color="#2E68DB" inactive-color="#AEB9CA">
|
</el-switch>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</div>
|
<!-- 其他设置 -->
|
<div class="basic-info-title">其他设置</div>
|
<div class="basic-info-view">
|
<el-row>
|
<el-col :span="12">
|
<el-form-item label="登录时启用手机短信验证" prop="other1">
|
<el-switch v-model="editConfig.infomation.other1" active-color="#2E68DB" inactive-color="#AEB9CA">
|
</el-switch>
|
需购买并设置短信账户
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="是否允许推送移动端提醒" prop="other2">
|
<el-switch v-model="editConfig.infomation.other2" active-color="#2E68DB" inactive-color="#AEB9CA">
|
</el-switch>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</div>
|
<!-- 附件信息 -->
|
<div class="basic-info-title">附件信息</div>
|
<div class="basic-info-view">
|
<el-row>
|
<el-col :span="12">
|
<el-form-item label="附件" prop="">
|
<template slot="label">
|
<div style="display: flex; float: right">
|
<div style="font-size: 16px">
|
<i class="el-icon-warning-outline" title="最多上传20个附件,最大限制5MB"></i>
|
</div>
|
<span style="margin-left: 5px">附件</span>
|
</div>
|
</template>
|
<div class="annex-view">
|
<div @click="addAnnexClick">
|
<div style="display: flex; float: right">
|
<div style="font-size: 16px"><i class="el-icon-paperclip"></i></div>
|
<span>添加</span>
|
</div>
|
</div>
|
<div class="setFormat" @click="setFormatClick">设置允许上传的文件格式</div>
|
</div>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</div>
|
</div>
|
</el-form>
|
<div slot="footer" class="dialog-footer">
|
<el-button type="primary" size="small" @click="editConfig.visible = false">保 存</el-button>
|
<el-button size="small" @click="editConfig.visible = false">取 消</el-button>
|
</div>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import CommonSelectView from "@/components/makepager/CommonSelectView"
|
export default {
|
name: "AddMemberManageDialog",
|
props: {
|
editCommonConfig: {
|
type: Object,
|
default: () => {
|
return {
|
visible: false,
|
title: "新建",
|
infomation: {
|
account: "",
|
isAdmin: "",
|
password: "",
|
passwordConfirm: "",
|
name: "",
|
realName: "",
|
department: "",
|
state: "",
|
phone: "",
|
telephone: "",
|
email: "",
|
wechat: "",
|
approvalDelegation: "",
|
miniProgram: "",
|
dingtalk: "",
|
approvalPrincipal: "",
|
positionLevel: "",
|
notes: "",
|
employeeDate: "",
|
avatar: "",
|
cloudHome: "",
|
determine: "",
|
rolePermssion: "",
|
dataScope: "",
|
role1: "",
|
role2: "",
|
role3: "",
|
role4: "",
|
role5: "",
|
role6: "",
|
role7: "",
|
role8: "",
|
other1: "",
|
other2: ""
|
}
|
}
|
}
|
}
|
},
|
components: { CommonSelectView },
|
computed: {},
|
data() {
|
return {
|
dialogWidth: "80%",
|
editConfig: this.editCommonConfig,
|
rules: {
|
account: [{ required: true, message: "请输入", trigger: "blur" }],
|
password: [{ required: true, message: "请输入", trigger: "blur" }],
|
passwordConfirm: [{ required: true, message: "请输入", trigger: "blur" }],
|
name: [{ required: true, message: "请输入", trigger: "blur" }],
|
department: [{ required: true, message: "请输入", trigger: "blur" }],
|
rolePermssion: [{ required: true, message: "请选择", trigger: "change" }]
|
},
|
stateOptions: [], // 状态
|
rolePermssionOptions: [], // 角色权限
|
positionLevelOptions: [], // 职位级别
|
approvalDelegationOptions: [] // 审批委托
|
}
|
},
|
created() {},
|
methods: {
|
handleClose() {
|
this.editConfig.visible = false
|
},
|
// 添加附件
|
addAnnexClick() {},
|
// 设置允许上传文件格式
|
setFormatClick() {}
|
}
|
}
|
</script>
|
|
<!-- Add "scoped" attribute to limit CSS to this component only -->
|
<style lang="scss" scoped>
|
.add-member-manage {
|
.basic-info {
|
.basic-info-title {
|
background-color: #f4f8fe;
|
padding-left: 10px;
|
font-size: 15px;
|
font-weight: bold;
|
color: #666;
|
height: 42px;
|
line-height: 42px;
|
}
|
.basic-info-view {
|
margin-top: 10px;
|
padding-right: 40px;
|
.custom-name {
|
display: flex;
|
.common-select-btn {
|
margin-left: 5px;
|
font-size: 16px;
|
cursor: pointer;
|
}
|
}
|
}
|
.address-view {
|
margin-top: 10px;
|
padding-right: 40px;
|
}
|
.annex-view {
|
display: flex;
|
color: #6166d3;
|
.setFormat {
|
margin-left: 10px;
|
}
|
}
|
}
|
.unflod-collapse {
|
display: flex;
|
height: 30px;
|
justify-content: center;
|
align-items: center;
|
color: #6166d3;
|
}
|
.dialog-footer {
|
background-color: #f5f5f5;
|
height: 55px;
|
line-height: 55px;
|
}
|
}
|
</style>
|