From 6565e619523f045ba3e5e15a5bf3ea3ccbb33ba2 Mon Sep 17 00:00:00 2001 From: haoxuan <haoxuan> Date: 星期四, 28 九月 2023 10:26:01 +0800 Subject: [PATCH] 如果工艺参数是空,或者报错,弹框提示工艺参数错误的提示而不是新任务的弹框 --- src/views/visualization.vue | 489 ++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 324 insertions(+), 165 deletions(-) diff --git a/src/views/visualization.vue b/src/views/visualization.vue index 19d3b65..7dc5a4a 100644 --- a/src/views/visualization.vue +++ b/src/views/visualization.vue @@ -1,22 +1,36 @@ <template> - <div class="home"> - <!-- --> - <template v-if="Tasks&&Tasks.length>0"> + <div class="home" ref="homeRef"> + <!-- v-if="Tasks&&Tasks.length>0" --> + <template > <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> + <template v-if="Number(ChannelAmount)>1"> + <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" /> + <span v-else> + <img style="width:32px;" src="../../public/one.png" /> + </span> + </span> + <span class="font set-title" style="float: left;margin-right: 15px;" @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 set-title" + style="float: left;" + @click="cutClick(3)" + > + <img style="width:32px;" v-if="activeName == 3" src="../../public/right-blue.png" /> + <span v-else> + <img style="width:32px;" src="../../public/right.png" /> + </span> + </span> + </template> 鐢熶骇绠$悊鐪嬫澘 <span class="font el-icon-setting set-title" @@ -33,7 +47,7 @@ </span> </p> <div - :class="activeName == 1 ? 'active-one' : 'active-two'" + :class="(activeName == 1||activeName == 3) ? 'active-one' : 'active-two'" v-for="(taskData, index) in Tasks" :key="index" > @@ -110,7 +124,7 @@ </div> </div> <div class="content_right"> - <el-descriptions :column="activeName == 1 ? 2 : 1" :colon="true"> + <el-descriptions :column="(activeName == 1||activeName == 3) ? 2 : 1" :colon="true"> <el-descriptions-item label="浜у搧鍚嶇О">{{ taskData.Order.productName || "" }}</el-descriptions-item> @@ -143,8 +157,8 @@ <el-descriptions-item label="瀹屾垚搴�" style="width: 100%"> <!--:text-format="format" --> <el-progress - define-back-color="#133EAF" - color="#09E5ED" + define-back-color="#132f6e" + color="#00cc66" text-color="#fff" :text-inside="true" :stroke-width="30" @@ -197,19 +211,35 @@ v-for="(list, index2) in item" > <div class="card_content"> - <div class="card_contentLeft">{{ list.materialId }}</div> + <div class="card_contentLeft font_dian"> + <el-popover + width="200" + :content="list.materialId" + placement="top-start" + trigger="click" + > + <span slot="reference">{{ list.materialId }}</span> + </el-popover> + </div> </div> - <div class="card_top"> - <div> + <div class="card-top-input-out-l"> + <div class="font_dian"> <!-- 璁惧12<i style="font-size: 14px" class="el-icon-right font-arrow-20" ></i> 璁惧13 --> - {{ list.materialName }} + <el-popover + width="200" + :content="list.materialName" + placement="top-start" + trigger="click" + > + <span slot="reference">{{ list.materialName }}</span> + </el-popover> </div> </div> - <div class="card_top2"> + <div class="card-top-input-out-r"> <div style="line-height: 45px; text-align: center"> {{ list.amount }} {{ list.unit }} </div> @@ -219,11 +249,11 @@ </div> </el-carousel-item> </el-carousel> - <el-button type="primary" class="color_f70f83"> + <el-button type="primary" class="color_f70f83 bottom-box-btn"> <i class="el-icon-phone-outline" />鐗╂枡鍛煎彨</el-button > </div> - <i class="el-icon-arrow-right font-arrow-20 color_4efefa"></i> + <i class="el-icon-arrow-right font-arrow-20 color_318583"></i> <div class="bottom_list"> <div class="bottom-title"> 褰撳墠宸ュ簭:{{ taskData.Procedure.procedure.procedureName || "" }} @@ -249,14 +279,14 @@ <div class="card_content"> <div class="card_contentLeft color_blue font_dian"> <!-- {{ list.deviceName }} --> - <el-tooltip - effect="dark" - popper-class="tooltip-width-200" + <el-popover + width="200" :content="list.deviceName" placement="top-start" + trigger="click" > - <span>{{ list.deviceName }}</span> - </el-tooltip> + <span slot="reference">{{ list.deviceName }}</span> + </el-popover> <!-- <span style="float: right">6m/s</span> --> </div> </div> @@ -274,8 +304,8 @@ > <span class="card-top-r-b"> <el-progress - define-back-color="#133EAF" - color="#09E5ED" + define-back-color="#132f6e" + color="#00cc66" text-color="#fff" :text-inside="true" :stroke-width="10" @@ -298,7 +328,7 @@ </div> <div class="card_top-2"> <div style="line-height: 45px; text-align: center"> - 鐢熶骇涓� + {{ taskData.Procedure.Status==3?'鐢熶骇瀹屾垚':'鐢熶骇涓�' }} </div> <!-- <span class="card-top-r-t">瀹屾垚杩涘害锛�50%</span> <span class="card-top-r-b">12鏈�28鏃� 08:24</span> --> @@ -308,7 +338,7 @@ <!-- <div class="card_content"> </div> --> - <div :class="activeName==1?'card_top-4 font_size_20px':'card_top-4'"> + <div :class="(activeName==1||activeName == 3)?'card_top-4 font_size_20px':'card_top-4'"> <div>宸ヨ壓缂栧彿锛�<div >{{ list.number }}</div></div> <!-- <div style=" @@ -328,16 +358,18 @@ <p style="font-size: 22px; margin-left: 12px; margin-top: 50px" ></p> - <div class="right-small-btn"> + <div class="right-small-btn bottom-box-btn"> <el-button type="primary"> 鎵撳嵃</el-button> + <el-button v-if="taskData.Procedure.Status==3" type="primary" class="huise"> 瀹屾垚</el-button> <el-popover + v-else placement="top-end" width="160" class="button-finish" v-model="finishShow['finishShow&'+index]" trigger="click" > - <p>璇风‘璁ゆ槸鍚﹀凡瀹屾垚璇ョ敓浜т换鍔�?</p> + <p><i class="el-icon-error" style="color:red;margin-right:5px;"/>璇风‘璁ゆ槸鍚﹀凡瀹屾垚璇ョ敓浜т换鍔�?</p> <div style="text-align: right; margin: 0"> <el-button size="mini" @click="finishShow['finishShow&'+index] = false"> 鍙栨秷</el-button @@ -345,6 +377,7 @@ <el-button type="primary" size="mini" + class="color_f70f83" @click="finishClick(index, taskData)" > 纭畾</el-button @@ -354,7 +387,7 @@ </el-popover> </div> </div> - <i class="el-icon-arrow-right font-arrow-20 color_4efefa"></i> + <i class="el-icon-arrow-right font-arrow-20 color_318583"></i> <div class="bottom_list"> <div class="bottom-title"> <span>杈撳嚭璧勬簮</span> @@ -381,53 +414,39 @@ > <div class="card"> <div class="card_content"> - <div class="card_contentLeft"> - {{ list.materialId }} + <div class="card_contentLeft font_dian"> + <el-popover + width="200" + :content="list.materialId" + placement="top-start" + trigger="click" + > + <span slot="reference">{{ list.materialId }}</span> + </el-popover> </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 class="card-top-input-out-l"> + <div class="font_dian"> + <el-popover + width="200" + :content="list.materialName" + placement="top-start" + trigger="click" + > + <span slot="reference">{{ list.materialName }}</span> + </el-popover> </div> </div> - <div class="card_top2"> + <div class="card-top-input-out-r"> <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"> - <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"> + <el-button type="primary" class="color_f70f83 bottom-box-btn"> <i class="el-icon-phone-outline" />杩愯緭鍛煎彨</el-button > </div> @@ -437,9 +456,13 @@ <template v-if="activeName == 2 &&(!taskData||Object.keys(taskData).length==0)" > + <el-empty description="鏆傛棤浠诲姟..."></el-empty> </template> </div> + <template v-if="!Tasks||Tasks.length==0"> + <el-empty description="鏆傛棤浠诲姟..."></el-empty> + </template> </div> <div class="right"> <div class="right_top"> @@ -459,12 +482,25 @@ <div class="right-top-m"> 璁惧鐘舵��: <!-- 1鏂紑2鐢熶骇3寰呮満 --> - <span style="position: relative" + <span style="position: relative" v-if="plcStatus" > + <el-popover + v-if="plcStatus == 1&&plcNotConnected" + width="180" + :content="plcNotConnected" + placement="top-end" + trigger="click" > - <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 slot="reference"> + <img src="../../public/duan.png" /> + 鏂紑 + </span> + </el-popover> + <span v-else> + <img v-if="plcStatus == 1&&!plcNotConnected" src="../../public/duan.png" /> + <img v-else src="../../public/lian.png" /> + <!-- <span class="yuandian"></span> --> + {{ plcStatus==1?'鏂紑':(plcStatus==2?'鐢熶骇涓�':'寰呮満') }} + </span> </span> </div> <div class="right-top-m-btn"> @@ -513,7 +549,7 @@ </div> --> </div> <div class="right_base"> - <div class="right-small-title" style="line-height: 40px">鐭ヨ瘑搴�</div> + <div class="right-small-title" style="line-height: 40px;margin-top:20px;">鐭ヨ瘑搴�</div> <Knowledge /> <div class="right-base-btn call"> <el-button type="primary" @@ -524,7 +560,7 @@ </div> </template> <!-- --> - <template v-else> + <!-- <template v-else> <div class="home-img-box"> <div class="bg-title"> <img src="../../public/bg-title.png" /> @@ -554,13 +590,16 @@ </div> </div> </div> - </template> + + </template> --> <!-- 鎺у埗鐨勫脊妗� --> <AddControl ref="control" :Arr="Arr" /> <!-- 鎺у埗鐨勫脊妗� --> <AddIssue ref="control" :Arr="Arr" + :ArrError="ArrError" + :safeProduce="safeProduce" :taskData="taskData" :Order="taskData.Order" @getSetProductNumber="getTaskInfo" @@ -578,6 +617,7 @@ startTask, getProgress, countdown, + getTaskUnStarted, } from "@/api/home/index"; // 浜х嚎 import Card from "@/components/Card.vue"; import Knowledge from "../components/Knowledge.vue"; @@ -601,6 +641,7 @@ // 鍙充晶瀹屾垚 finishShow:{}, workers:[], + TasksCopy:[], Tasks: [ { Order: { @@ -686,12 +727,18 @@ countDownHour: 0, countDownMinute: 0, Arr: [], + ArrError:'', // 璁板綍瀹氭椂鍣ㄧ姸鎬� procInfoTimer: null, cutdownTimer: null, TaskCount:0, - plcStatus:1, + plcStatus:0, isTipShow:false, + // isFinsh:0, + safeProduce:'', + // 璁惧鏂紑鐨勫師鍥� + plcNotConnected:'', + ChannelAmount:0, }; }, mounted() { @@ -708,12 +755,24 @@ }, 5000); this.getTaskInfo(); }, + watch:{ + // isFinsh(){ + // if(this.isFinsh==this.Tasks.length){ + // this.getStartArr() + // } + // } + }, methods: { taskClick(){ if(this.TaskCount>0){ + this.getStartArr() this.$refs.control.islook=true }else{ - this.$message.error('鐩墠娌℃湁浠诲姟锛�') + this.$message({ + message:'鐩墠娌℃湁浠诲姟锛�', + type: 'error', + duration: 3 * 1000 + }) } }, isTip(val){ @@ -721,7 +780,16 @@ }, cutClick(val) { this.activeName = val; - this.getTaskInfo(); + if(this.activeName==2){ + this.Tasks=this.TasksCopy.slice(0,2) + if(this.Tasks.length<2){ + this.Tasks.push(null) + } + }else if(this.activeName==1){ + this.Tasks=this.TasksCopy.slice(0,1) + }else if(this.activeName==3){ + this.Tasks=this.TasksCopy.slice(1) + } }, reloadPage() { // window.location.reload(); @@ -739,6 +807,9 @@ this.countDownMinute = res.data.CountDownMinute ? res.data.CountDownMinute : 0; + if(this.countDownHour==0&& this.countDownMinute==0){ + this.getTaskInfo(); + } } }); }, @@ -775,7 +846,7 @@ formatDate(value) { if (value) { const now = value ? new Date(value * 1000) : new Date(); - let time = this.getDateObj(now, "yyyy-MM-dd hh:mm:ss"); + let time = this.getDateObj(now, "MM-dd hh:mm"); return time; } else { return ""; @@ -818,15 +889,20 @@ return d; }, setInterCard(value, name, i) { - if (this.Tasks[i].Procedure.procedure[value]) { + if (this.TasksCopy[i].Procedure.procedure[value]!=null) { let height = 200; - let num = 1; - if (this.$refs[name]) { - height = this.$refs[name].$el.offsetHeight; - num = Math.floor(height / 80); + let num = 3; + // if (this.$refs[name]) { + // height = this.$refs[name].$el?this.$refs[name].$el.offsetHeight:200; + // num = Math.floor(height / 80); + // } + height = this.$refs['homeRef']?(this.$refs['homeRef'].offsetHeight-470-90-20):200; + if(this.activeName==2){ + height=height-610-90-20 } + num = Math.floor(height / 80); let inputMaterials = JSON.parse( - JSON.stringify(this.Tasks[i].Procedure.procedure[value]) + JSON.stringify(this.TasksCopy[i].Procedure.procedure[value]) ); let newDataList = []; let current = 0; @@ -847,7 +923,7 @@ } } } - this.Tasks[i][value] = [...newDataList]; + this.TasksCopy[i][value] = [...newDataList]; } }, @@ -858,7 +934,16 @@ procedure: { inputMaterials: [], outputMaterials: [], workers: [] }, }, inputMaterials: [], - outputMaterials: [], + outputMaterials: [ + // [ + // { + // materialId:11111, + // materialName:'272澶у鍟婃斁鍋囦簡鍗¤壈鑻﹀鏂楀瀮鍦惧彂蹇�掑瀮鍦惧弽棣堟潵寰楀強鍏嬮殕', + // amount:100, + // unit:'浠�' + // } + // ] + ], procedureList: [ // [ // { @@ -869,52 +954,61 @@ ], }; this.Tasks = []; - getTaskInfo({ page: 1, pageSize: this.activeName }).then((res) => { + this.TasksCopy=[] + getTaskInfo({taskMode:2}).then((res) => { if (res.code == 200&&res.data) { let arr=[] if(res.data.Tasks){ arr.sort(function(a,b){ - return (a.Position - b.Position) + return (a.Channel - b.Channel) }) } - this.Tasks = res.data.Tasks ? res.data.Tasks : []; - + this.activeName=1; + this.TasksCopy = res.data.Tasks ? res.data.Tasks : []; + this.safeProduce=res.data.Prompt.safeProduce?res.data.Prompt.safeProduce:'' + this.plcNotConnected=res.data.Prompt.plcNotConnected?res.data.Prompt.plcNotConnected:'' + this.ChannelAmount=res.data.ChannelAmount?res.data.ChannelAmount:1 + // if(this.ChannelAmount>1 &&this.TasksCopy.length<2){ + // this.TasksCopy.push(object) + // } 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); + + if (this.TasksCopy.length == 0&&this.TaskCount==0) { + if (this.activeName == 1||this.activeName == 3) { + this.TasksCopy.push(object); } else { - this.Tasks.push(object); - this.Tasks.push(object); + this.TasksCopy.push(object); + this.TasksCopy.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.workers=res.data.workers?res.data.workers:[] + for (let i in this.TasksCopy) { + this.TasksCopy[i].procedureList = []; + this.TasksCopy[i].inputMaterials = []; + this.TasksCopy[i].outputMaterials = []; + this.TasksCopy[i].finishNumber = 0; this.finishShow['finishShow&'+i]=false - this.Tasks[i].Procedure.procedure.workers = this.Tasks[i].Procedure + this.TasksCopy[i].Procedure.procedure.workers = this.TasksCopy[i].Procedure .procedure.workers - ? this.Tasks[i].Procedure.procedure.workers + ? this.TasksCopy[i].Procedure.procedure.workers : []; - this.Tasks[i].procedureList.push([ + + this.TasksCopy[i].procedureList.push([ { name: "宸ュ簭", - ...this.Tasks[i].Procedure.procedure, + ...this.TasksCopy[i].Procedure.procedure, }, ]); - - if (this.Tasks[i].Procedure.ID) { - startTask({ id: this.Tasks[i].Procedure.ID }).then((res) => { + + if (this.TasksCopy[i].Procedure.ID) { + startTask({ id: this.TasksCopy[i].Procedure.ID }).then((res) => { if (res.code == 200) { // res.data.number - this.Tasks[i].procedureList[0].push({ + this.TasksCopy[i].procedureList[0].push({ number: res.data.Number, - name: "宸ヨ壓", - Arr:res.data.Params ? res.data.Params : [], }); + // this.TasksCopy[i].Arr=res.data.Params ? res.data.Params : [] + // this.isFinsh=Number(i)+1 } }); } @@ -926,44 +1020,59 @@ if (!this.procInfoTimer) { this.procInfoTimer = setInterval(() => { this.getProgressInfo(); - }, 9000); + }, 3000); } } - if (res.code != 200 || this.Tasks.length == 0) { - this.getcountdown(); - // 鎺у埗閲嶆柊璇锋眰getTaskInfo, 鍙紑鍚竴涓畾鏃跺櫒 - if (!this.cutdownTimer) { - this.cutdownTimer = setInterval(() => { - this.getcountdown(); - }, 60000); - } - } + // if (res.code != 200 || this.TasksCopy.length == 0) { + // this.getcountdown(); + // // 鎺у埗閲嶆柊璇锋眰getTaskInfo, 鍙紑鍚竴涓畾鏃跺櫒 + // if (!this.cutdownTimer) { + // this.cutdownTimer = setInterval(() => { + // this.getcountdown(); + // }, 60000); + // } + // } + this.cutClick(1) }); - - // this.Tasks.push(object) - // this.Tasks.push(object) + // this.TasksCopy.push(object) + // this.TasksCopy.push(object) }, 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; + // for (let i in this.TasksCopy) { + // if (this.TasksCopy[i].Procedure.Status==1) { + // this.Arr = this.TasksCopy[i].Arr ?this.TasksCopy[i].Arr: []; + // // this.taskData=this.TasksCopy[i]; + // break; + // } + // } + getTaskInfo({taskMode:1}).then(res=>{ + if(res.code==200){ + this.taskData=res.data.Tasks?res.data.Tasks[0]:{}; + this.ArrError='' + if (this.taskData.Procedure.ID) { + startTask({ id: this.taskData.Procedure.ID }).then((res) => { + if (res.code == 200) { + this.Arr =res.data.Params ? res.data.Params : [] + }else{ + this.ArrError=res.msg; + } + }); + } } - } + }) }, getProgressInfo() { - for (let i in this.Tasks){ - if(this.Tasks[i].Procedure.ID){ + for (let i in this.TasksCopy){ + if(this.TasksCopy[i].Procedure.ID){ getProgress({ - position: Number(i), - procedureId: this.Tasks[i].Procedure.ID, + channel: Number(i), + procedureId: this.TasksCopy[i].Procedure.ID, }).then((res) => { if (res.code == 200) { - this.Tasks[i].finishNumber = res.data.finishNumber + this.TasksCopy[i].finishNumber = res.data.finishNumber ? res.data.finishNumber : 0; - this.plcStatus=res.data.plcStatus?res.data.plcStatus:1 + this.plcStatus=res.data.plcStatus?res.data.plcStatus:0 } }); } @@ -1022,11 +1131,23 @@ width:200px; line-height:1.3!important; } +.el-popover{ + background:#12234a!important; + color:#fff!important; + border-color: #09e5ed !important; + + .popper__arrow::after{ + border-top-color:#09e5ed !important; + } +} .color_yellow{ color:yellow; } +.color_318583{ + color:#318583; +} .el-empty{ - height:100%; + height:calc(100% - 190px); .el-empty__description p{ font-size:16px!important; color:#fff!important; @@ -1043,10 +1164,10 @@ margin-bottom: 20px; } .content { - height: 240px; + height: 300px; } .bottom { - height: calc(100% - 410px); + height: calc(100% - 470px); } .font_size_20px{ font-size:20px!important; @@ -1078,18 +1199,18 @@ line-height: 20px; } .content { - height: 370px; + height: 430px; .content-top { - height: calc(50% - 20px) !important; - padding-top: 10px !important; + height: calc(50% - 30px) !important; + padding-top: 20px !important; } .el-descriptions__body { font-size: 16px !important; } } .bottom { - height: calc(100% - 560px); + height: calc(100% - 610px); } .bottom_list .bottom-title { font-size: 16px; @@ -1301,7 +1422,7 @@ } .card-box { width: 100%; - height: calc(100% - 50px - 50px); + height: calc(100% - 50px - 40px); // height:300px; .el-carousel__container{ overflow-y:auto; @@ -1310,6 +1431,12 @@ // height:auto; min-height:160px; } + } + .bottom-box-btn{ + width:calc(100% - 20px); + position:absolute; + bottom:10px; + left:10px; } } @@ -1343,6 +1470,15 @@ border: 0; } } + .huise{ + width: 46%; + float: right; + } + .huise.el-button--primary { + background: #CCE8E8; + color: #AAAAAA; + border: 0; + } } .home { width: 100%; @@ -1437,6 +1573,9 @@ background: rgb(22 72 173); border-radius: 6px; // background: #233b9e; + .el-descriptions-row{ + height:45px; + } .el-descriptions__body { background: transparent; font-size: 18px; @@ -1476,15 +1615,28 @@ margin-top: 10px; color: #333; position: relative; - .card_top-2, + .font_dian{ + -webkit-box-orient:vertical; + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; + } + .card_top-2{ + width:35%; + } + .card-top-input-out-r, .card_top-3 { - width: 50%; + width:65%; + } + .card_top-2,.card-top-input-out-r, + .card_top-3 { height: 45px; border-radius: 5px; background: #6b83ff; - font-size: 12px; + font-size: 13px; color: #fff; float: left; + font-weight: 700; .card-top-r-t { width: 100%; text-align: center; @@ -1518,7 +1670,7 @@ } } - .card_top, + .card_top,.card-top-input-out-l, .card_top-4 { width: 50%; height: 45px; @@ -1528,7 +1680,7 @@ font-size: 12px; line-height: 45px; > div { - margin-left: 12px; + padding-left: 12px; position: relative; p { position: absolute; @@ -1540,6 +1692,18 @@ } .card_top{ float: left; + } + .card-top-input-out-l{ + float:left; + width:65%; + line-height:20px; + vertical-align: middle; + display:flex; + justify-content:space-around; + align-items:center; + } + .card-top-input-out-r{ + width:35%; } .card_top-4 { width: calc(100% - 20px); @@ -1578,12 +1742,7 @@ border-radius: 5px 5px 0 0; background: rgb(19, 35, 90); } - .font_dian{ - -webkit-box-orient:vertical; - overflow:hidden; - text-overflow:ellipsis; - white-space:nowrap; - } + .card_contentRight { width: 100%; @@ -1681,7 +1840,7 @@ .right_dutyLst { width: calc(106% - 20px); // height: 270px; - height: 310px; + height: 370px; border-radius: 4px; line-height: 30px; overflow: hidden; @@ -1700,7 +1859,7 @@ } .right-person-box { width: 100%; - height: calc(100% - 40px); + height: calc(100% - 60px); overflow: auto; margin-top: -10px; } @@ -1730,7 +1889,7 @@ } .right_base { width: 100%; - height: calc(100% - 520px); + height: calc(100% - 580px); min-height: 200px; // overflow-y:auto; position: relative; -- Gitblit v1.8.0