From 1c0d53fe69f4fe442810d2ccc0cd44ca54931393 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期二, 03 一月 2023 14:45:29 +0800
Subject: [PATCH] 1.优化系统搜索栏布局
---
src/views/scgl/zdpc.vue | 675 ++++++++++++++++++++-----------------------------------
1 files changed, 251 insertions(+), 424 deletions(-)
diff --git a/src/views/scgl/zdpc.vue b/src/views/scgl/zdpc.vue
index 2520e2c..9d99497 100644
--- a/src/views/scgl/zdpc.vue
+++ b/src/views/scgl/zdpc.vue
@@ -8,10 +8,10 @@
:model="formTop"
label-width="100px"
inline
- style="display: flex;justify-content: space-between"
+ style="display: flex;"
>
<div class="elForm">
- <el-form-item label-width="70px" label="杞﹂棿缂栫爜" style=" display: flex;">
+ <el-form-item label="杞﹂棿缂栫爜" style=" display: flex;">
<el-input v-model="formTop.workshop" placeholder="璇疯緭鍏�" style="width: 200px" />
</el-form-item>
<el-form-item label="鐢熶骇宸ュ崟鍙�" style=" display: flex;">
@@ -24,7 +24,7 @@
<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%'}">
+ <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened? $store.state.settings.menuIsHorizontal?'15%':'3%':'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>
@@ -40,15 +40,17 @@
ref="tableDataRef"
class="tableFixed"
:data="tableData"
- :height="(tableHeight-300)+'px'"
+ :height="(tableHeight-400)+'px'"
border
:row-class-name="tableRowClassName"
- :style="{width: 100+'%',height:(tableHeight-300)+'px',}"
+ :style="{width: 100+'%',height:(tableHeight-400)+'px',}"
highlight-current-row
:header-cell-style="this.$headerCellStyle"
:cell-style="this.$cellStyle"
@sort-change="sortChangeTop"
+ @row-click="getCurrentRow"
>
+ <!-- @row-click="rowClick"-->
<el-table-column
width="50"
fixed
@@ -56,10 +58,9 @@
<template slot-scope="{row}">
<el-radio
v-model="radioSelectedId"
- :label="row.id"
- style="color: transparent;padding-left: 10px;"
- @change.native="getCurrentRowTop(row.id)"
+ :label="row.AdvaScheId"
/>
+
</template>
</el-table-column>
<el-table-column
@@ -69,60 +70,102 @@
label="搴忓彿"
/>
<el-table-column
- prop="org_code"
+ prop="AdvaSchePiroQue"
+ show-tooltip-when-overflow
label="浼樺厛绾�"
+ width="90"
sortable="custom"
/>
<el-table-column
- prop="org_name"
+ prop="AdvaScheWorkShop"
label="鐢熶骇杞﹂棿"
+ width="110"
+ show-tooltip-when-overflow
sortable="custom"
/>
<el-table-column
- prop="description"
+ prop="AdvaScheWorkCode"
label="宸ュ崟缂栧彿"
+ min-width="160"
+ show-tooltip-when-overflow
sortable="custom"
/>
<el-table-column
- prop="parentorg_name"
+ prop="AdvaSchePartNumber"
label="浜у搧缂栫爜"
+ min-width="110"
+ show-tooltip-when-overflow
sortable="custom"
- />
+ >
+ <!-- <template slot-scope="{row}">-->
+ <!-- <div v-if="row.AdvaSchePartNumber">{{ row.AdvaSchePartNumber }}</div>-->
+ <!-- <div v-else>/</div>-->
+ <!-- </template>-->
+ </el-table-column>
<el-table-column
- prop="lm_user"
+ prop="AdvaSchePartName"
+ min-width="160"
+ show-tooltip-when-overflow
label="浜у搧鍚嶇О"
sortable="custom"
/>
<el-table-column
- prop="lm_user"
+ prop="AdvaSchePartSpec"
label="浜у搧瑙勬牸"
+ width="110"
+ show-tooltip-when-overflow
sortable="custom"
- />
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.AdvaSchePartSpec">{{ row.AdvaSchePartSpec }}</div>
+ <div v-else>/</div>
+ </template>
+ </el-table-column>
<el-table-column
- prop="lm_user"
+ prop="AdvaScheQty"
label="鏁伴噺"
+ show-tooltip-when-overflow
+ width="110"
sortable="custom"
/>
<el-table-column
- prop="lm_user"
+ prop="AdvaScheEndDate"
label="瑕佹眰浜や粯鏃堕棿"
sortable="custom"
+ show-tooltip-when-overflow
+ width="160"
/>
<el-table-column
- prop="lm_user"
- label="浜や粯鐘舵��"
+ prop="AdvaScheStus"
+ label="鎺掔▼鐘舵��"
+ show-tooltip-when-overflow
+ width="110"
sortable="custom"
- />
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.AdvaScheStus==='NOSCHED'">寰呮帓绋�</div>
+ <div v-if="row.AdvaScheStus==='SCHED'">宸叉帓绋�</div>
+ </template>
+ </el-table-column>
<el-table-column
- prop="lm_user"
+ prop="AdvaScheBotProcName"
label="鎺掔▼宸ュ簭"
+ show-tooltip-when-overflow
+ width="110"
sortable="custom"
/>
<el-table-column
- prop="lm_user"
+ prop="AdvaSchePCStartDate"
label="璁″垝鎺掔▼鏃堕棿"
+ width="160"
sortable="custom"
- />
+ show-tooltip-when-overflow
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.AdvaSchePCStartDate">{{ row.AdvaSchePCStartDate }}</div>
+ <div v-else>/</div>
+ </template>
+ </el-table-column>
</el-table>
</div>
@@ -145,12 +188,13 @@
ref="form"
:model="formBottom"
inline
- style="display: flex;justify-content: space-between"
+ label-width="100px"
+ style="display: flex;"
>
<div class="elForm">
- <el-form-item label-width="70px" label="鎺掔▼鏃ユ湡" style=" display: flex;">
+ <el-form-item label="鎺掔▼鏃ユ湡" style=" display: flex;">
<el-date-picker
- v-model="formBottom.value1"
+ v-model="formBottom.scheDate"
type="daterange"
range-separator="~"
format="yyyy-MM-dd"
@@ -159,22 +203,23 @@
end-placeholder="缁撴潫鏃ユ湡"
size="small"
:picker-options="pickerOptions1"
+ :clearable="false"
@change="change_time"
/>
</el-form-item>
<el-form-item label="鎺掔▼鏂瑰紡" style=" display: flex;">
- <el-select v-model="formBottom.types" style="width:120px" @change="changeTypes">
+ <el-select v-model="formBottom.types" :disabled="radioSelectedId===''" style="width:120px" @change="changeTypes">
<el-option value="N" label="璁惧浼樺厛" />
<el-option value="Y" label="鏃堕棿浼樺厛" />
</el-select>
</el-form-item>
- <el-form-item label="鏃堕棿鍒诲害锛堝垎閽燂級" style=" display: flex;">
+ <el-form-item label="鏃堕棿鍒诲害(鍒嗛挓)" label-width="110" style=" display: flex;">
<el-select v-model.number="formBottom.scale" style="width: 120px;">
<el-option v-for="item in scaleList" :key="item" :value="item" :label="item" />
</el-select>
</el-form-item>
- <el-form-item label="鎹㈠瀷鏃堕棿锛堝垎閽燂級" style=" display: flex;">
+ <el-form-item label="鎹㈠瀷鏃堕棿(鍒嗛挓)" label-width="110" style=" display: flex;">
<el-input
id="scale"
v-model="formBottom.times"
@@ -190,7 +235,7 @@
</span>
</el-form-item>
</div>
- <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened?'5%':'10%'}">
+ <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened? $store.state.settings.menuIsHorizontal?'15%':'3%':'10%'}">
<el-button
type="primary"
icon="el-icon-document-remove"
@@ -249,11 +294,11 @@
{{ 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>
+ <!-- <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>
@@ -273,9 +318,10 @@
<script>
import Pagination from '@/components/Pagination'
-import { OrganizationSearch } from '@/api/jcsz'
import Test from '@/components/Test'
import dayjs from 'dayjs'
+import { AdvancedSchedulingSearch, OnclickAdvancedSchedulingDevice, SubmitAlreadyScheduling } from '@/api/scgl'
+import { handleDatetime } from '@/utils/global'
const scaleList = `30,60,240,360`.split(',').map(n => parseInt(n))
const timeList = `0,30,60,120,240,480`.split(',').map(n => parseInt(n))
@@ -297,7 +343,7 @@
wocode: '', // 鐢熶骇宸ュ崟鍙�
partcode: '', // 鐗╂枡缂栫爜
partname: '', // 鐗╂枡鍚嶇О
- prop: 'lm_date', // 鎺掑簭瀛楁
+ prop: 'AdvaScheWorkCode', // 鎺掑簭瀛楁
order: 'desc', // 鎺掑簭瀛楁
page: 1, // 绗嚑椤�
rows: 20 // 姣忛〉澶氬皯鏉�
@@ -335,19 +381,19 @@
showDialog: false,
time_data: [],
forms: {
- WorkCode: '',
- WorkShop: '',
- PartNumber: '',
- BotProceCode: '',
- StartTime: '',
- EndTime: ''
+ wocode: '', // 宸ュ崟缂栧彿
+ wkshpcode: '', // 杞﹂棿缂栫爜
+ partcode: '', // 鐗╂枡缂栫爜
+ botproccode: '', // 鐡堕宸ュ簭缂栫爜(棣栭亾宸ュ簭)
+ startdate: '', // 寮�濮嬫棩鏈�
+ enddate: ''// 缁撴潫鏃ユ湡
},
click_one: 0,
datasC: [],
radio: '',
formBottom: {
- value1: ['2022-11-05', '2022-11-12'], // 鎺掔▼鏃ユ湡
+ scheDate: [handleDatetime(new Date()), handleDatetime(new Date())], // 鎺掔▼鏃ユ湡
types: 'N', // 鎺掔▼鏂瑰紡
scale: 60, // 鏃堕棿鍒诲害
times: 0, // 鎹㈠瀷鏃堕棿
@@ -392,7 +438,7 @@
titleHeight: 40,
titleWidth: 250,
- datasNum: 100,
+ // datasNum: 100,
datasA: [],
// datasB: mockDatas(100),
dataKey: 'id',
@@ -408,162 +454,36 @@
scrollToY: 0,
positionB: {},
positionA: {},
-
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)
- },
+ // 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)
+ const res = await AdvancedSchedulingSearch(this.formTop)
this.tableData = res.data
this.totalTop = res.count
},
@@ -592,10 +512,6 @@
this.formTop.partname = ''
this.getAdvancedSchedulingSearch()
},
- // 鍗曢�夋鐐瑰嚮
- getCurrentRowTop(val) {
- console.log(val)
- },
// 鑾峰彇椤甸潰楂樺害
getHeight() {
this.$nextTick(() => {
@@ -607,6 +523,25 @@
tableRowClassName({ row, rowIndex }) {
return 'custom-row'
},
+ // 琛岀偣鍑讳簨浠�
+ // async rowClick(row, event, column) {
+ // this.radioSelectedId = row.AdvaScheId
+ //
+ // // this.meter = row.AdvaScheQty * 1 - row.AdvaScheYPQty * 1 //鍙互鍋氫釜鏁�
+ //
+ // const data = {
+ // wocode: row.AdvaScheWorkCode,
+ // wkshpcode: row.AdvaScheWorkShopid,
+ // partcode: row.AdvaSchePartNumber,
+ // botproccode: row.AdvaScheBotProcid,
+ // startdate: handleDatetime(new Date()),
+ // enddate: row.AdvaScheEndDate
+ // }
+ //
+ // const res = await OnclickAdvancedSchedulingDevice(data)
+ // console.log(res)
+ // },
+
/*
鎺掔▼閮ㄥ垎鐨勬柟娉�
*/
@@ -614,12 +549,6 @@
// automaticScheduling.AdvancedSchedulingWorkShop().then(res => {
// this.list = res
// })
- },
- Search() {
- this.form.page = 1
- this.show = false
- this.radio = ''
- this.AdvancedSchedulingSearch()
},
resetFormcx() {
this.$nextTick(() => {
@@ -631,22 +560,11 @@
this.formBottom.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()
+ this.getOnclickAdvancedSchedulingDevice()
} else {
for (const i in this.bm_data) {
this.bm_data[i].status = false
@@ -656,18 +574,20 @@
this.facility_data[i].gtArray = []
}
}
+ // this.click_schedule()
},
changeTypes() {
- this.OnclickAdvancedSchedulingDevice()
+ this.getOnclickAdvancedSchedulingDevice()
},
change_time() {
- this.time_data[0] = this.formBottom.value1[0] + ' 00:00'
- this.time_data[1] = this.formBottom.value1[1] + ' 23:59'
- this.forms.StartTime = this.formBottom.value1[0]
- this.forms.EndTime = this.formBottom.value1[1]
- this.OnclickAdvancedSchedulingDevice()
+ this.time_data[0] = this.formBottom.scheDate[0] + ' 00:00'
+ this.time_data[1] = this.formBottom.scheDate[1] + ' 23:59'
+ this.forms.startdate = this.formBottom.scheDate[0]
+ this.forms.enddate = this.formBottom.scheDate[1]
+ this.getOnclickAdvancedSchedulingDevice()
},
click_box(val) {
+ console.log(val, 567)
if (!val.status) {
for (const i in this.facility_data) {
const new_arr = []
@@ -686,7 +606,7 @@
this.false_arr.push(this.bm_data[i].id)
}
}
- this.OnclickAdvancedSchedulingDevice()
+ this.getOnclickAdvancedSchedulingDevice()
}
if (!val.status) {
@@ -702,7 +622,7 @@
this.false_arr.push(this.bm_data[i].id)
}
}
- this.OnclickAdvancedSchedulingDevice()
+ this.getOnclickAdvancedSchedulingDevice()
}
for (const i in this.bm_data) {
const arr = []
@@ -714,6 +634,7 @@
this.bm_data[i].gtArray = arr
}
this.formBottom.real_num = 0
+ // this.click_schedule()
},
look(data) {
this.showDialog = true
@@ -728,49 +649,20 @@
// 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()
- // })
- },
+ // sizeChange_look(val) {
+ // this.search_from.rows = val
+ // this.AdvancedSchedulingEquipmenTask()
+ // },
+ // pageChange_look(val) {
+ // this.search_from.page = val
+ // this.AdvancedSchedulingEquipmenTask()
+ // },
// 鐐瑰嚮甯﹀嚭鏁版嵁
- OnclickAdvancedSchedulingDevice() {
- // this.facility_top()
+ async getOnclickAdvancedSchedulingDevice() {
+ await 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
- })
- }
+ const res = await OnclickAdvancedSchedulingDevice(this.forms)
+ if (res.rus.Message) { this.$message.error(res.rus.Message) }
this.submit_flag = false
const list = []
this.time_all = res
@@ -786,7 +678,7 @@
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)',
+ h_schedule: 'rgb(100,255,192,0.8)',
scheduleing: 'rgb(20,182,231,0.8)'
},
gtArray: []
@@ -798,7 +690,6 @@
].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 != '') {
@@ -965,30 +856,29 @@
}
}
}
- console.log(newList, 321)
for (const i in list) {
this.pushTiem(newList, list[i].id, list[i].gtArray)
}
this.bm_data = list
+ console.log(this.bm_data, 678)
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) {
+ 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,
+ 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,
+ 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'
+ // 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)
}
}
@@ -1003,7 +893,8 @@
}
}
}
- // })
+
+ // this.$forceUpdate()
},
// 鎹㈠瀷鏃堕棿
MinutesTest(time) {
@@ -1058,27 +949,30 @@
var currentdate = year + seperator1 + month + seperator1 + strDate
return currentdate
},
+ // 琛岀偣鍑讳簨浠�
getCurrentRow(row) {
+ this.radioSelectedId = row.AdvaScheId
// this.show =true
this.formBottom.meter = row.AdvaScheQty * 1 - row.AdvaScheYPQty * 1 // 鍙互鍋氫釜鏁�
- this.formBottom.value1 = []
+ this.formBottom.scheDate = []
this.cl_name = row.AdvaSchePartName
this.cl_code = row.AdvaSchePartNumber
this.AdvaScheUom = row.AdvaScheUom
this.work_order = row.AdvaScheWorkCode
- this.formBottom.value1.push(this.getNowFormatDate())
- this.formBottom.value1.push(row.AdvaScheEndDate)
- if (this.formBottom.value1 != '') {
- this.time_data[0] = this.formBottom.value1[0] + ' 00:00'
- this.time_data[1] = this.formBottom.value1[1] + ' 23:59'
+
+ this.formBottom.scheDate.push(this.getNowFormatDate())
+ this.formBottom.scheDate.push(row.AdvaScheEndDate)
+ if (this.formBottom.scheDate != '') {
+ this.time_data[0] = this.formBottom.scheDate[0] + ' 00:00'
+ this.time_data[1] = this.formBottom.scheDate[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.forms.wocode = row.AdvaScheWorkCode
+ this.forms.wkshpcode = row.AdvaScheWorkShopid
+ this.forms.partcode = row.AdvaSchePartNumber
+ this.forms.botproccode = row.AdvaScheBotProcid
+ this.forms.startdate = this.getNowFormatDate()
+ this.forms.enddate = row.AdvaScheEndDate
+ this.getOnclickAdvancedSchedulingDevice()
this.formUpdata.WorkCode = row.AdvaScheWorkCode
this.formUpdata.BotProceCode = row.AdvaScheBotProcid
this.search_from.WorkTime =
@@ -1086,13 +980,9 @@
this.search_from.BotProceName = row.AdvaScheBotProcName
},
// 鎻愪氦鎺掔▼
- click_yes() {
+ async click_yes() {
if (this.submit_flag) {
- this.$message({
- showClose: true,
- type: 'error',
- message: '鏁伴噺鏈帓瀹�,璇疯缃骇鑳芥椂闂�'
- })
+ this.$message.error('鏁伴噺鏈帓瀹�,璇疯缃骇鑳芥椂闂�')
} else {
const list = [] // 鎻愪氦鏁扮粍
for (const i in this.bm_data) {
@@ -1130,55 +1020,42 @@
updata = JSON.stringify(updata)
this.formUpdata.json = updata
if (list == '') {
- this.$message({
- showClose: true,
- message: '璇峰厛棰勬帓',
- type: 'error'
- })
+ this.$message.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.formBottom.meter = 0
- this.formBottom.real_num = 0
- this.OnclickAdvancedSchedulingDevice()
- this.AdvancedSchedulingSearch()
- })
+
+ const formData = new FormData()
+ formData.append('wocode', this.formUpdata.WorkCode)
+ formData.append('botprocecode', this.formUpdata.BotProceCode)
+ formData.append('json', this.formUpdata.json)
+
+ const res = await SubmitAlreadyScheduling(formData)
+
+ if (res.code === '200') {
+ this.$message.success(res.Message)
+ }
+
+ this.formBottom.meter = 0
+ this.formBottom.real_num = 0
+ await this.getOnclickAdvancedSchedulingDevice()
+ await this.getAdvancedSchedulingSearch()
}
},
-
// 鏃堕棿/璁惧浼樺厛鎺掔▼
click_schedule() {
const timestamp = new Date().toLocaleDateString()
- if (new Date(this.formBottom.value1[0]) < new Date(timestamp)) {
- this.$message({
- showClose: true,
- type: 'error',
- message: '鎺掔▼鏃堕棿涓嶅彲浠ュ皬浜庡綋鍓嶆椂闂�'
- })
+
+ if (new Date(this.formBottom.scheDate[1]) < new Date(timestamp)) {
+ this.$message.error('鎺掔▼鏃ユ湡涓嶅彲浠ュ皬浜庡綋鍓嶆椂闂�!')
return false
}
- this.nitialize()
- // 璁惧浼樺厛
- if (this.bm_data != '' && this.formBottom.types == 'N') {
+ this.nitialize()// 鎵嬪姩杩囨护鎵�鏈夎澶囧凡鎺掔▼
+ // console.log(this.facility_data, 67890)
+ if (this.bm_data != '' && this.formBottom.types == 'N') { // 璁惧浼樺厛
this.fun_time()
this.change_num(this.bm_data)
- } else if (this.facility_data != '' && this.formBottom.types == 'Y') {
+ } else if (this.facility_data != '' && this.formBottom.types == 'Y') { // 鏃堕棿浼樺厛
this.time_nitalize()
this.fun_facility()
this.dataTransition()
@@ -1192,20 +1069,18 @@
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') {
+ 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.formBottom.real_num = 0 // 鐪熷疄宸叉帓鏁伴噺
@@ -1411,7 +1286,7 @@
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()) {
+ 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
@@ -1425,7 +1300,7 @@
const schedule_arr = end_arr.filter(item => {
const remain = nend_arr.some(sitem => {
- return new Date(sitem.start).getTime() === new Date(item.start).getTime() &&
+ return new Date(sitem.start).getTime() == new Date(item.start).getTime() &&
new Date(item.end).getTime() < new Date(sitem.end).getTime()
})
return remain
@@ -1434,7 +1309,7 @@
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() &&
+ 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)
@@ -1571,11 +1446,9 @@
}
},
// 璁惧浼樺厛
- facility_top() {
- // automaticScheduling
- // .OnclickAdvancedSchedulingDevice(this.forms)
- // .then(res => {
- const res = this.testValue
+ async facility_top() {
+ const res = await OnclickAdvancedSchedulingDevice(this.forms)
+
this.show = true
const data = res.rows
const cont = res.Cont
@@ -1591,7 +1464,7 @@
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)',
+ h_schedule: 'rgb(100,255,192,0.8)',
scheduleing: 'rgb(20,182,231,0.8)'
},
gtArray: []
@@ -1603,6 +1476,8 @@
this.title_list.push(obj)
}
+ console.log(12321)
+ console.log(data, 1)
for (const i in data) {
for (const j in data[i].children) {
if (data[i].children[j].OneStartDate != '') {
@@ -1736,18 +1611,18 @@
if (cont != '') {
for (const i in cont) {
- const date_time = cont[i].TIME_START.split(' ')
+ 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,
+ id: cont[i].eqp_code,
date: cont_date,
- number: cont[i].ALLOC_QTY,
- cl_name: cont[i].PART_NAME,
+ 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,
+ 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) {
@@ -1756,7 +1631,6 @@
}
}
}
- // })
},
// 鎺掔▼鏂规硶
formSeconds(s1, start, mod) {
@@ -1874,7 +1748,7 @@
/*background-color: #f8f8fa;*/
background-color: #fff;
margin-top: 20px;
- /*height: 390px;*/
+ height: 490px;
}
label {
@@ -1891,31 +1765,10 @@
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 {
@@ -1933,11 +1786,6 @@
align-items: center;
}
-.colorBar {
- width: 10px;
- height: 100%;
-}
-
.carId {
flex: 1;
}
@@ -1945,63 +1793,6 @@
.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>
@@ -2138,3 +1929,39 @@
}
</style>
+
+<!--<style>-->
+<!--input[type=range]:focus {-->
+<!-- display: none;-->
+<!--}-->
+
+<!--input[type=range] {-->
+<!-- -webkit-appearance: none;-->
+<!-- width: 500px;-->
+<!-- border-radius: 10px;-->
+<!-- /*杩欎釜灞炴�ц缃娇濉厖杩涘害鏉℃椂鐨勫浘褰负鍦嗚*/-->
+<!--}-->
+
+<!--input[type=range]::-webkit-slider-runnable-track {-->
+<!-- height: 20px;-->
+<!-- border-radius: 10px;-->
+<!-- /*灏嗚建閬撹涓哄渾瑙掔殑*/-->
+<!-- /* box-shadow: 0 1px 1px #def3f8, inset 0 .125em .125em #0d1112; */-->
+<!-- border: solid 1px red;-->
+<!--}-->
+
+<!--input[type=range]::-webkit-slider-thumb {-->
+<!-- -webkit-appearance: none;-->
+<!-- height: 30px;-->
+<!-- width: 120px;-->
+<!-- margin-top: -5px;-->
+<!-- /*浣挎粦鍧楄秴鍑鸿建閬撻儴鍒嗙殑鍋忕Щ閲忕浉绛�*/-->
+<!-- background: #ffffff;-->
+<!-- /* border-radius: 50%; */-->
+<!-- /*澶栬璁剧疆涓哄渾褰�*/-->
+<!-- border: solid 0.125em rgba(205, 224, 230, 0.5);-->
+<!-- /*璁剧疆杈规*/-->
+<!-- /* box-shadow: 0 .125em .125em #3b4547; */-->
+<!-- /*娣诲姞搴曢儴闃村奖*/-->
+<!--}-->
+<!--</style>-->
--
Gitblit v1.9.3