parent
14c05ca927
commit
51e20d3bde
@ -0,0 +1,64 @@
|
|||||||
|
<template>
|
||||||
|
<el-tabs v-model="activeName" @tab-click="handleClick">
|
||||||
|
<el-tab-pane label="前方三月需求计划" name="first">
|
||||||
|
<Sygdxqjh :height="height" :list="list" />
|
||||||
|
</el-tab-pane>
|
||||||
|
<el-tab-pane label="线表信息" name="second">
|
||||||
|
<Xbjh :height="height" :list="list1" />
|
||||||
|
</el-tab-pane>
|
||||||
|
<el-tab-pane label="批量信息" name="third">
|
||||||
|
<Plxx :height="height" :list="list2" />
|
||||||
|
</el-tab-pane>
|
||||||
|
<el-tab-pane label="板材需求" name="">
|
||||||
|
<Bcxq :height="height" :list="list4" />
|
||||||
|
</el-tab-pane>
|
||||||
|
<el-tab-pane label="跨位信息" name="fourth">
|
||||||
|
<Kwxx :height="height" :list="list3" />
|
||||||
|
</el-tab-pane>
|
||||||
|
</el-tabs>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import Sygdxqjh from "@/views/dashboard/components/fd/child/sygdxqjh.vue";
|
||||||
|
import Xbjh from "@/views/dashboard/components/fd/child/xbjh.vue";
|
||||||
|
import Plxx from "@/views/dashboard/components/fd/child/plxx.vue";
|
||||||
|
import Kwxx from "@/views/dashboard/components/fd/child/kwxx.vue";
|
||||||
|
import Bcxq from "@/views/dashboard/components/fd/child/bcxq.vue";
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name:'Tabs',
|
||||||
|
components: {Bcxq, Kwxx, Plxx, Xbjh, Sygdxqjh},
|
||||||
|
props:{
|
||||||
|
data:Object
|
||||||
|
},
|
||||||
|
data(){
|
||||||
|
return {
|
||||||
|
activeName: 'first',
|
||||||
|
height: '500px',
|
||||||
|
list:[],
|
||||||
|
list1:[],
|
||||||
|
list2:[],
|
||||||
|
list3:[],
|
||||||
|
list4:[],
|
||||||
|
}
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
window.addEventListener('resize', this.getHeight)
|
||||||
|
this.getHeight()
|
||||||
|
},
|
||||||
|
methods:{
|
||||||
|
showData(fd){
|
||||||
|
this.list1=this.data.list1
|
||||||
|
this.list2=this.data.list2
|
||||||
|
this.list3=this.data.list3
|
||||||
|
this.list4=this.data.list4
|
||||||
|
},
|
||||||
|
handleClick(tab, event) {
|
||||||
|
|
||||||
|
},
|
||||||
|
getHeight() {
|
||||||
|
this.height = window.innerHeight - 718+'px'
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
@ -0,0 +1,151 @@
|
|||||||
|
<template>
|
||||||
|
<div class="mytablefdt" style="display: flex;justify-content: center;align-items: center;">
|
||||||
|
<vxe-grid
|
||||||
|
id="id"
|
||||||
|
ref="xGridFd"
|
||||||
|
:empty-text="emtext"
|
||||||
|
:height="520"
|
||||||
|
resizable
|
||||||
|
:columns="tableColumn"
|
||||||
|
:data="tableData"
|
||||||
|
:show-header="false"
|
||||||
|
align="center"
|
||||||
|
@cell-click="cellClick"
|
||||||
|
border=none
|
||||||
|
:cell-style="cellStyle"
|
||||||
|
>
|
||||||
|
</vxe-grid>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name:'Zgt',
|
||||||
|
props:{
|
||||||
|
czbh:String,
|
||||||
|
},
|
||||||
|
data(){
|
||||||
|
return{
|
||||||
|
columns:[],
|
||||||
|
tableData:[],
|
||||||
|
tableColumn: [],
|
||||||
|
tableDataMainAll:[],
|
||||||
|
fds:[],
|
||||||
|
emtext:''
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods:{
|
||||||
|
show(res){
|
||||||
|
this.tableColumn=[]
|
||||||
|
this.emtext=this.czbh+"尚未定义直观图请于分段制造部管理人员联系!"
|
||||||
|
if(res.success) {
|
||||||
|
const col = res.data.col;
|
||||||
|
for (let i = 0; i <= col; i++) {
|
||||||
|
let ii = i + '';
|
||||||
|
let aaa = 'column' + ii.padStart(3, '0');
|
||||||
|
this.columns.push(aaa);
|
||||||
|
let temp1 = {
|
||||||
|
title: `111`, width: "35px", field: `column${ii.padStart(3, '0')}`, type: "html",
|
||||||
|
slots: {
|
||||||
|
// 使用 JSX 渲染
|
||||||
|
default: ({row, column}) => {
|
||||||
|
return [
|
||||||
|
<a>{row[column.property]}</a>
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
this.tableColumn.push(temp1)
|
||||||
|
}
|
||||||
|
this.tableData=res.data.data
|
||||||
|
this.tableDataMainAll=res.data.fdqk
|
||||||
|
this.fds=res.data.fd
|
||||||
|
}
|
||||||
|
},
|
||||||
|
cellClick({row,column}){
|
||||||
|
if( row[column.field] ==='' || row[column.field]===undefined || row[column.field]===null){
|
||||||
|
return
|
||||||
|
}else{
|
||||||
|
this.$confirm('是否选择'+ row[column.field] +'分段数据?', '提示', {
|
||||||
|
confirmButtonText: '确定',
|
||||||
|
cancelButtonText: '取消',
|
||||||
|
distinguishCancelAndClose: false,
|
||||||
|
type: 'warning'
|
||||||
|
}).then(type => {
|
||||||
|
this.row = row
|
||||||
|
this.column = column
|
||||||
|
this.tableDataMain = this.tableDataMainAll.filter((item) => {
|
||||||
|
return item.fdh == row[column.field];
|
||||||
|
});
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
cellStyle({ row, rowIndex, column }) {
|
||||||
|
for(let index of this.fds) {
|
||||||
|
if(index.fdh===row[column.property]){
|
||||||
|
if(index.color==='green'){
|
||||||
|
if (this.row === row && this.column === column) {
|
||||||
|
return {
|
||||||
|
backgroundColor: '#00FF00',
|
||||||
|
border:'1px solid black',
|
||||||
|
color:'blue'
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
return {
|
||||||
|
backgroundColor: '#00FF00',
|
||||||
|
border:'1px solid black',
|
||||||
|
color:'black'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(index.color==='yellow'){
|
||||||
|
if (this.row === row && this.column === column) {
|
||||||
|
return {
|
||||||
|
backgroundColor: '#FFFF00',
|
||||||
|
border:'1px solid black',
|
||||||
|
color:'blue'
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
return {
|
||||||
|
backgroundColor: '#FFFF00',
|
||||||
|
border:'1px solid black',
|
||||||
|
color:'black'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(index.color==='red'){
|
||||||
|
if (this.row === row && this.column === column) {
|
||||||
|
return {
|
||||||
|
backgroundColor: '#FF0000',
|
||||||
|
border:'1px solid black',
|
||||||
|
color:'blue'
|
||||||
|
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
return {
|
||||||
|
backgroundColor: '#FF0000',
|
||||||
|
border:'1px solid black',
|
||||||
|
color:'black'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(row[column.property]){
|
||||||
|
if (this.row === row && this.column === column) {
|
||||||
|
return {
|
||||||
|
border:'1px solid black',
|
||||||
|
color:'blue'
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
return {
|
||||||
|
border:'1px solid black',
|
||||||
|
color:'black'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue