From 7124c1d1d118877b0fc93c3ec85741d718ec34ef Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期五, 15 九月 2023 11:15:46 +0800
Subject: [PATCH] 手机号变星星 写死
---
src/views/visualization.vue | 1436 ++++++++++++++++++++++++++++++++++++++++-------------------
1 files changed, 975 insertions(+), 461 deletions(-)
diff --git a/src/views/visualization.vue b/src/views/visualization.vue
index 2a269d9..2698fd1 100644
--- a/src/views/visualization.vue
+++ b/src/views/visualization.vue
@@ -1,305 +1,211 @@
<template>
<div class="home">
- <template v-if="Object.keys(taskData).length > 0">
+ <!-- -->
+ <template v-if="Tasks&&Tasks.length>0">
<div class="left">
<p class="title">
+ <span
+ class="font set-title"
+ style="float: left; margin-right: 15px;"
+ @click="cutClick(1)"
+ >
+ <img style="width:32px;" v-if="activeName == 1" src="../../public/one-blue.png" />
+ <img style="width:32px;" v-else src="../../public/one.png" />
+ </span>
+ <span class="font set-title" style="float: left" @click="cutClick(2)">
+ <img style="width:32px;" v-if="activeName == 2" src="../../public/two-blue.png" />
+ <img style="width:32px;" v-else src="../../public/two.png" />
+ </span>
鐢熶骇绠$悊鐪嬫澘
<span
class="font el-icon-setting set-title"
style="float: right"
@click="setUrl"
></span>
+ <span
+ style="float: right;margin-right:20px;font-size:28px;line-height:25px;"
+ @click="taskClick"
+ >
+ <el-badge :value="TaskCount" :class="(TaskCount==0||isTipShow)?'item color_666':'item color_fff'">
+ <i class="el-icon-chat-dot-round" />
+ </el-badge>
+ </span>
</p>
- <div class="statelist">
- <span class="title-item"
- >宸ュ崟缂栧彿:
- <span class="color_4efefa">{{
- taskData.Order.workOrderId || ""
- }}</span>
- </span>
- <span class="title-item"
- >褰撳墠宸ュ簭:
- <span class="color_4efefa">{{
- taskData.Procedure.procedure.procedureName || ""
- }}</span>
- </span>
- <span class="title-item"
- >鍚庨亾宸ュ簭:
- <span class="color_4efefa">
- <!-- {{
- taskData.NextProcedure.procedure.procedureName || "--"
- }} -->
- </span>
- </span>
- <span class="title-item"
- >宸ヤ綔浜烘暟:
- <span class="color_4efefa"
- >{{ taskData.Procedure.procedure.workers.length || 0 }}浜�</span
- >
- </span>
- </div>
- <div class="content">
- <div class="content_left">
- <div class="content-top">
- <div class="small_title">褰撳墠瀹屾垚</div>
- <div class="content_leftBttom">
- <dl>
- <dd style="font-size: 26px; font-weight: 600">
- {{ finishNumber }}{{ taskData.Order.unit }}
- </dd>
- </dl>
- </div>
- </div>
- <div class="content-top">
- <div class="small_title">姝e搧鐢熶骇</div>
- <div class="content_leftBttom">
- <dl>
- <dd style="font-size: 26px; font-weight: 600">
- {{ taskData.Order.amount || 0 }}{{ taskData.Order.unit }}
- </dd>
- </dl>
- </div>
- </div>
+ <div
+ :class="activeName == 1 ? 'active-one' : 'active-two'"
+ v-for="(taskData, index) in Tasks"
+ :key="index"
+ >
+ <div class="gong-date">
+ 宸ュ簭杩愯鏃堕棿锛歿{ getFormatTime(taskData.Procedure.startTime) }}
</div>
- <div class="content_right">
- <el-descriptions :column="2" :colon="true">
- <el-descriptions-item label="浜у搧鍚嶇О">{{
- taskData.Order.productName || ""
- }}</el-descriptions-item>
- <el-descriptions-item label="鏁伴噺"
- >{{ taskData.Order.amount || 0
- }}{{ taskData.Order.unit }}</el-descriptions-item
- >
- <el-descriptions-item label="浜よ揣鏃ユ湡">{{
- taskData.Order.deliverDate || ""
- }}</el-descriptions-item>
- <el-descriptions-item label="宸ユ椂">
- {{ taskData.Procedure.procedure.workHours || "" }}
- </el-descriptions-item>
- <el-descriptions-item label="璧锋鏃堕棿"
- >{{ formatDate(taskData.Procedure.procedure.startTime) || "" }}
- -
- {{
- formatDate(taskData.Procedure.procedure.endTime)
- }}</el-descriptions-item
- >
- <el-descriptions-item label="璐х墿鎻忚堪">{{
- taskData.Order.orderAttr || ""
- }}</el-descriptions-item>
- <el-descriptions-item label="瀹㈡埛鍚嶇О">{{
- taskData.Order.customer || ""
- }}</el-descriptions-item>
- <el-descriptions-item label="鍙傛暟瑕佹眰">{{
- taskData.Order.parameter || ""
- }}</el-descriptions-item>
- </el-descriptions>
- <el-descriptions :column="1" :colon="true">
- <el-descriptions-item label="瀹屾垚搴�" style="width: 100%">
- <!--:text-format="format" -->
- <el-progress
- define-back-color="#133EAF"
- color="#09E5ED"
- :text-inside="true"
- :stroke-width="30"
- :percentage="
- finishNumber && taskData.Order.amount
- ? parseInt(finishNumber / taskData.Order.amount)
- : 0
+ <div class="statelist">
+ <span class="title-item"
+ >宸ュ崟缂栧彿:
+ <span class="color_4efefa">{{
+ taskData.Order.workOrderId || ""
+ }}</span>
+ </span>
+ <span class="title-item"
+ >褰撳墠宸ュ簭:
+ <span class="color_4efefa">{{
+ taskData.Procedure.procedure.procedureName || ""
+ }}</span>
+ </span>
+ <span class="title-item"
+ >鍚庨亾宸ュ簭:
+ <span class="color_4efefa">
+ {{ taskData.Procedure.procedure.nextProcedureName || "--" }}
+ </span>
+ </span>
+ <!-- <span class="title-item"
+ >宸ヤ綔浜烘暟:
+ <span class="color_4efefa">
+ <span
+ v-if="
+ taskData.Procedure.procedure &&
+ taskData.Procedure.procedure.workers
"
- ></el-progress>
- </el-descriptions-item>
- <!-- <el-descriptions-item label="鍚堟牸鐜�" style="width: 100%">
+ >{{ taskData.Procedure.procedure.workers.length }}</span
+ >
+ <span v-else>0</span>
+ 浜�
+ </span>
+ </span> -->
+ </div>
+ <div class="gongx" v-if="taskData.AllProcedures">
+ <el-steps :active="taskData.CurrentProcedureIndex?taskData.CurrentProcedureIndex:0" finish-status="success" class="steps">
+ <el-step icon="" :title="item" v-for="(item,index) in taskData.AllProcedures" :key="index"></el-step>
+ </el-steps>
+ </div>
+ <div class="content">
+ <div class="content_left">
+ <div class="content-top">
+ <div class="small_title">鍔犲伐鏁�</div>
+ <div class="content_leftBttom">
+ <dl>
+ <dd
+ style="font-size: 35px; font-weight: 600"
+ class="color_green"
+ >
+ {{ taskData.finishNumber }}{{ taskData.Order.unit }}
+ </dd>
+ </dl>
+ </div>
+ </div>
+ <div class="content-top">
+ <div class="small_title">鐩爣鏁�</div>
+ <div class="content_leftBttom">
+ <dl>
+ <dd
+ style="font-size: 35px; font-weight: 600"
+ class="color_green"
+ >
+ {{ taskData.Order.amount || 0 }}{{ taskData.Order.unit }}
+ </dd>
+ </dl>
+ </div>
+ </div>
+ </div>
+ <div class="content_right">
+ <el-descriptions :column="activeName == 1 ? 2 : 1" :colon="true">
+ <el-descriptions-item label="浜у搧鍚嶇О">{{
+ taskData.Order.productName || ""
+ }}</el-descriptions-item>
+ <el-descriptions-item label="鏁伴噺"
+ >{{ taskData.Order.amount || 0
+ }}{{ taskData.Order.unit }}</el-descriptions-item
+ >
+ <el-descriptions-item label="浜よ揣鏃ユ湡">{{
+ taskData.Order.deliverDate || ""
+ }}</el-descriptions-item>
+ <el-descriptions-item label="宸ユ椂">
+ {{ taskData.Procedure.procedure.workHours || "" }}
+ </el-descriptions-item>
+ <el-descriptions-item label="璁″垝鏃堕棿"
+ >{{ formatDate(taskData.Order.startTime) || "" }}
+ -
+ {{ formatDate(taskData.Order.endTime) }}</el-descriptions-item
+ >
+ <el-descriptions-item label="璐х墿鎻忚堪">{{
+ taskData.Order.orderAttr || ""
+ }}</el-descriptions-item>
+ <el-descriptions-item label="瀹㈡埛鍚嶇О">{{
+ taskData.Order.customer || ""
+ }}</el-descriptions-item>
+ <el-descriptions-item label="鍙傛暟瑕佹眰">{{
+ taskData.Order.parameter || ""
+ }}</el-descriptions-item>
+ </el-descriptions>
+ <el-descriptions :column="1" :colon="true">
+ <el-descriptions-item label="瀹屾垚搴�" style="width: 100%">
+ <!--:text-format="format" -->
<el-progress
- define-back-color="#007101"
- color="#00CC66"
+ define-back-color="#133EAF"
+ color="#09E5ED"
+ text-color="#fff"
:text-inside="true"
:stroke-width="30"
- :percentage="passrate"
+ :percentage="
+ (taskData.Order && taskData.finishNumber != 0)
+ ? parseInt(
+ (taskData.finishNumber / taskData.Order.amount) *
+ 100
+ )>100?100:parseInt(
+ (taskData.finishNumber / taskData.Order.amount) *
+ 100
+ ): 0
+ "
></el-progress>
- </el-descriptions-item> -->
- </el-descriptions>
- </div>
- </div>
- <div class="bottom">
- <div class="bottom_list">
- <div class="bottom-title">杈撳叆璧勬簮</div>
- <el-carousel
- direction="vertical"
- height="calc(100% - 0px)"
- :interval="500"
- class="card-box"
- ref="cardBox1"
- v-if="
- taskData.Procedure.procedure &&
- taskData.Procedure.procedure.inputMaterials
- "
- >
- <el-carousel-item
- :key="index"
- v-for="(item, index) in inputMaterials"
- >
- <div class="card" :key="index2" v-for="(list, index2) in item">
- <div class="card_content">
- <div class="card_contentLeft">{{ list.materialId }}</div>
- </div>
- <div class="card_top">
- <div>
- <!-- 璁惧12<i
- style="font-size: 14px"
- class="el-icon-right font-arrow-20"
- ></i>
- 璁惧13 -->
- {{ list.materialName }}
- </div>
- </div>
- <div class="card_top2">
- <div style="line-height: 45px; text-align: center">
- {{ list.amount }} {{ list.unit }}
- </div>
- <!-- <span class="card-top-r-t">鐢熶骇瀹屾垚</span>
- <span class="card-top-r-b">12鏈�28鏃� 08:24</span> -->
- </div>
- </div>
- </el-carousel-item>
- </el-carousel>
- <el-button type="primary" class="color_f70f83">
- <i class="el-icon-phone-outline" />鐗╂枡鍛煎彨</el-button
- >
- </div>
- <i class="el-icon-arrow-right font-arrow-20 color_4efefa"></i>
- <div class="bottom_list">
- <div class="bottom-title">
- 褰撳墠宸ュ簭:{{ taskData.Procedure.procedure.procedureName || "" }}
- </div>
- <el-carousel
- direction="vertical"
- height="calc(100% - 0px)"
- :interval="500"
- class="card-box"
- ref="cardBox2"
- v-if="taskData.Procedure.procedure && procedureList"
- >
- <el-carousel-item
- :key="index"
- v-for="(item, index) in procedureList"
- >
- <div class="card" :key="index2" v-for="(list, index2) in item">
- <template v-if="list.name == '宸ュ簭'">
- <div class="card_content">
- <div class="card_contentLeft color_blue">
- {{ list.deviceName }}
- <!-- <span style="float: right">6m/s</span> -->
- </div>
- </div>
- <div class="card_top-3">
- <span class="card-top-r-t"
- >瀹屾垚杩涘害锛歿{
- parseInt(finishNumber / taskData.Order.amount) || 0
- }}</span
- >
- <span class="card-top-r-b">
- <el-progress
- define-back-color="#133EAF"
- color="#09E5ED"
- :text-inside="true"
- :stroke-width="10"
- :percentage="
- parseInt(finishNumber / taskData.Order.amount)
- "
- :show-text="false"
- ></el-progress>
- </span>
- </div>
- <div class="card_top-2">
- <div style="line-height: 45px; text-align: center">
- 鐢熶骇涓�
- </div>
- <!-- <span class="card-top-r-t">瀹屾垚杩涘害锛�50%</span>
- <span class="card-top-r-b">12鏈�28鏃� 08:24</span> -->
- </div>
- </template>
- <template v-else>
- <!-- <div class="card_content">
-
- </div> -->
- <div class="card_top-4">
- <div>宸ヨ壓缂栧彿锛歿{ list.number }}</div>
- <div
- style="
- font-size: 14px;
- color: #cfcfcf;
- line-height: 20px;
- "
- >
- 宸ヨ壓鐨勫叿浣撲俊鎭鐐瑰嚮鎺у埗鏌ョ湅锛�
- </div>
- </div>
- </template>
- </div>
- </el-carousel-item>
- </el-carousel>
-
- <p style="font-size: 22px; margin-left: 12px; margin-top: 50px"></p>
- <div class="right-small-btn">
- <el-button type="primary"> 鎵撳嵃</el-button>
- <el-popover
- placement="top-end"
- width="160"
- class="button-finish"
- v-model="finishShow"
- trigger="click"
- >
- <p>璇风‘璁ゆ槸鍚﹀凡瀹屾垚璇ョ敓浜т换鍔�?</p>
- <div style="text-align: right; margin: 0">
- <el-button size="mini" @click="finishShow = false">
- 鍙栨秷</el-button
- >
- <el-button type="primary" size="mini" @click="finishClick">
- 纭畾</el-button
- >
- </div>
- <el-button type="primary" slot="reference"> 瀹屾垚</el-button>
- </el-popover>
+ </el-descriptions-item>
+ <!-- <el-descriptions-item label="鍚堟牸鐜�" style="width: 100%">
+ <el-progress
+ define-back-color="#007101"
+ color="#00CC66"
+ text-color="#fff"
+ :text-inside="true"
+ :stroke-width="30"
+ :percentage="passrate"
+ ></el-progress>
+ </el-descriptions-item> -->
+ </el-descriptions>
</div>
</div>
- <i class="el-icon-arrow-right font-arrow-20 color_4efefa"></i>
- <div class="bottom_list">
- <div class="bottom-title">
- <span>杈撳嚭璧勬簮</span>
- </div>
- <el-carousel
- direction="vertical"
- height="calc(100% - 0px)"
- :interval="500"
- ref="cardBox3"
- class="card-box"
- v-if="
- taskData.Procedure.procedure &&
- taskData.Procedure.procedure.outputMaterials
- "
- >
- <el-carousel-item
- :key="index"
- v-for="(item, index) in outputMaterials"
+ <div class="bottom">
+ <div class="bottom_list">
+ <div class="bottom-title">杈撳叆璧勬簮</div>
+ <el-carousel
+ direction="vertical"
+ height="calc(100% - 0px)"
+ :interval="500"
+ class="card-box"
+ :ref="'cardBox1&' + index"
+ v-if="
+ taskData.Procedure.procedure &&
+ taskData.Procedure.procedure.inputMaterials
+ "
>
- <div
- class="card-box"
- :key="index2"
- v-for="(list, index2) in item"
+ <el-carousel-item
+ :key="index"
+ v-for="(item, index) in taskData.inputMaterials"
>
- <div class="card">
+ <div
+ class="card"
+ :key="index2"
+ v-for="(list, index2) in item"
+ >
<div class="card_content">
<div class="card_contentLeft">{{ list.materialId }}</div>
</div>
<div class="card_top">
<div>
- {{ list.materialName }}
<!-- 璁惧12<i
- style="font-size: 14px"
- class="el-icon-right font-arrow-20"
- ></i>
- 璁惧13 -->
+ style="font-size: 14px"
+ class="el-icon-right font-arrow-20"
+ ></i>
+ 璁惧13 -->
+ {{ list.materialName }}
</div>
</div>
<div class="card_top2">
@@ -307,36 +213,215 @@
{{ list.amount }} {{ list.unit }}
</div>
<!-- <span class="card-top-r-t">鐢熶骇瀹屾垚</span>
- <span class="card-top-r-b">12鏈�28鏃� 08:24</span> -->
+ <span class="card-top-r-b">12鏈�28鏃� 08:24</span> -->
</div>
- <!-- <div class="card-info-box">棰勮10鍒嗛挓閫佽揪</div> -->
</div>
- <!-- <div class="card">
- <div class="card_content">
- <div class="card_contentLeft color_green">
- 鍖呭彿:G22122304 100鍚�
+ </el-carousel-item>
+ </el-carousel>
+ <el-button type="primary" class="color_f70f83">
+ <i class="el-icon-phone-outline" />鐗╂枡鍛煎彨</el-button
+ >
+ </div>
+ <i class="el-icon-arrow-right font-arrow-20 color_4efefa"></i>
+ <div class="bottom_list">
+ <div class="bottom-title">
+ 褰撳墠宸ュ簭:{{ taskData.Procedure.procedure.procedureName || "" }}
+ </div>
+ <el-carousel
+ direction="vertical"
+ height="calc(100% - 0px)"
+ :interval="500"
+ class="card-box"
+ :ref="'cardBox2&' + index"
+ v-if="taskData.Procedure.procedure && taskData.procedureList"
+ >
+ <el-carousel-item
+ :key="index"
+ v-for="(item, index) in taskData.procedureList"
+ >
+ <div
+ class="card"
+ :key="index2"
+ v-for="(list, index2) in item"
+ >
+ <template v-if="list.name == '宸ュ簭'">
+ <div class="card_content">
+ <div class="card_contentLeft color_blue">
+ {{ list.deviceName }}
+ <!-- <span style="float: right">6m/s</span> -->
+ </div>
</div>
- </div>
- <div class="card_top">
- <div>
- 璁惧12<i
- style="font-size: 14px"
- class="el-icon-right font-arrow-20"
- ></i>
- 璁惧13
+ <div class="card_top-3">
+ <span class="card-top-r-t"
+ >瀹屾垚杩涘害锛歿{
+ taskData.Order && taskData.finishNumber != 0
+ ? parseInt(
+ (taskData.finishNumber /
+ taskData.Order.amount) *
+ 100
+ )
+ : 0
+ }}</span
+ >
+ <span class="card-top-r-b">
+ <el-progress
+ define-back-color="#133EAF"
+ color="#09E5ED"
+ text-color="#fff"
+ :text-inside="true"
+ :stroke-width="10"
+ :percentage="
+ (taskData.Order && taskData.finishNumber != 0)
+ ? parseInt(
+ (taskData.finishNumber /
+ taskData.Order.amount) *
+ 100
+ )>100?100:parseInt(
+ (taskData.finishNumber /
+ taskData.Order.amount) *
+ 100
+ )
+ : 0
+ "
+ :show-text="false"
+ ></el-progress>
+ </span>
</div>
+ <div class="card_top-2">
+ <div style="line-height: 45px; text-align: center">
+ 鐢熶骇涓�
+ </div>
+ <!-- <span class="card-top-r-t">瀹屾垚杩涘害锛�50%</span>
+ <span class="card-top-r-b">12鏈�28鏃� 08:24</span> -->
+ </div>
+ </template>
+ <template v-else>
+ <!-- <div class="card_content">
+
+ </div> -->
+ <div class="card_top-4">
+ <div>宸ヨ壓缂栧彿锛歿{ list.number }}</div>
+ <!-- <div
+ style="
+ font-size: 14px;
+ color: #cfcfcf;
+ line-height: 20px;
+ "
+ >
+ 宸ヨ壓鐨勫叿浣撲俊鎭鐐瑰嚮鎺у埗鏌ョ湅锛�
+ </div> -->
+ </div>
+ </template>
+ </div>
+ </el-carousel-item>
+ </el-carousel>
+
+ <p
+ style="font-size: 22px; margin-left: 12px; margin-top: 50px"
+ ></p>
+ <div class="right-small-btn">
+ <el-button type="primary"> 鎵撳嵃</el-button>
+ <el-popover
+ placement="top-end"
+ width="160"
+ class="button-finish"
+ v-model="finishShow['finishShow&'+index]"
+ trigger="click"
+ >
+ <p>璇风‘璁ゆ槸鍚﹀凡瀹屾垚璇ョ敓浜т换鍔�?</p>
+ <div style="text-align: right; margin: 0">
+ <el-button size="mini" @click="finishShow['finishShow&'+index] = false">
+ 鍙栨秷</el-button
+ >
+ <el-button
+ type="primary"
+ size="mini"
+ @click="finishClick(index, taskData)"
+ >
+ 纭畾</el-button
+ >
+ </div>
+ <el-button type="primary" slot="reference"> 瀹屾垚</el-button>
+ </el-popover>
+ </div>
+ </div>
+ <i class="el-icon-arrow-right font-arrow-20 color_4efefa"></i>
+ <div class="bottom_list">
+ <div class="bottom-title">
+ <span>杈撳嚭璧勬簮</span>
+ </div>
+ <el-carousel
+ direction="vertical"
+ height="calc(100% - 0px)"
+ :interval="500"
+ :ref="'cardBox3&' + index"
+ class="card-box"
+ v-if="
+ taskData.Procedure.procedure &&
+ taskData.Procedure.procedure.outputMaterials
+ "
+ >
+ <el-carousel-item
+ :key="index"
+ v-for="(item, index) in taskData.outputMaterials"
+ >
+ <div
+ class="card-box"
+ :key="index2"
+ v-for="(list, index2) in item"
+ >
+ <div class="card">
+ <div class="card_content">
+ <div class="card_contentLeft">
+ {{ list.materialId }}
+ </div>
+ </div>
+ <div class="card_top">
+ <div>
+ {{ list.materialName }}
+ <!-- 璁惧12<i
+ style="font-size: 14px"
+ class="el-icon-right font-arrow-20"
+ ></i>
+ 璁惧13 -->
+ </div>
+ </div>
+ <div class="card_top2">
+ <div style="line-height: 45px; text-align: center">
+ {{ list.amount }} {{ list.unit }}
+ </div>
+ <!-- <span class="card-top-r-t">鐢熶骇瀹屾垚</span>
+ <span class="card-top-r-b">12鏈�28鏃� 08:24</span> -->
+ </div>
+ <!-- <div class="card-info-box">棰勮10鍒嗛挓閫佽揪</div> -->
</div>
- <div class="card_top-2">
- <span class="card-top-r-t">鐢熶骇瀹屾垚</span>
- <span class="card-top-r-b">12鏈�28鏃� 08:24</span>
- </div>
- </div> -->
- </div>
- </el-carousel-item>
- </el-carousel>
- <el-button type="primary" class="color_f70f83">
- <i class="el-icon-phone-outline" />杩愯緭鍛煎彨</el-button
- >
+ <!-- <div class="card">
+ <div class="card_content">
+ <div class="card_contentLeft color_green">
+ 鍖呭彿:G22122304 100鍚�
+ </div>
+ </div>
+ <div class="card_top">
+ <div>
+ 璁惧12<i
+ style="font-size: 14px"
+ class="el-icon-right font-arrow-20"
+ ></i>
+ 璁惧13
+ </div>
+ </div>
+ <div class="card_top-2">
+ <span class="card-top-r-t">鐢熶骇瀹屾垚</span>
+ <span class="card-top-r-b">12鏈�28鏃� 08:24</span>
+ </div>
+ </div> -->
+ </div>
+ </el-carousel-item>
+ </el-carousel>
+ <el-button type="primary" class="color_f70f83">
+ <i class="el-icon-phone-outline" />杩愯緭鍛煎彨</el-button
+ >
+ </div>
</div>
</div>
</div>
@@ -345,32 +430,37 @@
<div class="right-top-l">浣滀笟鐘舵��</div>
<div class="time">
<dl>
- <dd><span style="font-size: 32px">17:50</span></dd>
<dd>
- <span style="font-size: 12px; margin-right: 10px"
- >2023/02/16</span
- >
- <span style="font-size: 14px">鏄熸湡鍥�</span>
+ <span style="font-size: 32px">{{ formatTime3 }}</span>
+ </dd>
+ <dd>
+ <span style="font-size: 12px">{{ formatTime2 }}</span>
+ <!--margin-right: 10px <span style="font-size: 14px">鏄熸湡鍥�</span> -->
</dd>
</dl>
</div>
</div>
<div class="right-top-m">
璁惧鐘舵��:
+ <!-- 1鏂紑2鐢熶骇3寰呮満 -->
<span style="position: relative"
- >姝e父
- <span class="yuandian"></span>
+ >
+ <img v-if="plcStatus == 1" src="../../public/duan.png" />
+ <img v-else src="../../public/lian.png" />
+ <!-- <span class="yuandian"></span> -->
+ {{ plcStatus==1?'鏂紑':(plcStatus==2?'鐢熶骇涓�':'寰呮満') }}
</span>
</div>
<div class="right-top-m-btn">
- <el-button type="primary" @click="controlClick"> 鎺у埗</el-button>
+ <!-- <el-button type="primary" @click="controlClick"> 鎺у埗</el-button> -->
</div>
<div class="right_dutyLst">
<div class="right-small-title">褰撳墠鍊肩彮</div>
- <div class="right-person-box">
+
+ <div class="right-person-box" v-if="workers && workers.length > 0">
<dl
class="right-small-person"
- v-for="(item, index) in taskData.Procedure.procedure.workers"
+ v-for="(item, index) in workers"
:key="index"
>
<dt>
@@ -387,9 +477,12 @@
style="font-size: 20px; font-weight: 600; margin-right: 10px"
>{{ item.workerName || "" }}</span
>
- <span style="color: #666">{{ item.phoneNum || "" }}</span>
+ <!-- <span>{{ item.phoneNum || "" }}</span> -->
+ <span class="color_yellow"><i class="el-icon-star-on" /><i class="el-icon-star-on" /><i class="el-icon-star-on" /><i class="el-icon-star-on" /><i class="el-icon-star-on" /></span>
</dl>
+
</div>
+
<!-- <div
style="
width: 100%;
@@ -414,31 +507,49 @@
</div>
</div>
</template>
+ <!-- -->
<template v-else>
- <div
- style="
- width: 100%;
- height: 100%;
- font-size: 20px;
- text-align: center;
- line-height: 100px;
- "
- >
- <div
- style="
- width: 200px;
- height: 200px;
- margin: 0 auto;
- line-height: 200px;
- margin-top: calc(20% - 100px);
- "
- >
- 鏆傛棤浠诲姟
+ <div class="home-img-box">
+ <div class="bg-title">
+ <img src="../../public/bg-title.png" />
+ <span class="bg-title-span">璁惧瀹炴椂鐢熶骇鐪嬫澘</span>
+ <div class="bg-date">
+ <span>{{ formatTime3 }}</span
+ ><br />{{ formatTime2 }}
+ </div>
+ <span
+ class="font el-icon-setting set-title bg-set"
+ @click="setUrl"
+ ></span>
+ </div>
+ <div class="yuan">
+ <img src="../../public/yuan.png" />
+ <div class="btn-img">
+ <div class="font_size_16" style="line-height: 5; margin-top: 18%">
+ <span v-if="showCountDown"
+ >璺濈浠诲姟寮�濮嬫椂闂达細
+ <span class="color_red">{{ countDownHour }}</span
+ >鏃� <span class="color_red">{{ countDownMinute }}</span
+ >鍒�</span
+ >
+ <span v-else>鏆傛棤浠诲姟锛屼紤鎭竴涓嬪惂...</span>
+ </div>
+ <el-button type="primary" @click="reloadPage">鍒锋柊浠诲姟</el-button>
+ </div>
</div>
</div>
</template>
<!-- 鎺у埗鐨勫脊妗� -->
- <AddControl ref="control" :id="taskData.Procedure.ID" />
+ <AddControl ref="control" :Arr="Arr" />
+ <!-- 鎺у埗鐨勫脊妗� -->
+ <AddIssue
+ ref="control"
+ :Arr="Arr"
+ :taskData="taskData"
+ :Order="taskData.Order"
+ @getSetProductNumber="getTaskInfo"
+ @isTip="isTip"
+ />
</div>
</template>
@@ -450,42 +561,68 @@
saveMiniDict,
startTask,
getProgress,
+ countdown,
} from "@/api/home/index"; // 浜х嚎
import Card from "@/components/Card.vue";
import Knowledge from "../components/Knowledge.vue";
import AddControl from "../components/AddControl.vue";
+import AddIssue from "../components/AddIssue.vue";
export default {
components: {
Card,
Knowledge,
AddControl,
+ AddIssue,
},
data() {
return {
+ activeName: 1,
progress: 70, //杩涘害
passrate: 30, //鍚堟牸鐜�
production: 25, //鐢熶骇涓�
- finishNumber: 0,
+ formatTime2: "",
+ formatTime3: "",
// 鍙充晶瀹屾垚
- finishShow: false,
- inputMaterials: [
+ finishShow:{},
+ workers:[],
+ Tasks: [
{
- amount: 1,
- materialId: 1,
- materialName: 1,
+ Order: {
+ amount: "",
+ customer: "",
+ deliverDate: "",
+ endTime: "",
+ orderAttr: [],
+ orderId: "",
+ parameter: "",
+ productId: "",
+ productName: "",
+ startTime: "",
+ unit: "",
+ },
+ Procedure: {
+ id: 1,
+ procedure: {
+ deviceId: "",
+ endTime: "",
+ inputMaterials: [
+ {
+ amount: 1,
+ materialId: 1,
+ materialName: 1,
+ },
+ ],
+ outputMaterials: [],
+ procedureId: "",
+ procedureName: "",
+ startTime: "",
+ workHours: "",
+ },
+ },
+ inputMaterials: [],
+ outputMaterials: [],
+ procedureList: [],
},
- ],
- outputMaterials: [],
- procedureList: [
- [
- {
- number: 10,
- name: "宸ュ簭",
- },
- {
- number: 10,
- },
- ],
],
taskData: {
Order: {
@@ -528,6 +665,17 @@
},
},
},
+ totalNumber: 0,
+ showCountDown: false,
+ countDownHour: 0,
+ countDownMinute: 0,
+ Arr: [],
+ // 璁板綍瀹氭椂鍣ㄧ姸鎬�
+ procInfoTimer: null,
+ cutdownTimer: null,
+ TaskCount:0,
+ plcStatus:1,
+ isTipShow:false,
};
},
mounted() {
@@ -536,132 +684,292 @@
// this.passrate = this.getRandomNumber(1, 100);
// this.production = this.getRandomNumber(1, 100);
// }, 3000);
- this.getTaskInfo();
+ this.getDate3();
+ this.getDate2();
setInterval(() => {
- this.getProgressInfo();
- }, 60000);
+ this.getDate3();
+ this.getDate2();
+ }, 5000);
+ this.getTaskInfo();
},
-
methods: {
- getProgressInfo() {
- getProgress().then((res) => {
+ taskClick(){
+ if(this.TaskCount>0){
+ this.$refs.control.islook=true
+ }else{
+ this.$message.error('鐩墠娌℃湁浠诲姟锛�')
+ }
+ },
+ isTip(val){
+ this.isTipShow=val
+ },
+ cutClick(val) {
+ this.activeName = val;
+ this.getTaskInfo();
+ },
+ reloadPage() {
+ // window.location.reload();
+ this.getTaskInfo();
+ },
+ getcountdown() {
+ countdown().then((res) => {
if (res.code == 200) {
+ this.showCountDown = res.data.ShowCountDown
+ ? res.data.ShowCountDown
+ : false;
+ this.countDownHour = res.data.CountDownHour
+ ? res.data.CountDownHour
+ : 0;
+ this.countDownMinute = res.data.CountDownMinute
+ ? res.data.CountDownMinute
+ : 0;
}
});
},
- getDateObj(ms) {
- const now = ms ? new Date(ms) : new Date();
- const y = now.getFullYear();
- let m = now.getMonth() + 1;
- m = m > 9 ? m : "0" + m;
- let d = now.getDate();
- d = d > 9 ? d : "0" + d;
- return { y, m, d };
+
+ getDateObj(date, fmt) {
+ if (/(y+)/.test(fmt)) {
+ fmt = fmt.replace(
+ RegExp.$1,
+ (date.getFullYear() + "").substr(4 - RegExp.$1.length)
+ );
+ }
+ let o = {
+ "M+": date.getMonth() + 1,
+ "d+": date.getDate(),
+ "h+": date.getHours(),
+ "m+": date.getMinutes(),
+ "s+": date.getSeconds(),
+ };
+ for (let k in o) {
+ if (new RegExp(`(${k})`).test(fmt)) {
+ let str = o[k] + "";
+ fmt = fmt.replace(
+ RegExp.$1,
+ RegExp.$1.length === 1 ? str : this.padLeftZero(str)
+ );
+ }
+ }
+ return fmt;
+ },
+ padLeftZero(str) {
+ return ("00" + str).substr(str.length);
},
// 鏍煎紡鍖栨椂闂� ==> yyyy-mm-dd
- formatDate(value, str) {
+ formatDate(value) {
if (value) {
- const dateObj = this.getDateObj(value);
- return "" + dateObj.y + "-" + dateObj.m + "-" + dateObj.d;
+ const now = value ? new Date(value * 1000) : new Date();
+ let time = this.getDateObj(now, "yyyy-MM-dd hh:mm:ss");
+ return time;
} else {
return "";
}
},
- setInterCard(value, name) {
- let height = 200;
- let num = 1;
- if (this.$refs[name]) {
- height = this.$refs[name].$el.offsetHeight;
- num = Math.floor(height / 80);
+ // 鏍煎紡鍖栨椂闂� ==> yyyy-mm-dd
+ formatDate2(value) {
+ if (value) {
+ const now = value ? new Date(value * 1000) : new Date();
+ let time = this.getDateObj(now, "yyyy/MM/dd hh:mm:ss");
+ return time;
+ } else {
+ return "";
}
- let inputMaterials = JSON.parse(
- JSON.stringify(this.taskData.Procedure.procedure[value])
- );
- let newDataList = [];
- let current = 0;
- // let num=4;
- if (inputMaterials && inputMaterials.length > 0) {
- for (let i = 0; i <= inputMaterials.length - 1; i++) {
- if (i % num !== 0 || i === 0) {
- if (!newDataList[current]) {
+ },
+ getDate3() {
+ let now = new Date();
+ this.formatTime3 = this.getDateObj(now, "hh:mm");
+ },
+ getDate2() {
+ let now = new Date();
+ this.formatTime2 = this.getDateObj(now, "yyyy骞碝M鏈坉d鏃�");
+ },
+ getFormatTime(date){
+ const getCha=()=>{
+ let now=new Date().getTime()
+ let String=now-date*1000;
+ let seconds=Math.floor(String/1000)
+ let minutes=Math.floor(seconds/60)
+
+ let days=Math.floor(String/1000/60/60/24)
+ let hours=Math.floor(minutes/60)-days*24
+ let m=minutes-days*24*60-hours*60
+ return days+'澶�'+hours+'鏃�'+m+'鍒�'
+ }
+ let d= getCha()
+ setInterval(() => {
+ d= getCha();
+ }, 6000);
+ return d;
+ },
+ setInterCard(value, name, i) {
+ if (this.Tasks[i].Procedure.procedure[value]) {
+ let height = 200;
+ let num = 1;
+ if (this.$refs[name]) {
+ height = this.$refs[name].$el.offsetHeight;
+ num = Math.floor(height / 80);
+ }
+ let inputMaterials = JSON.parse(
+ JSON.stringify(this.Tasks[i].Procedure.procedure[value])
+ );
+ let newDataList = [];
+ let current = 0;
+ // let num=4;
+ if (inputMaterials && inputMaterials.length > 0) {
+ for (let i = 0; i <= inputMaterials.length - 1; i++) {
+ if (i % num !== 0 || i === 0) {
+ if (!newDataList[current]) {
+ newDataList[current] = [];
+ newDataList[current].push(inputMaterials[i]);
+ } else {
+ newDataList[current].push(inputMaterials[i]);
+ }
+ } else {
+ current++;
newDataList[current] = [];
newDataList[current].push(inputMaterials[i]);
- } else {
- newDataList[current].push(inputMaterials[i]);
}
- } else {
- current++;
- newDataList[current] = [];
- newDataList[current].push(inputMaterials[i]);
}
}
+ this.Tasks[i][value] = [...newDataList];
}
- this[value] = [...newDataList];
- console.log(this.inputMaterials, "inputMaterials");
},
getTaskInfo() {
- this.taskData = {
+ let object = {
Order: {},
- Procedure: { procedure: { inputMaterials: [], outputMaterials: [] } },
+ Procedure: {
+ procedure: { inputMaterials: [], outputMaterials: [], workers: [] },
+ },
+ inputMaterials: [],
+ outputMaterials: [],
+ procedureList: [],
};
- getTaskInfo().then((res) => {
- if (res.code == 200) {
- this.taskData = res.data
- ? res.data
- : {
- Order: {},
- Procedure: {
- procedure: { inputMaterials: [], outputMaterials: [] },
- },
- };
- this.procedureList.push([
- {
- name: "宸ュ簭",
- ...this.taskData.Procedure.procedure,
- },
- ]);
- if (this.taskData.Procedure.ID) {
- startTask({ id: this.taskData.Procedure.ID }).then((res) => {
- if (res.code == 200) {
- // res.data.number
- this.procedureList[0].push({
- number: res.data.number,
- name: "宸ヨ壓",
- });
- }
- });
+ this.Tasks = [];
+ getTaskInfo({ page: 1, pageSize: this.activeName }).then((res) => {
+ if (res.code == 200&&res.data) {
+ let arr=[]
+ if(res.data.Tasks){
+ arr.sort(function(a,b){
+ return (a.Position - b.Position)
+ })
}
- console.log(this.procedureList, "===1111procedureList");
- // setTimeout(() => {
- this.setInterCard("inputMaterials", "cardBox1");
- // this.setInterCard('procedureList','cardBox2')
- this.setInterCard("outputMaterials", "cardBox3");
- // }, 5000);
+ this.Tasks = res.data.Tasks ? res.data.Tasks : [];
+ this.TaskCount=res.data.TaskCount?res.data.TaskCount:0
+ this.workers=res.data.workers?res.data.workers:[]
+ if (this.Tasks.length == 0) {
+ if (this.activeName == 1) {
+ this.Tasks.push(object);
+ } else {
+ this.Tasks.push(object);
+ this.Tasks.push(object);
+ }
+ }
+ for (let i in this.Tasks) {
+ this.Tasks[i].procedureList = [];
+ this.Tasks[i].inputMaterials = [];
+ this.Tasks[i].outputMaterials = [];
+ this.Tasks[i].finishNumber = 0;
+ this.finishShow['finishShow&'+i]=false
+ this.Tasks[i].Procedure.procedure.workers = this.Tasks[i].Procedure
+ .procedure.workers
+ ? this.Tasks[i].Procedure.procedure.workers
+ : [];
+ this.Tasks[i].procedureList.push([
+ {
+ name: "宸ュ簭",
+ ...this.Tasks[i].Procedure.procedure,
+ },
+ ]);
+
+ if (this.Tasks[i].Procedure.ID) {
+ startTask({ id: this.Tasks[i].Procedure.ID }).then((res) => {
+ if (res.code == 200) {
+ // res.data.number
+ this.Tasks[i].procedureList[0].push({
+ number: res.data.Number,
+ name: "宸ヨ壓",
+ Arr:res.data.Params ? res.data.Params : [],
+ });
+ }
+ });
+ }
+ this.setInterCard("inputMaterials", "cardBox1&" + i, i);
+ this.setInterCard("outputMaterials", "cardBox3&" + i, i);
+ }
+ this.getStartArr()
+ this.getProgressInfo();
+ if (!this.procInfoTimer) {
+ this.procInfoTimer = setInterval(() => {
+ this.getProgressInfo();
+ }, 9000);
+ }
+ }
+ if (res.code != 200 || this.Tasks.length == 0) {
+ this.getcountdown();
+ // 鎺у埗閲嶆柊璇锋眰getTaskInfo, 鍙紑鍚竴涓畾鏃跺櫒
+ if (!this.cutdownTimer) {
+ this.cutdownTimer = setInterval(() => {
+ this.getcountdown();
+ }, 60000);
+ }
}
});
},
+ getStartArr(){
+ for (let i in this.Tasks) {
+ if (this.Tasks[i].Procedure.Status==1) {
+ this.Arr = this.Tasks[i].procedureList[0].Arr ?this.Tasks[i].procedureList[0].Arr: [];
+ this.taskData=this.Tasks[i];
+ break;
+ }
+ }
+ },
+ getProgressInfo() {
+ for (let i in this.Tasks){
+ getProgress({
+ position: Number(i),
+ procedureId: this.Tasks[i].Procedure.ID,
+ }).then((res) => {
+ if (res.code == 200) {
+ this.Tasks[i].finishNumber = res.data.finishNumber
+ ? res.data.finishNumber
+ : 0;
+ this.plcStatus=res.data.plcStatus?res.data.plcStatus:1
+ }
+ });
+ }
+
+ },
// 璁剧疆
setUrl() {
- const { href } = this.$router.resolve({
+ // const { href } = this.$router.resolve({
+ // path: "/set",
+ // });
+ // window.open(href, "_blank");
+ this.$router.push({
path: "/set",
});
- window.open(href, "_blank");
},
// 鍙充晶鎺у埗
controlClick() {
- if (Object.keys(this.taskData).length > 0 && this.taskData.Procedure.ID) {
- this.$refs.control.islook = true;
+ if (this.Tasks.length > 0) {
+ for(let i in this.Tasks){
+ if(this.Tasks[i].Procedure.Status==1){
+ this.$refs.control.islook = true;
+ break;
+ }
+ }
} else {
this.$message.error("褰撳墠璁惧娌℃湁宸ュ簭锛�");
}
},
// 鍙充晶瀹屾垚
- finishClick() {
- if (Object.keys(this.taskData).length > 0 && this.taskData.Procedure.ID) {
- finishTask({ id: this.taskData.Procedure.ID }).then((res) => {
+ finishClick(i, taskData) {
+ if (Object.keys(taskData).length > 0 && taskData.Procedure.ID) {
+ finishTask({ id: taskData.Procedure.ID }).then((res) => {
if (res.code == 200) {
- this.finishShow = false;
+ this.finishShow['finishShow&'+i] = false;
this.getTaskInfo();
this.$message.success("鎿嶄綔鎴愬姛锛�");
}
@@ -681,14 +989,196 @@
</script>
<style lang="scss">
+.color_yellow{
+ color:yellow;
+}
+.active-one {
+ width: 100%;
+ height: calc(100% - 100px);
+ .statelist {
+ height: 50px;
+ }
+ .small_title {
+ margin-bottom: 20px;
+ }
+ .content {
+ height: 240px;
+ }
+ .bottom {
+ height: calc(100% - 410px);
+ }
+}
+.active-two {
+ width: calc(50% - 10px);
+ height: calc(100% - 100px);
+ float: left;
+ padding-left: 10px;
+ &:nth-of-type(1) {
+ padding-right: 10px;
+ padding-left: 0px;
+ box-sizing: border-box;
+ border-right: 1px solid #eee;
+ }
+ .small_title {
+ margin-bottom: 30px;
+ }
+ .statelist {
+ height: 60px;
+ .title-item{
+ font-size:14px!important;
+ }
+ }
+ .title-item > span {
+ display: block;
+ line-height: 20px;
+ }
+ .content {
+ height: 370px;
+
+ .content-top {
+ height: calc(50% - 20px) !important;
+ padding-top: 10px !important;
+ }
+ .el-descriptions__body {
+ font-size: 16px !important;
+ }
+ }
+ .bottom {
+ height: calc(100% - 560px);
+ }
+ .bottom_list .bottom-title {
+ font-size: 16px;
+ }
+}
+.gong-date{
+ width:100%;
+ height:20px;
+ line-height:20px;
+ margin-bottom:10px;
+ font-size:16px;
+}
+.gongx{
+ width:100%;
+ height:50px;
+ overflow-x:auto;
+ // overflow-y:hidden;
+ margin-top:-5px;
+ .steps{
+ height:100%;
+ .el-step__icon{
+ width:16px;
+ height:16px;
+ }
+ .el-step__title{
+ line-height:25px;
+ font-size:14px;
+ }
+ }
+
+ .el-step{
+ .el-step__icon{
+ background:#00cc66;
+ }
+ .is-wait{
+ .el-step__icon{
+ background:#fff;
+ }
+ }
+ }
+ .el-step__head.is-process{
+ color: #00cc66 !important;
+ border-color:#00cc66;
+ }
+ .el-step__title.is-process{
+ color: #00cc66 !important;
+ }
+ .el-step__head.is-wait{
+ color:#fff;
+ border-color:#fff;
+ }
+ .el-step__title.is-wait{
+ color:#fff;
+ }
+}
+.set-title {
+ cursor: pointer;
+}
+.home-img-box {
+ width: calc(100% - 40px);
+ height: calc(100% - 40px);
+ margin: 0 auto;
+ overflow: hidden;
+ padding: 20px;
+ .bg-title {
+ width: 90%;
+ margin: 0 auto;
+ position: absolute;
+ img {
+ width: 100%;
+ }
+ .bg-title-span {
+ position: absolute;
+ width: 30%;
+ height: 4rem;
+ line-height: 2.4;
+ font-size: 26px;
+ font-weight: 700;
+ text-align: center;
+ left: 36%;
+ top: 1.5rem;
+ display: inline-block;
+ }
+ .bg-set {
+ position: absolute;
+ right: 10%;
+ height: 4rem;
+ line-height: 2.4;
+ font-size: 40px;
+ font-weight: 700;
+ top: 1rem;
+ }
+ .bg-date {
+ position: absolute;
+ left: 3%;
+ height: 100px;
+ line-height: 30px;
+ font-size: 16px;
+ top: 15%;
+ span {
+ font-size: 35px;
+ font-weight: 700;
+ line-height: 20px;
+ }
+ }
+ }
+ .yuan {
+ width: 40%;
+ height: 80%;
+ margin: 0 auto;
+ margin-top: 10%;
+ position: relative;
+ img {
+ width: 100%;
+ }
+ .btn-img {
+ width: 100%;
+ height: 50%;
+ margin: 0 auto;
+ text-align: center;
+ position: absolute;
+ top: 9rem;
+ }
+ }
+}
.font-arrow-20 {
font-size: 30px;
font-weight: 700;
}
-.el-button--primary {
- border: 0;
- font-weight: 700 !important;
- font-size: 16px !important;
+.color_666{
+ color:#666!important;
+}
+.color_fff{
+ color:#fff!important;
}
.color_4efefa {
color: #4efefa;
@@ -700,7 +1190,10 @@
background: #33ccff !important;
}
.color_green {
- background: #00cc66 !important;
+ color: #00cc66 !important;
+}
+.color_red {
+ background: red !important;
}
.color_organge {
background: #f76c0f !important;
@@ -713,16 +1206,16 @@
position: relative;
padding: 10px;
width: 30%;
- height: 100%;
+ height: calc(100% - 20px);
border-radius: 6px;
background: rgb(22 72 173);
// float:left;
.bottom-title {
font-weight: 600;
- font-size: 22px;
+ font-size: 20px;
height: 30px;
line-height: 30px;
- margin-bottom: 30px;
+ margin-bottom: 5px;
.el-button--primary {
color: #fff;
float: right;
@@ -764,15 +1257,18 @@
.card-box {
width: 100%;
height: calc(100% - 50px - 50px);
- // overflow:auto;
// height:300px;
+ .el-carousel__container{
+ overflow-y:auto;
+ }
+ // .el-carousel__item{
+ // min-height:116px;
+ // }
}
}
.small_title {
- font-size: 24px;
- font-weight: 600;
- margin-bottom: 10px;
+ font-size: 20px;
}
.right-small-btn {
margin-top: 10px;
@@ -806,33 +1302,36 @@
width: 100%;
height: 100%;
color: #fff;
- background: rgb(19 35 90);
+ background: #12234a;
overflow: hidden;
.left {
width: calc(78% - 60px);
height: 100%;
min-height: 100%;
- background: rgb(19 35 90);
+ background: #12234a;
float: left;
padding: 30px;
padding-top: 20px;
.title {
font-size: 30px;
font-weight: 600;
-
+ height:40px;
+ margin:10px 0 30px;
text-align: center;
+ .el-badge__content, .el-progress.is-exception .el-progress-bar__inner{
+ background-color:green;
+ }
}
.statelist {
width: 100%;
- margin: 0 auto;
- height: 50px;
+ margin: 0 auto 10px;
flex-wrap: nowrap;
align-content: center;
justify-content: space-around;
align-items: center;
.title-item {
- width: calc(25% - 50px);
+ width: calc(33.333% - 50px);
float: left;
margin-right: 10px;
padding: 15px 20px;
@@ -849,8 +1348,7 @@
}
.content {
width: 100%;
- height: 240px;
- margin: 30px 0px;
+ margin: 0px 0px 20px;
overflow: hidden;
.content_left {
width: 24%;
@@ -859,8 +1357,8 @@
// padding:2%;
.content-top {
background: rgb(22 72 173);
- height: calc(50% - 30px);
- padding-top: 20px;
+ height: calc(50% - 20px);
+ padding-top: 10px;
text-align: center;
line-height: 30px;
border-radius: 6px;
@@ -900,7 +1398,7 @@
width: 100%;
margin: 10px 0px;
// background: #233b9e;
- color: #fff;
+ color: #ffff99;
.el-descriptions--small {
width: 100%;
// margin: 50px 50px;
@@ -914,7 +1412,6 @@
.bottom {
width: 100%;
- height: calc(100% - 500px);
display: flex;
flex-wrap: nowrap;
align-content: center;
@@ -1001,7 +1498,7 @@
padding: 0 10px;
height: 70px;
- line-height: 40px;
+ line-height: 70px;
color: #fff;
background: rgb(19, 35, 90);
font-size: 20px;
@@ -1089,9 +1586,19 @@
line-height: 50px;
font-weight: 700;
font-size: 18px;
- padding: 0 4%;
+ padding: 0 3%;
overflow-x: hidden;
- margin-left: -4%;
+ margin-left: -3%;
+ span{
+ display:inline-block;
+ img{
+ width:23px;
+ vertical-align: middle;
+ // float:left;
+ display:inline-block;
+ }
+ }
+
.yuandian {
width: 25px;
height: 25px;
@@ -1116,14 +1623,16 @@
}
}
.right_dutyLst {
- width: calc(100% - 20px);
- height: 270px;
+ width: calc(106% - 20px);
+ // height: 270px;
+ height: 310px;
border-radius: 4px;
line-height: 30px;
overflow: hidden;
- // background: #00cc66;
+ background: #4565c9;
margin-top: 10px;
padding: 5px 10px;
+ margin-left:-3%;
position: relative;
.right-small-title {
width: auto;
@@ -1202,4 +1711,9 @@
}
}
}
+.el-button--primary {
+ border: 0;
+ font-weight: 700 !important;
+ font-size: 16px;
+}
</style>
--
Gitblit v1.8.0