Merge branch 'projects/mes-test' into projects/mes-zhp
This commit is contained in:
commit
8d26a9e487
2
.env.dev
2
.env.dev
@ -16,7 +16,7 @@ VUE_APP_TITLE = MES系统
|
|||||||
VUE_APP_BASE_API = 'http://192.168.0.33:48082'
|
VUE_APP_BASE_API = 'http://192.168.0.33:48082'
|
||||||
# VUE_APP_BASE_API = 'http://192.168.4.173:48080'
|
# VUE_APP_BASE_API = 'http://192.168.4.173:48080'
|
||||||
# VUE_APP_BASE_API = 'http://192.168.2.173:48080'
|
# VUE_APP_BASE_API = 'http://192.168.2.173:48080'
|
||||||
# VUE_APP_BASE_API = 'http://192.168.1.49:48080'
|
# VUE_APP_BASE_API = 'http://192.168.1.49:48082'
|
||||||
# VUE_APP_BASE_API = 'http://192.168.1.8:48082'
|
# VUE_APP_BASE_API = 'http://192.168.1.8:48082'
|
||||||
# VUE_APP_BASE_API = 'http://192.168.4.159:48080'
|
# VUE_APP_BASE_API = 'http://192.168.4.159:48080'
|
||||||
# VUE_APP_BASE_API = 'http://192.168.1.56:48082'
|
# VUE_APP_BASE_API = 'http://192.168.1.56:48082'
|
||||||
|
@ -18,6 +18,15 @@ export function deliveryProgressPage(data) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 获取订单列表
|
||||||
|
export function listOrderList(query) {
|
||||||
|
return request({
|
||||||
|
url: '/extend/delivery-log/listOrderList',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
// 获取发货进度分页
|
// 获取发货进度分页
|
||||||
export function deliveryLogDetPage(data) {
|
export function deliveryLogDetPage(data) {
|
||||||
return request({
|
return request({
|
||||||
|
@ -196,4 +196,8 @@ input, textarea{
|
|||||||
margin-right: 8px;
|
margin-right: 8px;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
// 抽屉head区域---end
|
// 抽屉head区域---end
|
||||||
|
// 弹出框,上下分布,去掉label的padding-bottom
|
||||||
|
.el-form--label-top .el-form-item__label {
|
||||||
|
padding: 0;
|
||||||
|
}
|
@ -2,23 +2,23 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2021-11-18 14:16:25
|
* @Date: 2021-11-18 14:16:25
|
||||||
* @LastEditors: DY
|
* @LastEditors: DY
|
||||||
* @LastEditTime: 2023-11-24 18:20:26
|
* @LastEditTime: 2023-11-28 14:09:09
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
<el-drawer
|
<el-drawer
|
||||||
:visible.sync="visible"
|
:visible.sync="visible"
|
||||||
:show-close="false"
|
:show-close="false"
|
||||||
:wrapper-closable="false"
|
:wrapper-closable="true"
|
||||||
class="drawer"
|
class="drawer"
|
||||||
size="50%">
|
size="50%">
|
||||||
<small-title slot="title" :no-padding="true">
|
<small-title slot="title" :no-padding="true">
|
||||||
{{ '预使用主原料信息' }}
|
{{ '工单名称:' + dataForm.name }}
|
||||||
</small-title>
|
</small-title>
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<div style="height: 10vh">
|
<!-- <div style="height: 10vh">
|
||||||
<div style="font-size: 18px;">工单名:{{ dataForm.name }}</div>
|
<div style="font-size: 18px;">工单名:{{ dataForm.name }}</div>
|
||||||
</div>
|
</div> -->
|
||||||
|
|
||||||
<div class="attr-list">
|
<div class="attr-list">
|
||||||
<small-title
|
<small-title
|
||||||
@ -30,7 +30,7 @@
|
|||||||
<div class="action_btn">
|
<div class="action_btn">
|
||||||
<template>
|
<template>
|
||||||
<span style="display: inline-block;">
|
<span style="display: inline-block;">
|
||||||
<el-button type="text" @click="addNew()" icon="el-icon-plus">添加</el-button>
|
<el-button type="text" @click="addNew()" icon="el-icon-plus">新增</el-button>
|
||||||
</span>
|
</span>
|
||||||
</template>
|
</template>
|
||||||
</div>
|
</div>
|
||||||
@ -55,9 +55,9 @@
|
|||||||
@pagination="getList" />
|
@pagination="getList" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="drawer-body__footer">
|
<!-- <div class="drawer-body__footer">
|
||||||
<el-button type="primary" @click="goback()">关闭</el-button>
|
<el-button type="primary" @click="goback()">关闭</el-button>
|
||||||
</div>
|
</div> -->
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<attr-add
|
<attr-add
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span='8'>
|
<el-col :span='8'>
|
||||||
<el-form-item label="产品名称" prop="planProductId">
|
<el-form-item label="产品名称" prop="planProductId">
|
||||||
<el-select v-model="dataForm.planProductId" placeholder="请选择产品" style="width: 100%;" @change="selectProduct">
|
<el-select v-model="dataForm.planProductId" placeholder="请选择产品" style="width: 100%;" filterable @change="selectProduct">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in productList"
|
v-for="item in productList"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
@ -175,6 +175,7 @@ export default {
|
|||||||
planQuantity: 0,
|
planQuantity: 0,
|
||||||
processFlowId: '',
|
processFlowId: '',
|
||||||
materialMethod: 1,
|
materialMethod: 1,
|
||||||
|
triggerOrigin: 1,
|
||||||
priority: '',
|
priority: '',
|
||||||
productLineIds: [],
|
productLineIds: [],
|
||||||
type: '',
|
type: '',
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-dialog
|
<el-dialog
|
||||||
:visible.sync="visible"
|
:visible.sync="visible"
|
||||||
:width="'35%'"
|
:width="'50%'"
|
||||||
:append-to-body="true"
|
:append-to-body="true"
|
||||||
:close-on-click-modal="false"
|
:close-on-click-modal="false"
|
||||||
class="dialog">
|
class="dialog">
|
||||||
@ -17,73 +17,92 @@
|
|||||||
ref="dataForm"
|
ref="dataForm"
|
||||||
:model="dataForm"
|
:model="dataForm"
|
||||||
:rules="dataRule"
|
:rules="dataRule"
|
||||||
label-width="100px"
|
label-width="80px"
|
||||||
@keyup.enter.native="dataFormSubmit()">
|
@keyup.enter.native="dataFormSubmit()">
|
||||||
<el-form-item label="原料" prop="material">
|
<el-row :gutter="20">
|
||||||
<el-select
|
<el-col :span="12">
|
||||||
v-model="dataForm.material"
|
<el-form-item label="原料" prop="material">
|
||||||
filterable
|
<el-select
|
||||||
style="width: 100%"
|
v-model="dataForm.material"
|
||||||
placeholder="请选择原料">
|
filterable
|
||||||
<el-option
|
style="width: 100%"
|
||||||
v-for="dict in getDictDatas('material')"
|
placeholder="请选择原料">
|
||||||
:key="dict.value"
|
<el-option
|
||||||
:label="dict.label"
|
v-for="dict in getDictDatas('material')"
|
||||||
:value="dict.value" />
|
:key="dict.value"
|
||||||
</el-select>
|
:label="dict.label"
|
||||||
</el-form-item>
|
:value="dict.value" />
|
||||||
<el-form-item label="来源" prop="origin">
|
</el-select>
|
||||||
<el-select
|
</el-form-item>
|
||||||
v-model="dataForm.origin"
|
</el-col>
|
||||||
filterable
|
<el-col :span="12">
|
||||||
style="width: 100%"
|
<el-form-item label="来源" prop="origin">
|
||||||
placeholder="请选择来源">
|
<el-select
|
||||||
<el-option
|
v-model="dataForm.origin"
|
||||||
v-for="dict in originList"
|
filterable
|
||||||
:key="dict.value"
|
style="width: 100%"
|
||||||
:label="dict.label"
|
placeholder="请选择来源">
|
||||||
:value="dict.value" />
|
<el-option
|
||||||
</el-select>
|
v-for="dict in originList"
|
||||||
</el-form-item>
|
:key="dict.value"
|
||||||
<el-form-item label="供应商" prop="supplierId">
|
:label="dict.label"
|
||||||
<el-select
|
:value="dict.value" />
|
||||||
v-model="dataForm.supplierId"
|
</el-select>
|
||||||
filterable
|
</el-form-item>
|
||||||
style="width: 100%"
|
</el-col>
|
||||||
placeholder="请选择供应商">
|
</el-row>
|
||||||
<el-option
|
<el-row :gutter="20">
|
||||||
v-for="dict in supplierList"
|
<el-col :span="12">
|
||||||
:key="dict.id"
|
<el-form-item label="供应商" prop="supplierId">
|
||||||
:label="dict.name"
|
<el-select
|
||||||
:value="dict.id" />
|
v-model="dataForm.supplierId"
|
||||||
</el-select>
|
filterable
|
||||||
</el-form-item>
|
style="width: 100%"
|
||||||
<el-form-item label="批次号" prop="batch">
|
placeholder="请选择供应商">
|
||||||
<el-input
|
<el-option
|
||||||
v-model="dataForm.batch"
|
v-for="dict in supplierList"
|
||||||
clearable
|
:key="dict.id"
|
||||||
placeholder="请输入批次号" />
|
:label="dict.name"
|
||||||
</el-form-item>
|
:value="dict.id" />
|
||||||
<el-form-item label="数量" prop="num">
|
</el-select>
|
||||||
<el-input-number
|
</el-form-item>
|
||||||
v-model="dataForm.num"
|
</el-col>
|
||||||
clearable
|
<el-col :span="12">
|
||||||
style="width: 100%"
|
<el-form-item label="批次号" prop="batch">
|
||||||
placeholder="请输入数量" />
|
<el-input
|
||||||
</el-form-item>
|
v-model="dataForm.batch"
|
||||||
<el-form-item label="单位" prop="unit">
|
clearable
|
||||||
<el-select
|
placeholder="请输入批次号" />
|
||||||
v-model="dataForm.unit"
|
</el-form-item>
|
||||||
filterable
|
</el-col>
|
||||||
style="width: 100%"
|
</el-row>
|
||||||
placeholder="请选择单位">
|
<el-row :gutter="20">
|
||||||
<el-option
|
<el-col :span="12">
|
||||||
v-for="dict in getDictDatas('unit_dict')"
|
<el-form-item label="数量" prop="num">
|
||||||
:key="dict.value"
|
<el-input-number
|
||||||
:label="dict.label"
|
v-model="dataForm.num"
|
||||||
:value="dict.value" />
|
clearable
|
||||||
</el-select>
|
controls-position="right"
|
||||||
</el-form-item>
|
style="width: 100%"
|
||||||
|
placeholder="请输入数量" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="单位" prop="unit">
|
||||||
|
<el-select
|
||||||
|
v-model="dataForm.unit"
|
||||||
|
filterable
|
||||||
|
style="width: 100%"
|
||||||
|
placeholder="请选择单位">
|
||||||
|
<el-option
|
||||||
|
v-for="dict in getDictDatas('unit_dict')"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.label"
|
||||||
|
:value="dict.value" />
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
</el-form>
|
</el-form>
|
||||||
|
|
||||||
<el-row style="text-align: right">
|
<el-row style="text-align: right">
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
<method-btn
|
<method-btn
|
||||||
v-if="tableBtn.length"
|
v-if="tableBtn.length"
|
||||||
slot="handleBtn"
|
slot="handleBtn"
|
||||||
:width="300"
|
:width="350"
|
||||||
label="操作"
|
label="操作"
|
||||||
:method-list="tableBtn"
|
:method-list="tableBtn"
|
||||||
@clickBtn="handleClick" />
|
@clickBtn="handleClick" />
|
||||||
@ -57,7 +57,8 @@ import {
|
|||||||
getCoreWOPage,
|
getCoreWOPage,
|
||||||
deleteCoreWO,
|
deleteCoreWO,
|
||||||
statusChange,
|
statusChange,
|
||||||
getConOrderList
|
getConOrderList,
|
||||||
|
getCoreWOList
|
||||||
} from '@/api/base/coreWorkOrder';
|
} from '@/api/base/coreWorkOrder';
|
||||||
|
|
||||||
|
|
||||||
@ -66,19 +67,26 @@ const tableProps = [
|
|||||||
prop: 'createTime',
|
prop: 'createTime',
|
||||||
label: '创建时间',
|
label: '创建时间',
|
||||||
filter: parseTime,
|
filter: parseTime,
|
||||||
'show-overflow-tooltip': true
|
minWidth: 150,
|
||||||
|
showOverflowtooltip: true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'name',
|
prop: 'name',
|
||||||
label: '工单名称'
|
label: '工单名称',
|
||||||
|
minWidth: 120,
|
||||||
|
showOverflowtooltip: true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'code',
|
prop: 'code',
|
||||||
label: '工单编码'
|
label: '工单编码',
|
||||||
|
minWidth: 150,
|
||||||
|
showOverflowtooltip: true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'workers',
|
prop: 'workers',
|
||||||
label: '负责人'
|
label: '负责人',
|
||||||
|
minWidth: 100,
|
||||||
|
showOverflowtooltip: true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'priority',
|
prop: 'priority',
|
||||||
@ -88,7 +96,7 @@ const tableProps = [
|
|||||||
{
|
{
|
||||||
prop: 'triggerOrigin',
|
prop: 'triggerOrigin',
|
||||||
label: '来源',
|
label: '来源',
|
||||||
filter: (val) => ['', 'MES', 'ERP'][val]
|
filter: (val) => ['', 'MES-手动', 'MES-订单下发', 'ERP'][val]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'status',
|
prop: 'status',
|
||||||
@ -98,15 +106,19 @@ const tableProps = [
|
|||||||
{
|
{
|
||||||
prop: 'planFinishTime',
|
prop: 'planFinishTime',
|
||||||
label: '计划完成时间',
|
label: '计划完成时间',
|
||||||
filter: parseTime
|
filter: parseTime,
|
||||||
|
minWidth: 150,
|
||||||
|
showOverflowtooltip: true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'planQuantity',
|
prop: 'planQuantity',
|
||||||
label: '计划生产数量'
|
label: '计划生产数量',
|
||||||
|
minWidth: 120,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'actualQuantity',
|
prop: 'actualQuantity',
|
||||||
label: '实际生产数量'
|
label: '实际生产数量',
|
||||||
|
minWidth: 120,
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -251,6 +263,16 @@ export default {
|
|||||||
].filter((v)=>v),
|
].filter((v)=>v),
|
||||||
tableData: [],
|
tableData: [],
|
||||||
formConfig: [
|
formConfig: [
|
||||||
|
// {
|
||||||
|
// type: 'select',
|
||||||
|
// label: '工单名称',
|
||||||
|
// placeholder: '工单名称',
|
||||||
|
// param: 'name',
|
||||||
|
// defaultSelect: '',
|
||||||
|
// selectOptions: [],
|
||||||
|
// allowCreate: true,
|
||||||
|
// filterable: true
|
||||||
|
// },
|
||||||
{
|
{
|
||||||
type: 'input',
|
type: 'input',
|
||||||
label: '工单名称',
|
label: '工单名称',
|
||||||
@ -308,9 +330,20 @@ export default {
|
|||||||
this.listQuery.name = this.$route.query.workOrderName;
|
this.listQuery.name = this.$route.query.workOrderName;
|
||||||
this.formConfig[0].defaultSelect = this.$route.query.workOrderName;
|
this.formConfig[0].defaultSelect = this.$route.query.workOrderName;
|
||||||
}
|
}
|
||||||
|
// this.getWorkOrder()
|
||||||
this.getDataList()
|
this.getDataList()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
getWorkOrder() {
|
||||||
|
getCoreWOList().then(res => {
|
||||||
|
this.formConfig[0].selectOptions = res.data.map(item => {
|
||||||
|
return {
|
||||||
|
name: item.name,
|
||||||
|
id: item.name
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
refreshWorkOrder(val) {
|
refreshWorkOrder(val) {
|
||||||
console.log(val)
|
console.log(val)
|
||||||
if (val) {
|
if (val) {
|
||||||
|
270
src/views/core/analysis/balanceAnalysis/index copy.vue
Normal file
270
src/views/core/analysis/balanceAnalysis/index copy.vue
Normal file
@ -0,0 +1,270 @@
|
|||||||
|
<template>
|
||||||
|
<div class="app-container">
|
||||||
|
<search-bar
|
||||||
|
:formConfigs="formConfig"
|
||||||
|
ref="searchBarForm"
|
||||||
|
@headBtnClick="buttonClick" />
|
||||||
|
|
||||||
|
<div v-if="tableData.length">
|
||||||
|
<el-tabs
|
||||||
|
v-model="activeName"
|
||||||
|
@tab-click="handleTabClick"
|
||||||
|
style="height: 100%">
|
||||||
|
<el-tab-pane :label="'\u2002数据列表\u2002'" name="table">
|
||||||
|
<!-- @emitFun="handleEmitFun"> -->
|
||||||
|
<base-table
|
||||||
|
v-if="mode == 'table'"
|
||||||
|
:span-method="mergeColumnHandler"
|
||||||
|
:page="1"
|
||||||
|
:limit="999"
|
||||||
|
:table-props="tableProps"
|
||||||
|
:table-data="tableData" />
|
||||||
|
</el-tab-pane>
|
||||||
|
<el-tab-pane :label="'\u3000产线平衡分析图\u3000'" name="graph">
|
||||||
|
<div class="graph" style="height: 100%">
|
||||||
|
<!-- graph -->
|
||||||
|
<!-- <Graph
|
||||||
|
v-if="list.length"
|
||||||
|
:equipment-list="list"
|
||||||
|
:render="renderKey" /> -->
|
||||||
|
<BalanceChart ref="lineChart" />
|
||||||
|
<div v-if="list.length == 0" class="no-data-bg"></div>
|
||||||
|
</div>
|
||||||
|
</el-tab-pane>
|
||||||
|
</el-tabs>
|
||||||
|
|
||||||
|
<!-- <SearchBar :formConfigs="[{ label: '产线平衡分析图', type: 'title' }]" /> -->
|
||||||
|
</div>
|
||||||
|
<div v-else class="no-data-bg"></div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { getCT } from '@/api/core/analysis/index';
|
||||||
|
import { getCorePLList } from '@/api/base/coreProductionLine';
|
||||||
|
import BalanceChart from '../balanceChart';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
BalanceChart,
|
||||||
|
},
|
||||||
|
// mixins: [basicPage],
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
urlOptions: {
|
||||||
|
getDataListURL: getCT,
|
||||||
|
},
|
||||||
|
activeName: 'table',
|
||||||
|
tableProps: [],
|
||||||
|
|
||||||
|
tableData: [],
|
||||||
|
listQuery: {
|
||||||
|
// time: ''
|
||||||
|
endTime: undefined,
|
||||||
|
lineId: undefined,
|
||||||
|
startTime: undefined,
|
||||||
|
},
|
||||||
|
timeList: [],
|
||||||
|
spanArr: [],
|
||||||
|
xData: [],
|
||||||
|
yData: [],
|
||||||
|
optionArrUrl: [getCorePLList],
|
||||||
|
formConfig: [
|
||||||
|
{
|
||||||
|
type: 'select',
|
||||||
|
label: '产线',
|
||||||
|
selectOptions: [],
|
||||||
|
param: 'lineIds',
|
||||||
|
defaultSelect: '',
|
||||||
|
multiple: false,
|
||||||
|
filterable: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'datePicker',
|
||||||
|
label: '时间',
|
||||||
|
dateType: 'datetimerange',
|
||||||
|
format: 'yyyy-MM-dd',
|
||||||
|
valueFormat: 'yyyy-MM-dd HH:mm:ss',
|
||||||
|
rangeSeparator: '-',
|
||||||
|
startPlaceholder: '开始时间',
|
||||||
|
endPlaceholder: '结束时间',
|
||||||
|
width: 350,
|
||||||
|
param: 'time',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'button',
|
||||||
|
btnName: '查询',
|
||||||
|
name: 'search',
|
||||||
|
color: 'primary',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
};
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.getArr();
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
handleTabClick(tab, event) {
|
||||||
|
if (tab.name == 'graph') this.renderKey = Math.random();
|
||||||
|
},
|
||||||
|
|
||||||
|
getArr() {
|
||||||
|
const params = {
|
||||||
|
page: 1,
|
||||||
|
limit: 500,
|
||||||
|
};
|
||||||
|
this.optionArrUrl.forEach((item, index) => {
|
||||||
|
item(params).then((response) => {
|
||||||
|
this.formConfig[index].selectOptions = response.data;
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
setRowSpan(arr) {
|
||||||
|
let count = 0;
|
||||||
|
arr.forEach((item, index) => {
|
||||||
|
if (index === 0) {
|
||||||
|
this.spanArr.push(1);
|
||||||
|
} else {
|
||||||
|
if (item === arr[index - 1]) {
|
||||||
|
this.spanArr[count] += 1;
|
||||||
|
this.spanArr.push(0);
|
||||||
|
} else {
|
||||||
|
count = index;
|
||||||
|
this.spanArr.push(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
/** 合并table列的规则 */
|
||||||
|
mergeColumnHandler({ row, column, rowIndex, columnIndex }) {
|
||||||
|
if (columnIndex == 0) {
|
||||||
|
if (this.spanArr[rowIndex]) {
|
||||||
|
return [
|
||||||
|
this.spanArr[rowIndex], // row span
|
||||||
|
1, // col span
|
||||||
|
];
|
||||||
|
} else {
|
||||||
|
return [0, 0];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
getData() {
|
||||||
|
// this.listQuery.lineId = '1672847052717821953'
|
||||||
|
// this.listQuery.startTime = '1693497600000';
|
||||||
|
// this.listQuery.endTime = '1693843200000';
|
||||||
|
this.urlOptions.getDataListURL(this.listQuery).then((res) => {
|
||||||
|
console.log(res);
|
||||||
|
let arr = [
|
||||||
|
{
|
||||||
|
prop: 'sectionName',
|
||||||
|
label: '工段',
|
||||||
|
align: 'center',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
prop: 'equName',
|
||||||
|
label: '设备',
|
||||||
|
align: 'center',
|
||||||
|
},
|
||||||
|
];
|
||||||
|
let sectionArr = [];
|
||||||
|
res.data.data.forEach((ele, index) => {
|
||||||
|
let tempData = [];
|
||||||
|
let eqData = [];
|
||||||
|
let plData = [];
|
||||||
|
ele.data.forEach((item, index) => {
|
||||||
|
item.children.forEach((params) => {
|
||||||
|
if (params.dynamicName === '设备CT') {
|
||||||
|
tempData[item.dynamicName + '_eq'] = params.dynamicValue;
|
||||||
|
eqData[index] = params.dynamicValue;
|
||||||
|
} else {
|
||||||
|
tempData[item.dynamicName + '_pl'] = params.dynamicValue;
|
||||||
|
plData[index] = params.dynamicValue;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
const equipment = {
|
||||||
|
name: ele.equName,
|
||||||
|
eqData: eqData,
|
||||||
|
plData: plData,
|
||||||
|
};
|
||||||
|
tempData['equName'] = ele.equName;
|
||||||
|
tempData['sectionName'] = ele.sectionName;
|
||||||
|
this.tableData.push(tempData);
|
||||||
|
const { sectionName } = tempData;
|
||||||
|
sectionArr.push(sectionName);
|
||||||
|
this.yData.push(equipment);
|
||||||
|
console.log('看看equ', this.yData);
|
||||||
|
});
|
||||||
|
this.setRowSpan(sectionArr);
|
||||||
|
res.data.nameData.forEach((item) => {
|
||||||
|
this.timeList.push(item.name);
|
||||||
|
});
|
||||||
|
const timeArray = Array.from(new Set(this.timeList));
|
||||||
|
for (const times of timeArray) {
|
||||||
|
if (times !== '设备CT' && times !== '产线CT') {
|
||||||
|
const subprop = {
|
||||||
|
label: times,
|
||||||
|
align: 'center',
|
||||||
|
children: [
|
||||||
|
{ prop: times + '_eq', label: '设备CT', align: 'center' },
|
||||||
|
{ prop: times + '_pl', label: '产线CT', align: 'center' },
|
||||||
|
],
|
||||||
|
};
|
||||||
|
arr.push(subprop);
|
||||||
|
this.xData.push(times);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.tableProps = arr;
|
||||||
|
|
||||||
|
console.log('表格横坐标', this.xData, this.yData);
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.$refs.lineChart.initChart(this.xData, this.yData);
|
||||||
|
});
|
||||||
|
// this.total = response.data.total;
|
||||||
|
// this.dataListLoading = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
buttonClick(val) {
|
||||||
|
// console.log(val)
|
||||||
|
switch (val.btnName) {
|
||||||
|
case 'search':
|
||||||
|
// this.listQuery.pageNo = 1;
|
||||||
|
// this.listQuery.pageSize = 10;
|
||||||
|
this.listQuery.lineId = val.lineIds;
|
||||||
|
this.listQuery.startTime = val.time
|
||||||
|
? String(new Date(val.time[0]).getTime())
|
||||||
|
: undefined;
|
||||||
|
this.listQuery.endTime = val.time
|
||||||
|
? String(new Date(val.time[1]).getTime())
|
||||||
|
: undefined;
|
||||||
|
if (val.time && val.lineIds) {
|
||||||
|
this.tableData = [];
|
||||||
|
this.xData = [];
|
||||||
|
this.yData = [];
|
||||||
|
this.tableProps = [];
|
||||||
|
this.spanArr = [];
|
||||||
|
this.timeList = [];
|
||||||
|
this.getData();
|
||||||
|
} else {
|
||||||
|
this.$message({
|
||||||
|
message: '请选择产线和时间',
|
||||||
|
type: 'warning',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 'reset':
|
||||||
|
this.$refs.searchBarForm.resetForm();
|
||||||
|
this.listQuery = {
|
||||||
|
pageSize: 10,
|
||||||
|
pageNo: 1,
|
||||||
|
total: 1,
|
||||||
|
};
|
||||||
|
this.getDataList();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
console.log(val);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
@ -1,137 +1,235 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<search-bar :formConfigs="formConfig" ref="searchBarForm" @headBtnClick="buttonClick" />
|
<search-bar
|
||||||
<div v-if="tableData.length">
|
:formConfigs="formConfig"
|
||||||
<base-table v-loading="dataListLoading" :span-method="mergeColumnHandler" :table-props="tableProps" :table-data="tableData" />
|
ref="searchBarForm"
|
||||||
<SearchBar :formConfigs="[{ label: '产线平衡分析图', type: 'title' }]" />
|
@headBtnClick="handleSearchBarBtnClick" />
|
||||||
<BalanceChart ref="lineChart" />
|
|
||||||
</div>
|
<!-- <div v-if="tableData.length"> -->
|
||||||
<div v-else class="no-data-bg"></div>
|
<el-tabs
|
||||||
<!-- <pagination
|
v-model="activeName"
|
||||||
:limit.sync="listQuery.pageSize"
|
@tab-click="handleTabClick"
|
||||||
:page.sync="listQuery.pageNo"
|
style="height: 100%">
|
||||||
:total="listQuery.total"
|
<el-tab-pane :label="'\u2002数据列表\u2002'" name="table">
|
||||||
@pagination="getDataList" /> -->
|
<!-- @emitFun="handleEmitFun"> -->
|
||||||
</div>
|
<base-table
|
||||||
|
v-if="activeName == 'table'"
|
||||||
|
:span-method="mergeColumnHandler"
|
||||||
|
:page="1"
|
||||||
|
:limit="999"
|
||||||
|
:table-props="tableProps"
|
||||||
|
:table-data="tableData" />
|
||||||
|
</el-tab-pane>
|
||||||
|
<el-tab-pane :label="'\u3000产线平衡分析图\u3000'" name="graph">
|
||||||
|
<div class="graph" style="height: 100%">
|
||||||
|
<!-- graph -->
|
||||||
|
<!-- <Graph
|
||||||
|
v-if="list.length"
|
||||||
|
:equipment-list="list"
|
||||||
|
:render="renderKey" /> -->
|
||||||
|
<!-- <BalanceChart ref="lineChart" /> -->
|
||||||
|
<div v-if="list.length == 0" class="no-data-bg"></div>
|
||||||
|
</div>
|
||||||
|
</el-tab-pane>
|
||||||
|
</el-tabs>
|
||||||
|
|
||||||
|
<!-- <SearchBar :formConfigs="[{ label: '产线平衡分析图', type: 'title' }]" /> -->
|
||||||
|
<!-- </div>
|
||||||
|
<div v-else class="no-data-bg"></div> -->
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
// import basicPage from '../../mixins/basic-page';
|
import BalanceChart from '../balanceChart';
|
||||||
import { parseTime } from '../../mixins/code-filter';
|
import basicPageMixin from '@/mixins/lb/basicPageMixin';
|
||||||
import { getCT } from '@/api/core/analysis/index';
|
|
||||||
import { getCorePLList } from '@/api/base/coreProductionLine';
|
|
||||||
import BalanceChart from '../balanceChart'
|
|
||||||
import { time } from 'echarts';
|
|
||||||
// import { getWorkshopSectionPage } from '@/api/core/base/workshopSection';
|
|
||||||
|
|
||||||
// const tableProps = [
|
|
||||||
// // {
|
|
||||||
// // prop: 'lineName',
|
|
||||||
// // label: '产线',
|
|
||||||
// // align: 'center',
|
|
||||||
// // },
|
|
||||||
// // {
|
|
||||||
// // prop: 'sum',
|
|
||||||
// // label: '合计',
|
|
||||||
// // align: 'center',
|
|
||||||
// // },
|
|
||||||
// // {
|
|
||||||
// // prop: 'dynamicValue',
|
|
||||||
// // label: 'dynamicName',
|
|
||||||
// // align: 'center',
|
|
||||||
// // children:[
|
|
||||||
|
|
||||||
// // ]
|
|
||||||
// // }
|
|
||||||
// ];
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
BalanceChart
|
BalanceChart,
|
||||||
},
|
},
|
||||||
// mixins: [basicPage],
|
mixins: [basicPageMixin],
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
urlOptions: {
|
activeName: 'table',
|
||||||
getDataListURL: getCT,
|
tableProps: [
|
||||||
},
|
{
|
||||||
tableProps: [],
|
prop: 'sectionName',
|
||||||
dataListLoading: false,
|
label: '工段',
|
||||||
tableData: [],
|
align: 'center',
|
||||||
listQuery: {
|
},
|
||||||
// time: ''
|
{
|
||||||
endTime: undefined,
|
prop: 'equName',
|
||||||
lineId:undefined,
|
label: '设备',
|
||||||
startTime:undefined
|
align: 'center',
|
||||||
},
|
},
|
||||||
timeList: [],
|
],
|
||||||
spanArr: [],
|
tableData: [],
|
||||||
xData: [],
|
formConfig: [
|
||||||
yData: [],
|
{
|
||||||
optionArrUrl: [getCorePLList],
|
type: 'select',
|
||||||
formConfig: [
|
label: '产线',
|
||||||
{
|
selectOptions: [],
|
||||||
type: 'select',
|
param: 'lineIds',
|
||||||
label: '产线',
|
defaultSelect: '',
|
||||||
selectOptions: [],
|
multiple: false,
|
||||||
param: 'lineIds',
|
filterable: true,
|
||||||
defaultSelect: '',
|
},
|
||||||
multiple: false,
|
{
|
||||||
filterable: true,
|
type: 'datePicker',
|
||||||
},
|
label: '时间',
|
||||||
{
|
dateType: 'monthrange',
|
||||||
type: 'datePicker',
|
format: 'yyyy-MM',
|
||||||
label: '时间',
|
valueFormat: 'yyyy-MM-ddTHH:mm:ss',
|
||||||
dateType: 'datetimerange',
|
rangeSeparator: '-',
|
||||||
format: 'yyyy-MM-dd',
|
startPlaceholder: '开始时间',
|
||||||
valueFormat: 'yyyy-MM-dd HH:mm:ss',
|
endPlaceholder: '结束时间',
|
||||||
rangeSeparator: '-',
|
width: 240,
|
||||||
startPlaceholder: '开始时间',
|
param: 'timeArr',
|
||||||
endPlaceholder: '结束时间',
|
},
|
||||||
width: 350,
|
{
|
||||||
param: 'time',
|
type: 'button',
|
||||||
},
|
btnName: '查询',
|
||||||
{
|
name: 'search',
|
||||||
type: 'button',
|
color: 'primary',
|
||||||
btnName: '查询',
|
},
|
||||||
name: 'search',
|
],
|
||||||
color: 'primary',
|
queryParams: {
|
||||||
}
|
lineId: null,
|
||||||
],
|
startTime: null,
|
||||||
};
|
endTime: null,
|
||||||
},
|
},
|
||||||
created() {
|
};
|
||||||
this.getArr();
|
},
|
||||||
},
|
|
||||||
methods: {
|
mounted() {
|
||||||
getArr() {
|
this.getLine();
|
||||||
const params = {
|
},
|
||||||
page: 1,
|
|
||||||
limit: 500
|
methods: {
|
||||||
}
|
handleTabClick(tab, event) {
|
||||||
this.optionArrUrl.forEach((item, index) => {
|
if (tab.name == 'graph') this.renderKey = Math.random();
|
||||||
item(params).then((response) => {
|
},
|
||||||
this.formConfig[index].selectOptions = response.data
|
|
||||||
});
|
/** 初始化 tableProps */
|
||||||
});
|
initTableProps() {
|
||||||
},
|
this.tableProps = [
|
||||||
setRowSpan(arr) {
|
{
|
||||||
let count = 0
|
prop: 'sectionName',
|
||||||
arr.forEach((item, index) => {
|
label: '工段',
|
||||||
if(index === 0) {
|
align: 'center',
|
||||||
this.spanArr.push(1)
|
},
|
||||||
} else {
|
{
|
||||||
if (item === arr[index - 1]) {
|
prop: 'equName',
|
||||||
this.spanArr[count] += 1
|
label: '设备',
|
||||||
this.spanArr.push(0)
|
align: 'center',
|
||||||
} else {
|
},
|
||||||
count = index
|
];
|
||||||
this.spanArr.push(1)
|
},
|
||||||
}
|
|
||||||
}
|
/** 获取产线 */
|
||||||
})
|
async getLine() {
|
||||||
},
|
this.formConfig[0].selectOptions = [];
|
||||||
/** 合并table列的规则 */
|
const { code, data } = await this.http(
|
||||||
|
'/base/core-production-line/listAll',
|
||||||
|
'get'
|
||||||
|
);
|
||||||
|
if (code == 0) {
|
||||||
|
this.formConfig[0].selectOptions = data;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
/** 获取产线平衡数据 */
|
||||||
|
async getCT() {
|
||||||
|
const { code, data } = await this.http(
|
||||||
|
'/analysis/equipment-analysis/getCT',
|
||||||
|
'post',
|
||||||
|
this.queryParams
|
||||||
|
);
|
||||||
|
if (code == 0) {
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
return { data: [], nameData: [] };
|
||||||
|
},
|
||||||
|
|
||||||
|
/** 解析数据 */
|
||||||
|
async getList() {
|
||||||
|
const { data, nameData } = await this.getCT();
|
||||||
|
await this.buildProps(nameData);
|
||||||
|
await this.buildTableData(data);
|
||||||
|
const xxxx = this.tableData;
|
||||||
|
debugger;
|
||||||
|
},
|
||||||
|
|
||||||
|
buildProps(nameData) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
try {
|
||||||
|
const dateArr = Array.from(
|
||||||
|
new Set(
|
||||||
|
nameData
|
||||||
|
.map((item) => (item.tree == 1 ? item.name : undefined))
|
||||||
|
.filter((v) => v)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
// 排个序
|
||||||
|
dateArr.sort().forEach((date) => {
|
||||||
|
this.tableProps.push({
|
||||||
|
label: date,
|
||||||
|
align: 'center',
|
||||||
|
children: [
|
||||||
|
{
|
||||||
|
prop: date + '_eq_ct',
|
||||||
|
label: '设备CT',
|
||||||
|
align: 'center',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
prop: date + '_eq_tt',
|
||||||
|
label: '设备TT',
|
||||||
|
align: 'center',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
prop: date + '_pl_ct',
|
||||||
|
label: '产线CT',
|
||||||
|
align: 'center',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
prop: date + '_pl_tt',
|
||||||
|
label: '产线TT',
|
||||||
|
align: 'center',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
resolve();
|
||||||
|
} catch (err) {
|
||||||
|
reject(err);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
async buildTableData(data) {
|
||||||
|
/** 处理 工段 分组 */
|
||||||
|
const sectionList = data.map((item) => {});
|
||||||
|
},
|
||||||
|
|
||||||
|
setRowSpan(arr) {
|
||||||
|
let count = 0;
|
||||||
|
arr.forEach((item, index) => {
|
||||||
|
if (index === 0) {
|
||||||
|
this.spanArr.push(1);
|
||||||
|
} else {
|
||||||
|
if (item === arr[index - 1]) {
|
||||||
|
this.spanArr[count] += 1;
|
||||||
|
this.spanArr.push(0);
|
||||||
|
} else {
|
||||||
|
count = index;
|
||||||
|
this.spanArr.push(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
/** 合并table列的规则 */
|
||||||
mergeColumnHandler({ row, column, rowIndex, columnIndex }) {
|
mergeColumnHandler({ row, column, rowIndex, columnIndex }) {
|
||||||
if (columnIndex == 0) {
|
if (columnIndex == 0) {
|
||||||
if (this.spanArr[rowIndex]) {
|
if (this.spanArr[rowIndex]) {
|
||||||
@ -144,119 +242,142 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
getData() {
|
|
||||||
// this.listQuery.lineId = '1672847052717821953'
|
|
||||||
// this.listQuery.startTime = '1693497600000';
|
|
||||||
// this.listQuery.endTime = '1693843200000';
|
|
||||||
this.urlOptions.getDataListURL(this.listQuery).then(res => {
|
|
||||||
console.log(res)
|
|
||||||
let arr = [
|
|
||||||
{
|
|
||||||
prop: 'sectionName',
|
|
||||||
label: '工段',
|
|
||||||
align: 'center',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
prop: 'equName',
|
|
||||||
label: '设备',
|
|
||||||
align: 'center',
|
|
||||||
}
|
|
||||||
]
|
|
||||||
let sectionArr= []
|
|
||||||
res.data.data.forEach((ele, index) => {
|
|
||||||
let tempData = []
|
|
||||||
let eqData = []
|
|
||||||
let plData = []
|
|
||||||
ele.data.forEach((item, index) => {
|
|
||||||
item.children.forEach(params => {
|
|
||||||
if (params.dynamicName === '设备CT') {
|
|
||||||
tempData[item.dynamicName + '_eq'] = params.dynamicValue
|
|
||||||
eqData[index] = params.dynamicValue
|
|
||||||
} else {
|
|
||||||
tempData[item.dynamicName + '_pl'] = params.dynamicValue
|
|
||||||
plData[index] = params.dynamicValue
|
|
||||||
}
|
|
||||||
})
|
|
||||||
})
|
|
||||||
const equipment = {
|
|
||||||
name: ele.equName,
|
|
||||||
eqData: eqData,
|
|
||||||
plData: plData
|
|
||||||
}
|
|
||||||
tempData['equName'] = ele.equName
|
|
||||||
tempData['sectionName'] = ele.sectionName
|
|
||||||
this.tableData.push(tempData)
|
|
||||||
const { sectionName } = tempData
|
|
||||||
sectionArr.push(sectionName)
|
|
||||||
this.yData.push(equipment)
|
|
||||||
console.log('看看equ', this.yData)
|
|
||||||
})
|
|
||||||
this.setRowSpan(sectionArr)
|
|
||||||
res.data.nameData.forEach(item => {
|
|
||||||
this.timeList.push(item.name)
|
|
||||||
})
|
|
||||||
const timeArray = Array.from(new Set(this.timeList))
|
|
||||||
for (const times of timeArray) {
|
|
||||||
if (times !== '设备CT' && times !== '产线CT') {
|
|
||||||
const subprop = {
|
|
||||||
label: times,
|
|
||||||
align: 'center',
|
|
||||||
children: [
|
|
||||||
{ prop: times + '_eq', label: '设备CT', align: 'center' },
|
|
||||||
{ prop: times + '_pl', label: '产线CT', align: 'center' }
|
|
||||||
]
|
|
||||||
}
|
|
||||||
arr.push(subprop)
|
|
||||||
this.xData.push(times)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
this.tableProps = arr
|
|
||||||
|
|
||||||
console.log('表格横坐标', this.xData, this.yData)
|
getData() {
|
||||||
this.$nextTick(() => {
|
// this.listQuery.lineId = '1672847052717821953'
|
||||||
this.$refs.lineChart.initChart(this.xData, this.yData)
|
// this.listQuery.startTime = '1693497600000';
|
||||||
})
|
// this.listQuery.endTime = '1693843200000';
|
||||||
// this.total = response.data.total;
|
this.urlOptions.getDataListURL(this.listQuery).then((res) => {
|
||||||
// this.dataListLoading = false;
|
console.log(res);
|
||||||
});
|
let arr = [
|
||||||
},
|
{
|
||||||
buttonClick(val) {
|
prop: 'sectionName',
|
||||||
// console.log(val)
|
label: '工段',
|
||||||
switch (val.btnName) {
|
align: 'center',
|
||||||
case 'search':
|
},
|
||||||
// this.listQuery.pageNo = 1;
|
{
|
||||||
// this.listQuery.pageSize = 10;
|
prop: 'equName',
|
||||||
this.listQuery.lineId = val.lineIds
|
label: '设备',
|
||||||
this.listQuery.startTime = val.time ? String(new Date(val.time[0]).getTime()) : undefined;
|
align: 'center',
|
||||||
this.listQuery.endTime = val.time ? String(new Date(val.time[1]).getTime()) : undefined;
|
},
|
||||||
if (val.time && val.lineIds) {
|
];
|
||||||
this.tableData = []
|
let sectionArr = [];
|
||||||
this.xData = []
|
res.data.data.forEach((ele, index) => {
|
||||||
this.yData = []
|
let tempData = [];
|
||||||
this.tableProps = []
|
let eqData = [];
|
||||||
this.spanArr = []
|
let plData = [];
|
||||||
this.timeList = []
|
ele.data.forEach((item, index) => {
|
||||||
this.getData()
|
item.children.forEach((params) => {
|
||||||
} else {
|
if (params.dynamicName === '设备CT') {
|
||||||
this.$message({
|
tempData[item.dynamicName + '_eq'] = params.dynamicValue;
|
||||||
message: '请选择产线和时间',
|
eqData[index] = params.dynamicValue;
|
||||||
type: 'warning'
|
} else {
|
||||||
});
|
tempData[item.dynamicName + '_pl'] = params.dynamicValue;
|
||||||
}
|
plData[index] = params.dynamicValue;
|
||||||
break;
|
}
|
||||||
case 'reset':
|
});
|
||||||
this.$refs.searchBarForm.resetForm();
|
});
|
||||||
this.listQuery = {
|
const equipment = {
|
||||||
pageSize: 10,
|
name: ele.equName,
|
||||||
pageNo: 1,
|
eqData: eqData,
|
||||||
total: 1,
|
plData: plData,
|
||||||
};
|
};
|
||||||
this.getDataList();
|
tempData['equName'] = ele.equName;
|
||||||
break;
|
tempData['sectionName'] = ele.sectionName;
|
||||||
default:
|
this.tableData.push(tempData);
|
||||||
console.log(val);
|
const { sectionName } = tempData;
|
||||||
}
|
sectionArr.push(sectionName);
|
||||||
},
|
this.yData.push(equipment);
|
||||||
},
|
console.log('看看equ', this.yData);
|
||||||
|
});
|
||||||
|
this.setRowSpan(sectionArr);
|
||||||
|
res.data.nameData.forEach((item) => {
|
||||||
|
this.timeList.push(item.name);
|
||||||
|
});
|
||||||
|
const timeArray = Array.from(new Set(this.timeList));
|
||||||
|
for (const times of timeArray) {
|
||||||
|
if (times !== '设备CT' && times !== '产线CT') {
|
||||||
|
const subprop = {
|
||||||
|
label: times,
|
||||||
|
align: 'center',
|
||||||
|
children: [
|
||||||
|
{ prop: times + '_eq', label: '设备CT', align: 'center' },
|
||||||
|
{ prop: times + '_pl', label: '产线CT', align: 'center' },
|
||||||
|
],
|
||||||
|
};
|
||||||
|
arr.push(subprop);
|
||||||
|
this.xData.push(times);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.tableProps = arr;
|
||||||
|
|
||||||
|
console.log('表格横坐标', this.xData, this.yData);
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.$refs.lineChart.initChart(this.xData, this.yData);
|
||||||
|
});
|
||||||
|
// this.total = response.data.total;
|
||||||
|
// this.dataListLoading = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
handleSearchBarBtnClick(btn) {
|
||||||
|
switch (btn.btnName) {
|
||||||
|
case 'search':
|
||||||
|
this.queryParams.lineId = btn.lineIds || null;
|
||||||
|
this.queryParams.startTime = btn.timeArr ? btn.timeArr[0] : null;
|
||||||
|
this.queryParams.endTime = btn.timeArr ? btn.timeArr[1] : null;
|
||||||
|
|
||||||
|
if (!btn.lineIds || !btn.timeArr.length) {
|
||||||
|
this.$message({
|
||||||
|
message: '请选择产线和时间',
|
||||||
|
type: 'warning',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
this.getList();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
buttonClick(val) {
|
||||||
|
// console.log(val)
|
||||||
|
switch (val.btnName) {
|
||||||
|
case 'search':
|
||||||
|
// this.listQuery.pageNo = 1;
|
||||||
|
// this.listQuery.pageSize = 10;
|
||||||
|
this.listQuery.lineId = val.lineIds;
|
||||||
|
this.listQuery.startTime = val.time
|
||||||
|
? String(new Date(val.time[0]).getTime())
|
||||||
|
: undefined;
|
||||||
|
this.listQuery.endTime = val.time
|
||||||
|
? String(new Date(val.time[1]).getTime())
|
||||||
|
: undefined;
|
||||||
|
if (val.time && val.lineIds) {
|
||||||
|
this.tableData = [];
|
||||||
|
this.xData = [];
|
||||||
|
this.yData = [];
|
||||||
|
this.tableProps = [];
|
||||||
|
this.spanArr = [];
|
||||||
|
this.timeList = [];
|
||||||
|
this.getData();
|
||||||
|
} else {
|
||||||
|
this.$message({
|
||||||
|
message: '请选择产线和时间',
|
||||||
|
type: 'warning',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 'reset':
|
||||||
|
this.$refs.searchBarForm.resetForm();
|
||||||
|
this.listQuery = {
|
||||||
|
pageSize: 10,
|
||||||
|
pageNo: 1,
|
||||||
|
total: 1,
|
||||||
|
};
|
||||||
|
this.getDataList();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
console.log(val);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span='6'>
|
<el-col :span='6'>
|
||||||
<el-form-item label="订单名" prop="orderId">
|
<el-form-item label="订单名" prop="orderId">
|
||||||
<el-select v-model="form.orderId" placeholder="请选择" style="width: 100%;">
|
<el-select v-model="form.orderId" placeholder="请选择" style="width: 100%;" filterable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in orderList"
|
v-for="item in orderList"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
@ -39,7 +39,7 @@
|
|||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span='6'>
|
<el-col :span='6'>
|
||||||
<el-form-item label="发货负责人" prop="deliveryPersonId">
|
<el-form-item label="发货负责人" prop="deliveryPersonId">
|
||||||
<el-select v-model="form.deliveryPersonId" placeholder="请选择" style="width: 100%;">
|
<el-select v-model="form.deliveryPersonId" placeholder="请选择" style="width: 100%;" filterable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in personList"
|
v-for="item in personList"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
@ -75,9 +75,8 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { orderList } from '@/api/base/orderManage'
|
|
||||||
import { getWorkerList } from '@/api/base/worker'
|
import { getWorkerList } from '@/api/base/worker'
|
||||||
import { deliveryLogCreate, deliveryLogUpdate, getDeliveryLog } from '@/api/base/delivery'
|
import { deliveryLogCreate, deliveryLogUpdate, getDeliveryLog, listOrderList } from '@/api/base/delivery'
|
||||||
export default {
|
export default {
|
||||||
name: 'AddOrUpdate',
|
name: 'AddOrUpdate',
|
||||||
data() {
|
data() {
|
||||||
@ -116,7 +115,7 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
getSelectList() {
|
getSelectList() {
|
||||||
orderList().then(res => {
|
listOrderList().then(res => {
|
||||||
this.orderList = res.data || []
|
this.orderList = res.data || []
|
||||||
})
|
})
|
||||||
getWorkerList().then(res => {
|
getWorkerList().then(res => {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-form ref="form" :rules="rules" label-width="100px" :model="form">
|
<el-form ref="form" :rules="rules" label-width="100px" :model="form">
|
||||||
<el-form-item label="关联表名" prop="plcId">
|
<el-form-item label="关联表名" prop="plcId">
|
||||||
<el-select v-model="form.plcId" placeholder="请选择" style="width: 100%;">
|
<el-select v-model="form.plcId" placeholder="请选择" style="width: 100%;" filterable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in plcList"
|
v-for="item in plcList"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="能源类型" prop="typeId">
|
<el-form-item label="能源类型" prop="typeId">
|
||||||
<el-select v-model="form.typeId" placeholder="请选择" style="width: 100%;">
|
<el-select v-model="form.typeId" placeholder="请选择" style="width: 100%;" filterable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in energyListType"
|
v-for="item in energyListType"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="能源类型" prop="energyTypeId">
|
<el-form-item label="能源类型" prop="energyTypeId">
|
||||||
<el-select v-model="form.energyTypeId" placeholder="请选择" style="width: 100%;" @change="toggleType">
|
<el-select v-model="form.energyTypeId" placeholder="请选择" style="width: 100%;" filterable @change="toggleType">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in this.energyTypeList"
|
v-for="item in this.energyTypeList"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
|
@ -27,7 +27,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="能源类型" prop="energyTypeId">
|
<el-form-item label="能源类型" prop="energyTypeId">
|
||||||
<el-select v-model="form.energyTypeId" placeholder="请选择" style="width: 100%;">
|
<el-select v-model="form.energyTypeId" placeholder="请选择" style="width: 100%;" filterable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in energyListType"
|
v-for="item in energyListType"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
|
@ -54,13 +54,15 @@ export default {
|
|||||||
alarmContent: null,
|
alarmContent: null,
|
||||||
alarmValue: null,
|
alarmValue: null,
|
||||||
// 缺少报警编号字段, 用 alarmValue 代替
|
// 缺少报警编号字段, 用 alarmValue 代替
|
||||||
|
alarmCode: null,
|
||||||
|
equipmentCode: null
|
||||||
},
|
},
|
||||||
orderFormRows: [
|
orderFormRows: [
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
input: true,
|
input: true,
|
||||||
label: '设备编码',
|
label: '设备编码',
|
||||||
prop: 'equipment',
|
prop: 'equipmentCode',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
datetime: true,
|
datetime: true,
|
||||||
@ -70,7 +72,7 @@ export default {
|
|||||||
{
|
{
|
||||||
input: true,
|
input: true,
|
||||||
label: '报警编号',
|
label: '报警编号',
|
||||||
prop: 'alarmValue',
|
prop: 'alarmCode',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
input: true,
|
input: true,
|
||||||
|
@ -151,7 +151,7 @@ export default {
|
|||||||
startPlaceholder: '开始日期',
|
startPlaceholder: '开始日期',
|
||||||
endPlaceholder: '结束日期',
|
endPlaceholder: '结束日期',
|
||||||
defaultTime: ['00:00:00', '23:59:59'],
|
defaultTime: ['00:00:00', '23:59:59'],
|
||||||
param: 'createTime',
|
param: 'createTime',
|
||||||
// defaultSelect: [
|
// defaultSelect: [
|
||||||
// new Date(y, m, d)
|
// new Date(y, m, d)
|
||||||
// .toLocaleString()
|
// .toLocaleString()
|
||||||
@ -206,7 +206,7 @@ export default {
|
|||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
lineId: null,
|
lineId: null,
|
||||||
equipmentId: null,
|
equipmentId: null,
|
||||||
recordTime: []
|
recordTime: [],
|
||||||
},
|
},
|
||||||
basePath: '/base/equipment-alarm-log',
|
basePath: '/base/equipment-alarm-log',
|
||||||
list: [],
|
list: [],
|
||||||
|
@ -304,7 +304,7 @@ export default {
|
|||||||
filter: publicFormatter('unit_dict'),
|
filter: publicFormatter('unit_dict'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'equipment_param_type',
|
prop: 'equipmentParamType',
|
||||||
label: '设备参数类型',
|
label: '设备参数类型',
|
||||||
filter: (val) =>
|
filter: (val) =>
|
||||||
val != null
|
val != null
|
||||||
@ -312,7 +312,7 @@ export default {
|
|||||||
: '-',
|
: '-',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'production_param_type',
|
prop: 'productionParamType',
|
||||||
label: '生产参数类型',
|
label: '生产参数类型',
|
||||||
filter: (val) =>
|
filter: (val) =>
|
||||||
val != null
|
val != null
|
||||||
|
@ -61,7 +61,7 @@
|
|||||||
关联表名
|
关联表名
|
||||||
</div>
|
</div>
|
||||||
<div class="value" style="font-size: 14px">
|
<div class="value" style="font-size: 14px">
|
||||||
{{ form.plcTableName }}
|
{{ form.plcName }}
|
||||||
</div>
|
</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -73,9 +73,17 @@
|
|||||||
class="title"
|
class="title"
|
||||||
label="设备名"
|
label="设备名"
|
||||||
style="font-size: 16px; margin: 8px 0">
|
style="font-size: 16px; margin: 8px 0">
|
||||||
<el-input
|
<el-select
|
||||||
v-model="form.equipmentName"
|
v-model="form.equipmentId"
|
||||||
placeholder="请输入设备名"></el-input>
|
filterable
|
||||||
|
clearable
|
||||||
|
placeholder="请选择设备">
|
||||||
|
<el-option
|
||||||
|
v-for="eq in eqList"
|
||||||
|
:key="eq.id"
|
||||||
|
:label="eq.name"
|
||||||
|
:value="eq.id"></el-option>
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
@ -83,9 +91,17 @@
|
|||||||
class="title"
|
class="title"
|
||||||
label="设备关联表名"
|
label="设备关联表名"
|
||||||
style="font-size: 16px; margin: 8px 0">
|
style="font-size: 16px; margin: 8px 0">
|
||||||
<el-input
|
<el-select
|
||||||
v-model="form.plcTableName"
|
v-model="form.plcId"
|
||||||
placeholder="请输入关联表名"></el-input>
|
filterable
|
||||||
|
clearable
|
||||||
|
placeholder="请选择关联表">
|
||||||
|
<el-option
|
||||||
|
v-for="plc in plcList"
|
||||||
|
:key="plc.id"
|
||||||
|
:label="plc.name"
|
||||||
|
:value="plc.id"></el-option>
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-form>
|
</el-form>
|
||||||
@ -202,6 +218,8 @@ export default {
|
|||||||
total: 0,
|
total: 0,
|
||||||
form: {},
|
form: {},
|
||||||
list: [],
|
list: [],
|
||||||
|
eqList: [],
|
||||||
|
plcList: [],
|
||||||
attrTitle: '',
|
attrTitle: '',
|
||||||
attrForm: {
|
attrForm: {
|
||||||
id: null,
|
id: null,
|
||||||
@ -257,7 +275,7 @@ export default {
|
|||||||
{
|
{
|
||||||
select: true,
|
select: true,
|
||||||
label: '设备参数类型',
|
label: '设备参数类型',
|
||||||
prop: 'equipment_param_type',
|
prop: 'equipmentParamType',
|
||||||
options: [
|
options: [
|
||||||
{ label: '一般参数', value: 1 },
|
{ label: '一般参数', value: 1 },
|
||||||
{ label: '工艺参数', value: 2 },
|
{ label: '工艺参数', value: 2 },
|
||||||
@ -274,7 +292,7 @@ export default {
|
|||||||
{
|
{
|
||||||
select: true,
|
select: true,
|
||||||
label: '生产参数类型',
|
label: '生产参数类型',
|
||||||
prop: 'production_param_type',
|
prop: 'productionParamType',
|
||||||
options: [
|
options: [
|
||||||
// { label: '进片数量', value: 1 },
|
// { label: '进片数量', value: 1 },
|
||||||
// { label: '出片数量', value: 2 },
|
// { label: '出片数量', value: 2 },
|
||||||
@ -380,6 +398,17 @@ export default {
|
|||||||
mounted() {
|
mounted() {
|
||||||
this.shouldRefreshPageView = false;
|
this.shouldRefreshPageView = false;
|
||||||
this.mode = this.defaultMode || 'detail';
|
this.mode = this.defaultMode || 'detail';
|
||||||
|
|
||||||
|
if (this.mode != 'detail') {
|
||||||
|
this.$axios('/base/core-equipment/listAll').then(({ code, data }) => {
|
||||||
|
this.eqList = data;
|
||||||
|
});
|
||||||
|
this.$axios({
|
||||||
|
url: '/base/equipment-plc/page',
|
||||||
|
}).then(({ code, data }) => {
|
||||||
|
this.plcList = data.list;
|
||||||
|
});
|
||||||
|
}
|
||||||
for (const section of this.sections) {
|
for (const section of this.sections) {
|
||||||
// 请求具体信息
|
// 请求具体信息
|
||||||
if ('url' in section) {
|
if ('url' in section) {
|
||||||
@ -479,6 +508,8 @@ export default {
|
|||||||
defaultValue: '',
|
defaultValue: '',
|
||||||
description: '',
|
description: '',
|
||||||
remark: '',
|
remark: '',
|
||||||
|
equipmentParamType: '',
|
||||||
|
productionParamType: '',
|
||||||
alarmContent: '',
|
alarmContent: '',
|
||||||
};
|
};
|
||||||
this.attrTitle = '添加参数绑定信息';
|
this.attrTitle = '添加参数绑定信息';
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
ref="drawer"
|
ref="drawer"
|
||||||
:visible.sync="visible"
|
:visible.sync="visible"
|
||||||
:show-close="false"
|
:show-close="false"
|
||||||
:wrapper-closable="false"
|
:wrapper-closable="isdetail"
|
||||||
class="drawer"
|
class="drawer"
|
||||||
size="60%">
|
size="60%">
|
||||||
<small-title slot="title" :no-padding="true">
|
<small-title slot="title" :no-padding="true">
|
||||||
@ -85,6 +85,19 @@
|
|||||||
placeholder="选择巡检时间" />
|
placeholder="选择巡检时间" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="数据来源" prop="origin">
|
||||||
|
<el-select
|
||||||
|
v-model="dataForm.origin"
|
||||||
|
filterable
|
||||||
|
:disabled="isdetail"
|
||||||
|
style="width: 100%"
|
||||||
|
placeholder="请选择数据来源">
|
||||||
|
<el-option key="1" label="手动" :value="1" />
|
||||||
|
<el-option key="2" label="自动" :value="2" />
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-form-item label="巡检内容">
|
<el-form-item label="巡检内容">
|
||||||
<base-table
|
<base-table
|
||||||
@ -102,12 +115,9 @@
|
|||||||
|
|
||||||
</el-form>
|
</el-form>
|
||||||
|
|
||||||
<div class="drawer-body__footer">
|
<div v-if="!isdetail" class="drawer-body__footer">
|
||||||
<el-button type="primary" @click="goback()">{{ isdetail ? '关闭' : '取消' }}</el-button>
|
<el-button type="primary" @click="goback()">取消</el-button>
|
||||||
<!-- <el-button v-if="isdetail" type="primary" @click="goEdit()">
|
<el-button type="primary" @click="dataFormSubmit()">确定</el-button>
|
||||||
编辑
|
|
||||||
</el-button> -->
|
|
||||||
<el-button v-if="!isdetail" type="primary" @click="dataFormSubmit()">确定</el-button>
|
|
||||||
</div>
|
</div>
|
||||||
</el-drawer>
|
</el-drawer>
|
||||||
</template>
|
</template>
|
||||||
@ -174,6 +184,7 @@ export default {
|
|||||||
actualTime: undefined,
|
actualTime: undefined,
|
||||||
responsible: undefined,
|
responsible: undefined,
|
||||||
description: undefined,
|
description: undefined,
|
||||||
|
origin: undefined,
|
||||||
files: []
|
files: []
|
||||||
},
|
},
|
||||||
list: [],
|
list: [],
|
||||||
@ -227,15 +238,6 @@ export default {
|
|||||||
return this.$refs.dataForm.resetFields(args);
|
return this.$refs.dataForm.resetFields(args);
|
||||||
},
|
},
|
||||||
initData() {
|
initData() {
|
||||||
this.dataForm = {
|
|
||||||
id: undefined,
|
|
||||||
configId: undefined,
|
|
||||||
equipmentId: undefined,
|
|
||||||
actualTime: undefined,
|
|
||||||
responsible: undefined,
|
|
||||||
description: undefined,
|
|
||||||
files: []
|
|
||||||
}
|
|
||||||
this.list = []
|
this.list = []
|
||||||
this.file = ''
|
this.file = ''
|
||||||
this.fileName = ''
|
this.fileName = ''
|
||||||
|
@ -1,148 +0,0 @@
|
|||||||
<template>
|
|
||||||
<el-dialog
|
|
||||||
:visible.sync="visible"
|
|
||||||
:width="'35%'"
|
|
||||||
:append-to-body="true"
|
|
||||||
:close-on-click-modal="false"
|
|
||||||
class="dialog">
|
|
||||||
<template #title>
|
|
||||||
<slot name="title">
|
|
||||||
<div class="titleStyle">
|
|
||||||
{{ !dataForm.id ? '新增' : '编辑' }}
|
|
||||||
</div>
|
|
||||||
</slot>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<el-form
|
|
||||||
ref="dataForm"
|
|
||||||
:model="dataForm"
|
|
||||||
:rules="dataRule"
|
|
||||||
label-width="100px"
|
|
||||||
@keyup.enter.native="dataFormSubmit()">
|
|
||||||
<el-form-item label="备品备件" prop="sparePartId">
|
|
||||||
<el-select
|
|
||||||
v-model="dataForm.sparePartId"
|
|
||||||
filterable
|
|
||||||
style="width: 100%"
|
|
||||||
placeholder="请选择备品备件">
|
|
||||||
<el-option
|
|
||||||
v-for="dict in partList"
|
|
||||||
:key="dict.id"
|
|
||||||
:label="dict.name"
|
|
||||||
:value="dict.id" />
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
</el-form>
|
|
||||||
|
|
||||||
<el-row style="text-align: right">
|
|
||||||
<el-button @click="visible = false">取消</el-button>
|
|
||||||
<el-button type="primary" @click="dataFormSubmit()">确定</el-button>
|
|
||||||
</el-row>
|
|
||||||
</el-dialog>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import {
|
|
||||||
createConfigDet,
|
|
||||||
getSparePartList
|
|
||||||
} from '@/api/equipment/base/spare-parts/config';
|
|
||||||
|
|
||||||
export default {
|
|
||||||
props: {
|
|
||||||
configId: {
|
|
||||||
type: String,
|
|
||||||
default: '',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
visible: false,
|
|
||||||
dataForm: {
|
|
||||||
id: undefined,
|
|
||||||
sparePartId: ''
|
|
||||||
},
|
|
||||||
partList: [],
|
|
||||||
dataRule: {
|
|
||||||
sparePartId: [{ required: true, message: '备品备件不能为空', trigger: 'change' }]
|
|
||||||
},
|
|
||||||
};
|
|
||||||
},
|
|
||||||
mounted() {
|
|
||||||
this.getDict()
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
async getDict() {
|
|
||||||
const res = await getSparePartList()
|
|
||||||
this.partList = res.data
|
|
||||||
},
|
|
||||||
init(id) {
|
|
||||||
this.dataForm.id = id || '';
|
|
||||||
this.visible = true;
|
|
||||||
// this.$nextTick(() => {
|
|
||||||
// this.$refs['dataForm'].resetFields();
|
|
||||||
// if (this.dataForm.id) {
|
|
||||||
// getCoreProductAttr({
|
|
||||||
// id: this.dataForm.id
|
|
||||||
// }).then((res) => {
|
|
||||||
// const { name, value } = res.data;
|
|
||||||
// this.dataForm.name = name;
|
|
||||||
// this.dataForm.value = value;
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
},
|
|
||||||
// 表单提交
|
|
||||||
dataFormSubmit() {
|
|
||||||
this.$refs['dataForm'].validate((valid) => {
|
|
||||||
if (valid) {
|
|
||||||
// 修改的提交
|
|
||||||
// if (this.dataForm.id) {
|
|
||||||
// updateCoreProductAttr({
|
|
||||||
// ...this.dataForm,
|
|
||||||
// productId: this.productId,
|
|
||||||
// }).then((response) => {
|
|
||||||
// this.$modal.msgSuccess('修改成功');
|
|
||||||
// this.visible = false;
|
|
||||||
// this.$emit('refreshDataList');
|
|
||||||
// });
|
|
||||||
// return;
|
|
||||||
// }
|
|
||||||
// 添加的提交
|
|
||||||
createConfigDet({
|
|
||||||
...this.dataForm,
|
|
||||||
configId: this.configId,
|
|
||||||
}).then((response) => {
|
|
||||||
this.$modal.msgSuccess('新增成功');
|
|
||||||
this.visible = false;
|
|
||||||
this.$emit('refreshDataList');
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style scoped>
|
|
||||||
.dialog >>> .el-dialog__body {
|
|
||||||
padding: 30px 24px;
|
|
||||||
}
|
|
||||||
.dialog >>> .el-dialog__header {
|
|
||||||
font-size: 16px;
|
|
||||||
color: rgba(0, 0, 0, 0.85);
|
|
||||||
font-weight: 500;
|
|
||||||
padding: 13px 24px;
|
|
||||||
border-bottom: 1px solid #e9e9e9;
|
|
||||||
}
|
|
||||||
.dialog >>> .el-dialog__header .titleStyle::before {
|
|
||||||
content: '';
|
|
||||||
display: inline-block;
|
|
||||||
width: 4px;
|
|
||||||
height: 16px;
|
|
||||||
background-color: #0b58ff;
|
|
||||||
border-radius: 1px;
|
|
||||||
margin-right: 8px;
|
|
||||||
position: relative;
|
|
||||||
top: 2px;
|
|
||||||
}
|
|
||||||
</style>
|
|
@ -93,7 +93,7 @@ export default {
|
|||||||
tableProps: [
|
tableProps: [
|
||||||
{ prop: 'configName', label: '配置名称' },
|
{ prop: 'configName', label: '配置名称' },
|
||||||
{ prop: 'equipmentName', label: '设备名称' },
|
{ prop: 'equipmentName', label: '设备名称' },
|
||||||
// { prop: 'lineName', label: '数据来源' },
|
{ prop: 'origin', label: '数据来源', filter: (val) => ['', '手动', '自动'][val] },
|
||||||
// { prop: 'sectionName', label: '计划巡检时间' },
|
// { prop: 'sectionName', label: '计划巡检时间' },
|
||||||
{ prop: 'actualTime', label: '实际巡检时间', filter: parseTime },
|
{ prop: 'actualTime', label: '实际巡检时间', filter: parseTime },
|
||||||
// { prop: 'maintenanceDetail', label: '完成状态' },
|
// { prop: 'maintenanceDetail', label: '完成状态' },
|
||||||
|
@ -17,6 +17,8 @@
|
|||||||
<el-select
|
<el-select
|
||||||
size="small"
|
size="small"
|
||||||
placeholder="请选择产线"
|
placeholder="请选择产线"
|
||||||
|
clearable
|
||||||
|
filterable
|
||||||
@change="getEquipmentByLineId"
|
@change="getEquipmentByLineId"
|
||||||
v-model="form.productionLineId">
|
v-model="form.productionLineId">
|
||||||
<el-option
|
<el-option
|
||||||
@ -30,6 +32,8 @@
|
|||||||
<el-select
|
<el-select
|
||||||
size="small"
|
size="small"
|
||||||
placeholder="请选择设备"
|
placeholder="请选择设备"
|
||||||
|
clearable
|
||||||
|
filterable
|
||||||
v-model="form.equipmentId">
|
v-model="form.equipmentId">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in listEq"
|
v-for="item in listEq"
|
||||||
|
@ -279,7 +279,7 @@ export default {
|
|||||||
.then(async () => {
|
.then(async () => {
|
||||||
const { code } = await this.http(
|
const { code } = await this.http(
|
||||||
'/extend/process-flow/copy',
|
'/extend/process-flow/copy',
|
||||||
'post',
|
'get',
|
||||||
{
|
{
|
||||||
id,
|
id,
|
||||||
}
|
}
|
||||||
@ -333,10 +333,11 @@ export default {
|
|||||||
|
|
||||||
async getList() {
|
async getList() {
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
const { code, data } = await this.recv(this.queryParams);
|
// const { code, data } = await this.recv(this.queryParams);
|
||||||
|
const { code, data } = await this.http('/extend/process-flow/listAll', 'get');
|
||||||
if (code == 0) {
|
if (code == 0) {
|
||||||
this.list = data.list;
|
this.list = data;
|
||||||
this.total = data.total;
|
// this.total = data.total;
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -28,7 +28,7 @@ export default {
|
|||||||
// },
|
// },
|
||||||
props: {
|
props: {
|
||||||
currentSelect: {
|
currentSelect: {
|
||||||
type: String,
|
type: String | Number,
|
||||||
default: null,
|
default: null,
|
||||||
},
|
},
|
||||||
list: {
|
list: {
|
||||||
@ -59,8 +59,16 @@ export default {
|
|||||||
},
|
},
|
||||||
currentSelect: {
|
currentSelect: {
|
||||||
handler(val) {
|
handler(val) {
|
||||||
|
// val: string
|
||||||
this.selected = val;
|
this.selected = val;
|
||||||
this.randomKey = Math.random();
|
this.randomKey = Math.random();
|
||||||
|
// 更新选中状态
|
||||||
|
if (val) {
|
||||||
|
this.list__inner.forEach((item) => {
|
||||||
|
if (item.id == val) item.disabled = false;
|
||||||
|
else item.disabled = true;
|
||||||
|
});
|
||||||
|
}
|
||||||
},
|
},
|
||||||
immediate: true,
|
immediate: true,
|
||||||
},
|
},
|
||||||
|
@ -77,6 +77,17 @@
|
|||||||
:bom-list="bomList"
|
:bom-list="bomList"
|
||||||
:value="selectedBoms"
|
:value="selectedBoms"
|
||||||
@update="selectedBoms = $event" />
|
@update="selectedBoms = $event" />
|
||||||
|
|
||||||
|
<el-row slot="footer">
|
||||||
|
<el-button size="small" @click="cancel">取消</el-button>
|
||||||
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
size="small"
|
||||||
|
@click="submitForm"
|
||||||
|
:loading="btnLoading">
|
||||||
|
确定
|
||||||
|
</el-button>
|
||||||
|
</el-row>
|
||||||
</base-dialog>
|
</base-dialog>
|
||||||
</section>
|
</section>
|
||||||
</template>
|
</template>
|
||||||
@ -95,6 +106,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
btnLoading: false,
|
||||||
open: false,
|
open: false,
|
||||||
eqList: [],
|
eqList: [],
|
||||||
bomList: [],
|
bomList: [],
|
||||||
@ -170,6 +182,7 @@ export default {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
submitForm() {
|
submitForm() {
|
||||||
|
this.btnLoading = true;
|
||||||
// 现将子组件的修改提交更新至本组件
|
// 现将子组件的修改提交更新至本组件
|
||||||
this.$refs.bomSelector.commit();
|
this.$refs.bomSelector.commit();
|
||||||
// 再提交至后端
|
// 再提交至后端
|
||||||
@ -187,11 +200,14 @@ export default {
|
|||||||
if (code == 0) {
|
if (code == 0) {
|
||||||
this.$message.success('操作成功');
|
this.$message.success('操作成功');
|
||||||
this.getList(this.currentDet);
|
this.getList(this.currentDet);
|
||||||
|
this.btnLoading = false;
|
||||||
this.cancel();
|
this.cancel();
|
||||||
} else {
|
} else {
|
||||||
|
this.btnLoading = false;
|
||||||
this.$message.error('操作失败');
|
this.$message.error('操作失败');
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
this.btnLoading = false;
|
||||||
this.$message.info('请选择设备');
|
this.$message.info('请选择设备');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -62,6 +62,16 @@
|
|||||||
@cancel="cancel"
|
@cancel="cancel"
|
||||||
@confirm="submitForm">
|
@confirm="submitForm">
|
||||||
<DialogForm v-if="open" ref="form" v-model="form" :rows="rows" />
|
<DialogForm v-if="open" ref="form" v-model="form" :rows="rows" />
|
||||||
|
<el-row slot="footer">
|
||||||
|
<el-button size="small" @click="cancel">取消</el-button>
|
||||||
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
size="small"
|
||||||
|
@click="submitForm"
|
||||||
|
:loading="btnLoading">
|
||||||
|
确定
|
||||||
|
</el-button>
|
||||||
|
</el-row>
|
||||||
</base-dialog>
|
</base-dialog>
|
||||||
</section>
|
</section>
|
||||||
</template>
|
</template>
|
||||||
@ -102,7 +112,9 @@ export default {
|
|||||||
input: true,
|
input: true,
|
||||||
label: '工序名称',
|
label: '工序名称',
|
||||||
prop: 'name',
|
prop: 'name',
|
||||||
rules: [{ required: true, message: '工序名称不能为空', trigger: 'blur' }],
|
rules: [
|
||||||
|
{ required: true, message: '工序名称不能为空', trigger: 'blur' },
|
||||||
|
],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
@ -111,7 +123,9 @@ export default {
|
|||||||
label: '工段',
|
label: '工段',
|
||||||
prop: 'sectionId',
|
prop: 'sectionId',
|
||||||
url: '/base/core-workshop-section/listAll',
|
url: '/base/core-workshop-section/listAll',
|
||||||
rules: [{ required: true, message: '工段不能为空', trigger: 'blur' }],
|
rules: [
|
||||||
|
{ required: true, message: '工段不能为空', trigger: 'blur' },
|
||||||
|
],
|
||||||
bind: {
|
bind: {
|
||||||
filterable: true,
|
filterable: true,
|
||||||
},
|
},
|
||||||
@ -139,6 +153,7 @@ export default {
|
|||||||
},
|
},
|
||||||
currentDet: null,
|
currentDet: null,
|
||||||
currentNode: null,
|
currentNode: null,
|
||||||
|
btnLoading: false
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
@ -221,7 +236,7 @@ export default {
|
|||||||
node.attr('container/stroke', '#0b58ff');
|
node.attr('container/stroke', '#0b58ff');
|
||||||
const { detId, detName, detDesc, processId, sectionId, sectionName } =
|
const { detId, detName, detDesc, processId, sectionId, sectionName } =
|
||||||
node.attrs;
|
node.attrs;
|
||||||
console.log('node clicked!', node)
|
console.log('node clicked!', node);
|
||||||
this.currentDet = {};
|
this.currentDet = {};
|
||||||
this.$set(this.currentDet, 'detId', detId?.text);
|
this.$set(this.currentDet, 'detId', detId?.text);
|
||||||
this.$set(this.currentDet, 'sectionId', sectionId?.text);
|
this.$set(this.currentDet, 'sectionId', sectionId?.text);
|
||||||
@ -354,6 +369,7 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
handleEdit() {
|
handleEdit() {
|
||||||
|
console.log('edit: ', this.currentDet);
|
||||||
this.form.name = this.currentDet.detName;
|
this.form.name = this.currentDet.detName;
|
||||||
this.form.sectionId = this.currentDet.sectionId;
|
this.form.sectionId = this.currentDet.sectionId;
|
||||||
this.form.remark = this.currentDet.detDesc;
|
this.form.remark = this.currentDet.detDesc;
|
||||||
@ -379,6 +395,7 @@ export default {
|
|||||||
if (!valid) {
|
if (!valid) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
this.btnLoading = true;
|
||||||
// 修改的提交
|
// 修改的提交
|
||||||
if (this.form.id != null) {
|
if (this.form.id != null) {
|
||||||
this.updateProcess()
|
this.updateProcess()
|
||||||
@ -392,9 +409,20 @@ export default {
|
|||||||
sectionName: { text: sectionName },
|
sectionName: { text: sectionName },
|
||||||
detDesc: { text: remark },
|
detDesc: { text: remark },
|
||||||
});
|
});
|
||||||
|
// 修改currentDet
|
||||||
|
this.currentDet = {
|
||||||
|
...this.currentDet,
|
||||||
|
detName: name,
|
||||||
|
sectionId: sectionId,
|
||||||
|
sectionName: sectionName,
|
||||||
|
detDesc: remark,
|
||||||
|
};
|
||||||
|
this.btnLoading = false;
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
.catch((err) => {});
|
.catch((err) => {
|
||||||
|
this.btnLoading = false;
|
||||||
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -412,11 +440,14 @@ export default {
|
|||||||
.then((node) => {
|
.then((node) => {
|
||||||
if (!node) {
|
if (!node) {
|
||||||
this.$modal.msgError('创建节点失败');
|
this.$modal.msgError('创建节点失败');
|
||||||
|
this.btnLoading = false;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
this.btnLoading = false;
|
||||||
this.graph.addNode(node);
|
this.graph.addNode(node);
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
.catch((err) => {
|
||||||
|
this.btnLoading = false;
|
||||||
return;
|
return;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -21,12 +21,12 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
<el-row :gutter="20" style="margin-top: 12px;">
|
<el-row :gutter="20" style="margin-top: 12px">
|
||||||
<el-col :span="6">
|
<el-col :span="6">
|
||||||
<!-- <InfoItem label="创建人" value="xxse" /> -->
|
<!-- <InfoItem label="创建人" value="xxse" /> -->
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="6">
|
<el-col :span="6">
|
||||||
<InfoItem label="创建时间" :value="form.createTime" />
|
<InfoItem label="创建时间" :value="form.createTime" :time-format="true" />
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="6">
|
<el-col :span="6">
|
||||||
<!-- <InfoItem label="更新人" value="xxse" /> -->
|
<!-- <InfoItem label="更新人" value="xxse" /> -->
|
||||||
@ -39,11 +39,12 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import moment from 'moment';
|
||||||
|
|
||||||
const InfoItem = {
|
const InfoItem = {
|
||||||
name: 'InfoItem',
|
name: 'InfoItem',
|
||||||
components: {},
|
components: {},
|
||||||
props: ['label', 'value'],
|
props: ['label', 'value', 'timeFormat'],
|
||||||
data() {
|
data() {
|
||||||
return {};
|
return {};
|
||||||
},
|
},
|
||||||
@ -52,9 +53,13 @@ const InfoItem = {
|
|||||||
render: function (h) {
|
render: function (h) {
|
||||||
return (
|
return (
|
||||||
<div style="display: flex; align-items: center; font-size: 14px; line-height: 1.5">
|
<div style="display: flex; align-items: center; font-size: 14px; line-height: 1.5">
|
||||||
<span style="width: 100px; text-align: left; font-weight: 700">{this.label}:</span>
|
<span style="width: 100px; text-align: left; font-weight: 700">
|
||||||
|
{this.label}:
|
||||||
|
</span>
|
||||||
<span style="width: 200px; text-align: left; text-overflow: ellipse; white-space: nowrap">
|
<span style="width: 200px; text-align: left; text-overflow: ellipse; white-space: nowrap">
|
||||||
{this.value}
|
{this.timeFormat
|
||||||
|
? moment(this.value).format('YYYY-MM-DD HH:mm:ss')
|
||||||
|
: this.value}
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
@ -77,12 +82,12 @@ export default {
|
|||||||
createTime: null,
|
createTime: null,
|
||||||
remark: null,
|
remark: null,
|
||||||
enable: null,
|
enable: null,
|
||||||
code: null
|
code: null,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
activated() {
|
activated() {
|
||||||
this.getInfo()
|
this.getInfo();
|
||||||
},
|
},
|
||||||
computed: {},
|
computed: {},
|
||||||
methods: {
|
methods: {
|
||||||
@ -93,7 +98,7 @@ export default {
|
|||||||
method,
|
method,
|
||||||
params: method === 'get' ? payload : null,
|
params: method === 'get' ? payload : null,
|
||||||
data: method !== 'get' ? payload : null,
|
data: method !== 'get' ? payload : null,
|
||||||
})
|
});
|
||||||
},
|
},
|
||||||
put(payload) {
|
put(payload) {
|
||||||
return this.http(this.updateUrl, 'put', payload);
|
return this.http(this.updateUrl, 'put', payload);
|
||||||
@ -114,12 +119,12 @@ export default {
|
|||||||
// debugger;
|
// debugger;
|
||||||
if (code == 0) {
|
if (code == 0) {
|
||||||
this.form = {
|
this.form = {
|
||||||
...data
|
...data,
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
this.$modal.msgError('工艺信息获取失败')
|
this.$modal.msgError('工艺信息获取失败');
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="班组组长" prop="leaderId">
|
<el-form-item label="班组组长" prop="leaderId">
|
||||||
<el-select v-model="form.leaderId" placeholder="请选择" style="width: 100%;" @change="selectLeader">
|
<el-select v-model="form.leaderId" placeholder="请选择" style="width: 100%;" filterable @change="selectLeader">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in workerList"
|
v-for="item in workerList"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
<el-input v-model="form.name"></el-input>
|
<el-input v-model="form.name"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="工单名称" prop="workOrderId" v-if='isBind'>
|
<el-form-item label="工单名称" prop="workOrderId" v-if='isBind'>
|
||||||
<el-select v-model="form.workOrderId" placeholder="请选择" style="width: 100%;" @change="getWorkOrderMsg">
|
<el-select v-model="form.workOrderId" placeholder="请选择" style="width: 100%;" filterable @change="getWorkOrderMsg">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in workOrderList"
|
v-for="item in workOrderList"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span='6'>
|
<el-col :span='6'>
|
||||||
<el-form-item label="产品名称" prop="planProductId">
|
<el-form-item label="产品名称" prop="planProductId">
|
||||||
<el-select v-model="form.planProductId" placeholder="请选择" style="width: 100%;">
|
<el-select v-model="form.planProductId" placeholder="请选择" style="width: 100%;" filterable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in productList"
|
v-for="item in productList"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
@ -39,7 +39,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span='6'>
|
<el-col :span='6'>
|
||||||
<el-form-item label="客户" prop="customerId">
|
<el-form-item label="客户" prop="customerId">
|
||||||
<el-select v-model="form.customerId" placeholder="请选择" style="width: 100%;" clearable>
|
<el-select v-model="form.customerId" placeholder="请选择" style="width: 100%;" clearable filterable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in customerList"
|
v-for="item in customerList"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
@ -82,7 +82,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span='6'>
|
<el-col :span='6'>
|
||||||
<el-form-item label="关联工艺" prop="processFlowId">
|
<el-form-item label="关联工艺" prop="processFlowId">
|
||||||
<el-select v-model="form.processFlowId" placeholder="请选择" style="width: 100%;" clearable @change="processFlowIdChange">
|
<el-select v-model="form.processFlowId" placeholder="请选择" style="width: 100%;" clearable filterable @change="processFlowIdChange">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in processFlowList"
|
v-for="item in processFlowList"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
|
@ -154,7 +154,7 @@ export default {
|
|||||||
},
|
},
|
||||||
tableProps,
|
tableProps,
|
||||||
list: [],
|
list: [],
|
||||||
tableH: this.tableHeight(315),
|
tableH: this.tableHeight(305),
|
||||||
total: 0,
|
total: 0,
|
||||||
tableBtn: [
|
tableBtn: [
|
||||||
this.$auth.hasPermi('base:order-completion-monitoring:orderDet')
|
this.$auth.hasPermi('base:order-completion-monitoring:orderDet')
|
||||||
@ -215,7 +215,7 @@ export default {
|
|||||||
components: { MonitoringRingCharts },
|
components: { MonitoringRingCharts },
|
||||||
mounted() {
|
mounted() {
|
||||||
window.addEventListener('resize', () => {
|
window.addEventListener('resize', () => {
|
||||||
this.tableH = this.tableHeight(315)
|
this.tableH = this.tableHeight(305)
|
||||||
})
|
})
|
||||||
let start = moment().subtract(30, 'days').format('yyyy-MM-DD')
|
let start = moment().subtract(30, 'days').format('yyyy-MM-DD')
|
||||||
let end = moment().format('yyyy-MM-DD')
|
let end = moment().format('yyyy-MM-DD')
|
||||||
@ -347,6 +347,9 @@ export default {
|
|||||||
.el-tabs__item {
|
.el-tabs__item {
|
||||||
color: rgba(0, 0, 0, 0.45);
|
color: rgba(0, 0, 0, 0.45);
|
||||||
}
|
}
|
||||||
|
.searchBarBox {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
.boxTitle {
|
.boxTitle {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
|
@ -256,10 +256,11 @@ export default {
|
|||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
if (this.$route.query.woIdString) {
|
if (this.$route.query.woIdString) {
|
||||||
console.log(this.$route.query.woIdString);
|
console.log(this.$route.query.woIdString)
|
||||||
this.queryParams.workOrderIdList = [this.$route.query.woIdString]
|
this.queryParams.workOrderIdList = this.$route.query.woIdString.split(',')
|
||||||
|
// this.queryParams.workOrderIdList = [this.$route.query.woIdString]
|
||||||
// let arr =[]
|
// let arr =[]
|
||||||
this.searchBarFormConfig[0].defaultSelect = [this.$route.query.woIdString]
|
this.searchBarFormConfig[0].defaultSelect = this.$route.query.woIdString.split(',')
|
||||||
console.log(this.searchBarFormConfig[0].defaultSelect);
|
console.log(this.searchBarFormConfig[0].defaultSelect);
|
||||||
}
|
}
|
||||||
// if (this.$route.params.startTime && this.$route.params.endTime) {
|
// if (this.$route.params.startTime && this.$route.params.endTime) {
|
||||||
|
Loading…
Reference in New Issue
Block a user