|
@@ -1,9 +1,13 @@
|
|
<template>
|
|
<template>
|
|
<div class="track-info">
|
|
<div class="track-info">
|
|
<div class="form-info">
|
|
<div class="form-info">
|
|
- <div class="work-flow">
|
|
|
|
|
|
+ <div class="work-flow">
|
|
<div class="work-flow-line"></div>
|
|
<div class="work-flow-line"></div>
|
|
- <div :class="['work-flow-item', item.name == statu(form) ? 'active' : '']" v-for="(item, i) in svgarr" :key="i">
|
|
|
|
|
|
+ <div
|
|
|
|
+ :class="['work-flow-item', item.name == statu(form) ? 'active' : '']"
|
|
|
|
+ v-for="(item, i) in svgarr"
|
|
|
|
+ :key="i"
|
|
|
|
+ >
|
|
<div class="work-flow-icon-item">
|
|
<div class="work-flow-icon-item">
|
|
<div class="work-flow-icon-o"></div>
|
|
<div class="work-flow-icon-o"></div>
|
|
<div class="work-flow-icon-i"></div>
|
|
<div class="work-flow-icon-i"></div>
|
|
@@ -14,7 +18,7 @@
|
|
<div class="work-flow-text">{{ item.name }}</div>
|
|
<div class="work-flow-text">{{ item.name }}</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="form-body">
|
|
|
|
|
|
+ <div class="form-body">
|
|
<el-form ref="form" :model="form" label-width="120px">
|
|
<el-form ref="form" :model="form" label-width="120px">
|
|
<el-row>
|
|
<el-row>
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
@@ -27,10 +31,7 @@
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
<el-form-item label="风机:">
|
|
<el-form-item label="风机:">
|
|
- <el-input
|
|
|
|
- v-model="form.wtId"
|
|
|
|
- placeholder="风机名称"
|
|
|
|
- ></el-input>
|
|
|
|
|
|
+ <el-input v-model="form.wtId" placeholder="风机名称"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
@@ -180,71 +181,244 @@
|
|
<div class="white">评价</div>
|
|
<div class="white">评价</div>
|
|
<div class="evaluate-item">
|
|
<div class="evaluate-item">
|
|
<div class="evaluate-label">任务分配时长</div>
|
|
<div class="evaluate-label">任务分配时长</div>
|
|
- <el-input-number class="input-number" v-model="form.rwfpsc" :controls="false" controls-position="right" :min="0" :max="1000"></el-input-number>
|
|
|
|
|
|
+ <el-input-number
|
|
|
|
+ class="input-number"
|
|
|
|
+ v-model="form.rwfpsc"
|
|
|
|
+ :controls="false"
|
|
|
|
+ controls-position="right"
|
|
|
|
+ :min="0"
|
|
|
|
+ :max="1000"
|
|
|
|
+ ></el-input-number>
|
|
<div class="evaluate-unit">min</div>
|
|
<div class="evaluate-unit">min</div>
|
|
</div>
|
|
</div>
|
|
<div class="evaluate-item">
|
|
<div class="evaluate-item">
|
|
<div class="evaluate-label">任务分配平均时长</div>
|
|
<div class="evaluate-label">任务分配平均时长</div>
|
|
- <el-input-number class="input-number" v-model="form.rwfppjsc" :controls="false" controls-position="right" :min="0" :max="1000"></el-input-number>
|
|
|
|
|
|
+ <el-input-number
|
|
|
|
+ class="input-number"
|
|
|
|
+ v-model="form.rwfppjsc"
|
|
|
|
+ :controls="false"
|
|
|
|
+ controls-position="right"
|
|
|
|
+ :min="0"
|
|
|
|
+ :max="1000"
|
|
|
|
+ ></el-input-number>
|
|
<div class="evaluate-unit">min</div>
|
|
<div class="evaluate-unit">min</div>
|
|
</div>
|
|
</div>
|
|
<div class="evaluate-item">
|
|
<div class="evaluate-item">
|
|
<div class="evaluate-label">到达现场时长</div>
|
|
<div class="evaluate-label">到达现场时长</div>
|
|
- <el-input-number class="input-number" v-model="form.ddxcsc" :controls="false" controls-position="right" :min="0" :max="1000"></el-input-number>
|
|
|
|
|
|
+ <el-input-number
|
|
|
|
+ class="input-number"
|
|
|
|
+ v-model="form.ddxcsc"
|
|
|
|
+ :controls="false"
|
|
|
|
+ controls-position="right"
|
|
|
|
+ :min="0"
|
|
|
|
+ :max="1000"
|
|
|
|
+ ></el-input-number>
|
|
<div class="evaluate-unit">min</div>
|
|
<div class="evaluate-unit">min</div>
|
|
</div>
|
|
</div>
|
|
<div class="evaluate-item">
|
|
<div class="evaluate-item">
|
|
<div class="evaluate-label">到达现场平均时长</div>
|
|
<div class="evaluate-label">到达现场平均时长</div>
|
|
- <el-input-number class="input-number" v-model="form.ddxcpjsc" :controls="false" controls-position="right" :min="0" :max="1000"></el-input-number>
|
|
|
|
|
|
+ <el-input-number
|
|
|
|
+ class="input-number"
|
|
|
|
+ v-model="form.ddxcpjsc"
|
|
|
|
+ :controls="false"
|
|
|
|
+ controls-position="right"
|
|
|
|
+ :min="0"
|
|
|
|
+ :max="1000"
|
|
|
|
+ ></el-input-number>
|
|
<div class="evaluate-unit">min</div>
|
|
<div class="evaluate-unit">min</div>
|
|
</div>
|
|
</div>
|
|
<div class="evaluate-item">
|
|
<div class="evaluate-item">
|
|
<div class="evaluate-label">缺陷处理时长</div>
|
|
<div class="evaluate-label">缺陷处理时长</div>
|
|
- <el-input-number class="input-number" v-model="form.qxclsc" :controls="false" controls-position="right" :min="0" :max="1000"></el-input-number>
|
|
|
|
|
|
+ <el-input-number
|
|
|
|
+ class="input-number"
|
|
|
|
+ v-model="form.qxclsc"
|
|
|
|
+ :controls="false"
|
|
|
|
+ controls-position="right"
|
|
|
|
+ :min="0"
|
|
|
|
+ :max="1000"
|
|
|
|
+ ></el-input-number>
|
|
<div class="evaluate-unit">min</div>
|
|
<div class="evaluate-unit">min</div>
|
|
</div>
|
|
</div>
|
|
<div class="evaluate-item">
|
|
<div class="evaluate-item">
|
|
<div class="evaluate-label">缺陷处理平均时长</div>
|
|
<div class="evaluate-label">缺陷处理平均时长</div>
|
|
- <el-input-number class="input-number" v-model="form.qxclpjsc" :controls="false" controls-position="right" :min="0" :max="1000"></el-input-number>
|
|
|
|
|
|
+ <el-input-number
|
|
|
|
+ class="input-number"
|
|
|
|
+ v-model="form.qxclpjsc"
|
|
|
|
+ :controls="false"
|
|
|
|
+ controls-position="right"
|
|
|
|
+ :min="0"
|
|
|
|
+ :max="1000"
|
|
|
|
+ ></el-input-number>
|
|
<div class="evaluate-unit">min</div>
|
|
<div class="evaluate-unit">min</div>
|
|
</div>
|
|
</div>
|
|
<div class="evaluate-item">
|
|
<div class="evaluate-item">
|
|
<div class="evaluate-label">验收时长</div>
|
|
<div class="evaluate-label">验收时长</div>
|
|
- <el-input-number class="input-number" v-model="form.yssc" :controls="false" controls-position="right" :min="0" :max="1000"></el-input-number>
|
|
|
|
|
|
+ <el-input-number
|
|
|
|
+ class="input-number"
|
|
|
|
+ v-model="form.yssc"
|
|
|
|
+ :controls="false"
|
|
|
|
+ controls-position="right"
|
|
|
|
+ :min="0"
|
|
|
|
+ :max="1000"
|
|
|
|
+ ></el-input-number>
|
|
<div class="evaluate-unit">min</div>
|
|
<div class="evaluate-unit">min</div>
|
|
</div>
|
|
</div>
|
|
<div class="evaluate-item">
|
|
<div class="evaluate-item">
|
|
<div class="evaluate-label">验收平均时长</div>
|
|
<div class="evaluate-label">验收平均时长</div>
|
|
- <el-input-number class="input-number" v-model="form.yspjsc" :controls="false" controls-position="right" :min="0" :max="1000"></el-input-number>
|
|
|
|
|
|
+ <el-input-number
|
|
|
|
+ class="input-number"
|
|
|
|
+ v-model="form.yspjsc"
|
|
|
|
+ :controls="false"
|
|
|
|
+ controls-position="right"
|
|
|
|
+ :min="0"
|
|
|
|
+ :max="1000"
|
|
|
|
+ ></el-input-number>
|
|
<div class="evaluate-unit">min</div>
|
|
<div class="evaluate-unit">min</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="tabs">
|
|
<div class="tabs">
|
|
<div class="tab-box">
|
|
<div class="tab-box">
|
|
- <div class="tab-item" v-for="(tab, index) of tabs" :key="index" :class="{ active: activeTab == index }" @click="selectTab(index)">
|
|
|
|
- <span class="svg-icon svg-icon-md" :class="activeTab == index ? 'svg-icon-green' : 'svg-icon-write'">
|
|
|
|
|
|
+ <div
|
|
|
|
+ class="tab-item"
|
|
|
|
+ v-for="(tab, index) of tabs"
|
|
|
|
+ :key="index"
|
|
|
|
+ :class="{ active: activeTab == index }"
|
|
|
|
+ @click="selectTab(tab,index)"
|
|
|
|
+ >
|
|
|
|
+ <span
|
|
|
|
+ class="svg-icon svg-icon-md"
|
|
|
|
+ :class="activeTab == index ? 'svg-icon-green' : 'svg-icon-write'"
|
|
|
|
+ >
|
|
<SvgIcon :svgid="tab.icon"></SvgIcon>
|
|
<SvgIcon :svgid="tab.icon"></SvgIcon>
|
|
</span>
|
|
</span>
|
|
<span>{{ tab.text }}</span>
|
|
<span>{{ tab.text }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <defect-elimination-tracking ref="det" :show="false" :formdata='formdata'></defect-elimination-tracking>
|
|
|
|
|
|
+ <defect-elimination-tracking
|
|
|
|
+ ref="det"
|
|
|
|
+ :show="false"
|
|
|
|
+ :formdata="formdata"
|
|
|
|
+ ></defect-elimination-tracking>
|
|
|
|
+ <div class="dialog-box">
|
|
|
|
+ <el-dialog
|
|
|
|
+ title="消缺历史"
|
|
|
|
+ v-model="dialogVisible"
|
|
|
|
+ width="1200px" height='800px' custom-class="modal" :close-on-click-modal="false"
|
|
|
|
+ :before-close="handleClose"
|
|
|
|
+ >
|
|
|
|
+ <div class="diamain">
|
|
|
|
+ <div class="left">
|
|
|
|
+ <el-tree
|
|
|
|
+ :data="data"
|
|
|
|
+ :props="defaultProps"
|
|
|
|
+ node-key="id"
|
|
|
|
+ :default-expand-all="true"
|
|
|
|
+ custom-class="modal"
|
|
|
|
+ @node-click="handleNodeClick"
|
|
|
|
+ ></el-tree>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="right">
|
|
|
|
+ <div class="table-box">
|
|
|
|
+ <ComTable :data="tableData" height="700px"></ComTable>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </el-dialog>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
+import ComTable from "@com/coms/table/table.vue";
|
|
import SvgIcon from "@com/coms/icon/svg-icon.vue";
|
|
import SvgIcon from "@com/coms/icon/svg-icon.vue";
|
|
-import DefectEliminationTracking from "../HealthControl/defect-elimination-tracking.vue"; //手环监控
|
|
|
|
|
|
+import DefectEliminationTracking from "../HealthControl/defect-elimination-tracking.vue"; //手环监控
|
|
export default {
|
|
export default {
|
|
components: {
|
|
components: {
|
|
- SvgIcon,DefectEliminationTracking
|
|
|
|
|
|
+ SvgIcon,ComTable,
|
|
|
|
+ DefectEliminationTracking,
|
|
},
|
|
},
|
|
- props: {
|
|
|
|
- data: Object,
|
|
|
|
|
|
+ props: {
|
|
|
|
+ formdata: Object,
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
|
|
+ location:'',
|
|
|
|
+ tableData:{
|
|
|
|
+ column: [
|
|
|
|
+ {
|
|
|
|
+ name: "消缺描述",
|
|
|
|
+ field: "xqms",
|
|
|
|
+ is_light: false
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: "消缺人员",
|
|
|
|
+ field: "xqry",
|
|
|
|
+ is_light: false
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: "消缺时间",
|
|
|
|
+ field: "xqsj",
|
|
|
|
+ is_light: false
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: "更换部件",
|
|
|
|
+ field: "ghbj",
|
|
|
|
+ is_light: false
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: "更换原因",
|
|
|
|
+ field: "ghyy",
|
|
|
|
+ is_light: false
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: "更换数量",
|
|
|
|
+ field: "ghsl",
|
|
|
|
+ is_light: false
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ data: [],
|
|
|
|
+ },
|
|
|
|
+ data: [{
|
|
|
|
+ label: '一级 1',
|
|
|
|
+ children: [{
|
|
|
|
+ label: '二级 1-1',
|
|
|
|
+ children: [{
|
|
|
|
+ label: '三级 1-1-1'
|
|
|
|
+ }]
|
|
|
|
+ }]
|
|
|
|
+ }, {
|
|
|
|
+ label: '一级 2',
|
|
|
|
+ children: [{
|
|
|
|
+ label: '二级 2-1',
|
|
|
|
+ children: [{
|
|
|
|
+ label: '三级 2-1-1'
|
|
|
|
+ }]
|
|
|
|
+ }, {
|
|
|
|
+ label: '二级 2-2',
|
|
|
|
+ children: [{
|
|
|
|
+ label: '三级 2-2-1'
|
|
|
|
+ }]
|
|
|
|
+ }]
|
|
|
|
+ }, {
|
|
|
|
+ label: '一级 3',
|
|
|
|
+ children: [{
|
|
|
|
+ label: '二级 3-1',
|
|
|
|
+ children: [{
|
|
|
|
+ label: '三级 3-1-1'
|
|
|
|
+ }]
|
|
|
|
+ }, {
|
|
|
|
+ label: '二级 3-2',
|
|
|
|
+ children: [{
|
|
|
|
+ label: '三级 3-2-1'
|
|
|
|
+ }]
|
|
|
|
+ }]
|
|
|
|
+ }],
|
|
|
|
+ defaultProps: {
|
|
|
|
+ children: 'children',
|
|
|
|
+ label: 'label'
|
|
|
|
+ },
|
|
|
|
+ dialogVisible:false,
|
|
tabs: [
|
|
tabs: [
|
|
{
|
|
{
|
|
icon: "svg-gis",
|
|
icon: "svg-gis",
|
|
@@ -258,6 +432,10 @@ export default {
|
|
icon: "svg-jk",
|
|
icon: "svg-jk",
|
|
text: "监控视频",
|
|
text: "监控视频",
|
|
},
|
|
},
|
|
|
|
+ {
|
|
|
|
+ icon: "svg-jk",
|
|
|
|
+ text: "消缺历史",
|
|
|
|
+ },
|
|
],
|
|
],
|
|
activeTab: 0,
|
|
activeTab: 0,
|
|
svgarr: [
|
|
svgarr: [
|
|
@@ -327,22 +505,44 @@ export default {
|
|
qxclpjsc: 0,
|
|
qxclpjsc: 0,
|
|
yssc: 0,
|
|
yssc: 0,
|
|
yspjsc: 0,
|
|
yspjsc: 0,
|
|
- workHours: 0
|
|
|
|
|
|
+ workHours: 0,
|
|
},
|
|
},
|
|
};
|
|
};
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
- this.form = this.formdata;
|
|
|
|
- console.warn(this.form);
|
|
|
|
- console.warn(this.statu(this.form));
|
|
|
|
- },
|
|
|
|
- mounted() {
|
|
|
|
- this.$nextTick(() => {
|
|
|
|
- this.form = this.data;
|
|
|
|
- });
|
|
|
|
|
|
+ this.form = this.formdata;
|
|
|
|
+ console.warn(this.form);
|
|
|
|
+ console.warn(this.statu(this.form));
|
|
|
|
+ this.form.tjss = this.form.tjss
|
|
|
|
+ ? new Date(this.form.tjss).formatDate("yyyy-MM-dd hh:mm:ss")
|
|
|
|
+ : null;
|
|
|
|
+ this.form.prodtdepttime = this.form.prodtdepttime
|
|
|
|
+ ? new Date(this.form.prodtdepttime).formatDate("yyyy-MM-dd hh:mm:ss")
|
|
|
|
+ : null;
|
|
|
|
+ this.form.departuretime = this.form.departuretime
|
|
|
|
+ ? new Date(this.form.departuretime).formatDate("yyyy-MM-dd hh:mm:ss")
|
|
|
|
+ : null;
|
|
|
|
+ this.form.arrivaltime = this.form.arrivaltime
|
|
|
|
+ ? new Date(this.form.arrivaltime).formatDate("yyyy-MM-dd hh:mm:ss")
|
|
|
|
+ : null;
|
|
|
|
+ this.form.repairedtime = this.form.repairedtime
|
|
|
|
+ ? new Date(this.form.repairedtime).formatDate("yyyy-MM-dd hh:mm:ss")
|
|
|
|
+ : null;
|
|
|
|
+ this.form.checktime = this.form.checktime
|
|
|
|
+ ? new Date(this.form.checktime).formatDate("yyyy-MM-dd hh:mm:ss")
|
|
|
|
+ : null;
|
|
},
|
|
},
|
|
|
|
+
|
|
// 函数
|
|
// 函数
|
|
methods: {
|
|
methods: {
|
|
|
|
+ handleNodeClick(data) {
|
|
|
|
+ this.location = data.id
|
|
|
|
+ console.log(data);
|
|
|
|
+ this.searchTab(data.id)
|
|
|
|
+ },
|
|
|
|
+ DateformatDate(val) {
|
|
|
|
+ return new Date(val).formatDate("yyyy-MM-dd hh:mm:ss");
|
|
|
|
+ },
|
|
showDet() {
|
|
showDet() {
|
|
this.$refs.det.show();
|
|
this.$refs.det.show();
|
|
},
|
|
},
|
|
@@ -362,34 +562,74 @@ export default {
|
|
data.status == "开风机工作票"
|
|
data.status == "开风机工作票"
|
|
) {
|
|
) {
|
|
return "消缺单已下达";
|
|
return "消缺单已下达";
|
|
- } else if (null == data.status || data.status == "流程未启动" || data.status == "流程未启用") {
|
|
|
|
|
|
+ } else if (
|
|
|
|
+ null == data.status ||
|
|
|
|
+ data.status == "流程未启动" ||
|
|
|
|
+ data.status == "流程未启用"
|
|
|
|
+ ) {
|
|
return "流程未启动";
|
|
return "流程未启动";
|
|
- }
|
|
|
|
- else{
|
|
|
|
|
|
+ } else {
|
|
return "流程未启动";
|
|
return "流程未启动";
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- selectTab: function (index) {
|
|
|
|
|
|
+ async searchH(){
|
|
|
|
+ const {data} = await this.API.requestData({
|
|
|
|
+ method: "POST",
|
|
|
|
+ subUrl: "/recommen/findLocationTreeByWtId",
|
|
|
|
+ data: {
|
|
|
|
+ wtId: this.form.wtId ,
|
|
|
|
+ },
|
|
|
|
+ })
|
|
|
|
+ this.dialogVisible =true
|
|
|
|
+ this.data = data.data
|
|
|
|
+ this.location = data.data[0].id
|
|
|
|
+ console.warn(data);
|
|
|
|
+ this.searchTab()
|
|
|
|
+ },
|
|
|
|
+ async searchTab(){
|
|
|
|
+ const {data} = await this.API.requestData({
|
|
|
|
+ method: "POST",
|
|
|
|
+ subUrl: "/recommen/findWobugeqByLocation",
|
|
|
|
+ data: {
|
|
|
|
+ tablepar: {
|
|
|
|
+ pageNum:1,
|
|
|
|
+ pageSize:10,
|
|
|
|
+ },
|
|
|
|
+ location:this.location
|
|
|
|
+ },
|
|
|
|
+ })
|
|
|
|
+ console.warn(data);
|
|
|
|
+ this.tableData.data= data.data
|
|
|
|
+ },
|
|
|
|
+ selectTab: function (tab,index) {
|
|
this.activeTab = index;
|
|
this.activeTab = index;
|
|
- if(index == 1){
|
|
|
|
- this.showDet()
|
|
|
|
|
|
+ if (index == 1) {
|
|
|
|
+ this.showDet();
|
|
|
|
+ }
|
|
|
|
+ if(tab.text == '消缺历史'){
|
|
|
|
+ this.searchH()
|
|
}
|
|
}
|
|
- },
|
|
|
|
- },
|
|
|
|
- watch: {
|
|
|
|
- data(value) {
|
|
|
|
- this.form.tjss = value.tjss?new Date(value.tjss).formatDate("yyyy-MM-dd hh:mm:ss"):""
|
|
|
|
- this.form.prodtdepttime = value.prodtdepttime?new Date(value.prodtdepttime).formatDate("yyyy-MM-dd hh:mm:ss"):""
|
|
|
|
- this.form.departuretime = value.departuretime?new Date(value.departuretime).formatDate("yyyy-MM-dd hh:mm:ss"):""
|
|
|
|
- this.form.arrivaltime = value.arrivaltime?new Date(value.arrivaltime).formatDate("yyyy-MM-dd hh:mm:ss"):""
|
|
|
|
- this.form.repairedtime = value.repairedtime?new Date(value.repairedtime).formatDate("yyyy-MM-dd hh:mm:ss"):""
|
|
|
|
- this.form.checktime = value.checktime?new Date(value.checktime).formatDate("yyyy-MM-dd hh:mm:ss"):""
|
|
|
|
},
|
|
},
|
|
},
|
|
},
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="less">
|
|
<style lang="less">
|
|
|
|
+.diamain{
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: 700px;
|
|
|
|
+ overflow:hidden;
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: space-between;
|
|
|
|
+ .left{
|
|
|
|
+ width: 30%;
|
|
|
|
+ overflow-y: auto;
|
|
|
|
+ }
|
|
|
|
+ .right{
|
|
|
|
+ width: 68%;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
.track-info {
|
|
.track-info {
|
|
display: flex;
|
|
display: flex;
|
|
.form-info {
|
|
.form-info {
|
|
@@ -422,28 +662,32 @@ export default {
|
|
&.active {
|
|
&.active {
|
|
.work-flow-icon-item {
|
|
.work-flow-icon-item {
|
|
.work-flow-icon-o {
|
|
.work-flow-icon-o {
|
|
- border: 1px solid @green;
|
|
|
|
- opacity: 0.4;
|
|
|
|
- }
|
|
|
|
|
|
+ border: 1px solid @green;
|
|
|
|
+ opacity: 0.4;
|
|
|
|
+ }
|
|
|
|
|
|
- .work-flow-icon-i {
|
|
|
|
- border: 2px solid @green;
|
|
|
|
- background: linear-gradient(to bottom, #1F2B2B 0%,#1F2B2B 20%,@green 100%);
|
|
|
|
- }
|
|
|
|
|
|
+ .work-flow-icon-i {
|
|
|
|
+ border: 2px solid @green;
|
|
|
|
+ background: linear-gradient(
|
|
|
|
+ to bottom,
|
|
|
|
+ #1f2b2b 0%,
|
|
|
|
+ #1f2b2b 20%,
|
|
|
|
+ @green 100%
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
|
|
- .svg-icon {
|
|
|
|
- svg {
|
|
|
|
- use {
|
|
|
|
- fill: @green;
|
|
|
|
- }
|
|
|
|
|
|
+ .svg-icon {
|
|
|
|
+ svg {
|
|
|
|
+ use {
|
|
|
|
+ fill: @green;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
.work-flow-text {
|
|
.work-flow-text {
|
|
color: @green;
|
|
color: @green;
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
.work-flow-icon-item {
|
|
.work-flow-icon-item {
|
|
@@ -458,7 +702,7 @@ export default {
|
|
width: 60px;
|
|
width: 60px;
|
|
height: 60px;
|
|
height: 60px;
|
|
border-radius: 50%;
|
|
border-radius: 50%;
|
|
- border: 1px solid #B3BDC0;
|
|
|
|
|
|
+ border: 1px solid #b3bdc0;
|
|
opacity: 0.4;
|
|
opacity: 0.4;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -480,7 +724,12 @@ export default {
|
|
height: 50px;
|
|
height: 50px;
|
|
border-radius: 50%;
|
|
border-radius: 50%;
|
|
border: 2px solid #606769;
|
|
border: 2px solid #606769;
|
|
- background: linear-gradient(to bottom, #1F2B2B 0%,#1F2B2B 20%,#606769 100%);
|
|
|
|
|
|
+ background: linear-gradient(
|
|
|
|
+ to bottom,
|
|
|
|
+ #1f2b2b 0%,
|
|
|
|
+ #1f2b2b 20%,
|
|
|
|
+ #606769 100%
|
|
|
|
+ );
|
|
}
|
|
}
|
|
|
|
|
|
.svg-icon {
|
|
.svg-icon {
|
|
@@ -490,21 +739,20 @@ export default {
|
|
top: calc(50% - 10px);
|
|
top: calc(50% - 10px);
|
|
left: calc(50% - 13px);
|
|
left: calc(50% - 13px);
|
|
svg {
|
|
svg {
|
|
- width: 26px;
|
|
|
|
|
|
+ width: 26px;
|
|
height: 26px;
|
|
height: 26px;
|
|
use {
|
|
use {
|
|
fill: @gray-l;
|
|
fill: @gray-l;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
.work-flow-text {
|
|
.work-flow-text {
|
|
- color: @gray-l;
|
|
|
|
- margin-top: 8px;
|
|
|
|
- font-size: @fontsize-s;
|
|
|
|
- }
|
|
|
|
|
|
+ color: @gray-l;
|
|
|
|
+ margin-top: 8px;
|
|
|
|
+ font-size: @fontsize-s;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -535,8 +783,6 @@ export default {
|
|
margin: 0 16px;
|
|
margin: 0 16px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
.tabs {
|
|
.tabs {
|
|
@@ -546,45 +792,45 @@ export default {
|
|
border-left: 1px solid #53626833;
|
|
border-left: 1px solid #53626833;
|
|
|
|
|
|
.tab-box {
|
|
.tab-box {
|
|
- margin: 1.852vh 2.778vh;
|
|
|
|
- display: inline-block;
|
|
|
|
- z-index: 2;
|
|
|
|
- position: relative;
|
|
|
|
- margin: 26px 0 0 20px;
|
|
|
|
|
|
+ margin: 1.852vh 2.778vh;
|
|
|
|
+ display: inline-block;
|
|
|
|
+ z-index: 2;
|
|
|
|
+ position: relative;
|
|
|
|
+ margin: 26px 0 0 20px;
|
|
|
|
|
|
- .tab-item {
|
|
|
|
- display: flex;
|
|
|
|
- align-items: center;
|
|
|
|
- // justify-content: center;
|
|
|
|
- font-size: @fontsize-l;
|
|
|
|
- cursor: pointer;
|
|
|
|
- // width: 120px;
|
|
|
|
- padding: 8px;
|
|
|
|
- margin-bottom: 16px;
|
|
|
|
|
|
+ .tab-item {
|
|
|
|
+ display: flex;
|
|
|
|
+ align-items: center;
|
|
|
|
+ // justify-content: center;
|
|
|
|
+ font-size: @fontsize-l;
|
|
|
|
+ cursor: pointer;
|
|
|
|
+ // width: 120px;
|
|
|
|
+ padding: 8px;
|
|
|
|
+ margin-bottom: 16px;
|
|
|
|
|
|
- &.active {
|
|
|
|
- color: @green;
|
|
|
|
- position: relative;
|
|
|
|
- background-image: @greenLinearTop;
|
|
|
|
|
|
+ &.active {
|
|
|
|
+ color: @green;
|
|
|
|
+ position: relative;
|
|
|
|
+ background-image: @greenLinearTop;
|
|
|
|
|
|
- &::after {
|
|
|
|
- content: "";
|
|
|
|
- position: absolute;
|
|
|
|
- width: 100%;
|
|
|
|
- height: 5px;
|
|
|
|
- border: 1px solid @green;
|
|
|
|
- border-top: 0;
|
|
|
|
- left: 0;
|
|
|
|
- bottom: 0;
|
|
|
|
- box-sizing: border-box;
|
|
|
|
|
|
+ &::after {
|
|
|
|
+ content: "";
|
|
|
|
+ position: absolute;
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: 5px;
|
|
|
|
+ border: 1px solid @green;
|
|
|
|
+ border-top: 0;
|
|
|
|
+ left: 0;
|
|
|
|
+ bottom: 0;
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
|
|
- .svg-icon {
|
|
|
|
- margin-right: 16px;
|
|
|
|
|
|
+ .svg-icon {
|
|
|
|
+ margin-right: 16px;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }
|
|
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|