equipment check

This commit is contained in:
caoqianming 2020-09-08 09:09:19 +08:00
commit 7d1e559dc8
40 changed files with 1775 additions and 237 deletions

2
app.js
View File

@ -97,7 +97,7 @@ App({
perms:[],
openid:null
},
serverUrl: 'https://safeyun.ctcshe.com/',
serverUrl: 'https://safeyun.ctcshe.com/',
//serverUrl: 'http://127.0.0.1:8000/',
//serverUrl: 'http://10.21.28.148:8000/',
//serverUrl: 'http://192.168.0.103:8000/',

View File

@ -77,7 +77,13 @@
"pages/data/detail",
"pages/totalrate/index",
"pages/checkjob/yanshou",
"pages/checkjob/job"
"pages/checkjob/job",
"pages/checkjob/detail",
"pages/checkjob/index",
"pages/operins/index",
"pages/inspect/index2",
"pages/inspect/detail2",
"pages/inspect/handle"
],
"window": {
"backgroundTextStyle": "light",

View File

@ -142,6 +142,16 @@ Page({
*/
onShareAppMessage: function () {
},
showPw(){
wx.showModal({
title: '',
content: '默认密码是0000,如果您修改过或者账号错误,请联系贵公司管理员(一般是安全管理部门),请及时登陆pc端修改密码!',
showCancel:false,
confirmText:'知道了',
success (res) {
}
})
},
intro:function(){
let fileurl = getApp().globalData.serverUrl + 'media/安全生产管理系统-国检集团.docx'

View File

@ -29,6 +29,7 @@
</view>
</view>
<button class="weui-btn" type="primary" open-type="getUserInfo" bindgetuserinfo="onGetInfo">授权并绑定登陆</button>
<view style="text-align:center;color:gray" bindtap="showPw">账号错误或忘记密码?</view>
</view>
<view class="weui-footer weui-footer_fixed-bottom">
<!-- <view class="weui-footer__links">
@ -36,5 +37,4 @@
</view> -->
<view class="weui-footer__text" bindtap="intro">点击下载系统/小程序文档介绍</view>
<view class="weui-footer__text">Copyright © 2018-2020 国检集团</view>
<view class="weui-footer__text">中存大数据提供技术支持</view>
</view>

View File

@ -90,13 +90,18 @@ Page({
if (res.statusCode === 200) {
var yhdata = res.data
//格式化隐患信息
if(yhdata.yhtp!=null)
{
for (var i = 0; i < yhdata.yhtp.length; i++) {
yhdata.yhtp[i] = this.data.serverUrl + yhdata.yhtp[i];
}
}
if(yhdata.yhtp!=null)
{
for (var i = 0; i < yhdata.zghtp.length; i++) {
yhdata.zghtp[i] = this.data.serverUrl + yhdata.zghtp[i];
}
}
this.setData(yhdata)
}
}

View File

@ -1,5 +1,5 @@
{
"navigationBarTitleText": "查任务",
"navigationBarTitleText": "查任务",
"enablePullDownRefresh": true,
"onReachBottomDistance": 20
}

View File

@ -31,6 +31,7 @@
<view class="weui-media-box__title" wx:if="{{item.taskstate == 1}}" style="background-color:blue;color:white">正在检查</view>
<view class="weui-media-box__title" wx:if="{{item.taskstate == 2}}" style="background-color:yellow">检查完毕</view>
<view class="weui-media-box__title" wx:if="{{item.taskstate == 3}}" style="background-color:orange">任务关闭</view>
<view class="weui-media-box__title" wx:if="{{item.taskstate == 4}}" style="background-color:green">未执行</view>
</view>
</navigator>

View File

@ -17,6 +17,8 @@ Page({
cjry:"",
yhtp1: [],
zghtp1: [],
jcwt:"",
zgqk:"",
},
bindjcwtInput: function (e) {
this.data.jcwt = e.detail.value
@ -85,17 +87,22 @@ Page({
filePath: that.data.yhtp1[x],
name: 'upfile',
success(res) {
var obj = JSON.parse(res.data);
that.data.yhtp1[x] = obj['filepath']
x = x + 1
if(x<y){
that.upimg(x, y)
}
else {
that.upimgs(0,that.data.zghtp1.length)
}
}
})
}
else {
that.upimgs(0,that.data.zghtp1.length)
}
},
deleteImages: function (e) {
var that = this;
@ -141,6 +148,7 @@ Page({
//上传图片
upimgs:function(x,y){
var that=this
console.log(y)
if(x<y){
wx.uploadFile({
@ -155,32 +163,31 @@ Page({
var obj = JSON.parse(res.data);
that.data.zghtp1[x] = obj['filepath']
x = x + 1
if(x<y){
that.upimgs(x, y)
}
else {
that.addjob()
}
}
})
}
else {
that.addjob()
}
},
submit: function () {
if (!this.data.jcwt) {
this.Tap1('请填写检查问题!')
}
else if (!this.data.zgqk) {
this.Tap1('请填写整改情况!')
}
else if (!this.data.jczt) {
if (!this.data.jczt) {
this.Tap1('请选择检查状态!')
}
else {
this.upimg(0, this.data.yhtp1.length)
this.upimgs(0, this.data.zghtp1.length)
this.addjob()
}
},
Tap1: function (x) {
@ -243,8 +250,9 @@ Page({
this.getGcdetail(options.id);
this.setData({
jobid: options.id
jobid: options.id,
})
},
/**
@ -335,16 +343,24 @@ Page({
wx.hideLoading();
console.log(res.data);
if (res.statusCode === 200) {
var data = res.data
//格式化观察信息
var yhdata = res.data
//格式化隐患信息
if(yhdata.yhtp!=null)
{
for (var i = 0; i < yhdata.yhtp.length; i++) {
yhdata.yhtp[i] = this.data.serverUrl + yhdata.yhtp[i];
}
}
this.setData(data)
this.setData(yhdata)
}
}
});
},
})

View File

@ -1,57 +1,57 @@
<!--pages/checkjob/job.wxml-->
<view class="page">
<view class="page__bd">
<view class="page__bd">
<view class="weui-cells weui-cells_after-title">
<view class="weui-cell weui-cell_access">
<view class="weui-cell__bd weui-cell_primary">
<view>任务名称</view>
</view>
<view class="weui-cell__ft">
{{checktask__checktaskname}}
</view>
</view>
<view class="weui-cell weui-cell_access">
<view class="weui-cell__bd weui-cell_primary">
<view>检查人</view>
</view>
<view class="weui-cell__ft">
{{checkname__username}}
</view>
</view>
<view class="weui-cell weui-cell_access">
<view class="weui-cell__bd weui-cell_primary">
<view>检查时间</view>
</view>
<view class="weui-cell__ft">
{{checktask__checktime}}
</view>
</view>
<view class="weui-cell weui-cell_access">
<view class="weui-cell__bd weui-cell_primary">
<view>检查内容</view>
</view>
<view class="weui-cell__ft" style="width:200px">
{{checktask__checktype__checkcontent}}
</view>
</view>
<view class="weui-cell weui-cell_access">
<view class="weui-cell__bd weui-cell_primary">
<view>检查地点</view>
</view>
<view class="weui-cell__ft" style="width:200px">
{{checktask__checkplace}}
</view>
</view>
<view class="weui-cells__title">检查问题</view>
<view class="weui-cells weui-cells_after-title">
<view class="weui-cell">
<view class="weui-cell__bd">
<textarea class="weui-textarea" placeholder="请输入" style="height: 4.6em" bindinput="bindjcwtInput" maxlength="-1" />
</view>
<view class="weui-cells weui-cells_after-title">
<view class="weui-cell weui-cell_access">
<view class="weui-cell__bd weui-cell_primary">
<view>任务名称</view>
</view>
<view class="weui-cell__ft">
{{checktask__checktaskname}}
</view>
</view>
<view class="weui-cell weui-cell_access">
<view class="weui-cell__bd weui-cell_primary">
<view>检查人</view>
</view>
<view class="weui-cell__ft">
{{checkname__name}}
</view>
</view>
<view class="weui-cell weui-cell_access">
<view class="weui-cell__bd weui-cell_primary">
<view>检查时间</view>
</view>
<view class="weui-cell__ft">
{{checktask__checktime}}
</view>
</view>
<view class="weui-cell weui-cell_access">
<view class="weui-cell__bd weui-cell_primary">
<view>检查内容</view>
</view>
<view class="weui-cell__ft" style="width:200px">
{{checktask__checktype__checkcontent}}
</view>
</view>
<view class="weui-cell weui-cell_access">
<view class="weui-cell__bd weui-cell_primary">
<view>检查地点</view>
</view>
<view class="weui-cell__ft" style="width:200px">
{{checktask__checkplace}}
</view>
</view>
<view class="weui-cells__title">检查问题</view>
<view class="weui-cells weui-cells_after-title">
<view class="weui-cell">
<view class="weui-cell__bd">
<textarea class="weui-textarea" value="{{checkquestion}}" placeholder="请输入" style="height: 4.6em" bindinput="bindjcwtInput" maxlength="-1" />
</view>
</view>
</view>
<view class="weui-cells__title">问题图片</view>
@ -63,9 +63,14 @@
<view class="weui-uploader__files">
<block wx:for="{{yhtp1}}" wx:for-item="image" wx:key="unique">
<view class="weui-uploader__file">
<image class="weui-uploader__img" src="{{image}}" data-src="{{image}}" data-index="{{index}}" bindtap="previewImage" bindlongpress="deleteImage" data-index="{{index}}"></image>
<image class="weui-uploader__img" src="{{image}}" data-src="{{image}}" data-index="{{index}}" bindtap="previewImage" bindlongpress="deleteImage" data-index="{{index}}"></image>
</view>
</block>
<block wx:for="{{yhtp}}" wx:for-item="image" wx:key="unique">
<view class="weui-uploader__file">
<image class="weui-uploader__img" src="{{image}}" data-src="{{image}}" bindtap="yhtpPreview"></image>
</view>
</block>
</view>
<view class="weui-uploader__input-box">
<view class="weui-uploader__input" bindtap="chooseImage"></view>
@ -79,7 +84,7 @@
<view class="weui-cells weui-cells_after-title">
<view class="weui-cell">
<view class="weui-cell__bd">
<textarea class="weui-textarea" placeholder="请输入" style="height: 4.6em" bindinput="bindzgqkInput" maxlength="-1" />
<textarea class="weui-textarea" value="{{zgjg}}" placeholder="请输入" style="height: 4.6em" bindinput="bindzgqkInput" maxlength="-1" />
</view>
</view>
</view>

View File

@ -112,12 +112,17 @@ Page({
if (res.statusCode === 200) {
var yhdata = res.data
//格式化隐患信息
if(yhdata.yhtp){
for (var i = 0; i < yhdata.yhtp.length; i++) {
yhdata.yhtp[i] = this.data.serverUrl + yhdata.yhtp[i];
}
for (var i = 0; i < yhdata.zghtp.length; i++) {
yhdata.zghtp[i] = this.data.serverUrl + yhdata.zghtp[i];
}
if(yhdata.zghtp){
for (var i = 0; i < yhdata.zghtp.length; i++) {
yhdata.zghtp[i] = this.data.serverUrl + yhdata.zghtp[i];
}
}
this.setData(yhdata)
}

View File

@ -35,7 +35,6 @@
<view class="weui-media-box__title">{{item.title}}</view>
<view class="weui-media-box__desc">{{item.user__ubelongpart__partname}} {{item.user__name}}分享</view>
<view class="weui-media-box__desc">类别:{{item.cate__name}}</view>
<view class="weui-media-box__desc">最新编辑:{{item.modifytime}}</view>
</view>
<view class="weui-panel__ft weui-cell__ft_in-access">
<view class="weui-media-box__title">

BIN
pages/images/abnormal.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1010 B

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1592570279035" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2129" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><defs><style type="text/css"></style></defs><path d="M53.396 117.698h916.105v566H53.396z" fill="#FF3333" p-id="2130"></path><path d="M998.315 77.614H27.79C10.69 77.614 0 87.619 0 103.621V909.83c0 18.007 10.69 28.008 27.79 28.008h968.391c17.1 0 27.79-10.001 27.79-26.004V103.621c2.138-16.002-8.552-26.007-25.656-26.007z m-27.789 806.213H57.718V721.784h912.808v162.043z m0-214.058H57.718V131.627h912.808v538.142z" fill="#314165" p-id="2131"></path><path d="M711.861 829.812H882.88c14.964 0 27.789-14.004 27.789-26.004 0-16.008-14.964-26.013-27.789-26.013H711.861c-14.965 0-27.79 10.005-27.79 26.013 0 14.004 14.965 26.004 27.79 26.004zM143.23 829.812h399.751c14.964 0 27.793-14.004 27.793-26.004 0-14.005-14.964-26.013-27.793-26.013H143.23c-14.964 0-27.794 14.004-27.794 26.013-2.134 14.004 12.83 26.004 27.794 26.004z" fill="#314165" p-id="2132"></path><path d="M364.606 599.344l146.843-146.841 146.76 146.841 63.837-63.795-146.842-146.802 146.842-146.801-63.837-63.798-146.76 146.843-146.843-146.843-63.755 63.798 146.844 146.801-146.844 146.802 63.755 63.795z m0 0" fill="#FFFFFF" p-id="2133"></path></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -58,15 +58,40 @@
</navigator>
</view>
</view>
<view class="weui-media-box weui-media-box_small-appmsg">
<view class="weui-cells weui-cells_in-small-appmsg">
<navigator url="../operins/index" class="weui-cell weui-cell_access" hover-class="weui-cell_active">
<view class="weui-cell__hd">
<image src="../images/data.png" style="width: 20px;height: 20px;margin-right: 5px" />
</view>
<view class="weui-cell__bd weui-cell_primary">
<view>操作规程</view>
</view>
<view class="weui-cell__ft weui-cell__ft_in-access"></view>
</navigator>
</view>
</view>
<!-- <view class="weui-media-box weui-media-box_small-appmsg">
<view class="weui-cells weui-cells_in-small-appmsg">
<navigator url="../operins/index" class="weui-cell weui-cell_access" hover-class="weui-cell_active">
<view class="weui-cell__hd">
<image src="../images/data.png" style="width: 20px;height: 20px;margin-right: 5px" />
</view>
<view class="weui-cell__bd weui-cell_primary">
<view>规章制度</view>
</view>
<view class="weui-cell__ft weui-cell__ft_in-access"></view>
</navigator>
</view>
</view> -->
</view>
</view>
</view>
<ad unit-id="adunit-cd6a8fdc3f72f822"></ad>
<view class="weui-footer weui-footer_fixed-bottom">
<!-- <view class="weui-footer__links">
<!-- <view class="weui-footer__links">
<navigator url="" class="weui-footer__link">WeUI首页</navigator>
</view> -->
<view class="weui-footer__text" bindtap="intro">点击下载系统/小程序文档介绍</view>
<view class="weui-footer__text">Copyright © 2018-2020 国检集团</view>
<view class="weui-footer__text">中存大数据提供技术支持</view>
<view class="weui-footer__text" bindtap="intro">点击下载系统/小程序文档介绍</view>
<view class="weui-footer__text">Copyright © 2018-2020 国检集团</view>
</view>

View File

@ -5,10 +5,28 @@ Page({
* 页面的初始数据
*/
data: {
items: [
{ name: '正常', value: '正常' },
{ name: '异常', value: '异常' },
],
serverUrl: getApp().globalData.serverUrl,
state:1,
},
selected:false,
        selected1:true
        },
    selected:function(e){
        this.setData({
            selected1:false,
            selected:true
        })
    },
    selected1:function(e){
        this.setData({
            selected:false,
            selected1:true
        })
    },
/**
* 生命周期函数--监听页面加载
*/
@ -18,11 +36,70 @@ Page({
state: e.detail.value,
});
},
bindjclxChange: function (e) {
this.setData({
jclxIndex: e.detail.value,
})
this.data.jclx = this.data.jclxArray[e.detail.value].value
this.changeItems(this.data.jclx)
},
changeItems:function(val){
var x = []
for(var i=0;i<this.data.itemscheck0.length;i++){
if(this.data.itemscheck0[i].type == val){
x.push(this.data.itemscheck0[i])
}
}
this.setData({
itemscheck:x
})
},
cutArray(val){
var al = this.data.itemscheck0
for(var i=0;i<al.length;i++){
if(al[i].type != val){
al.splice(i,1)
}
}
return al
},
radioChange2: function (e) {
var that = this
that.data.itemscheck[e.currentTarget.dataset.index].checked = true
if (e.detail.value=='正常'){
that.data.itemscheck[e.currentTarget.dataset.index].state = '正常'
}
else if (e.detail.value == '异常'){
that.data.itemscheck[e.currentTarget.dataset.index].state = '异常待处理'
}
that.setData({
itemscheck:that.data.itemscheck
})
console.log(that.data.itemscheck)
},
bindcontentInput: function (e) {
this.data.content = e.detail.value
},
onLoad: function (options) {
let id = options.id
//获取巡检类型
wx.request({
url: this.data.serverUrl + 'getdickey?dicclass=57&a=combobox',
header: {
'content-type': 'application/json', // 默认值
'Cookie': getApp().globalData.sessionId,
},
data: {},
success: res => {
if (res.statusCode === 200) {
this.data.jclxArray = res.data;
this.setData({
jclxArray: res.data,
//jclx: res.data[0].value//默认检查类型
})
}
}
});
wx.request({
url: this.data.serverUrl + 'api/equipment?a=detail&id=' + id,
header: {
@ -36,18 +113,17 @@ Page({
equipment:res.data
})
wx.request({
url: this.data.serverUrl + 'api/equipmentcheckform/'+id,
url: this.data.serverUrl + 'api/equipmentcheckform/'+res.data.checkform,
header: {
'content-type': 'application/json', // 默认值
'Cookie': getApp().globalData.sessionId,
},
success: res => {
if (res.statusCode === 200) {
this.setData({
itemscheck:res.items
itemscheck:res.data.items,
itemscheck0:res.data.items
})
}
wx.hideLoading();
}
@ -108,6 +184,8 @@ submit:function(){
url: '/pages/trouble/addtrouble?type=inspect',
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
@ -155,5 +233,133 @@ submit:function(){
*/
onShareAppMessage: function () {
}
},
chooseImage: function (e) {
var that = this
wx.chooseImage({
count: 1,
sizeType: ['original', 'compressed'],
sourceType: ['album', 'camera'],
success: function (res) {
wx.showLoading({
title: '上传图片..',
mask:true
})
wx.uploadFile({
header: {
'content-type': 'application/json', // 默认值
'Cookie': getApp().globalData.sessionId,
},
url: getApp().globalData.serverUrl + 'upfile',
filePath: res.tempFilePaths[0],
name: 'upfile',
success(res) {
wx.hideLoading()
var obj = JSON.parse(res.data);
that.data.itemscheck[e.currentTarget.dataset.index].img = getApp().globalData.serverUrl + obj['filepath']
that.setData({
itemscheck:that.data.itemscheck
})
},
complete: function (res) {
wx.hideLoading()
}
})
}
})
},
previewImage: function (e) {
console.log(e)
var current = e.target.dataset.src
wx.previewImage({
current: current,
urls: [current]
})
},
deleteImage: function (e) {
var that = this;
var index = e.currentTarget.dataset.index; //获取当前长按图片下标
wx.showModal({
title: '系统提醒',
content: '确定要删除此图片吗?',
success: function (res) {
if (res.confirm) {
that.data.itemscheck[index].img = null
} else if (res.cancel) {
return false
}
that.setData({
itemscheck: that.data.itemscheck
});
}
})
},
descChange: function(e){
var that = this
that.data.itemscheck[e.currentTarget.dataset.index].desc=e.detail.value
},
submit3: function () {
var that = this
if(!that.data.jclx){
wx.showToast({
title: '请选择巡检类型!',
icon:'none'
})
return
}
let data1 = {
equipment: this.data.equipment.id,
state: 1,
type: this.data.jclx
}
let data2 = that.data.itemscheck
for(var i=0;i<that.data.itemscheck.length;i++){
if (that.data.itemscheck[i].state == '异常待处理' || that.data.itemscheck[i].state == '异常已处理'){
data1.state = 0
}
if (that.data.itemscheck[i].img && that.data.itemscheck[i].img.indexOf(getApp().globalData.serverUrl)!=-1){
data2[i].img = data2[i].img.replace(getApp().globalData.serverUrl,'')
}
}
console.log(data1,data2)
wx.showLoading({
title: '提交中',
})
wx.request({
url: getApp().globalData.serverUrl + 'api/inspect?a=add',
header: {
'content-type': 'application/json', // 默认值
'Cookie': getApp().globalData.sessionId,
},
method: 'POST',
data: data1,
success: res => {
if (res.statusCode === 200) {
wx.request({
url: getApp().globalData.serverUrl + 'api/inspectitem?a=adds',
header: {
'content-type': 'application/json', // 默认值
'Cookie': getApp().globalData.sessionId,
},
method: 'POST',
data: {
'inspect':res.data.inspect,
'items':data2
},
success: res => {
if (res.statusCode === 200) {
wx.redirectTo({
url: '/pages/inspect/index',
})
}
wx.hideLoading();
}
});
}
wx.hideLoading();
}
});
},
})

View File

@ -13,32 +13,89 @@
<view class="weui-cell__ft">{{equipment.area__name}}</view>
</view>
</view>
<view class="weui-cells__title">检查项目</view>
<block wx:for="{{steps}}" wx:key="unique">
<view class="weui-cells weui-cells_after-title">
<view class="weui-article__p " style="marigin:5px">
<view style="color:black">{{item.step}}-<span style="color:red">{{item.result}}</span></view>
<view style="color:green">{{item.hazard}}</view>
</view>
</view>
</block>
<view class="weui-cells__title">巡检记录</view>
<radio-group name="radio-group" class="weui-cell" bindchange="radioChange">
<view class="nav bc_white">
<view class="{{selected1?'red':'default'}}" bindtap="selected1">检查表</view>
<view class="{{selected?'red':'default'}}" bindtap="selected">安全风险</view>
</view>
<view class="{{selected?'show':'hidden'}}">
<block wx:for="{{steps}}" wx:key="unique">
<view class="weui-cells weui-cells_after-title">
<view class="weui-article__p " style="marigin:5px">
<view style="color:black">{{item.step}}-
<span style="color:red">{{item.result}}</span>
</view>
<view style="color:green">{{item.hazard}}</view>
</view>
</view>
</block>
</view>
<view class="{{selected1?'show':'hidden'}}">
<view class="weui-cells weui-cells_after-title">
<view class="weui-cell weui-cell_select">
<view class="weui-cell__hd weui-cell__hd_in-select-after">
<view class="weui-label">巡检类型</view>
</view>
<view class="weui-cell__bd">
<picker bindchange="bindjclxChange" value="{{jclxIndex}}" range="{{jclxArray}}" range-key="text">
<view class="weui-select">{{jclxArray[jclxIndex].text}}</view>
</picker>
</view>
</view>
<block wx:for="{{itemscheck}}" wx:key="unique">
<view class="weui-media-box weui-media-box_appmsg" hover-class="weui-cell_active">
<view class="weui-media-box__bd weui-media-box__bd_in-appmsg">
<view class="weui-media-box__title">{{item.name}}</view>
<view class="weui-media-box__desc">
{{item.content}}
</view>
</view>
<view class="weui-panel__ft">
<radio-group class="radio-group" bindchange="radioChange2" data-index='{{index}}'>
<radio class="radio" wx:for-items="{{items}}" wx:key="name" value="{{item.name}}" checked="{{item.checked}}">
<text>{{item.value}}</text>
</radio>
</radio-group>
</view>
</view>
<view wx:if="{{item.state=='异常待处理'}}" class="weui-flex" style="height:120px">
<view class="weui-flex__item" style="padding:4px">
<image src="{{item.img}}" data-src="{{item.img}}" data-index='{{index}}' style="width:100px;height:100px" wx:if="{{item.img}}" bindtap="previewImage" bindlongpress="deleteImage"></image>
<view class="weui-uploader__input-box" wx:else>
<view class="weui-uploader__input" bindtap="chooseImage" data-index='{{index}}' ></view>
</view>
</view>
<view class="weui-flex__item">
<textarea placeholder="请描述异常情况" style="height:100px" maxlength="-1" bindinput="descChange" data-index='{{index}}'></textarea>
</view>
</view>
</block>
</view>
<view class="btn-area ">
<button class="weui-btn" type="primary" bindtap="submit3" >提交</button>
</view>
</view>
<!-- <view class="weui-cells__title ">巡检记录</view>
<radio-group name="radio-group " class="weui-cell " bindchange="radioChange ">
<label>
<radio color="#1860F6" value="1" checked="{{state==1}}" />设备正常</label>
<radio color="#1860F6 " value="1 " checked="{{state==1}} " />设备正常</label>
<label>
<radio color="#FF0000" value="0" checked="{{state==0}}" />设备异常</label>
<radio color="#FF0000 " value="0 " checked="{{state==0}} " />设备异常</label>
</radio-group>
<view class="weui-cells weui-cells_after-title">
<view class="weui-cell">
<view class="weui-cell__bd">
<textarea class="weui-textarea" placeholder="请输入巡检结论" style="height: 4.6em" bindinput="bindcontentInput" maxlength="-1"/>
<view class="weui-cells weui-cells_after-title ">
<view class="weui-cell ">
<view class="weui-cell__bd ">
<textarea class="weui-textarea " placeholder="请输入巡检结论 " style="height: 4.6em " bindinput="bindcontentInput " maxlength="-1 "/>
</view>
</view>
</view>
<view class="btn-area">
<button class="weui-btn" type="primary" bindtap="submit" wx:if="{{state==1}}">提交</button>
<button class="weui-btn" type="primary" bindtap="submit2" wx:else>继续补充隐患</button>
</view>
<view class="btn-area ">
<button class="weui-btn " type="primary " bindtap="submit " wx:if="{{state==1}} ">提交</button>
<button class="weui-btn " type="primary " bindtap="submit2 " wx:else>继续补充隐患</button>
</view> -->

View File

@ -1,3 +1,10 @@
.btn-area{
margin:5px
}
}
page{background-color:#edf0f3;}
.nav{width:100%;height:auto;display:flex;flex-direction:row;}
.default{text-align:center;flex:1;border-right:1px solid gainsboro;color:#000;font-weight:bold;font-size:28rpx;}
.red{text-align:center;color:#fc5558;flex:1;border-right:1px solid gainsboro;font-weight:bold;font-size:28rpx;}
.show{display:block;text-align:left;}
.hidden{display:none;text-align:left;}

View File

@ -25,6 +25,21 @@ Page({
}
}
})
wx.request({
url: getApp().globalData.serverUrl + 'api/inspectitem?a=listall&pageoff=1&inspect=' + options.id,
header: {
'content-type': 'application/json', //
'Cookie': getApp().globalData.sessionId,
},
method: 'GET',
success: res => {
if (res.statusCode === 200) {
this.setData({
checkitems:res.data.rows
})
}
}
})
},
/**

View File

@ -1,10 +1,10 @@
<view class="weui-cells__title">巡检内容</view>
<view class="weui-cells__title">基本信息</view>
<view class="weui-cells weui-cells_after-title">
<view class="weui-cell">
<view class="weui-cell__bd">巡检人</view>
<view class="weui-cell__ft">{{user__name}}</view>
</view>
<view class="weui-cell">
<view class="weui-cell">
<view class="weui-cell__bd">提交时间</view>
<view class="weui-cell__ft">{{creattime}}</view>
</view>
@ -29,8 +29,21 @@
<view class="weui-cell__bd">巡检记录</view>
<view class="weui-cell__ft">{{content}}</view>
</view>
<navigator url="/pages/trouble/troubledetail?troubleid={{trouble__troubleid}}" class="weui-cell weui-cell_access" wx:if="{{state==0}}" hover-class="weui-cell_active">
<view class="weui-cell__bd">关联隐患</view>
<view class="weui-cell__ft weui-cell__ft_in-access" style="color:red">{{trouble__yhnum}}</view>
</navigator>
</view>
<view class="weui-cells__title">检查记录</view>
<view class="weui-cells weui-cells_after-title">
<block wx:for="{{checkitems}}" wx:key="unique">
<navigator url="detail2?id={{item.id}}" class="weui-media-box weui-media-box_appmsg" hover-class="weui-cell_active">
<view class="weui-media-box__bd weui-media-box__bd_in-appmsg weui-cell__ft_in-access">
<view class="weui-media-box__title">
<span style="background-color:red;color:white;padding:2px" wx:if="{{item.state=='异常待处理'}}">{{item.state}}</span>
<span style="background-color:green;color:white;padding:2px" wx:else>{{item.state}}</span>
{{item.checkitem__name}}
</view>
<view class="weui-media-box__desc">
{{item.checkitem__content}}
</view>
</view>
</navigator>
</block>
</view>

90
pages/inspect/detail2.js Normal file
View File

@ -0,0 +1,90 @@
// pages/inspect/detail.js
Page({
/**
* 页面的初始数据
*/
data: {
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
wx.request({
url: getApp().globalData.serverUrl + 'api/inspectitem?a=detail&id=' + options.id,
header: {
'content-type': 'application/json', //
'Cookie': getApp().globalData.sessionId,
},
method: 'GET',
success: res => {
if (res.statusCode === 200) {
if(res.data.img){
res.data.img = getApp().globalData.serverUrl + res.data.img
}
if (res.data.img2) {
res.data.img2 = getApp().globalData.serverUrl + res.data.img2
}
this.setData(res.data)
}
}
})
},
previewImage: function (e) {
var current = e.target.dataset.src
wx.previewImage({
current: current,
urls: [current]
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})

View File

@ -0,0 +1,3 @@
{
"usingComponents": {}
}

View File

@ -0,0 +1,88 @@
<view class="weui-cells__title">异常信息</view>
<view class="weui-cells weui-cells_after-title">
<!-- <view class="weui-cell">
<view class="weui-cell__bd">巡检人</view>
<view class="weui-cell__ft">{{user__name}}</view>
</view>
<view class="weui-cell">
<view class="weui-cell__bd">提交时间</view>
<view class="weui-cell__ft">{{creattime}}</view>
</view> -->
<navigator url="/pages/inspect/detail?id={{inspect}}" class="weui-cell weui-cell_access" hover-class="weui-cell_active">
<view class="weui-cell__bd">巡检信息</view>
<view class="weui-cell__ft weui-cell__ft_in-access">
<span style="color:darkblue">{{inspect__user__name}}</span>
{{inspect__type__dickeyname}}巡检-{{inspect__creattime}}
</view>
</navigator>
<view class="weui-cell">
<view class="weui-cell__bd">设备编号</view>
<view class="weui-cell__ft">{{inspect__equipment__num}}</view>
</view>
<navigator url="/pages/equipment/detail?id={{inspect__equipment__id}}" class="weui-cell weui-cell_access" hover-class="weui-cell_active">
<view class="weui-cell__bd">设备名称</view>
<view class="weui-cell__ft weui-cell__ft_in-access" style="color:green">{{inspect__equipment__name}}</view>
</navigator>
<view class="weui-cell ">
<view class="weui-cell__bd">状态</view>
<view class="weui-cell__ft">{{state}}</view>
</view>
<view class="weui-cell weui-cell_access">
<view class="weui-cell__bd weui-cell_primary">
<view>检查项目</view>
<view class="weui-cell__ft">
<span style="color:darkblue;font-weight:bold">{{checkitem__name}}</span>
{{checkitem__content}}
</view>
</view>
</view>
<view class="weui-cell weui-cell_access">
<view class="weui-cell__bd weui-cell_primary">
<view>异常描述</view>
<view class="weui-cell__ft" wx:if="{{desc}}">
{{desc}}
</view>
<view class="weui-cell__ft" wx:else>
</view>
</view>
</view>
<view class="weui-cell weui-cell_access">
<view class="weui-cell__bd weui-cell_primary">
<view>异常图片</view>
<view class="weui-uploader__files">
<view class="weui-uploader__file">
<image class="weui-uploader__img" wx:if="{{img}}" src="{{img}}" data-src="{{img}}" bindtap="previewImage"></image>
</view>
</view>
</view>
</view>
</view>
<view wx:if="{{state=='异常已处理'}}">
<view class="weui-cells__title">处理信息</view>
<view class="weui-cells weui-cells_after-title">
<view class="weui-cell">
<view class="weui-cell__bd">处理人</view>
<view class="weui-cell__ft">{{todouser__name}}</view>
</view>
<view class="weui-cell weui-cell_access">
<view class="weui-cell__bd weui-cell_primary">
<view>处理描述</view>
<view class="weui-cell__ft">
{{desc2}}
</view>
</view>
</view>
<view class="weui-cell weui-cell_access">
<view class="weui-cell__bd weui-cell_primary">
<view>处理图片</view>
<view class="weui-uploader__files">
<view class="weui-uploader__file">
<image class="weui-uploader__img" wx:if="img2" src="{{img2}}" data-src="{{img2}}" bindtap="previewImage"></image>
</view>
</view>
</view>
</view>
</view>
</view>

View File

@ -0,0 +1 @@
/* pages/inspect/detail2.wxss */

180
pages/inspect/handle.js Normal file
View File

@ -0,0 +1,180 @@
// pages/inspect/detail.js
Page({
/**
* 页面的初始数据
*/
data: {
desc2:'',
img2:''
},
binddesc2Input: function (e) {
this.data.desc2 = e.detail.value
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
wx.request({
url: getApp().globalData.serverUrl + 'api/inspectitem?a=detail&id=' + options.id,
header: {
'content-type': 'application/json', //
'Cookie': getApp().globalData.sessionId,
},
method: 'GET',
success: res => {
if (res.statusCode === 200) {
if (res.data.img) {
res.data.img = getApp().globalData.serverUrl + res.data.img
}
this.setData(res.data)
}
}
})
},
previewImage: function (e) {
var current = e.target.dataset.src
wx.previewImage({
current: current,
urls: [current]
})
},
deleteImage: function (e) {
var that = this;
//var index = e.currentTarget.dataset.index; //获取当前长按图片下标
wx.showModal({
title: '系统提醒',
content: '确定要删除此图片吗?',
success: function (res) {
if (res.confirm) {
that.data.img2 = null
} else if (res.cancel) {
return false
}
that.setData({
img2: that.data.img2
});
}
})
},
chooseImage: function (e) {
var that = this
wx.chooseImage({
count: 1,
sizeType: ['original', 'compressed'],
sourceType: ['album', 'camera'],
success: function (res) {
wx.showLoading({
title: '上传图片..',
mask: true
})
wx.uploadFile({
header: {
'content-type': 'application/json', // 默认值
'Cookie': getApp().globalData.sessionId,
},
url: getApp().globalData.serverUrl + 'upfile',
filePath: res.tempFilePaths[0],
name: 'upfile',
success(res) {
wx.hideLoading()
var obj = JSON.parse(res.data);
that.data.img2 = getApp().globalData.serverUrl + obj['filepath']
that.setData({
img2: that.data.img2
})
},
complete: function (res) {
wx.hideLoading()
}
})
}
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
submit: function () {
var that = this
if(that.data.desc2 || that.data.img2){
let data = {
id:that.data.id,
desc2: that.data.desc2,
img2: that.data.img2
}
if (that.data.img2 && that.data.img2.indexOf(getApp().globalData.serverUrl) != -1) {
data.img2 = data.img2.replace(getApp().globalData.serverUrl, '')
}
wx.showLoading({
title: '提交中',
})
wx.request({
url: getApp().globalData.serverUrl + 'api/inspectitem?a=handle',
header: {
'content-type': 'application/json', // 默认值
'Cookie': getApp().globalData.sessionId,
},
method: 'POST',
data: data,
success: res => {
wx.navigateBack({
})
wx.hideLoading();
}
});
}else{
wx.showToast({
title: '未填写处理描述或图片',
icon:'none'
})
}
},
})

View File

@ -0,0 +1,3 @@
{
"usingComponents": {}
}

80
pages/inspect/handle.wxml Normal file
View File

@ -0,0 +1,80 @@
<view class="weui-cells__title">异常信息</view>
<view class="weui-cells weui-cells_after-title">
<!-- <view class="weui-cell">
<view class="weui-cell__bd">巡检人</view>
<view class="weui-cell__ft">{{user__name}}</view>
</view>
<view class="weui-cell">
<view class="weui-cell__bd">提交时间</view>
<view class="weui-cell__ft">{{creattime}}</view>
</view> -->
<navigator url="/pages/inspect/detail?id={{inspect}}" class="weui-cell weui-cell_access" hover-class="weui-cell_active">
<view class="weui-cell__bd">巡检信息</view>
<view class="weui-cell__ft weui-cell__ft_in-access">
<span style="color:darkblue">{{inspect__user__name}}</span>
{{inspect__type__dickeyname}}巡检-{{inspect__creattime}}
</view>
</navigator>
<view class="weui-cell">
<view class="weui-cell__bd">设备编号</view>
<view class="weui-cell__ft">{{inspect__equipment__num}}</view>
</view>
<navigator url="/pages/equipment/detail?id={{inspect__equipment__id}}" class="weui-cell weui-cell_access" hover-class="weui-cell_active">
<view class="weui-cell__bd">设备名称</view>
<view class="weui-cell__ft weui-cell__ft_in-access" style="color:green">{{inspect__equipment__name}}</view>
</navigator>
<view class="weui-cell ">
<view class="weui-cell__bd">状态</view>
<view class="weui-cell__ft">{{state}}</view>
</view>
<view class="weui-cell weui-cell_access">
<view class="weui-cell__bd weui-cell_primary">
<view>异常项目</view>
<view class="weui-cell__ft">
<span style="color:darkblue;font-weight:bold">{{checkitem__name}}</span>
{{checkitem__content}}
</view>
</view>
</view>
<view class="weui-cell weui-cell_access">
<view class="weui-cell__bd weui-cell_primary">
<view>异常描述</view>
<view class="weui-cell__ft">
{{desc}}
</view>
</view>
</view>
<view class="weui-cell weui-cell_access">
<view class="weui-cell__bd weui-cell_primary">
<view>异常图片</view>
<view class="weui-uploader__files">
<view class="weui-uploader__file">
<image class="weui-uploader__img" src="{{img}}" data-src="{{img}}" bindtap="previewImage"></image>
</view>
</view>
</view>
</view>
</view>
<view class="weui-cells__title">处理描述</view>
<view class="weui-cells weui-cells_after-title">
<view class="weui-cell">
<view class="weui-cell__bd">
<textarea class="weui-textarea" placeholder="请输入处理描述" style="height: 3.3em" bindinput="binddesc2Input" maxlength="-1"/>
</view>
</view>
</view>
<view class="weui-cells__title">处理图片</view>
<view class="weui-cells weui-cells_after-title">
<view class="weui-cell">
<view class="weui-cell__bd weui-cell_primary">
<image src="{{img2}}" data-src="{{img2}}" data-index='{{index}}' style="width:100px;height:100px" wx:if="{{img2}}" bindtap="previewImage" bindlongpress="deleteImage"></image>
<view class="weui-uploader__input-box" wx:else>
<view class="weui-uploader__input" bindtap="chooseImage" data-index='{{index}}' ></view>
</view>
</view>
</view>
</view>
<view class="btn-area ">
<button class="weui-btn" type="primary" bindtap="submit" >提交</button>
</view>

View File

@ -0,0 +1,4 @@
/* pages/inspect/handle.wxss */
.btn-area{
margin:5px
}

View File

@ -1,4 +1,5 @@
// pages/observe/observe.js
var sliderWidth = 96;
Page({
/**
@ -7,14 +8,40 @@ Page({
data: {
page: 1,
serverUrl: getApp().globalData.serverUrl,
xjlist: []
xjlist: [],
tabs: ["我的巡检", "异常记录"],
activeIndex: 0,
sliderOffset: 0,
sliderLeft: 0
},
tabClick: function (e) {
var that = this
that.setData({
sliderOffset: e.currentTarget.offsetLeft,
activeIndex: e.currentTarget.id
});
if (that.data.activeIndex == 0) {
that.getXjlist(1)
that.data.page = 1
}
else if (that.data.activeIndex == 1) {
that.getYclist(1)
that.data.page2 = 1
}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
var that = this
wx.getSystemInfo({
success: function (res) {
that.setData({
sliderLeft: (res.windowWidth / that.data.tabs.length - sliderWidth) / 2,
sliderOffset: res.windowWidth / that.data.tabs.length * that.data.activeIndex
});
}
});
},
/**
@ -81,15 +108,28 @@ Page({
},
onPullDownRefresh: function () {
var that = this;
that.getXjlist(1);
var that = this
if (that.data.activeIndex == 0) {
that.getXjlist(1)
that.data.page = 1
}else{
that.getYclist(1)
that.data.page2 =1
}
wx.stopPullDownRefresh();
this.data.page = 1;
},
onReachBottom: function () {
//上拉分页,将页码加1然后调用分页函数
this.data.page = this.data.page + 1;
this.getXjlist();
var that = this
if (that.data.activeIndex == 0) {
that.data.page = that.data.page + 1
that.getXjlist()
}else{
that.data.page2 = that.data.page2 + 1
that.getYclist()
}
},
getXjlist: function (page) {
@ -137,4 +177,49 @@ Page({
}
});
},
getYclist: function (page) {
var that = this;
if (page != 1) { page = that.data.page2 }
wx.showLoading({
title: '加载中',
}),
wx.request({
url: this.data.serverUrl + 'api/inspectitem?a=listmyyc&rows=10&page=' + page,
header: {
'content-type': 'application/json', // 默认值
'Cookie': getApp().globalData.sessionId,
},
success: res => {
if (res.statusCode === 200) {
if (res.data.rows.length == 0) {
if (page == 1) {
this.setData({
total: 0,
ycList: []
})
}
else {
wx.showModal({
content: "已经到底啦!",
showCancel: false,
confirmText: "确定",
})
}
} else {
let list
if (page == 1) {
list = res.data.rows
} else {
list = this.data.ycList.concat(res.data.rows)
}
this.setData({
total: res.data.total,
ycList: list
})
}
}
wx.hideLoading();
}
});
},
})

View File

@ -1,5 +1,14 @@
<view class="weui-tab">
<view class="weui-navbar">
<block wx:for="{{tabs}}" wx:key="*this">
<view id="{{index}}" class="weui-navbar__item {{activeIndex == index ? 'weui-bar__item_on' : ''}}" bindtap="tabClick">
<view class="weui-navbar__title">{{item}}</view>
</view>
</block>
<view class="weui-navbar__slider" style="left: {{sliderLeft}}px; transform: translateX({{sliderOffset}}px); -webkit-transform: translateX({{sliderOffset}}px);"></view>
</view>
<view class="weui-tab__panel">
<view class="weui-tab__content" hidden="{{activeIndex != 0}}">
<view class="head">共{{total}}条巡检记录</view>
<view class="weui-cells weui-cells_after-title">
<block wx:for="{{xjlist}}" wx:key="unique">
@ -7,9 +16,11 @@
<view class="weui-media-box__bd weui-media-box__bd_in-appmsg">
<view class="weui-media-box__title">{{item.equipment__name}} {{item.equipment__area__name}}</view>
<view class="weui-media-box__desc">
<span wx:if="{{item.state==1}}" style="background-color:green;color:white;padding:4px 4px">正常</span>
<span wx:if="{{item.state==0}}" style="background-color:red;color:white;padding:4px 4px">异常</span>
<span wx:if="{{item.state==0}}">
<span style="color:darkblue">{{item.type__dickeyname}}巡检 </span>
<span wx:if="{{item.state==1}}" style="background-color:green;color:white;padding:2px 2px">正常</span>
<span wx:else style="background-color:red;color:white;padding:2px 2px">异常</span>
<!-- <span wx:if="{{item.state==0}}">
<span wx:if="{{item.trouble__yhzt == 7}}" style="color:orange">措施/方案待提交</span>
<span wx:elif="{{item.trouble__yhzt == 5}}" style="color:orange">待复查</span>
<span wx:elif="{{item.trouble__yhzt == 1}}" style="color:orange">待评估</span>
@ -18,13 +29,41 @@
<span wx:elif="{{item.trouble__yhzt == 2}}" style="color:orange">措施/方案待确认</span>
<span wx:elif="{{item.trouble__yhzt == 4}}" style="color:orange">待审核</span>
<span wx:elif="{{item.trouble__yhzt == 0}}" style="color:orange">待新增</span>
</span>
</span> -->
{{item.creattime}}</view>
</view>
</navigator>
</block>
</view>
<view style="position:fixed; bottom:0;width:100%;">
</view>
<view class="weui-tab__content" hidden="{{activeIndex != 1}}">
<view class="head">共{{total}}条异常记录</view>
<view class="weui-cells weui-cells_after-title">
<block wx:for="{{ycList}}" wx:key="unique">
<navigator url="detail2?id={{item.id}}" class="weui-media-box weui-media-box_appmsg" hover-class="weui-cell_active">
<view class="weui-media-box__bd weui-media-box__bd_in-appmsg">
<view class="weui-media-box__title">
<span style="background-color:green;color:white;padding:2px" wx:if="{{item.state=='异常已处理'}}">{{item.state}}</span>
<span style="background-color:red;color:white;padding:2px" wx:else>{{item.state}}</span>
{{item.checkitem__name}}
</view>
<view class="weui-media-box__desc">
设备:
<span style="color:darkblue">{{item.inspect__equipment__name}}</span>
编号:
<span style="color:darkblue">{{item.inspect__equipment__num}}</span>
</view>
<view class="weui-media-box__desc">
<span style="color:darkblue">{{item.inspect__type__dickeyname}}巡检</span>
{{item.inspect__user__name}}-{{item.inspect__creattime}}
</view>
</view>
</navigator>
</block>
</view>
</view>
</view>
</view>
<view style="position:fixed; bottom:0;width:100%;" hidden="{{activeIndex != 0}}">
<button class="weui-btn" type="primary" bindtap="check">扫一扫</button>
</view>

204
pages/inspect/index2.js Normal file
View File

@ -0,0 +1,204 @@
// pages/observe/observe.js
var sliderWidth = 96;
Page({
/**
* 页面的初始数据
*/
data: {
page: 1,
serverUrl: getApp().globalData.serverUrl,
todoList: [],
tabs: ["待处理", "已处理"],
activeIndex: 0,
sliderOffset: 0,
sliderLeft: 0
},
tabClick: function (e) {
var that = this
that.setData({
sliderOffset: e.currentTarget.offsetLeft,
activeIndex: e.currentTarget.id
});
if (that.data.activeIndex == 0) {
that.gettodoList(1)
that.data.page = 1
}
else if (that.data.activeIndex == 1) {
that.getdoneList(1)
that.data.page2 = 1
}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
var that = this
wx.getSystemInfo({
success: function (res) {
that.setData({
sliderLeft: (res.windowWidth / that.data.tabs.length - sliderWidth) / 2,
sliderOffset: res.windowWidth / that.data.tabs.length * that.data.activeIndex
});
}
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
var that = this;
that.onPullDownRefresh();
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
/**
* 页面上拉触底事件的处理函数
*/
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
onPullDownRefresh: function () {
var that = this
if (that.data.activeIndex == 0) {
that.gettodoList(1)
that.data.page = 1
} else {
that.getdoneList(1)
that.data.page2 = 1
}
wx.stopPullDownRefresh();
},
onReachBottom: function () {
//上拉分页,将页码加1然后调用分页函数
var that = this
if (that.data.activeIndex == 0) {
that.data.page = that.data.page + 1
that.gettodoList()
} else {
that.data.page2 = that.data.page2 + 1
that.getdoneList()
}
},
gettodoList: function (page) {
var that = this;
if (page != 1) { page = that.data.page }
wx.showLoading({
title: '加载中',
}),
wx.request({
url: this.data.serverUrl + 'api/inspectitem?a=listtodo&rows=10&page=' + page,
header: {
'content-type': 'application/json', // 默认值
'Cookie': getApp().globalData.sessionId,
},
success: res => {
if (res.statusCode === 200) {
if (res.data.rows.length == 0) {
if (page == 1) {
this.setData({
total: 0,
todoList: []
})
}
else {
wx.showModal({
content: "已经到底啦!",
showCancel: false,
confirmText: "确定",
})
}
} else {
let list
if (page == 1) {
list = res.data.rows
} else {
list = this.data.todoList.concat(res.data.rows)
}
this.setData({
total: res.data.total,
todoList: list
})
}
}
wx.hideLoading();
}
});
},
getdoneList: function (page) {
var that = this;
if (page != 1) { page = that.data.page2 }
wx.showLoading({
title: '加载中',
}),
wx.request({
url: this.data.serverUrl + 'api/inspectitem?a=listdone&rows=10&page=' + page,
header: {
'content-type': 'application/json', // 默认值
'Cookie': getApp().globalData.sessionId,
},
success: res => {
if (res.statusCode === 200) {
if (res.data.rows.length == 0) {
if (page == 1) {
this.setData({
total: 0,
doneList: []
})
}
else {
wx.showModal({
content: "已经到底啦!",
showCancel: false,
confirmText: "确定",
})
}
} else {
let list
if (page == 1) {
list = res.data.rows
} else {
list = this.data.doneList.concat(res.data.rows)
}
this.setData({
total: res.data.total,
doneList: list
})
}
}
wx.hideLoading();
}
});
},
})

View File

@ -0,0 +1,5 @@
{
"navigationBarTitleText": "异常处理",
"enablePullDownRefresh": true,
"onReachBottomDistance": 50
}

67
pages/inspect/index2.wxml Normal file
View File

@ -0,0 +1,67 @@
<view class="weui-tab">
<view class="weui-navbar">
<block wx:for="{{tabs}}" wx:key="*this">
<view id="{{index}}" class="weui-navbar__item {{activeIndex == index ? 'weui-bar__item_on' : ''}}" bindtap="tabClick">
<view class="weui-navbar__title">{{item}}</view>
</view>
</block>
<view class="weui-navbar__slider" style="left: {{sliderLeft}}px; transform: translateX({{sliderOffset}}px); -webkit-transform: translateX({{sliderOffset}}px);"></view>
</view>
<view class="weui-tab__panel">
<view class="weui-tab__content" hidden="{{activeIndex != 0}}">
<view class="head">共{{total}}条异常记录</view>
<view class="weui-cells weui-cells_after-title">
<block wx:for="{{todoList}}" wx:key="unique">
<navigator url="handle?id={{item.id}}" class="weui-media-box weui-media-box_appmsg" hover-class="weui-cell_active">
<view class="weui-media-box__bd weui-media-box__bd_in-appmsg">
<view class="weui-media-box__title">
<span style="background-color:red;color:white;padding:2px">{{item.state}}</span>
{{item.checkitem__name}}
</view>
<view class="weui-media-box__desc">
设备:
<span style="color:darkblue">{{item.inspect__equipment__name}}</span>
编号:
<span style="color:darkblue">{{item.inspect__equipment__num}}</span>
</view>
<view class="weui-media-box__desc">
<span style="color:darkblue">{{item.inspect__type__dickeyname}}</span>
巡检
{{item.inspect__user__name}}-{{item.inspect__creattime}}
</view>
</view>
</navigator>
</block>
</view>
</view>
<view class="weui-tab__content" hidden="{{activeIndex != 1}}">
<view class="head">已处理{{total}}条异常</view>
<view class="weui-cells weui-cells_after-title">
<block wx:for="{{doneList}}" wx:key="unique">
<navigator url="detail2?id={{item.id}}" class="weui-media-box weui-media-box_appmsg" hover-class="weui-cell_active">
<view class="weui-media-box__bd weui-media-box__bd_in-appmsg">
<view class="weui-media-box__title">
<span style="background-color:green;color:white;padding:2px">{{item.state}}</span>
{{item.checkitem__name}}
</view>
<view class="weui-media-box__desc">
设备:
<span style="color:darkblue">{{item.inspect__equipment__name}}</span>
编号:
<span style="color:darkblue">{{item.inspect__equipment__num}}</span>
</view>
<view class="weui-media-box__desc">
<span style="color:darkblue">{{item.inspect__type__dickeyname}}巡检</span>
{{item.inspect__user__name}}-{{item.inspect__creattime}}
</view>
<view class="weui-media-box__desc">
处理人
<span style="color:darkblue">{{item.todouser__name}}</span>
</view>
</view>
</navigator>
</block>
</view>
</view>
</view>
</view>

14
pages/inspect/index2.wxss Normal file
View File

@ -0,0 +1,14 @@
.weui-btn{
width:auto;
margin: 5px;
}
.container {
background-color: #fff;
color: #939393;
}
.head{
color:#fff;
background-color: cornflowerblue;
text-align: center;
}

View File

@ -15,6 +15,7 @@ Page({
jytodonum: 0,
tasknum: 0,
checknum:0,
sbtodonum:0,
serverUrl: getApp().globalData.serverUrl,
isGjjt:false,
// Banner数据
@ -125,6 +126,7 @@ Page({
this.getjytodonum()
this.gettasknum()
this.getchecknum()//检查任务
this.getsbycnum()
},
/**
* 生命周期函数--监听页面隐藏
@ -358,6 +360,26 @@ Page({
}
});
},
getsbycnum: function () {
var that = this
//获取待办异常
wx.request({
url: this.data.serverUrl + 'api/inspectitem?a=listtodo',
header: {
'content-type': 'application/json', // 默认值
'Cookie': getApp().globalData.sessionId,
},
data: {},
success: res => {
if (res.statusCode === 200) {
//console.log(res.data)
this.setData({
sbtodonum: res.data.total,
})
}
}
});
},
taptest: function () {
if (getApp().globalData.userInfo.perms != undefined) {
if (getApp().globalData.userInfo.perms.indexOf(25) != -1) {//考试功能

View File

@ -1,112 +1,122 @@
<view class="page">
<swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" circular="{{circular}}" vertical="{{vertical}}" interval="{{interval}}" duration="{{duration}}" previous-margin="{{previousMargin}}px" next-margin="{{nextMargin}}px">
<swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" circular="{{circular}}" vertical="{{vertical}}" interval="{{interval}}" duration="{{duration}}" previous-margin="{{previousMargin}}px" next-margin="{{nextMargin}}px">
<block wx:for='{{images}}' wx:key='index'>
<swiper-item>
<image src='{{item}}' mode='aspectFill' class='swiper-item-images' />
</swiper-item>
</block>
<block wx:for='{{images}}' wx:key='index'>
<swiper-item>
<image src='{{item}}' mode='aspectFill' class='swiper-item-images' />
</swiper-item>
</block>
</swiper>
</swiper>
<view class="page__bd">
<swiper class="swiper_container" vertical="true" autoplay="true" circular="true" interval="3000" wx:if="{{isGjjt}}">
<block wx:for="{{msgList}}" wx:key="title">
<swiper-item>
<view class="swiper_item">{{item.title}}</view>
</swiper-item>
</block>
</swiper>
<view class="weui-cells__title" wx:if="{{!isGjjt}}">数据采集</view>
<view class="weui-grids" wx:if="{{!isGjjt}}">
<navigator url="/pages/checkjob/index" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/task.png" />
<view class="weui-grid__label">检查任务</view>
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{checknum!=0}}">{{checknum}}</view>
</navigator>
<navigator url="/pages/trouble/trouble" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/trouble.png" />
<view class="weui-grid__label">事故隐患</view>
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{yhtodonum!=0}}">{{yhtodonum}}</view>
</navigator>
<navigator url="/pages/observe/observe" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/watch.png" />
<view class="weui-grid__label">行为观察</view>
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{gcnoread!=0}}">{{gcnoread}}</view>
</navigator>
<navigator url="/pages/miss/miss" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/miss.png" />
<view class="weui-grid__label">未遂事件</view>
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{wsnoread!=0}}">{{wsnoread}}</view>
</navigator>
<navigator url="/pages/suggest/suggest" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/suggest.png" />
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{jytodonum!=0}}">{{jytodonum}}</view>
<view class="weui-grid__label">合理化建议</view>
</navigator>
<navigator url="/pages/operation/operation" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/operation.png" />
<view class="weui-grid__label">作业许可</view>
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{zytodonum!=0}}">{{zytodonum}}</view>
</navigator>
<navigator url="/pages/riskact/index" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/risk.png" />
<view class="weui-grid__label">风险管控</view>
</navigator>
<navigator url="/pages/risktask/index" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/task.png" />
<view class="weui-grid__label">风险任务</view>
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{tasknum!=0}}">{{tasknum}}</view>
</navigator>
<view url="/pages/inspect/index" class="weui-grid" hover-class="weui-grid_active" bindtap='tapinspect'>
<image class="weui-grid__icon" src="../images/inspect.png" />
<view class="weui-grid__label">设备巡检</view>
</view>
</view>
<view class="weui-cells__title">
<span wx:if="{{!isGjjt}}">学习园地</span>
<view wx:if="{{isGjjt}}">
<span style="color:orange;font-weight:bold">{{user__name}}</span>
,进入在线考试答题吧!
</view>
</view>
<view class="page__bd">
<swiper class="swiper_container" vertical="true" autoplay="true" circular="true" interval="3000" wx:if="{{isGjjt}}">
<block wx:for="{{msgList}}" wx:key="title">
<swiper-item>
<view class="swiper_item">{{item.title}}</view>
</swiper-item>
</block>
</swiper>
<!-- <view class="weui-cells__title" wx:if="{{!isGjjt}}">数据采集</view> -->
<view class="weui-cells__title"></view>
<view class="weui-grids" wx:if="{{!isGjjt}}">
<navigator url="/pages/checkjob/index" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/task.png" />
<view class="weui-grid__label">检查任务</view>
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{checknum!=0}}">{{checknum}}</view>
</navigator>
<navigator url="/pages/trouble/trouble" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/trouble.png" />
<view class="weui-grid__label">事故隐患</view>
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{yhtodonum!=0}}">{{yhtodonum}}</view>
</navigator>
<navigator url="/pages/observe/observe" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/watch.png" />
<view class="weui-grid__label">行为观察</view>
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{gcnoread!=0}}">{{gcnoread}}</view>
</navigator>
<navigator url="/pages/miss/miss" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/miss.png" />
<view class="weui-grid__label">未遂事件</view>
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{wsnoread!=0}}">{{wsnoread}}</view>
</navigator>
<navigator url="/pages/suggest/suggest" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/suggest.png" />
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{jytodonum!=0}}">{{jytodonum}}</view>
<view class="weui-grid__label">合理化建议</view>
</navigator>
<navigator url="/pages/operation/operation" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/operation.png" />
<view class="weui-grid__label">作业许可</view>
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{zytodonum!=0}}">{{zytodonum}}</view>
</navigator>
<navigator url="/pages/risktask/index" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/task.png" />
<view class="weui-grid__label">风险任务</view>
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{tasknum!=0}}">{{tasknum}}</view>
</navigator>
<navigator url="/pages/riskact/index" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/risk.png" />
<view class="weui-grid__label">风险管控</view>
</navigator>
</view>
<view class="weui-cells__title"></view>
<view class="weui-grids">
<navigator url="/pages/data/index" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/data.png" />
<view class="weui-grid__label">学习资料</view>
</navigator>
<view class="weui-grid" hover-class="weui-grid_active" bindtap='taptest'>
<image class="weui-grid__icon" src="../images/examtest.png" />
<view class="weui-grid__label">在线考试</view>
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{dknum!=0}}">{{dknum}}</view>
</view>
<navigator class="weui-grid" hover-class="weui-grid_active" url="../totalrate/index" wx:if="{{isGjjt}}">
<image class="weui-grid__icon" src="../images/rate.png" />
<view class="weui-grid__label">实时总排名</view>
</navigator>
<navigator url="/pages/train/train" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/train.png" />
<view class="weui-grid__label">线下培训</view>
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{dqdnum!=0}}">{{dqdnum}}</view>
</navigator>
<navigator url="/pages/public/public" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/public.png" />
<view class="weui-grid__label">公告</view>
</navigator>
<navigator url="/pages/notice/notice" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/send.png" />
<view class="weui-grid__label">通知</view>
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{noread!=0}}">{{noread}}</view>
</navigator>
<view class="weui-grid" hover-class="weui-grid_active" bindtap='tapexercise' wx:if="{{!isGjjt}}">
<image class="weui-grid__icon" src="../images/exercise.png" />
<view class="weui-grid__label">模拟练习</view>
</view>
<view url="/pages/inspect/index" class="weui-grid" hover-class="weui-grid_active" bindtap='tapinspect'>
<image class="weui-grid__icon" src="../images/inspect.png" />
<view class="weui-grid__label">设备巡检</view>
</view>
<navigator url="/pages/inspect/index2" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/abnormal.svg" />
<view class="weui-grid__label">设备异常处理</view>
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{sbtodonum!=0}}">{{sbtodonum}}</view>
</navigator>
</view>
<!-- <view class="layout_horizontal">
<!-- <view class="weui-cells__title">
<span wx:if="{{!isGjjt}}">学习园地</span>
<view wx:if="{{isGjjt}}">
<span style="color:orange;font-weight:bold">{{user__name}}</span>
,进入在线考试答题吧!
</view>
</view> -->
<view class="weui-cells__title"></view>
<view class="weui-grids">
<navigator url="/pages/data/index" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/data.png" />
<view class="weui-grid__label">学习资料</view>
</navigator>
<view class="weui-grid" hover-class="weui-grid_active" bindtap='taptest'>
<image class="weui-grid__icon" src="../images/examtest.png" />
<view class="weui-grid__label">在线考试</view>
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{dknum!=0}}">{{dknum}}</view>
</view>
<navigator class="weui-grid" hover-class="weui-grid_active" url="../totalrate/index" wx:if="{{isGjjt}}">
<image class="weui-grid__icon" src="../images/rate.png" />
<view class="weui-grid__label">实时总排名</view>
</navigator>
<navigator url="/pages/train/train" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/train.png" />
<view class="weui-grid__label">线下培训</view>
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{dqdnum!=0}}">{{dqdnum}}</view>
</navigator>
<navigator url="/pages/public/public" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/public.png" />
<view class="weui-grid__label">公告</view>
</navigator>
<navigator url="/pages/notice/notice" class="weui-grid" hover-class="weui-grid_active">
<image class="weui-grid__icon" src="../images/send.png" />
<view class="weui-grid__label">通知</view>
<view class="weui-badge" style="position: absolute;top: 1em;right: 1em;" wx:if="{{noread!=0}}">{{noread}}</view>
</navigator>
<view class="weui-grid" hover-class="weui-grid_active" bindtap='tapexercise' wx:if="{{!isGjjt}}">
<image class="weui-grid__icon" src="../images/exercise.png" />
<view class="weui-grid__label">模拟练习</view>
</view>
</view>
<!-- <view class="layout_horizontal">
<view style="width:480rpx;background-color:orange">
<swiper autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
<block wx:for="{{hotdatalist}}" wx:key="*this">
@ -121,6 +131,6 @@
实时总排名
</view>
</view> -->
</view>
</view>
</view>

195
pages/operins/index.js Normal file
View File

@ -0,0 +1,195 @@
Page({
/**
* 页面的初始数据
*/
data: {
page: 1,
serverUrl: getApp().globalData.serverUrl,
datalist: []
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
var that = this;
that.onPullDownRefresh();
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
var that = this;
that.getDatalist(1);
wx.stopPullDownRefresh();
this.data.page = 1;
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
//上拉分页,将页码加1然后调用分页函数
this.data.page = this.data.page + 1;
this.getDatalist();
wx.stopPullDownRefresh();
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
getDatalist: function (page, search = '') {
var that = this;
if (page != 1) { page = that.data.page }
wx.showLoading({
title: '加载中',
}),
wx.request({
url: this.data.serverUrl + 'api/getprodata?a=listall&rows=10&page=' + page + '&search=' + search,
header: {
'content-type': 'application/json', // 默认值
'Cookie': getApp().globalData.sessionId,
},
success: res => {
if (res.statusCode === 200) {
if (res.data.rows.length == 0) {
if (page == 1) {
this.setData({
total: 0,
datalist: []
})
}
else {
wx.showModal({
content: "已经到底啦!",
showCancel: false,
confirmText: "确定",
})
}
} else {
let list
if (page == 1) {
list = res.data.rows
} else {
list = this.data.datalist.concat(res.data.rows)
}
this.setData({
total: res.data.total,
datalist: list
})
}
}
wx.hideLoading();
}
});
},
//搜索框文本内容显示
inputBind: function (event) {
this.setData({
inputValue: event.detail.value
})
},
query: function () {
this.page = 1
this.getDatalist(this.page, this.data.inputValue)
},
reset: function () {
this.page = 1
this.inputValue = ''
this.getDatalist(this.page)
},
openfj: function(e){
var that = this
let fileurl = getApp().globalData.serverUrl + e.currentTarget.dataset.operprocepath
wx.showLoading({
title: '正在下载...',
})
wx.request({
url: getApp().globalData.serverUrl + 'api/getprodata?a=readnum&id=' + e.currentTarget.dataset.id,
header: {
'content-type': 'application/json', // 默认值
'Cookie': getApp().globalData.sessionId,
},
success: res => {
}
});
wx.downloadFile({
url: fileurl,
success(res) {
wx.showLoading({
title: '成功,正在打开...',
})
const filePath = res.tempFilePath
var filetype
if (fileurl.indexOf(".docx") != -1) {
filetype = 'docx'
}
else if (fileurl.indexOf(".doc") != -1) {
filetype = 'doc'
}
else if (fileurl.indexOf(".xlsx") != -1) {
filetype = 'xlsx'
}
else if (fileurl.indexOf(".xls") != -1) {
filetype = 'xls'
}
else if (fileurl.indexOf(".pptx") != -1) {
filetype = 'pptx'
}
else if (fileurl.indexOf(".ppt") != -1) {
filetype = 'ppt'
}
else if (fileurl.indexOf(".pdf") != -1) {
filetype = 'pdf'
} else {
wx.hideLoading()
return
}
wx.openDocument({
filePath,
fileType: filetype,
success(res) {
wx.hideLoading()
console.log('打开文档成功')
}, fail: function (e) {
console.log(e)
}
})
}
})
}
})

4
pages/operins/index.json Normal file
View File

@ -0,0 +1,4 @@
{
"enablePullDownRefresh": true,
"onReachBottomDistance": 50
}

39
pages/operins/index.wxml Normal file
View File

@ -0,0 +1,39 @@
<view class="page__bd">
<view class="head">共{{total}}条规程</view>
<!-- <view class='search'>
<input type='text' placeholder='输入你想要的内容' confirm-type='search' value="{{inputValue}}" bindinput='inputBind' bindconfirm='query' style="flex: 1;"></input>
<view style="padding:2rpx">
<button type="primary" bindtap="query" >查询</button>
</view>
<view style="padding:2rpx">
<button type="primary" bindtap="reset" >重置</button>
</view>
</view> -->
<view class="weui-cells weui-cells_after-title" >
<block wx:for="{{datalist}}" wx:key="unique">
<view bindtap="openfj" data-operprocepath="{{item.operprocepath}}" data-id="{{item.id}}" class="weui-media-box weui-media-box_appmsg" hover-class="weui-cell_active">
<view class="weui-media-box__hd weui-media-box__hd_in-appmsg">
<image wx:if="{{item.type==1}}" class="weui-media-box__thumb" src="../images/mp4.svg"></image>
<image wx:elif="{{item.type==2}}" class="weui-media-box__thumb" src="../images/word.svg"></image>
<image wx:elif="{{item.type==3}}" class="weui-media-box__thumb" src="../images/ppt.svg"></image>
<image wx:elif="{{item.type==4}}" class="weui-media-box__thumb" src="../images/pdf.svg"></image>
<image wx:elif="{{item.type==5}}" class="weui-media-box__thumb" src="../images/excel.svg"></image>
<image wx:elif="{{item.type==6}}" class="weui-media-box__thumb" src="../images/zip.svg"></image>
<image wx:else class="weui-media-box__thumb" src="../images/file.svg"></image>
</view>
<view class="weui-media-box__bd weui-media-box__bd_in-appmsg">
<view class="weui-media-box__title">{{item.title}}</view>
<view class="weui-media-box__desc">{{item.createuser__name}}分享</view>
<view class="weui-media-box__desc" wx:if="{{item.jobs__groupname}}">类别:{{item.jobs__groupname}}</view>
</view>
<view class="weui-panel__ft weui-cell__ft_in-access">
<view class="weui-media-box__title">
<span >阅读量</span>
<span style="color:green;font-weight:bold"> {{item.reads}}</span>
</view>
</view>
</view>
</block>
</view>
</view>

31
pages/operins/index.wxss Normal file
View File

@ -0,0 +1,31 @@
.weui-btn{
width:auto;
margin: 5px;
}
.container {
background-color: #fff;
color: #939393;
}
.head{
color:#fff;
background-color: cornflowerblue;
text-align: center;
}
.search
{
display: flex;
justify-content: flex-end;
align-items: center;
width:100%;
height:auto;
background-color:white;
border:2rpx solid goldenrod;
border-radius: 5rpx;
}
/* 搜索框提示文字样式 */
.search input
{
padding-left:30rpx;
}

View File

@ -7,6 +7,7 @@
"minified": true,
"newFeature": true,
"coverView": true,
"nodeModules": true,
"autoAudits": false,
"showShadowRootInWxmlPanel": true,
"scopeDataCheck": false,
@ -18,7 +19,9 @@
"disablePlugins": [],
"outputPath": ""
},
"nodeModules": true
"useIsolateContext": true,
"useCompilerModule": false,
"userConfirmedUseCompilerModuleSwitch": false
},
"compileType": "miniprogram",
"libVersion": "2.9.4",