This commit is contained in:
caoqianming 2020-06-27 21:57:33 +08:00
parent 0394028e34
commit 33f80e0411
32 changed files with 1517 additions and 82 deletions

2
app.js
View File

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

View File

@ -78,9 +78,12 @@
"pages/totalrate/index",
"pages/checkjob/yanshou",
"pages/checkjob/job",
"pages/checkjob/detail",
"pages/checkjob/index"
"pages/checkjob/index",
"pages/operins/index",
"pages/inspect/index2",
"pages/inspect/detail2",
"pages/inspect/handle"
],
"window": {
"backgroundTextStyle": "light",

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];
}
}
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,6 +58,32 @@
</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>

View File

@ -5,10 +5,14 @@ Page({
* 页面的初始数据
*/
data: {
items: [
{ name: '正常', value: '正常' },
{ name: '异常', value: '异常' },
],
serverUrl: getApp().globalData.serverUrl,
state:1,
selected:true,
        selected1:false
selected:false,
        selected1:true
        },
    selected:function(e){
        this.setData({
@ -32,6 +36,25 @@ Page({
state: e.detail.value,
});
},
bindjclxChange: function (e) {
this.setData({
jclxIndex: e.detail.value,
})
this.data.jclx = this.data.jclxArray[e.detail.value].value
},
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
})
},
bindcontentInput: function (e) {
this.data.content = e.detail.value
},
@ -50,18 +73,16 @@ 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
})
}
wx.hideLoading();
}
@ -88,6 +109,25 @@ Page({
}
}
});
//获取巡检类型
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,
jclxIndex: 0,
jclx: res.data[0].value//默认检查类型
})
}
}
});
},
submit:function(){
let data={
@ -122,6 +162,8 @@ submit:function(){
url: '/pages/trouble/addtrouble?type=inspect',
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
@ -169,5 +211,126 @@ 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
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

@ -14,38 +14,88 @@
</view>
</view>
<view class="nav bc_white">
    <view class="{{selected?'red':'default'}}" bindtap="selected">风险点项目</view>
    <view class="{{selected1?'red':'default'}}" bindtap="selected1">检查表项目</view>
  </view>
  <view class="{{selected?'show':'hidden'}}">
<block wx:for="{{steps}}" wx:key="unique">
<view class="weui-cells weui-cells_after-title">
<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:black">{{item.step}}-
<span style="color:red">{{item.result}}</span>
</view>
<view style="color:green">{{item.hazard}}</view>
</view>
</view>
</block>
</view>
</block>
</view>
  <view class="{{selected1?'show':'hidden'}}">for activity</view>
<view class="weui-cells__title">巡检记录</view>
<view class="{{selected1?'show':'hidden'}}">
<radio-group name="radio-group" class="weui-cell" bindchange="radioChange">
<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

@ -2,8 +2,9 @@
margin:5px
}
page{background-color:#edf0f3;}
.nav{width:100%;height:30rpx;display:flex;flex-direction:row;}
.default{line-height:100rpx;text-align:center;flex:1;border-right:1px solid gainsboro;color:#000;font-weight:bold;font-size:28rpx;}
.red{line-height:100rpx;text-align:center;color:#fc5558;flex:1;border-right:1px solid gainsboro;font-weight:bold;font-size:28rpx;}
.show{display:block;text-align:center;line-height:200rpx;}
.hidden{display:none;text-align:center;line-height:200px;}
.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,4 +1,4 @@
<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>
@ -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,85 @@
<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 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" src="{{img2}}" data-src="{{img2}}" bindtap="previewImage"></image>
</view>
</view>
</view>
</view>
</view>
</view>

View File

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

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

@ -0,0 +1,178 @@
// pages/inspect/detail.js
Page({
/**
* 页面的初始数据
*/
data: {
desc2:''
},
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 == ''){
wx.showToast({
title: '未填写处理描述',
icon:'none'
})
return
}
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();
}
});
},
})

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

@ -17,7 +17,8 @@
</swiper-item>
</block>
</swiper>
<view class="weui-cells__title" wx:if="{{!isGjjt}}">数据采集</view>
<!-- <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" />
@ -50,29 +51,38 @@
<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>
<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">
<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="weui-cells__title">
<!-- <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> -->
<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" />

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;
}