From b4a6ec8d451c391a5c5bb8b67b032f640babac42 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期五, 04 十一月 2022 15:41:10 +0800
Subject: [PATCH] 1.自动排程功能进行代码研究
---
src/views/scgl/zdpc.vue | 2131 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/api/scgl.js | 50 +
src/router/index.js | 6
src/lib/v-gantt-chart/test/gtUtils.test.js | 66
4 files changed, 2,221 insertions(+), 32 deletions(-)
diff --git a/src/api/scgl.js b/src/api/scgl.js
index c2b0bc9..0215959 100644
--- a/src/api/scgl.js
+++ b/src/api/scgl.js
@@ -17,6 +17,7 @@
data
})
}
+
// ERP璁㈠崟鍏抽棴
export function ClosedErpOrder(data) {
return request({
@@ -25,6 +26,7 @@
params: data
})
}
+
// MES宸ュ崟鏌ヨ
export function MesOrderSearch(data) {
return request({
@@ -60,6 +62,7 @@
data
})
}
+
// MES宸ュ崟鍒犻櫎
export function DeleteMesOrder(data) {
return request({
@@ -68,6 +71,7 @@
params: data
})
}
+
// MES宸ュ崟鍏抽棴
export function ClosedMesOrder(data) {
return request({
@@ -85,6 +89,7 @@
params: data
})
}
+
// 鐢熶骇寮�鎶ュ伐鎵爜鑾峰彇宸ュ崟瀵瑰簲宸ュ簭浠诲姟(澶栧崗)
export function MesOrderWxStepSearch(data) {
return request({
@@ -102,6 +107,7 @@
params: data
})
}
+
// 鐢熶骇寮�鎶ュ伐锛氬紑宸ユ椂鑾峰彇璁惧涓嬫媺鍒楄〃
export function MesOrderStepStartSelectEqp(data) {
return request({
@@ -110,6 +116,7 @@
params: data
})
}
+
// 鐢熶骇寮�鎶ュ伐锛氭姤宸ユ椂鑾峰彇鐢熶骇鐝粍涓嬫媺妗�
export function MesOrderStepReportSelectUserGroup() {
return request({
@@ -126,6 +133,7 @@
params: data
})
}
+
// 鐢熶骇鎶ュ伐锛氭姤宸�/澶栧崗鏀舵枡 鑾峰彇涓嶈壇鍘熷洜涓嬫媺鍒楄〃
export function MesOrderStepSelectCause(data) {
return request({
@@ -134,6 +142,7 @@
params: data
})
}
+
// 鐢熶骇寮�鎶ュ伐,寮�宸ユ彁浜�
export function SavaMesOrderStepStart(data) {
return request({
@@ -142,6 +151,7 @@
data
})
}
+
// 鐢熶骇寮�鎶ュ伐,鎶ュ伐鎻愪氦
export function SavaMesOrderStepReport(data) {
return request({
@@ -150,6 +160,7 @@
data
})
}
+
// 鐢熶骇寮�鎶ュ伐,鍙戞枡鎻愪氦
export function SavaMesOrderStepOut(data) {
return request({
@@ -158,6 +169,7 @@
data
})
}
+
// 鐢熶骇寮�鎶ュ伐,鏀舵枡鎻愪氦
export function SavaMesOrderStepIn(data) {
return request({
@@ -211,6 +223,7 @@
params: data
})
}
+
// 鐢熶骇寮�鎶ュ伐鎵爜鑾峰彇宸ュ崟瀵瑰簲宸ュ簭浠诲姟(涓嶈壇鏄庣粏)
export function MesOrderNgSubStepSearch(data) {
return request({
@@ -219,6 +232,7 @@
params: data
})
}
+
// 涓嶈壇澶勭悊,鎻愪氦
export function EditOrderNgStepSeave(data, username) {
return request({
@@ -236,6 +250,7 @@
params: data
})
}
+
// MES宸ュ崟鎵归噺鍏抽棴鎻愪氦
export function MesOrderBitchClosedSeave(data) {
return request({
@@ -244,6 +259,7 @@
data
})
}
+
// MES宸ュ崟鎵归噺鍙嶅叧闂�
export function MesOrderBitchAntiClosedSeave(data) {
return request({
@@ -252,6 +268,7 @@
data
})
}
+
// 浜ц兘瑙勫垝鏌ヨ
export function CapacityPlanningSearch(data) {
return request({
@@ -260,6 +277,7 @@
params: data
})
}
+
// 浜ц兘瑙勫垝榛樿鏂规淇濆瓨鎻愪氦
export function CapacityPlanSubmit(data) {
return request({
@@ -277,6 +295,7 @@
params: data
})
}
+
// 浜ц兘瑙勫垝鏃ュ巻鍙屽嚮鏃跺甫鍑哄搴旂殑鏂规
export function CapacityPlanningOnclickSelect(data) {
return request({
@@ -285,6 +304,7 @@
params: data
})
}
+
// 浜ц兘瑙勫垝鏂规璁剧疆鏌ヨ
export function CapacityPlanningSetupSearch(data) {
return request({
@@ -292,6 +312,7 @@
method: 'get'
})
}
+
// 浜ц兘瑙勫垝鏂规璁剧疆鏂板
export function CapacityPlanningSetupAddUpdate(data) {
return request({
@@ -300,6 +321,7 @@
data
})
}
+
// 浜ц兘瑙勫垝鏂规璁剧疆鍒犻櫎
export function CapacityPlanningSetupDelete(data) {
return request({
@@ -308,6 +330,7 @@
params: data
})
}
+
// 浜ц兘瑙勫垝宸ヤ綔鏃ュ巻閫夋嫨鎻愪氦
export function CapacityPlanningGivePlanSubmit(data) {
return request({
@@ -316,3 +339,30 @@
data
})
}
+
+// 鑷姩鎺掔▼宸ュ崟鏌ヨ
+export function AdvancedSchedulingSearch(data) {
+ return request({
+ url: 'ProductionManagement/AdvancedSchedulingSearch',
+ method: 'get',
+ params: data
+ })
+}
+
+// 楂樼骇鎺掔▼鐐瑰嚮宸ュ崟浠诲姟甯﹀嚭鐡堕宸ュ簭璁惧銆佸凡鎺掔▼浠诲姟鏁版嵁
+export function OnclickAdvancedSchedulingDevice(data) {
+ return request({
+ url: 'ProductionManagement/OnclickAdvancedSchedulingDevice',
+ method: 'get',
+ params: data
+ })
+}
+
+// 鎺掔▼鏁版嵁鎻愪氦
+export function SubmitAlreadyScheduling(data) {
+ return request({
+ url: 'ProductionManagement/SubmitAlreadyScheduling',
+ method: 'post',
+ data
+ })
+}
diff --git a/src/lib/v-gantt-chart/test/gtUtils.test.js b/src/lib/v-gantt-chart/test/gtUtils.test.js
index 0a1af6f..d1e80ce 100644
--- a/src/lib/v-gantt-chart/test/gtUtils.test.js
+++ b/src/lib/v-gantt-chart/test/gtUtils.test.js
@@ -1,101 +1,103 @@
-var expect = require('chai').expect
+var expect = require('chai').expect;
var func = require('../lib/utils/gtUtils')
import dayjs from 'dayjs'
describe('娴嬭瘯gtUtils.js', function() {
+
describe('娴嬭瘯getWidthAbout2Times鍑芥暟', function() {
it('鐩稿悓鏃堕棿 璁$畻缁撴灉涓�0', function() {
expect(func.getWidthAbout2Times(dayjs(
- '2018-10-10 10:00:00'), dayjs(
+ '2018-10-10 10:00:00'), dayjs(
'2018-10-10 10:00:00'), {
- scale: 60,
- cellWidth: 60
- }))
- .to.be.equal(0)
- })
+ scale: 60,
+ cellWidth: 60
+ }))
+ .to.be.equal(0);
+ });
it('鏁版嵁娴嬭瘯1', function() {
expect(func.getWidthAbout2Times(dayjs(
'2018-10-10 10:00:00'), dayjs(
- '2018-10-10 11:00:00'), {
+ '2018-10-10 11:00:00'), {
scale: 60,
cellWidth: 60
})).to.equal(60)
- })
+ });
it('鏁版嵁娴嬭瘯2', function() {
expect(func.getWidthAbout2Times(dayjs(
'2018-10-10 00:00:00'), dayjs(
- '2018-10-10 01:10:00'), {
+ '2018-10-10 01:10:00'), {
scale: 1,
cellWidth: 1
})).to.equal(70)
- })
+ });
it('鏁版嵁娴嬭瘯3', function() {
expect(func.getWidthAbout2Times(dayjs(
'2018-10-11 10:00:00'), dayjs(
- '2018-10-11 00:00:00'), {
+ '2018-10-11 00:00:00'), {
scale: 10,
cellWidth: 10
})).to.equal(-600)
- })
+ });
it('鏁版嵁娴嬭瘯4', function() {
expect(func.getWidthAbout2Times(dayjs(
'2018-10-10 00:00:00'), dayjs(
- '2018-10-10 10:00:00'), {
+ '2018-10-10 10:00:00'), {
scale: 10,
cellWidth: 60
})).to.equal(3600)
- })
- })
+ });
+ });
describe('娴嬭瘯getPositonOffset鍑芥暟', function() {
it('鐩稿悓鏃堕棿 璁$畻缁撴灉涓�0', function() {
expect(func.getPositonOffset(dayjs(
- '2018-10-10 10:00:00'), dayjs(
+ '2018-10-10 10:00:00'), dayjs(
'2018-10-10 10:00:00'), {
- scale: 60,
- cellWidth: 60
- }))
- .to.be.equal(0)
- })
+ scale: 60,
+ cellWidth: 60
+ }))
+ .to.be.equal(0);
+ });
it('鏁版嵁娴嬭瘯1', function() {
expect(func.getPositonOffset(dayjs(
'2018-10-10 10:00:00'), dayjs(
- '2018-10-10 11:00:00'), {
+ '2018-10-10 11:00:00'), {
scale: 60,
cellWidth: 60
})).to.equal(-60)
- })
+ });
it('鏁版嵁娴嬭瘯2', function() {
expect(func.getPositonOffset(dayjs(
'2018-10-10 00:00:00'), dayjs(
- '2018-10-10 01:10:00'), {
+ '2018-10-10 01:10:00'), {
scale: 60,
cellWidth: 60
})).to.equal(-70)
- })
+ });
it('鏁版嵁娴嬭瘯3', function() {
expect(func.getPositonOffset(dayjs(
'2018-10-11 10:00:00'), dayjs(
- '2018-10-11 00:00:00'), {
+ '2018-10-11 00:00:00'), {
scale: 60,
cellWidth: 60
})).to.equal(+600)
- })
+ });
it('鏁版嵁娴嬭瘯4', function() {
expect(func.getPositonOffset(dayjs(
'2018-10-10 00:00:00'), dayjs(
- '2018-10-10 10:00:00'), {
+ '2018-10-10 10:00:00'), {
scale: 60,
cellWidth: 60
})).to.equal(-600)
- })
- })
-})
+ });
+ });
+
+});
\ No newline at end of file
diff --git a/src/router/index.js b/src/router/index.js
index ae7f95d..b1d19c1 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -468,6 +468,12 @@
code: '1075',
component: () => import('@/views/scgl/cngh'),
meta: { code: '1075', title: '浜ц兘瑙勫垝', icon: '', keepAlive: true }
+ }, {
+ path: 'zdpc',
+ name: 'ZDPCCancel',
+ code: '1076',
+ component: () => import('@/views/scgl/zdpc'),
+ meta: { code: '1076', title: '鑷姩鎺掔▼', icon: '', keepAlive: true }
}
]
},
diff --git a/src/views/scgl/zdpc.vue b/src/views/scgl/zdpc.vue
new file mode 100644
index 0000000..e4ad8b3
--- /dev/null
+++ b/src/views/scgl/zdpc.vue
@@ -0,0 +1,2131 @@
+<template>
+ <div>
+ <div class="body" :style="{height:mainHeight+'px'}">
+
+ <div class="bodyTopFormGroup" style="margin-top: 10px;padding-top: 10px">
+ <el-form
+ ref="form"
+ :model="formTop"
+ label-width="100px"
+ inline
+ style="display: flex;justify-content: space-between"
+ >
+ <div class="elForm">
+ <el-form-item label-width="70px" label="杞﹂棿缂栫爜" style=" display: flex;">
+ <el-input v-model="formTop.workshop" placeholder="璇疯緭鍏�" style="width: 200px" />
+ </el-form-item>
+ <el-form-item label="鐢熶骇宸ュ崟鍙�" style=" display: flex;">
+ <el-input v-model="formTop.wocode" placeholder="璇疯緭鍏�" style="width: 200px" />
+ </el-form-item>
+ <el-form-item label="鐗╂枡缂栫爜" style=" display: flex;">
+ <el-input v-model="formTop.partcode" placeholder="璇疯緭鍏�" style="width: 200px" />
+ </el-form-item>
+ <el-form-item label="鐗╂枡鍚嶇О" style=" display: flex;">
+ <el-input v-model="formTop.partname" placeholder="璇疯緭鍏�" style="width: 200px" />
+ </el-form-item>
+ </div>
+ <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened?'5%':'10%'}">
+ <el-button type="primary" icon="el-icon-search" @click="search">鏌ヨ</el-button>
+ <el-button type="info" icon="el-icon-refresh" @click="reset">閲嶇疆</el-button>
+ </div>
+ </el-form>
+ <div
+ class="bodyTopFormExpand"
+ style="height: 5px"
+ />
+ </div>
+
+ <div class="elTableDiv" style="margin-top: 0">
+ <el-table
+ ref="tableDataRef"
+ class="tableFixed"
+ :data="tableData"
+ :height="(tableHeight-300)+'px'"
+ border
+ :row-class-name="tableRowClassName"
+ :style="{width: 100+'%',height:(tableHeight-300)+'px',}"
+ highlight-current-row
+ :header-cell-style="this.$headerCellStyle"
+ :cell-style="this.$cellStyle"
+ @sort-change="sortChangeTop"
+ >
+ <el-table-column
+ width="50"
+ fixed
+ >
+ <template slot-scope="{row}">
+ <el-radio
+ v-model="radioSelectedId"
+ :label="row.id"
+ style="color: transparent;padding-left: 10px;"
+ @change.native="getCurrentRowTop(row.id)"
+ />
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="RowNum"
+ width="50"
+ fixed
+ label="搴忓彿"
+ />
+ <el-table-column
+ prop="org_code"
+ label="浼樺厛绾�"
+ sortable="custom"
+ />
+ <el-table-column
+ prop="org_name"
+ label="鐢熶骇杞﹂棿"
+ sortable="custom"
+ />
+ <el-table-column
+ prop="description"
+ label="宸ュ崟缂栧彿"
+ sortable="custom"
+ />
+ <el-table-column
+ prop="parentorg_name"
+ label="浜у搧缂栫爜"
+ sortable="custom"
+ />
+ <el-table-column
+ prop="lm_user"
+ label="浜у搧鍚嶇О"
+ sortable="custom"
+ />
+ <el-table-column
+ prop="lm_user"
+ label="浜у搧瑙勬牸"
+ sortable="custom"
+ />
+ <el-table-column
+ prop="lm_user"
+ label="鏁伴噺"
+ sortable="custom"
+ />
+ <el-table-column
+ prop="lm_user"
+ label="瑕佹眰浜や粯鏃堕棿"
+ sortable="custom"
+ />
+ <el-table-column
+ prop="lm_user"
+ label="浜や粯鐘舵��"
+ sortable="custom"
+ />
+ <el-table-column
+ prop="lm_user"
+ label="鎺掔▼宸ュ簭"
+ sortable="custom"
+ />
+ <el-table-column
+ prop="lm_user"
+ label="璁″垝鎺掔▼鏃堕棿"
+ sortable="custom"
+ />
+
+ </el-table>
+ </div>
+ <!--鍒嗛〉-->
+ <pagination
+ :total="totalTop"
+ :page.sync="formTop.page"
+ :limit.sync="formTop.rows"
+ align="right"
+ layout="total,prev, pager, next,sizes"
+ popper-class="select_bottom"
+ @pagination="getAdvancedSchedulingSearch"
+ />
+
+ <!-- 鑷姩鎺掔▼閮ㄥ垎鐨勪唬鐮�-->
+ <div class="autoScheduling">
+ <el-tabs>
+ <el-row>
+ <el-col :span="7" :offset="1">
+ <span class="t_size" style="margin-left:7px">鎺掔▼鏃ユ湡</span>
+ <el-date-picker
+ v-model="value1"
+ type="daterange"
+ range-separator="~"
+ format="yyyy-MM-dd"
+ value-format="yyyy-MM-dd"
+ start-placeholder="寮�濮嬫棩鏈�"
+ end-placeholder="缁撴潫鏃ユ湡"
+ size="small"
+ :picker-options="pickerOptions1"
+ @change="change_time"
+ />
+ </el-col>
+
+ <el-col :span="3">
+ <span class="t_size">鎺掔▼鏂瑰紡</span>
+ <el-select v-model="types" size="small" style="width:120px" @change="changeTypes">
+ <el-option value="N" label="璁惧浼樺厛" />
+ <el-option value="Y" label="鏃堕棿浼樺厛" />
+ </el-select>
+ </el-col>
+
+ <el-col :span="3" :offset="1">
+ <div style="height:32px;">
+ <span class="t_size">鏃堕棿鍒诲害</span>
+ <select id="scale" v-model.number="scale">
+ <option v-for="i in scaleList" :key="i">{{ i }}</option>
+ </select>
+ <span class="t_size">鍒嗛挓</span>
+ </div>
+ </el-col>
+
+ <el-col :span="3">
+ <div style="height:32px;">
+ <span class="t_size">鎹㈠瀷鏃堕棿</span>
+ <el-input
+ id="scale"
+ v-model="times"
+ type="number"
+ size="mini"
+ style="display:inline-block;width:80px;"
+ @change="no_zero"
+ />
+ <span class="t_size">鍒嗛挓</span>
+ </div>
+ </el-col>
+
+ <el-col :span="3">
+ <div style="height:32px;line-height: 28px;">
+ <span class="t_size">棰勬帓杩涘害</span>
+ <span>
+ <span style="text-decoration:underline;">{{ real_num }}</span> /
+ <span style="text-decoration:underline">{{ meter }}</span>
+ </span>
+ </div>
+ </el-col>
+
+ <el-col :span="3" style="display: flex">
+ <el-button
+ type="primary"
+ icon="el-icon-document-remove"
+ @click="click_schedule"
+ >棰勬帓
+ </el-button>
+ <el-button
+ type="primary"
+ icon="el-icon-document-checked"
+ @click="click_yes"
+ >鎻愪氦
+ </el-button>
+
+ </el-col>
+ </el-row>
+ <el-row />
+ </el-tabs>
+
+ <div class="container" style="margin: 10px;">
+ <v-gantt-chart
+ :start-time="time_data[0]"
+ :end-time="time_data[1]"
+ :cell-width="cellWidth"
+ :cell-height="cellHeight"
+ :time-lines="timeLines"
+ :title-height="titleHeight"
+ :scale="scale"
+ :title-width="titleWidth"
+ show-current-time
+ :hide-header="hideHeader"
+ :data-key="dataKey"
+ :array-keys="arrayKeys"
+ :scroll-to-postion="positionA"
+ :datas="bm_data"
+ @scrollLeft="scrollLeftA"
+ >
+ <template slot="block" slot-scope="{data,item}">
+ <Test
+ :data="data"
+ :update-time-lines="updateTimeLines"
+ :cell-height="cellHeight"
+ :current-time="currentTime"
+ :item="item"
+ />
+ </template>
+ <template slot="left" slot-scope="{data}">
+ <div class="name">
+ <div class="carId">
+ <el-checkbox
+ v-model="data.status"
+ style="margin-right:5px;"
+ @change="click_box(data)"
+ />
+ {{ data.id }} {{ data.name }}
+ </div>
+ <div class="speed">
+ <el-tooltip class="item" effect="dark" content="鏌ョ湅" placement="top">
+ <el-button type="text" size="mini" @click="look(data)">
+ <i class="el-icon-document size i-color" />
+ </el-button>
+ </el-tooltip>
+ </div>
+ </div>
+ </template>
+ <template slot="title">
+ <span class="tc">宸ヤ綅鍒楄〃</span>
+ <el-checkbox v-model="all_status" class="box_style" @change="changeLift()" />
+ <input v-model.number="cellWidth" type="range" min="20" max="100" class="box_styles">
+ </template>
+ </v-gantt-chart>
+ </div>
+ </div>
+
+ </div>
+
+ </div>
+</template>
+
+<script>
+import Pagination from '@/components/Pagination'
+import { OrganizationSearch } from '@/api/jcsz'
+import Test from '@/components/Test'
+import dayjs from 'dayjs'
+
+const scaleList = `30,60,240,360`.split(',').map(n => parseInt(n))
+const timeList = `0,30,60,120,240,480`.split(',').map(n => parseInt(n))
+
+export default {
+ name: 'Zzjg',
+ components: {
+ Pagination, Test
+ },
+ data() {
+ return {
+ mouseHoverType: 'mouseout',
+ isExpandForm: false,
+ mainHeight: 0,
+ tableHeight: 0,
+ radioSelectedId: '', // 琛ㄥ崟鍗曢�夋
+ formTop: {
+ workshop: '', // 杞﹂棿缂栫爜
+ wocode: '', // 鐢熶骇宸ュ崟鍙�
+ partcode: '', // 鐗╂枡缂栫爜
+ partname: '', // 鐗╂枡鍚嶇О
+ prop: 'lm_date', // 鎺掑簭瀛楁
+ order: 'desc', // 鎺掑簭瀛楁
+ page: 1, // 绗嚑椤�
+ rows: 20 // 姣忛〉澶氬皯鏉�
+ },
+ totalTop: 10,
+ tableData: [],
+ /*
+ 鎺掔▼閮ㄥ垎鐨勫睘鎬�
+ * */
+ show: false,
+ pickerOptions1: {
+ disabledDate(time) {
+ return time.getTime() <= Date.now() - 24 * 60 * 60 * 1000
+ }
+ },
+ real_num: 0,
+ keep_data: [],
+ all_status: true,
+ look_data: [],
+ look_total: 0,
+ cl_name: '',
+ cl_code: '',
+ work_order: '',
+ false_arr: [],
+ ckeckVal: true,
+ AdvaScheUom: '',
+ list: [],
+ form: {
+ WorkShop: '',
+ PartNumber: '',
+ PartName: '',
+ rows: 10,
+ page: 1
+ },
+ showDialog: false,
+ time_data: [],
+ forms: {
+ WorkCode: '',
+ WorkShop: '',
+ PartNumber: '',
+ BotProceCode: '',
+ StartTime: '',
+ EndTime: ''
+ },
+ click_one: 0,
+ datasC: [],
+ radio: '',
+ // value1: ['2022-11-04', '2022-11-09'],
+ value1: '',
+ types: 'N',
+ no: false,
+ total: 0,
+ mn_data: [],
+ bm_data: [],
+ facility_data: [],
+ end_start: '',
+ timeLines: [
+ {
+ time: dayjs()
+ .add(2, 'hour')
+ .toString()
+ },
+ {
+ time: dayjs()
+ .add(5, 'hour')
+ .toString(),
+ color: '#747e80'
+ }
+ ],
+ formUpdata: {
+ WorkCode: '',
+ BotProceCode: '',
+ json: []
+ },
+ currentTime: dayjs(),
+ startTime: dayjs()
+ .subtract(5, 'hour')
+ .toString(),
+ endTime: dayjs()
+ .add(2, 'day')
+ .add(2, 'hour')
+ .toString(),
+ cellWidth: 50,
+ cellHeight: 30,
+ titleHeight: 40,
+ titleWidth: 250,
+ scale: 60,
+ datasNum: 100,
+ datasA: [],
+ // datasB: mockDatas(100),
+ dataKey: 'id',
+ times: 0,
+ timeList: timeList,
+ scaleList: scaleList,
+ scrollToTime: dayjs()
+ .add(1, 'day')
+ .toString(),
+ scrollToPostion: { x: 10000, y: 10000 },
+ hideHeader: false,
+ arrayKeys: ['gtArray', 'error'],
+ scrollToY: 0,
+ positionB: {},
+ positionA: {},
+ meter: 0, // 鑺傛媿
+ title_list: [],
+ imp_id: '',
+ submit_flag: false,
+ search_from: {
+ page: 1,
+ rows: 10,
+ WorkTime: '',
+ BotProceName: ''
+ },
+ testValue: {
+ 'rus': {
+ 'statusCode': '',
+ 'message': '',
+ 'MOD_S': '',
+ 'MAR_S': '',
+ 'EQP_S': '',
+ 'CUT_S': '',
+ 'FIXT_S': '',
+ 'HouseNumber': '',
+ 'navTabId': '',
+ 'dialogid': '',
+ 'rel': '',
+ 'dt': null,
+ 'list': {},
+ 'callbackType': '',
+ 'forwardUrl': ''
+ },
+ 'rows': [
+ {
+ 'YearDate': '2022-11-03',
+ 'children': [
+ {
+ 'AdvaDevicNumber': 'LKFDL_SC-PC029',
+ 'AdvaDevicName': '閲戦紟鏁版帶杞﹀簥029',
+ 'AdvaDevicCropMob': '78',
+ 'AdvaDevicRhythm': '10',
+ 'OneStartDate': '08:00~11:30',
+ 'TwoStartDate': '12:30~17:00',
+ 'ThreeStartDate': '',
+ 'FourStartDate': '',
+ 'FiveStartDate': ''
+ }
+ ]
+ },
+ {
+ 'YearDate': '2022-11-04',
+ 'children': [
+ {
+ 'AdvaDevicNumber': 'LKFDL_SC-PC029',
+ 'AdvaDevicName': '閲戦紟鏁版帶杞﹀簥029',
+ 'AdvaDevicCropMob': '78',
+ 'AdvaDevicRhythm': '10',
+ 'OneStartDate': '08:00~11:30',
+ 'TwoStartDate': '12:30~17:00',
+ 'ThreeStartDate': '',
+ 'FourStartDate': '',
+ 'FiveStartDate': ''
+ }
+ ]
+ },
+ {
+ 'YearDate': '2022-11-05',
+ 'children': [
+ {
+ 'AdvaDevicNumber': 'LKFDL_SC-PC029',
+ 'AdvaDevicName': '閲戦紟鏁版帶杞﹀簥029',
+ 'AdvaDevicCropMob': '78',
+ 'AdvaDevicRhythm': '10',
+ 'OneStartDate': '08:00~11:30',
+ 'TwoStartDate': '12:30~17:00',
+ 'ThreeStartDate': '',
+ 'FourStartDate': '',
+ 'FiveStartDate': ''
+ }
+ ]
+ },
+ {
+ 'YearDate': '2022-11-06',
+ 'children': [
+ {
+ 'AdvaDevicNumber': 'LKFDL_SC-PC029',
+ 'AdvaDevicName': '閲戦紟鏁版帶杞﹀簥029',
+ 'AdvaDevicCropMob': '78',
+ 'AdvaDevicRhythm': '10',
+ 'OneStartDate': '08:00~11:30',
+ 'TwoStartDate': '12:30~17:00',
+ 'ThreeStartDate': '',
+ 'FourStartDate': '',
+ 'FiveStartDate': ''
+ }
+ ]
+ },
+ {
+ 'YearDate': '2022-11-07',
+ 'children': [
+ {
+ 'AdvaDevicNumber': 'LKFDL_SC-PC029',
+ 'AdvaDevicName': '閲戦紟鏁版帶杞﹀簥029',
+ 'AdvaDevicCropMob': '78',
+ 'AdvaDevicRhythm': '10',
+ 'OneStartDate': '08:00~11:30',
+ 'TwoStartDate': '12:30~17:00',
+ 'ThreeStartDate': '',
+ 'FourStartDate': '',
+ 'FiveStartDate': ''
+ }
+ ]
+ },
+ {
+ 'YearDate': '2022-11-08',
+ 'children': [
+ {
+ 'AdvaDevicNumber': 'LKFDL_SC-PC029',
+ 'AdvaDevicName': '閲戦紟鏁版帶杞﹀簥029',
+ 'AdvaDevicCropMob': '30',
+ 'AdvaDevicRhythm': '10',
+ 'OneStartDate': '08:00~11:30',
+ 'TwoStartDate': '12:30~17:00',
+ 'ThreeStartDate': '',
+ 'FourStartDate': '',
+ 'FiveStartDate': ''
+ }
+ ]
+ }
+ ],
+ 'Cont': null
+ }
+ }
+ },
+ watch: {
+ datasNum(newV) {
+ // this.datasA = mockDatas(newV)
+ // this.datasB = mockDatas(newV)
+ },
+ scrollToY(val) {
+ this.positionA = { x: val }
+ }
+ },
+ created() {
+ this.getAdvancedSchedulingSearch()
+
+ this.AdvancedSchedulingSearch()
+ // this.AdvancedSchedulingWorkShop()
+ this.OnclickAdvancedSchedulingDevice()
+ },
+ mounted() {
+ window.addEventListener('resize', this.getHeight)
+ this.getHeight()
+
+ // this.change_time()
+ // this.click_schedule()
+ },
+ methods: {
+ async getAdvancedSchedulingSearch() {
+ const res = await OrganizationSearch(this.formTop)
+ this.tableData = res.data
+ this.totalTop = res.count
+ },
+ // 鎺掑簭鏀瑰彉鏃�
+ sortChangeTop({ column, prop, order }) {
+ if (order === 'descending') {
+ order = 'desc'
+ } else if (order === 'ascending') {
+ order = 'asc'
+ } else {
+ order = 'desc'
+ }
+ this.formTop.order = order
+ this.formTop.prop = prop
+ this.getAdvancedSchedulingSearch()
+ },
+ // 鏌ヨ
+ search() {
+ this.getAdvancedSchedulingSearch()
+ },
+ // 閲嶇疆
+ reset() {
+ this.formTop.workshop = ''
+ this.formTop.wocode = ''
+ this.formTop.partcode = ''
+ this.formTop.partname = ''
+ this.getAdvancedSchedulingSearch()
+ },
+ // 鍗曢�夋鐐瑰嚮
+ getCurrentRowTop(val) {
+ console.log(val)
+ },
+ // 鑾峰彇椤甸潰楂樺害
+ getHeight() {
+ this.$nextTick(() => {
+ this.mainHeight = window.innerHeight - 85
+ this.tableHeight = this.mainHeight - 255
+ this.$refs.tableDataRef.doLayout()
+ })
+ },
+ tableRowClassName({ row, rowIndex }) {
+ return 'custom-row'
+ },
+ /*
+ 鎺掔▼閮ㄥ垎鐨勬柟娉�
+ */
+ AdvancedSchedulingWorkShop() {
+ // automaticScheduling.AdvancedSchedulingWorkShop().then(res => {
+ // this.list = res
+ // })
+ },
+ Search() {
+ this.form.page = 1
+ this.show = false
+ this.radio = ''
+ this.AdvancedSchedulingSearch()
+ },
+ resetFormcx() {
+ this.$nextTick(() => {
+ this.$refs.form.resetFields()
+ })
+ },
+ no_zero() {
+ if (this.times < 0) {
+ this.times = 0
+ }
+ },
+ sortChange(column, prop, order) {
+ this.radio = '';
+ (this.form.prop = column.prop), (this.form.order = column.order)
+ this.show = false
+ this.AdvancedSchedulingSearch()
+ },
+ SeachKey() {
+ this.form.page = 1
+ this.AdvancedSchedulingSearch()
+ this.show = false
+ this.radio = ''
+ },
+ changeLift() {
+ if (this.all_status) {
+ this.false_arr = []
+ this.OnclickAdvancedSchedulingDevice()
+ } else {
+ for (const i in this.bm_data) {
+ this.bm_data[i].status = false
+ this.bm_data[i].gtArray = []
+ }
+ for (const i in this.facility_data) {
+ this.facility_data[i].gtArray = []
+ }
+ }
+ },
+ changeTypes() {
+ this.OnclickAdvancedSchedulingDevice()
+ },
+ change_time() {
+ this.time_data[0] = this.value1[0] + ' 00:00'
+ this.time_data[1] = this.value1[1] + ' 23:59'
+ this.forms.StartTime = this.value1[0]
+ this.forms.EndTime = this.value1[1]
+ this.OnclickAdvancedSchedulingDevice()
+ },
+ click_box(val) {
+ if (!val.status) {
+ for (const i in this.facility_data) {
+ const new_arr = []
+ for (const j in this.facility_data[i].gtArray) {
+ if (this.facility_data[i].gtArray[j].id == val.id) {
+ } else {
+ new_arr.push(this.facility_data[i].gtArray[j])
+ }
+ }
+ this.facility_data[i].gtArray = new_arr
+ }
+ } else {
+ this.false_arr = []
+ for (const i in this.bm_data) {
+ if (!this.bm_data[i].status) {
+ this.false_arr.push(this.bm_data[i].id)
+ }
+ }
+ this.OnclickAdvancedSchedulingDevice()
+ }
+
+ if (!val.status) {
+ for (const i in this.bm_data) {
+ if (!this.bm_data[i].status) {
+ this.bm_data[i].gtArray = []
+ }
+ }
+ } else {
+ this.false_arr = []
+ for (const i in this.bm_data) {
+ if (!this.bm_data[i].status) {
+ this.false_arr.push(this.bm_data[i].id)
+ }
+ }
+ this.OnclickAdvancedSchedulingDevice()
+ }
+ for (const i in this.bm_data) {
+ const arr = []
+ for (const j in this.bm_data[i].gtArray) {
+ if (this.bm_data[i].gtArray[j].type != 'schedule') {
+ arr.push(this.bm_data[i].gtArray[j])
+ }
+ }
+ this.bm_data[i].gtArray = arr
+ }
+ this.real_num = 0
+ },
+ look(data) {
+ this.showDialog = true
+ this.search_from.DeviceCode = data.id
+ this.AdvancedSchedulingEquipmenTask()
+ },
+ AdvancedSchedulingEquipmenTask() {
+ // automaticScheduling
+ // .AdvancedSchedulingEquipmenTask(this.search_from)
+ // .then(res => {
+ // this.look_data = res.rows
+ // this.look_total = res.total
+ // })
+ },
+ sizeChange_look(val) {
+ this.search_from.rows = val
+ this.AdvancedSchedulingEquipmenTask()
+ },
+ pageChange_look(val) {
+ this.search_from.page = val
+ this.AdvancedSchedulingEquipmenTask()
+ },
+ sizeChange(val) {
+ this.form.rows = val
+ this.show = false
+ this.radio = ''
+ this.AdvancedSchedulingSearch()
+ },
+ pageChange(val) {
+ this.form.page = val
+ this.show = false
+ this.radio = ''
+ this.AdvancedSchedulingSearch()
+ },
+ // 鏌ヨ
+ AdvancedSchedulingSearch() {
+ // automaticScheduling.AdvancedSchedulingSearch(this.form).then(res => {
+ // this.mn_data = res.rows
+ // this.total = res.total
+ // this.oneClick()
+ // })
+ },
+ // 鐐瑰嚮甯﹀嚭鏁版嵁
+ OnclickAdvancedSchedulingDevice() {
+ // this.facility_top()
+
+ // automaticScheduling
+ // .OnclickAdvancedSchedulingDevice(this.forms)
+ // .then(res => {
+ const res = this.testValue
+ if (res.rus.message) {
+ this.$message({
+ showClose: true,
+ type: 'error',
+ message: res.rus.message
+ })
+ }
+ this.submit_flag = false
+ const list = []
+ this.time_all = res
+ const cont = res.Cont
+ this.real_num = 0
+ for (const i in this.time_all.rows[0].children) {
+ const obj = {
+ id: '',
+ name: '',
+ AdvaDevicRhythm: '',
+ status: true,
+ colorPair: {
+ dark: 'rgb(83, 186, 241,0.8)',
+ light: 'rgb(83, 186, 241,0.1)',
+ light_capacity: 'rgb(209,239,237,0.8)',
+ h_schedule: ' rgb(100,255,192,0.8)',
+ scheduleing: 'rgb(20,182,231,0.8)'
+ },
+ gtArray: []
+ }
+ obj.id = this.time_all.rows[0].children[i].AdvaDevicNumber
+ obj.name = this.time_all.rows[0].children[i].AdvaDevicName
+ obj.AdvaDevicRhythm = this.time_all.rows[0].children[
+ i
+ ].AdvaDevicRhythm
+ list.push(obj)
+ }
+
+ for (const i in this.time_all.rows) {
+ for (const j in this.time_all.rows[i].children) {
+ if (this.time_all.rows[i].children[j].OneStartDate != '') {
+ this.time_all.rows[i].children[
+ j
+ ].OneStartDate = this.time_all.rows[i].children[
+ j
+ ].OneStartDate.split('~')
+ this.time_all.rows[i].children[j].OneStartDate[0] =
+ this.time_all.rows[i].YearDate +
+ ' ' +
+ this.time_all.rows[i].children[j].OneStartDate[0]
+ this.time_all.rows[i].children[j].OneStartDate[1] =
+ this.time_all.rows[i].YearDate +
+ ' ' +
+ this.time_all.rows[i].children[j].OneStartDate[1]
+ }
+ if (this.time_all.rows[i].children[j].TwoStartDate != '') {
+ this.time_all.rows[i].children[
+ j
+ ].TwoStartDate = this.time_all.rows[i].children[
+ j
+ ].TwoStartDate.split('~')
+ this.time_all.rows[i].children[j].TwoStartDate[0] =
+ this.time_all.rows[i].YearDate +
+ ' ' +
+ this.time_all.rows[i].children[j].TwoStartDate[0]
+ this.time_all.rows[i].children[j].TwoStartDate[1] =
+ this.time_all.rows[i].YearDate +
+ ' ' +
+ this.time_all.rows[i].children[j].TwoStartDate[1]
+ }
+ if (this.time_all.rows[i].children[j].ThreeStartDate != '') {
+ this.time_all.rows[i].children[
+ j
+ ].ThreeStartDate = this.time_all.rows[i].children[
+ j
+ ].ThreeStartDate.split('~')
+ this.time_all.rows[i].children[j].ThreeStartDate[0] =
+ this.time_all.rows[i].YearDate +
+ ' ' +
+ this.time_all.rows[i].children[j].ThreeStartDate[0]
+ this.time_all.rows[i].children[j].ThreeStartDate[1] =
+ this.time_all.rows[i].YearDate +
+ ' ' +
+ this.time_all.rows[i].children[j].ThreeStartDate[1]
+ }
+ if (this.time_all.rows[i].children[j].FourStartDate != '') {
+ this.time_all.rows[i].children[
+ j
+ ].FourStartDate = this.time_all.rows[i].children[
+ j
+ ].FourStartDate.split('~')
+ this.time_all.rows[i].children[j].FourStartDate[0] =
+ this.time_all.rows[i].YearDate +
+ ' ' +
+ this.time_all.rows[i].children[j].FourStartDate[0]
+ this.time_all.rows[i].children[j].FourStartDate[1] =
+ this.time_all.rows[i].YearDate +
+ ' ' +
+ this.time_all.rows[i].children[j].FourStartDate[1]
+ }
+ if (this.time_all.rows[i].children[j].FiveStartDate != '') {
+ this.time_all.rows[i].children[
+ j
+ ].FiveStartDate = this.time_all.rows[i].children[
+ j
+ ].FiveStartDate.split('~')
+ this.time_all.rows[i].children[j].FiveStartDate[0] =
+ this.time_all.rows[i].YearDate +
+ ' ' +
+ this.time_all.rows[i].children[j].FiveStartDate[0]
+ this.time_all.rows[i].children[j].FiveStartDate[1] =
+ this.time_all.rows[i].YearDate +
+ ' ' +
+ this.time_all.rows[i].children[j].FiveStartDate[1]
+ }
+ }
+ }
+ // 缁勫悎鏂扮殑缁撴瀯
+ const newList = []
+ for (const i in this.time_all.rows) {
+ for (const j in this.time_all.rows[i].children) {
+ if (this.time_all.rows[i].children[j].OneStartDate != '') {
+ const data1 = {
+ id: '',
+ start: '',
+ end: '',
+ mod: ''
+ }
+ data1.id = this.time_all.rows[i].children[j].AdvaDevicNumber
+ data1.start = this.time_all.rows[i].children[j].OneStartDate[0]
+ data1.end = this.time_all.rows[i].children[j].OneStartDate[1]
+ data1.mod =
+ (this.time_all.rows[i].children[j].AdvaDevicCropMob * 1) /
+ 100
+ newList.push(data1)
+ }
+ if (this.time_all.rows[i].children[j].TwoStartDate != '') {
+ const data2 = {
+ id: '',
+ start: '',
+ end: '',
+ mod: ''
+ }
+ data2.id = this.time_all.rows[i].children[j].AdvaDevicNumber
+ data2.start = this.time_all.rows[i].children[j].TwoStartDate[0]
+ data2.end = this.time_all.rows[i].children[j].TwoStartDate[1]
+ data2.mod =
+ (this.time_all.rows[i].children[j].AdvaDevicCropMob * 1) /
+ 100
+ newList.push(data2)
+ }
+ if (this.time_all.rows[i].children[j].ThreeStartDate != '') {
+ const data3 = {
+ id: '',
+ start: '',
+ end: '',
+ mod: ''
+ }
+ data3.id = this.time_all.rows[i].children[j].AdvaDevicNumber
+ data3.start = this.time_all.rows[i].children[
+ j
+ ].ThreeStartDate[0]
+ data3.end = this.time_all.rows[i].children[j].ThreeStartDate[1]
+ data3.mod =
+ (this.time_all.rows[i].children[j].AdvaDevicCropMob * 1) /
+ 100
+ newList.push(data3)
+ }
+ if (this.time_all.rows[i].children[j].FourStartDate != '') {
+ const data4 = {
+ id: '',
+ start: '',
+ end: '',
+ mod: ''
+ }
+ data4.id = this.time_all.rows[i].children[j].AdvaDevicNumber
+ data4.start = this.time_all.rows[i].children[
+ j
+ ].FourStartDate[0]
+ data4.end = this.time_all.rows[i].children[j].FourStartDate[1]
+ data4.mod =
+ (this.time_all.rows[i].children[j].AdvaDevicCropMob * 1) /
+ 100
+ newList.push(data4)
+ }
+ if (this.time_all.rows[i].children[j].FiveStartDate != '') {
+ const data5 = {
+ id: '',
+ start: '',
+ end: '',
+ mod: ''
+ }
+ data5.id = this.time_all.rows[i].children[j].AdvaDevicNumber
+ data5.start = this.time_all.rows[i].children[
+ j
+ ].FiveStartDate[0]
+ data5.end = this.time_all.rows[i].children[j].FiveStartDate[1]
+ data5.mod =
+ (this.time_all.rows[i].children[j].AdvaDevicCropMob * 1) /
+ 100
+ newList.push(data5)
+ }
+ }
+ }
+ console.log(newList, 321)
+ for (const i in list) {
+ this.pushTiem(newList, list[i].id, list[i].gtArray)
+ }
+ this.bm_data = list
+ const _this = this
+ if (cont != '') {
+ for (const i in cont) {
+ for (const j in this.bm_data) {
+ if (this.bm_data[j].id == cont[i].EQP_CODE) {
+ const data = {
+ id: cont[i].EQP_CODE,
+ number: cont[i].ALLOC_QTY,
+ cl_name: cont[i].PART_NAME,
+ cl_code: this.cl_code,
+ work_order: cont[i].WO_CODE,
+ STATUS: _this.AdvaScheUom,
+ start: cont[i].TIME_START,
+ end: cont[i].TIME_END,
+ type: cont[i].STATUS == 'S' ? 'h_schedule' : 'bm_schedule'
+ }
+
+ this.bm_data[j].flag = 'isCont'
+
+ this.bm_data[j].gtArray.unshift(data)
+ }
+ }
+ }
+ }
+
+ if (this.false_arr != '') {
+ for (const j in this.bm_data) {
+ if (this.false_arr.indexOf(this.bm_data[j].id) >= 0) {
+ this.bm_data[j].gtArray = []
+ this.bm_data[j].status = false
+ }
+ }
+ }
+ // })
+ },
+ // 鎹㈠瀷鏃堕棿
+ MinutesTest(time) {
+ var sdate1 = new Date(time)
+ sdate1.setMinutes(sdate1.getMinutes() + this.times * 1)
+ var now =
+ sdate1.getFullYear() +
+ '-' +
+ this.add_one(sdate1.getMonth()) +
+ '-' +
+ sdate1.getDate() +
+ ' ' +
+ sdate1.getHours() +
+ ':' +
+ sdate1.getMinutes() +
+ ':' +
+ sdate1.getSeconds()
+ return now
+ },
+ // +1
+ add_one(date) {
+ return parseInt(date) + 1
+ },
+ // 鎻掑叆浜ц兘鏃堕棿娈�
+ pushTiem(newList, id, arr) {
+ for (const i in newList) {
+ if (newList[i].id == id) {
+ const data = {
+ start: newList[i].start,
+ end: newList[i].end,
+ id: newList[i].id,
+ mod: newList[i].mod,
+ type: 'capacity'
+ }
+ arr.push(data)
+ }
+ }
+ },
+ getNowFormatDate() {
+ var date = new Date()
+ var seperator1 = '-'
+ var year = date.getFullYear()
+ var month = date.getMonth() + 1
+ // var strDate = date.getDate()+1;
+ var strDate = date.getDate()
+ if (month >= 1 && month <= 9) {
+ month = '0' + month
+ }
+ if (strDate >= 0 && strDate <= 9) {
+ strDate = '0' + strDate
+ }
+ var currentdate = year + seperator1 + month + seperator1 + strDate
+ return currentdate
+ },
+ getCurrentRow(row) {
+ // this.show =true
+ this.meter = row.AdvaScheQty * 1 - row.AdvaScheYPQty * 1 // 鍙互鍋氫釜鏁�
+ this.value1 = []
+ this.cl_name = row.AdvaSchePartName
+ this.cl_code = row.AdvaSchePartNumber
+ this.AdvaScheUom = row.AdvaScheUom
+ this.work_order = row.AdvaScheWorkCode
+ this.value1.push(this.getNowFormatDate())
+ this.value1.push(row.AdvaScheEndDate)
+ if (this.value1 != '') {
+ this.time_data[0] = this.value1[0] + ' 00:00'
+ this.time_data[1] = this.value1[1] + ' 23:59'
+ }
+ this.forms.WorkCode = row.AdvaScheWorkCode
+ this.forms.WorkShop = row.AdvaScheWorkShopid
+ this.forms.PartNumber = row.AdvaSchePartNumber
+ this.forms.BotProceCode = row.AdvaScheBotProcid
+ this.forms.StartTime = this.getNowFormatDate()
+ this.forms.EndTime = row.AdvaScheEndDate
+ this.OnclickAdvancedSchedulingDevice()
+ this.formUpdata.WorkCode = row.AdvaScheWorkCode
+ this.formUpdata.BotProceCode = row.AdvaScheBotProcid
+ this.search_from.WorkTime =
+ this.getNowFormatDate() + '~' + row.AdvaScheEndDate
+ this.search_from.BotProceName = row.AdvaScheBotProcName
+ },
+ // 鎻愪氦鎺掔▼
+ click_yes() {
+ if (this.submit_flag) {
+ this.$message({
+ showClose: true,
+ type: 'error',
+ message: '鏁伴噺鏈帓瀹�,璇疯缃骇鑳芥椂闂�'
+ })
+ } else {
+ const list = [] // 鎻愪氦鏁扮粍
+ for (const i in this.bm_data) {
+ const arr = []
+ for (const j in this.bm_data[i].gtArray) {
+ if (this.bm_data[i].gtArray[j].type == 'schedule') {
+ arr.push(this.bm_data[i].gtArray[j])
+ }
+ }
+ if (arr != '') {
+ for (const i in arr) {
+ const data = {
+ AlreDevicNumber: '',
+ AlreStartDate: '',
+ AlreEndDate: '',
+ AlreQty: ''
+ }
+ data.AlreDevicNumber = arr[i].id
+ data.AlreStartDate = arr[i].start
+ data.AlreEndDate = arr[i].end
+ data.AlreQty = arr[i].number
+ list.push(data)
+ }
+ }
+ }
+ // 鎺掔▼鐩稿悓璁惧鑾峰彇寮�濮嬫椂闂� 缁撴潫鏃堕棿 鏁伴噺鐨勬�诲拰
+ // 杩囨护
+ let updata = []
+ for (const i in list) {
+ if (list[i].AlreStartDate != '') {
+ updata.push(list[i])
+ }
+ }
+
+ updata = JSON.stringify(updata)
+ this.formUpdata.json = updata
+ if (list == '') {
+ this.$message({
+ showClose: true,
+ message: '璇峰厛棰勬帓',
+ type: 'error'
+ })
+ return false
+ }
+ automaticScheduling
+ .SubmitAlreadyScheduling(this.formUpdata)
+ .then(res => {
+ if (res.statusCode == 300) {
+ this.$message({
+ showClose: true,
+ message: res.message,
+ type: 'error'
+ })
+ } else {
+ this.$message({
+ showClose: true,
+ message: res.message,
+ type: 'success'
+ })
+ }
+ this.meter = 0
+ this.real_num = 0
+ this.OnclickAdvancedSchedulingDevice()
+ this.AdvancedSchedulingSearch()
+ })
+ }
+ },
+
+ // 鏃堕棿/璁惧浼樺厛鎺掔▼
+ click_schedule() {
+ const timestamp = new Date().toLocaleDateString()
+ if (new Date(this.value1[0]) < new Date(timestamp)) {
+ this.$message({
+ showClose: true,
+ type: 'error',
+ message: '鎺掔▼鏃堕棿涓嶅彲浠ュ皬浜庡綋鍓嶆椂闂�'
+ })
+ return false
+ }
+
+ this.nitialize()
+ // 璁惧浼樺厛
+ if (this.bm_data != '' && this.types == 'N') {
+ this.fun_time()
+ this.change_num(this.bm_data)
+ } else if (this.facility_data != '' && this.types == 'Y') {
+ this.time_nitalize()
+ this.fun_facility()
+ this.dataTransition()
+ this.change_num(this.bm_data)
+ }
+ this.$forceUpdate()
+ },
+ // 鎵嬪姩杩囨护鎵�鏈夋椂闂村凡鎺掔▼
+ time_nitalize() {
+ for (const i in this.facility_data) {
+ this.facility_data[i].gtArray = this.facility_data[i].gtArray.filter(item => item.type != 'schedule')
+ }
+ },
+
+ // 鎵嬪姩杩囨护鎵�鏈夎澶囧凡鎺掔▼
+ nitialize() {
+ for (const i in this.bm_data) {
+ const newArr = []
+ for (const j in this.bm_data[i].gtArray) {
+ if (this.bm_data[i].gtArray[j].type !== 'schedule') {
+ newArr.push(this.bm_data[i].gtArray[j])
+ }
+ }
+ this.bm_data[i].gtArray = newArr
+ }
+ },
+
+ // 缁欐帓绋嬫渶鍚庝竴涓慨鏀规暟閲�
+ change_num(arr) {
+ this.real_num = 0 // 鐪熷疄宸叉帓鏁伴噺
+ let num = 0 // 鍙栨暣宸叉帓鏁伴噺
+ const arr_num = [] // 宸叉帓鏁版嵁
+ let mend_num = 0
+ const len = 0
+ for (const i in arr) {
+ for (const j in arr[i].gtArray) {
+ if (arr[i].gtArray[j].type == 'schedule') {
+ arr_num.unshift(arr[i].gtArray[j])
+ }
+ }
+ }
+
+ for (const n in arr_num) {
+ this.real_num += arr_num[n].real_number
+ num += arr_num[n].number * 1
+ }
+
+ this.real_num = Math.ceil(this.real_num)
+ const y10 = this.meter - this.real_num
+ if (y10 <= 10) {
+ this.real_num = this.meter
+ mend_num = this.meter - num
+ } else {
+ }
+ if (this.real_num * 1 == this.meter * 1) {
+ // mend_num = this.meter - num
+ } else {
+ this.submit_flag = true
+ }
+ for (const i in this.bm_data) {
+ for (const j in this.bm_data[i].gtArray) {
+ if (
+ this.bm_data[i].gtArray[j].type == 'schedule' &&
+ this.bm_data[i].gtArray[j].end_num
+ ) {
+ this.bm_data[i].gtArray[j].number =
+ this.bm_data[i].gtArray[j].number * 1 + mend_num
+ }
+ }
+ }
+ },
+ fun_time() {
+ let all_num = this.meter
+ const all_time = []
+ let flag1 = 0
+ const mod = this.bm_data[0].mod
+ // let nowTime = this.bm_data[0].AdvaDevicRhythm*all_num
+ for (const i in this.bm_data) {
+ let end_arr = [] // 宸叉帓绋嬬殑鏁扮粍
+ let nend_arr = [] // 寰呮帓绋嬬殑鏁扮粍
+ const add_arr = [] // 宸叉帓绋嬬殑鏁扮粍
+ let capacity_arr = [] // 瑕佹帓绋嬬殑鏁扮粍
+ this.bm_data[i].gtArray.sort((a, b) => new Date(a.end).getTime() - new Date(b.end).getTime())
+ // let capacity_end = ''
+ end_arr = this.bm_data[i].gtArray.filter(item => item.type == 'h_schedule')
+ nend_arr = this.bm_data[i].gtArray.filter(item => item.type == 'capacity')
+ if (end_arr && end_arr.length > 0) {
+ capacity_arr = nend_arr.map(item => {
+ // 鎺掗櫎鎺夊凡缁忔帓绋嬬殑瀛樺湪hshedule锛宻tart锛宔nd閮界浉绛夌殑鎯呭喌
+ const schedule = end_arr.filter(schedule => {
+ return new Date(item.start).getTime() <= new Date(schedule.start).getTime() &&
+ new Date(item.end).getTime() > new Date(schedule.end).getTime()
+ })
+ if (schedule && schedule.length > 0) {
+ item.start = this.MinutesTest(schedule[0]['end'])
+ }
+
+ const schedule1 = end_arr.filter(schedule => {
+ return new Date(item.start).getTime() == new Date(schedule.start).getTime() &&
+ new Date(item.end).getTime() == new Date(schedule.end).getTime()
+ })
+ if (schedule1 && schedule1.length > 0) {
+ item.capacity = false
+ }
+
+ return item
+ }).filter(item => item.capacity != false)
+ } else {
+ capacity_arr = nend_arr
+ }
+
+ const id_obj = {
+ id: '',
+ start_time: ''
+ }
+ if (end_arr != '') {
+ (id_obj.id = end_arr[0].id), (id_obj.start_time = end_arr[0].end)
+ }
+ for (const w in capacity_arr) {
+ let end_time = ''
+ let mistiming = ''
+ const data = {
+ id: capacity_arr[w].id,
+ start: '',
+ end: '',
+ type: 'schedule',
+ cl_name: this.cl_name,
+ cl_code: this.cl_code,
+ work_order: this.work_order,
+ number: 0,
+ real_number: 0
+ }
+ if (
+ id_obj.start_time != '' &&
+ flag1 == 0 &&
+ new Date(id_obj.start_time) >= new Date(capacity_arr[w].start)
+ ) {
+ data.start = this.MinutesTest(id_obj.start_time)
+ flag1 = 1
+ } else {
+ data.start = capacity_arr[w].start
+ }
+ let nowTime =
+ (this.bm_data[i].AdvaDevicRhythm * all_num) / capacity_arr[w].mod
+ end_time = this.formSeconds(nowTime, data.start, capacity_arr[w].mod) // 鎬诲叡鐨勭粨鏉熸椂闂�
+ data.end = end_time
+ mistiming = this.formTime(
+ end_time,
+ capacity_arr[w].end,
+ capacity_arr[w].mod
+ ) // 鎬诲叡鐨勭粨鏉熸椂闂�-褰撳墠鐨勭粨鏉熸椂闂� = 鍓╀笅澶氫箙鏃堕棿
+ if (mistiming >= 0) {
+ console.log(
+ new Date(data.end) - new Date(data.start),
+ capacity_arr[w].mod,
+ this.bm_data[i].AdvaDevicRhythm,
+ '闃挎柉椤垮彂鏂拏鑺�'
+ )
+ data.number =
+ ((new Date(data.end) - new Date(data.start)) *
+ capacity_arr[w].mod) /
+ this.bm_data[i].AdvaDevicRhythm /
+ 1000
+ data.real_number =
+ ((new Date(data.end) - new Date(data.start)) *
+ capacity_arr[w].mod) /
+ this.bm_data[i].AdvaDevicRhythm /
+ 1000
+ data.number = data.number.toFixed(0)
+ data.end_num = true
+ if (new Date(data.start) >= new Date(data.end)) {
+ } else {
+ this.bm_data[i].gtArray.push(data)
+ }
+
+ return false
+ } else {
+ data.end = capacity_arr[w].end
+ data.number =
+ ((new Date(data.end) - new Date(data.start)) *
+ capacity_arr[w].mod) /
+ this.bm_data[i].AdvaDevicRhythm /
+ 1000
+ data.real_number =
+ ((new Date(data.end) - new Date(data.start)) *
+ capacity_arr[w].mod) /
+ this.bm_data[i].AdvaDevicRhythm /
+ 1000
+ data.number = data.number.toFixed(0)
+
+ nowTime =
+ (all_num - data.real_number) * this.bm_data[i].AdvaDevicRhythm
+ all_num = all_num - data.real_number
+ if (new Date(data.start) >= new Date(data.end)) {
+ } else {
+ this.bm_data[i].gtArray.push(data)
+ }
+ }
+ }
+ }
+ },
+ // 璁惧鎺掔▼鏂规硶
+ fun_facility() {
+ // 鎺掗櫎鏈嬀閫夐」
+ for (const i in this.facility_data) {
+ const newArr = []
+ for (const j in this.facility_data[i].gtArray) {
+ if (this.false_arr.indexOf(this.facility_data[i].gtArray[j].id) < 0) {
+ newArr.push(this.facility_data[i].gtArray[j])
+ }
+ }
+ this.facility_data[i].gtArray = newArr
+ }
+ let all_num = this.meter
+ const all_time = []
+ const flag1 = 0
+ // let nowTime = this.facility_data[0].AdvaDevicRhythm*all_num //鏁伴噺OK
+
+ for (const i in this.facility_data) {
+ let end_arr = []
+ let nend_arr = [] // 鎺掔▼鐨勬暟缁�
+ const add_arr = [] // 宸叉帓绋嬬殑鏁扮粍
+ let capacity_arr = [] // 瑕佹帓绋嬬殑鏁扮粍
+
+ // this.facility_data[i].gtArray.sort((a,b) => new Date(a.end).getTime() - new Date(b.end).getTime())
+ // let capacity_end = ''
+ end_arr = this.facility_data[i].gtArray.filter(item => item.type == 'h_schedule')
+ nend_arr = this.facility_data[i].gtArray.filter(item => item.type == 'capacity')
+ console.log(nend_arr)
+ capacity_arr = JSON.parse(JSON.stringify(nend_arr))
+ end_arr.forEach(item => {
+ for (let i = 0; i < capacity_arr.length; i++) {
+ if (new Date(capacity_arr[i].start).getTime() === new Date(item.start).getTime()) {
+ console.log(i, capacity_arr[i], '鍝囧搱鍝�')
+ capacity_arr.splice(i, 1)
+ break
+ }
+ }
+ })
+ console.log(capacity_arr, '澶цタ鐡�')
+
+ if (!capacity_arr || capacity_arr.length == 0) break
+ // const firstCapacity = capacity_arr[0]
+
+ const schedule_arr = end_arr.filter(item => {
+ const remain = nend_arr.some(sitem => {
+ return new Date(sitem.start).getTime() === new Date(item.start).getTime() &&
+ new Date(item.end).getTime() < new Date(sitem.end).getTime()
+ })
+ return remain
+ })
+ console.log(schedule_arr)
+ if (schedule_arr && schedule_arr.length > 0) {
+ const scheduleCan = schedule_arr.map(item => {
+ const capcity = nend_arr.filter(sitem => {
+ return new Date(sitem.start).getTime() === new Date(item.start).getTime() &&
+ new Date(item.end).getTime() < new Date(sitem.end).getTime()
+ })[0]
+ console.log('capacity', capcity)
+ capcity.start = this.MinutesTest(item.end)
+ return capcity
+ })
+ const newSchedule = JSON.parse(JSON.stringify(scheduleCan))
+ capacity_arr = newSchedule.concat(capacity_arr)
+ }
+ console.log(schedule_arr)
+ console.log('鍙帓绋嬫暟缁�', capacity_arr)
+ const id_obj = {}
+ if (end_arr != '') {
+ (id_obj.id = end_arr[0].id), (id_obj.start_time = end_arr[0].end)
+ }
+
+ for (const w in capacity_arr) {
+ let end_time
+ let mistiming
+ const data = {
+ id: capacity_arr[w].id,
+ start: '',
+ end: '',
+ type: 'schedule',
+ cl_name: this.cl_name,
+ cl_code: this.cl_code,
+ work_order: this.work_order,
+ number: 0,
+ real_number: 0
+ }
+ // console.log(id_obj.start_time)
+ if (
+ id_obj &&
+ new Date(id_obj.start_time).getTime() >=
+ new Date(capacity_arr[w].start).getTime()
+ ) {
+ if (data.id == id_obj.id) {
+ data.start = this.MinutesTest(id_obj.start_time)
+ // flag1 =1
+ } else {
+ data.start = capacity_arr[w].start
+ // console.log(data.start)
+ // flag1 =1
+ }
+ } else {
+ data.start = capacity_arr[w].start
+ }
+ // let nowTime = this.facility_data[0].AdvaDevicRhythm*all_num
+ let nowTime =
+ (capacity_arr[w].rhythm * all_num) / capacity_arr[w].mod
+
+ end_time = this.formSeconds(nowTime, data.start)
+
+ data.end = end_time
+ mistiming = this.formTime(end_time, capacity_arr[w].end)
+ if (mistiming >= 0) {
+ data.number =
+ ((new Date(data.end) - new Date(data.start)) *
+ capacity_arr[w].mod) /
+ capacity_arr[w].rhythm /
+ 1000
+ data.real_number =
+ ((new Date(data.end) - new Date(data.start)) *
+ capacity_arr[w].mod) /
+ capacity_arr[w].rhythm /
+ 1000
+ data.number = data.number.toFixed(0)
+ data.end_num = true
+
+ if (new Date(data.start) >= new Date(data.end)) {
+ } else {
+ this.facility_data[i].gtArray.push(data)
+ }
+
+ return false
+ } else {
+ data.end = capacity_arr[w].end
+ data.number =
+ ((new Date(data.end) - new Date(data.start)) *
+ capacity_arr[w].mod) /
+ capacity_arr[w].rhythm /
+ 1000
+ data.real_number =
+ ((new Date(data.end) - new Date(data.start)) *
+ capacity_arr[w].mod) /
+ capacity_arr[w].rhythm /
+ 1000
+ data.number = data.number.toFixed(0)
+ nowTime = (all_num - data.real_number) * capacity_arr[w].rhythm
+ all_num = all_num - data.real_number
+
+ // nowTime = mistiming * -1
+ if (new Date(data.start) >= new Date(data.end)) {
+ } else {
+ this.facility_data[i].gtArray.push(data)
+ }
+ }
+ }
+ }
+ },
+ // 缁欒澶囪浆鎹㈡牸寮�
+ dataTransition() {
+ this.bm_data = []
+ const data = this.facility_data
+
+ const all = []
+ const list = this.title_list
+ for (const i in data) {
+ for (const j in data[i].gtArray) {
+ all.push(data[i].gtArray[j])
+ }
+ }
+
+ for (const i in list) {
+ list[i].gtArray = []
+ this.pushTiemsss(all, list[i].id, list[i].gtArray)
+ }
+
+ for (const n in list) {
+ if (list[n].gtArray.length == 0) {
+ list[n].status = false
+ }
+ }
+
+ // console.log(list)
+ this.bm_data = list
+ },
+ // 鎻掑叆浜ц兘鏃堕棿娈�
+ pushTiemsss(newList, id, arr) {
+ for (const i in newList) {
+ if (newList[i].id == id) {
+ arr.push(newList[i])
+ }
+ }
+ },
+ // 璁惧浼樺厛
+ facility_top() {
+ // automaticScheduling
+ // .OnclickAdvancedSchedulingDevice(this.forms)
+ // .then(res => {
+ const res = this.testValue
+ this.show = true
+ const data = res.rows
+ const cont = res.Cont
+ this.title_list = []
+ for (const i in data[0].children) {
+ const obj = {
+ id: '',
+ name: '',
+ status: true,
+ AdvaDevicRhythm: '',
+ // mod:'',
+ colorPair: {
+ dark: 'rgb(83, 186, 241,0.8)',
+ light: 'rgb(83, 186, 241,0.1)',
+ light_capacity: 'rgb(209,239,237,0.8)',
+ h_schedule: ' rgb(100,255,192,0.8)',
+ scheduleing: 'rgb(20,182,231,0.8)'
+ },
+ gtArray: []
+ }
+ obj.id = data[0].children[i].AdvaDevicNumber
+ obj.name = data[0].children[i].AdvaDevicName
+ obj.AdvaDevicRhythm = data[0].children[i].AdvaDevicRhythm
+ // obj.mod =data[0].children[i].AdvaDevicCropMob *1
+
+ this.title_list.push(obj)
+ }
+ for (const i in data) {
+ for (const j in data[i].children) {
+ if (data[i].children[j].OneStartDate != '') {
+ data[i].children[j].OneStartDate = data[i].children[
+ j
+ ].OneStartDate.split('~')
+ data[i].children[j].OneStartDate[0] =
+ data[i].YearDate + ' ' + data[i].children[j].OneStartDate[0]
+ data[i].children[j].OneStartDate[1] =
+ data[i].YearDate + ' ' + data[i].children[j].OneStartDate[1]
+ }
+ if (data[i].children[j].TwoStartDate != '') {
+ data[i].children[j].TwoStartDate = data[i].children[
+ j
+ ].TwoStartDate.split('~')
+ data[i].children[j].TwoStartDate[0] =
+ data[i].YearDate + ' ' + data[i].children[j].TwoStartDate[0]
+ data[i].children[j].TwoStartDate[1] =
+ data[i].YearDate + ' ' + data[i].children[j].TwoStartDate[1]
+ }
+ if (data[i].children[j].ThreeStartDate != '') {
+ data[i].children[j].ThreeStartDate = data[i].children[
+ j
+ ].ThreeStartDate.split('~')
+ data[i].children[j].ThreeStartDate[0] =
+ data[i].YearDate +
+ ' ' +
+ data[i].children[j].ThreeStartDate[0]
+ data[i].children[j].ThreeStartDate[1] =
+ data[i].YearDate +
+ ' ' +
+ data[i].children[j].ThreeStartDate[1]
+ }
+ if (data[i].children[j].FourStartDate != '') {
+ data[i].children[j].FourStartDate = data[i].children[
+ j
+ ].FourStartDate.split('~')
+ data[i].children[j].FourStartDate[0] =
+ data[i].YearDate + ' ' + data[i].children[j].FourStartDate[0]
+ data[i].children[j].FourStartDate[1] =
+ data[i].YearDate + ' ' + data[i].children[j].FourStartDate[1]
+ }
+ if (data[i].children[j].FiveStartDate != '') {
+ data[i].children[j].FiveStartDate = data[i].children[
+ j
+ ].FiveStartDate.split('~')
+ data[i].children[j].FiveStartDate[0] =
+ data[i].YearDate + ' ' + data[i].children[j].FiveStartDate[0]
+ data[i].children[j].FiveStartDate[1] =
+ data[i].YearDate + ' ' + data[i].children[j].FiveStartDate[1]
+ }
+ }
+ }
+ // 鏇存敼鏍煎紡
+ this.facility_data = []
+
+ for (const i in data) {
+ const time = {
+ date: data[i].YearDate,
+ AdvaDevicRhythm: '',
+ gtArray: []
+ }
+ if (data[i].children != '') {
+ time.AdvaDevicRhythm = data[i].children[0].AdvaDevicRhythm
+ }
+ for (const j in data[i].children) {
+ if (data[i].children[j].OneStartDate != '') {
+ const icu1 = {
+ name: data[i].children[j].AdvaDevicName,
+ id: data[i].children[j].AdvaDevicNumber,
+ type: 'capacity',
+ rhythm: data[i].children[j].AdvaDevicRhythm,
+ start: data[i].children[j].OneStartDate[0],
+ end: data[i].children[j].OneStartDate[1],
+ mod: (data[i].children[j].AdvaDevicCropMob * 1) / 100
+ }
+ time.gtArray.push(icu1)
+ }
+ if (data[i].children[j].TwoStartDate != '') {
+ const icu2 = {
+ name: data[i].children[j].AdvaDevicName,
+ id: data[i].children[j].AdvaDevicNumber,
+ type: 'capacity',
+ rhythm: data[i].children[j].AdvaDevicRhythm,
+ start: data[i].children[j].TwoStartDate[0],
+ end: data[i].children[j].TwoStartDate[1],
+ mod: (data[i].children[j].AdvaDevicCropMob * 1) / 100
+ }
+ time.gtArray.push(icu2)
+ }
+ if (data[i].children[j].ThreeStartDate != '') {
+ const icu3 = {
+ name: data[i].children[j].AdvaDevicName,
+ id: data[i].children[j].AdvaDevicNumber,
+ type: 'capacity',
+ rhythm: data[i].children[j].AdvaDevicRhythm,
+ start: data[i].children[j].ThreeStartDate[0],
+ end: data[i].children[j].ThreeStartDate[1],
+ mod: (data[i].children[j].AdvaDevicCropMob * 1) / 100
+ }
+ time.gtArray.push(icu3)
+ }
+ if (data[i].children[j].FourStartDate != '') {
+ const icu4 = {
+ name: data[i].children[j].AdvaDevicName,
+ id: data[i].children[j].AdvaDevicNumber,
+ type: 'capacity',
+ rhythm: data[i].children[j].AdvaDevicRhythm,
+ start: data[i].children[j].FourStartDate[0],
+ end: data[i].children[j].FourStartDate[1],
+ mod: (data[i].children[j].AdvaDevicCropMob * 1) / 100
+ }
+ time.gtArray.push(icu4)
+ }
+ if (data[i].children[j].FiveStartDate != '') {
+ const icu5 = {
+ name: data[i].children[j].AdvaDevicName,
+ id: data[i].children[j].AdvaDevicNumber,
+ type: 'capacity',
+ rhythm: data[i].children[j].AdvaDevicRhythm,
+ start: data[i].children[j].FiveStartDate[0],
+ end: data[i].children[j].FiveStartDate[1],
+ mod: (data[i].children[j].AdvaDevicCropMob * 1) / 100
+ }
+ time.gtArray.push(icu5)
+ }
+ }
+
+ this.facility_data.push(time)
+ }
+
+ if (cont != '') {
+ for (const i in cont) {
+ const date_time = cont[i].TIME_START.split(' ')
+ const cont_date = date_time[0]
+ for (const j in this.facility_data) {
+ const data = {
+ id: cont[i].EQP_CODE,
+ date: cont_date,
+ number: cont[i].ALLOC_QTY,
+ cl_name: cont[i].PART_NAME,
+ cl_code: this.cl_code,
+ work_order: cont[i].WO_CODE,
+ start: cont[i].TIME_START,
+ end: cont[i].TIME_END,
+ type: 'h_schedule'
+ }
+ if (this.facility_data[j].date == data.date) {
+ this.facility_data[j].gtArray.unshift(data)
+ }
+ }
+ }
+ }
+ // })
+ },
+ // 鎺掔▼鏂规硶
+ formSeconds(s1, start, mod) {
+ const nowData = new Date(start)
+ // 绠楀嚭褰撳墠鎺掔▼鐨勭粨鏉熸椂闂�
+ return this.transitionTime(
+ new Date(nowData.setSeconds(nowData.getSeconds() + s1))
+ )
+ },
+ // 杞寲鏍囧噯鏃堕棿
+ transitionTime(time) {
+ const d = new Date(time)
+ return (
+ d.getFullYear() +
+ '-' +
+ (d.getMonth() + 1) +
+ '-' +
+ d.getDate() +
+ ' ' +
+ d.getHours() +
+ ':' +
+ d.getMinutes() +
+ ':' +
+ d.getSeconds()
+ )
+ },
+ // 鏃堕棿姣旇緝
+ formTime(d1, d2, mod) {
+ // d1 鎺掗櫎缁撴潫鏃堕棿 d2 褰撳墠浜ц兘缁撴潫鏃堕棿
+ const time1 = new Date(d1)
+ const time2 = new Date(d2)
+ return parseInt(time2 - time1) / 1000
+ },
+ formatSeconds(value) {
+ var secondTime = parseInt(value) // 绉�
+ var minuteTime = 0 // 鍒�
+ var hourTime = 0 // 灏忔椂
+ if (secondTime > 60) {
+ // 濡傛灉绉掓暟澶т簬60锛屽皢绉掓暟杞崲鎴愭暣鏁�
+ // 鑾峰彇鍒嗛挓锛岄櫎浠�60鍙栨暣鏁帮紝寰楀埌鏁存暟鍒嗛挓
+ minuteTime = parseInt(secondTime / 60)
+ // 鑾峰彇绉掓暟锛岀鏁板彇浣橈紝寰楀埌鏁存暟绉掓暟
+ secondTime = parseInt(secondTime % 60)
+ // 濡傛灉鍒嗛挓澶т簬60锛屽皢鍒嗛挓杞崲鎴愬皬鏃�
+ if (minuteTime > 60) {
+ // 鑾峰彇灏忔椂锛岃幏鍙栧垎閽熼櫎浠�60锛屽緱鍒版暣鏁板皬鏃�
+ hourTime = parseInt(minuteTime / 60)
+ // 鑾峰彇灏忔椂鍚庡彇浣樼殑鍒嗭紝鑾峰彇鍒嗛挓闄や互60鍙栦綐鐨勫垎
+ minuteTime = parseInt(minuteTime % 60)
+ }
+ }
+ var result = '' + parseInt(secondTime) + ''
+
+ if (minuteTime > 0) {
+ result = '' + parseInt(minuteTime) + ':' + result
+ }
+ if (hourTime > 0) {
+ result = '' + parseInt(hourTime) + ':' + result
+ }
+ return result
+ },
+ updateTimeLines(timeA, timeB) {
+ this.timeLines = [
+ {
+ time: timeA
+ },
+ {
+ time: timeB,
+ color: '#747e80'
+ }
+ ]
+ },
+ scrollLeftA(val) {
+ this.positionB = { x: val }
+ },
+ scrollLeftB(val) {
+ this.positionA = { x: val }
+ },
+ // 璁剧疆鍒濆鍖栨暟鎹�
+ oneClick() {
+ // this.getCurrentRow(this.mn_data[0])
+ }
+
+ }
+}
+</script>
+<!--鎺掔▼閮ㄥ垎鐨勬牱寮�-->
+<style scoped>
+body {
+ font-size: 12px;
+ margin: 0;
+ padding: 0;
+ width: 100%;
+ height: 100%;
+}
+
+.box_style {
+ position: relative;
+ top: 40px;
+ left: -75px;
+}
+
+.box_styles {
+ position: relative;
+ top: 40px;
+ left: 0;
+}
+/*鑷姩鎺掔▼閮ㄥ垎*/
+.autoScheduling {
+ display: flex;
+ flex-direction: column;
+ /*padding: 0 10px;*/
+ /* height: calc(100vh - 100px); */
+ background-color:#f8f8fa ;
+ margin-top: 20px;
+ /*height: 390px;*/
+}
+
+label {
+ margin-left: 10px;
+}
+
+input {
+ width: 40px;
+ height: 20px;
+ vertical-align: middle;
+}
+
+input[type="range"] {
+ width: 100px;
+}
+
+.top-bar {
+ /* height: 30px; */
+ margin-bottom: 20px;
+}
+
+.container {
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+}
+
+.main-footer {
+ /* height: 30px; */
+}
+
+.ib {
+ display: inline-block;
+}
+
+.w250 {
+ width: 250px;
+}
+
+.el-slider {
+ width: 100px;
+}
+
+.tc {
+ text-align: center;
+}
+
+.name {
+ display: flex;
+ box-sizing: border-box;
+ overflow: hidden;
+ height: 100%;
+ width: 100%;
+ padding: 0 5px 0 0;
+ border-radius: 8px 0 0 8px;
+ align-items: center;
+}
+
+.colorBar {
+ width: 10px;
+ height: 100%;
+}
+
+.carId {
+ flex: 1;
+}
+
+.tc {
+ color: #909399;
+ font-size: 14px;
+}
+
+.type {
+ padding: 0 5px 0 0;
+ font-size: 1.2rem;
+}
+
+.t_size {
+ font-size: 14px;
+}
+
+.icon_true {
+ height: 8px;
+ display: inline-block;
+ width: 8px;
+ background: #00a79d;
+ margin-right: 7px;
+ border-radius: 15px;
+}
+
+.icon_ty {
+ height: 8px;
+ display: inline-block;
+ width: 8px;
+ background: red;
+ margin-right: 7px;
+ border-radius: 15px;
+}
+
+.icon_gz {
+ height: 8px;
+ display: inline-block;
+ width: 8px;
+ background: yellow;
+ margin-right: 7px;
+ border-radius: 15px;
+}
+
+/* .el-col-offset-1 {
+ margin-left: 0.5% !important;
+} */
+.marginLeft {
+ margin-left: 15px;
+}
+
+.button_style {
+ background: #00a79d;
+ color: #ffff;
+ border-color: #00a79d;
+}
+
+.rg {
+ float: right;
+}
+
+.color {
+ color: #909399;
+}
+</style>
+
+<!--鍏叡椤甸潰鏍峰紡-->
+<style lang="scss" scoped>
+$main_color: #42b983;
+.elTableDiv {
+ ::v-deep .el-radio__label {
+ display: none;
+ }
+}
+
+::v-deep .el-button--text {
+ font-size: 14px;
+ cursor: pointer;
+}
+
+.el-icon-share, .el-icon-delete, .el-icon-edit-outline {
+ color: $main_color;
+ cursor: pointer;
+}
+
+.el-icon-edit-outline {
+ margin-right: 15px;
+}
+
+::v-deep .el-button--primary, .el-button--default, .el-button--info {
+ height: 34px;
+ display: flex;
+ align-items: center;
+ padding: 0 15px;
+}
+
+::v-deep .el-button--primary {
+ //background-color: $main_color !important;
+}
+
+::v-deep .el-button--default {
+ background-color: #f8f8fa;
+ border: none;
+}
+
+::v-deep .el-input__inner {
+ height: 34px;
+ line-height: 34px;
+ //color: #a7a7a7;
+}
+
+::v-deep .el-dialog__body {
+ padding: 20px 100px !important;
+}
+
+::v-deep .dialogVisibleRoles .el-dialog__body {
+ padding: 20px 20px !important;
+}
+
+::v-deep .importPickerClass .el-dialog__body {
+ padding: 20px 20px !important;
+}
+
+::v-deep .el-dialog__footer {
+ display: flex;
+ justify-content: flex-end;
+}
+
+::v-deep .el-table .caret-wrapper {
+ transform: scale(0.8);
+}
+
+::v-deep .cell {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+
+::v-deep .el-table::before {
+ height: 0;
+}
+
+::v-deep .el-table__body-wrapper {
+ background-color: #f8f8fa;
+}
+
+::v-deep .el-table__body .el-table__row.hover-row td {
+ background-color: #eaecef;
+}
+
+::v-deep .el-form--inline .el-form-item__label {
+ color: #a7a7a7;
+}
+
+.body ::v-deep .el-divider {
+ border: 1px solid #eee;
+ width: 99%;
+ margin: 10px auto;
+}
+
+.body ::v-deep .el-form-item {
+ margin-bottom: 0;
+}
+
+.userDialogVisible ::v-deep .el-form-item {
+ margin-bottom: 0;
+}
+
+::v-deep .el-select__caret {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.tableFixed {
+ ::v-deep .el-table__fixed-right {
+ height: 100% !important;
+ }
+
+ ::v-deep .el-table__fixed {
+ height: 100% !important;
+ }
+}
+</style>
+<style>
+
+.el-table .custom-row {
+ background: #f8f8fa;
+}
+
+</style>
--
Gitblit v1.9.3