组件状态查询
This commit is contained in:
@@ -11,6 +11,18 @@ export function getMachines() {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
// 机床名称
|
||||||
|
export function getMachinesStatue(num) {
|
||||||
|
return request({
|
||||||
|
url: '',
|
||||||
|
method: 'post',
|
||||||
|
data: {
|
||||||
|
type: '3',
|
||||||
|
name: ` select COUNT(*) as 是否发货 from [发货管理_发货单明细] left join [发货管理_发货单]
|
||||||
|
on [发货管理_发货单].发货单流水号 = [发货管理_发货单明细].发货单流水号 where 机床流水号 = ${num}`
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
// 获取组号
|
// 获取组号
|
||||||
export function getGroups(stepNumber) {
|
export function getGroups(stepNumber) {
|
||||||
return request({
|
return request({
|
||||||
@@ -18,8 +30,8 @@ export function getGroups(stepNumber) {
|
|||||||
method: 'post',
|
method: 'post',
|
||||||
data: {
|
data: {
|
||||||
type: '1',
|
type: '1',
|
||||||
name: '车间生产管理工艺_传递后_组件名称_查询数据_查询所有组',
|
name: '车间生产管理工艺_组件状态查询_查询所有组',
|
||||||
param: '机床流水号=' + stepNumber + '=int'
|
param: '机床流水号=' + stepNumber
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import request from '@/utils/request'
|
import request from '@/utils/request'
|
||||||
|
|
||||||
export function initProject() {
|
export function search1() {
|
||||||
return request({
|
return request({
|
||||||
url: '',
|
url: '',
|
||||||
method: 'post',
|
method: 'post',
|
||||||
@@ -10,3 +10,23 @@ export function initProject() {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
export function search2() {
|
||||||
|
return request({
|
||||||
|
url: '',
|
||||||
|
method: 'post',
|
||||||
|
data: {
|
||||||
|
type: '3',
|
||||||
|
name: 'SELECT count(客户名称) as 客户数量,[省份] FROM [客户关系管理系统_客户_查询数据_MESWOR_视图]where [客户名称是否启用] = 1 group by [省份]'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
export function search3() {
|
||||||
|
return request({
|
||||||
|
url: '',
|
||||||
|
method: 'post',
|
||||||
|
data: {
|
||||||
|
type: '3',
|
||||||
|
name: 'SELECT count(客户名称) as 客户数量,[省份] FROM [客户关系管理系统_客户_查询数据_MESWOR_视图]where [客户名称是否启用] = 1 group by [省份]'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ export const downloadFileMachine = `http://192.168.1.231:8411/submit/downloadFil
|
|||||||
export const MESUploadFile = `http://192.168.1.231:8411/submit/MESUploadFile.ashx`
|
export const MESUploadFile = `http://192.168.1.231:8411/submit/MESUploadFile.ashx`
|
||||||
export const MESDownloadFile = `http://192.168.1.231:8411/submit/MESDownloadFile.ashx`
|
export const MESDownloadFile = `http://192.168.1.231:8411/submit/MESDownloadFile.ashx`
|
||||||
const service = axios.create({
|
const service = axios.create({
|
||||||
baseURL: `http://192.168.1.231:8411/submit/MESCommonBase.ashx`,
|
baseURL: `http://192.168.0.110:8002/submit/MESCommonBase.ashx`,
|
||||||
timeout: 1500000 // 请求超时时间
|
timeout: 1500000 // 请求超时时间
|
||||||
})
|
})
|
||||||
export default service
|
export default service
|
||||||
|
|||||||
@@ -49,7 +49,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="16">
|
<el-col :span="16">
|
||||||
<el-card>
|
<el-card>
|
||||||
<div style="background-color: rgb(126,172,237);color: white;margin-top: 5px">{{ 机床图号 }} {{ 机床名称 }}</div>
|
<div :style="{background:MachineColor}" style="color: white;margin-top: 5px">{{ 机床图号 }} {{ 机床名称 }}</div>
|
||||||
<div style="margin: 10px 0 0 20px;height: 650px;overflow: auto">
|
<div style="margin: 10px 0 0 20px;height: 650px;overflow: auto">
|
||||||
<el-tree
|
<el-tree
|
||||||
:data="departmentData"
|
:data="departmentData"
|
||||||
@@ -59,7 +59,6 @@
|
|||||||
:render-content="renderContent"
|
:render-content="renderContent"
|
||||||
node-key="机床流水号"
|
node-key="机床流水号"
|
||||||
class="selectTree"
|
class="selectTree"
|
||||||
default-expand-all
|
|
||||||
@node-click="onClick"/>
|
@node-click="onClick"/>
|
||||||
</div>
|
</div>
|
||||||
</el-card>
|
</el-card>
|
||||||
@@ -89,11 +88,12 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { getMachines, getGroups, selectParts, selectProcedure } from '@/api/ManufacturingCenter/CompletionOfWorkshopComponents'
|
import { getMachines, getMachinesStatue, getGroups, selectParts, selectProcedure } from '@/api/ManufacturingCenter/CompletionOfWorkshopComponents'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
MachineColor: '',
|
||||||
MachineValue: '', // 机床号
|
MachineValue: '', // 机床号
|
||||||
Machine: [],
|
Machine: [],
|
||||||
option: [], // 组号
|
option: [], // 组号
|
||||||
@@ -133,6 +133,13 @@ export default {
|
|||||||
}
|
}
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
this.MachineValue = this.Machine[0].value
|
this.MachineValue = this.Machine[0].value
|
||||||
|
getMachinesStatue(this.MachineValue).then(res => {
|
||||||
|
if (res.data[0].是否发货 === 0) {
|
||||||
|
this.MachineColor = 'rgb(126,172,237)'
|
||||||
|
} else {
|
||||||
|
this.MachineColor = 'green'
|
||||||
|
}
|
||||||
|
})
|
||||||
this.getTreeData()
|
this.getTreeData()
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
@@ -153,6 +160,7 @@ export default {
|
|||||||
isLeaf: false,
|
isLeaf: false,
|
||||||
label: response.data[i].组号 + '\xa0\xa0\xa0' + (response.data[i].组件名称 ? response.data[i].组件名称 : ''),
|
label: response.data[i].组号 + '\xa0\xa0\xa0' + (response.data[i].组件名称 ? response.data[i].组件名称 : ''),
|
||||||
value: response.data[i].组件流水号,
|
value: response.data[i].组件流水号,
|
||||||
|
组件完成状态: response.data[i].组件完成状态,
|
||||||
father: true,
|
father: true,
|
||||||
children: []
|
children: []
|
||||||
})
|
})
|
||||||
@@ -214,7 +222,11 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
return (<span>{node.label}</span>)
|
if (node.data.组件完成状态 === '已完成') {
|
||||||
|
return (<span class='treeNotesComplate'>{node.label}</span>)
|
||||||
|
} else {
|
||||||
|
return (<span class='treeNotesUnComplate'>{node.label}</span>)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
searchTable1(row) {
|
searchTable1(row) {
|
||||||
|
|||||||
@@ -1,71 +1,288 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-card v-loading="loading">
|
<el-row>
|
||||||
<div id="myChart" :style="{width: '100%', height: '570px', margin: 'auto'}"/>
|
<el-col :span="12">
|
||||||
|
<el-card v-loading="loading1" style="height: 450px">
|
||||||
|
<span>项目完成进度查询</span>
|
||||||
|
<el-button size="small" type="success" icon="el-icon-search" @click="search1()">查询</el-button>
|
||||||
|
<div id="myChart1" :style="{width: '100%', height: '400px', margin: 'auto'}"/>
|
||||||
</el-card>
|
</el-card>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-card v-loading="loading2" style="height: 450px">
|
||||||
|
<span>客户分布图</span>
|
||||||
|
<el-button size="small" type="success" icon="el-icon-search" @click="search2()">查询</el-button>
|
||||||
|
<div id="myChart2" :style="{width: '100%', height: '400px', margin: 'auto'}"/>
|
||||||
|
</el-card>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-card v-loading="loading3" style="height: 450px">
|
||||||
|
<span>年营销金额图表</span>
|
||||||
|
<el-button size="small" type="success" icon="el-icon-search" @click="search3()">查询</el-button>
|
||||||
|
<div id="myChart3" :style="{width: '100%', height: '400px', margin: 'auto'}"/>
|
||||||
|
</el-card>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-card v-loading="loading4" style="height: 450px">
|
||||||
|
<span>在执行项目金额及回款</span>
|
||||||
|
<el-button size="small" type="success" icon="el-icon-search" @click="search4()">查询</el-button>
|
||||||
|
<div id="myChart4" :style="{width: '100%', height: '400px', margin: 'auto'}"/>
|
||||||
|
</el-card>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { initProject } from '@/api/MarketingCenter/ProjectProgress'
|
import { search1, search2, search3 } from '@/api/MarketingCenter/ProjectProgress'
|
||||||
import echarts from 'echarts'
|
import echarts from 'echarts'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
loading: false
|
loading1: false,
|
||||||
|
loading2: false,
|
||||||
|
loading3: false,
|
||||||
|
loading4: false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
|
||||||
this.search()
|
|
||||||
},
|
|
||||||
methods: {
|
methods: {
|
||||||
search() {
|
// 项目完成进度
|
||||||
this.loading = true
|
search1() {
|
||||||
var myChart = echarts.init(document.getElementById('myChart'))
|
this.loading1 = true
|
||||||
myChart.clear()
|
var myChart1 = echarts.init(document.getElementById('myChart1'))
|
||||||
initProject().then(response => {
|
myChart1.clear()
|
||||||
this.loading = false
|
search1().then(response => {
|
||||||
this.drawLine(response.data)
|
this.loading1 = false
|
||||||
|
this.drawLine1(response.data)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
drawLine(data) {
|
drawLine1(data) {
|
||||||
this.dataX = []
|
var dataX = []
|
||||||
|
var lineData = []
|
||||||
for (let i = 0; i < data.length; i++) {
|
for (let i = 0; i < data.length; i++) {
|
||||||
this.dataX.push(data[i].项目名称)
|
dataX.push(data[i].项目名称)
|
||||||
}
|
lineData.push((Math.random() * 100).toFixed(2))
|
||||||
var myChart = echarts.init(document.getElementById('myChart'))
|
|
||||||
myChart.setOption({
|
|
||||||
tooltip: {
|
|
||||||
trigger: 'axis',
|
|
||||||
axisPointer: {
|
|
||||||
type: 'shadow'
|
|
||||||
}
|
}
|
||||||
|
var myChart1 = echarts.init(document.getElementById('myChart1'))
|
||||||
|
myChart1.clear()
|
||||||
|
myChart1.setOption({
|
||||||
|
title: {
|
||||||
|
left: 'center',
|
||||||
|
text: '直方图'
|
||||||
},
|
},
|
||||||
dataZoom: { // 实现缩放功能
|
grid: {
|
||||||
show: true,
|
left: '3%',
|
||||||
realtime: true,
|
right: '4%',
|
||||||
start: 0,
|
bottom: '3%',
|
||||||
end: 100
|
containLabel: true
|
||||||
|
},
|
||||||
|
tooltip: {
|
||||||
|
trigger: 'axis'
|
||||||
},
|
},
|
||||||
xAxis: {
|
xAxis: {
|
||||||
type: 'category',
|
type: 'category',
|
||||||
name: '项目名称',
|
name: '项目名称',
|
||||||
data: this.dataX,
|
|
||||||
axisLabel: {
|
axisLabel: {
|
||||||
interval: 0,
|
interval: 0,
|
||||||
rotate: 0,
|
rotate: 40,
|
||||||
margin: 10
|
margin: 10
|
||||||
}
|
},
|
||||||
|
data: dataX
|
||||||
},
|
},
|
||||||
yAxis: {
|
yAxis: {
|
||||||
type: 'value',
|
type: 'value',
|
||||||
name: '工时',
|
name: '完成进度(%)',
|
||||||
min: 0,
|
min: 0,
|
||||||
scale: 'true'
|
scale: 'true'
|
||||||
|
},
|
||||||
|
series: [
|
||||||
|
{
|
||||||
|
name: '测量值',
|
||||||
|
type: 'bar',
|
||||||
|
data: lineData,
|
||||||
|
label: {
|
||||||
|
normal: {
|
||||||
|
show: true,
|
||||||
|
position: 'top'
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
})
|
||||||
|
},
|
||||||
|
// 客户分布图
|
||||||
|
search2() {
|
||||||
|
this.loading2 = true
|
||||||
|
var myChart2 = echarts.init(document.getElementById('myChart2'))
|
||||||
|
myChart2.clear()
|
||||||
|
search2().then(response => {
|
||||||
|
this.loading2 = false
|
||||||
|
this.drawLine2(response.data)
|
||||||
|
})
|
||||||
|
},
|
||||||
|
drawLine2(data) {
|
||||||
|
var dataX = []
|
||||||
|
var lineData = []
|
||||||
|
for (let i = 0; i < data.length; i++) {
|
||||||
|
dataX.push({
|
||||||
|
value: parseInt(data[i].客户数量),
|
||||||
|
name: data[i].省份
|
||||||
|
})
|
||||||
|
lineData.push(data[i].省份)
|
||||||
|
}
|
||||||
|
var myChart2 = echarts.init(document.getElementById('myChart2'))
|
||||||
|
myChart2.clear()
|
||||||
|
myChart2.setOption({
|
||||||
|
title: {
|
||||||
|
text: '客户分布图',
|
||||||
|
x: 'center'
|
||||||
|
},
|
||||||
|
tooltip: {
|
||||||
|
trigger: 'item',
|
||||||
|
formatter: '{a} <br/>{b} : {c} ({d}%)'
|
||||||
|
},
|
||||||
|
legend: {
|
||||||
|
orient: 'vertical',
|
||||||
|
left: 'left',
|
||||||
|
data: lineData
|
||||||
|
},
|
||||||
|
series: [
|
||||||
|
{
|
||||||
|
name: '省份',
|
||||||
|
type: 'pie',
|
||||||
|
radius: '55%',
|
||||||
|
center: ['50%', '60%'],
|
||||||
|
data: dataX,
|
||||||
|
itemStyle: {
|
||||||
|
emphasis: {
|
||||||
|
shadowBlur: 10,
|
||||||
|
shadowOffsetX: 0,
|
||||||
|
shadowColor: 'rgba(0, 0, 0, 0.5)'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
})
|
||||||
|
},
|
||||||
|
// 年营销金额图表
|
||||||
|
search3() {
|
||||||
|
this.loading2 = true
|
||||||
|
var myChart3 = echarts.init(document.getElementById('myChart3'))
|
||||||
|
myChart3.clear()
|
||||||
|
search3().then(response => {
|
||||||
|
this.loading2 = false
|
||||||
|
this.drawLine3(response.data)
|
||||||
|
})
|
||||||
|
},
|
||||||
|
drawLine3(data) {
|
||||||
|
var dataX = []
|
||||||
|
var lineData = []
|
||||||
|
for (let i = 0; i < data.length; i++) {
|
||||||
|
dataX.push({
|
||||||
|
value: parseInt(data[i].客户数量),
|
||||||
|
name: data[i].省份
|
||||||
|
})
|
||||||
|
lineData.push(data[i].省份)
|
||||||
|
}
|
||||||
|
var myChart3 = echarts.init(document.getElementById('myChart3'))
|
||||||
|
myChart3.clear()
|
||||||
|
myChart3.setOption({
|
||||||
|
title: {
|
||||||
|
text: '客户分布图',
|
||||||
|
x: 'center'
|
||||||
|
},
|
||||||
|
tooltip: {
|
||||||
|
trigger: 'item',
|
||||||
|
formatter: '{a} <br/>{b} : {c} ({d}%)'
|
||||||
|
},
|
||||||
|
legend: {
|
||||||
|
orient: 'vertical',
|
||||||
|
left: 'left',
|
||||||
|
data: lineData
|
||||||
|
},
|
||||||
|
series: [
|
||||||
|
{
|
||||||
|
name: '省份',
|
||||||
|
type: 'pie',
|
||||||
|
radius: '55%',
|
||||||
|
center: ['50%', '60%'],
|
||||||
|
data: dataX,
|
||||||
|
itemStyle: {
|
||||||
|
emphasis: {
|
||||||
|
shadowBlur: 10,
|
||||||
|
shadowOffsetX: 0,
|
||||||
|
shadowColor: 'rgba(0, 0, 0, 0.5)'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
})
|
||||||
|
},
|
||||||
|
search4() {
|
||||||
|
this.loading1 = true
|
||||||
|
var myChart1 = echarts.init(document.getElementById('myChart1'))
|
||||||
|
myChart1.clear()
|
||||||
|
search1().then(response => {
|
||||||
|
this.loading1 = false
|
||||||
|
this.drawLine1(response.data)
|
||||||
|
})
|
||||||
|
},
|
||||||
|
drawLine4(data) {
|
||||||
|
var dataX = []
|
||||||
|
var lineData = []
|
||||||
|
for (let i = 0; i < data.length; i++) {
|
||||||
|
dataX.push(data[i].项目名称)
|
||||||
|
lineData.push((Math.random() * 100).toFixed(2))
|
||||||
|
}
|
||||||
|
var myChart1 = echarts.init(document.getElementById('myChart1'))
|
||||||
|
myChart1.clear()
|
||||||
|
myChart1.setOption({
|
||||||
|
title: {
|
||||||
|
left: 'center',
|
||||||
|
text: '直方图'
|
||||||
|
},
|
||||||
|
grid: {
|
||||||
|
left: '3%',
|
||||||
|
right: '4%',
|
||||||
|
bottom: '3%',
|
||||||
|
containLabel: true
|
||||||
|
},
|
||||||
|
tooltip: {
|
||||||
|
trigger: 'axis'
|
||||||
|
},
|
||||||
|
xAxis: {
|
||||||
|
type: 'category',
|
||||||
|
name: '项目名称',
|
||||||
|
axisLabel: {
|
||||||
|
interval: 0,
|
||||||
|
rotate: 40,
|
||||||
|
margin: 10
|
||||||
|
},
|
||||||
|
data: dataX
|
||||||
|
},
|
||||||
|
yAxis: {
|
||||||
|
type: 'value',
|
||||||
|
name: '完成进度(%)',
|
||||||
|
min: 0,
|
||||||
|
scale: 'true'
|
||||||
|
},
|
||||||
|
series: [
|
||||||
|
{
|
||||||
|
name: '测量值',
|
||||||
|
type: 'bar',
|
||||||
|
data: lineData,
|
||||||
|
label: {
|
||||||
|
normal: {
|
||||||
|
show: true,
|
||||||
|
position: 'top'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
})
|
})
|
||||||
this.loading = false
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user