<template>
|
<div class="app-container">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
|
<el-form-item label="合同名称">
|
<el-input
|
v-model="queryParams.name"
|
placeholder="合同名称搜索"
|
clearable
|
@clear="getList"
|
@keyup.enter.native="getList"
|
/>
|
</el-form-item>
|
<el-form-item label="合同状态">
|
<el-select v-model="queryParams.status" @change="getList">
|
<el-option label="全部" value=""></el-option>
|
<el-option label="有效" value="ACTIVE"></el-option>
|
<el-option label="未生效" value="NOT_START"></el-option>
|
<el-option label="已失效" value="FINISHED"></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item>
|
<el-button type="primary" icon="el-icon-search" size="small" @click="getList">搜索</el-button>
|
</el-form-item>
|
</el-form>
|
|
<el-row :gutter="10" class="mb8" style="margin-top: 10px">
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
plain
|
icon="el-icon-plus"
|
size="mini"
|
v-hasPermi="['system:contract:add']"
|
@click="handleImport"
|
>新增
|
</el-button
|
>
|
</el-col>
|
</el-row>
|
<el-row v-if="contractList && contractList.length > 0" v-loading="loading" :gutter="20">
|
<el-col
|
:span="6"
|
v-for="(item, index) in contractList"
|
:key="index"
|
style="margin-bottom: 10px"
|
>
|
<el-card :body-style="{ padding: '0px' }">
|
<el-image
|
style="width: 100%; height: 187px"
|
fit="cover"
|
:src="require('../../../../assets/images/ht.jpg')"
|
class="image"
|
/>
|
<div style="padding: 14px">
|
<span>{{ item.name }}</span>
|
<span class="time" style="margin-left: 10px">{{
|
item.unitName
|
}}</span>
|
<div class="bottom clearfix">
|
<time class="time"
|
>{{ item.startTime }} — {{ item.endTime }}
|
</time
|
>
|
<el-button type="text" class="button" @click="handleDetail(item)"
|
>查看详情
|
</el-button
|
>
|
</div>
|
</div>
|
</el-card>
|
</el-col>
|
</el-row>
|
<el-empty v-else description="暂无数据"></el-empty>
|
|
<!-- 合同详情 -->
|
<!-- <el-dialog-->
|
<!-- :title="detailName"-->
|
<!-- :visible.sync="detail"-->
|
<!-- width="800px"-->
|
<!-- append-to-body-->
|
<!-- >-->
|
|
<el-drawer
|
title="合同详情"
|
:visible.sync="drawer"
|
:direction="direction"
|
:before-close="handleClose"
|
size="40%">
|
<div style="margin-left: 20px;">
|
<el-form :inline="true" :model="form" class="table-expand">
|
<el-form-item label="合同名称" prop="name">
|
<el-input v-model="form.name" style="width: 600px;"></el-input>
|
</el-form-item>
|
<el-form-item label="公司名称" prop="unitId">
|
<el-select v-model="form.unitId" placeholder="请选择">
|
<el-option
|
v-for="item in unitList"
|
:key="item.id"
|
:label="item.value"
|
:value="item.id"
|
>
|
</el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="合同时间" prop="timezone">
|
<el-date-picker
|
v-model="form.timezone"
|
type="daterange"
|
value-format="yyyy-MM-dd"
|
range-separator="至"
|
start-placeholder="开始时间"
|
end-placeholder="结束时间"
|
>
|
</el-date-picker>
|
</el-form-item>
|
<el-divider content-position="left">合同规则</el-divider>
|
<el-collapse v-model="activeNames">
|
<el-collapse-item
|
v-for="(name, index) in ruleName"
|
:key="index"
|
:title="name"
|
>
|
<div
|
class="inline-input-container"
|
v-for="(item, index) in ruleData"
|
:key="index"
|
>
|
<el-tooltip :content="
|
item.deductCategory == '分数乘以数量'
|
? '扣' + item.calcFraction + '分*数量 '
|
: item.deductCategory == '除以数量后乘以分数'
|
? '扣' + item.calcFraction + '分/' + item.calcUnit + '小时'
|
: '扣' + item.calcFraction + '分'">
|
<b v-if="item.ruleName === name">{{ item.ruleCondition }}<br/></b>
|
</el-tooltip>
|
</div>
|
</el-collapse-item>
|
<el-collapse-item title="考核结果应用规则" :name="ruleData.length">
|
<div class="inline-input-container">
|
<span v-for="(item, index) in moneyRules" :key="index">
|
<div>
|
<span>{{ item.scoreCondition }}</span>
|
<el-tooltip
|
class="item"
|
effect="dark"
|
:content="item.description"
|
placement="top"
|
>
|
<span style="margin-left: 20px">{{
|
item.description
|
}}</span>
|
</el-tooltip>
|
</div>
|
</span>
|
<el-empty v-if="moneyRules.length == 0" :image-size="100"/>
|
</div>
|
</el-collapse-item>
|
<el-form-item label="合同附件" prop="attachment" class="top">
|
<file-upload v-model="form.attachment"/>
|
</el-form-item>
|
<el-link
|
class="top"
|
v-for="item in contractInfo.attachment != null
|
? contractInfo.attachment.split(',')
|
: contractInfo.attachment"
|
:underline="false"
|
:key="item"
|
@click="handleDownload(item)"
|
>{{ item.substring(item.lastIndexOf("/") + 1) }}
|
</el-link
|
>
|
<div style="text-align: right; margin-top: 10px">
|
<el-button type="primary" @click="handleImportRule">导入规则</el-button>
|
<el-button type="primary" @click="submitForm">提交</el-button>
|
</div>
|
</el-collapse>
|
</el-form>
|
</div>
|
</el-drawer>
|
<!-- 导入规则对话框 -->
|
<el-dialog
|
:title="importRule.title"
|
:visible.sync="importRule.open"
|
width="1000px"
|
append-to-body
|
>
|
<el-form ref="importRule" :model="importRule" :rules="importRuleRules" label-width="80px">
|
<!-- <div class="row-right" style="margin-left: 80px">-->
|
<!-- <div class="margin-5">-->
|
<el-upload
|
ref="importRuleUpload"
|
:limit="1"
|
accept=".xlsx, .xls"
|
:headers="importRule.headers"
|
:action="importRule.url"
|
:disabled="importRule.isUploading"
|
:file-list="fileList"
|
:before-upload="beforeUpload"
|
drag
|
style="text-align: center"
|
>
|
<i class="el-icon-upload"></i>
|
<div class="el-upload__text">
|
将文件拖到此处,或<em>点击上传</em>
|
</div>
|
<div class="el-upload__tip text-center" slot="tip">
|
<span>仅允许导入xls、xlsx格式文件。</span>
|
<el-link
|
type="primary"
|
:underline="false"
|
style="font-size: 0.7vw; vertical-align: baseline"
|
@click="importTemplate"
|
>下载模板
|
</el-link
|
>
|
</div>
|
</el-upload>
|
<!-- </div>-->
|
<!-- </div>-->
|
<el-divider content-position="left">考核结果应用规则</el-divider>
|
<div class="row-warp">
|
<div
|
class="row"
|
v-for="(item, index) in importRule.ruleList"
|
:key="index"
|
>
|
<div class="row-left" style="flex: 0.7">
|
<div class="block">
|
<el-form-item label="考核条件" prop="ruleList">
|
<el-input
|
v-model="item.scoreCondition"
|
style="width: 250px"
|
/>
|
</el-form-item>
|
</div>
|
</div>
|
<div class="row-right">
|
<div class="margin-5">
|
<el-form-item label="规则描述" prop="ruleList">
|
<el-input
|
type="textarea"
|
v-model="item.description"
|
style="width: 300px"
|
/>
|
<el-button
|
style="margin-left: 50px"
|
type="danger"
|
icon="el-icon-delete"
|
circle
|
@click="deleteImportRule(index)"
|
></el-button>
|
</el-form-item>
|
</div>
|
</div>
|
</div>
|
</div>
|
<el-button
|
style="margin-left: 50px"
|
type="success"
|
icon="el-icon-plus"
|
circle
|
@click="addImportRule"
|
></el-button>
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
<el-button @click="importRule.open = false">取 消</el-button>
|
<el-button type="primary" @click="submitImportRule">确 定</el-button>
|
</div>
|
</el-dialog>
|
<!-- 合同导入对话框 -->
|
<el-dialog
|
:title="upload.title"
|
:visible.sync="upload.open"
|
width="1000px"
|
append-to-body
|
>
|
<el-form ref="form" :model="upload" :rules="rules" label-width="80px">
|
<el-divider content-position="left">合同信息</el-divider>
|
<div class="row-warp">
|
<div class="row">
|
<div class="row-left">
|
<div class="block">
|
<el-form-item label="合同名称" prop="name">
|
<el-input v-model="upload.name"/>
|
</el-form-item>
|
<el-form-item label="公司名称" prop="unitId">
|
<el-select v-model="upload.unitId" placeholder="请选择">
|
<el-option
|
v-for="item in unitList"
|
:key="item.id"
|
:label="item.value"
|
:value="item.id"
|
>
|
</el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="合同时间" prop="timezone">
|
<el-date-picker
|
:disabled="title === '修改合同时间'"
|
@change="dateChange"
|
v-model="upload.timezone"
|
value-format="yyyy-MM-dd HH:mm:ss"
|
type="datetimerange"
|
align="right"
|
unlink-panels
|
range-separator="至"
|
start-placeholder="开始时间"
|
end-placeholder="结束时间"
|
>
|
</el-date-picker>
|
</el-form-item>
|
</div>
|
</div>
|
<div class="row-right" style="margin-left: 80px">
|
<div class="margin-5">
|
<el-upload
|
ref="upload"
|
:limit="1"
|
accept=".xlsx, .xls"
|
:headers="upload.headers"
|
:action="upload.url"
|
:disabled="upload.isUploading"
|
:on-progress="handleFileUploadProgress"
|
:on-success="handleFileSuccess"
|
:data="upload"
|
:auto-upload="false"
|
drag
|
style="text-align: center"
|
>
|
<i class="el-icon-upload"></i>
|
<div class="el-upload__text">
|
将文件拖到此处,或<em>点击上传</em>
|
</div>
|
<div class="el-upload__tip text-center" slot="tip">
|
<span>仅允许导入xls、xlsx格式文件。</span>
|
<el-link
|
type="primary"
|
:underline="false"
|
style="font-size: 12px; vertical-align: baseline"
|
@click="importTemplate"
|
>下载模板
|
</el-link
|
>
|
</div>
|
</el-upload>
|
</div>
|
</div>
|
</div>
|
</div>
|
<el-divider content-position="left">考核结果应用规则</el-divider>
|
<div class="row-warp">
|
<div
|
class="row"
|
v-for="(item, index) in upload.ruleList"
|
:key="index"
|
>
|
<div class="row-left" style="flex: 0.7">
|
<div class="block">
|
<el-form-item label="考核条件" prop="ruleList">
|
<el-input
|
v-model="item.scoreCondition"
|
style="width: 250px"
|
/>
|
</el-form-item>
|
</div>
|
</div>
|
<div class="row-right">
|
<div class="margin-5">
|
<el-form-item label="规则描述" prop="ruleList">
|
<el-input
|
type="textarea"
|
v-model="item.description"
|
style="width: 300px"
|
/>
|
<el-button
|
style="margin-left: 50px"
|
type="danger"
|
icon="el-icon-delete"
|
circle
|
@click="deleteRule(index)"
|
></el-button>
|
</el-form-item>
|
</div>
|
</div>
|
</div>
|
</div>
|
<el-button
|
style="margin-left: 50px"
|
type="success"
|
icon="el-icon-plus"
|
circle
|
@click="addRule"
|
></el-button>
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
<el-button @click="upload.open = false">取 消</el-button>
|
<el-button type="primary" @click="submitFileForm">确 定</el-button>
|
</div>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import {
|
listContract,
|
getContract,
|
updateContract,
|
} from "@/api/platform/contract";
|
import {getRuleListByContractId} from "../../../../api/platform/calculate-rule";
|
import {getMoneyRulesByContractId} from "../../../../api/platform/calculate-money-rule";
|
import {unitSelect} from "../../../../api/platform/unit";
|
import {deptSelect} from "../../../../api/system/dept";
|
import {getToken} from "@/utils/auth";
|
import {ImagePreview} from "@/components/ImagePreview";
|
import {importRule} from "../../../../api/platform/contract";
|
|
export default {
|
name: "Contract",
|
comments: {ImagePreview},
|
data() {
|
return {
|
queryParams: {
|
name: '',
|
status: ''
|
},
|
fileList: [],
|
drawer: false,
|
direction: 'rtl',
|
loading: false,
|
contractInfo: {},
|
// 合同导入参数
|
upload: {
|
// 是否显示弹出层(合同导入)
|
open: false,
|
// 弹出层标题(合同导入)
|
title: "",
|
// 是否禁用上传
|
isUploading: false,
|
// 设置上传的请求头部
|
headers: {Authorization: "Bearer " + getToken()},
|
// 上传的地址
|
url: process.env.VUE_APP_BASE_API + "/system/contract/importData",
|
ruleList: [],
|
unitId: "",
|
startTime: "",
|
endTime: "",
|
},
|
// 规则导入参数
|
importRule: {
|
// 是否显示弹出层(合同导入)
|
open: false,
|
// 弹出层标题(合同导入)
|
title: "",
|
// 是否禁用上传
|
isUploading: false,
|
// 设置上传的请求头部
|
headers: {Authorization: "Bearer " + getToken()},
|
// 上传的地址
|
url: process.env.VUE_APP_BASE_API + "/system/contract/updateRule",
|
ruleList: [],
|
},
|
|
dialogImageUrl: "",
|
dialogVisible: false,
|
disabled: false,
|
props: {
|
row: {},
|
},
|
unitList: [],
|
deptList: [],
|
activeNames: ["1"],
|
// 选中数组
|
ids: [],
|
// 非单个禁用
|
single: true,
|
// 非多个禁用
|
multiple: true,
|
// 显示搜索条件
|
showSearch: true,
|
// 总条数
|
total: 0,
|
// 【请填写功能名称】表格数据
|
contractList: [],
|
// 弹出层标题
|
title: "",
|
// 详情标题
|
detailName: "",
|
// 是否显示弹出层
|
open: false,
|
// 是否显示详情
|
detail: false,
|
ruleData: [],
|
ruleName: [],
|
moneyRules: [],
|
// 表单参数
|
form: {
|
timezone: []
|
},
|
// 表单校验
|
rules: {
|
name: [
|
{required: true, message: "合同名称不能为空", trigger: "blur"},
|
],
|
unitId: [
|
{required: true, message: "运维单位不能为空", trigger: "change"},
|
],
|
timezone: [
|
{
|
type: "array",
|
required: true,
|
message: "合同时间不能为空",
|
trigger: "change",
|
},
|
],
|
ruleList: [
|
{
|
type: "array",
|
required: true,
|
message: "考核结果应用规则不能为空",
|
trigger: "submit",
|
},
|
],
|
},
|
// 表单校验
|
importRuleRules: {
|
ruleList: [
|
{
|
type: "array",
|
required: true,
|
message: "考核结果应用规则不能为空",
|
trigger: "submit",
|
},
|
],
|
},
|
};
|
},
|
created() {
|
this.getList();
|
this.selectUnit();
|
this.selectDept();
|
},
|
methods: {
|
beforeUpload(file) {
|
this.importRule.file = file
|
this.fileList = [file]
|
return false
|
},
|
handleClose(done) {
|
this.$confirm('确认关闭?')
|
.then(_ => {
|
done();
|
})
|
.catch(_ => {
|
});
|
},
|
addRule() {
|
this.upload.ruleList.push({
|
scoreCondition: "",
|
description: "",
|
});
|
},
|
addImportRule() {
|
this.importRule.ruleList.push({
|
scoreCondition: "",
|
description: "",
|
});
|
},
|
deleteRule(index) {
|
this.upload.ruleList.splice(index, 1);
|
},
|
deleteImportRule(index) {
|
this.importRule.ruleList.splice(index, 1);
|
},
|
submitForm() {
|
this.form.startTime = this.form.timezone[0]
|
this.form.endTime = this.form.timezone[1]
|
updateContract(this.form).then((response) => {
|
this.detail = false;
|
if (response.code != 200) {
|
this.$message.error("操作失败");
|
} else {
|
this.drawer = false
|
this.getList()
|
this.$message.success("操作成功");
|
}
|
});
|
},
|
/** 导入按钮操作 */
|
handleImport() {
|
this.upload.title = "合同导入";
|
this.upload.open = true;
|
},
|
/** 导入按钮操作 */
|
handleImportRule() {
|
this.resetImportRule();
|
this.importRule.title = "规则导入";
|
this.importRule.open = true;
|
},
|
/** 下载模板操作 */
|
importTemplate() {
|
this.download("system/contract/importTemplate", {}, `合同导入模板.xlsx`);
|
},
|
// 文件上传中处理
|
handleFileUploadProgress(event, file, fileList) {
|
this.upload.isUploading = true;
|
},
|
// 文件上传中处理
|
handleRuleUploadProgress(event, file, fileList) {
|
this.importRule.isUploading = true;
|
},
|
// 文件上传成功处理
|
handleRuleSuccess(response, file, fileList) {
|
this.importRule.open = false;
|
this.importRule.isUploading = false;
|
this.$refs.importRule.clearFiles();
|
if (response.code != 200) {
|
this.$message.warning(response.msg);
|
} else {
|
this.$message.success(response.msg);
|
}
|
this.getList();
|
},
|
// 文件上传成功处理
|
handleFileSuccess(response, file, fileList) {
|
this.upload.open = false;
|
this.upload.isUploading = false;
|
this.$refs.upload.clearFiles();
|
if (response.code != 200) {
|
this.$message.warning(response.msg);
|
} else {
|
this.$message.success(response.msg);
|
}
|
this.getList();
|
},
|
// 提交导入规则
|
submitImportRule() {
|
let that = this;
|
that.importRule.id = this.form.id
|
that.importRule.ruleList = JSON.stringify(this.importRule.ruleList);
|
that.loading = true;
|
that.importRule.open = false;
|
const file = this.importRule.file;
|
let formData = new FormData()
|
if(file) {
|
formData.append("file", file)
|
}
|
formData.append('id', this.form.id);
|
formData.append('ruleList', this.importRule.ruleList);
|
importRule(formData).then(res => {
|
this.$message.success("导入成功")
|
that.loading = false;
|
that.getRuleListById(that.importRule.id)
|
})
|
// that.resetImportRule();
|
},
|
// 提交上传文件
|
submitFileForm() {
|
let that = this;
|
this.$refs["form"].validate((valid) => {
|
if (valid) {
|
that.upload.ruleList = JSON.stringify(this.upload.ruleList);
|
that.loading = true;
|
that.upload.open = false;
|
that.$refs.upload.submit().then(() => {
|
that.loading = false;
|
that.reset();
|
});
|
}
|
});
|
},
|
getRuleListById(id) {
|
getRuleListByContractId(id).then((response) => {
|
this.ruleData = response.data;
|
if (this.ruleData) {
|
this.ruleName = this.ruleData.map((item) => {
|
return item.ruleName;
|
});
|
this.ruleName = [...new Set(this.ruleName)];
|
}
|
});
|
getMoneyRulesByContractId(id).then((response) => {
|
this.moneyRules = response.data;
|
});
|
},
|
// 时间选择发生变化
|
dateChange() {
|
this.upload.startTime = this.upload.timezone[0];
|
this.upload.endTime = this.upload.timezone[1];
|
},
|
handleRemove(file) {
|
console.log(file);
|
},
|
handlePictureCardPreview(file) {
|
this.dialogImageUrl = file.url;
|
this.dialogVisible = true;
|
},
|
// 运维公司下拉数据
|
selectUnit() {
|
unitSelect().then((res) => {
|
this.unitList = res.data;
|
});
|
},
|
// 公安部门下拉数据
|
selectDept() {
|
deptSelect().then((res) => {
|
this.deptList = res.data;
|
});
|
},
|
/** 查询【请填写功能名称】列表 */
|
getList() {
|
this.loading = true;
|
listContract(this.queryParams).then((response) => {
|
this.contractList = response.data;
|
this.total = response.total;
|
this.loading = false;
|
});
|
},
|
/** 获取合同规则 */
|
getRuleList(item) {
|
getRuleListByContractId(item.id).then((response) => {
|
this.ruleData = response.data;
|
if (this.ruleData) {
|
this.ruleName = this.ruleData.map((item) => {
|
return item.ruleName;
|
});
|
this.ruleName = [...new Set(this.ruleName)];
|
console.log('this.ruleName', this.ruleName);
|
}
|
this.form.id = item.id;
|
this.contractInfo = item;
|
});
|
getMoneyRulesByContractId(item.id).then((response) => {
|
this.moneyRules = response.data;
|
});
|
},
|
/** 新增按钮操作 */
|
handleAdd() {
|
this.reset();
|
this.open = true;
|
this.title = "添加合同";
|
},
|
/** 详情按钮操作 */
|
handleDetail(item) {
|
this.form = {}
|
this.form.name = item.name
|
this.form.unitId = item.unitId
|
this.form.startTime = item.startTime
|
this.form.endTime = item.endTime
|
this.$set(this.form, 'timezone', [item.startTime, item.endTime])
|
// 这样有bug改成上面的方式
|
// this.form.timezone = [item.startTime,item.endTime]
|
this.drawer = true;
|
this.detailName = item.name;
|
this.getRuleList(item);
|
},
|
/** 修改按钮操作 */
|
handleUpdate(row) {
|
this.reset();
|
const id = row.id || this.ids;
|
getContract(id).then((response) => {
|
this.form = response.data;
|
this.open = true;
|
this.title = "修改合同";
|
});
|
},
|
/** 下载按钮操作 */
|
handleDownload(data) {
|
this.$download.resource(data);
|
},
|
resetImportRule() {
|
this.importRule = {
|
// 是否显示弹出层(合同导入)
|
open: false,
|
// 弹出层标题(合同导入)
|
title: "",
|
// 是否禁用上传
|
isUploading: false,
|
// 设置上传的请求头部
|
headers: {Authorization: "Bearer " + getToken()},
|
// 上传的地址
|
url: process.env.VUE_APP_BASE_API + "/system/contract/updateRule",
|
ruleList: [],
|
};
|
this.resetForm("importRule");
|
},
|
reset() {
|
this.upload = {
|
// 是否显示弹出层(合同导入)
|
open: false,
|
// 弹出层标题(合同导入)
|
title: "",
|
// 是否禁用上传
|
isUploading: false,
|
// 设置上传的请求头部
|
headers: {Authorization: "Bearer " + getToken()},
|
// 上传的地址
|
url: process.env.VUE_APP_BASE_API + "/system/contract/importData",
|
ruleList: [],
|
unitId: "",
|
startTime: "",
|
endTime: "",
|
};
|
this.resetForm("form");
|
},
|
},
|
};
|
</script>
|
|
<style scoped>
|
.table-expand {
|
font-size: 0;
|
}
|
|
.table-expand {
|
width: 95%;
|
color: #99a9bf;
|
}
|
|
.inline-input-container {
|
white-space: nowrap;
|
/* 防止内容内部的换行 */
|
margin-right: 50px;
|
/* 可选的,用于在元素之间添加一些间距 */
|
width: 7%;
|
}
|
|
.time {
|
font-size: 13px;
|
color: #999;
|
}
|
|
.bottom {
|
margin-top: 13px;
|
line-height: 12px;
|
}
|
|
.button {
|
padding: 0;
|
float: right;
|
}
|
|
.image {
|
width: 100%;
|
display: block;
|
}
|
|
.clearfix:before,
|
.clearfix:after {
|
display: table;
|
content: "";
|
}
|
|
.clearfix:after {
|
clear: both;
|
}
|
|
.top {
|
display: block;
|
margin-top: 10px;
|
}
|
</style>
|
<style scoped>
|
.margin-5 {
|
margin-left: 5px;
|
}
|
|
.row-warp {
|
display: flex;
|
flex-direction: column;
|
}
|
|
.row {
|
display: flex;
|
flex-direction: row;
|
align-items: center;
|
justify-content: center;
|
margin: 5px 0;
|
}
|
|
.row-left {
|
flex: 1;
|
display: flex;
|
flex-direction: row;
|
}
|
|
.row-right {
|
flex: 1;
|
display: flex;
|
flex-direction: row;
|
}
|
</style>
|
<style>
|
.el-cascader-node {
|
max-width: 300px;
|
}
|
|
.el-divider--horizontal {
|
margin-top: 50px;
|
margin-bottom: 50px;
|
}
|
</style>
|