|
@@ -379,13 +379,6 @@ export default {
|
|
|
overHidden: true,
|
|
|
prop: 'ctnDetail'
|
|
|
}, {
|
|
|
- label: '车队',
|
|
|
- width: 200,
|
|
|
- search: true,
|
|
|
- index: 9,
|
|
|
- overHidden: true,
|
|
|
- prop: 'fleetShortName'
|
|
|
- }, {
|
|
|
label: '车号',
|
|
|
width: 150,
|
|
|
prop: 'plateNo',
|
|
@@ -405,139 +398,6 @@ export default {
|
|
|
async created() {
|
|
|
this.goodsOptionCrud = await this.getColumnData(this.getColumnName(88.1), this.optionList);
|
|
|
this.collectionOption = await this.getColumnData(this.getColumnName(88.2), this.collectionOptionBackup);
|
|
|
- this.roleName.forEach(item =>{
|
|
|
- if (item == '客户'){
|
|
|
- this.goodsOptionCrud.menu = true
|
|
|
- for (let item of this.goodsOptionCrud.column){
|
|
|
- if (item.prop === 'landAmountD') return
|
|
|
- }
|
|
|
- return this.goodsOptionCrud.column.push({
|
|
|
- label: '应收运费',
|
|
|
- overHidden: true,
|
|
|
- index: 11,
|
|
|
- prop: 'landAmountD'
|
|
|
- }, {
|
|
|
- label: '应收杂费',
|
|
|
- overHidden: true,
|
|
|
- index: 12,
|
|
|
- prop: 'extraAmountD'
|
|
|
- }, {
|
|
|
- label: '应收杂费明细',
|
|
|
- width: 100,
|
|
|
- index: 17,
|
|
|
- prop: 'extraAmountItemD'
|
|
|
- })
|
|
|
- }else if (item == '平台') {
|
|
|
- this.goodsOptionCrud.menu = false
|
|
|
- for (let item of this.goodsOptionCrud.column){
|
|
|
- if (item.prop === 'landAmountC') return
|
|
|
- }
|
|
|
- return this.goodsOptionCrud.column.push( {
|
|
|
- label: '应付运费',
|
|
|
- overHidden: true,
|
|
|
- index: 14,
|
|
|
- prop: 'landAmountC'
|
|
|
- }, {
|
|
|
- label: '应付杂费',
|
|
|
- overHidden: true,
|
|
|
- index: 15,
|
|
|
- prop: 'extraAmountC'
|
|
|
- }, {
|
|
|
- label: '利润',
|
|
|
- width: 100,
|
|
|
- precision: 2,
|
|
|
- index: 16,
|
|
|
- type: 'number',
|
|
|
- prop: 'profit'
|
|
|
- }, {
|
|
|
- label: '应付杂费明细',
|
|
|
- width: 100,
|
|
|
- index: 18,
|
|
|
- prop: 'extraAmountItemC'
|
|
|
- },{
|
|
|
- label: '应收运费',
|
|
|
- overHidden: true,
|
|
|
- index: 11,
|
|
|
- prop: 'landAmountD'
|
|
|
- }, {
|
|
|
- label: '应收杂费',
|
|
|
- overHidden: true,
|
|
|
- index: 12,
|
|
|
- prop: 'extraAmountD'
|
|
|
- }, {
|
|
|
- label: '应收杂费明细',
|
|
|
- width: 100,
|
|
|
- index: 17,
|
|
|
- prop: 'extraAmountItemD'
|
|
|
- })
|
|
|
- } else if (item == '调度'){
|
|
|
- this.goodsOptionCrud.menu = false
|
|
|
- for (let item of this.goodsOptionCrud.column){
|
|
|
- if (item.prop === 'landAmountC') return
|
|
|
- }
|
|
|
- return this.goodsOptionCrud.column.push( {
|
|
|
- label: '应付运费',
|
|
|
- overHidden: true,
|
|
|
- index: 14,
|
|
|
- prop: 'landAmountC'
|
|
|
- }, {
|
|
|
- label: '应付杂费',
|
|
|
- overHidden: true,
|
|
|
- index: 15,
|
|
|
- prop: 'extraAmountC'
|
|
|
- }, {
|
|
|
- label: '利润',
|
|
|
- width: 100,
|
|
|
- precision: 2,
|
|
|
- index: 16,
|
|
|
- type: 'number',
|
|
|
- prop: 'profit'
|
|
|
- }, {
|
|
|
- label: '应付杂费明细',
|
|
|
- width: 100,
|
|
|
- index: 18,
|
|
|
- prop: 'extraAmountItemC'
|
|
|
- })
|
|
|
- }else {
|
|
|
- this.goodsOptionCrud.menu = false;
|
|
|
- this.goodsOptionCrud.column.forEach((item,index)=>{
|
|
|
- if (item.prop === 'corpShortName'){
|
|
|
- this.goodsOptionCrud.column.splice(index, 1)
|
|
|
- }
|
|
|
- })
|
|
|
- for (let item of this.goodsOptionCrud.column){
|
|
|
- if (item.prop === 'dispatchDeptName') return false
|
|
|
- }
|
|
|
- return this.goodsOptionCrud.column.push({
|
|
|
- label: '调度公司',
|
|
|
- prop: 'dispatchDeptName',
|
|
|
- overHidden: true,
|
|
|
- index: 1,
|
|
|
- width: 140
|
|
|
- }, {
|
|
|
- label: '调度员',
|
|
|
- prop: 'dispatcherName',
|
|
|
- overHidden: true,
|
|
|
- index: 1,
|
|
|
- width: 140,
|
|
|
- },{
|
|
|
- label: '应收运费',
|
|
|
- overHidden: true,
|
|
|
- index: 11,
|
|
|
- prop: 'landAmountD'
|
|
|
- }, {
|
|
|
- label: '应收杂费',
|
|
|
- overHidden: true,
|
|
|
- index: 12,
|
|
|
- prop: 'extraAmountD'
|
|
|
- }, {
|
|
|
- label: '应收杂费明细',
|
|
|
- width: 100,
|
|
|
- index: 17,
|
|
|
- prop: 'extraAmountItemD'
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
this.key++
|
|
|
let i = 0;
|
|
|
this.goodsOptionCrud.column.forEach(item => {
|
|
@@ -548,6 +408,154 @@ export default {
|
|
|
this.goodsOptionCrud.searchMenuSpan = num * 8;
|
|
|
this.goodsOptionCrud.searchMenuPosition = "right";
|
|
|
}
|
|
|
+ if(this.roleName.indexOf('总调度') !== -1||this.roleName.indexOf('分管调度') !== -1){
|
|
|
+ this.goodsOptionCrud.menu = false;
|
|
|
+ this.goodsOptionCrud.column.forEach((item,index)=>{
|
|
|
+ if (item.prop === 'corpShortName'){
|
|
|
+ this.goodsOptionCrud.column.splice(index, 1)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ for (let item of this.goodsOptionCrud.column){
|
|
|
+ if (item.prop === 'dispatchDeptName') return false
|
|
|
+ }
|
|
|
+ return this.goodsOptionCrud.column.push({
|
|
|
+ label: '调度公司',
|
|
|
+ prop: 'dispatchDeptName',
|
|
|
+ overHidden: true,
|
|
|
+ index: 1,
|
|
|
+ width: 140
|
|
|
+ }, {
|
|
|
+ label: '调度员',
|
|
|
+ prop: 'dispatcherName',
|
|
|
+ overHidden: true,
|
|
|
+ index: 1,
|
|
|
+ width: 140,
|
|
|
+ },{
|
|
|
+ label: '应收运费',
|
|
|
+ overHidden: true,
|
|
|
+ index: 11,
|
|
|
+ prop: 'landAmountD'
|
|
|
+ }, {
|
|
|
+ label: '应收杂费',
|
|
|
+ overHidden: true,
|
|
|
+ index: 12,
|
|
|
+ prop: 'extraAmountD'
|
|
|
+ }, {
|
|
|
+ label: '应收杂费明细',
|
|
|
+ width: 100,
|
|
|
+ index: 17,
|
|
|
+ prop: 'extraAmountItemD'
|
|
|
+ },{
|
|
|
+ label: '车队',
|
|
|
+ width: 200,
|
|
|
+ search: true,
|
|
|
+ index: 9,
|
|
|
+ overHidden: true,
|
|
|
+ prop: 'fleetShortName'
|
|
|
+ },{
|
|
|
+ label: '应付运费',
|
|
|
+ overHidden: true,
|
|
|
+ index: 14,
|
|
|
+ prop: 'landAmountC'
|
|
|
+ }, {
|
|
|
+ label: '应付杂费',
|
|
|
+ overHidden: true,
|
|
|
+ index: 15,
|
|
|
+ prop: 'extraAmountC'
|
|
|
+ }, {
|
|
|
+ label: '利润',
|
|
|
+ width: 100,
|
|
|
+ precision: 2,
|
|
|
+ index: 16,
|
|
|
+ type: 'number',
|
|
|
+ prop: 'profit'
|
|
|
+ }, {
|
|
|
+ label: '应付杂费明细',
|
|
|
+ width: 100,
|
|
|
+ index: 18,
|
|
|
+ prop: 'extraAmountItemC'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ if(this.roleName.indexOf('客户') !== -1){
|
|
|
+ this.goodsOptionCrud.menu = true
|
|
|
+ for (let item of this.goodsOptionCrud.column){
|
|
|
+ if (item.prop === 'landAmountD') return
|
|
|
+ }
|
|
|
+ return this.goodsOptionCrud.column.push({
|
|
|
+ label: '应收运费',
|
|
|
+ overHidden: true,
|
|
|
+ index: 11,
|
|
|
+ prop: 'landAmountD'
|
|
|
+ }, {
|
|
|
+ label: '应收杂费',
|
|
|
+ overHidden: true,
|
|
|
+ index: 12,
|
|
|
+ prop: 'extraAmountD'
|
|
|
+ }, {
|
|
|
+ label: '应收杂费明细',
|
|
|
+ width: 100,
|
|
|
+ index: 17,
|
|
|
+ prop: 'extraAmountItemD'
|
|
|
+ },{
|
|
|
+ label: '车队',
|
|
|
+ width: 200,
|
|
|
+ search: true,
|
|
|
+ index: 9,
|
|
|
+ overHidden: true,
|
|
|
+ prop: 'fleetShortName'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ if(this.roleName.indexOf('平台') !== -1){
|
|
|
+ this.goodsOptionCrud.menu = false
|
|
|
+ for (let item of this.goodsOptionCrud.column){
|
|
|
+ if (item.prop === 'landAmountC') return
|
|
|
+ }
|
|
|
+ return this.goodsOptionCrud.column.push( {
|
|
|
+ label: '应付运费',
|
|
|
+ overHidden: true,
|
|
|
+ index: 14,
|
|
|
+ prop: 'landAmountC'
|
|
|
+ }, {
|
|
|
+ label: '应付杂费',
|
|
|
+ overHidden: true,
|
|
|
+ index: 15,
|
|
|
+ prop: 'extraAmountC'
|
|
|
+ }, {
|
|
|
+ label: '利润',
|
|
|
+ width: 100,
|
|
|
+ precision: 2,
|
|
|
+ index: 16,
|
|
|
+ type: 'number',
|
|
|
+ prop: 'profit'
|
|
|
+ }, {
|
|
|
+ label: '应付杂费明细',
|
|
|
+ width: 100,
|
|
|
+ index: 18,
|
|
|
+ prop: 'extraAmountItemC'
|
|
|
+ },{
|
|
|
+ label: '应收运费',
|
|
|
+ overHidden: true,
|
|
|
+ index: 11,
|
|
|
+ prop: 'landAmountD'
|
|
|
+ }, {
|
|
|
+ label: '应收杂费',
|
|
|
+ overHidden: true,
|
|
|
+ index: 12,
|
|
|
+ prop: 'extraAmountD'
|
|
|
+ }, {
|
|
|
+ label: '应收杂费明细',
|
|
|
+ width: 100,
|
|
|
+ index: 17,
|
|
|
+ prop: 'extraAmountItemD'
|
|
|
+ },{
|
|
|
+ label: '车队',
|
|
|
+ width: 200,
|
|
|
+ search: true,
|
|
|
+ index: 9,
|
|
|
+ overHidden: true,
|
|
|
+ prop: 'fleetShortName'
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
methods: {
|
|
|
openTrack(row){
|
|
@@ -555,7 +563,7 @@ export default {
|
|
|
this.lineArr = res.data.data.trackArray
|
|
|
this.parkingPoint = res.data.data.parkArray
|
|
|
this.dialogVisibleTwo = true
|
|
|
- let this_=this
|
|
|
+ let this_ = this
|
|
|
setTimeout(function(){
|
|
|
this_.$refs.playback.initMap();
|
|
|
},100)
|
|
@@ -623,139 +631,139 @@ export default {
|
|
|
this.$message.success("重置成功");
|
|
|
this.$refs.crud.$refs.dialogColumn.columnBox = false;
|
|
|
}
|
|
|
- this.roleName.forEach(item =>{
|
|
|
- if (item == '客户'){
|
|
|
- this.goodsOptionCrud.menu = true
|
|
|
- for (let item of this.goodsOptionCrud.column){
|
|
|
- if (item.prop === 'landAmountD') return
|
|
|
- }
|
|
|
- return this.goodsOptionCrud.column.push({
|
|
|
- label: '应收运费',
|
|
|
- overHidden: true,
|
|
|
- index: 11,
|
|
|
- prop: 'landAmountD'
|
|
|
- }, {
|
|
|
- label: '应收杂费',
|
|
|
- overHidden: true,
|
|
|
- index: 12,
|
|
|
- prop: 'extraAmountD'
|
|
|
- }, {
|
|
|
- label: '应收杂费明细',
|
|
|
- width: 100,
|
|
|
- index: 17,
|
|
|
- prop: 'extraAmountItemD'
|
|
|
- })
|
|
|
- }else if (item == '平台') {
|
|
|
- this.goodsOptionCrud.menu = false
|
|
|
- for (let item of this.goodsOptionCrud.column){
|
|
|
- if (item.prop === 'landAmountC') return
|
|
|
- }
|
|
|
- return this.goodsOptionCrud.column.push( {
|
|
|
- label: '应付运费',
|
|
|
- overHidden: true,
|
|
|
- index: 14,
|
|
|
- prop: 'landAmountC'
|
|
|
- }, {
|
|
|
- label: '应付杂费',
|
|
|
- overHidden: true,
|
|
|
- index: 15,
|
|
|
- prop: 'extraAmountC'
|
|
|
- }, {
|
|
|
- label: '利润',
|
|
|
- width: 100,
|
|
|
- precision: 2,
|
|
|
- index: 16,
|
|
|
- type: 'number',
|
|
|
- prop: 'profit'
|
|
|
- }, {
|
|
|
- label: '应付杂费明细',
|
|
|
- width: 100,
|
|
|
- index: 18,
|
|
|
- prop: 'extraAmountItemC'
|
|
|
- },{
|
|
|
- label: '应收运费',
|
|
|
- overHidden: true,
|
|
|
- index: 11,
|
|
|
- prop: 'landAmountD'
|
|
|
- }, {
|
|
|
- label: '应收杂费',
|
|
|
- overHidden: true,
|
|
|
- index: 12,
|
|
|
- prop: 'extraAmountD'
|
|
|
- }, {
|
|
|
- label: '应收杂费明细',
|
|
|
- width: 100,
|
|
|
- index: 17,
|
|
|
- prop: 'extraAmountItemD'
|
|
|
- })
|
|
|
- } else if (item == '调度'){
|
|
|
- this.goodsOptionCrud.menu = false
|
|
|
- for (let item of this.goodsOptionCrud.column){
|
|
|
- if (item.prop === 'landAmountC') return
|
|
|
- }
|
|
|
- return this.goodsOptionCrud.column.push( {
|
|
|
- label: '应付运费',
|
|
|
- overHidden: true,
|
|
|
- index: 14,
|
|
|
- prop: 'landAmountC'
|
|
|
- }, {
|
|
|
- label: '应付杂费',
|
|
|
- overHidden: true,
|
|
|
- index: 15,
|
|
|
- prop: 'extraAmountC'
|
|
|
- }, {
|
|
|
- label: '利润',
|
|
|
- width: 100,
|
|
|
- precision: 2,
|
|
|
- index: 16,
|
|
|
- type: 'number',
|
|
|
- prop: 'profit'
|
|
|
- }, {
|
|
|
- label: '应付杂费明细',
|
|
|
- width: 100,
|
|
|
- index: 18,
|
|
|
- prop: 'extraAmountItemC'
|
|
|
- })
|
|
|
- }else {
|
|
|
- this.goodsOptionCrud.menu = false;
|
|
|
- this.goodsOptionCrud.column.forEach((item,index)=>{
|
|
|
- if (item.prop === 'corpShortName'){
|
|
|
- this.goodsOptionCrud.column.splice(index, 1)
|
|
|
- }
|
|
|
- })
|
|
|
- for (let item of this.goodsOptionCrud.column){
|
|
|
- if (item.prop === 'dispatchDeptName') return false
|
|
|
+ if(this.roleName.indexOf('总调度') !== -1||this.roleName.indexOf('分管调度') !== -1){
|
|
|
+ this.goodsOptionCrud.menu = false;
|
|
|
+ this.goodsOptionCrud.column.forEach((item,index)=>{
|
|
|
+ if (item.prop === 'corpShortName'){
|
|
|
+ this.goodsOptionCrud.column.splice(index, 1)
|
|
|
}
|
|
|
- return this.goodsOptionCrud.column.push({
|
|
|
- label: '调度公司',
|
|
|
- prop: 'dispatchDeptName',
|
|
|
- overHidden: true,
|
|
|
- index: 1,
|
|
|
- width: 140
|
|
|
- }, {
|
|
|
- label: '调度员',
|
|
|
- prop: 'dispatcherName',
|
|
|
- overHidden: true,
|
|
|
- index: 1,
|
|
|
- width: 140,
|
|
|
- },{
|
|
|
- label: '应收运费',
|
|
|
- overHidden: true,
|
|
|
- index: 11,
|
|
|
- prop: 'landAmountD'
|
|
|
- }, {
|
|
|
- label: '应收杂费',
|
|
|
- overHidden: true,
|
|
|
- index: 12,
|
|
|
- prop: 'extraAmountD'
|
|
|
- }, {
|
|
|
- label: '应收杂费明细',
|
|
|
- width: 100,
|
|
|
- index: 17,
|
|
|
- prop: 'extraAmountItemD'
|
|
|
- })
|
|
|
+ })
|
|
|
+ for (let item of this.goodsOptionCrud.column){
|
|
|
+ if (item.prop === 'dispatchDeptName') return false
|
|
|
}
|
|
|
- })
|
|
|
+ return this.goodsOptionCrud.column.push({
|
|
|
+ label: '调度公司',
|
|
|
+ prop: 'dispatchDeptName',
|
|
|
+ overHidden: true,
|
|
|
+ index: 1,
|
|
|
+ width: 140
|
|
|
+ }, {
|
|
|
+ label: '调度员',
|
|
|
+ prop: 'dispatcherName',
|
|
|
+ overHidden: true,
|
|
|
+ index: 1,
|
|
|
+ width: 140,
|
|
|
+ },{
|
|
|
+ label: '车队',
|
|
|
+ width: 200,
|
|
|
+ search: true,
|
|
|
+ index: 9,
|
|
|
+ overHidden: true,
|
|
|
+ prop: 'fleetShortName'
|
|
|
+ },{
|
|
|
+ label: '应付运费',
|
|
|
+ overHidden: true,
|
|
|
+ index: 14,
|
|
|
+ prop: 'landAmountC'
|
|
|
+ }, {
|
|
|
+ label: '应付杂费',
|
|
|
+ overHidden: true,
|
|
|
+ index: 15,
|
|
|
+ prop: 'extraAmountC'
|
|
|
+ }, {
|
|
|
+ label: '利润',
|
|
|
+ width: 100,
|
|
|
+ precision: 2,
|
|
|
+ index: 16,
|
|
|
+ type: 'number',
|
|
|
+ prop: 'profit'
|
|
|
+ }, {
|
|
|
+ label: '应付杂费明细',
|
|
|
+ width: 100,
|
|
|
+ index: 18,
|
|
|
+ prop: 'extraAmountItemC'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ if(this.roleName.indexOf('客户') !== -1){
|
|
|
+ this.goodsOptionCrud.menu = true
|
|
|
+ for (let item of this.goodsOptionCrud.column){
|
|
|
+ if (item.prop === 'landAmountD') return
|
|
|
+ }
|
|
|
+ return this.goodsOptionCrud.column.push({
|
|
|
+ label: '应收运费',
|
|
|
+ overHidden: true,
|
|
|
+ index: 11,
|
|
|
+ prop: 'landAmountD'
|
|
|
+ }, {
|
|
|
+ label: '应收杂费',
|
|
|
+ overHidden: true,
|
|
|
+ index: 12,
|
|
|
+ prop: 'extraAmountD'
|
|
|
+ }, {
|
|
|
+ label: '应收杂费明细',
|
|
|
+ width: 100,
|
|
|
+ index: 17,
|
|
|
+ prop: 'extraAmountItemD'
|
|
|
+ },{
|
|
|
+ label: '车队',
|
|
|
+ width: 200,
|
|
|
+ search: true,
|
|
|
+ index: 9,
|
|
|
+ overHidden: true,
|
|
|
+ prop: 'fleetShortName'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ if(this.roleName.indexOf('平台') !== -1||this.roleName.indexOf('admin') !== -1){
|
|
|
+ this.goodsOptionCrud.menu = false
|
|
|
+ for (let item of this.goodsOptionCrud.column){
|
|
|
+ if (item.prop === 'landAmountC') return
|
|
|
+ }
|
|
|
+ return this.goodsOptionCrud.column.push( {
|
|
|
+ label: '应付运费',
|
|
|
+ overHidden: true,
|
|
|
+ index: 14,
|
|
|
+ prop: 'landAmountC'
|
|
|
+ }, {
|
|
|
+ label: '应付杂费',
|
|
|
+ overHidden: true,
|
|
|
+ index: 15,
|
|
|
+ prop: 'extraAmountC'
|
|
|
+ }, {
|
|
|
+ label: '利润',
|
|
|
+ width: 100,
|
|
|
+ precision: 2,
|
|
|
+ index: 16,
|
|
|
+ type: 'number',
|
|
|
+ prop: 'profit'
|
|
|
+ }, {
|
|
|
+ label: '应付杂费明细',
|
|
|
+ width: 100,
|
|
|
+ index: 18,
|
|
|
+ prop: 'extraAmountItemC'
|
|
|
+ },{
|
|
|
+ label: '应收运费',
|
|
|
+ overHidden: true,
|
|
|
+ index: 11,
|
|
|
+ prop: 'landAmountD'
|
|
|
+ }, {
|
|
|
+ label: '应收杂费',
|
|
|
+ overHidden: true,
|
|
|
+ index: 12,
|
|
|
+ prop: 'extraAmountD'
|
|
|
+ }, {
|
|
|
+ label: '应收杂费明细',
|
|
|
+ width: 100,
|
|
|
+ index: 17,
|
|
|
+ prop: 'extraAmountItemD'
|
|
|
+ },{
|
|
|
+ label: '车队',
|
|
|
+ width: 200,
|
|
|
+ search: true,
|
|
|
+ index: 9,
|
|
|
+ overHidden: true,
|
|
|
+ prop: 'fleetShortName'
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
//行跳转
|
|
|
celJump(row, index) {
|