From 4a6d69f3ff895918b1b8f1e8e9b122ed8fcd5afa Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期四, 24 十一月 2022 17:15:47 +0800
Subject: [PATCH] 1.自动排程实现静态部分
---
src/views/scgl/zdpc.vue | 135 +++++++++++++++++++++++++++++++-------------
1 files changed, 95 insertions(+), 40 deletions(-)
diff --git a/src/views/scgl/zdpc.vue b/src/views/scgl/zdpc.vue
index 8a912f7..d2d20a7 100644
--- a/src/views/scgl/zdpc.vue
+++ b/src/views/scgl/zdpc.vue
@@ -40,14 +40,15 @@
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="rowClick"
>
<el-table-column
width="50"
@@ -56,9 +57,9 @@
<template slot-scope="{row}">
<el-radio
v-model="radioSelectedId"
- :label="row.id"
- @change.native="getCurrentRowTop(row.id)"
+ :label="row.AdvaScheId"
/>
+ <!-- @change.native="getCurrentRowTop(row.id)"-->
</template>
</el-table-column>
<el-table-column
@@ -68,60 +69,95 @@
label="搴忓彿"
/>
<el-table-column
- prop="org_code"
+ prop="AdvaSchePiroQue"
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"
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="鏁伴噺"
+ width="110"
sortable="custom"
/>
<el-table-column
- prop="lm_user"
+ prop="AdvaScheEndDate"
label="瑕佹眰浜や粯鏃堕棿"
sortable="custom"
+ width="160"
/>
<el-table-column
- prop="lm_user"
- label="浜や粯鐘舵��"
+ prop="AdvaScheStus"
+ label="鎺掔▼鐘舵��"
+ 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="鎺掔▼宸ュ簭"
+ width="110"
sortable="custom"
/>
<el-table-column
- prop="lm_user"
+ prop="AdvaSchePCStartDate"
label="璁″垝鎺掔▼鏃堕棿"
+ width="160"
sortable="custom"
- />
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.AdvaSchePCStartDate">{{ row.AdvaSchePCStartDate }}</div>
+ <div v-else>/</div>
+ </template>
+ </el-table-column>
</el-table>
</div>
@@ -272,9 +308,10 @@
<script>
import Pagination from '@/components/Pagination'
-import { OrganizationSearch } from '@/api/jcsz'
import Test from '@/components/Test'
import dayjs from 'dayjs'
+import { AdvancedSchedulingSearch, OnclickAdvancedSchedulingDevice } 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))
@@ -296,7 +333,7 @@
wocode: '', // 鐢熶骇宸ュ崟鍙�
partcode: '', // 鐗╂枡缂栫爜
partname: '', // 鐗╂枡鍚嶇О
- prop: 'lm_date', // 鎺掑簭瀛楁
+ prop: 'AdvaScheWorkCode', // 鎺掑簭瀛楁
order: 'desc', // 鎺掑簭瀛楁
page: 1, // 绗嚑椤�
rows: 20 // 姣忛〉澶氬皯鏉�
@@ -346,7 +383,7 @@
radio: '',
formBottom: {
- value1: ['2022-11-07', '2022-11-12'], // 鎺掔▼鏃ユ湡
+ value1: ['2022-11-24', '2022-11-30'], // 鎺掔▼鏃ユ湡
types: 'N', // 鎺掔▼鏂瑰紡
scale: 60, // 鏃堕棿鍒诲害
times: 0, // 鎹㈠瀷鏃堕棿
@@ -437,7 +474,7 @@
},
'rows': [
{
- 'YearDate': '2022-11-07',
+ 'YearDate': '2022-11-24',
'children': [
{
'AdvaDevicNumber': 'LKFDL_SC-PC029',
@@ -453,7 +490,7 @@
]
},
{
- 'YearDate': '2022-11-08',
+ 'YearDate': '2022-11-25',
'children': [
{
'AdvaDevicNumber': 'LKFDL_SC-PC029',
@@ -469,7 +506,7 @@
]
},
{
- 'YearDate': '2022-11-09',
+ 'YearDate': '2022-11-26',
'children': [
{
'AdvaDevicNumber': 'LKFDL_SC-PC029',
@@ -485,7 +522,7 @@
]
},
{
- 'YearDate': '2022-11-10',
+ 'YearDate': '2022-11-27',
'children': [
{
'AdvaDevicNumber': 'LKFDL_SC-PC029',
@@ -501,7 +538,7 @@
]
},
{
- 'YearDate': '2022-11-11',
+ 'YearDate': '2022-11-28',
'children': [
{
'AdvaDevicNumber': 'LKFDL_SC-PC029',
@@ -517,7 +554,7 @@
]
},
{
- 'YearDate': '2022-11-12',
+ 'YearDate': '2022-11-29',
'children': [
{
'AdvaDevicNumber': 'LKFDL_SC-PC029',
@@ -549,7 +586,7 @@
created() {
this.getAdvancedSchedulingSearch()
- this.AdvancedSchedulingSearch()
+ this.getAdvancedSchedulingSearch2()
// this.AdvancedSchedulingWorkShop()
this.OnclickAdvancedSchedulingDevice()
},
@@ -562,7 +599,7 @@
},
methods: {
async getAdvancedSchedulingSearch() {
- const res = await OrganizationSearch(this.formTop)
+ const res = await AdvancedSchedulingSearch(this.formTop)
this.tableData = res.data
this.totalTop = res.count
},
@@ -606,6 +643,24 @@
tableRowClassName({ row, rowIndex }) {
return 'custom-row'
},
+ // 琛岀偣鍑讳簨浠�
+ async rowClick(row, event, column) {
+ this.radioSelectedId = row.AdvaScheId
+
+ 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)
+ this.testValue = res
+ },
+
/*
鎺掔▼閮ㄥ垎鐨勬柟娉�
*/
@@ -618,7 +673,7 @@
this.form.page = 1
this.show = false
this.radio = ''
- this.AdvancedSchedulingSearch()
+ this.getAdvancedSchedulingSearch2()
},
resetFormcx() {
this.$nextTick(() => {
@@ -634,11 +689,11 @@
this.radio = '';
(this.form.prop = column.prop), (this.form.order = column.order)
this.show = false
- this.AdvancedSchedulingSearch()
+ this.getAdvancedSchedulingSearch2()
},
SeachKey() {
this.form.page = 1
- this.AdvancedSchedulingSearch()
+ this.getAdvancedSchedulingSearch2()
this.show = false
this.radio = ''
},
@@ -739,17 +794,17 @@
this.form.rows = val
this.show = false
this.radio = ''
- this.AdvancedSchedulingSearch()
+ this.getAdvancedSchedulingSearch2()
},
pageChange(val) {
this.form.page = val
this.show = false
this.radio = ''
- this.AdvancedSchedulingSearch()
+ this.getAdvancedSchedulingSearch2()
},
// 鏌ヨ
- AdvancedSchedulingSearch() {
- // automaticScheduling.AdvancedSchedulingSearch(this.form).then(res => {
+ getAdvancedSchedulingSearch2() {
+ // automaticScheduling.AdvancedSchedulingSearch2(this.form).then(res => {
// this.mn_data = res.rows
// this.total = res.total
// this.oneClick()
@@ -1155,7 +1210,7 @@
this.formBottom.meter = 0
this.formBottom.real_num = 0
this.OnclickAdvancedSchedulingDevice()
- this.AdvancedSchedulingSearch()
+ this.getAdvancedSchedulingSearch2()
})
}
},
@@ -1873,7 +1928,7 @@
/*background-color: #f8f8fa;*/
background-color: #fff;
margin-top: 20px;
- /*height: 390px;*/
+ height: 490px;
}
label {
--
Gitblit v1.9.3