|
|
@@ -1,96 +1,100 @@
|
|
|
<template>
|
|
|
- <div class="container">
|
|
|
- <el-form :model="form" label-position="top" :rules="rules" ref="form" label-width="80px">
|
|
|
- <el-form-item label="入职人" prop="loginName">
|
|
|
- <el-input v-model="form.loginName" placeholder='请输入'></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="部门">
|
|
|
- <treeselect :default-expand-level="1" v-model="form.deptId" :options="deptOptions" :normalizer="normalizer" placeholder="选择部门" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="职位">
|
|
|
- <el-select v-model="form.position" placeholder="请选择" style="width: 100%;">
|
|
|
- <el-option v-for="item in posOptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="员工类型" prop="employeeType">
|
|
|
- <el-select v-model="form.employeeType" placeholder="请选择" style="width: 100%;">
|
|
|
- <el-option v-for="item in posOptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="性别" prop="gender">
|
|
|
- <el-select v-model="form.gender" placeholder="请选择" style="width: 100%;">
|
|
|
- <el-option v-for="item in posOptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="出生日期" prop="birthday">
|
|
|
- <el-date-picker value-format="yyyy-MM-dd" v-model="form.birthday" type="date" placeholder="选择日期" style="width: 100%;">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="联系电话" prop="contactNumber">
|
|
|
- <el-input v-model="form.contactNumber" placeholder='请输入'></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="电子邮箱" prop="email">
|
|
|
- <el-input v-model="form.email" placeholder='请输入'></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="教育背景">
|
|
|
- <el-input maxlength="50" show-word-limit type="textarea" v-model="form.education" placeholder='请输入'></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="工作经验">
|
|
|
- <el-input maxlength="200" rows="4" show-word-limit type="textarea" v-model="form.workExperience" placeholder='请输入'></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="入职日期" prop="startDate">
|
|
|
- <el-date-picker value-format="yyyy-MM-dd" v-model="form.startDate" type="date" placeholder="选择日期" style="width: 100%;">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="附件">
|
|
|
- <!-- <FileUpload v-model="form.files" :limit="1"/> -->
|
|
|
- <el-upload
|
|
|
- action=""
|
|
|
- ref="privateKeyContentFile"
|
|
|
- :limit="1"
|
|
|
- :http-request="appCertUpload"
|
|
|
- :before-upload="fileBeforeUpload">
|
|
|
- <el-button size="small" type="primary" icon="el-icon-upload">点击上传</el-button>
|
|
|
- </el-upload>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="备注">
|
|
|
- <el-input maxlength="200" rows="4" show-word-limit type="textarea" v-model="form.remarks" placeholder="请输入备注" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="审批人" prop="peopleList">
|
|
|
- <el-input type="textarea" v-model="form.peopleList" style="display: none;"/>
|
|
|
- <el-button class="button-new-tag" @click="openPS">+ 添加</el-button>
|
|
|
- <span :key="tag" v-for="tag in peopleList">
|
|
|
- <i class="el-icon-arrow-right"></i>
|
|
|
- <el-tag type="info" closable :disable-transitions="false"
|
|
|
- @close="handleClose(tag)">
|
|
|
- <span class="user-avatar">{{ tag.substring(0,1) || 'U' }}</span>
|
|
|
- {{ tag }}
|
|
|
- </el-tag>
|
|
|
- </span>
|
|
|
+ <div class="container">
|
|
|
+ <el-form :model="form" label-position="top" :rules="rules" ref="form" label-width="80px">
|
|
|
+ <el-form-item label="入职人" prop="entryName">
|
|
|
+ <el-input v-model="form.entryName" placeholder='请输入'></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="部门">
|
|
|
+ <treeselect :default-expand-level="1" v-model="form.deptId" :options="deptOptions" :normalizer="normalizer"
|
|
|
+ placeholder="选择部门" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="职位">
|
|
|
+ <el-select v-model="form.position" filterable allow-create default-first-option placeholder="请选择"
|
|
|
+ style="width: 100%;">
|
|
|
+ <el-option v-for="item in posOptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="员工类型" prop="employeeType">
|
|
|
+ <el-select v-model="form.employeeType" placeholder="请选择" style="width: 100%;">
|
|
|
+ <el-option v-for="item in this.getDictDatas(DICT_TYPE.SYSTEM_USER_TYPE)" :key="item.value" :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="性别" prop="gender">
|
|
|
+ <el-select v-model="form.gender" placeholder="请选择" style="width: 100%;">
|
|
|
+ <el-option v-for="item in this.getDictDatas(DICT_TYPE.SYSTEM_USER_SEX)" :key="item.value" :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="出生日期" prop="birthday">
|
|
|
+ <el-date-picker value-format="yyyy-MM-dd" v-model="form.birthday" type="date" placeholder="选择日期"
|
|
|
+ style="width: 100%;">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="联系电话" prop="contactNumber">
|
|
|
+ <el-input v-model="form.contactNumber" placeholder='请输入'></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="电子邮箱" prop="email">
|
|
|
+ <el-input v-model="form.email" placeholder='请输入'></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="教育背景">
|
|
|
+ <el-input maxlength="50" show-word-limit type="textarea" v-model="form.education" placeholder='请输入'></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="工作经验">
|
|
|
+ <el-input maxlength="200" rows="4" show-word-limit type="textarea" v-model="form.workExperience"
|
|
|
+ placeholder='请输入'></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="入职日期" prop="startDate">
|
|
|
+ <el-date-picker value-format="yyyy-MM-dd" v-model="form.startDate" type="date" placeholder="选择日期"
|
|
|
+ style="width: 100%;">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="附件">
|
|
|
+ <el-upload :action="fileUrl" :headers="headers" :file-list="files" :on-success="handleFileSuccessCite"
|
|
|
+ :before-upload="beforeUploadFile" :on-remove="handleRemove">
|
|
|
+ <el-button size="small" type="primary">点击上传</el-button>
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="备注">
|
|
|
+ <el-input maxlength="200" rows="4" show-word-limit type="textarea" v-model="form.remarks" placeholder="请输入备注" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="审批人" prop="peopleList">
|
|
|
+ <el-input type="textarea" v-model="form.peopleList" style="display: none;" />
|
|
|
+ <el-button class="button-new-tag" @click="openPS">+ 添加</el-button>
|
|
|
+ <span v-for="(tag,index) in peopleList" :key="index" >
|
|
|
+ <i class="el-icon-arrow-right"></i>
|
|
|
+ <el-tag type="info" closable :disable-transitions="false" @close="handleClose(index)">
|
|
|
+ <span class="user-avatar">{{ tag.substring(0, 1) || 'U' }}</span>
|
|
|
+ {{ tag }}
|
|
|
+ </el-tag>
|
|
|
+ </span>
|
|
|
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-button type="primary" @click="onSubmit()">提交</el-button>
|
|
|
- <el-button @click="onSave()">暂存</el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <PeopleSelect ref="peopleSelect" :type="type" :isCheck="true" :open="peopleOpen" @cancel="peopleOpen = false"
|
|
|
- @submit="submitPeople"></PeopleSelect>
|
|
|
-
|
|
|
- </div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" @click="onSubmit()">提交</el-button>
|
|
|
+ <el-button v-if="!form.auditStatus || form.auditStatus==0" @click="onSave()">暂存</el-button>
|
|
|
+ <el-button v-if="form.auditStatus==5" type="warning" @click="onDelete()">关闭</el-button>
|
|
|
+ <el-button v-if="form.auditStatus==0" type="danger" @click="onDelete()">删除</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <PeopleSelect ref="peopleSelect" :type="type" :isCheck="true" :open="peopleOpen" @cancel="peopleOpen = false"
|
|
|
+ @submit="submitPeople"></PeopleSelect>
|
|
|
+
|
|
|
+ </div>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { getLeave } from "@/api/bpm/leave"
|
|
|
+import { getDetail, create, deteleById } from "@/api/oa/entry"
|
|
|
import { listDept } from "@/api/system/dept";
|
|
|
import PeopleSelect from "@/components/PeopleSelect/index.vue";
|
|
|
import FileUpload from "@/components/FileUpload";
|
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
|
+import { getBaseHeader } from "@/utils/request";
|
|
|
export default {
|
|
|
name: 'Index',
|
|
|
components: {
|
|
|
@@ -106,28 +110,21 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+
|
|
|
+ files: [],
|
|
|
+ // 设置上传的请求头部
|
|
|
+ headers: getBaseHeader(),
|
|
|
+ // 上传的地址
|
|
|
+ fileUrl: process.env.VUE_APP_BASE_API + '/admin-api/infra/file/uploaData',
|
|
|
+ // fileUrl: 'http://192.168.100.249:48080/admin-api/infra/file/uploaData',
|
|
|
entryId: undefined, // 编号
|
|
|
// 部门树选项
|
|
|
- posOptions: [{
|
|
|
- value: '选项1',
|
|
|
- label: '黄金糕'
|
|
|
- }, {
|
|
|
- value: '选项2',
|
|
|
- label: '双皮奶'
|
|
|
- }, {
|
|
|
- value: '选项3',
|
|
|
- label: '蚵仔煎'
|
|
|
- }, {
|
|
|
- value: '选项4',
|
|
|
- label: '龙须面'
|
|
|
- }, {
|
|
|
- value: '选项5',
|
|
|
- label: '北京烤鸭'
|
|
|
- }],
|
|
|
+ posOptions: [],
|
|
|
deptOptions: [],
|
|
|
peopleList: [],
|
|
|
+ userIdList:[],
|
|
|
form: {
|
|
|
- loginName: undefined,
|
|
|
+ entryName: undefined,
|
|
|
deptId: undefined,
|
|
|
position: undefined,
|
|
|
employeeType: undefined,
|
|
|
@@ -138,25 +135,26 @@ export default {
|
|
|
education: undefined,
|
|
|
workExperience: undefined,
|
|
|
startDate: undefined,
|
|
|
- files:undefined,
|
|
|
+ fileIdList: undefined,
|
|
|
remarks: undefined,
|
|
|
peopleList: '',
|
|
|
+ startUserSelectAssignees: undefined,
|
|
|
},
|
|
|
rules: {
|
|
|
- loginName: [
|
|
|
- { required: true, message: '请输入入职人姓名', trigger: 'blur' },
|
|
|
- // { min: 3, max: 5, message: '长度在 2 到 5 个字符', trigger: 'blur' }
|
|
|
- ],
|
|
|
- employeeType: [
|
|
|
- { required: true, message: '请选择', trigger: 'change' }
|
|
|
- ],
|
|
|
- gender: [
|
|
|
- { required: true, message: '请选择', trigger: 'change' }
|
|
|
- ],
|
|
|
- birthday: [
|
|
|
- { required: true, message: '请选择日期', trigger: 'change' }
|
|
|
- ],
|
|
|
- contactNumber: [
|
|
|
+ entryName: [
|
|
|
+ { required: true, message: '请输入入职人姓名', trigger: 'blur' },
|
|
|
+ // { min: 3, max: 5, message: '长度在 2 到 5 个字符', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ employeeType: [
|
|
|
+ { required: true, message: '请选择', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ gender: [
|
|
|
+ { required: true, message: '请选择', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ birthday: [
|
|
|
+ { required: true, message: '请选择日期', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ contactNumber: [
|
|
|
{ required: true, trigger: "blur", message: "联系电话不能为空" },
|
|
|
{
|
|
|
validator: function (rule, value, callback) {
|
|
|
@@ -167,8 +165,8 @@ export default {
|
|
|
}
|
|
|
}, trigger: "blur"
|
|
|
}
|
|
|
- ],
|
|
|
- email: [
|
|
|
+ ],
|
|
|
+ email: [
|
|
|
{
|
|
|
required: true,
|
|
|
type: "email",
|
|
|
@@ -177,12 +175,12 @@ export default {
|
|
|
}
|
|
|
],
|
|
|
startDate: [
|
|
|
- { required: true, message: '请选择日期', trigger: 'change' }
|
|
|
- ],
|
|
|
- peopleList:[
|
|
|
- { required: true, message: '请选择审批人', }
|
|
|
- ]
|
|
|
- },
|
|
|
+ { required: true, message: '请选择日期', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ peopleList: [
|
|
|
+ { required: true, message: '请选择审批人', }
|
|
|
+ ]
|
|
|
+ },
|
|
|
status: true,
|
|
|
|
|
|
type: 'multiple',
|
|
|
@@ -199,40 +197,75 @@ export default {
|
|
|
created() {
|
|
|
this.entryId = this.id || this.$route.query.id;
|
|
|
console.log(this.entryId);
|
|
|
- // this.getDetail();
|
|
|
- this.getList();
|
|
|
+ if (this.entryId) {
|
|
|
+ this.getDetail();
|
|
|
+ }
|
|
|
+
|
|
|
+ this.getDeptList();
|
|
|
},
|
|
|
methods: {
|
|
|
- /** 获得表单信息 */
|
|
|
- getDetail() {
|
|
|
- getLeave(this.entryId).then(response => {
|
|
|
- this.form = response.data;
|
|
|
- });
|
|
|
+ handleRemove(file, fileList) {
|
|
|
+ console.log(file, fileList);
|
|
|
+ let fileIds = [];
|
|
|
+ for (let i in fileList) {
|
|
|
+ let id = fileList[i].response.data.id;
|
|
|
+ fileIds.push(id);
|
|
|
+ }
|
|
|
+ // this.dataFormCite.fileIdList = fileIds.join(",");
|
|
|
+ this.form.fileIdList = fileIds;
|
|
|
},
|
|
|
- fileBeforeUpload(file) {
|
|
|
- // let format = '.' + file.name.split(".")[1];
|
|
|
- // if (format !== this.fileAccept) {
|
|
|
- // this.$message.error('请上传指定格式"' + this.fileAccept + '"文件');
|
|
|
- // return false;
|
|
|
- // }
|
|
|
- let isRightSize = file.size / 1024 / 1024 < 5
|
|
|
- if (!isRightSize) {
|
|
|
- this.$message.error('文件大小超过 5MB')
|
|
|
+ beforeUploadFile(file) {
|
|
|
+ console.log(file);
|
|
|
+ const size = file.size / 1024 / 1024;
|
|
|
+ console.log(size);
|
|
|
+ if (size > 5) {
|
|
|
+ this.$message.error("文件大小不能超过5MB!");
|
|
|
+ return false;
|
|
|
}
|
|
|
- return isRightSize
|
|
|
},
|
|
|
- appCertUpload(event) {
|
|
|
- console.log(event);
|
|
|
- // const file = event.file;
|
|
|
- const readFile = new FileReader()
|
|
|
- readFile.onload = (e) => {
|
|
|
- this.form.files = e.target.result
|
|
|
- console.log(this.form.files);
|
|
|
+ handleFileSuccessCite(res, file, fileList) {
|
|
|
+ console.log(file, fileList);
|
|
|
+ console.log("------", "==========");
|
|
|
+ console.log("res = ", res);
|
|
|
+
|
|
|
+ let fileIds = [];
|
|
|
+ for (let i in fileList) {
|
|
|
+ let response = fileList[i].response;
|
|
|
+ if (response.errno && response.errno != "0") {
|
|
|
+ this.$message.error("该文件上传失败,已被移除,请重新上传!");
|
|
|
+ // 上传失败移除该 file 对象
|
|
|
+ fileList.splice(i, 1);
|
|
|
+ } else {
|
|
|
+ let id = fileList[i].response.data.id;
|
|
|
+ fileIds.push(id);
|
|
|
+ }
|
|
|
}
|
|
|
- readFile.readAsText(event.file);
|
|
|
+ // this.dataFormCite.fileIdList = fileIds.join(",");
|
|
|
+ this.form.fileIdList = fileIds;
|
|
|
+ },
|
|
|
+ /** 获得表单信息 */
|
|
|
+ getDetail() {
|
|
|
+ getDetail(this.entryId).then(response => {
|
|
|
+ this.form = response.data;
|
|
|
+ let files = response.data.files;
|
|
|
+ if (files) {
|
|
|
+ this.files = [];
|
|
|
+ for (let i in files) {
|
|
|
+ let url = files[i].url;
|
|
|
+ let name = files[i].oldName;
|
|
|
+ let id = files[i].id;
|
|
|
+
|
|
|
+ this.files.push({
|
|
|
+ name: name,
|
|
|
+ url: url,
|
|
|
+ response: { error: "0", data: { url: url, id: id } },
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
/** 查询部门列表 */
|
|
|
- getList() {
|
|
|
+ getDeptList() {
|
|
|
listDept(this.queryParams).then(response => {
|
|
|
this.deptOptions = this.handleTree(response.data, "id");
|
|
|
});
|
|
|
@@ -250,54 +283,79 @@ export default {
|
|
|
},
|
|
|
//提交
|
|
|
onSubmit() {
|
|
|
- this.$refs.form.validate(valid => {
|
|
|
- if (valid) {
|
|
|
- console.log(this.form);
|
|
|
- this.$message.success('提交成功')
|
|
|
- } else {
|
|
|
- console.log('error submit!!');
|
|
|
- return false;
|
|
|
- }
|
|
|
- });
|
|
|
+ this.$refs.form.validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ console.log(this.form);
|
|
|
+ this.form.startUserSelectAssignees = this.userIdList,
|
|
|
+ this.form.auditPass = true;
|
|
|
+ create(this.form).then(response => {
|
|
|
+ // this.$message.success('提交成功')
|
|
|
+ this.$modal.msgSuccess("提交成功");
|
|
|
+ this.$router.push({ path: '/' })
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ console.log('error submit!!');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
//暂存
|
|
|
onSave() {
|
|
|
-
|
|
|
+ this.form.startUserSelectAssignees = {
|
|
|
+ taskKey1: this.userIdList,
|
|
|
+ }
|
|
|
+ this.form.auditPass = false;
|
|
|
+ create(this.form).then(response => {
|
|
|
+ // this.$message.success('提交成功')
|
|
|
+ this.$modal.msgSuccess("暂存成功");
|
|
|
+ this.$router.push({ path: '/' })
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //暂存删除
|
|
|
+ onDelete(){
|
|
|
+ this.$modal.confirm('是否确认删除?').then(function() {
|
|
|
+ return deteleById(this.id);
|
|
|
+ }).then(() => {
|
|
|
+ this.$modal.msgSuccess("删除成功");
|
|
|
+ }).catch(() => {});
|
|
|
},
|
|
|
// 关闭标签
|
|
|
- handleClose(tag) {
|
|
|
- this.peopleList.splice(this.peopleList.indexOf(tag), 1);
|
|
|
+ handleClose(index) {
|
|
|
+ this.peopleList.splice(index, 1);
|
|
|
+ this.userIdList.splice(index, 1);
|
|
|
},
|
|
|
//打开选人弹窗
|
|
|
openPS() {
|
|
|
this.peopleOpen = true;
|
|
|
},
|
|
|
//选择人的确定按钮事件 submitPeople(nikeNamelist)方法传参一个默认接收用户昵称数组 submitPeople(peopleList,nikeNamelist)方法传参两个则是接收用户昵称数组和用户账号数组
|
|
|
- submitPeople(peopleList,nikeNamelist) {
|
|
|
- console.log(peopleList);
|
|
|
+ submitPeople(userNamelist, nikeNamelist,userIdList) {
|
|
|
+ console.log(userIdList);
|
|
|
this.peopleList = nikeNamelist;
|
|
|
- this.form.peopleList = nikeNamelist.join(',');
|
|
|
+ this.form.peopleList = userNamelist.join(",");
|
|
|
+ this.userIdList = userIdList;
|
|
|
this.peopleOpen = false;
|
|
|
},
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
-.user-avatar{
|
|
|
+.user-avatar {
|
|
|
width: 22px;
|
|
|
- height: 22px;
|
|
|
- line-height: 19px;
|
|
|
- font-size: 12px;
|
|
|
- background: #46c26f;
|
|
|
- border: 1px solid transparent;
|
|
|
- border-radius: 50%;
|
|
|
- color: #fff;
|
|
|
- display: inline-block;
|
|
|
- overflow: hidden;
|
|
|
- text-align: center;
|
|
|
- vertical-align: middle;
|
|
|
- margin-bottom: 2px;
|
|
|
+ height: 22px;
|
|
|
+ line-height: 19px;
|
|
|
+ font-size: 12px;
|
|
|
+ background: #46c26f;
|
|
|
+ border: 1px solid transparent;
|
|
|
+ border-radius: 50%;
|
|
|
+ color: #fff;
|
|
|
+ display: inline-block;
|
|
|
+ overflow: hidden;
|
|
|
+ text-align: center;
|
|
|
+ vertical-align: middle;
|
|
|
+ margin-bottom: 2px;
|
|
|
}
|
|
|
+
|
|
|
.el-tag+.el-tag {
|
|
|
margin-left: 10px;
|
|
|
}
|