|
@@ -115,6 +115,8 @@
|
|
|
style="width: 100%; margin-top: 20px"
|
|
|
@selection-change="handleSelectionChange"
|
|
|
max-height="500px"
|
|
|
+ @cell-click="cellClikSingle"
|
|
|
+ :cell-style="cellStyleSingle"
|
|
|
>
|
|
|
<!-- 是否可以勾选:selectable="selectInit" -->
|
|
|
<el-table-column
|
|
@@ -123,11 +125,18 @@
|
|
|
reserve-selection
|
|
|
:selectable="selectInit"
|
|
|
></el-table-column>
|
|
|
- <el-table-column prop="capacityNumber" label="车牌号" fit>
|
|
|
+ <el-table-column
|
|
|
+ prop="capacityNumber"
|
|
|
+ label="车牌号"
|
|
|
+ fit
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="listNodeOrder"
|
|
|
label="序号"
|
|
|
+ align="center"
|
|
|
+ width="80"
|
|
|
></el-table-column>
|
|
|
<el-table-column prop="resultStartTime" label="排队开始时间">
|
|
|
</el-table-column>
|
|
@@ -135,11 +144,25 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="materialName" label="物资名称">
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="steelMeter" label="钢材长度">
|
|
|
+ <el-table-column
|
|
|
+ prop="steelMeter"
|
|
|
+ label="钢材长度"
|
|
|
+ align="center"
|
|
|
+ width="80px"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="materialSpecification" label="规格型号">
|
|
|
+ <el-table-column
|
|
|
+ prop="materialSpecification"
|
|
|
+ label="规格型号"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="materialNumber" label="物资件数">
|
|
|
+ <el-table-column
|
|
|
+ prop="materialNumber"
|
|
|
+ label="物资件数"
|
|
|
+ align="center"
|
|
|
+ width="80px"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
<el-table-column label="装货点" width="100">
|
|
|
<template slot-scope="scope">
|
|
@@ -163,8 +186,8 @@
|
|
|
<el-table-column prop="sureTime" label="可进厂确认时间">
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column prop="gatepostName" label="进厂门岗">
|
|
|
- </el-table-column>
|
|
|
+ <!-- <el-table-column prop="gatepostName" label="进厂门岗" width="80">
|
|
|
+ </el-table-column> -->
|
|
|
<el-table-column fixed="right" label="操作" width="180">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button
|
|
@@ -191,6 +214,7 @@
|
|
|
:row-key="getRowKey"
|
|
|
max-height="500px"
|
|
|
ref="twoSpellData"
|
|
|
+ :cell-style="cellStyleTwoSpelling"
|
|
|
>
|
|
|
<el-table-column
|
|
|
type="selection"
|
|
@@ -198,23 +222,48 @@
|
|
|
reserve-selection
|
|
|
:selectable="selectInitSplleing"
|
|
|
></el-table-column>
|
|
|
- <el-table-column prop="capacityNumber" label="车牌号" fit>
|
|
|
+ <el-table-column
|
|
|
+ prop="capacityNumber"
|
|
|
+ label="车牌号"
|
|
|
+ fit
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="listNodeOrder"
|
|
|
label="序号"
|
|
|
+ align="center"
|
|
|
+ width="80"
|
|
|
></el-table-column>
|
|
|
<el-table-column prop="resultStartTime" label="排队开始时间">
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="consigneeName" label="客户" fit>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="materialName" label="物资名称">
|
|
|
+ <el-table-column
|
|
|
+ prop="materialName"
|
|
|
+ label="物资名称"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="steelMeter" label="钢材长度">
|
|
|
+ <el-table-column
|
|
|
+ prop="steelMeter"
|
|
|
+ label="钢材长度"
|
|
|
+ align="center"
|
|
|
+ width="80"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="materialSpecification" label="规格型号">
|
|
|
+ <el-table-column
|
|
|
+ prop="materialSpecification"
|
|
|
+ label="规格型号"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="materialNumber" label="物资件数">
|
|
|
+ <el-table-column
|
|
|
+ prop="materialNumber"
|
|
|
+ label="物资件数"
|
|
|
+ align="center"
|
|
|
+ width="80px"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
<el-table-column label="装货点" width="100">
|
|
|
<template slot-scope="scope">
|
|
@@ -233,14 +282,20 @@
|
|
|
</el-select>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="grid" label="拼数" fit> </el-table-column>
|
|
|
- <el-table-column prop="driverTel" label="司机电话号码">
|
|
|
+ <el-table-column
|
|
|
+ prop="grid"
|
|
|
+ label="拼数"
|
|
|
+ fit
|
|
|
+ align="center"
|
|
|
+ width="80"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="gatepostName" label="进厂门岗">
|
|
|
+ <el-table-column prop="driverTel" label="司机电话号码">
|
|
|
</el-table-column>
|
|
|
+ <!-- <el-table-column prop="gatepostName" label="进厂门岗" width="100">
|
|
|
+ </el-table-column> -->
|
|
|
<el-table-column prop="sureTime" label="可进厂确认时间">
|
|
|
</el-table-column>
|
|
|
-
|
|
|
<el-table-column fixed="right" label="操作" width="180">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button
|
|
@@ -267,6 +322,7 @@
|
|
|
:row-key="getRowKey"
|
|
|
max-height="500px"
|
|
|
ref="spellData"
|
|
|
+ :cell-style="cellStyleSpelling"
|
|
|
>
|
|
|
<el-table-column
|
|
|
type="selection"
|
|
@@ -274,23 +330,52 @@
|
|
|
reserve-selection
|
|
|
:selectable="selectInitSplleing"
|
|
|
></el-table-column>
|
|
|
- <el-table-column prop="capacityNumber" label="车牌号" fit>
|
|
|
+ <el-table-column
|
|
|
+ prop="capacityNumber"
|
|
|
+ label="车牌号"
|
|
|
+ fit
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="listNodeOrder"
|
|
|
label="序号"
|
|
|
+ width="80"
|
|
|
+ align="center"
|
|
|
></el-table-column>
|
|
|
- <el-table-column prop="resultStartTime" label="排队开始时间">
|
|
|
+ <el-table-column
|
|
|
+ prop="resultStartTime"
|
|
|
+ label="排队开始时间"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="consigneeName" label="客户" fit>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="materialName" label="物资名称">
|
|
|
+ <el-table-column
|
|
|
+ prop="materialName"
|
|
|
+ label="物资名称"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="steelMeter" label="钢材长度">
|
|
|
+ <el-table-column
|
|
|
+ prop="steelMeter"
|
|
|
+ label="钢材长度"
|
|
|
+ align="cenetr"
|
|
|
+ width="80"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="materialSpecification" label="规格型号">
|
|
|
+ <el-table-column
|
|
|
+ prop="materialSpecification"
|
|
|
+ label="规格型号"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="materialNumber" label="物资件数">
|
|
|
+ <el-table-column
|
|
|
+ prop="materialNumber"
|
|
|
+ label="物资件数"
|
|
|
+ align="center"
|
|
|
+ width="80"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
<el-table-column label="装货点" width="100">
|
|
|
<template slot-scope="scope">
|
|
@@ -309,11 +394,18 @@
|
|
|
</el-select>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="grid" label="拼数" fit> </el-table-column>
|
|
|
- <el-table-column prop="driverTel" label="司机电话号码">
|
|
|
+ <el-table-column
|
|
|
+ prop="grid"
|
|
|
+ label="拼数"
|
|
|
+ fit
|
|
|
+ width="80"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="gatepostName" label="进厂门岗">
|
|
|
+ <el-table-column prop="driverTel" label="司机电话号码">
|
|
|
</el-table-column>
|
|
|
+ <!-- <el-table-column prop="gatepostName" label="进厂门岗">
|
|
|
+ </el-table-column> -->
|
|
|
<el-table-column prop="sureTime" label="可进厂确认时间">
|
|
|
</el-table-column>
|
|
|
|
|
@@ -427,6 +519,40 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ //单拼样式调整
|
|
|
+ cellStyleSingle({ row, column, rowIndex, columnIndex }) {
|
|
|
+ if (
|
|
|
+ column.property == 'capacityNumber' ||
|
|
|
+ column.property == 'materialName' ||
|
|
|
+ column.property == 'materialSpecification'
|
|
|
+ ) {
|
|
|
+ return { fontSize: '16px', fontWeight: '600' }
|
|
|
+ } else {
|
|
|
+ return { fontSize: '15px' }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ cellStyleTwoSpelling({ row, column, rowIndex, columnIndex }) {
|
|
|
+ if (
|
|
|
+ column.property == 'capacityNumber' ||
|
|
|
+ column.property == 'materialName' ||
|
|
|
+ column.property == 'materialSpecification'
|
|
|
+ ) {
|
|
|
+ return { fontSize: '16px', fontWeight: '600' }
|
|
|
+ } else {
|
|
|
+ return { fontSize: '15px' }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ cellStyleSpelling({ row, column, rowIndex, columnIndex }) {
|
|
|
+ if (
|
|
|
+ column.property == 'capacityNumber' ||
|
|
|
+ column.property == 'materialName' ||
|
|
|
+ column.property == 'materialSpecification'
|
|
|
+ ) {
|
|
|
+ return { fontSize: '16px', fontWeight: '600' }
|
|
|
+ } else {
|
|
|
+ return { fontSize: '15px' }
|
|
|
+ }
|
|
|
+ },
|
|
|
ctrlZQueueAllow(scope) {
|
|
|
let map = {
|
|
|
listId: scope.row.listId,
|
|
@@ -494,27 +620,53 @@ export default {
|
|
|
return row.ROW_ID
|
|
|
},
|
|
|
selectInit(row) {
|
|
|
- if (this.maplist.length == 0) {
|
|
|
- if (row.ROW_ID == 1) {
|
|
|
- return true
|
|
|
- } else {
|
|
|
- return false
|
|
|
+ //单拼的可勾选控制功能在这
|
|
|
+ //过滤出处在同一个网格上的数据
|
|
|
+ let gridData = this.tableData1.filter(e => {
|
|
|
+ return e.gridId === row.gridId
|
|
|
+ })
|
|
|
+ //处理下maplist里面的数据
|
|
|
+ let reallyMaplist = this.maplist.map(e => {
|
|
|
+ return e.resultTotalId
|
|
|
+ })
|
|
|
+ //在maplist里面的不能进入到gridData里面来,遍历gridData移除在maplist里面的
|
|
|
+ let reallyGridData = gridData.filter(e => {
|
|
|
+ if (!reallyMaplist.includes(e.resultTotalId)) {
|
|
|
+ return e
|
|
|
}
|
|
|
+ })
|
|
|
+ //判断当前行是不是在reallyGridData的第一行,如果是就允许勾选,反之不行
|
|
|
+ if (
|
|
|
+ (reallyGridData.length > 0 &&
|
|
|
+ (row.resultTotalId === reallyGridData[0].resultTotalId ||
|
|
|
+ row.resultInsertTime != null)) ||
|
|
|
+ reallyMaplist.includes(row.resultTotalId)
|
|
|
+ ) {
|
|
|
+ return true
|
|
|
} else {
|
|
|
- if (
|
|
|
- this.maplist.some(e => {
|
|
|
- return (
|
|
|
- e.ROW_ID == row.ROW_ID ||
|
|
|
- e.ROW_ID + 1 == row.ROW_ID ||
|
|
|
- typeof row.ROW_ID == 'undefined'
|
|
|
- )
|
|
|
- })
|
|
|
- ) {
|
|
|
- return true
|
|
|
- } else {
|
|
|
- return false
|
|
|
- }
|
|
|
+ return false
|
|
|
}
|
|
|
+ // if (this.maplist.length == 0) {
|
|
|
+ // if (row.ROW_ID == 1) {
|
|
|
+ // return true
|
|
|
+ // } else {
|
|
|
+ // return false
|
|
|
+ // }
|
|
|
+ // } else {
|
|
|
+ // if (
|
|
|
+ // this.maplist.some(e => {
|
|
|
+ // return (
|
|
|
+ // e.ROW_ID == row.ROW_ID ||
|
|
|
+ // e.ROW_ID + 1 == row.ROW_ID ||
|
|
|
+ // typeof row.ROW_ID == 'undefined'
|
|
|
+ // )
|
|
|
+ // })
|
|
|
+ // ) {
|
|
|
+ // return true
|
|
|
+ // } else {
|
|
|
+ // return false
|
|
|
+ // }
|
|
|
+ // }
|
|
|
},
|
|
|
selectInitSplleing(row) {
|
|
|
if (this.maplist.length == 0) {
|
|
@@ -540,6 +692,16 @@ export default {
|
|
|
this.materialList.push(row)
|
|
|
this.makeSureMaterial()
|
|
|
},
|
|
|
+ cellClikSingle(row, column, cell, event) {
|
|
|
+ if (
|
|
|
+ column.property == 'materialSpecification' ||
|
|
|
+ column.property == 'materialName'
|
|
|
+ ) {
|
|
|
+ this.materialList = []
|
|
|
+ this.materialList.push(row)
|
|
|
+ this.makeSureMaterial()
|
|
|
+ }
|
|
|
+ },
|
|
|
//物资模态框查询
|
|
|
onclickMaterial1() {
|
|
|
this.optionMa.requestUrl =
|
|
@@ -555,6 +717,7 @@ export default {
|
|
|
},
|
|
|
//返回选中的物资信息
|
|
|
selectionChange2(selection) {
|
|
|
+ 8
|
|
|
this.materialList1 = []
|
|
|
this.materialList1 = selection
|
|
|
this.materialList = this.materialList.concat(this.materialList1)
|
|
@@ -792,45 +955,28 @@ export default {
|
|
|
handleSelectionChange(selection) {
|
|
|
this.maplist = []
|
|
|
this.maplist = selection
|
|
|
- console.log(selection)
|
|
|
- for (let i = 0; i < this.maplist.length; i++) {
|
|
|
- if (i + 1 < this.maplist.length) {
|
|
|
- if (this.maplist[i].ROW_ID + 1 != this.maplist[i + 1].ROW_ID) {
|
|
|
- this.$refs.mutiData.clearSelection()
|
|
|
- this.$refs.spellData.clearSelection()
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- // 限制只取第一个去掉
|
|
|
- if (
|
|
|
- !this.maplist.some(e => {
|
|
|
- return e.ROW_ID == 1
|
|
|
- })
|
|
|
- ) {
|
|
|
- this.$refs.mutiData.clearSelection()
|
|
|
- }
|
|
|
},
|
|
|
handleSelectionChangeSpelling(selection) {
|
|
|
this.maplist = []
|
|
|
this.maplist = selection
|
|
|
- console.log(selection)
|
|
|
- for (let i = 0; i < this.maplist.length; i++) {
|
|
|
- if (i + 1 < this.maplist.length) {
|
|
|
- if (this.maplist[i].group + 1 != this.maplist[i + 1].group) {
|
|
|
- this.$refs.spellData.clearSelection()
|
|
|
- this.$refs.twoSpellData.clearSelection()
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- // 限制只取第一个去掉
|
|
|
- if (
|
|
|
- !this.maplist.some(e => {
|
|
|
- return e.group == 0
|
|
|
- })
|
|
|
- ) {
|
|
|
- this.$refs.spellData.clearSelection()
|
|
|
- this.$refs.twoSpellData.clearSelection()
|
|
|
- }
|
|
|
+ // console.log(selection)
|
|
|
+ // for (let i = 0; i < this.maplist.length; i++) {
|
|
|
+ // if (i + 1 < this.maplist.length) {
|
|
|
+ // if (this.maplist[i].group + 1 != this.maplist[i + 1].group) {
|
|
|
+ // this.$refs.spellData.clearSelection()
|
|
|
+ // this.$refs.twoSpellData.clearSelection()
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // // 限制只取第一个去掉
|
|
|
+ // if (
|
|
|
+ // !this.maplist.some(e => {
|
|
|
+ // return e.group == 0
|
|
|
+ // })
|
|
|
+ // ) {
|
|
|
+ // this.$refs.spellData.clearSelection()
|
|
|
+ // this.$refs.twoSpellData.clearSelection()
|
|
|
+ // }
|
|
|
},
|
|
|
updateBill(scope) {
|
|
|
console.log(scope.row.capacityId)
|