123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286 |
- <template>
- <view class="processWrapper ">
- <view style="height:196rpx"></view>
- <view class="ding">
- <scroll-view scroll-x class="bg-white nav text-center">
- <view class="cu-item" :class="index==TabCur?'text-blue cur':''" v-for="(item,index) in tabNav"
- :key="index" @tap="tabSelect" :data-id="index" :data-status="index+1">
- <!-- <view v-if="TabCur==index" class="cu-tag badge">
- <block class="cu-tag badge">{{TabCur? unporcessList.length:porcessedList.length}} </block>
- </view> -->
- {{item}}
- </view>
- </scroll-view>
- <!-- 筛选框start -->
- <view class="cu-bar search bg-gray filter-section">
- <view class="search-form round bg-white">
- <text class="cuIcon-search"></text>
- <input class="" type="text" placeholder="请输入站点名称" confirm-type="search" v-model="site_name"></input>
- </view>
- <view class="action">
- <button class="cu-btn bg-blue round" @click="searchSiteList">查询</button>
- </view>
- </view>
- <!-- 筛选框end -->
- </view>
- <!-- 未执行 -->
- <block v-if="TabCur==0">
- <view style=" height: calc(100vh - 400rpx);overflow: scroll;">
- <view class="cu-list menu-avatar">
- <view class="cu-item" :class="modalName=='move-box-'+ index?'move-cur':''"
- @touchstart="ListTouchStart" @touchmove="ListTouchMove" @touchend="ListTouchEnd"
- :data-target="'move-box-' + index" v-for="(item,index) in planListData" :key="index"
- @tap="goDetail(item.id)">
- <view class="cu-avatar lg" style="background-image:url(../../../static/unprocessIcon.png);">
- </view>
- <view class="content">
- <view class="pro-title">
- <view class="cut">{{item.site_name}}</view>
- </view>
- <view class="pro-date ">{{item.start_time}}</view>
- </view>
- <view class="action" style="z-index:99">
- <view class="unProcess" @tap="goUnprocessDetail(item.id)">未执行</view>
- </view>
- <view class="move">
- <view class="bg-grey" @click.stop="editItem(item)">编辑</view>
- <view class="bg-red" @click.stop="deleteItem(item)">删除</view>
- </view>
- </view>
- <view class=" text-center margin-top" v-if="planListData.length === 0">暂无数据...</view>
- </view>
- </view>
- </block>
- <!-- 执行中 -->
- <block v-if="TabCur==1">
- <view style=" height: calc(100vh - 400rpx);overflow: scroll;">
- <view class="cu-list menu-avatar ">
- <view class="cu-item" :class="modalName=='move-box-'+ index?'move-cur':''"
- @touchstart="ListTouchStart" @touchmove="ListTouchMove" @touchend="ListTouchEnd"
- :data-target="'move-box-' + index" v-for="(item,index) in planListData" :key="index"
- @tap="goDetail(item.id)">
- <view class="cu-avatar lg" style="background-image:url(../../../static/processingIcon.png);">
- </view>
- <view class="content">
- <view class="pro-title">
- <view class="cut">{{item.site_name}}</view>
- </view>
- <view class="pro-date ">{{item.start_time}}</view>
- </view>
- <view class="action" style="z-index:99">
- <view class="processing" @tap="goProcessedDetail(item.id)">执行中</view>
- </view>
- <view class="move">
- <view class="bg-grey" @click.stop="editItem(item)">编辑</view>
- <view class="bg-red" @click.stop="deleteItem(item)">删除</view>
- </view>
- </view>
- <view class="text-center margin-top" v-if="planListData.length === 0">暂无数据...</view>
- </view>
- </view>
- </block>
- <!-- 已执行 -->
- <block v-if="TabCur==2">
- <view style=" height: calc(100vh - 400rpx);overflow: scroll;">
- <view class="cu-list menu-avatar ">
- <view class="cu-item" v-for="(item,index) in planListData" :key="index" @tap="goDetail(item.id)">
- <view class="cu-avatar lg" style="background-image:url(../../../static/processedIcon.png);">
- </view>
- <view class="content">
- <view class="pro-title">
- <view class="cut">{{item.site_name}}</view>
- </view>
- <view class="pro-date ">{{item.start_time}}</view>
- </view>
- <view class="action" style="z-index:99">
- <view class="processed" @tap="goProcessedDetail(item.id)">已执行</view>
- </view>
- </view>
- <view class="text-center margin-top" v-if="planListData.length === 0">暂无数据...</view>
- </view>
- </view>
- </block>
- <!-- 新增按钮start -->
- <view class="plus">
- <image src="../../../static/plus.png" style="width:100rpx;height:100rpx" @tap="goAddPage()"></image>
- </view>
- <!-- 新增按钮end -->
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- modalName: null,
- listTouchStart: 0,
- listTouchDirection: null,
- type: '0',
- CustomBar: this.CustomBar,
- TabCur: 0,
- tabNav: ['未执行', '执行中', '已执行', ],
-
- planListData:[],
- site_name:'',
- status_value:1
- };
- },
-
- onLoad: function(option) {
- this.getDataList({"status_value":1})
- },
-
- methods: {
-
- //编辑
- editItem(item) {
- uni.navigateTo({
- url: '/pages/eleControl/powerCut/powerCutAdd/powerCutAdd?id=' + item.id + '&status_value=' + this.status_value + '',
- });
- },
-
-
- //筛选
- searchSiteList() {
- this.getDataList({
- "site_name": this.site_name,
- "status_value":this.status_value
- })
- },
-
- //删除
- deleteItem(item) {
- uni.showModal({
- title: '确认删除吗?',
- content: '',
- success: function(result) {
- if (result.confirm) {
- this.setDelSite({
- "id": item.id
- })
- } else if (result.cancel) {
- // console.log('用户点击取消');
- }
- }.bind(this)
- });
- },
- async setDelSite(ming = {}) {
- const res = await this.$myRequest({
- url: 'BlackoutPlan/delBlackoutPlan',
- data: ming
- })
- if (!res.data.flag) {
- uni.showToast({
- title: "删除失败",
- icon: "none"
- });
- }else{
- uni.showToast({
- title: "删除成功",
- });
- setTimeout(() => {
- this.getDataList({
- "site_name": this.site_name,
- "status_value":this.status_value
- })
- }, 1000);
- }
-
- },
-
-
-
- //数据请求
- async getDataList(params = {}) {
- const res = await this.$myRequest({
- url: 'BlackoutPlan/getBlackoutPlanList',
- showLoading: true,
- data: params
- })
- console.log('res.data.data')
- console.log(res.data.data)
- this.planListData = res.data.data
- },
-
-
- tabSelect(e) {
- console.log(e.currentTarget);
- this.TabCur = e.currentTarget.dataset.id;
- // this.scrollLeft = (e.currentTarget.dataset.id - 1) * 60;
- this.status_value=e.currentTarget.dataset.status;
- this.modalName=null;
- this.getDataList({"status_value":e.currentTarget.dataset.status})
- },
- goAddPage(id) {
- uni.navigateTo({
- url: '/pages/eleControl/powerCut/powerCutAdd/powerCutAdd',
- });
- },
- goDetail(id) {
- uni.navigateTo({
- url: '/pages/eleControl/powerCut/powerCutDetail/powerCutDetail?id='+id+'&&status_value='+this.status_value,
- });
- },
- // ListTouch触摸开始
- ListTouchStart(e) {
- this.listTouchStart = e.touches[0].pageX;
- },
- // ListTouch计算方向
- ListTouchMove(e) {
- this.listTouchDirection = e.touches[0].pageX - this.listTouchStart < -80 ? 'left' : 'right'
- },
- // ListTouch计算滚动
- ListTouchEnd(e) {
- if (this.listTouchDirection == 'left') {
- this.modalName = e.currentTarget.dataset.target
- } else {
- this.modalName = null
- }
- this.listTouchDirection = null
- }
- }
- }
- </script>
- <style lang="scss">
- //已处理未处理消息个数样式
- .cu-list.menu-avatar .cu-item {
- height: 89px;
- }
- .nav .cu-item.cur {
- position: relative;
- border-bottom: 8rpx solid;
- }
- .cu-tag.badge {
- top: 14rpx;
- right: 42rpx;
- }
- .nav .cu-item {
- width: 33.333%;
- margin: 0;
- .text-blue,
- .line-blue,
- .lines-blue {
- color: #4274E7
- }
- }
- </style>
|