| | |
| | | // 表单数据 |
| | | form: { |
| | | id: null, |
| | | type: '2', |
| | | type: '1', |
| | | name: '', |
| | | parentId: null, |
| | | disable: false, |
| | |
| | | |
| | | const router = new VueRouter({ |
| | | // + (process.env.VUE_APP_ROUTER_MODE === 'hash' ? '#' : '') |
| | | base: process.env.VUE_APP_CONTEXT_PATH, |
| | | mode: process.env.VUE_APP_ROUTER_MODE, |
| | | // base: process.env.VUE_APP_CONTEXT_PATH, |
| | | mode: 'hash', |
| | | routes: [ |
| | | // 登录 |
| | | { |
| | |
| | | loading: false, |
| | | sorting: false, |
| | | searchForm: { |
| | | type: 2 |
| | | type: 1 |
| | | }, |
| | | list: [], |
| | | total: 0 |
| | |
| | | }, |
| | | // 获取组织树 |
| | | getfindCompanyTreePage () { |
| | | fetchList() |
| | | fetchList(1) |
| | | .then(res => { |
| | | if (res && res.length > 0) { |
| | | res[0].fsStatus = 1 |
| | |
| | | <el-table-column prop="feeArea" label="计费面积(m²)" min-width="80px"></el-table-column> |
| | | <el-table-column prop="" label="租赁状态" min-width="80px"> |
| | | <template v-slot="{row}"> |
| | | <span v-if="row.leaseStatus == 0">待租赁</span> |
| | | <span v-if="row.leaseStatus == 1">已租赁</span> |
| | | <span v-if="row.leaseStatus == 2">未开启租赁</span> |
| | | <span v-if="row.leaseStatus == 0">待租</span> |
| | | <span v-else-if="row.leaseStatus == 1">已租</span> |
| | | <span v-else>-</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="isInvestment" label="招商状态" min-width="60px"> |
| | |
| | | realname: param.name,
|
| | | id: param.id
|
| | | }).then(res => {
|
| | | this.memberList = res.data || []
|
| | | this.memberList = [{id: '', realname: '全部'}, ...res.data]
|
| | | })
|
| | | }
|
| | | }
|
| | |
| | | },
|
| | | getpeo() {
|
| | | findInternalList().then(res => {
|
| | | this.columns = [res.data]
|
| | | this.columns = [...res.data]
|
| | | })
|
| | | },
|
| | | confirm(e) { |
| | |
| | | </view> |
| | | </view>
|
| | | <!-- -->
|
| | | <scroll-view scroll-y="true" class="scroll_Y" @scrolltolower="scrolltolower">
|
| | | <view class="list">
|
| | | <view class="item" v-for="item in list" @click="itemClick(item)">
|
| | | <image v-if="item.status == 0 || item.status == 1" src="@/static/side/xunjianed.png" class="icon"></image> |
| | |
| | | </view>
|
| | | </view>
|
| | | </view>
|
| | | </scroll-view>
|
| | |
|
| | | <!-- -->
|
| | | </view>
|
| | | </template>
|
| | |
|
| | | <script> |
| | | import { ywPatrolTaskPost } from '@/api'
|
| | | import {
|
| | | ywPatrolTaskPost
|
| | | } from '@/api'
|
| | | export default {
|
| | | data() {
|
| | | return {
|
| | |
| | | onLoad() { |
| | | this.getList() |
| | | }, |
| | | onReachBottom() { |
| | | const {total,list} = this |
| | | methods: { |
| | | scrolltolower() { |
| | | const { |
| | | total, |
| | | list |
| | | } = this |
| | | if (list.length < total) { |
| | | this.page = this.page + 1 |
| | | this.getList() |
| | |
| | | this.showToast('暂无更多数据') |
| | | } |
| | | },
|
| | | methods: {
|
| | | tabsClick(val) { |
| | | this.param.status = val |
| | | this.param.queryStatus = val
|
| | | this.page = 1 |
| | | this.list = [] |
| | | this.getList() |
| | |
| | | }) |
| | | }, |
| | | getList() { |
| | | const { page, param, selectAll } = this |
| | | const {
|
| | | page,
|
| | | param,
|
| | | selectAll
|
| | | } = this
|
| | | ywPatrolTaskPost({ |
| | | model: {...param, dealUserId: selectAll ? '' : uni.getStorageSync('userInfo').id, }, |
| | | model: {
|
| | | ...param,
|
| | | dealUserId: selectAll ? '' : uni.getStorageSync('userInfo').id,
|
| | | },
|
| | | page, |
| | | capacity: 10 |
| | | }).then(res => { |
| | |
| | | .main_app{ |
| | | padding: 0 30rpx; |
| | | } |
| | |
|
| | | .tabs{ |
| | | display: flex; |
| | | width: 750rpx; |
| | | margin: 12rpx -30rpx 0; |
| | | border-bottom: 1rpx solid #E5E5E5; |
| | |
|
| | | .tab{ |
| | | font-size: 30rpx; |
| | | color: #666666; |
| | |
| | | align-items: center; |
| | | justify-content: flex-end; |
| | | height: 88rpx; |
| | |
|
| | | .name{ |
| | | display: flex; |
| | | align-items: center; |
| | | } |
| | |
|
| | | .icon{ |
| | | width: 28rpx; |
| | | height: 28rpx; |
| | | margin-right: 10rpx; |
| | | } |
| | |
|
| | | .border{ |
| | | width: 54rpx; |
| | | height: 6rpx; |
| | |
| | | margin-top: 24rpx; |
| | | } |
| | | } |
| | |
|
| | | .active{ |
| | | font-weight: 600; |
| | | font-size: 32rpx; |
| | | color: #222222; |
| | |
|
| | | .border{ |
| | | background-color: $primaryColor; |
| | | } |
| | |
| | | } |
| | | |
| | | }
|
| | |
|
| | | .head_wrap {
|
| | | display: flex;
|
| | | align-items: center;
|
| | |
| | | background: #F7F7F7;
|
| | | border-radius: 38rpx;
|
| | | padding-left: 30rpx;
|
| | |
|
| | | input{ |
| | | flex: 1; |
| | | }
|
| | |
|
| | | .search {
|
| | | width: 28rpx;
|
| | | height: 28rpx;
|
| | |
| | |
|
| | | }
|
| | |
|
| | | .scroll_Y {
|
| | | height: calc(100vh - 230rpx);
|
| | | }
|
| | |
|
| | | .list {
|
| | | .item {
|
| | | display: flex;
|
| | | // height: 290rpx; |
| | | padding: 30rpx 0; |
| | | border-bottom: 2rpx solid #E5E5E5;
|
| | | &:nth-last-child(1){ |
| | | border: none; |
| | | }
|
| | | .icon {
|
| | | width: 80rpx;
|
| | | height: 80rpx; |
| | |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: space-between; |
| | |
|
| | | .line{ |
| | | margin-bottom: 20rpx; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | |
|
| | | .btn{ |
| | | display: flex; |
| | | align-items: center; |
| | |
| | | font-size: 26rpx; |
| | | box-shadow: 0rpx 4rpx 12rpx 0rpx rgba(0,104,255,0.3); |
| | | border-radius: 30rpx; |
| | |
|
| | | .saoma{ |
| | | width: 28rpx; |
| | | height: 28rpx; |
| | | margin-right: 8rpx; |
| | | } |
| | | } |
| | |
|
| | | &:nth-last-child(1){ |
| | | margin-bottom: 0; |
| | | } |
| | | } |
| | |
|
| | | .name_wrap{ |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | |
|
| | | .name{ |
| | | display: flex; |
| | | align-items: flex-end; |
| | |
| | | font-size: 34rpx; |
| | | color: #222222; |
| | | } |
| | |
|
| | | .status{ |
| | | color: $primaryColor; |
| | | } |
| | |
|
| | | .green{ |
| | | color: #0ADE79; |
| | | } |
| | |
|
| | | .gray{ |
| | | color: #999999; |
| | | } |
| | |
| | | <u-icon name="arrow-right" color="#999999" size="15"></u-icon>
|
| | | </view>
|
| | | </view>
|
| | | <view class="item">
|
| | | <view class="item" v-if="param.areaType == 0">
|
| | | <view class="la">上门时间</view>
|
| | | <view class="line sel_wrap" @click="showTime = true">
|
| | | <view class="left" :class="param.getDate ? '' : 'placeholder9'">{{ param.getDate ? param.getDate : '请选择' }}
|
| | |
| | | <view class="line">位置类型:{{item.areaType == '0' ? '室内装修' : '公共区域'}}</view>
|
| | | <view class="line">工单分类:{{item.categoryName}}</view>
|
| | | <view class="line">上报时间:{{item.createDate}}</view>
|
| | | <view class="line">上门时间:{{item.getDate}}</view>
|
| | | <view class="line" v-if="item.getDate">上门时间:{{item.getDate}}</view>
|
| | | </view>
|
| | | </view>
|
| | | <view v-if="list.length == 0" class="empty_wrap">
|