|
|
|
@ -4,13 +4,21 @@
|
|
|
|
|
<el-form :inline="true" label-width="65px" label-position="left">
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="15">
|
|
|
|
|
<el-form-item>
|
|
|
|
|
<span style="font-size: 13px;color: #606266; margin-left: 4px;margin-right: 4px">小组需求时间范围:</span>
|
|
|
|
|
<el-date-picker v-model="queryParam.beginTime" value-format="yyyy/MM/dd" type="date" style="width: 33%;" />
|
|
|
|
|
<span style="font-size: 13px;color: #606266; margin-left: 4px;margin-right: 4px">至</span>
|
|
|
|
|
<!-- <el-input v-model="queryParam.endTime" ></el-input>-->
|
|
|
|
|
<el-date-picker v-model="queryParam.endTime" value-format="yyyy/MM/dd" type="date" style="width: 33%" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<!-- <el-form-item>-->
|
|
|
|
|
<!-- <span style="font-size: 13px;color: #606266; margin-left: 4px;margin-right: 4px">小组需求时间范围:</span>-->
|
|
|
|
|
<!-- <el-date-picker v-model="queryParam.beginTime" value-format="yyyy/MM/dd" type="date" style="width: 33%;" />-->
|
|
|
|
|
<!-- <span style="font-size: 13px;color: #606266; margin-left: 4px;margin-right: 4px">至</span>-->
|
|
|
|
|
<!-- <!– <el-input v-model="queryParam.endTime" ></el-input>–>-->
|
|
|
|
|
<!-- <el-date-picker v-model="queryParam.endTime" value-format="yyyy/MM/dd" type="date" style="width: 33%" />-->
|
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
|
<el-select v-model="queryParam.fileName" filterable placeholder="计划名称" @change="fileNameChange" >
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="(item,index) in fileNameList"
|
|
|
|
|
:key="index"
|
|
|
|
|
:label="item"
|
|
|
|
|
:value="item">
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="9">
|
|
|
|
|
<el-form-item style="float: right">
|
|
|
|
@ -91,36 +99,14 @@
|
|
|
|
|
:data="list"
|
|
|
|
|
:custom-config="{ storage: true }"
|
|
|
|
|
:scroll-y="{enabled: true}"
|
|
|
|
|
:scroll-x="{enabled: true}"
|
|
|
|
|
highlight-hover-row
|
|
|
|
|
show-overflow
|
|
|
|
|
show-header-overflow
|
|
|
|
|
|
|
|
|
|
>
|
|
|
|
|
<!-- :span-method="rowspanMethod1"-->
|
|
|
|
|
</vxe-grid>
|
|
|
|
|
<!-- <vxe-grid-->
|
|
|
|
|
<!-- id="id"-->
|
|
|
|
|
<!-- ref="xGrid"-->
|
|
|
|
|
<!-- border-->
|
|
|
|
|
<!-- resizable-->
|
|
|
|
|
<!-- keep-source-->
|
|
|
|
|
<!-- :align="'center'"-->
|
|
|
|
|
<!-- :height="height"-->
|
|
|
|
|
<!-- :auto-resize="true"-->
|
|
|
|
|
<!-- :columns="tableColumn"-->
|
|
|
|
|
<!-- :data="list"-->
|
|
|
|
|
<!-- :custom-config="{ storage: true }"-->
|
|
|
|
|
<!-- :edit-config="{-->
|
|
|
|
|
<!-- trigger: 'click',-->
|
|
|
|
|
<!-- mode: 'row',-->
|
|
|
|
|
<!-- showStatus: true,-->
|
|
|
|
|
<!-- }"-->
|
|
|
|
|
<!-- @checkbox-all="selectAllEvent"-->
|
|
|
|
|
<!-- @checkbox-change="selectChangeEvent"-->
|
|
|
|
|
<!-- highlight-current-row-->
|
|
|
|
|
<!-- highlight-hover-row-->
|
|
|
|
|
<!-- show-overflow-->
|
|
|
|
|
<!-- :scroll-y="{enabled: true}"-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- </vxe-grid>-->
|
|
|
|
|
</div>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
<el-tab-pane label="线表信息" name="second">
|
|
|
|
@ -172,7 +158,6 @@
|
|
|
|
|
show-overflow
|
|
|
|
|
:scroll-y="{enabled: true}"
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
</vxe-grid>
|
|
|
|
|
</div>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
@ -215,7 +200,6 @@
|
|
|
|
|
highlight-current-row
|
|
|
|
|
:data="list3"
|
|
|
|
|
:custom-config="{ storage: true }"
|
|
|
|
|
|
|
|
|
|
:scroll-y="{enabled: true}"
|
|
|
|
|
highlight-hover-row
|
|
|
|
|
show-overflow
|
|
|
|
@ -361,7 +345,7 @@ import {
|
|
|
|
|
sygdPC,
|
|
|
|
|
saveByDcch,
|
|
|
|
|
tqSygd,
|
|
|
|
|
symxhz,
|
|
|
|
|
symxhz, getFilename, listByFileName,
|
|
|
|
|
} from '@/api/jhzx/sygd'
|
|
|
|
|
import {mapGetters} from 'vuex'
|
|
|
|
|
import XEUtils from 'xe-utils'
|
|
|
|
@ -395,9 +379,11 @@ export default {
|
|
|
|
|
haveTltBoms: [],
|
|
|
|
|
activeName: 'first',
|
|
|
|
|
queryParam: {
|
|
|
|
|
fileName:'',
|
|
|
|
|
beginTime: '',
|
|
|
|
|
endTime: ''
|
|
|
|
|
},
|
|
|
|
|
fileNameList:[],
|
|
|
|
|
list: [],
|
|
|
|
|
list1: [],
|
|
|
|
|
list2: [],
|
|
|
|
@ -1216,7 +1202,7 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
],*/
|
|
|
|
|
tableColumn:[
|
|
|
|
|
{ type: 'seq', width: 60, title: '序号',fixed: "left"},
|
|
|
|
|
{ field: '_index', width: 60, title: '序号',fixed: "left"},
|
|
|
|
|
{ field: 'dcCh', title: '船号',width: 100,
|
|
|
|
|
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
|
|
|
|
filterRender: { name: 'FilterCombination', }},
|
|
|
|
@ -2832,6 +2818,9 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
fileNameChange(){
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
next() {
|
|
|
|
|
if (this.active++ > 2) this.active = 0;
|
|
|
|
|
},
|
|
|
|
@ -2846,7 +2835,6 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
//异常数据颜色
|
|
|
|
|
rowStyle1({row, rowIndex}){
|
|
|
|
|
console.log(row.extData!=='1')
|
|
|
|
|
if (row.extData!=='1'){
|
|
|
|
|
return {
|
|
|
|
|
backgroundColor: '#FF0000FF',
|
|
|
|
@ -2877,11 +2865,6 @@ export default {
|
|
|
|
|
|
|
|
|
|
// if (field === 'dlzh' || field === 'employeeNumber') {
|
|
|
|
|
// if (type === 'body') {
|
|
|
|
|
// console.log('type',type)
|
|
|
|
|
// console.log('column',column)
|
|
|
|
|
// console.log('row',row.zt)
|
|
|
|
|
// console.log('items',items)
|
|
|
|
|
// console.log('_columnIndex',_columnIndex)
|
|
|
|
|
// return column.title ? '自定义标题提示内容:' + column.title : ''
|
|
|
|
|
// }
|
|
|
|
|
// else if (type === 'footer') {
|
|
|
|
@ -2909,7 +2892,6 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
symxhz(this.queryParam).then((res) => {
|
|
|
|
|
if (res.data) {
|
|
|
|
|
console.log(res.data)
|
|
|
|
|
this.list1 = res.data.xbList
|
|
|
|
|
this.list2 = res.data.plList
|
|
|
|
|
this.list3 = res.data.kwList
|
|
|
|
@ -3076,6 +3058,9 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
//转码信息
|
|
|
|
|
initBase() {
|
|
|
|
|
getFilename().then(res=>{
|
|
|
|
|
this.fileNameList=res.data
|
|
|
|
|
})
|
|
|
|
|
getCzxx({}).then(res => {
|
|
|
|
|
this.dictData = res.data
|
|
|
|
|
})
|
|
|
|
@ -3083,15 +3068,23 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
//初始化表1 数据
|
|
|
|
|
initList() {
|
|
|
|
|
if (this.queryParam.beginTime === '' || this.queryParam.endTime === '') {
|
|
|
|
|
this.$message.warning('选择时间范围')
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
const data={
|
|
|
|
|
begin:this.queryParam.beginTime,
|
|
|
|
|
end:this.queryParam.endTime
|
|
|
|
|
// if (this.queryParam.beginTime === '' || this.queryParam.endTime === '') {
|
|
|
|
|
// this.$message.warning('选择时间范围')
|
|
|
|
|
// return
|
|
|
|
|
// }
|
|
|
|
|
// const data={
|
|
|
|
|
// begin:this.queryParam.beginTime,
|
|
|
|
|
// end:this.queryParam.endTime
|
|
|
|
|
// }
|
|
|
|
|
listByFileName({fileName:this.queryParam.fileName}).then((res) => {
|
|
|
|
|
const data=res.data
|
|
|
|
|
let i=1
|
|
|
|
|
data.forEach((item,index)=>{
|
|
|
|
|
if(index%2!==1){
|
|
|
|
|
item._index=i
|
|
|
|
|
i++
|
|
|
|
|
}
|
|
|
|
|
list(data).then((res) => {
|
|
|
|
|
})
|
|
|
|
|
this.list = res.data
|
|
|
|
|
})
|
|
|
|
|
this.activeName = 'first'
|
|
|
|
@ -3207,7 +3200,6 @@ export default {
|
|
|
|
|
// this.uploadData.isupload = this.isupload
|
|
|
|
|
},
|
|
|
|
|
beforeAvatarUpload(file) {
|
|
|
|
|
|
|
|
|
|
// 文件类型
|
|
|
|
|
const isType = file.type === 'application/vnd.ms-excel'
|
|
|
|
|
const isTypeComputer = file.type === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
|
|
|
|
@ -3223,10 +3215,12 @@ export default {
|
|
|
|
|
handleAvatarSuccess(res, file) {
|
|
|
|
|
endLoading()
|
|
|
|
|
if (res.success) {
|
|
|
|
|
|
|
|
|
|
this.$message({ message: '导入成功', type: 'success' })
|
|
|
|
|
this.queryParam.fileName=res.data
|
|
|
|
|
if (!this.fileNameList.includes(res.data)){
|
|
|
|
|
this.fileNameList.push(res.data)
|
|
|
|
|
}
|
|
|
|
|
this.initList();
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
Message({
|
|
|
|
|
message: res.message || 'Error',
|
|
|
|
|