|
@@ -5,7 +5,8 @@
|
|
|
<view class="bgTopImg">
|
|
|
<image slot="right" :src="`${urls}/navBg@2x.png`" class="bgTopImg"></image>
|
|
|
</view> -->
|
|
|
- <view class="container uni-container" style="display:flex;flex-direction: column;justify-content: space-between;height: 100%;">
|
|
|
+ <view class="container uni-container"
|
|
|
+ style="display:flex;flex-direction: column;justify-content: space-between;height: 100%;">
|
|
|
<view class="nav">
|
|
|
<!-- <u-scroll-list indicatorColor="#fff0f0" indicatorActiveColor="#f56c6c" >
|
|
|
<view class="scroll-list" style="flex-direction: row;">
|
|
@@ -18,13 +19,20 @@
|
|
|
</view>
|
|
|
</u-scroll-list> -->
|
|
|
<view>
|
|
|
- <u-grid :border="false" col="4">
|
|
|
+ <u-grid :border="false" col="4" v-if="!isStreetPerson">
|
|
|
<u-grid-item v-for="(item, listIndex) in goodsArr" :key="listIndex">
|
|
|
<image @click="handleToInfo(item.menuUrl)" class="scroll-list__goods-item__image "
|
|
|
:src="item.thumbnail" mode=""></image>
|
|
|
<text class="grid-text">{{ item.name }}</text>
|
|
|
</u-grid-item>
|
|
|
</u-grid>
|
|
|
+ <u-grid :border="false" col="3" v-else>
|
|
|
+ <u-grid-item v-for="(item, listIndex) in goodsStreet" :key="listIndex">
|
|
|
+ <image @click="handleToInfo(item.menuUrl)" class="scroll-list__goods-item__image "
|
|
|
+ :src="item.thumbnail" mode=""></image>
|
|
|
+ <text class="grid-text">{{ item.name }}</text>
|
|
|
+ </u-grid-item>
|
|
|
+ </u-grid>
|
|
|
<u-toast ref="uToast" />
|
|
|
</view>
|
|
|
</view>
|
|
@@ -117,23 +125,31 @@
|
|
|
<text slot="value" style="font-size: 28rpx;color: #4CB2B6;" @click="goInformDetails">更多</text>
|
|
|
</u-cell>
|
|
|
</u-cell-group>
|
|
|
- <uni-card v-if="tableDatas.length>0" >
|
|
|
+ <uni-card v-if="tableDatas.length>0">
|
|
|
<uni-row class="demo-uni-row" :gutter="20" width="100%">
|
|
|
- <uni-col :span="24" style="margin-bottom: 10rpx;display: flex;justify-content:space-between;"><text style="font-weight:600;font-size: 34rpx;">{{ tableDatas[0].taskName }}</text><image :src="zhuanfa" class="back-size back-sizes" @click="forward(tableDatas[0])"></image></uni-col>
|
|
|
- <uni-col :span="24" style="margin-bottom: 10rpx;display: flex;"><text style="color:#728F90">任务说明:</text><rich-text :nodes="tableDatas[0].taskContent?tableDatas[0].taskContent:''" class="conts"></rich-text>
|
|
|
+ <uni-col :span="24"
|
|
|
+ style="margin-bottom: 10rpx;display: flex;justify-content:space-between;"><text
|
|
|
+ style="font-weight:600;font-size: 34rpx;">{{ tableDatas[0].taskName }}</text>
|
|
|
+ <image :src="zhuanfa" class="back-size back-sizes" @click="forward(tableDatas[0])"></image>
|
|
|
+ </uni-col>
|
|
|
+ <uni-col :span="24" style="margin-bottom: 10rpx;display: flex;"><text
|
|
|
+ style="color:#728F90">任务说明:</text><rich-text
|
|
|
+ :nodes="tableDatas[0].taskContent?tableDatas[0].taskContent:''"
|
|
|
+ class="conts"></rich-text>
|
|
|
</uni-col>
|
|
|
- <uni-col :span="24"><text style="color:#728F90">任务发布者:</text><text>{{tableDatas[0].senderName}}</text>
|
|
|
+ <uni-col :span="24"><text
|
|
|
+ style="color:#728F90">任务发布者:</text><text>{{tableDatas[0].senderName}}</text>
|
|
|
</uni-col>
|
|
|
</uni-row>
|
|
|
<uni-row class="demo-uni-row" :gutter="20" width="100%">
|
|
|
-<!-- <uni-col :span="24"> -->
|
|
|
- <view class="flex btn-box" style="width: 50%;float: right;">
|
|
|
- <u-button shape="circle" size="small" color="#F7C41E" text="查看详情"
|
|
|
- @click="addClickDetail(tableDatas[0].broadId)" style="margin-right: 10rpx;"></u-button>
|
|
|
- <u-button shape="circle" size="small" color="#4CB2B6" style="margin-left: 10rpx;" text="去完成"
|
|
|
- @click="addClickModify(tableDatas[0])"></u-button>
|
|
|
-
|
|
|
- </view>
|
|
|
+ <!-- <uni-col :span="24"> -->
|
|
|
+ <view class="flex btn-box" style="width: 50%;float: right;">
|
|
|
+ <u-button shape="circle" size="small" color="#F7C41E" text="查看详情"
|
|
|
+ @click="addClickDetail(tableDatas[0].broadId)" style="margin-right: 10rpx;"></u-button>
|
|
|
+ <u-button shape="circle" size="small" color="#4CB2B6" style="margin-left: 10rpx;" text="去完成"
|
|
|
+ @click="addClickModify(tableDatas[0])"></u-button>
|
|
|
+
|
|
|
+ </view>
|
|
|
<!-- </uni-col> -->
|
|
|
</uni-row>
|
|
|
</uni-card>
|
|
@@ -144,7 +160,7 @@
|
|
|
<!-- 图表-->
|
|
|
<view class="charts-box">
|
|
|
<!-- 注意:这里的opts是uCharts的配置,eopts是ECharts的配置,不要搞混,如果不需要用在各种小程序端,是不需要传uCharts的opts的,只需要传eopts即可!!!这里加opts是为了覆盖uCharts的rose图的默认图例配置的位置 -->
|
|
|
- <!-- <qiun-data-charts type="column" :eopts="opts" :opts="opts" :chartData="chartsDataLine3" v-if="chartsDataLine3.series[0].itemStyle.normal.color=='#D2D8E2'"
|
|
|
+ <!-- <qiun-data-charts type="column" :eopts="opts" :opts="opts" :chartData="chartsDataLine3" v-if="chartsDataLine3.series[0].itemStyle.normal.color=='#D2D8E2'"
|
|
|
:echartsH5="true" :echartsApp="true" /> -->
|
|
|
</view>
|
|
|
|
|
@@ -160,7 +176,7 @@
|
|
|
<u-checkbox :customStyle="{marginBottom: '8px'}" :label="item.nickname" :name="item.id">
|
|
|
</u-checkbox>
|
|
|
</u-checkbox-group>
|
|
|
-
|
|
|
+
|
|
|
</view>
|
|
|
<view v-else>
|
|
|
此单位下暂无可转发人员
|
|
@@ -177,7 +193,7 @@
|
|
|
</u-popup>
|
|
|
<!-- 加载中 -->
|
|
|
<isLodingModel></isLodingModel>
|
|
|
-
|
|
|
+
|
|
|
<u-modal :show="show" @confirm="confirm" @cancel="cancel" @close="close" asyncClose closeOnClickOverlay
|
|
|
showCancelButton confirmColor="red" :title="title" :content="content" ref="uModal"></u-modal>
|
|
|
</view>
|
|
@@ -190,23 +206,23 @@
|
|
|
isNeedInfo
|
|
|
} from '@/api/notice'; // 通知公告列表
|
|
|
import {
|
|
|
- checkGetPerson,//单位转发任务获取人员
|
|
|
- taskList,//获取除草稿箱以外的列表 //获取当前日期的任务列表
|
|
|
+ checkGetPerson, //单位转发任务获取人员
|
|
|
+ taskList, //获取除草稿箱以外的列表 //获取当前日期的任务列表
|
|
|
checkSubmitForwardTask, //确认转发任务
|
|
|
} from "@/api/check_active";
|
|
|
import storage from '@/utils/storage';
|
|
|
let that = null;
|
|
|
import config from '@/config'
|
|
|
- const baseUrlImg=config.baseUrlImg
|
|
|
+ const baseUrlImg = config.baseUrlImg
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
- urls:baseUrlImg,
|
|
|
- bgImg:`${baseUrlImg}/navBg@2x.png`,
|
|
|
+ urls: baseUrlImg,
|
|
|
+ bgImg: `${baseUrlImg}/navBg@2x.png`,
|
|
|
opts: {
|
|
|
- legend:{
|
|
|
- show: false
|
|
|
- },
|
|
|
+ legend: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
color: ["#D2D8E2"],
|
|
|
yAxis: {
|
|
|
data: [{
|
|
@@ -241,11 +257,11 @@
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
chartsDataLine3: {},
|
|
|
- tongzhi:`${baseUrlImg}/tongzhi.png`,
|
|
|
+ tongzhi: `${baseUrlImg}/tongzhi.png`,
|
|
|
gonggao: `${baseUrlImg}/gonggao.png`,
|
|
|
- laba:`${baseUrlImg}/laba.png`,
|
|
|
+ laba: `${baseUrlImg}/laba.png`,
|
|
|
//import biankuang from '@/static/images/biankuang.png'
|
|
|
LoadingModel: false,
|
|
|
show: false, //弹出框
|
|
@@ -253,7 +269,7 @@
|
|
|
content: '个人信息尚未完善,是否完善个人基本信息?',
|
|
|
arrtongzhi: [],
|
|
|
arrgonggao: [],
|
|
|
- personInfo:[],
|
|
|
+ personInfo: [],
|
|
|
checkedList2: [], //检查单位已选择列表
|
|
|
// 数据 //数据接口,已读接口(id,全部)---通知列表,详情
|
|
|
// tableDatas: [{
|
|
@@ -292,7 +308,7 @@
|
|
|
"taskStatus": 0,
|
|
|
"taskType": "" //任务类型 1对应主动检查
|
|
|
},
|
|
|
- zhuanfa:`${baseUrlImg}/zhuanfa.png`,
|
|
|
+ zhuanfa: `${baseUrlImg}/zhuanfa.png`,
|
|
|
// 通知公告数据
|
|
|
tableData: [],
|
|
|
// tableData数据加载中
|
|
@@ -301,7 +317,7 @@
|
|
|
checkactiveOption: {},
|
|
|
goodsArr: [{
|
|
|
name: '每日巡查',
|
|
|
- thumbnail:`${baseUrlImg}/meirixuncha.png`,
|
|
|
+ thumbnail: `${baseUrlImg}/meirixuncha.png`,
|
|
|
menuUrl: '/pagesA/fire/inspection_active/index'
|
|
|
},
|
|
|
{
|
|
@@ -311,7 +327,7 @@
|
|
|
},
|
|
|
{
|
|
|
name: '主动检查',
|
|
|
- thumbnail:`${baseUrlImg}/renwuguanli.png`,
|
|
|
+ thumbnail: `${baseUrlImg}/renwuguanli.png`,
|
|
|
menuUrl: `/pagesA/fire/check_inspection/check_inspection`
|
|
|
},
|
|
|
{
|
|
@@ -320,20 +336,42 @@
|
|
|
menuUrl: '/pagesA/fire/hidden_trouble/index'
|
|
|
}
|
|
|
],
|
|
|
- checkboxShow2:false
|
|
|
+ goodsStreet: [{
|
|
|
+ name: '街道消防检查',
|
|
|
+ thumbnail: `${baseUrlImg}/meirixuncha.png`,
|
|
|
+ menuUrl: '/pagesA/fire/fire_inspetItem/fire_inspetItem'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '消防工作档案',
|
|
|
+ thumbnail: `${baseUrlImg}/zhudongjiancha.png`,
|
|
|
+ menuUrl: `/pagesA/fire/archive/nav`
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '微型消防站',
|
|
|
+ thumbnail: `${baseUrlImg}/renwuguanli.png`,
|
|
|
+ menuUrl: `/pagesA/fire/fire/fire_station/index`
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ checkboxShow2: false,
|
|
|
+ isStreetPerson: false
|
|
|
};
|
|
|
},
|
|
|
// 在 vue页面,向起始页通过事件传递数据
|
|
|
onShow: function() {
|
|
|
this.getServerData();
|
|
|
- const date = new Date()
|
|
|
+ const date = new Date()
|
|
|
this.formData.receivDate = uni.$u.timeFormat(date, 'yyyy-mm-dd')
|
|
|
this.getDatas()
|
|
|
this.getData()
|
|
|
},
|
|
|
onLoad: function(option) {
|
|
|
-
|
|
|
- that = this;
|
|
|
+ const deptId = uni.getStorageSync('getUserInfo_key').streetInfo ? uni.getStorageSync('getUserInfo_key')
|
|
|
+ .streetInfo
|
|
|
+ .id : ''; //登录用户
|
|
|
+ if (deptId != '') {
|
|
|
+ this.isStreetPerson = true
|
|
|
+ }
|
|
|
+ that = this;
|
|
|
// // 判断用户信息是否需要完善
|
|
|
// const value = uni.getStorageSync('getUserInfo_key');
|
|
|
// if (
|
|
@@ -360,7 +398,7 @@
|
|
|
//图表
|
|
|
getServerData() {
|
|
|
//区域图
|
|
|
- this.chartsDataLine3 = {
|
|
|
+ this.chartsDataLine3 = {
|
|
|
categories: ['提交', '待完成', '审核', '打回', '完成'],
|
|
|
series: [{
|
|
|
name: "",
|
|
@@ -378,7 +416,7 @@
|
|
|
}
|
|
|
}]
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
|
|
|
},
|
|
|
// 获取数据
|
|
@@ -386,17 +424,19 @@
|
|
|
this.$modal.isLoadingModel(true);
|
|
|
this.LoadingModel = true;
|
|
|
getNoticeList({
|
|
|
-
|
|
|
+
|
|
|
}).then(response => {
|
|
|
this.LoadingModel = false;
|
|
|
this.$modal.isLoadingModel(this.LoadingModel);
|
|
|
// 为数据赋值:通过展开运算符的形式,进行新旧数据的拼接
|
|
|
- this.tableData = response.data??[...this.tableData, ...response.data.list];
|
|
|
- if (this.tableData&&this.tableData.length>0) {
|
|
|
- this.arrtongzhi = this.tableData.filter(i => i.type == 1);
|
|
|
- this.arrgonggao = this.tableData.filter(i => i.type == 2);
|
|
|
+ // this.tableData = response.data ?? [...this.tableData, ...response.data.list];
|
|
|
+ console.log(this.tableData);
|
|
|
+ if (this.tableData && response.data?.list.length > 0) {
|
|
|
+ this.arrtongzhi = response.data.list.filter(i => i.type == 1);
|
|
|
+ console.log(this.arrtongzhi, '通知');
|
|
|
+ this.arrgonggao =response.data.list.filter(i => i.type == 2);
|
|
|
}
|
|
|
- console.log(this.arrtongzhi, '通知', this.arrgonggao);
|
|
|
+
|
|
|
// this.checkactiveGetEchart();
|
|
|
});
|
|
|
},
|
|
@@ -478,7 +518,7 @@
|
|
|
},
|
|
|
//转发
|
|
|
forward(val) { //展示转发的弹出层
|
|
|
- console.log(val,'vavavava');
|
|
|
+ console.log(val, 'vavavava');
|
|
|
this.ids = val.id //当前点击任务的id
|
|
|
this.checkboxShow2 = true
|
|
|
this.FormDataTask.broadId = val.broadId
|
|
@@ -490,7 +530,7 @@
|
|
|
checkGetPerson({
|
|
|
orgId: val.orgId
|
|
|
}).then(response => {
|
|
|
- console.log(response,'11111111');
|
|
|
+ console.log(response, '11111111');
|
|
|
this.personInfo = response.data
|
|
|
})
|
|
|
},
|
|
@@ -520,7 +560,7 @@
|
|
|
this.loading = true
|
|
|
this.pageNo = 1
|
|
|
taskList(JSON.stringify(this.formData)).then(response => {
|
|
|
- this.tableDatas= response.data.list
|
|
|
+ this.tableDatas = response.data.list
|
|
|
})
|
|
|
},
|
|
|
// =====================================================
|
|
@@ -577,15 +617,16 @@
|
|
|
border-radius: 24rpx;
|
|
|
}
|
|
|
|
|
|
- /deep/.u-button.data-v-3bf2dba7,.u-grid-item {
|
|
|
+ /deep/.u-button.data-v-3bf2dba7,
|
|
|
+ .u-grid-item {
|
|
|
width: 30%;
|
|
|
float: right;
|
|
|
}
|
|
|
|
|
|
- /deep/.uni-card--border{
|
|
|
+ /deep/.uni-card--border {
|
|
|
border-radius: 24rpx !important;
|
|
|
box-shadow: 0px 1px 14px 0px rgba(211, 211, 211, 0.3) !important;
|
|
|
- border:none !important;
|
|
|
+ border: none !important;
|
|
|
}
|
|
|
|
|
|
::v-deep .u-navbar__content {
|
|
@@ -646,7 +687,8 @@
|
|
|
// margin-bottom: 30rpx;
|
|
|
|
|
|
.u-grid-item[data-v-99a45d26],
|
|
|
- .u-grid-item.data-v-99a45d26,.u-grid-item {
|
|
|
+ .u-grid-item.data-v-99a45d26,
|
|
|
+ .u-grid-item {
|
|
|
margin-bottom: 30rpx;
|
|
|
}
|
|
|
}
|
|
@@ -669,7 +711,8 @@
|
|
|
}
|
|
|
|
|
|
/deep/.u-notice-bar[data-v-4eff50a7],
|
|
|
- /deep/.u-notice-bar.data-v-4eff50a7,/deep/.u-notice-bar{
|
|
|
+ /deep/.u-notice-bar.data-v-4eff50a7,
|
|
|
+ /deep/.u-notice-bar {
|
|
|
border-radius: 20rpx;
|
|
|
}
|
|
|
|
|
@@ -703,16 +746,18 @@
|
|
|
margin-bottom: 0;
|
|
|
}
|
|
|
|
|
|
- .back-size,.back-sizes {
|
|
|
+ .back-size,
|
|
|
+ .back-sizes {
|
|
|
width: 60rpx;
|
|
|
height: 30rpx;
|
|
|
margin: 0 20rpx 0 60rpx;
|
|
|
}
|
|
|
-
|
|
|
-.back-sizes{
|
|
|
- width:32rpx;
|
|
|
- height: 32rpx;
|
|
|
-}
|
|
|
+
|
|
|
+ .back-sizes {
|
|
|
+ width: 32rpx;
|
|
|
+ height: 32rpx;
|
|
|
+ }
|
|
|
+
|
|
|
.back-notice {
|
|
|
position: absolute;
|
|
|
top: 0;
|
|
@@ -728,7 +773,8 @@
|
|
|
}
|
|
|
|
|
|
/deep/.u-navbar__content__left[data-v-75dad532],
|
|
|
- /deep/.u-navbar__content__right[data-v-75dad532],/deep/.u-navbar__content__right {
|
|
|
+ /deep/.u-navbar__content__right[data-v-75dad532],
|
|
|
+ /deep/.u-navbar__content__right {
|
|
|
display: none !important;
|
|
|
}
|
|
|
|
|
@@ -739,4 +785,4 @@
|
|
|
margin-left: -10rpx;
|
|
|
border-left: 6rpx solid #4CB2B6;
|
|
|
}
|
|
|
-</style>
|
|
|
+</style>
|