From 22f9e400ea731da9ee6be6fa389adebfc3438f63 Mon Sep 17 00:00:00 2001 From: zhangxiaoxu123 <819527061@qq.com> Date: 星期二, 04 七月 2023 15:32:24 +0800 Subject: [PATCH] 对接接口 --- src/pages/show/showIndex/YunweiBlock.vue | 172 ++++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 133 insertions(+), 39 deletions(-) diff --git a/src/pages/show/showIndex/YunweiBlock.vue b/src/pages/show/showIndex/YunweiBlock.vue index 7439b4e..da0a883 100644 --- a/src/pages/show/showIndex/YunweiBlock.vue +++ b/src/pages/show/showIndex/YunweiBlock.vue @@ -51,13 +51,18 @@ <div class="YunweiBlock-main"> <div class="datePicker-box"> <el-date-picker + @change="changePicker" v-model="value1" - type="date" - placeholder="閫夋嫨鏃ユ湡"> + format="yyyy-MM-dd" + value-format="yyyy-MM-dd" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡"> </el-date-picker> </div> <div class="YunweiBlock-table"> - <dv-scroll-board :config="ywTableConfig" style="width:500px;height:220px" /> + <dv-scroll-board :key="key" class="yunwei-scroll" @click="handleClickRow" :config="ywTableConfig" style="width:500px;height:220px" /> <!--<el-table style="width: 100%" :header-cell-class-name="headerCellName" @@ -84,17 +89,25 @@ </div> </div> - + <YunweiBlockForm ref="YunweiBlockForm" v-if="YunweiBlockVisable"></YunweiBlockForm> </div> </template> <script> + import {getTaskByDate} from '@/api/daping' import {animateShanFlash} from '@/utils/animateShanFlash' + import YunweiBlockForm from "./YunweiBlock/YunweiBlockForm"; export default { name: "YunweiBlock", + components: { + YunweiBlockForm + }, data() { return { + key:1, value1:'', + startDate:'', + endDate:'', ywTableConfig: { header: ['鍐呭','鏃ユ湡'], headerBGC: 'rgba(255, 255, 255, 0)', @@ -104,41 +117,41 @@ // index: 'true', align:'center', hoverPause: 'true', - columnWidth: ['70%','30%'], + columnWidth: ['70%','30%','0'], data: [ - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], - ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], + // ['3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', '2023-03-06',], ], rowNum: 14 }, @@ -151,13 +164,76 @@ },{ content1:'3鍙锋湇鍔″櫒寮傚父锛屾姤璀﹂敊璇�', data:'2023-03-06' - }] + }], + YunweiBlockVisable: false, + timer: null } + }, + destroyed() { + clearInterval(this.timer) }, mounted() { this.loading() + this.resizeLsit() + this.timer = setInterval(() => { + this.getTaskByDate() + },300000) + }, + watch: { + }, methods: { + resizeLsit() { + this.key ++ + let rows = document.querySelector('.yunwei-scroll') + let height = rows.clientHeight + this.ywTableConfig.rowNum = Math.floor(height/38) + this.getTaskByDate() + }, + handleClickRow(config) { //纰橀厭琛屼俊鎭� + console.log(config.row[2],'config===') + console.log(document.querySelector('.configSpan').innerHTML,'document.querySelector(\'.configSpan\')') + + this.YunweiBlockVisable = true + this.$nextTick(() => { + this.$refs.YunweiBlockForm.init(document.querySelector('.configSpan').innerHTML) + }) + + }, + changePicker(val) { //鏃ユ湡change + if(val) { + this.startDate = val[0] + this.endDate = val[1] + }else { + this.startDate = '' + this.endDate = '' + } + this.getTaskByDate() + }, + getTaskByDate() { //杩愮淮鏃ュ織 + getTaskByDate({startDate:this.startDate,endDate:this.endDate}).then(res => { + if(res.code == 0) { + this.ywTableConfig = { + header : ['鍐呭','鏃ユ湡'], + headerBGC: 'rgba(255, 255, 255, 0)', + oddRowBGC: 'rgba(0,213,255,0.08)', + evenRowBGC: 'rgba(255, 255, 255, 0)', + // indexHeader: '#', + // index: 'true', + rowNum:this.ywTableConfig.rowNum, + align:'center', + hoverPause: 'true', + columnWidth: [180,120,0], + data:[] + } + let data = res.data.map(item => { + let tempStr = `<span class="configSpan" style="display:none">${item.id}</span>` + return [`${item.title}`,`${item.startDate}`,tempStr] + }) + this.$set(this.ywTableConfig,'data',data) + } + }) + }, loading() { const tl = this.gsap.timeline({defaults: {duration: 0.8}}) animateShanFlash('.zhuangshi span',{ @@ -184,6 +260,24 @@ width: 100%; margin: 0.078125rem /* 15/192 */ 0 0.0521rem /* 10/192 */ 0; height: 0.1771rem /* 34/192 */; + .el-range-input{ + background: transparent; + border: 1px solid #2f5a8b; + width: 0.625rem /* 120/192 */; + } + .el-date-editor .el-range-input{ + color: #fff; + } + .el-icon-circle-close:before{ + content: "\E78D"; + color: #1ee3f3 ; + font-size: 0.1042rem /* 20/192 */; + } + .el-range-separator{ + color: #fff; + padding: 0; + font-size: 0.0521rem /* 10/192 */; + } .el-input{ background-color: transparent; border: 1px solid #1681af; -- Gitblit v1.9.1