|
|
@@ -77,7 +77,8 @@
|
|
|
size="mini"
|
|
|
style="width:150px"
|
|
|
:picker-options="pickerOptions1"
|
|
|
- @change="rowChange(scope.column.data)">
|
|
|
+ @change="rowChange(scope.column.data)"
|
|
|
+ @focus="setPickerOptions1(scope.column.data)">
|
|
|
</el-date-picker>
|
|
|
<div v-else>
|
|
|
<p v-if="scope.column.data.delivery === 0 ">不管控交期</p>
|
|
|
@@ -85,22 +86,53 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div v-else-if="scope.column.columnname === 'deliverydate'">
|
|
|
- <el-date-picker
|
|
|
- v-if="scope.column.data.delivery > 0 && type === 'confirmdate'"
|
|
|
- v-model="scope.column.data.deliverydate"
|
|
|
- type="date"
|
|
|
- placeholder="选择日期"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- size="mini"
|
|
|
- style="width:150px"
|
|
|
- :picker-options="pickerOptions"
|
|
|
- @change="onDateChange(scope.column.data)"
|
|
|
- @focus="setPickerOptions(scope.column.data)">
|
|
|
+ <div v-if="siteid === 'NB'">
|
|
|
+ <el-date-picker
|
|
|
+ v-if="scope.column.data.delivery > 0 && type === 'confirmdate'"
|
|
|
+ v-model="scope.column.data.deliverydate"
|
|
|
+ type="date"
|
|
|
+ placeholder="选择日期"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ size="mini"
|
|
|
+ style="width:150px"
|
|
|
+ :picker-options="pickerOptions"
|
|
|
+ @change="onDateChange(scope.column.data)"
|
|
|
+ @focus="setPickerOptions(scope.column.data)">
|
|
|
+ </el-date-picker>
|
|
|
+ <div v-else>
|
|
|
+ <el-date-picker
|
|
|
+ v-if="scope.column.data.delivery == 0"
|
|
|
+ v-model="scope.column.data.deliverydate"
|
|
|
+ type="date"
|
|
|
+ placeholder="选择日期"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ size="mini"
|
|
|
+ style="width:150px"
|
|
|
+ :picker-options="pickerOptions"
|
|
|
+ @change="onDateChange(scope.column.data)"
|
|
|
+ @focus="setPickerOptions(scope.column.data)">
|
|
|
+ </el-date-picker>
|
|
|
+ <p v-else>{{scope.column.data.deliverydate}}</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div v-else>
|
|
|
+ <el-date-picker
|
|
|
+ v-if="scope.column.data.delivery > 0 && type === 'confirmdate'"
|
|
|
+ v-model="scope.column.data.deliverydate"
|
|
|
+ type="date"
|
|
|
+ placeholder="选择日期"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ size="mini"
|
|
|
+ style="width:150px"
|
|
|
+ :picker-options="pickerOptions"
|
|
|
+ @change="onDateChange(scope.column.data)"
|
|
|
+ @focus="setPickerOptions(scope.column.data)">
|
|
|
</el-date-picker>
|
|
|
<div v-else>
|
|
|
<p v-if="scope.column.data.delivery == 0 ">不管控交期</p>
|
|
|
<p v-else>{{scope.column.data.deliverydate}}</p>
|
|
|
</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div v-else-if="scope.column.columnname === 'unit'">
|
|
|
<el-tag size="mini" type="info" effect="plain">{{scope.column.data.unit}}</el-tag>
|
|
|
@@ -510,11 +542,12 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
data () {
|
|
|
- let that = this
|
|
|
return {
|
|
|
+ flag:0,
|
|
|
freefreightamount:null,
|
|
|
drawer:false,
|
|
|
dataRefresh:true,
|
|
|
+ siteid:'',
|
|
|
setcol:24,
|
|
|
tableData:[],
|
|
|
tablecols:[],
|
|
|
@@ -533,34 +566,6 @@ export default {
|
|
|
},
|
|
|
pickerOptions1: {
|
|
|
disabledDate(time) {
|
|
|
- /* let newDate = new Date()
|
|
|
- newDate = newDate.setDate(newDate.getDate() + 3)*/
|
|
|
- /* newDate = newDate.setDate(newDate.getDate() + 3)
|
|
|
- console.log(newDate,'日期获取')
|
|
|
- console.log(time.getTime(),'当前日期')
|
|
|
- console.log(new Date(newDate),'日期转化')
|
|
|
- let year = new Date(newDate).getFullYear()
|
|
|
- let month = new Date(newDate).getMonth() + 1
|
|
|
- let day = new Date(newDate).getDate()
|
|
|
- console.log(year + '-' + month + '-' + day)*/
|
|
|
- /*let param = {
|
|
|
- "id":20221215165504,
|
|
|
- "content":{
|
|
|
- "isExport":0,
|
|
|
- "isnext":'0',
|
|
|
- "pageNumber":1,
|
|
|
- "pageSize":100,
|
|
|
- "where":{
|
|
|
- "begindate":year + '-' + month + '-' + day,
|
|
|
- "enddate":year + '-' + month + '-' + day
|
|
|
- }
|
|
|
- },
|
|
|
- }
|
|
|
- const res = await that.$api.requested(param)
|
|
|
- console.log(res,'结果')*/
|
|
|
- /* console.log(time.getTime())
|
|
|
- console.log(new Date().getTime())
|
|
|
- console.log(time.getTime() < new Date().getTime())*/
|
|
|
return time.getTime() < new Date().getTime();
|
|
|
},
|
|
|
},
|
|
|
@@ -745,6 +750,41 @@ export default {
|
|
|
},
|
|
|
}
|
|
|
},
|
|
|
+ async setPickerOptions1 (val) {
|
|
|
+ let newData = new Date()
|
|
|
+ newData = newData.setDate(newData.getDate() + (val.delivery -1) + this.flag )
|
|
|
+ let year = new Date(newData).getFullYear()
|
|
|
+ let month = new Date(newData).getMonth() + 1
|
|
|
+ let day = new Date(newData).getDate()
|
|
|
+ let param = {
|
|
|
+ "id":20231008134404,
|
|
|
+ "content":{
|
|
|
+ "isExport":0,
|
|
|
+ "isnext":'0',
|
|
|
+ "pageNumber":1,
|
|
|
+ "pageSize":100,
|
|
|
+ "where":{
|
|
|
+ "begindate":year + '-' + month + '-' + day,
|
|
|
+ "enddate":year + '-' + month + '-' + day
|
|
|
+ }
|
|
|
+ },
|
|
|
+ }
|
|
|
+ const res = await this.$api.requested(param)
|
|
|
+ if (res.data.length === 0){
|
|
|
+ this.flag = 0
|
|
|
+ newData = new Date(newData)
|
|
|
+ newData = newData.setDate(newData.getDate() - 1)
|
|
|
+ this.pickerOptions1 = {
|
|
|
+ disabledDate(time) {
|
|
|
+ return time.getTime() < newData;
|
|
|
+ },
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ this.flag = this.flag + 1
|
|
|
+ this.setPickerOptions1(val)
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
async dateChange (row) {
|
|
|
this.tableData = this.tableData.filter(e=>{
|
|
|
if (e.delivery > 0) {
|
|
|
@@ -877,6 +917,8 @@ export default {
|
|
|
|
|
|
},
|
|
|
mounted () {
|
|
|
+ this.flag = 0
|
|
|
+ this.siteid = JSON.parse(sessionStorage.getItem('active_account')).siteid
|
|
|
this.listData()
|
|
|
// this.queryStock()
|
|
|
// this.columnTitle = []
|